/*! modern-normalize v2.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,::after,::before{box-sizing:border-box}html{font-family:system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:ButtonText dotted 1px}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@font-face{font-family:"Open Sans";src:url(../fonts/opensans-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Open Sans";src:url(../fonts/opensans-semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Open Sans";src:url(../fonts/opensans-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Oswald;src:url(../fonts/oswald-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}*{-webkit-font-smoothing:antialiased;box-sizing:border-box}:focus{outline:orange solid 2px}body{font-family:"Open Sans";font-weight:400;color:#303030;overflow-x:hidden;max-width:1600px;margin:0 auto}h1,h2,h3,h4,h5,h6{margin:0}a{color:inherit}input{border:none}.icons{display:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.container--small{max-width:1000px}.icon{display:inline-block;line-height:.8}.icon>svg{display:inline-block;font-size:inherit;width:1em;height:1em;overflow:visible;stroke-width:0;stroke:currentColor;fill:currentColor}.button{cursor:pointer;border-radius:64px;box-shadow:0 3px 6px 0 rgba(0,0,0,.16);border:0;transition:box-shadow .2s linear,color .2s linear,background-color .2s linear}.button:hover{transition:box-shadow .2s linear,color .2s linear,background-color .2s linear}.button_green{background-color:#64a520;color:#fff}.button_green:hover{background-color:#5f9c1e;box-shadow:0 3px 6px 0 rgba(0,0,0,.26)}.button_orange{background-color:#c74e10;color:#fff}.button_orange:hover{background-color:#be4a0f;box-shadow:0 3px 6px 0 rgba(0,0,0,.26)}.header{padding:22px 0;background-color:#fff;overflow:hidden;position:relative;z-index:1}.header__container{display:flex;align-items:center;justify-content:space-between}.header__logos{display:flex;align-items:center;gap:12px}.header__badge{width:35px;height:auto;display:block}.header__logo{width:165px;display:block}.header__logo img{width:100%;height:auto;display:block}.header-phone-mobile{display:inline-flex;align-items:center;justify-content:center;background-color:#00ad00;padding:12px;border-radius:26px;font-size:16px;font-weight:700;line-height:1;color:#fff;text-decoration:none}.header-phone-desktop{display:none;padding-left:46px;position:relative;line-height:1.16;text-decoration:none}.header-phone-desktop__icon{width:38px;height:38px;display:block;position:absolute;left:0;top:50%;transform:translateY(-50%)}.header-phone-desktop__text{font-size:12px;display:block}.header-phone-desktop__number{display:block;font-size:24px;font-weight:700;color:#0047bb}.banner{background-color:#f1f1f1;margin:0 auto;position:relative;padding:33px 0 179px}.banner__container{max-width:1350px}.banner__content{position:relative;z-index:1;max-width:754px;margin:0 auto}.banner__pic{width:100%;display:block;position:absolute;top:0;left:0;height:100%}.banner__img{width:100%;height:100%;display:block;object-fit:contain;object-position:center bottom}.banner__title{text-align:center;font-family:Oswald;font-weight:500;color:#0047bb;margin:0 auto;line-height:1.16;font-size:36px}.banner__title strong{font-weight:500;color:#64a520}.banner__text{margin:30px 0 0;line-height:1.44;font-weight:600;font-size:18px;text-align:center}.banner-form{display:flex;flex-direction:column;gap:16px;max-width:260px;margin:20px auto 0}.banner-form__label{font-size:16px;margin-bottom:5px;display:inline-block;padding-left:10px}.banner-form__input{display:block;width:100%;height:53px;border-radius:10px;border:1px solid #1b95e0;padding:0 12px;font-size:20px}.banner-form__error{border:1px solid red}.banner-form label.banner-form__error{border:none;padding:4px 10px;border-radius:4px;color:red;font-size:12px;margin-top:0;display:inline-block;align-self:flex-start}.banner-form__submit{height:53px;display:flex;align-items:center;justify-content:center;gap:5px;font-weight:700;width:100%;font-size:24px;text-align:center;padding:0 24px}.banner-form__submit img{width:25px;height:auto;display:none}.banner-form_loading .banner-form__submit img{display:inline-block}.partners{background-color:#f5fcff;padding:16px 0 24px}.partners__list{padding:0;margin:0;list-style:none;display:flex;align-items:center;justify-content:center}.partners__item{margin-left:25px}.partners__item:first-child{margin-left:0}.partners__image_1{width:195px;height:auto;display:block}.partners__image_2{width:38px;height:auto;display:block}.about{padding:40px 0}.about__container{max-width:900px}.about__title{text-align:center;font-weight:400;font-size:24px}.about__title br{display:none}.about__title strong{font-weight:700}.about__text{margin-top:20px;font-size:16px;text-align:center;line-height:1.25}.about__text:first-child{margin-top:0}.about__text p{margin:0 0 15px}.about__text p:last-child{margin-bottom:0}.about__text strong{font-weight:700}.reasons__container{max-width:900px}.reasons__list{list-style:none;padding:0;margin:0 auto;max-width:360px}.reasons__item{display:flex;align-items:center;justify-content:flex-start;margin-bottom:26px}.reasons__item:last-child{margin-bottom:0}.reasons__image{width:60px}.reasons__image img{width:100%;height:auto;display:block}.reasons__text{width:calc(100% - 60px);padding-left:14px;font-size:18px;font-weight:600;line-height:1.25}.reasons__text p{margin:0}.quote__title{padding:36px 20px;background-repeat:no-repeat;background-position:center top;background-size:cover;text-align:right;color:#0047bb;font-family:Oswald;font-weight:500;font-size:24px}.webp .quote__title{background-image:url(../images/ima-quote-sm.webp)}.no-webp .quote__title{background-image:url(../images/ima-quote-sm.jpg)}.quote-form{padding:25px 20px 60px;display:flex;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;margin:0 auto;max-width:670px}.quote-form__title{font-weight:700;font-size:20px;margin-bottom:15px;width:100%}.quote-form__item{margin-bottom:16px;width:100%;display:flex;flex-wrap:wrap;flex-direction:column}.quote-form__item_25{width:calc(50% - 10px)}.quote-form__item_25:nth-of-type(2n){margin-left:20px}.quote-form__label{font-size:16px;display:inline-block;margin-bottom:5px}.quote-form .radio{display:flex;align-items:center;justify-content:flex-start;font-size:18px;margin-left:25px}.quote-form .radio:first-child{margin-left:0}.quote-form .radio__group{display:flex;height:45px}.quote-form .radio__label{padding-left:26px;position:relative}.quote-form .radio__label::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:18px;height:18px;background-color:#fff;border-radius:50%;border:1px solid #ced4da;box-sizing:border-box}.quote-form .radio__input:checked+.radio__label::before{border:6px solid #64a520}.quote-form__input,.quote-form__select{display:block;background-color:#fff;width:100%;height:45px;padding:0 12px;color:#000;font-size:16px;border-radius:4px;border:1px solid #bec7d7}.quote-form__error{border:1px solid red}.quote-form label.quote-form__error{border:none;padding:4px 10px;border-radius:4px;color:red;font-size:12px;margin-top:0;display:inline-block;align-self:flex-start}.quote-form__text{font-size:12px}.quote-form__text a{text-decoration:underline;color:#0047bb}.quote-form__controls{text-align:center;width:100%;margin-top:20px}.quote-form__submit{height:50px;width:178px;margin:0 auto;display:block;font-size:20px;font-weight:700;text-align:center;padding:0}.quote-form__submit span{display:inline-block;vertical-align:middle}.quote-form__submit img{vertical-align:middle;margin-left:4px;width:25px;height:auto;display:none}.quote-form_loading .quote-form__submit img{display:inline-block}.thanks-content{padding:40px 0;position:relative}.thanks-content__icon{width:60px;height:auto;display:block;margin:0 auto 24px}.thanks-content__icon img{width:100%;height:auto;display:block}.thanks-content__title{text-align:center;margin-bottom:20px;font-family:Oswald;font-weight:500}.thanks-content__title strong{display:block;font-weight:600;color:#0047bb;font-size:24px}.thanks-content__subtitle{text-align:center;font-size:18px}.thanks-content__list{margin:20px 0 0;padding:0;list-style:none}.thanks-content__item{border:1px solid #bec7d7;border-bottom-left-radius:5px;border-bottom-right-radius:5px;padding:24px;margin-bottom:16px;display:flex;align-items:flex-start;justify-content:flex-start;font-size:16px;line-height:1.25}.thanks-content__item p{margin:0}.thanks-content__item strong{font-weight:700;font-size:18px;color:#0047bb;padding-right:15px}.thanks-content__text{margin:35px auto 0;text-align:center;max-width:1010px;font-size:16px;line-height:1.38}.thanks-content__text p{margin:0 0 20px}.thanks-content__text p:last-child{margin-bottom:0}.thanks-content__text strong{font-weight:600}.thanks-content__links{width:92px;height:90px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-decoration:none;box-shadow:0 3px 6px 0 rgba(0,0,0,.16);background-color:#fff;border-radius:4px;margin-right:20px;font-size:11px;transition:box-shadow .2s linear}.thanks-content__links strong{font-weight:600;display:block;line-height:1}.thanks-content__links strong+span{display:block;line-height:1}.thanks-content__links:last-child{margin-right:0}.thanks-content__links:hover{box-shadow:0 5px 8px 0 rgba(0,0,0,.16);transition:box-shadow .2s linear}.thanks-content__links:hover .icon{color:#64a520;transition:color .2s linear}.thanks-content__links .icon{font-size:37px;color:#0047bb;transition:color .2s linear}.thanks-content__links-container{display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;margin:0 auto}.thanks-content__controls{text-align:center}.thanks-content__other-links{margin-top:40px;display:flex;align-items:center;text-align:center;flex-direction:column}.thanks-content__other-link{font-size:16px;color:#0047bb;display:inline-block;margin-bottom:10px;text-decoration:none;text-align:center}.thanks-content__other-link:hover{text-decoration:underline}.reviews{background-color:#f5fcff;padding:42px 0}.reviews__title{font-weight:600;text-align:center;font-size:21px}.reviews__list{padding:0;margin:20px auto 0;max-width:360px;list-style:none}.reviews__item{margin-bottom:45px}.reviews-article{background-color:#fff;padding:20px 15px 30px 25px;position:relative}.reviews-article::before{content:"";position:absolute;top:100%;left:0;display:inline-block;border-left:12px solid #fff;border-top:12px solid #fff;border-right:12px solid transparent;border-bottom:12px solid transparent}.reviews-article__text{font-size:14px;line-height:1.43}.reviews-article__author{font-style:italic;color:#0047bb;margin-top:10px;font-size:16px}.error-content{padding:40px 0 130px;text-align:center}.error-content__image{display:inline-block;width:69px;height:auto;margin-bottom:10px}.error-content__title{text-align:center;font-weight:700;color:#0047bb;font-size:36px}.error-content__text{font-size:16px;text-align:center;margin:10px 0 40px}.error-content__button{height:50px;width:220px;margin:0 auto;text-align:center;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:600;font-size:18px}.footer{background-color:#0047bb;color:#fff;font-size:14px;line-height:1.25}.footer__container{position:relative}.footer__legal-info{padding:24px 0 20px}.footer__legal-info p{margin:0}.footer__legal-links{display:flex;align-items:center;flex-wrap:wrap;margin:5px 0 0;gap:10px 0;padding-bottom:19px}.footer__legal-links a{text-decoration:underline;display:block}.footer__legal-links a::before{content:"";width:6px;height:1px;display:inline-block;background-color:#fff;margin:0 5px;transform:translateY(-3px)}.footer__legal-links a:first-child::before{display:none}.footer__disclaimer{padding:20px 0 80px;border-top:1px solid rgba(255,255,255,.3)}.footer__disclaimer p{margin:0}.footer__bbb{position:absolute;bottom:10px;left:0;right:0;margin:0 20px;display:block}.footer-disclaimer-top{padding:0 0 60px;text-align:center;line-height:1.58}.footer-disclaimer-top p{margin:0;font-size:13px}@media only screen and (min-width:700px){.banner__title{font-size:45px}.about__title{font-size:28px}.quote__title{font-size:39px}.quote-form__controls{margin-top:10px}.thanks-content__title strong{font-size:30px}.thanks-content__subtitle{font-size:20px}.reviews__title{font-size:25px}.error-content__title{font-size:44px}.footer-disclaimer-top p{font-size:13px}}@media only screen and (min-width:830px){.header{box-shadow:0 0 22px 0 rgba(0,0,0,.08)}.header__logos{gap:38px}.header__badge{width:42px}.header__logo{width:247px}.header-phone-mobile{display:none}.header-phone-desktop{display:block}.banner__title{font-size:54px}.banner-form__submit img{width:30px}.partners{padding:18px 0}.partners__item{margin-left:92px}.partners__image_1{width:337px}.partners__image_2{width:68px}.about__title{font-size:32px}.about__title br{display:block}.about__text{font-size:18px;margin-top:30px;margin-left:auto;margin-right:auto}.reasons__list{max-width:1000px;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.reasons__item{margin-bottom:60px;width:calc(50% - 30px)}.reasons__item:nth-last-child(2){margin-bottom:0}.reasons__image{width:100px}.reasons__text{font-size:20px;padding-left:20px;width:calc(100% - 100px)}.quote__title{font-size:54px;text-align:center;padding:90px 20px}.webp .quote__title{background-image:url(../images/ima-quote-lg.webp)}.no-webp .quote__title{background-image:url(../images/ima-quote-lg.jpg)}.quote-form{padding:78px 20px 120px}.quote-form__title{font-size:22px;margin-bottom:24px}.quote-form__item{margin-bottom:22px}.quote-form__item_25{width:calc(25% - 30px)}.quote-form__item_25:nth-of-type(2n){margin-left:30px}.quote-form__item_break{margin-left:60px}.quote-form__item_50{width:calc(50% - 30px)}.quote-form__item_50:nth-of-type(2n){margin-left:60px}.quote-form__item+.quote-form__title{margin-top:20px}.quote-form__input,.quote-form__select{height:48px;padding:10px 12px}.quote-form__submit{height:60px;width:220px;font-size:28px}.quote-form__submit img{width:40px}.thanks-content{padding:85px 0 50px}.thanks-content__icon{width:90px}.thanks-content__title{margin-bottom:40px}.thanks-content__title strong{font-size:36px}.thanks-content__subtitle{font-size:22px}.thanks-content__list{margin-top:30px;display:flex;justify-content:space-between}.thanks-content__item{width:calc(33.33% - 12px);border-bottom-left-radius:6px;border-bottom-right-radius:6px;padding:36px;flex-direction:column;font-size:20px;margin-bottom:0}.thanks-content__item p{width:100%}.thanks-content__item strong{font-size:28px}.thanks-content__text{margin:60px auto 0;font-size:20px}.thanks-content__links{width:130px;height:128px;font-size:16px;margin-right:30px}.thanks-content__links:last-child{margin-right:0}.thanks-content__links .icon{font-size:51px}.thanks-content__links-container{margin-top:40px}.thanks-content__other-links{margin-top:50px}.reviews__title{font-size:29px}.reviews__list{margin-top:40px;max-width:none;display:flex}.reviews__item{max-width:350px;margin-bottom:60px}.reviews__item:nth-child(2){margin-left:40px;margin-right:40px}.reviews-article{padding:34px 38px 40px 30px;height:100%}.reviews-article__text{font-size:16px;line-height:1.5}.reviews-article__author{font-size:20px}.error-content{padding:147px 0 280px}.error-content__image{width:111px}.error-content__title{font-size:52px}.error-content__text{margin:20px 0 25px;font-size:20px}.error-content__button{font-size:28px;width:340px;height:60px}.footer-disclaimer-top p{font-size:13px}}@media only screen and (min-width:1000px){.header__badge{width:50px}.header__logo{width:330px}.banner{padding:113px 0 111px}.banner__content{margin:0}.banner__img{object-fit:cover}.banner__title{font-size:62px;text-align:left}.banner__text{text-align:left;font-size:24px}.banner-form{flex-direction:row;max-width:none;gap:8px}.banner-form__label{font-size:18px}.banner-form__input{width:240px}.banner-form label.banner-form__error{font-size:14px}.banner-form__controls{margin-top:22px}.about{padding:80px 0 60px}.about__title{font-size:36px}.quote__title{font-size:70px}.quote-form label.quote-form__error{font-size:14px}.thanks-content__title strong{font-size:42px}.thanks-content__subtitle{font-size:24px}.reviews__title{font-size:32px}.error-content__title{font-size:60px}.footer__legal-info{display:flex;align-items:center;justify-content:space-between;padding-bottom:0}.footer__legal-links{margin-top:0;justify-content:flex-start}.footer__disclaimer{padding-bottom:20px}.footer__bbb{position:static;margin:0 0 0 50px}.footer-disclaimer-top{padding:20px 0 80px}.footer-disclaimer-top p{font-size:14px}}
/*# sourceMappingURL=main.css.map */

