@import url('select2.css');

/*FONTS*/
@font-face {
    font-family:"Inter";
    src:
            url("../fonts/Inter-Bold.woff2") format("woff2"),
            url("../fonts/Inter-Bold.woff") format("woff"),
            url("../fonts/Inter-Bold.ttf") format("truetype"),
            url("../fonts/Inter-Bold.svg#Inter-Bold") format("svg");
    font-weight:700;
    font-style:normal
}
@font-face {
    font-family:"Inter";
    src:
            url("../fonts/Inter-Regular.woff2") format("woff2"),
            url("../fonts/Inter-Regular.woff") format("woff"),
            url("../fonts/Inter-Regular.ttf") format("truetype"),
            url("../fonts/Inter-Regular.svg#Inter-Regular") format("svg");
    font-weight:400;
    font-style:normal
}



/* variables */
:root {
/*font*/
--main--font:'Inter', sans-serif;
/*черный текст*/
--black:#161515;
/*цвет ссылок статика*/
--link:#d24677;
/*цвет ссылок наведение*/
--link-hover: #e592ae;
/*кнопки статика*/
--btn:#f00054;
/*кнопки наведение*/
--btn-hover: #d00a4f;
/*серый цвет*/
--gray:#555;

}

/*usage*/

/*img*/
.logo img{width:100%;height:auto;display:block}


/*fz 14*/
.fz14{font-size:14px}

/*f 800 20*/
.siteName{font:800 20px/normal var(--main--font)}




/*transition bg*/
button{transition:background .3s linear}


/*transition color*/
a{transition:color .3s linear}


/*transition border-color*/
input, .privacy{transition:border-color .3s linear}

/*transition opacity*/
.xxx{transition:opacity .3s linear}


/*transition fill*/
.xxx{transition:fill .3s linear}

/*transition stroke*/
.xxx{transition:stroke .3s linear}



/*flex 50*/
.xxx{max-width:50%;flex-basis:50%}



