/* Font size initialize */
body {
  font-size: 14px;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  line-height: 1.3 !important;
}

h1,
.h1,
.contentbuilder-css h1 {
  font-size: 1.875rem;
}

h1.d1,
.h1.d1 {
  font-size: 2.34375rem;
}

h1.d2,
.h1.d2 {
  font-size: 2.10938rem;
}

h2,
.h2,
.contentbuilder-css h2 {
  font-size: 1.5rem;
}

h2.d1,
.h2.d1 {
  font-size: 1.875rem;
}

h2.d2,
.h2.d2 {
  font-size: 1.6875rem;
}

h3,
.h3,
.contentbuilder-css h3 {
  font-size: 1.3125rem;
}

h3.d1,
.h3.d1 {
  font-size: 1.64062rem;
}

h3.d2,
.h3.d2 {
  font-size: 1.47656rem;
}

h4,
.h4,
.contentbuilder-css h4 {
  font-size: 1.125rem;
}

h4.d1,
.h4.d1 {
  font-size: 1.40625rem;
}

h4.d2,
.h4.d2 {
  font-size: 1.26562rem;
}

h5,
.h5,
.contentbuilder-css h5 {
  font-size: 0.9375rem;
}

h5.d1,
.h5.d1 {
  font-size: 1.17188rem;
}

h5.d2,
.h5.d2 {
  font-size: 1.05469rem;
}

h6,
.h6,
.contentbuilder-css h6 {
  font-size: 0.75rem;
}

h6.d1,
.h6.d1 {
  font-size: 0.9375rem;
}

h6.d2,
.h6.d2 {
  font-size: 0.84375rem;
}

@media screen and (min-width: 768px) {
  body {
    font-size: 15px;
  }
  h1,
  .h1,
  .contentbuilder-css h1 {
    font-size: 2.25rem;
  }
  h1.d1,
  .h1.d1 {
    font-size: 2.8125rem;
  }
  h1.d2,
  .h1.d2 {
    font-size: 2.53125rem;
  }
  h2,
  .h2,
  .contentbuilder-css h2 {
    font-size: 1.8rem;
  }
  h2.d1,
  .h2.d1 {
    font-size: 2.25rem;
  }
  h2.d2,
  .h2.d2 {
    font-size: 2.025rem;
  }
  h3,
  .h3,
  .contentbuilder-css h3 {
    font-size: 1.575rem;
  }
  h3.d1,
  .h3.d1 {
    font-size: 1.96875rem;
  }
  h3.d2,
  .h3.d2 {
    font-size: 1.77187rem;
  }
  h4,
  .h4,
  .contentbuilder-css h4 {
    font-size: 1.35rem;
  }
  h4.d1,
  .h4.d1 {
    font-size: 1.6875rem;
  }
  h4.d2,
  .h4.d2 {
    font-size: 1.51875rem;
  }
  h5,
  .h5,
  .contentbuilder-css h5 {
    font-size: 1.125rem;
  }
  h5.d1,
  .h5.d1 {
    font-size: 1.40625rem;
  }
  h5.d2,
  .h5.d2 {
    font-size: 1.26562rem;
  }
  h6,
  .h6,
  .contentbuilder-css h6 {
    font-size: 0.9rem;
  }
  h6.d1,
  .h6.d1 {
    font-size: 1.125rem;
  }
  h6.d2,
  .h6.d2 {
    font-size: 1.0125rem;
  }
}

@media screen and (min-width: 1024px) {
  body {
    font-size: 16px;
  }
  h1,
  .h1,
  .contentbuilder-css h1 {
    font-size: 2.5rem;
  }
  h1.d1,
  .h1.d1 {
    font-size: 3.125rem;
  }
  h1.d2,
  .h1.d2 {
    font-size: 2.8125rem;
  }
  h2,
  .h2,
  .contentbuilder-css h2 {
    font-size: 2rem;
  }
  h2.d1,
  .h2.d1 {
    font-size: 2.5rem;
  }
  h2.d2,
  .h2.d2 {
    font-size: 2.25rem;
  }
  h3,
  .h3,
  .contentbuilder-css h3 {
    font-size: 1.75rem;
  }
  h3.d1,
  .h3.d1 {
    font-size: 2.1875rem;
  }
  h3.d2,
  .h3.d2 {
    font-size: 1.96875rem;
  }
  h4,
  .h4,
  .contentbuilder-css h4 {
    font-size: 1.5rem;
  }
  h4.d1,
  .h4.d1 {
    font-size: 1.875rem;
  }
  h4.d2,
  .h4.d2 {
    font-size: 1.6875rem;
  }
  h5,
  .h5,
  .contentbuilder-css h5 {
    font-size: 1.25rem;
  }
  h5.d1,
  .h5.d1 {
    font-size: 1.5625rem;
  }
  h5.d2,
  .h5.d2 {
    font-size: 1.40625rem;
  }
  h6,
  .h6,
  .contentbuilder-css h6 {
    font-size: 1rem;
  }
  h6.d1,
  .h6.d1 {
    font-size: 1.25rem;
  }
  h6.d2,
  .h6.d2 {
    font-size: 1.125rem;
  }
}