.header__logo img {
    max-width: 90px;
}
.header {
    padding: 10px 0;
}

.partners__image_1 {
    width: 100px;
    height: 60px;
    display: block;
    object-fit: contain;
}

.partners__list {
    flex-wrap: wrap;
}
@media only screen and (min-width: 830px) {
    .partners__item {
        margin-left: 15px;
    }
}

.partners__image_2 {
    width: 175px;
    height: 80px;
    display: block;
    object-fit: contain;
}

.partners {
    background-color: #ffffff;
}

.button_orange {
    background-color: #3e71c5;
    color: #fff;
    border-radius: 10px;
}


.webp .quote__title {
    background-image: url(../images/ima-quote-sm.png);
}

@media only screen and (min-width: 830px) {
    .webp .quote__title {
        background-image: url(../images/ima-quote-lg.png);
    }
}


.quote-form__input, .quote-form__select {
    border-radius: 50px;
}


/* Popup Styles */
.popup {
  display: none; /* Hidden by default */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1000;
}

.popup-content {
    background: #fff;
    padding: 20px;
   /* margin: 10% auto;*/
    width: 50%;
    border-radius: 8px;
    /*position: relative;*/
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0px;
}

.close {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 20px;
  cursor: pointer;
}


.loader {
  font-size: 16px;
  text-align: center;
  padding: 20px;
  color: #555;
}


