.bg-scroll {
  background-size: cover;
  background-attachment: scroll;
  background-position: 50% 50%;
}
.bg-slider {
  position: relative;
}
.slider-bg {
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.big-icon {
  font-size: 96px;
  display: inline-block;
}
.big-icon2 {
  font-size: 32px;
  display: inline-block;
  width: 90px;
  height: 90px;
  margin: 20px 0;
  border: 3px solid #fff;
  border-radius: 50%;
  line-height: 88px;
}
.big-icon2 .fa {
  margin-right: -4px;
}
.play-video-link {
  text-transform: uppercase;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 0.2em;
  color: #ea3528;
  -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
}
.play-video-link:hover {
  color: #727272;
}
.play-video-link .fa,
.play-video-link .icon {
  vertical-align: middle;
}
.post-prev-img a:hover {
  opacity: 0.85;
}
.sppb-section-title,
.section-title {
  margin-bottom: 60px;
}
.title-heading > span:not(.display-block):not(.after-line) {
  display: inline-block;
  vertical-align: top;
}
.title-heading .fs-16 {
  margin-bottom: 0;
}
.title-heading .fs-18 {
  margin-bottom: 0;
  font-size: 18px;
}
.title-heading .fs-20,
.title-60 .title-heading small {
  font-size: 20px;
  margin: 0 0 12px 0;
}
.title-heading .fs-28 {
  font-size: 28px;
}
.title-heading .fs-30 {
  font-size: 30px;
  line-height: 35px;
  font-weight: 700;
  margin: 0 0 10px 0;
}
.title-heading .fs-40 {
  font-weight: 500;
}
.title-heading .fs-46 {
  font-size: 46px;
  font-weight: 500;
}
.title-heading .fs-60,
.title-60 .title-heading strong {
  margin: 0 0 20px 0;
  font-weight: 700;
  font-size: 60px;
  line-height: 40px;
}
.title-heading .fs-60.alt-font {
  font-weight: normal;
  margin-bottom: 15px;
}
.title-60 .title-heading small,
.title-60 .title-heading strong {
  display: block;
}
.huge-title .title-heading .title1 {
  letter-spacing: 30px;
  margin-bottom: 14px;
}
.huge-title .title-heading .title2 {
  font-size: 45px;
  font-weight: bold;
  line-height: 80px;
  letter-spacing: 0;
}
@media (min-width: 768px) and (max-width: 991px) {
  .huge-title .title-heading .title2 {
    font-size: 72px;
  }
}
@media (min-width: 992px) {
  .huge-title .title-heading .title2 {
    font-size: 100px;
  }
}
.big-title .title-heading {
  margin: 0px;
  font-weight: 100;
  font-size: 50px;
  padding-bottom: 30px;
}
.big-title .title-heading .after-line + span {
  padding-top: 10px;
}
@media (min-width: 768px) {
  .big-title .title-heading {
    font-size: 70px;
  }
}
.after-line {
  display: block;
  width: 34px;
  height: 2px;
}
.sppb-text-right .after-line,
.text-right .after-line {
  float: right;
}
.sppb-text-center .after-line,
.text-center .after-line {
  margin-left: auto;
  margin-right: auto;
}
.title-heading .al-first {
  margin-bottom: 20px;
}
.after-line-3 {
  height: 3px;
}
.after-line-4 {
  height: 1px;
  width: 50%;
  background-color: #242424;
}
.after-line-7 {
  width: 90px;
  height: 3px;
}
.sppb-title-subheading,
.title-subheading {
  display: inline-block;
}
.heading-adv:not(.normal-content) .sppb-title-subheading,
.heading-adv:not(.normal-content) .title-subheading {
  font-size: 16px;
}
@media screen and (min-width: 992px) {
  .heading-adv:not(.normal-content) .sppb-title-subheading,
  .heading-adv:not(.normal-content) .title-subheading,
  .sppb-section-title .sppb-title-subheading,
  .sppb-section-title .title-subheading {
    width: 48%;
  }
  .col-centered .heading-adv:not(.normal-content) .sppb-title-subheading,
  .col-centered .heading-adv:not(.normal-content) .title-subheading,
  .col-centered .sppb-section-title .sppb-title-subheading,
  .col-centered .sppb-section-title .title-subheading {
    width: auto;
  }
}
.sub-title-left {
  width: 90%;
  font-size: 16px;
  margin-bottom: 55px;
}
.section-more {
  margin-top: 7px;
  color: #949494;
  font-size: 11px;
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 400;
  padding: 0;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
}
.section-more:hover {
  color: #000000;
}
.section-more.right {
  position: absolute;
  top: -40px;
  right: 0;
}
.borderLong1 {
  position: relative;
  padding-bottom: 15px;
  border-bottom: 2px solid #e4e4e4;
  color: #727272;
  line-height: 1;
  text-transform: none;
}
.borderLong1:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: -6px;
  width: 10px;
  height: 10px;
  border-radius: 20% 0 20% 0;
  background: #ea3528;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.borderLong1.text-right:after,
.text-after .borderLong1:after {
  right: auto;
  left: 0;
}
.title-bottom h3,
.title-bottom h4,
.title-bottom h5 {
  margin-top: 23px;
}
.faq-2 h4 {
  text-transform: uppercase;
  letter-spacing: 0.2em;
}
.faq-2 p {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.7;
}
.faq-2 hr {
  margin-top: 20px;
}
.hide-first {
  display: none;
}
.hide-first .img-container:before {
  padding-top: 63%;
}
.ajax-loading {
  position: absolute;
  top: 80px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  background-color: rgba(0, 0, 0, 0.75);
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ajax-loading span {
  color: #fff;
  font-size: 18px;
  display: none;
}
.ajax-place {
  overflow: hidden;
}
#sp-page-builder .full-screen {
  z-index: 2;
}
.btn-xround.icon-only,
.sppb-btn-custom.sppb-btn-round.sppb-btn-outline {
  font-size: 24px;
  width: 42px;
  padding: 3px 0;
  border: 1px solid #161616;
}
.sppb-btn-custom.sppb-btn-round {
  border-radius: 50% !important;
  color: #161616;
}
.sppb-btn-custom.sppb-btn-round.sppb-btn-outline:hover {
  background: #161616;
  color: #fff;
}
.overlay .title-heading {
  position: relative;
}
@media (min-width: 1024px) {
  #wedding > div,
  #birthday > div,
  #corporate > div,
  #exclusive > div,
  #new-year > div {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
  }
}
.full-screen .section-title {
  padding: 30px;
  background: rgba(15, 15, 15, 0.8);
}
.contactIntro {
  text-align: center;
  margin-top: -20px;
  margin-bottom: 30px;
}
#sp-quickcontact-form label,
#comment-form label {
  font-size: 15px;
  font-weight: 500;
  line-height: 28px;
  color: #383838;
}
#sp-quickcontact-form textarea,
#comment-form textarea,
#sp-quickcontact-form input[type="text"],
#comment-form input[type="text"],
#sp-quickcontact-form input[type="email"],
#comment-form input[type="email"] {
  width: 100%;
  background: transparent;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.t3-footer #sp-quickcontact-form textarea,
