html {scroll-behavior: smooth;}
* {margin: 0; padding: 0;}
body{box-sizing: border-box;}
body a:hover{text-decoration: none;} body,p,span,li,a{  font-family: 'Open Sans', sans-serif !important;} 
body.body { font-family: Open Sans,Arial,sans-serif; font-size: 16px; color: #666; background-color: #fff; line-height: 1.7em; font-weight: 500; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } 
h1,h2,h3,h4,h5,h6{font-family: 'Raleway', sans-serif !important} 
/* banner section */
.banner-sec .container { max-width: 1628px; } 
.header-bar { display: flex; align-items: center; justify-content: space-between; padding: 30px 20px; flex-wrap: wrap;margin:0 16px; }
.logo p { margin: 0; text-align: center; font-size: 12px; } 
.logo img { width: 100%; } 
.form-fill label.error {color: #a94442;font-weight: 500; }
.hearder_logo a { border-radius: 10px; font-size: 18px; font-family: 'Raleway',sans-serif !important; font-weight: 700!important; background-color: #00c67e; color: #fff; padding: 10px 20px; display: inline-block; line-height: 1.7em;    transition: all 300ms ease 0ms; }
.header_bar { background-color: #fff;}
.logo p {margin: 0;text-align: center;font-size: 14px;text-transform: uppercase;letter-spacing: 17px;padding-bottom: 0px;
    margin-bottom: 5px;font-weight: 600;}
header.header {background-color: #fff;z-index: 10;box-shadow: 0px 12px 18px -6px #5a607d;position: absolute; left: 0; right: 0;}
.logo {text-align: center;}
.form-sec { background-image: url(img/Bg_primes-eco.jpg); padding-top: 140px; padding-bottom: 60px; background-repeat: no-repeat; background-size: cover; } 
.flex_cls { display: flex; align-items: flex-start; justify-content: center; flex-wrap: wrap; padding: 10px 64px; width: 100%; margin: 0 auto; } 
.form_text_div p { font-size: 14px; } 
.form_text_div { text-align: center; color: #fff; } 
.form_text_div h1 { font-weight: 800; text-transform: uppercase; font-size: 54px; text-align: center;line-height: 1em;} 
.form_text_div { text-align: center; color: #fff; width: 95%; } 
.panneaux_txt h2 { font-size: 26px; margin-bottom: 0;line-height: 28px;} 
.panneaux_txt { text-transform: uppercase; font-size: 48px; background-color: #ffa100; margin: 15px 5px; padding: 10px; } 
.f-form { padding-top: 35px; margin-top: 40px; text-align: right; border-top: 1px solid #ccc }
/* banner section end */
/* svg section-section */
.svg_img {
    position: relative;
}
form#form_val {
    width: 96%;
    margin-left: auto;
}
.form-3 .title-txt {
    margin: 65px 0px -40px;
}
.svg_img:before {
    background-image: url(./img/download.svg);
    background-size: 100% 100px;
    bottom: 0;
    height: 100px;
    z-index: 1;
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    transform: rotateY( 
180deg);
}
/* svg section-section end*/
/* second section-section */
.header_bar {
    background-color: #fff;
    padding: 35px 10px;
}
/* second section-section end*/
.header_bar p {    font-family: 'Raleway',sans-serif !important;font-weight: 600;text-align: center;padding: 25px 0px;font-size: 18px;line-height: 1.4em;color: #2e447d;
    margin-bottom: 0;}
section.banner {    position: relative;background-color: #ffd200;padding: 54px;padding-top: 20px;}
.banner-inner {text-align: center;}
.banner-inner h1 { padding-top: 30px;line-height: 1em;font-weight: 900;font-size: 48px;color: #2e447d;text-align: center;}
.banner-inner h2 { padding-bottom: 25px;line-height: 1em;font-weight: 700;color: #2e447d;text-align: center;font-size: 26px;}
.btn-a a {
    border: 2px solid #ffca3c;
    color: #ffffff;
    border-color: rgba(0,0,0,0);
    border-radius: 10px;
    font-weight: 700;
    background-color: #ffca3c;
    padding: 7px 20px;
    transition: all 300ms ease 0ms;
    display: inline-block;
    line-height: 1.7em;
    font-size: 20px;
}
.btn-a {
    margin: 80px 0px;
    display: inline-block;
    text-align: center;
    width: 100%;
}
.btn-a a:hover {
    border: 2px solid #ffca3c;
    color: #ffca3c;
    border-width: 2px;
    background-color: rgba(0,0,0,0);
}
section.sec-sen {
    background-image: linear-gradient( 
90deg,#2b87da 0%,#29c4a9 100%)!important;
    color: #fff;
    padding: 55px 0px;
}
.sec-sen .container-fluid {
    max-width: 80%;
}
.sec-txt h2 {
    font-weight: 800;
    font-size: 27px;
}
.sec-txt .btn-a {
    margin: 40px 0px;
    display: inline-block;
    text-align: left;
    width: 100%;
}
.sec-txt {
    margin-right: 60px;
}

section.icon-section {padding: 27px 0px;}
.icon-inner p { font-size: 14px; line-height: 1.6em; margin: 20px 0px; color: #666; }
.icon-inner {text-align: center;}
.btn-a.common-btn {margin-top: 30px;}
.btn-a.common-btn a:hover { padding: 7px 20px;}
.state-sec h2 {font-family: 'Nunito Sans', sans-serif;font-weight: 700; color: #2e447d; text-align: left; line-height: 1.1em;
 font-size: 26px; margin-bottom: 29px; }
.statetext_inner p { font-family: 'Nunito Sans', sans-serif; font-weight: 700; color: #2e447d; text-align: left;
 line-height: 1.3em; font-size: 14px; margin-bottom: 29px; margin: 0; padding-bottom: 16px; }
.state-sec {width: 90%;}
.state-sec-img img {width: auto;}
.form-2, .form-1, .form-3, .form-4, .form-5,.form-6 {padding: 0px 15px;}
.form-5 .radio-filed .form-check {
    width: 32%;
    padding: 25px 10px 25px 10px;
}
.hearder_logo a:hover {
    color: #00c67e;
    background: #fff;
    border: 1px solid #00c67e;
}
.main-form .c-or {color: #ffca3c;margin-bottom: 20px;}
.main-form { background-color: #fff; border-radius: 10px; overflow: hidden;
 border: 2px solid #fff; box-shadow: 0px 12px 18px -6px #add5e6;    padding: 40px 0px 15px; }
.main-form h3 { font-weight: 800; color: #666; text-align: left; font-size: 22px; }
.main-form .progress { margin: 50px 0px 0px;     border-radius: 0;}
 .main-form  .progress-bar { background: #02a691; } 
.title-txt h3 { text-align: left; color: #333;    margin-bottom: 0;} 
.title-txt p { margin: 0; font-size: 18px; font-weight: 600; color: #666; padding-bottom: 8px; } 
.radio-filed { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; } 
.radio-filed .form-check { width: 48%; text-align: center; } 
.radio-filed .form-check-label {font-size: 16px;color: #02a691;cursor: pointer;}
.radio-filed .form-check { padding: 25px 25px 25px 25px; border-radius: 50px; color: #fff; font-size: 18px; font-weight: 700;
 margin-left: auto; margin-right: auto; margin-bottom: 10px; text-align: center; cursor: pointer; transition: all 0.5s ease-out; 
 border: 1px solid #02a691; border-radius: 10px; text-transform: uppercase; }
.radio-filed .form-check input {visibility: hidden;}
.radio-filed .form-check:hover label { color: #fff; } 
.radio-filed .form-check:hover { background: #02a691; color: #fff; cursor: pointer; box-shadow: 5px 10px 20px rgb(136 136 136 / 48%); }
.title-txt {margin-bottom: 20px;}
.form-2,.form-3,.form-4,.form-5,.form-6{display: none;}
.form-4 .radio-filed .form-check {width: 32%;}
.btn-sub .dv-submit:hover {color: #ffca3c;background-color: transparent;border: 1px solid #ffca3c;}
.btn-sub .dv-submit {color: #fff;background-color: #ffca3c;border-color: #ffca3c;border-radius: 10px;padding: 14px;font-weight: 700;}
.form-fill label span {color: #ee0000;font-size: 12px;}
.form-fill label {display: inline-block;max-width: 100%;margin-bottom: 5px;font-weight: 800;color: #666;font-size: 14px;font-family: 'Nunito',sans-serif;}
.bonus-txt h4 {
    margin-bottom: 0;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
}

.bonus-txt {
    background: #ffca3c;
    text-align: center;
    padding: 10px;
}
.form-fill .form-group {margin-bottom: 10px;}
section.thank {padding: 80px 0px;text-align: center;}
.thank h2 {font-family: Open Sans,Arial,sans-serif !important;font-size: 26px;font-weight: 600;color: #333;width: 50%;margin: 0 auto;padding: 25px 0px;}
.tahnk-inner p {font-size: 14px;font-weight: 600;margin-bottom: 0;line-height: 1.5em;}
.homeowner-sec {
    padding: 54px 0px;
    text-align: center;
    background: #ffca3c;
    color: #fff;
    box-shadow: 0px 12px 18px -6px #5a607d;
    margin-bottom: 50px;
    position: sticky;
    top: 0;
        z-index: 9;
}
.homeowner-inner {
    display: flex;
    justify-content: space-between;
    padding: 0 30px;
}
.homeowner-inner h2 {
    font-size: 24px;
    font-weight: 800;
    color: #fff;
}
.txt-four img {
    width: 100%;
}

section.sec-four {
    padding: 55px 0px;
}
.img-home a:hover {
    color: #ffca3c!important;
    border-width: 2px!important;
    background-image: initial;
    background-color: #ffffff;
}
.box-four-inner ul li img {
    position: absolute;
    left: 0;
}
.box-four-inner ul li {
    position: relative;
    padding-left: 40px;
    padding-bottom: 20px;
}
.et_pb_text_8 h3 {
    font-family: 'Raleway',sans-serif;
    font-weight: 700;
    font-size: 27px;
    color: #02a691;
    text-align: left;
}
.box-four-inner h3 {
    font-family: 'Raleway',sans-serif;
    font-weight: 700;
    font-size: 28px;
    color: #02a691;
    text-align: left;
    padding-bottom: 30px;
}
.box-four-inner ul {
    list-style-type: none;
}
.txt-four {
    margin-right: 20px;
}


.img-home a {
    color: #fff;
    border: 2px solid #fff;
    border-radius: 10px;
    font-size: 18px;
    font-family: 'Raleway',sans-serif!important;
    font-weight: 700!important;
    background-color: rgba(0,0,0,0);
    padding: 10px 20px;
    transition: all 300ms ease 0ms;
}
.img-home img {transition: transform 300ms ease 0ms;animation-duration: .2s;}
.img-home :hover img {transform: scaleX(1.02) scaleY(1.02);}
.footer-link ul { list-style-type: none; text-align: center; margin: 0; } 
.footer-link ul li { display: inline-block; text-align: center; padding: 0px 4px; border-right: 2px solid #666; line-height: 10px; } 
.footer-link li a { color: #2ea3f2; font-size: 14px; font-weight: 700; } 
.footer-section { padding: 40px 0px; } 
.popup-cls .modal-content { overflow-y: scroll; height: 90%;     overflow-x: hidden;}
.popup-cls .modal-header { display: flex; justify-content: flex-end; padding: 0; border: 0; } 
.popup-cls .modal-dialog .modal-body { width: 60%; margin: 0 auto; } 
.popup-cls p { font-size: 14px; color: #666; line-height: 1.7em; font-weight: 600; } 
.popup-cls ul { list-style-type: none; } 
.popup-cls h5 { font-size: 14px; color: #666; line-height: 1.7em; font-weight: 600; }  
.popup-cls .modal-dialog {width: 90%;max-width: 100%;height: 100vh;}
.popup-cls ul li {padding: 8px 0px;font-size: 14px;color: #666;line-height: 1.7em;font-weight: 600;}
.header_bar p strong {font-weight: 700;}
.footer_inner ul li:last-child {border: 0;}
.mise{display: none;}
.misea{display: block;}
.form-fill input.error,.form-fill select.error  {background-color: #F2DEDE;}
.form-fill .valid {color: #468847;background-color: #DFF0D8;border-color: #D6E9C6;}
/* animation */
/*These styles contain basic styles for fomatting along with our animation css*/

/*animation element*/

.animation-element { opacity: 0; position: relative; }
/*animation element sliding left*/ 
.animation-element.slide-left { opacity: 0; -moz-transition: all 500ms linear; -webkit-transition: all 500ms linear; -o-transition: all 500ms linear; transition: all 500ms linear;
-moz-transform: translate3d(-100px, 0px, 0px); -webkit-transform: translate3d(-100px, 0px, 0px); -o-transform: translate(-100px, 0px); -ms-transform: translate(-100px, 0px); 
transform: translate3d(-408px, 0px, 0px); } 
.img-arrow.animation-element.slide-left { transform: translate3d(0px, -30px, 0px); } 
.animation-element.slide-left.in-view { opacity: 1; -moz-transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0px, 0px, 0px); -o-transform: translate(0px, 0px); 
-ms-transform: translate(0px, 0px); transform: translate3d(0px, 0px, 0px); }
.et-waypoint:not(.et_pb_counters) {
    opacity: 0;
}
.img_cookies {
    padding: 27px 0px;
}
.popup-txt-co h1 {
    font-size: 30px;
    color: #333;
    padding-bottom: 20px;
}

.et-waypoint:not(.et_pb_counters) {
    opacity: 0;
}
.error {
    color: #a94442;
    font-weight: 500;
} 
.et_pb_animation_top.et-animated {
    opacity: 1;
    -webkit-animation: fadeTop 1s cubic-bezier(.77,0,.175,1) 1;
    animation: fadeTop 1s cubic-bezier(.77,0,.175,1) 1;
}

.valid.parsley-error {
    background-color: #F2DEDE;
    border-color: #F2DEDE;
    color: #333;
}
/*animation slide left styled for testimonials*/ 
@media (min-width:992px) and (max-width: 1750px) {

    form#form_val {
    width: 100%;
    margin-left: auto;
}
.form_cls {
    padding: 0;
}
.radio-filed .form-check-label {
    font-size: 13px;
}
.flex_cls {
    padding: 10px;
    width: 100%;
}
}
@media (min-width:992px) and (max-width: 1200px) {
    .flex_cls {
    padding: 10px;
    width: 100%;
}
.radio-filed .form-check-label {
    font-size: 13px;
}
form#form_val {
    width: 100%;
    margin-left: auto;
    margin: 0 auto;
}


.radio-filed .form-check {
    padding: 25px 8px 25px 8px;
}
.form-5 .radio-filed .form-check {
    padding: 25px 2px 25px 2px;
}
}
@media (min-width:992px) and (max-width: 1120px) {
.form-5 .radio-filed .form-check {
    width: 48%;
    padding: 25px 6px 25px 5px;
}
}
@media (max-width: 1024px) {
.state-sec-img img {width: 100%;}
.thank h2 {width: 85%;}
form#form_val {
    margin:0px  auto;
       width: 100%;
}
.form_text_div {
    text-align: center;
    color: #fff;
    width: 100%;
}
.box-four-inner {
    margin-top: 30px;
}



}
@media (max-width: 992px) {
    .d-none-mobile .icon-inner {
    margin-bottom: 15px;
}
.form-4 .radio-filed .form-check {
padding: 25px 8px 25px 8px;}
.flex_cls {
    padding: 10px 10px;
    width: 96%;
}
}
@media (max-width: 767px) {
.thank h2 {width: 100%;}
.mise{display: block;}
.misea{display: none;}
.header_bar p { font-size: 18px; } 
.banner-inner h1 { font-size: 36px; } 
section.banner { padding: 54px 0px; padding-top: 20px; } 
.state-sec { width: 100%; } 
.state-sec-img img { width: 100%; } 
.img-home img { width: 100%; } 
.radio-filed .form-check { width: 100%; } 
.form-4 .radio-filed .form-check { width: 100%; } 
.popup-cls .modal-dialog .modal-body { width: 100%; margin: 0 auto; } 
.popup-cls .modal-dialog { margin: 0 auto; }
.form-fill label { font-weight: 600;}
.header-bar {padding: 30px 0px;margin: 0;}
.hearder_logo a {font-size: 14px;}
.header-bar {padding: 20px 0px;}
.flex_cls { padding: 10px; width: 100%; } 
.form-sec { padding-top: 100px; background-color: #02a691; background-image: none; } 
.form_text_div h1 {
    font-size: 32px;
}
.logo { width: 134px; } form#form_val { width: 100%; }
.flex_cls .form_cls { padding: 0; } 
.bonus-txt h4 { text-align: left; }
.d-none-mobile { display: none; }
.homeowner-inner { padding: 0; justify-content: center; flex-wrap: wrap; align-items: center; } 
.homeowner-inner h2 { font-size: 24px; margin-bottom: 30px; } 
.box-four-inner h3 { font-size: 27px; margin-top: 20px; } 
.header_bar .icon-inner img { width: 100%; } 
.header_bar .slide-left .icon-inner img { width: auto; } 
.sec-sen .container-fluid { max-width: 100%; } 
.sec-img img { width: 100%; }
.sec-txt { margin-right: 0; }
.cookies-sec {
    overflow: hidden;
    width: 90%;
    margin: 0 auto;
}
.footer-link li a {
    line-height: 20px;
}
.panneaux_txt h2 {
    font-size: 24px;
    padding: 10px;
}
.form-5 .radio-filed .form-check {
    width: 100%;
}


}



