/*
Theme Name: Laah
Theme URI: http://laahphotography.com/
Author: Astract
Author URI: http://astract.com/
Description: Description
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: laah
Tags:
*/

body.single-post .banner-section {height:0 !important; max-height:0 !important;}
body.single-post .banner-section .bannre-cover-bg {background-image:none !important; height:0 !important; min-height:0 !important;}
body.single-post .banner-section .bannre-cover-bg .banner-cover-arrow {display:none !important;}
body.single-post .header-main {top:0 !important;}
body.single-post .header-main .stories-section h2.main-title {display:none !important;}
body.single-post .gallery-list {display:none !important;}

body.single-post .gallery-container.highlighted {background-image:none !important;}

body.single-post .news-title-socials {
	text-align:center !important;
	display:inline-block !important;
	width:100% !important;
	margin:30px 0 0 0 !important;
}

body.single-post .nc_socialPanel {width:90% !important; margin:30px auto 20px auto !important;}

body.single-post .news-title-socials h1 {
text-align:center !important;
width:100% !important;
padding:0 0 30px 0 !important;
}

.back-to-news {text-align:center !important; width:100% !important; margin-bottom:50px !important;}
.back-to-news a {color:#000; font-size: 20px; font-weight:bold;}

.woocommerce-checkout .woocommerce-error, .woocommerce-cart .woocommerce-error{display:none !important;}

.booking-error-message .error-messge {
    color: red;
    float: left;
    font-weight: bold;
    margin-top: 20px;
    text-align: center;
    width: 100%;
}

@media (min-width: 767px) {
  .md-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
hr.thick {
  clear: both;
  border-color: #c6c6c6;
  border-top-width: 4px;
  margin-left: 15px;
  margin-right: 15px;
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 767px) {
  hr.thick {
    border-top-width: 9px;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 767px) {
  .main-title.margin {
    margin: 45px 0;
  }
  /*hr + .main-title.margin {
    margin-top: 15px;
  }*/
}

/* hero */
@media (max-width: 767px) {
  .banner-section {
    height: 272px !important;
  }
  .banner-description {
    display: none;
  }
}


.testimonials--alt .slick-dots {
  bottom: -10px;
}
/*.testimonials--alt .testimonial-slider {
  margin-bottom: 0;
}*/


a.black-btn--red {
  background-color: #b20824;
  border-color: #b20824;
}
a.black-btn--red:hover {
  background-color: #c70c2b;
}

@media (max-width: 767px) {
  div.contact-from-section {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* gravity forms */
.gform_wrapper {
  margin-top: 0 !important;
}
.gform_wrapper input {
    font-family: "AvenirNextLTW01-Regular";

}
.gform_wrapper .gform_body input[type=text],
.gform_wrapper .gform_body textarea {
    border: 1px solid #e1e1e1;
    border-radius: 0;
    box-shadow: none;
    color: #717171;
    font-size: 12px !important;
    height: 50px;
    padding: 10px 15px !important;
    width: 100%;
}
.gform_wrapper .gfield_label {
    display: none !important;
}
.gform_wrapper ul li.gfield {
    margin-top: 10px !important;
}

.gform_footer .button {
    float: none;
    width: 200px !important;
    color: #fff !important;
    padding: 0;
    background-color: #111;
    font-family: "AvenirNextLTW01-Medium";
    font-size: 12px !important;
    height: 50px;
    border: none;
}
.gform_footer .button:hover {
    background-color: rgba(17, 17, 34, 0.85);
}

.gform_wrapper input[type="checkbox"] {
    display: none !important;
}
.gform_wrapper input[type="checkbox"] + label {
    padding-left: 25px !important;
    position: relative;
    color: #717171;
    font-family: "AvenirNextLTW01-Regular";
    letter-spacing: 0.6px;
    font-weight: normal !important;
}
.gform_wrapper input[type="checkbox"] + label:before {
    background: rgba(0, 0, 0, 0) url("images/check-style2.png") no-repeat scroll -3px 0;
    content: "";
    display: block;
    height: 21px;
    margin-top: 0;
    left: 0;
    top: -2px;
    width: 21px;
    position: absolute;
}
.gform_wrapper input[type="checkbox"]:checked + label:before {
    background-position: -24px 0;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    border-width: 0 !important;
    background: none !important;
    padding: 0 !important;
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
    border: 1px solid #e93339 !important;
}

.gform_wrapper .field_description_below .gfield_description {
    padding-top: 10px !important;
    color: #e93339;
}

.gform_wrapper div.validation_error {
    background: #e93339;
    color: white !important;
    border: none !important;
}


.gform_wrapper ul li.gfield.gfield_html {
  max-width: 830px !important;
  margin: 0 auto 30px !important;
  text-align: center;
}


.banner-description.topcenter {
    top: 170px;
    bottom: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media (max-height: 850px) {
  .page-template-tp-teens-php .banner-description.topcenter {
    top: 5.5%;
  }
}

/* teens page */
.banner-description h2 {
  color: #797878;
}

.intro-blocks {
    line-height: 1.8;
}
  @media (min-width: 767px) {
    .intro-blocks {
      max-width: 850px;
      margin: 50px auto 0;
    }
  }

  @media (min-width: 767px) {
    .intro-blocks .row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 10px;
    }
  }
  /* .intro-blocks .col-md-4,
  .intro-blocks .col-md-8 {
      padding: 1em;
  } */
    .intro-blocks__title {
      padding-left: 20px;
      padding-right: 20px;
    }
    @media (min-width: 767px) {
      .intro-blocks__title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;

        -ms-flex: 0 1 auto;
        padding: 1em;
        background: #c6c6c6;
      }
      .intro-blocks__title .main-title.margin {
        margin: 0;
      }
    }
      .intro-blocks__title h1 {
          text-align: center;
          /*-ms-flex: 0 1 auto;*/
      }
      @media (min-width: 767px) {
        .intro-blocks__title h1 {
          font-family: 'Avenir LT W01_95 Black1475556';
          /*font-family: 'AvenirNextLTW01-Medium';*/
          letter-spacing: .1em;
          text-transform: uppercase;
          font-size: 1.9em;
          line-height: 1.6;
          color: white;
        }
      }
    div.intro-blocks__title-text {
      padding: 0 20px 20px;
    }
    @media (min-width: 767px) {
      div.intro-blocks__title-text {
        padding: .8em;
      }
    }
      @media (min-width: 767px) {
        .intro-blocks__title-text > p:last-child {
          margin-bottom: 0;
        }
      }

.intro-blocks__third {
  text-align: center;
}
.intro-blocks__thumb {
  display: block;
  position: relative;
}
@media (max-width: 767px) {
  .intro-blocks__thumb {
    margin-left: -5px;
    margin-right: -5px;
  }
  .intro-blocks__thumb img {
    width: 100%;
  }
}
  .intro-blocks__thumb-overlay {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: rgba(0,0,0, .5);

      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;

      color: white;
      text-transform: uppercase;
      font-family: 'AvenirNextLTW01-Medium';
      letter-spacing: .2em;
      font-size: .9em;
      transition: .4s;
  }

  .intro-blocks__thumb:hover .intro-blocks__thumb-overlay {
      background: rgba(0,0,0, .7);
  }

  .intro-blocks__third-content {
    text-align: left;
    padding: 25px 15px;
    line-height: 1.8;
  }
  @media (min-width: 767px) {
    .intro-blocks__third-content {
      padding-left: 10px;
      padding-right: 10px;
    }
  }
    .intro-blocks__subtitle {
        font-size: 1em;
        font-family: 'Avenir LT W01_95 Black1475556';
        letter-spacing: .11em;
        color: #6c6c6c;
        margin-bottom: 1em;
    }


.featured-cta {
  color: #6c6c6c;
}

.featured-cta p a {
  font-family: 'Avenir LT W01_95 Black1475556';
  color: #6c6c6c;
  text-decoration: underline;
}
.featured-cta ul {
  list-style: disc;
  margin: 1.5em 0;
}
  .featured-cta li {
    list-style: disc;
    margin-left: 1.4em;
    font-family: 'Avenir LT W01_95 Black1475556';
    text-transform: uppercase;
  }
  /*.featured-cta li:before {
    content: "•";
  }*/

.featured-cta__image img {
  width: 100%;
}
@media (max-width: 767px) {
  .featured-cta__image {
    margin-left: -5px;
    margin-right: -5px;
  }
}
.featured-cta__content {
  padding: 25px 15px;
  line-height: 1.8;
}
/*@media (min-width: 767px) {
  .featured-cta__content {
    padding-left: 10px;
    padding-right: 10px;
  }
}*/

  .featured-cta__title {
    font-size: 1em;
    font-family: 'Avenir LT W01_95 Black1475556';
    letter-spacing: .11em;
    color: #6c6c6c;
    margin-bottom: 1em;
    text-transform: uppercase;
    letter-spacing: .2em;
  }

  .featured-cta__cta-text {
    font-size: 1.3em;
    color: #c6c6c6;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 1.5em;
  }

.inline-galleries {
  display: none;
}

.news-content {
  margin-top: 0 !important;
}
.news-detail h1 {
  margin-bottom: 1em !important;
}
.news-section .news-detail {
  padding-top: 50px !important;
}




.style-brief .gfield_date_day,
.style-brief .gfield_date_month {
    width: 65px !important;
}
form.style-brief .gfield_date_year {
    width: 70px !important;
}

.style-brief-image-question .ginput_container_checkbox {
    /*max-width: 850px;*/
    padding-bottom: 60px;
    clear: both;
}
.style-brief-image-question .ginput_container_checkbox:after {
    content: "";
    display: table;
    clear: both;
}
.style-brief-image-question .gfield_checkbox li {
    float: left;
    /*width: 215px;*/
    width: 25%;
}
@media (max-width: 640px) {
  .style-brief-image-question .gfield_checkbox li {
      width: 50%;
  }
}

.style-brief-image-question .gfield_description {
    margin-bottom: 25px;
}

.style-brief .gform_page_footer {
  text-align: right;
}
.style-brief .gform_page_footer .button {
  float: none;
}

.style-brief-checkbox-question .ginput_container_checkbox {
    max-width: 450px;
    /*padding-bottom: 60px;*/
    clear: both;
}
.style-brief-checkbox-question .ginput_container_checkbox:after {
    content: "";
    display: table;
    clear: both;
}
.style-brief-checkbox-question .gfield_checkbox li {
    float: left;
    width: 215px;
}

.style-brief .gfield {
  margin-bottom: 30px;
}

.style-brief .button {
  color: white;
  background: #c0c0c0;
  border-radius: 0;
}

.style-brief .gform_confirmation_message {
    text-align: center;
    font-weight: bold;
    border: solid 1px;
    padding: 12px;
    margin-bottom: 20px;
    background: #6D6D6D;
    color: white;
}


body .right-side-nav ul li a {
  background: rgba(206,52,49,0.45);
}
body .right-side-nav ul li a:hover {
  background: rgba(206,52,49,0.8);
}

body .banner-cover-arrow i {
  background-image: url(images/top-arrow-red.png);
}

body .register-inner .call-info {
  background-color: #ce3431;
}

body .register-inner form .black-btn {
  background-color: #ce3431;
}

body h1.main-title,
body h2.main-title {
  color: #ce3431;
}


@media (min-width:740px)  { /* tablet, landscape iPad, lo-res laptops ands desktops */

#gform_6 #field_6_13 {float:left !important; width:100% !important; margin-bottom:10px !important; padding-bottom:0 !important;}

#gform_6 .checkbox-label {width:40% !important; float:left !important; display:inline-block !important; margin:0 0 10px 0 !important; padding:6px 0 !important; clear:none !important;}

#gform_6 .checkbox-label label {margin:0 !important; width:100% !important;max-width:100% !important;}

#gform_6 .quantity {width:40% !important; float:left !important; display:inline-block !important; margin:0 0 10px 20px !important; padding:0 !important; clear:none !important;}

#gform_6 .quantity .ginput_container.ginput_container_text {padding: 0 !important;margin:0 !important;}

#gform_6 .quantity input {width:100% !important;margin:0 !important;}

#gform_6 #field_6_10 {padding-top:30px !important;}
}


.intro-blocks__body {
  padding: 20px;
}

.tab-text {
  margin-bottom: 0 !important;
}
.stories-section {
  margin-bottom: 40px !important;
}

/*.custom-widget-title {
    margin-top: -75px !important;
}*/

@media screen and (max-width: 570px){
  .social-link ul li a {
      height: 50px;
      margin: 0 5px;
      width: 50px;
  }
}

@media screen and (max-width: 767px){
  .footer .social-link {
      float: left;
      position: absolute;
      top: 0px;
      right: 0;
      margin-top: -75px !important;
  }
}

@media screen and (max-width: 570px) {
  .footer-logo img {
      position: relative;
      right: -170px;
  }
}

/*@media screen and (min-width: 590px) {
  .footer-logo img {
    position: relative;
    right: -400px;
    margin-top: 25px;
  }
}*/

/*.gallerypage .tab-section .tab-nav li a {
    width: 192px !important;
    margin-left: 33px !important;
}*/