@font-face {
    font-family: 'ProximaNova-Regular';
    src: url('../fonts/proxima-nova/ProximaNova-Regular.eot');
    src: url('../fonts/proxima-nova/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/proxima-nova/ProximaNova-Regular.woff2') format('woff2'),
        url('../fonts/proxima-nova/ProximaNova-Regular.woff') format('woff'),
        url('../fonts/proxima-nova/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ProximaNovaT-Thin';
    src: url('../fonts/proxima-nova/ProximaNovaT-Thin.eot');
    src: url('../fonts/proxima-nova/ProximaNovaT-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/proxima-nova/ProximaNovaT-Thin.woff2') format('woff2'),
        url('../fonts/proxima-nova/ProximaNovaT-Thin.woff') format('woff'),
        url('../fonts/proxima-nova/ProximaNovaT-Thin.svg#ProximaNovaT-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ProximaNovaA-Light';
    src: url('../fonts/proxima-nova/ProximaNovaA-Light.eot');
    src: url('../fonts/proxima-nova/ProximaNovaA-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/proxima-nova/ProximaNovaA-Light.woff2') format('woff2'),
        url('../fonts/proxima-nova/ProximaNovaA-Light.woff') format('woff'),
        url('../fonts/proxima-nova/ProximaNovaA-Light.svg#ProximaNovaA-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ProximaNova-Extrabld';
    src: url('../fonts/proxima-nova/ProximaNova-Extrabld.eot');
    src: url('../fonts/proxima-nova/ProximaNova-Extrabld.eot?#iefix') format('embedded-opentype'),
        url('../fonts/proxima-nova/ProximaNova-Extrabld.woff2') format('woff2'),
        url('../fonts/proxima-nova/ProximaNova-Extrabld.woff') format('woff'),
        url('../fonts/proxima-nova/ProximaNova-Extrabld.svg#ProximaNova-Extrabld') format('svg');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ProximaNova-Bold';
    src: url('../fonts/proxima-nova/ProximaNova-Bold.eot');
    src: url('../fonts/proxima-nova/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/proxima-nova/ProximaNova-Bold.woff2') format('woff2'),
        url('../fonts/proxima-nova/ProximaNova-Bold.woff') format('woff'),
        url('../fonts/proxima-nova/ProximaNova-Bold.svg#ProximaNova-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ProximaNova-Black';
    src: url('../fonts/proxima-nova/ProximaNova-Black.eot');
    src: url('../fonts/proxima-nova/ProximaNova-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/proxima-nova/ProximaNova-Black.woff2') format('woff2'),
        url('../fonts/proxima-nova/ProximaNova-Black.woff') format('woff'),
        url('../fonts/proxima-nova/ProximaNova-Black.svg#ProximaNova-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

a, div, input, button { outline: none;}

.searchZipCode { text-align: center;}
.searchZipCode input[type='text'] { border: 0px; border-radius: 8px; margin-bottom: 15px; text-align: center;}


.cnt_form_wrapper .field_row { margin-bottom: 25px; display: table; width: 100%;}
.cnt_form_wrapper .field_row .field-item { padding-left: 10px; padding-right: 10px; }
.cnt_form_wrapper .field_row.two-col .field-item { width: 50%; float: left; }
.cnt_form_wrapper .form-control { border: 0px; border-radius: 8px;}


.footerSection .elementor-element { margin-bottom: 10px;}
.footerSection a { color: #829C69; margin: 0px 5px; }
.footerSection a:hover { opacity: 0.7;}
.footerSection p { margin-bottom: 0px;}
.footerSection  .footer-link2,
.footerSection  .footer-link2 a { color: #60e470;}

.menu { margin-bottom: 0px;}
.menu a { color: #000;}
.menu .menu-item { list-style: none; display: inline; margin: 5px 35px; font-weight: 600;}
.menu .menu-item.greenNav a,
.menu .menu-item a:hover { color: #42b550;}

.menu#menu-menuleft { text-align: right;}
.menu#menu-menuleft .menu-item { }


.case_studie_listing_wrapper h3 { font-weight: normal; color: #42b550; font-size: 5rem; margin-bottom: 25px;}
.case_studie_listing_wrapper .slick-dots { text-align: right; top: 70px; padding-right: 15px; }
.case_studie_listing_wrapper .slick-dotted.slick-slider { margin-bottom: 0;}

.casestudy-btn .elementor-button-text:after { content: url(../images/arrow-right.png); position: relative;
    margin-left: 10px; top: 10px; }

.calculation-div { text-align: center; font-size: 38px; }
.calculation-div input[type='text'] { width: 120px;
    border: 0;
    border-bottom: 2px solid #000;
    clear: none;
    display: inline-block;
    text-align: center;
    padding: 0px;
    font-size: 28px;
    color: #b7b7b7; }

body { overflow-x: hidden;}

.locationWrapperDiv { width: 100%; }
.locationWrapperDiv .locationinfo { width: 42%; float: left; }
.locationWrapperDiv .locationinfo .locationinfoPanel { padding: 7% 5% 0% 15%; font-family: "Montserrat", Sans-serif;}
.locationWrapperDiv .locationinfo .locationinfoPanel h2 {
    color: #42B550;
    font-family: "Montserrat", Sans-serif;
    font-size: 38px;
    font-weight: 800;
    letter-spacing: 0.2px; margin-bottom: 2rem;
}
.locationWrapperDiv .locationinfo .locationinfoPanel a { color: #000;}
.locationWrapperDiv .locationinfo .locationinfoPanel a:hover { color: #42b550;}




.locationWrapperDiv .mapinfo { width: 58%; float: right;}
.locationWrapperDiv .mapinfo iframe { height: 360px; width: 100%;}

#spinner {
    position: absolute;
    width: 100%;
    text-align: center;
    height: 100%;
    background-color: rgba(0,0,0,0.7);
    left: 0;
    top: 0;
}
#spinner img { display: inline-block;
    position: relative;
    top: 20%;}


@media screen and (max-width: 767px) { 

    .menu,
    .menu#menu-menuleft {
        text-align: center;
    }
    .menu .menu-item {margin: 5px 5px;}

    .calculation-div {
        font-size: 28px;
    }    
    .case_studie_listing_wrapper h3 { font-size: 4rem;}
    .case_studie_listing_wrapper .slick-dots { text-align: center;}
    .cnt_form_wrapper .field_row.two-col .field-item { width: 100%;}
    .cnt_form_wrapper .field_row.two-col .field-item:first-child { margin-bottom: 25px;}
    .map-iframe iframe,
    video { width: 100%!important;}

    .locationWrapperDiv .locationinfo,
    .locationWrapperDiv .mapinfo { width: 100%; float: none; display: block; }
    .locationWrapperDiv .locationinfo .locationinfoPanel { padding: 5% 5% 5% 5%; }
    .locationWrapperDiv .locationinfo .locationinfoPanel h2 { font-size: 32px;}
}