.t3-footer #comment-form textarea,
.t3-footer #sp-quickcontact-form input[type="text"],
.t3-footer #comment-form input[type="text"],
.t3-footer #sp-quickcontact-form input[type="email"],
.t3-footer #comment-form input[type="email"] {
  border-color: #e4e4e4;
  color: rgba(255, 255, 255, 0.35);
  text-align: center;
  margin-bottom: 10px;
}
.t3-footer #sp-quickcontact-form textarea:focus,
.t3-footer #comment-form textarea:focus,
.t3-footer #sp-quickcontact-form input[type="text"]:focus,
.t3-footer #comment-form input[type="text"]:focus,
.t3-footer #sp-quickcontact-form input[type="email"]:focus,
.t3-footer #comment-form input[type="email"]:focus {
  border-color: #FFF;
  background-color: rgba(255, 255, 255, 0.1);
  outline: none;
  color: #ffffff;
}
#sp-quickcontact-form textarea,
#comment-form textarea {
  height: 80px;
  margin-bottom: 0;
}
#sp-quickcontact-form input[type="submit"],
#comment-form input[type="submit"] {
  margin-top: 10px;
}
.fullContact #sp-quickcontact-form input[type="submit"],
.fullContact #comment-form input[type="submit"] {
  width: 100%;
}
#sp-quickcontact-form .h100,
#comment-form .h100 {
  height: 100px;
}
.gutterLeft {
  margin-left: -30px;
}
.no-gutter.row,
.no-gutter .row {
  margin-left: 0;
  margin-right: 0;
}
.no-gutter.row > div,
.no-gutter .row > div,
.no-gutter.row .owl-item .col-xs-12,
.no-gutter .row .owl-item .col-xs-12 {
  padding-left: 0;
  padding-right: 0;
}
.no-gutter.row .portfolio-box,
.no-gutter .row .portfolio-box {
  margin-bottom: 0;
}
.no-gutter .sppb-row {
  margin-left: 0;
  margin-right: 0;
}
.no-gutter .sppb-row > div {
  padding-left: 0;
  padding-right: 0;
}
.small-gutter .row > div {
  padding-left: 5px;
  padding-right: 5px;
}
.small-gutter .portfolio-box {
  margin-bottom: 10px;
}
.border:not(.btn) {
  padding: 40px 20px;
  border: 1px solid rgba(0, 0, 0, 0.09);
}
.nopadding {
  padding: 0;
}
.padding-1 {
  padding: 10px;
}
.padding-2 {
  padding: 20px;
}
.padding-3,
.padding-5,
.padding-6,
.padding-7,
.padding-8 {
  padding: 30px;
}
.padding-4,
.padding-8,
.padding-9 {
  padding: 40px;
}
@media (min-width: 768px) {
  .padding-5 {
    padding: 50px;
  }
  .padding-6 {
    padding: 60px;
  }
  .padding-7 {
    padding: 70px;
  }
  .padding-8 {
    padding: 80px;
  }
  .padding-9 {
    padding: 90px;
  }
}
.padding-top-1 {
  padding-top: 10px;
}
.padding-top-2 {
  padding-top: 20px;
}
.padding-top-3 {
  padding-top: 30px;
}
.padding-top-4 {
  padding-top: 40px;
}
.padding-top-5 {
  padding-top: 50px;
}
.padding-top-6 {
  padding-top: 60px;
}
.no-pb {
  padding-bottom: 0;
}
.pb-1 {
  padding-bottom: 10px;
}
.pb-2 {
  padding-bottom: 20px;
}
.pb-3 {
  padding-bottom: 30px;
}
.pb-4 {
  padding-bottom: 40px;
}
.pb-5 {
  padding-bottom: 50px;
}
.pb-6 {
  padding-bottom: 60px;
}
.padding-left-1 {
  padding-left: 10px;
}
.padding-left-2 {
  padding-left: 20px;
}
.padding-left-3 {
  padding-left: 30px;
}
.padding-left-4 {
  padding-left: 40px;
}
.padding-left-5 {
  padding-left: 50px;
}
.padding-left-6 {
  padding-left: 60px;
}
.padding-left-7 {
  padding-left: 70px;
}
.padding-left-8 {
  padding-left: 80px;
}
.padding-right-1 {
  padding-right: 10px;
}
.padding-right-2 {
  padding-right: 20px;
}
.padding-right-3 {
  padding-right: 30px;
}
.padding-right-4 {
  padding-right: 40px;
}
.padding-right-5 {
  padding-right: 50px;
}
.padding-right-6 {
  padding-right: 60px;
}
.padding-right-7 {
  padding-right: 70px;
}
.padding-right-8 {
  padding-right: 80px;
}
.nopaddtop {
  padding-top: 0px;
}
.xsPTPB {
  padding-top: 30px;
  padding-bottom: 30px;
}
.xsPT {
  padding-top: 30px;
}
.xsPB {
  padding-bottom: 30px;
}
.smallPTPB {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 992px) {
  .smallPTPB {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.t3-navhelper .smallPTPB {
  height: 80px;
}
@media (min-width: 992px) {
  .t3-navhelper .smallPTPB {
    height: 180px;
  }
}
.smallPT {
  padding-top: 30px;
}
@media (min-width: 992px) {
  .smallPT {
    padding-top: 50px;
  }
}
.smallPB {
  padding-bottom: 30px;
}
@media (min-width: 992px) {
  .smallPB {
    padding-bottom: 50px;
  }
}
.xtPTPB {
  padding-top: 150px;
  padding-bottom: 50px;
}
@media (min-width: 992px) {
  .xtPTPB {
    padding-bottom: 80px;
  }
}
.pTPB {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (min-width: 992px) {
  .pTPB {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.t3-navhelper .pTPB {
  height: 100px;
}
@media (min-width: 640px) and (max-width: 767px) {
  .t3-navhelper .pTPB {
    height: 160px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .t3-navhelper .pTPB {
    height: 200px;
  }
}
@media (min-width: 992px) {
  .t3-navhelper .pTPB {
    height: 248px;
  }
}
.pT {
  padding-top: 50px;
}
@media (min-width: 992px) {
  .pT {
    padding-top: 80px;
  }
}
.pB {
  padding-bottom: 50px;
}
@media (min-width: 992px) {
  .pB {
    padding-bottom: 80px;
  }
}
.widePTPB {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (min-width: 768px) {
  .widePTPB {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (min-width: 1230px) {
  .widePTPB {
    padding-top: 110px;
    padding-bottom: 110px;
  }
}
.t3-navhelper .widePTPB {
  height: 160px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .t3-navhelper .widePTPB {
    height: 240px;
  }
}
@media (min-width: 992px) {
  .t3-navhelper .widePTPB {
    height: 300px;
  }
}
.left-big .widePTPB {
  height: 180px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .left-big .widePTPB {
    height: 270px;
  }
}
@media (min-width: 992px) {
  .left-big .widePTPB {
    height: 370px;
  }
}
.widePT {
  padding-top: 60px;
}
@media (min-width: 768px) {
  .widePT {
    padding-top: 80px;
  }
}
@media (min-width: 1230px) {
  .widePT {
    padding-top: 110px;
  }
}
.widePB {
  padding-bottom: 60px;
}
@media (min-width: 768px) {
  .widePB {
    padding-bottom: 80px;
  }
}
@media (min-width: 1230px) {
  .widePB {
    padding-bottom: 110px;
  }
}
.text-inner {
  margin: 80px 15px 80px 15px;
  position: relative;
  width: auto;
}
@media (min-width: 992px) {
  .text-inner {
    margin: 80px 65px 80px 41.5%;
  }
}
.text-inner2 {
  padding: 30px;
}
@media (min-width: 992px) {
  .text-inner2 {
    padding: 80px 80px 80px 0;
  }
}
.h-pt-80 .sppb-section-title {
  padding-top: 80px;
}
.top--100 {
  position: relative;
  top: -100px;
}
.full-height {
  position: relative;
}
.no-margin {
  margin: 0;
}
.mb0,
.mb-0 {
  margin-bottom: 0;
}
.mb-3 {
  margin-bottom: 3px;
}
.mb-5 {
  margin-bottom: 5px;
}
.mb-7 {
  margin-bottom: 7px;
}
.mb-10 {
  margin-bottom: 10px;
}
.mb-20 {
  margin-bottom: 20px;
}
.mb-30 {
  margin-bottom: 30px;
}
.mb-35,
.mb-60 {
  margin-bottom: 35px;
}
.mb-40,
.mb-70,
.mb-80 {
  margin-bottom: 40px;
}
.mb-45 {
  margin-bottom: 45px;
}
.mb-90,
.mb-50 {
  margin-bottom: 50px;
}
.mb-150 {
  margin-bottom: 150px;
}
@media (min-width: 992px) {
  .mb-60 {
    margin-bottom: 60px;
  }
  .mb-70 {
    margin-bottom: 70px;
  }
  .mb-80 {
    margin-bottom: 80px;
  }
  .mb-90 {
    margin-bottom: 90px;
  }
}
.mt-0 {
  margin-top: 0px;
}
.mt-10 {
  margin-top: 10px;
}
.mt-20 {
  margin-top: 20px;
}
.mt-30 {
  margin-top: 30px;
}
.mt-35,
.mt-60 {
  margin-top: 35px;
}
.mt-40,
.mt-70,
.mt-80 {
  margin-top: 40px;
}
.mt-45 {
  margin-top: 45px;
}
.mt-50 {
  margin-top: 50px;
}
@media (min-width: 992px) {
  .mt-60 {
    margin-top: 60px;
  }
}
@media (min-width: 992px) {
  .mt-70 {
    margin-top: 70px;
  }
}
@media (min-width: 992px) {
  .mt-80 {
    margin-top: 80px;
  }
}