/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

a, a:visited {color: #73bf7f;}
h2.entry-title a, h2.entry-title a:visited {color: #000000;}

.hide-for-now {display: none;}
.hide-on-desktop {display: none;}

.topbar-col-holder {max-height: 50px;}
.top-bar-txt {text-wrap: nowrap;}
.top-bar-txt a {color: #73bf7f}
.top-tel-container img {max-height: 65px; width: auto;}

.navigation-stick.navigation-clone .inside-navigation.grid-container {
    max-width: 1568px; padding: 5px 64px;
}
.main-navigation ul ul {background-color: #e8eae8;}
.main-navigation .main-nav ul li a, .main-navigation.sticky-navigation-transition .main-nav ul li a {padding-left: 12px; padding-right: 12px; line-height: normal;}

.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a {background-color: transparent;}

.slideout-navigation.main-navigation .main-nav ul li[class*="current-menu-"] > a {
    background-color: #73bf7f !important;
}

.ez-footer a, .gb-container-fbb2f8b7 a {color: #fff; transition: 0.3s;}
.ez-footer a:hover, .gb-container-fbb2f8b7 a:hover {color: #73bf7f; transition: 0.3s;}

.txt-before-price {font-size: 20px;}
.summary.entry-summary .woocommerce-Price-amount.amount, .summary.entry-summary .woocommerce-product-details__short-description {font-size: 16px;}
.txt-before-descr {font-size: 20px; font-weight: bold;}
/*.summary.entry-summary .product_meta {display: none;}*/

.no-backdrop-filter {backdrop-filter: contrast(1);}

.gb-container.gb-container-bfd4c0cd .wp-block-image img {mix-blend-mode: lighten;}

.form-free-quote {}
.form-free-quote #wpforms-4066-field_3 .wpforms-image-choices-image {display: flex; background-color: #f3f4f3; border-radius: 50%; width: 120px; height: 120px;}
.form-free-quote #wpforms-4066-field_3 img {max-width: 80px; margin: auto;}

div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles {border: none; max-width: 350px; margin: 0 auto;}
.wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-number {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    display: inline-block;
    margin: 0 10px 0 0;
    line-height: 40px;
    text-align: center;
    background-color: #ddd;
    color: #333;
}
div.wpforms-container-full .wpforms-page-button {border: 1px solid #73bf7f !important; background-color: #fff; border-radius: 25px; padding: 15px 35px; height: 45px; width: 150px; margin: 5px}
div.wpforms-container-full .wpforms-page-button.wpforms-page-next, div.wpforms-container-full button[type=submit]:not(:hover):not(:active) {background-color: #964135 !important; border: 1px solid #964135 ;color: #fff !important; border-radius: 25px;}
div.wpforms-container-full .wpforms-page-button.wpforms-page-next, div.wpforms-container-full button[type=submit]:hover {color: #fff !important; border-radius: 25px; background-color: transparent; border: 1px solid #964135;}
div.wpforms-container-full .wpforms-page-button.wpforms-page-prev {background-color: #fff !important; color: #000 !important;}

.form-p2-tiny-homes li.wpforms-image-choices-item {width: 45%; align-items: center; margin: 0 auto !important;}
.form-p2-tiny-homes .wpforms-image-choices-modern label:not(.wpforms-error) {padding: 0;}
.form-p2-tiny-homes .wpforms-image-choices-modern .wpforms-image-choices-image {background-color: #f3f4f3; border-top-left-radius: 25px; border-top-right-radius: 25px;}
.form-p2-tiny-homes .wpforms-image-choices-modern .wpforms-image-choices-image img {max-width: 300px; padding: 40px 20px;}
.form-p2-tiny-homes li.wpforms-image-choices-item label {border-radius: 25px !important; box-shadow: 5px 5px 5px #b3b3b3;}
.form-p2-tiny-homes li.wpforms-image-choices-item .wpforms-image-choices-label {padding: 25px 5px;}

.post-type-archive .site-footer.grid-container {display: none;}
#wc-column-container .woocommerce-product-details__short-description {display: none;}
#wc-column-container .wc-product-image {padding: 40px 50px 10px 50px; background-color: #f3f4f3; border-top-left-radius: 25px; border-top-right-radius: 25px;}
#wc-column-container .price {text-align: right;}

.contact_us_form input[type=text], .contact_us_form input[type=email], .contact_us_form textarea {border: 0 !important; max-width: 350px; border-bottom: 1px solid #ccc !important;}

.quote-submit-form .wpforms-submit-container {text-align: center !important;}
.quote-submit-form .quote-submit-btn {min-width: 150px;}
.quote-submit-form .quote-submit-btn:hover {border-radius: 25px !important;}
.contact-form-footer .wpforms-hidden, .contact-form-footer .wpforms-label-hide {display: none !important;}
.contact-form-footer input[type=email], .contact-form-footer .wpforms-submit {min-width: 100%; margin-bottom: 10px;}

.background-video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.5;
}

.page-hero {
    position: relative;
    overflow: hidden;
    max-height: 700px;
}

.background-video-content {
    position: relative;
    z-index: 1;
}

video[poster] {
    object-fit: cover;
    width: 100%;
    height: 100%;
}





.video-container{
  width: 100vw;
  height: 100vh;
  max-height: 450px
}


.color-overlay-two {
  position: absolute;
  top: 0; left: 0;
  opacity: 0.5;
  height: 100%;
  width: 100%;
  background: #000;
}
    
.page-hero iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100vh;
  transform: translate(-50%, -50%);
}

#text-video{
  position: absolute;
  padding: 50px;
  color: #FFFFFF;
  left: 50%;
  top: 60%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 1440px;
}

@media (min-aspect-ratio: 16/9) {
  .video-container iframe {
    height: 56.25vw;
  }
}
@media (max-aspect-ratio: 16/9) {
  .video-container iframe {
    width: 177.78vh;
  }
}




.full-width-container {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.footer-form input[type=email] {border-radius: 30px !important; padding: 10px 20px !important;}
.footer-form .forminator-ui#forminator-module-3560.forminator-design--default .forminator-button-submit {
    border-radius: 30px !important; 
    background-color: #73bf7f;
    color: #000;
    width: 100%;
    font-weight: bold
}

.top-hero-txt {}

.page-hero a.button {border-radius: 30px !important; padding: 14px 30px !important; font-weight: bold; border: 2px solid #082964; background-color: #082964;}
.page-hero a.button:hover {background-color:#fff; border-color: #fff; color: #082964;}
.page-hero a.button-reversed {background-color: transparent; border: 2px solid #fff; color: #fff;}
.page-hero a.button-reversed:hover {border-color: #082964; color: #082964; background-color: transparent;}

.btn_green {background-color: #73bf7f; border-radius: 50px !important; padding-left: 20px; padding-right: 20px; transition: 0.3s;}
.btn_green {background-color: #082964; color: #fff;}
.btn_green a {color: #fff !important;}
.main-navigation li.btn_green:hover {background-color: #964135 !important; transition: 0.3s; color: #fff;}
.btn_green a {line-height: 50px !important;}
.main-navigation li:hover, .main-navigation li a:hover {background-color: transparent !important;}
.cntct-p {padding-right: 20px;}

.building-details-acf th {display: none;}
.building-details-acf img {width: 25px; height: 25px;}

.yt-border-radius iframe {border-radius: 35px;}

a.generate-back-to-top {margin-right: 50px;}

@media (min-width: 769px) {
    .site-header {
        background: #e8eae8;
    }
    .site-header #site-navigation:not(.toggled), .site-header #mobile-header:not(.toggled):not(.navigation-stick), .has-inline-mobile-toggle .mobile-menu-control-wrapper {
        background: transparent;
    }
    .header-wrap #site-navigation:not(.toggled), .header-wrap #mobile-header:not(.toggled):not(.navigation-stick), .has-inline-mobile-toggle .mobile-menu-control-wrapper {background-color: #fff;}
}

@media (min-width: 1301px) {
    .site-header {
        background: #e8eae8;
    }
    .site-header #site-navigation:not(.toggled), .site-header #mobile-header:not(.toggled):not(.navigation-stick), .has-inline-mobile-toggle .mobile-menu-control-wrapper {
        background: transparent;
    }
    .header-wrap #site-navigation:not(.toggled), .header-wrap #mobile-header:not(.toggled):not(.navigation-stick), .has-inline-mobile-toggle .mobile-menu-control-wrapper {background: transparent;}
}

@media (max-width: 1300px) {
    .main-navigation, .main-navigation ul ul {
        background-color: #e8eae8;
    }
    .inside-navigation.grid-container.grid-parent {background-color: #e8eae8;}
    #generate-slideout-menu.do-overlay .slideout-menu li, .slideout-navigation.do-overlay .inside-navigation {border-bottom-right-radius: 25px; border-bottom-left-radius: 25px;}
    .slideout-navigation.do-overlay .inside-navigation {margin: 0 20px; max-width: 100% !important; box-shadow: 0 4px 10px 2px #a4a4a4; padding-top: 10px !important;}
    .slideout-navigation.main-navigation {background-color: transparent !important;}
    .slideout-navigation.main-navigation .main-nav ul li a {font-size: 30px; line-height: 50px;}
    
    .slideout-navigation.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a {color: #222 !important;}
    
    .slideout-navigation.main-navigation .btn_green {line-height: 50px; margin-top: 10px;}
}

@media (max-width: 768px) {
  .slideout-navigation.main-navigation .main-nav ul li a {font-size: 18px !important; line-height: 40px !important;}
}

@media (max-width: 600px) {
  .hide-on-mobile {display: none;}
  .hide-on-desktop {display: block;}
  .reverse-mobile {flex-direction: column-reverse;}
  .pb-0 {padding-bottom: 0 !important;}
  .mb-0 {margin-bottom: 0 !important;}
  
  .top-tel-container {text-align: center !important;}
  .top-tel-container img {max-height: 30px; width: auto;}
  h1.top-hero-txt {font-size: 1.3rem; text-align: center;}
  .page-hero a.button {font-size: 12px; margin-bottom: 15px;}
    
  .form-free-quote #wpforms-4066-field_3.wpforms-image-choices-modern li {width: 40%;}
  .form-free-quote #wpforms-4066-field_3 .wpforms-image-choices-image {max-width: 80px; max-height: 80px;}
  .form-free-quote #wpforms-4066-field_3 img {max-width: 50px;}
  .form-p2-tiny-homes li.wpforms-image-choices-item {width: 100% !important;}
    
  div.wpforms-container-full .wpforms-form .wpforms-page-indicator.circles {max-width: 220px; }
    
  .page-hero {max-height: 500px;}
  .video-container {max-height: 230px;}
  #text-video {padding: 10px; top: 50%;}
  .gb-container.gb-container-1dc18e5c, .topbar-col-holder {justify-content: center !important;}
  .mobile-header-navigation.has-menu-bar-items .mobile-header-logo {margin: auto; padding-left: 35px; height: 70px;}
  .mobile-header-navigation.has-menu-bar-items .mobile-header-logo img {height: 60px !important;}
  
  .review-box-top {float: left;}
  .review-title-top {float: right; padding-left: 20px;}
  p.pb-0 {padding-bottom: 0 !important;}
  p.mb-0 {margin-bottom: 0 !important;}
}


@media (max-width: 400px) {
    .page-hero {max-height: 400px;}
    .video-container {max-height: 120px;}
    
}