/* Loader Styles */
.loader {
  display: none; /* Hidden by default */
  text-align: center;
  font-size: 18px;
  color: #333;
  padding-top: 50px;
    position: relative;
}

.popup-content {
  position: relative;
  min-height: 100px; /* Reserve space for loader and content */
      max-height: fit-content;
}

.loader::after {
    content: "";
    display: block;
    margin: 10px auto;
    width: 30px;
    height: 30px;
    border: 4px solid #ccc;
    border-top: 4px solid #333;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

/* Spinner Animation */
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}


div#popup-body {
    overflow-y: scroll;
    max-height: 400px;
    padding: 15px 15px;
    border: 1px solid #cfcfcf;
}

div#popup span.close {
    background: #000000;
    position: absolute;
    top: -10px;
    right: -7px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    color: #fff;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    justify-content: center;
}


@media(max-width: 667px){
	.popup-content {
	    width: 90%;
	}
}
div#AdultsContainer {
    display: flex;
        margin: 10px 15px;
    flex-wrap: wrap;
    justify-content: space-between;
    justify-content: flex-start;
}
@media only screen and (min-width: 830px) {
    .quote-form__item_50:nth-of-type(2n) {
        margin-left: 0px;
        margin: 10px 15px;
    }
        .quote-form__item_50 {
        margin: 10px 15px;
    }
    .quote-form__item_25:nth-of-type(2n) {
        margin-left: 0px;
        margin: 0px 15px;
    }
    .quote-form__item_25 {
        width: calc(25% - 15px);
    }
}