a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.btn {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.list-group.list-no-border .list-group-item {
  border: none;
}

footer ul.footer-list {
  list-style: none;
  padding-left: 0;
}

.section-no-top .is-container {
  padding-top: 0 !important;
}

.section-no-bottom .is-container {
  padding-bottom: 0 !important;
}

.section-no-margin .is-container {
  margin-top: 0;
  margin-bottom: 0;
}

footer .footer-logo img {
  width: 100%;
  max-width: 250px;
}

.social-media .social-media-icon {
  text-align: center;
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
}

.social-media .social-media-icon:hover,
.social-media .social-media-icon:focus {
  text-decoration: none;
}

.social-media .social-media-icon.social-media-icon-circle {
  font-size: 1.7em;
  width: 1.6em;
  height: 1.6em;
  line-height: 1.6em;
  border: 2px solid #fff;
  border-radius: 50%;
}

.flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-box-direction-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flex-box-center {
  -moz-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.flex-box-space-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.flex-box-middle {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.flex-box-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flex-order-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.flex-order-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.flex-order-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.btn-wrapper {
  margin-top: 2em;
}

.btn-wrapper .btn:not(.last-child) {
  margin-right: 1em;
}

.panel-white-shadow {
  background-color: #fff;
  border-radius: 0;
  -webkit-box-shadow: 2px 3px 9px 1px rgba(0, 0, 0, 0.12);
  box-shadow: 2px 3px 9px 1px rgba(0, 0, 0, 0.12);
}

.image-shadow {
  -webkit-box-shadow: 2px 3px 9px 1px rgba(0, 0, 0, 0.12);
  box-shadow: 2px 3px 9px 1px rgba(0, 0, 0, 0.12);
}

.item-container::before,
.item-container::after {
  display: table;
  content: " ";
}

.item-container::after {
  clear: both;
}

@media screen and (min-width: 992px) {
  .item-container .item-left {
    padding-right: 2em;
  }
  .item-container .item-right {
    padding-left: 2em;
  }
}

.item-col-box-wrapper {
  width: 100%;
  margin-bottom: -30px;
}

.item-col-box-wrapper > .item-col-box {
  margin-bottom: 30px;
}

.item-col-box {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}

.item-col-box .inner {
  height: 100%;
}

/* Go initialize */
.contentbuilder-css {
  line-height: 1.3;
}

.contentbuilder-contentarea > .contentbuilder-inner > .row,
.is-wrapper.contentbuilder-css .is-section .is-container > .row {
  margin-left: -15px;
  margin-right: -15px;
}

.section-header .container-fluid,
.contentbuilder-css .container,
footer .container-fluid,
.contentbuilder-contentarea > .contentbuilder-inner,
.swiper-banner-container .swiper-slide-background.banner-padding-lg .banner-background-container {
  max-width: 1600px;
  width: 100%;
}

.is-box .is-container,
.contentbuilder-contentarea > .contentbuilder-inner {
  margin-top: 0;
  margin-bottom: 0;
  padding: 40px 30px;
  padding-top: 40px;
  padding-bottom: 40px;
}

.contentbuilder-contentarea > .contentbuilder-inner > .row {
  padding: 0;
}

.swiper-banner-container .swiper-slide-background.banner-padding-lg .banner-background-container {
  padding-left: 15px;
  padding-right: 15px;
}

.list-group.list-no-border .list-group-item {
  border: none;
}

.section-header .navbar-menus ul.navbar-nav > li > a,
.section-header .navbar-menus ul.navbar-nav.ul-after-dash > li span.menu {
  font-size: 1em;
}

.section-header .navbar-nav > li > .dropdown-menu {
  font-size: 0.9em;
}

.contentbuilder-css p,
.formbuilder-inner > p,
.contentbuilder-css td,
.contentbuilder-css li,
.contentbuilder-css label {
  font-size: 1em;
  line-height: 1.8;
}

.contentbuilder-css h5,
.contentbuilder-css h6 {
  font-weight: initial;
}

.btn.btn-default:hover, .btn.btn-default:focus,
.contentbuilder-css .btn.btn-default:hover,
.contentbuilder-css .btn.btn-default:focus {
  text-decoration: none;
}

.section-footer footer {
  line-height: inherit;
}

@media screen and (min-width: 992px) {
  .is-box .is-container,
  .contentbuilder-contentarea > .contentbuilder-inner {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

.section-header .navbar .navbar-header a {
  display: inline-block;
}

.section-header .navbar .navbar-header a .logo-image-span {
  display: inline-block;
  height: auto;
}

.section-header .navbar .navbar-header a img {
  max-height: 100%;
}

.section-header .navbar-menus ul.navbar-nav.ul-after-dash li.header-menu-1st > a::before {
  display: none;
}

.swiper-banner-container .swiper-slide-background .banner-background-container .banner-text1 {
  font-size: 3em;
}

.swiper-banner-container .swiper-slide-background.banner-padding-lg .banner-background-container {
  font-size: 0.7em;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .swiper-banner-container .swiper-slide-background.banner-padding-lg .banner-background-container {
    font-size: 0.83em;
  }
}

@media screen and (min-width: 992px) {
  .swiper-banner-container .swiper-slide-background.banner-padding-lg .banner-background-container {
    font-size: 0.9em;
  }
}

@media screen and (min-width: 1280px) {
  .swiper-banner-container .swiper-slide-background.banner-padding-lg .banner-background-container {
    font-size: 1em;
  }
}

.section-footer footer {
  font-size: 1em;
}

.swiper-custom-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-singlerow {
  position: relative;
  overflow: hidden;
  padding-left: 5em;
  padding-right: 5em;
}

.swiper-singlerow .swiper-container {
  position: static;
}

.swiper-singlerow .swiper-default-container {
  overflow: hidden;
}

.swiper-singlerow .swiper-default-container.swiper-container-3d {
  -webkit-perspective: 1600px;
  perspective: 1600px;
}

.swiper-singlerow .swiper-slide {
  text-align: center;
}

.swiper-button-prev,
.swiper-button-next {
  width: auto;
  height: auto;
  background: none;
  font-size: 3em;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.swiper-button-prev:hover,
.swiper-button-prev:focus,
.swiper-button-next:hover,
.swiper-button-next:focus {
  opacity: 0.7;
}

@media screen and (min-width: 992px) {
  .swiper-singlerow {
    padding-left: 6em;
    padding-right: 6em;
  }
  .swiper-button-prev,
  .swiper-button-next {
    font-size: 4em;
  }
}

#gallerybuilderContentarea > .gallerybuilder-inner {
  margin-top: 80px;
  margin-bottom: 80px;
  padding: 0 30px;
}

@media screen and (max-width: 1280px) {
  #gallerybuilderContentarea > .gallerybuilder-inner {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 960px) {
  #gallerybuilderContentarea > .gallerybuilder-inner {
    padding: 15px;
  }
}

.form-group-lg .form-control {
  font-size: 1.125em;
}

@media screen and (min-width: 992px) {
  .form-group-lg .form-control {
    font-size: 1.125em;
  }
}

/* Mobile menu */
@media (max-width: 1199px) {
  .section-header .container-fluid {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .navbar-toggle {
    display: block;
  }
  .navbar-collapse {
    padding-right: 15px;
    padding-left: 15px;
    overflow-x: visible;
    -webkit-overflow-scrolling: touch;
    border-top: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  .navbar-collapse.collapse {
    display: none !important;
  }
  .navbar-collapse.in {
    display: block !important;
  }
  .container-fluid > .navbar-collapse,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container > .navbar-header {
    margin-left: -15px;
    margin-right: -15px;
  }
  .section-header .navbar .navbar-header {
    margin-right: -15px;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .section-header .navbar .navbar-header,
  .section-header .navbar-menus,
  .navbar-nav,
  .navbar-nav > li {
    float: none;
  }
  .section-header .navbar .navbar-header a img {
    max-width: 140px;
  }
  .section-header .navbar .navbar-header a .logo-image-span {
    padding-left: 10px;
  }
  .visible-xs-inline {
    display: inline !important;
  }
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .section-header .navbar-nav > li > .dropdown-menu {
    max-width: none;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    padding: 5px 15px 5px 25px;
    line-height: 20px;
  }
  .section-header .navbar-menus ul.navbar-nav > li > a {
    padding: 9px 14px !important;
    line-height: 1.4 !important;
  }
  .section-header .navbar-menus ul.navbar-nav.ul-after-dash > li span.menu {
    padding-left: 0;
    padding-right: 0;
    line-height: 1.4 !important;
  }
  .section-header .navbar-menus ul.navbar-nav.ul-after-dash > li span.menu .caret {
    margin-left: 6px;
    margin-bottom: 4px;
  }
  .section-header .navbar .navbar-toggle {
    float: right;
  }
}

.header-menu-loggedin {
  display: none !important;
}

.userMenuBottom {
  display: none;
  left: 4px;
  right: auto;
}

.scrollToTop.scrollToTopUserMenu {
  right: 4px;
}

.userMenuBottom.dropup .dropdown-menu {
  left: 0;
}

.userMenuBottom a#dropdownMenuLoggedIn i.fa {
  left: -4px;
  right: auto;
}

@media (min-width: 768px) {
  .userMenuBottom {
    left: 10px;
  }
  .scrollToTop.scrollToTopUserMenu {
    right: 10px;
  }
}

body {
  color: #505050;
}

h1, .h1, .contentbuilder-css h1, h2, .h2, .contentbuilder-css h2, h3, .h3, .contentbuilder-css h3, h4, .h4, .contentbuilder-css h4, h5, .h5, .contentbuilder-css h5, h6, .h6, .contentbuilder-css h6 {
  color: #923729;
  font-weight: 400;
}

.btn.btn-default, .contentbuilder-css .btn.btn-default {
  color: #fff;
  background-color: #923729;
  border-radius: 8px;
}

.btn.btn-default:hover, .btn.btn-default:focus,
.contentbuilder-css .btn.btn-default:hover,
.contentbuilder-css .btn.btn-default:focus {
  color: #923729;
  background-color: transparent;
  border: 2px solid #923729;
}

.section-header {
  color: #fff;
}

.section-header .navbar-default {
  background-color: transparent;
}

.section-header .navbar-menus ul.navbar-nav.ul-after-dash > li a {
  color: #fff;
}

.section-header .navbar-menus ul.navbar-nav.ul-after-dash > li a:hover, .section-header .navbar-menus ul.navbar-nav.ul-after-dash > li a:focus {
  color: #ddd;
}

.section-header .navbar-menus ul.navbar-nav.ul-after-dash > li a span.menu,
.section-header .navbar-menus ul.navbar-nav.ul-after-dash > li a span.menu:hover,
.section-header .navbar-menus ul.navbar-nav.ul-after-dash > li a span.menu:focus {
  color: inherit !important;
}

.sf-box {
  opacity: 0 !important;
  position: relative !important;
}

.sf-box.to-top {
  top: 50px;
  transition: opacity 0.8s ease, top 0.8s ease;
}

.sf-box.to-right {
  right: 50px;
  transition: opacity 0.8s ease, right 0.8s ease;
}

.sf-box.to-bottom {
  bottom: 50px;
  transition: opacity 0.8s ease, bottom 0.8s ease;
}

.sf-box.to-left {
  left: 50px;
  transition: opacity 0.8s ease, left 0.8s ease;
}

.sf-box.sf-in {
  opacity: 1 !important;
}

.sf-box.sf-in.to-top {
  top: 0;
  transition: opacity 0.8s ease, top 0.8s ease;
}

.sf-box.sf-in.to-right {
  right: 0;
  transition: opacity 0.8s ease, right 0.8s ease;
}

.sf-box.sf-in.to-bottom {
  bottom: 0;
  transition: opacity 0.8s ease, bottom 0.8s ease;
}

.sf-box.sf-in.to-left {
  left: 0;
  transition: opacity 0.8s ease, left 0.8s ease;
}