/*@font-face{font-display:swap;font-family:Caveat-Regular;src:url(../fonts/Caveat-Regular.ttf);font-style:normal;font-weight:400}@font-face{font-display:swap;font-family:Intro;src:url(../fonts/Intro.otf);font-style:normal;font-weight:400}@font-face{font-display:swap;font-family:"Montserrat Light";src:url(../fonts/Montserrat-Light.ttf);font-style:normal;font-weight:400}@font-face{font-display:swap;font-family:"Montserrat Regular";src:url(../fonts/Montserrat-Regular.ttf);font-style:normal;font-weight:400}@font-face{font-display:swap;font-family:"Montserrat Medium";src:url(../fonts/Montserrat-Medium.ttf);font-style:normal;font-weight:400}@font-face{font-display:swap;font-family:"Montserrat SemiBold";src:url(../fonts/Montserrat-SemiBold.ttf);font-style:normal;font-weight:400}@font-face{font-display:swap;font-family:"Montserrat Bold";src:url(../fonts/Montserrat-Bold.ttf);font-style:normal;font-weight:400}*{margin:0;padding:0;box-sizing:border-box}a{text-decoration:none;outline:0}img{max-width:100%}html{overflow-x:hidden}body{font-family:"Montserrat Regular";overflow-x:hidden}input{outline:0}ol,ul{margin:0;padding:0}.container{width:1170px;margin:0 auto}.container:after,.container:before{content:" ";display:table}.container:after{clear:both}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}.hidden{display:none}.top-section{background-image:url(../img/top-bg.jpg);background-repeat:no-repeat;background-position:center center;-webkit-background-size:cover;background-size:cover;padding-bottom:38px}.header{position:relative}.header:before{content:"";display:block;width:100%;height:172px;position:absolute;z-index:1;background-image:url(../img/top-bg.png);background-repeat:repeat-x}.header__container{max-width:1400px;margin:auto;display:flex;position:relative;z-index:10}.header__middle{margin-left:184px}.header__right{margin-left:auto}.logo{margin-top:46px}.menu{display:flex;list-style-type:none;margin-top:60px}.menu__item{margin-right:26px}.menu__item:last-child{margin-right:0}.menu__link{text-transform:uppercase;color:#fff;font-size:14px;font-family:"Montserrat Medium";-webkit-transition:all 0.25s;-o-transition:all 0.25s;transition:all 0.25s}.menu__link:hover{color:#ffee02}.top-contacts{text-align:right;margin-top:42px}.top-contacts__phone{color:#fff;font-size:20px;font-family:"Montserrat SemiBold";display:inline-block;-webkit-transition:all 0.25s;-o-transition:all 0.25s;transition:all 0.25s}.top-contacts__phone:hover{color:#ffee02}.top-contacts__city{color:#fff;font-size:20px;font-family:"Montserrat SemiBold";display:inline-block;margin-top:6px}.top-contacts__btn{color:#ffee02;font-size:14px;font-family:"Montserrat SemiBold";text-transform:uppercase;display:inline-block;margin-top:6px;-webkit-transition:all 0.25s;-o-transition:all 0.25s;transition:all 0.25s}.top-contacts__btn:hover{color:#fff}.main-title{color:#fff;text-align:center;text-transform:uppercase;padding-top:104px}.main-title__first{font-size:78px;font-family:Intro;text-shadow:0 0 36px #004043}.main-title__second{font-weight:700;font-size:31px;margin-top:9px;letter-spacing:3px;text-shadow:0 0 8px #004043;}.main-button{width:338px;max-width:100%;height:338px;background-repeat:no-repeat;background-position:center center;background-image:url(../img/circles.png);display:flex;align-items:center;justify-content:center;margin:210px auto auto}.main-button__btn{padding:25px 63px;margin-top:8px}.btn{color:#fff;font-family:"Montserrat Medium";font-size:18px;display:inline-block;position:relative;border-radius:45px;z-index:2}.btn:after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#ffa302,#ff07a3);border-radius:45px;z-index:0;-webkit-transition:all 0.25s;-o-transition:all 0.25s;transition:all 0.25s}.btn:before{content:"";display:block;position:absolute;top:5px;left:0;width:100%;height:100%;background:linear-gradient(to right,#c80668,#e0780c);box-shadow:9px 9px 40px 0 #d20662;border-radius:45px;z-index:-1;-webkit-transition:all 0.25s;-o-transition:all 0.25s;transition:all 0.25s}.btn span{position:relative;z-index:2}.btn:hover:before{top:-5px}.page{padding-top:50px;position:relative;overflow:hidden;padding-bottom:103px}.page>div{position:relative;z-index:10}.smoke{position:absolute;z-index:1;max-width:none}.smoke_1{top:120px;right:-420px}.smoke_2{left:-150px;bottom:-265px}.photogallery{margin-top:27px;position:relative;padding:0 80px;max-width:1920px;margin-left:auto;margin-right:auto}.photogallery__arrow{width:30px;height:30px;background-repeat:no-repeat;background-position:center center;outline:0}.photogallery__arrow:after{content:none}.photogallery__arrow_prev{background-image:url(../img/slider-prev.png);left:25px}.photogallery__arrow_next{background-image:url(../img/slider-next.png);right:25px}.photogallery__arrow.swiper-button-disabled{display:none}.section__title{text-align:center;text-transform:uppercase;color:#241944;font-size:48px;font-family:Intro;letter-spacing:1px}.products{margin-top:101px}.products__items{display:flex;justify-content:space-between;margin-top:101px;padding-bottom:20px}.products__item{width:576px;background-color:#edeaf1;border:4px solid #fff;border-radius:30px;display:flex;min-height:444px;padding-bottom:50px}.products__item-left{min-width:245px;padding-left:6px;position:relative}.products__item-arrow{position:absolute;top:153px;right:23px;transform:rotate(125deg)}.products__item-choose{font-family:Caveat-Regular;font-size:35.89px;color:#241944;transform:rotate(-32deg);text-align:right;position:absolute;top:250px;left:56px;line-height:.8}.products__item-right{position:relative;z-index:10;padding-top:45px;padding-right:85px}.products__item-title{text-transform:uppercase;font-size:30px;color:#241944;font-family:Intro}.products__item-options{padding-top:32px}.products__item-option{display:flex;justify-content:space-between;align-items:flex-start;line-height:16px}.products__item-option-name{color:#4d4d4d;font-size:15px;margin-bottom:7px}.products__item-option-val{margin-bottom:7px;font-size:16px;font-family:"Montserrat Bold";color:#4d4d4d}.products__item-option-val_price{color:#ff1a8f}.products__item-colors-current{display:flex;align-items:center}.products__item-colors-current.show{max-height:9999px}.products__item-colors-current .products__item-colors-item{border:1px solid #fb7479;margin-right:10px;float:left}.products__item-colors-item{width:43px;height:43px;border:1px solid #fff;border-radius:100%;position:relative;cursor:pointer;margin-top:9px;margin-right:4px;-webkit-transition:all 0.25s;-o-transition:all 0.25s;transition:all 0.25s}.products__item-colors-item:hover{border:1px solid #fb7479}.products__item-colors-item:last-child{margin-right:0}.products__item-colors-item img{margin-top:-6px;margin-left:-1px}.products__item-colors-name{color:#4d4d4d;font-size:15px}.products__item-colors-list{display:flex;flex-wrap:wrap;padding-top:10px}.products__item-button{margin-top:28px}.products__item-btn{padding:19px 74px}.faq{padding-top:10px;padding-bottom:30px}.faq__items{display:flex;flex-wrap:wrap;margin-top:48px}.faq__item{width:50%;display:flex;margin-bottom:38px}.faq__item:nth-child(even){padding-left:13px}.faq__item-image{width:70px;min-width:70px;height:70px;background-repeat:no-repeat;background-position:center center;-webkit-background-size:contain;background-size:contain;background-image:url(../img/faq.png)}.faq__item-content{padding-left:28px;padding-top:13px}.faq__item-title{text-transform:uppercase;color:#241944;font-size:20px;font-family:Intro}.faq__item-text{margin-top:12px;color:#4d4d4d;font-size:15px}.delivery{margin-top:22px}.delivery__inner{margin-top:20px;display:flex;justify-content:space-between}.delivery__block{width:576px;max-width:100%;border:6px solid #fff;background-color:#edeaf1;border-radius:30px;margin-top:35px;min-height:391px}.delivery__block:nth-child(2) .delivery__block-title{padding-top:64px}.delivery__block:nth-child(2) .delivery__block-image{margin-top:49px;margin-left:7px}.delivery__block:nth-child(2) .delivery__block-list{margin-top:48px}.delivery__block-title{text-align:center;text-transform:uppercase;color:#241944;font-size:24px;font-family:Intro;padding-top:54px}.delivery__block-content{display:flex;align-items:flex-start;padding-left:27px}.delivery__block-image{margin-top:39px}.delivery__block-list{list-style-type:none;margin-top:31px;margin-left:28px;padding-right:60px}.delivery__block-item{color:#4d4d4d;font-size:15px;padding-left:24px;background-image:url(../img/place.png);background-repeat:no-repeat;background-position:left 3px;margin-bottom:18px;min-height:20px}.delivery__block-item_success{background-image:url(../img/sucess.png)}.form{width:470px;max-width:100%;background-color:#0064a7;padding:0 70px 101px;color:#fff;position:relative;z-index:10}.form:before{content:"";display:block;position:absolute;bottom:50px;left:auto;right:auto;margin-left:auto;margin-right:auto;background-image:url(../img/circles.png);width:330px;height:330px;max-width:100%;-webkit-background-size:contain;background-size:contain}.form__title{color:#fff;text-transform:uppercase;font-size:26px;font-family:Intro;padding-top:95px}.form__description{font-size:15px;margin-top:14px;line-height:22px}.form__fields{margin-top:45px}.form__field{margin-bottom:11px;position:relative}.form__captcha{margin-top:20px}.form__input{display:block;width:100%;background-color:transparent;border:1px solid #fff;border-radius:8px;height:59px;line-height:57px;padding-left:27px;color:#fff;font-family:"Montserrat Regular";font-size:14px}.form__input.error{border:1px solid red}.form__button{margin-top:40px;text-align:center;position:relative}.form__btn{border:none;width:300px;max-width:100%;text-align:center;padding:25px 0;cursor:pointer;outline:0}.form__info{font-size:12px;margin-top:42px}.form__info a{color:#2f7bf8}.form ::-webkit-input-placeholder{color:rgba(255,255,255,.6);font-style:italic;font-size:14px;font-family:"Montserrat Regular"}.form :-ms-input-placeholder{color:rgba(255,255,255,.6);font-style:italic;font-size:14px;font-family:"Montserrat Regular"}.form ::-moz-placeholder{color:rgba(255,255,255,.6);font-style:italic;font-size:14px;opacity:1;font-family:"Montserrat Regular"}.form :-moz-placeholder{color:rgba(255,255,255,.6);font-style:italic;font-size:14px;opacity:1;font-family:"Montserrat Regular"}.footer{background-color:#fff;padding-top:52px;padding-bottom:86px}.footer__contacts{display:flex;justify-content:space-between}.footer__contact{display:flex;align-items:center;color:#241944;font-size:16px;font-family:"Montserrat SemiBold";margin-top:30px}.footer a{color:#241944}.footer img{margin-right:15px}.footer span span{font-size:14px;font-family:"Montserrat Regular"}.footer__bottom{text-align:center;margin-top:89px}.footer__info{font-size:14px;font-family:"Montserrat Light"}.footer__politics{margin-top:6px}.footer__politics a{color:#2f7bf8;font-size:14px;font-family:"Montserrat Light"}.success-submit{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0064a7;padding:0 70px;z-index:100;display:none}.success-submit__image{position:absolute;bottom:0;margin-left:auto;margin-right:auto}#popup{width:470px;max-width:100%;margin-left:auto;margin-right:auto;position:relative}.mfp-close-btn-in .mfp-close{color:#fff;opacity:1}.mfp-bg{opacity:1;background-color:rgba(137,197,200,.7)}#success{width:470px;max-width:100%;margin-left:auto;margin-right:auto;background-color:#0064a7;padding-left:70px;padding-right:70px;padding-bottom:91px;color:#fff;position:relative}.map-section,.map-section .container{position:relative}#map{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5}.menu-burger,.menu-close{display:none}.politics-popup{background:#fff;font-size:16px;color:#000;padding:30px;position:relative;max-width:90%;margin-left:auto;margin-right:auto}.politics-popup .mfp-close{color:#000}.form>div:not(.success-submit){position:relative;z-index:10}.form__captcha>.g-recaptcha{display:flex;justify-content:center}*/

