/*
Theme Name: Foundation Child
Description: Business Name
Template: foundation-parent
Version: 1.0.0
*/
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

body, h1, h2, h3 {font-family: "Montserrat", sans-serif !important;}

.feature-section h2 {font-size: 50px; font-weight: 600; margin-bottom: 50px;}
h2 {text-transform: uppercase;}

.feature-section-inner {width:1800px; max-width:100%;}
.feature-section .feature {flex: 1 1 calc(18% - 75px);}

.midmap {padding: 50px 0;}

.midmap .container iframe {width:100%;}

.primary-header .logo-col{
	background-color:#fff;
	padding:0;
}
.primary-header .logo-col img{
	max-height:145px;
}

.home .banner-section .content { display: flex; flex-wrap: wrap; align-items: center; row-gap:30px; left:50%; transform:translate(-50%,-50%); width:100%; justify-content: center;
    column-gap: 10%;}
.banner-section .content h1 {
    font-size: 44px;
    letter-spacing: 0.5px;
    color: var(--color-4);
    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    font-weight: 600;
    margin-bottom: 35px;
    line-height: 1.2;
    text-align: center;
}
.home .banform {background:rgba(255,255,255,.9); border-radius: 10px; padding: 8% 35px; width: 800px; max-width: 100%;}

.home .banner-section .content .col {}

.home .ginput_container input, .ginput_container textarea {border:1px solid #000; color: #000;}
.gform-footer input[type="submit"]{ color: #000;}
.directions-link {color:#fff; padding: 0 15px; max-width: 90%;}

.video-col{ padding: 0px 20px; }
.mobile-c2a .directions-link {display:none;}

.formh {text-align: center;color: var(--color-4);
    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    font-weight: 600; font-size: 50px;margin-bottom: 20px;}



.gform_wrapper.gravity-theme .gform_previous_button.button, .gform_wrapper.gravity-theme .gform_save_link.button{
	background-color: var(--color-3);
	color: var(--color-1);
}

.home .carousel.fade .item.active { height: auto;}

#gform_3{
	box-shadow: 2px 2px 4px 0 #1e1e1e;
    background-color: var(--color-4);
    transition: transform ease .3s;
	padding:50px;
}
.pum-theme-380 .pum-container, .pum-theme-lightbox .pum-container{
	padding:0;
}

#pum-388{
	z-index:999;
}

.pum-theme-380 .pum-content, .pum-theme-lightbox .pum-content{
	font-weight:700;
}

.gpnf-add-entry{
    background-color: var(--color-2);
    color: var(--color-4);
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 1.8px;
    padding: 15px 22px;
    border: none;
    transition: all ease .3s;
}

#field_4_89{
	text-align: center;
    font-size: 24px;
    background: #204c6c;
    color: #fff;
}

#field_3_81 legend,
.mobile-video{ display:none; visibility: hidden; }

.small-btn{
    font-size: 14px!important;
    margin: 10px 0px!important;
}

.gchoice_3_81_1 label,
.gchoice_3_81_0 label{
    background-color: var(--color-2);
    color: var(--color-4);
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 1.8px;
    padding: 15px 22px;
    border: none;
    width: auto;
    display: inline-block !important;
    color: #fff !important;
    /* width: 50%; */
    text-align: center;
    float: left;
    cursor: pointer;
    font-size: 20px !important;


@media screen and (max-width: 1410px) {
.home .banner-section .image, .acf-media, .acf-media .inner { height: 100%;}
    .home .banner-section .image img {
        opacity: .8;  width: auto;}
}

@media screen and (max-width: 1199px) {
    .feature-section .feature { flex-basis: calc(50% - 50px) !important;  }   

}
@media screen and (max-width: 991px) {
    .mobile-c2a .email{ flex: 0 1 100%; text-align:center;}
    .mobile-video{ display:block; visibility: visible;  }
    .video-col {display:none;}
    .home .banner-section .content h1{
        font-size: 24px; 
        padding: 0px 20px;
    }
   .home .banform {padding:15px; width:auto;}
   body .gform_wrapper.gravity-theme .button, .btn{ font-size: 28px; }
    .feature-section .feature .num-row{
        font-size: 36px;
    }
    .feature-section .feature{ font-size: 22px;}
    .feature-section .features{ row-gap: 15px; }
}



@media screen and (max-width: 767px) {
    #banner-section h1{ font-size: 18px!important; }

    .window-pop{ font-size: 16px!important; text-wrap-mode:wrap;}
    .feature-section .feature { flex-basis: 100% !important; }

      .tingle-modal-box__content {
        margin: 0rem 0rem !important;
        padding-bottom: 20px !important;
    }

    .gform-theme--foundation .gform_fields{
        row-gap:20px!important;
    }
    body.ip .banner-section .image img{
        min-height:150px;
        max-height:150px;
    }
    .banner-section .content h1{
        padding:0!important;
        margin-bottom:0px;
        line-height:auto;

    }
    .main-section{
        padding-top: 30px;

    }
}




@media only screen and (max-width: 760px), (min-device-width: 760px) and (max-device-width: 1024px) {
    .tingle-modal-box__footer--sticky{ position:relative!important;}
    .gpnf-field{
        padding:12px!important;
    }
    form:not(.gpnf-disable-responsive-table) .gpnf-nested-entries td:before {
        left:0!important;
        position: relative!important;
        width: calc(100% - 2rem)!important;
        white-space: pre-wrap!important;
        margin-right: 14px!important;
        
    }
}