html,body{font:400 16px/normal var(--main--font);text-align:left;width:100%;margin:0 auto;padding:0;color:var(--black);background:#fff}
/* цвет выделения на сайте */
::selection{color:#fff;background:#8cb0ff}
::-moz-selection{color:#fff;background:#8cb0ff}
/* appearance */
body img{border:none}hr{border:0}ul,button,select,input{padding:0;margin:0;outline:0;-webkit-padding-start:0}input,button,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-border-radius:0px}input[type="color"]::-webkit-color-swatch-wrapper{padding:0}input[type="color"]::-webkit-color-swatch {border:0}input[type="checkbox"]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}input[type="radio"]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio-button}button{color:#fff;border-radius:30px;border:0;background:var(--btn);cursor:pointer;text-align:center;display:block;font:700 18px/normal var(--main--font)}button:hover{color:#fff;background:var(--btn-hover);}button:active{color:#fff}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}select::-ms-expand{display:none}ul{list-style:none}h1,h2,h3,h4,h5,h6{padding:0;margin:0}a{text-decoration:none;color:var(--link)}a:hover,a:active,a:focus{color:var(--link-hover)}textarea{resize:none;outline:0}.clear{clear:both}input:-moz-placeholder{color:#666}input::-webkit-input-placeholder{color:#666}input:-ms-input-placeholder{color:#666}input::placeholder{color:#666}input:placeholder-shown{color:#666}textarea:-moz-placeholder{color:#666}textarea::-webkit-input-placeholder{color:#666}textarea:-ms-input-placeholder{color:#666}textarea::placeholder{color:#666}textarea:placeholder-shown{color:#666}input:focus:-moz-placeholder{color:transparent}input:focus::-webkit-input-placeholder{color:transparent}input:focus:-ms-input-placeholder{color:transparent}input:focus::placeholder{color:transparent}input:focus:placeholder-shown{color:transparent}textarea:focus:-moz-placeholder{color:transparent}textarea:focus::-webkit-input-placeholder{color:transparent}textarea:focus:-ms-input-placeholder{color:transparent}textarea:focus::placeholder{color:transparent}textarea:placeholder-shown{color:transparent}address{font-style:normal}.phone a,a.phone{color:#000} .phone a:hover,a.phone:hover,.phone a:active,a.phone:active,.phone a:focus,a.phone:focus{color:#fff}


/*PRELOADER*/
#preloader{width:100%;height:100%;position:fixed;top:0;left:0;z-index:9999999999;background:rgba(255,255,255,.9)}
#preloader:before{content:'';width:100px;height:100px;background:url(../img/safari180.png) center no-repeat;-webkit-background-size:cover;background-size:cover;position:fixed;top:0;left:0;right:0;bottom:0;margin:auto ;-webkit-animation:preloader linear 1s infinite;-moz-animation:preloader linear 1s infinite;-o-animation:preloader linear 1s infinite;-ms-animation:preloader linear 1s infinite;animation:preloader linear 1s infinite}
@-webkit-keyframes preloader{0%,100%{opacity:1} 50%{opacity:.3}}
@-moz-keyframes preloader{0%,100%{opacity:1} 50%{opacity:.3}}
@-o-keyframes preloader{0%,100%{opacity:1} 50%{opacity:.3}}
@-ms-keyframes preloader{0%,100%{opacity:1} 50%{opacity:.3}}
@keyframes preloader{0%,100%{opacity:1} 50%{opacity:.3}}

/* COMMON */
.cu{cursor:pointer} .ttu{text-transform:uppercase} .tac{text-align:center} .tar{text-align:right} .tal{text-align:left} .ovh{overflow:hidden} .ovh2{overflow:hidden!important} .vam{vertical-align:middle} .content{width:1280px;margin:0 auto} .boxs{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box} .bgs{-webkit-background-size:cover!important;background-size:cover!important} .tblrm{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto} .posr{position:relative} .df{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex} .aj{align-items:center;justify-content:space-between} .cc{align-items:center;justify-content:center} .fourPerRow:after{content:'';flex:1;justify-content:flex-start} .fourPerRow:before{content:'';order:9999;flex:1;max-width:100px;flex-basis:100px;justify-content:flex-start} .hide{display:none} .column{flex-direction:column} .fw{flex-wrap:wrap} .jcs{justify-content:space-between} .alice{align-items:center} .jcfe{justify-content:flex-end} .jcfs{justify-content:flex-start} .aifs{align-items:flex-start} .aife{align-items:flex-end} .asfs{align-self:flex-start} .asfe{align-self:flex-end} .jsfs{justify-self:flex-start} .jsfe{justify-self:flex-end}
.maxThreeLinesText{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;-moz-webkit-box-orient:vertical;-ms-webkit-box-orient:vertical;-o-webkit-box-orient:vertical}
.headline{font:800 44px/normal var(--main--font)}
.sub_headline{font:800 28px/normal var(--main--font)}
.lil_headline{font:800 20px/normal var(--main--font)}
.bold,bold,strong,.strong{font-weight:700}
.flex1{flex:1}
.gray_color{color:var(--gray)}

/*home*/
#home{padding:100px 0} .row{gap:30px} .fill_up{gap:30px;margin:50px 0 0} .input_header{margin:0 0 12px} .send{margin:0 auto;padding:14px 40px} .any_questions{margin:100px 0 0} .under_headline{margin:30px 0 0}
.contacts{margin:50px 0 0;gap:20px} .contact_row{gap:10px;padding:0 10px} .contact_row img{width:40px;margin:0 0 7px} .work_scheduler{margin:40px 0 0} footer{padding:100px 0 70px}
.footer{border-top:1px solid var(--gray);padding:50px 0 0} .footer [class*="part"]{gap:7px;padding:0 10px} #thanx p{margin:25px 0 0;max-width:515px} #thanx{padding:60px 50px}


/*thanks*/
#thanks{padding:120px 0} #thanks p{margin:30px auto 0;max-width:515px} .app_redirect_btn{padding:12px 18px;margin:40px auto 0} .homeback{display:block;margin:60px 0 0}















footer{}
/* feedback */
.custom_checkbox{width:22px;height:22px;border-radius:3px;background:#c2c2c2;position:absolute;top:0;left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.custom_checkbox:before{content:'';width:12px;height:9px;background:url(../img/checkbox.svg)center no-repeat;transition:opacity .3s;opacity:0}
.checkbox:checked + .custom_checkbox:before{opacity:1} label.checkbox{cursor:pointer;position:relative;display:block;max-width:295px;padding-left:40px}
.custom_radio{width:22px;height:22px;border-radius:3px;background:#c2c2c2;position:absolute;top:0;left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.custom_radio:before{content:'\2714';color:#fff; position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;text-align:center;transition:opacity .3s;opacity:0}
.radio:checked + .custom_radio:before{opacity:1} label.radio{cursor:pointer;position:relative;display:block} input[type="checkbox"],input[type="radio"],input[type="file"]{display:none!important}
input{width:100%;height:44px;display:block;font-size:16px;color:var(--black)!important;background:none;border:1px solid #ccc;border-radius:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0 0 0 16px} input:focus{outline:0;border-color:var(--btn)}
textarea{width:100%;height:150px;font-size:16px;border:1px solid #000;padding:20px;color:#000!important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
/*политика*/
#privacy,#agreement{padding:80px;width:90%;margin:auto;max-width:1140px} .pol li{margin:0 0 20px}
.pol h3{font:36px/normal var(--main--font);margin:0 0 50px} .pol h6{margin:30px 0;font:20px/normal var(--main--font)} .privacy,.agreement{border-bottom:1px solid var(--gray)} .privacy:hover,.agreement:hover{border-bottom-color:var(--btn)}