@font-face {
    font-display: swap;
    font-family: Caveat-Regular;
    src: url(../fonts/Caveat-Regular.ttf);
    font-style: normal;
    font-weight: 400;
}
/*@font-face {
    font-display: swap;
    font-family: Intro;
    src: url(../fonts/Intro.otf);
    font-style: normal;
    font-weight: 400;
}*/
@font-face {
    font-family: "PTSans-Caption";
    src: local("PTSans-CaptionBold"),
    url("../fonts/PTSans-CaptionBold.woff2") format("woff2"),
    url("../fonts/PTSans-CaptionBold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-display: swap;
    font-family: "Montserrat Light";
    src: url(../fonts/Montserrat-Light.ttf);
    font-style: normal;
    font-weight: 400;
}
@font-face {
    font-display: swap;
    font-family: "Montserrat Regular";
    src: url(../fonts/Montserrat-Regular.ttf);
    font-style: normal;
    font-weight: 400;
}
@font-face {
    font-display: swap;
    font-family: "Montserrat Medium";
    src: url(../fonts/Montserrat-Medium.ttf);
    font-style: normal;
    font-weight: 400;
}
@font-face {
    font-display: swap;
    font-family: "Montserrat SemiBold";
    src: url(../fonts/Montserrat-SemiBold.ttf);
    font-style: normal;
    font-weight: 400;
}
@font-face {
    font-display: swap;
    font-family: "Montserrat Bold";
    src: url(../fonts/Montserrat-Bold.ttf);
    font-style: normal;
    font-weight: 400;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
a {
    text-decoration: none;
    outline: 0;
}
img {
    max-width: 100%}
html {
    overflow-x: hidden;
}
body {
    font-family: "Montserrat Regular";
    overflow-x: hidden;
}
input {
    outline: 0;
}
ol, ul {
    margin: 0;
    padding: 0;
}
.container {
    width: 1170px;
    margin: 0 auto;
}
.container:after, .container:before {
    content: " ";
    display: table;
}
.container:after {
    clear: both;
}
.clearfix:after, .clearfix:before {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
.hidden {
    display: none;
}
.top-section {
    background-image: url(../img/top-bg.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover;
    padding-bottom: 38px;
}
.header {
    position: relative;
}
.header:before {
    content: "";
    display: block;
    width: 100%;
    height: 172px;
    position: absolute;
    z-index: 1;
    background-image: url(../img/top-bg.png);
    background-repeat: repeat-x;
}
.header__container {
    max-width: 1400px;
    margin: auto;
    display: flex;
    position: relative;
    z-index: 10;
}
.header__middle {
    margin-left: 184px;
}
.header__right {
    margin-left: auto;
}
.logo {
    margin-top: 46px;
}
.menu {
    display: flex;
    list-style-type: none;
    margin-top: 60px;
}
.menu__item {
    margin-right: 26px;
}
.menu__item:last-child {
    margin-right: 0;
}
.menu__link {
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    font-family: "Montserrat Medium";
    -webkit-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s;
}
.menu__link:hover {
    color: #ffee02;
}
.top-contacts {
    text-align: right;
    margin-top: 42px;
}
.top-contacts__phone {
    color: #fff;
    font-size: 20px;
    font-family: "Montserrat SemiBold";
    display: inline-block;
    -webkit-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s;
}
.top-contacts__phone:hover {
    color: #ffee02;
}
.top-contacts__city {
    color: #fff;
    font-size: 20px;
    font-family: "Montserrat SemiBold";
    display: inline-block;
    margin-top: 6px;
}
.top-contacts__btn {
    color: #ffee02;
    font-size: 14px;
    font-family: "Montserrat SemiBold";
    text-transform: uppercase;
    display: inline-block;
    margin-top: 6px;
    -webkit-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s;
}
.top-contacts__btn:hover {
    color: #fff;
}
.main-title {
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding-top: 104px;
}
.main-title__first {
    font-size: 78px;
    font-family: PTSans-Caption;
    text-shadow: 0 0 36px #004043;
}
.main-title__second {
    font-weight: 700;
    font-size: 31px;
    margin-top: 9px;
    letter-spacing: 3px;
    text-shadow: 0 0 8px #004043;
}
.main-button {
    width: 338px;
    max-width: 100%;
    height: 338px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(../img/circles.png);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 210px auto auto;
}
.main-button__btn {
    padding: 25px 63px;
    margin-top: 8px;
}
.btn {
    color: #fff;
    font-family: "Montserrat Medium";
    font-size: 18px;
    display: inline-block;
    position: relative;
    border-radius: 45px;
    z-index: 2;
}
.btn:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #ffa302, #ff07a3);
    border-radius: 45px;
    z-index: 0;
    -webkit-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s;
}
.btn:before {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #c80668, #e0780c);
    box-shadow: 9px 9px 40px 0 #d20662;
    border-radius: 45px;
    z-index: -1;
    -webkit-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s;
}
.btn span {
    position: relative;
    z-index: 2;
}
.btn:hover:before {
    top: -5px;
}
.page {
    padding-top: 50px;
    position: relative;
    overflow: hidden;
    padding-bottom: 103px;
}
.page>div {
    position: relative;
    z-index: 10;
}
.smoke {
    position: absolute;
    z-index: 1;
    max-width: none;
}
.smoke_1 {
    top: 120px;
    right: -420px;
}
.smoke_2 {
    left: -150px;
    bottom: -265px;
}
.photogallery {
    margin-top: 27px;
    position: relative;
    padding: 0 80px;
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
}
.photogallery__arrow {
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: center center;
    outline: 0;
}
.photogallery__arrow:after {
    content: none;
}
.photogallery__arrow_prev {
    background-image: url(../img/slider-prev.png);
    left: 25px;
}
.photogallery__arrow_next {
    background-image: url(../img/slider-next.png);
    right: 25px;
}
.photogallery__arrow.swiper-button-disabled {
    display: none;
}
.section__title {
    text-align: center;
    text-transform: uppercase;
    color: #241944;
    font-size: 48px;
    font-family: PTSans-Caption;
    letter-spacing: 1px;
}
.products {
    margin-top: 101px;
}
.products__items {
    display: flex;
    justify-content: space-between;
    margin-top: 101px;
    padding-bottom: 20px;
}
.products__item {
    width: 576px;
    background-color: #edeaf1;
    border: 4px solid #fff;
    border-radius: 30px;
    display: flex;
    min-height: 444px;
    padding-bottom: 50px;
}
.products__item-left {
    min-width: 245px;
    padding-left: 6px;
    position: relative;
}
.products__item-arrow {
    position: absolute;
    top: 153px;
    right: 23px;
    transform: rotate(125deg);
}
.products__item-choose {
    font-family: Caveat-Regular;
    font-size: 35.89px;
    color: #241944;
    transform: rotate(-32deg);
    text-align: right;
    position: absolute;
    top: 250px;
    left: 56px;
    line-height: .8;
}
.products__item-right {
    position: relative;
    z-index: 10;
    padding-top: 45px;
    padding-right: 85px;
}
.products__item-title {
    text-transform: uppercase;
    font-size: 30px;
    color: #241944;
    font-family: PTSans-Caption;
}
.products__item-options {
    padding-top: 32px;
}
.products__item-option {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    line-height: 16px;
}
.products__item-option-name {
    color: #4d4d4d;
    font-size: 15px;
    margin-bottom: 7px;
}
.products__item-option-val {
    margin-bottom: 7px;
    font-size: 16px;
    font-family: "Montserrat Bold";
    color: #4d4d4d;
}
.products__item-option-val_price {
    color: #ff1a8f;
}
.products__item-colors-current {
    display: flex;
    align-items: center;
}
.products__item-colors-current.show {
    max-height: 9999px;
}
.products__item-colors-current .products__item-colors-item {
    border: 1px solid #fb7479;
    margin-right: 10px;
    float: left;
}
.products__item-colors-item {
    width: 43px;
    height: 43px;
    border: 1px solid #fff;
    border-radius: 100%;
    position: relative;
    cursor: pointer;
    margin-top: 9px;
    margin-right: 4px;
    -webkit-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s;
}
.products__item-colors-item:hover {
    border: 1px solid #fb7479;
}
.products__item-colors-item:last-child {
    margin-right: 0;
}
.products__item-colors-item img {
    margin-top: -6px;
    margin-left: -1px;
}
.products__item-colors-name {
    color: #4d4d4d;
    font-size: 15px;
}
.products__item-colors-list {
    display: flex;
    flex-wrap: wrap;
    padding-top: 10px;
}
.products__item-button {
    margin-top: 28px;
}
.products__item-btn {
    padding: 19px 74px;
}
.faq {
    padding-top: 10px;
    padding-bottom: 30px;
}
.faq__items {
    display: flex;
    flex-wrap: wrap;
    margin-top: 48px;
}
.faq__item {
    width: 50%;
    display: flex;
    margin-bottom: 38px;
}
.faq__item:nth-child(even) {
    padding-left: 13px;
}
.faq__item-image {
    width: 70px;
    min-width: 70px;
    height: 70px;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: contain;
    background-size: contain;
    background-image: url(../img/faq.png);
}
.faq__item-content {
    padding-left: 28px;
    padding-top: 13px;
}
.faq__item-title {
    text-transform: uppercase;
    color: #241944;
    font-size: 20px;
    font-family: PTSans-Caption;
}
.faq__item-text {
    margin-top: 12px;
    color: #4d4d4d;
    font-size: 15px;
}
.delivery {
    margin-top: 22px;
}
.delivery__inner {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
}
.delivery__block {
    width: 576px;
    max-width: 100%;
    border: 6px solid #fff;
    background-color: #edeaf1;
    border-radius: 30px;
    margin-top: 35px;
    min-height: 391px;
}
.delivery__block:nth-child(2) .delivery__block-title {
    padding-top: 64px;
}
.delivery__block:nth-child(2) .delivery__block-image {
    margin-top: 49px;
    margin-left: 7px;
}
.delivery__block:nth-child(2) .delivery__block-list {
    margin-top: 48px;
}
.delivery__block-title {
    text-align: center;
    text-transform: uppercase;
    color: #241944;
    font-size: 24px;
    font-family: PTSans-Caption;
    padding-top: 54px;
}
.delivery__block-content {
    display: flex;
    align-items: flex-start;
    padding-left: 27px;
}
.delivery__block-image {
    margin-top: 39px;
}
.delivery__block-list {
    list-style-type: none;
    margin-top: 31px;
    margin-left: 28px;
    padding-right: 60px;
}
.delivery__block-item {
    color: #4d4d4d;
    font-size: 15px;
    padding-left: 24px;
    background-image: url(../img/place.png);
    background-repeat: no-repeat;
    background-position: left 3px;
    margin-bottom: 18px;
    min-height: 20px;
}
.delivery__block-item_success {
    background-image: url(../img/sucess.png);
}
.form {
    width: 470px;
    max-width: 100%;
    background-color: #0064a7;
    padding: 0 70px 101px;
    color: #fff;
    position: relative;
    z-index: 10;
}
.form:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 50px;
    left: auto;
    right: auto;
    margin-left: auto;
    margin-right: auto;
    background-image: url(../img/circles.png);
    width: 330px;
    height: 330px;
    max-width: 100%;
    -webkit-background-size: contain;
    background-size: contain;
}
.form__title {
    color: #fff;
    text-transform: uppercase;
    font-size: 26px;
    font-family: PTSans-Caption;
    padding-top: 95px;
}
.form__description {
    font-size: 15px;
    margin-top: 14px;
    line-height: 22px;
}
.form__fields {
    margin-top: 45px;
}
.form__field {
    margin-bottom: 11px;
    position: relative;
}
.form__captcha {
    margin-top: 20px;
}
.form__input {
    display: block;
    width: 100%;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 8px;
    height: 59px;
    line-height: 57px;
    padding-left: 27px;
    color: #fff;
    font-family: "Montserrat Regular";
    font-size: 14px;
}
.form__input.error {
    border: 1px solid red;
}
.form__button {
    margin-top: 40px;
    text-align: center;
    position: relative;
}
.form__btn {
    border: none;
    width: 300px;
    max-width: 100%;
    text-align: center;
    padding: 25px 0;
    cursor: pointer;
    outline: 0;
}
.form__info {
    font-size: 12px;
    margin-top: 42px;
}
.form__info a {
    color: #2f7bf8;
}
.form ::-webkit-input-placeholder {
    color: rgba(255, 255, 255, .6);
    font-style: italic;
    font-size: 14px;
    font-family: "Montserrat Regular"}
.form :-ms-input-placeholder {
    color: rgba(255, 255, 255, .6);
    font-style: italic;
    font-size: 14px;
    font-family: "Montserrat Regular"}
.form ::-moz-placeholder {
    color: rgba(255, 255, 255, .6);
    font-style: italic;
    font-size: 14px;
    opacity: 1;
    font-family: "Montserrat Regular"}
.form :-moz-placeholder {
    color: rgba(255, 255, 255, .6);
    font-style: italic;
    font-size: 14px;
    opacity: 1;
    font-family: "Montserrat Regular"}
.footer {
    background-color: #fff;
    padding-top: 52px;
    padding-bottom: 86px;
}
.footer__contacts {
    display: flex;
    justify-content: space-between;
}
.footer__contact {
    display: flex;
    align-items: center;
    color: #241944;
    font-size: 16px;
    font-family: "Montserrat SemiBold";
    margin-top: 30px;
}
.footer a {
    color: #241944;
}
.footer img {
    margin-right: 15px;
}
.footer span span {
    font-size: 14px;
    font-family: "Montserrat Regular"}
.footer__bottom {
    text-align: center;
    margin-top: 89px;
}
.footer__info {
    font-size: 14px;
    font-family: "Montserrat Light"}
.footer__politics {
    margin-top: 6px;
}
.footer__politics a {
    color: #2f7bf8;
    font-size: 14px;
    font-family: "Montserrat Light"}
.success-submit {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #0064a7;
    padding: 0 70px;
    z-index: 100;
    display: none;
}
.success-submit__image {
    position: absolute;
    bottom: 0;
    margin-left: auto;
    margin-right: auto;
}
#popup {
    width: 470px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.mfp-close-btn-in .mfp-close {
    color: #fff;
    opacity: 1;
}
.mfp-bg {
    opacity: 1;
    background-color: rgba(137, 197, 200, .7);
}
#success {
    width: 470px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    background-color: #0064a7;
    padding-left: 70px;
    padding-right: 70px;
    padding-bottom: 91px;
    color: #fff;
    position: relative;
}
.map-section, .map-section .container {
    position: relative;
}
#map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
}
.menu-burger, .menu-close {
    display: none;
}
.politics-popup {
    background: #fff;
    font-size: 16px;
    color: #000;
    padding: 30px;
    position: relative;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.politics-popup .mfp-close {
    color: #000;
}
.form>div:not(.success-submit) {
    position: relative;
    z-index: 10;
}
.form__captcha>.g-recaptcha {
    display: flex;
    justify-content: center;
}