@media(max-width: 829px) {
	.quote-form__item_25:nth-of-type(2n) {
    margin-left: 0px;
    width: 100%;
}
div#AdultsContainer {
    margin: 10px 0px;
}
.quote-form {
    padding: 25px 0px 60px;
}
.quote-form__item_25 {
    width: calc(50% - 10px);
    width: 100%;
}
}


@media screen and (max-device-width: 844px) and (orientation : landscape) {
	div#popup-body {
	    max-height: 200px;
	}
}


.logoHeaderImage {
	height: 70px;
    object-fit: contain;
    width: 115px;
}


@media only screen and (min-width: 1000px) {
    .about {
        padding: 15px 0 30px;
    }
}


@media(max-width: 991px) {
	.partners__image_2 {
	    width: 130px;
	    height: auto;
	    display: block;
	    object-fit: contain;
	}
	.about {
	    padding: 30px 0 15px;
	}
}

button.gotoSectionBtn {
    background-color: #3e71c5;
    color: #fff;
    border-radius: 10px;
    height: 53px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-weight: 700;
    width: 100%;
    font-size: 20px;
    text-align: center;
    padding: 0 24px;
    border: none;
    cursor: pointer;
    max-width: 200px;
    margin: 0 auto 15px;
    outline: none;
}


@media(max-width: 991px) {
	.footer__bbb {
	    position: relative;
	    bottom: 0;
	    left: 0;
	    right: 0;
	    margin: 10px 20px 0px 0px;
	    display: block;
	}
}


@media(min-width: 668px) and (max-width: 1024px) {
	.banner__img {
	    object-fit: cover;
	    object-position: center bottom;
	    opacity: 0.5;
	}
}

@media(max-width: 600px) {
	.banner__img {
	    object-fit: cover;
	}
}