@font-face{font-family:"Sunline_trafaret_0";src:url('../fonts/Sunline_trafaret_0.otf');}
@font-face{font-family:"MyriadPro-Regular 500";src:url('../fonts/MyriadPro-Regular.otf');}
@font-face{font-family:"MyriadPro-Semibold 700";src:url('../fonts/MyriadPro-Semibold_0.otf');}
@font-face{font-family:"MyriadPro-BoldCond 900";src:url('../fonts/MyriadPro-BoldCond_0.otf');}
@font-face{font-family:"MyriadPro-Cond 300";src:url('../fonts/MyriadPro-BoldCond_0.otf');}
html, body{overflow-x:hidden;height:100%;-webkit-overflow-scrolling:touch;}
body{font:16px 'MyriadPro-Regular 500', sans-serif;color:#0a1624;overflow-y:visible !important;margin-right:0 !important;}
ul, li{display:block;padding:0;margin:0;}
h1, h2, h3, h4, h5, h6, p, input, button{margin:0;padding:0;}
input, button{display:block;outline:none!important;}
button{cursor:pointer;background:transparent;border:none;}
h1, h2, h3, h4, h5, h6, button{font-family:'Sunline_trafaret_0', sans-serif;}
h1{font-size:36px;color:#091b2f;letter-spacing:0.1em;}
h2{font-size:30px;line-height:1.2em;}
h4{font-size:18px;line-height:1.2em;}
a:hover{text-decoration:none;}
p{line-height:24px;}
.btn{padding:15px 30px;border-radius:0;}
.main-menu a, .arrows, .button, .offer__btn, .more-btn, .slick-dots li, .phone-bottom, .form__button{transition:all 0.3s ease;-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;-moz-transition:all 0.3s ease;}
.shadow{box-shadow:1px 1.732px 4px 0px rgba(149, 147, 147, 0.33);-webkit-box-shadow:1px 1.732px 4px 0px rgba(149, 147, 147, 0.33);-moz-box-shadow:1px 1.732px 4px 0px rgba(149, 147, 147, 0.33);}
.container{position:relative;}
.header{position:relative;background:url('../img/bg1.png') no-repeat center top/cover;-webkit-background-size:cover;z-index:1;}
.main-page-header{height:100vh;}

.hamburger{color:#224284;font-size:32px;position:relative;z-index:100;}
.main-menu li{font:20px 'Sunline_trafaret_0', sans-serif;}
.main-menu a{padding:10px;margin-right:0px;-webkit-border-radius:0px;border-radius:0px;color:#007bff;}
 .pushy li.active a, .arrows:hover{border-top:3px solid #007bff;text-decoration:none;color:#0056b3;}
.tel__item {
	display: flex;
	flex-direction: column;
}
.tel__link{margin-top:3px;font:22px 'Sunline_trafaret_0', sans-serif;letter-spacing:0.02em;text-transform:uppercase;padding:0 10px;}
.tel__link:hover{text-decoration:none;}
.adress{font-size:12px;text-align:center;}
.main-menu{margin-left:80px;margin-top: 7px;}
.top-head{padding:7.5px 0;}
.offer{padding-top:40px;}
.offer__title_mini{padding-bottom:10px;text-align:right;margin-right:147px;letter-spacing:0.1em;}
.inner-offer__title_mini{padding-bottom:10px;text-align:right;margin-right:80px;letter-spacing:0.1em;}
.offer__title{letter-spacing:0.12em;font-size:32px;}
.offer__text{width:250px;padding:40px 0;}
.inner-offer__text{width:300px;padding:40px 0;}
.offer__btn{background:#224284;border:2px solid #224284;font:16px 'Sunline_trafaret_0', sans-serif;color:#fff;}
.offer__btn:hover{background:rgba(225,225,225, 0.5);color:#224284;}
.offer__img{position:absolute;top:-48px;left:490px;}
.inner-offer{padding-top:80px;}
.inner-offer__img{position:absolute;top:-0;left:450px;}
.inner-offer__img1{position:absolute;top:0;left:450px;}

.about-company__inner{padding-top:100px;}
.about-company__title{margin-bottom:20px;}
.inner-title{margin-left:435px;}
.about-company__text{margin-bottom:20px;}
.inner-text{margin-left:435px;}
.text-up{margin-left:100px;width:470px;}
.text-down{margin-left:200px;`}
.about-company__img{position:absolute;top:-70px;left:702px;z-index:55;}
.inner__about-company_img{position:absolute;z-index:55;top:-108px;left:-55px;}
.text__bold{font-weight:900;font-size:18px;}
.list-title{margin-bottom:20px;}
#our-servises{padding-top:80px;}
.our-servises__img{position:absolute;top:-50px;left:-800px;z-index:-10;}
.inner-our-servises__img{position:absolute;top:0px;left:1100px;z-index:-10;}
.service-box{width:100%;height:auto;padding:20px;margin-bottom:40px;}
.service-box__img{margin-top:5px;width:100px;height:100px;margin-right:20px;}
.service-box__title{margin-bottom:20px;}
.box-icon{padding-bottom:40px;}
.box-icon__title{margin-left:70px;padding-bottom:20px;}
.list{margin-left:195px;}
.list-item{margin-bottom:10px;line-height:24px;}
.fa-check{margin-right:15px;color:#224284;}
.box-icon__car_img{position:absolute;left:86px;top:70px;}
.more-btn{margin-top:97px;}
.inner__btn{padding:15px 35px;background:#224284;border:2px solid #224284;font:16px 'Sunline_trafaret_0', sans-serif;color:#fff;margin-top:22px;}
.inner__btn:hover{background:#fff;border:2px solid #224284;color:#224284;}
.mech{width:200px;}
.more-btn__btn{padding:12px 30px;background:#fff;border:2px solid #224284;font:16px 'Sunline_trafaret_0', sans-serif;color:#224284;}
.more-btn__btn:hover{background:#224284;color:#fff;}
.more-btn__right{margin-left:30px;}
.more-marg{margin-top:75px;}
.abs-marge{margin-top:-75px;}
.easy{padding-top:60px;padding-bottom:100px;}
.easy{padding-top:60px;padding-bottom:100px;}
.list-item__number{font-size:42px;font-weight:900;margin-right:15px;color:#224284;}
.easy-list__item{margin-right:30px;font-size:18px;letter-spacing:0.1em;width:270px;}
.down{margin-left:40px;}
.easy-btn {
	display: flex;
	justify-content: center;
}
.easy-btn__btn{padding:15px 30px;background:#224284;border:2px solid #224284;font:16px 'Sunline_trafaret_0', sans-serif;color:#fff;}
.easy-btn__btn:hover{background:#fff;color:#224284;}
.back-line{z-index:-2;position:absolute;top:30px;left:218px;}
.inner__box-easy{position:relative;}
.box-easy__txt{width:360px;margin-bottom:40px;}
.box-easy__img_left, .box-easy__img_center, .box-easy__img_right{position:absolute;}
.box-easy__img_left{left:-185px;z-index:-5;}
.box-easy__img_center{top:340px;left:-75px;z-index:100;}
.box-easy__img_right{top:215px;left:142px;}
.fa-check-square{font-size:30px;margin-right:25px;color:#0d3e76;}
.box-easy__item{width:320px;margin-bottom:40px;}
.item2{margin-left:50px;}
.item3{margin-left:100px;}
.item4{margin-left:150px;}
#goods{padding:100px 0 70px;background:url(../img/bg2.png) no-repeat center top/cover;}
.goods_text{font-size:18px;margin-bottom:30px;}
.goods__img{margin-right:25px;height:50px;width:50px;}
.goods__item{margin-bottom:25px;}
.first{padding-bottom:10px;}
.section-slade{padding:100px 0;}
.slider-title{text-align:center;}
.slider__text{text-align:center;margin:0 auto;margin-bottom:20px;}
.sl{width:800px;height:400px;margin:0 auto;}
.sl__slide{opacity:0.4;overflow:hidden;max-width:100%;height:350px;margin-bottom:15px;}
.sl__img{width:100%;}
.sl__slide.slick-center{opacity:1;overflow:hidden;max-width:100%;margin-top:0px;}
.slick-dots li{position:relative;font-size:0;line-height:0;display:inline-block;width:10px;height:10px;padding:5px;margin:10px;cursor:pointer;border:1px solid #224284;outline:none;background:transparent;margin-top:10px;}
li.slick-active{border:1px solid #224284;background-color:#224284;width:10px;height:10px;}
.slick-dots li:hover{background-color:#224284;border:1px solid #224284;}
.slick-dots li button:before{content:'';}
.contacts{padding-bottom:100px;}
.contacts__block{letter-spacing:0.05em;}
.contacts__txt{display:block;margin-bottom:20px;}
.contacts__txt_phone {
	display: flex;
	align-items: center;
}
.contacts__txt_phone-links {
	display: flex;
	flex-direction: column;
}
.massages__button{font-family:'Sunline_trafaret_0', sans-serif;font-size:18px;margin:10px 0;line-height:55px;text-align:center;width:270px;height:55px;background:#fff;border:2px solid #224284;color:#224284;}
.massages__button:hover{background-color:#224284;border:2px solid #224284;color:#fff;}
.icons{margin-right:10px;}
.form-txt{text-align:center;font-size:18px;margin-bottom:30px;}
.forma-main-item{width:315px;height:55px;color:#acb2c0;font-weight:300;letter-spacing:0.1em;}
.form-main__input:focus{-webkit-box-shadow:0px 0px 35px 0px rgba(14, 14, 14, 0.3);box-shadow:0px 0px 35px 0px rgba(14, 14, 14, 0.3);}
.form-main__input{padding:0 35px;margin:0 auto 9px;border:1px solid #224284;background-color:#224284;}
.form__input[placeholder]{color:#acb2c0;font:15px 'MyriadPro-Regular 500', sans-serif;}
.form-main__input::-webkit-input-placeholder{color:#acb2c0;font:15px 'MyriadPro-Regular 500', sans-serif;}
.form-main__input::-moz-placeholder{color:#acb2c0;font:15px 'MyriadPro-Regular 500', sans-serif;line-height:65px;}
.form-main__input:-moz-placeholder{color:#acb2c0;font:15px 'MyriadPro-Regular 500', sans-serif;line-height:65px;}
.form-main__input:-ms-input-placeholder{color:#acb2c0;font:15px 'MyriadPro-Regular 500', sans-serif;}
input::-ms-clear{display:none;}
input:invalid{-webkit-box-shadow:none;box-shadow:none;}
input:-moz-submit-invalid{box-shadow:none;}
input:-moz-ui-invalid{box-shadow:none;}
.form__input:focus[placeholder]{color:#fff;}
.form-main__input:focus::-webkit-input-placeholder{color:#fff;}
.form-main__input:focus::-moz-placeholder{color:#fff;}
.form-main__input:focus:-moz-placeholder{color:#fff;}
.form-main__input:focus:-ms-input-placeholder{color:#fff;}
.form__button{border:2px solid #224284;font-size:18px;margin:10px auto 0;color:#224284;}
.form__button:hover{background-color:#224284;border:2px solid #224284;color:#fff;}
.form-butn{color:#fff;}
.bold-link{font-weight:900;color:#224284;font-size:18px;margin-left:10px;}
.bold-link:hover{cursor:pointer;color:#3673bd;}
.checkbox input[type="checkbox"]{opacity:0;}
.checkbox input[type="checkbox"]{opacity:0;}
.checkbox label{position:relative;display:inline-block;padding-left:22px;}
.checkbox label::before,
.checkbox label::after{position:absolute;content:"";display:inline-block;}
.checkbox label::before{height:16px;width:16px;border:1px solid #224284;left:0px;top:3px;outline:rgb(59, 153, 252) auto 5px;}
.checkbox label::after{height:5px;width:9px;border-left:2px solid;border-bottom:2px solid;transform:rotate(-45deg);left:4px;top:7px;}
.check-txt{color:#7a7a7a;font-size:12px;margin:0px 25px;padding-left:15px;}
.contacts__img{position:absolute;right:-200px;top:-340px;z-index:-2;}
.inner-contacts__img{position:absolute;left:-160px;top:-30px;z-index:-2;}
.footer{background:#d1d5da;padding:100px 0;}
.footer p{font-size:17px;}
.footer__confidence a{text-decoration:none;color:#63666c;font-size:17px;}
.footer__line{width:234px;margin-top:-20px;}
.footer__confidence{margin-top:10px;}
.tel__footer{margin-top:25px;}
.tel__item_footer{font:24px 'Sunline_trafaret_0', sans-serif;letter-spacing:0.02em;text-transform:uppercase;padding:10px;color:#224284;}
.tel__item_footer:hover{color:#3673bd;}
.footer__icon{width:24px;height:100%;margin-right:10px;}
.footer__link{letter-spacing:0.02em;}
.footer__down_txt{margin-top:25px;}
.footer__down, .phone{margin-top:5px;}
.pushy{background-color:rgba(16, 40, 89, 0.7);}
.pushy a{color:#fff;}
.pushy a:hover{background-color:rgba(255, 255, 255, 0.3);}
.pushy ul li{text-align:center;}
.modal{display:none;color:#fff;text-align:center;}
.box-modal{background-color:rgba(18, 119, 213, 0.85);color:#fff;text-align:center;}
.box-modal_close{font-size:25px;}
.text-modal{margin:10px auto;width:290px;}
.forma-modal{width:300px;}
#loader{position:fixed;left:0px;top:0px;width:100%;height:100%;background:rgba(240, 240, 240, 0.91);overflow:hidden;display:none;z-index:100;}
#loader img{position:absolute;width:50px;height:50px;left:50%;margin-left:-25px;top:50%;margin-top:-25px;}
#overlay{display:none;position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.6);left:0px;top:0px;cursor:pointer;z-index:100;}
#thx{text-align:center;background-color:rgba(0, 0, 0, 0.7);-webkit-border-radius:5px;border-radius:5px;color:#fff;position:absolute;left:50%;margin-left:-252px;top:50%;padding:30px;margin-top:-98px;z-index:100;}
.thx-title{margin-bottom:20px;}
.thx-text{margin-top:20px;font-size:20px;}
.confirmation__img{width:50px;height:50px;}
.topLink{border:2px solid #224284;width:60px;height:60px;position:fixed;bottom:50px;right:50px;z-index:20;opacity:0.4;}
.topLink:hover{opacity:1;}
.link-img{margin-top:7px;margin-left:8px;}
.hand-serv{width:250px;padding:15px 35px;margin-top:-42px;margin-left:35px;}
.logo-title, .logo-slogan{
	color: #202d5e;
}

.logo-title{
  margin: 0;
  padding: 0;
  font-size: 28px;
  letter-spacing: -0.02em;
text-align: right;
}

.logo-slogan{
  text-align: end;
}

.logo-img{
  position: absolute;
  top: 0px;
  right: 28px;
  opacity: 0.5;
}

#headerMain {
  width: 100%;
  height: 105px;
  margin:0px auto;
  z-index:0;
}
 
#header {
  width: calc(100% - 15px);
  background-color: rgba(255, 255, 255, 1);
  position: fixed;
  z-index: 99;
}

.align-items-center {
    -ms-flex-align: flex-start !important;
}

.partners {
	padding-bottom: 100px;
}

.partners__slide img {
	width: 100%;
	height: auto;
}

.partners__slider .slick-prev:before, .partners__slider .slick-next:before {
	color: black;
}



ul.submenu {
    display: none;
    position: absolute;
    width: 220px;
    background:white;
}
ul.submenu > li {
    display: block;
}
ul.submenu > li > a {
    display: block;
    padding: 10px;
    text-decoration: none;
}
/*ul.submenu > li > a:hover {
    text-decoration: underline;
}*/
.main-menu a:hover, .main-menu li.active a {border-bottom:2px solid #007bff;text-decoration:none;color:#0056b3;}

ul.main-menu > li:hover > ul.submenu {
    display: block;
}

.my_container{
    display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;
}
.my_container > div
{
    width:20%;
    min-width:160px;
    padding-left:20px;
	padding-right:20px;
   
    height:170px;
	text-align:center;
}
@media screen and (min-width: 1200px)
{.main-page-header {
    height: 600px !important;
	
}
}

.easy-img {
	width: 100%;
	height: auto;
}

.custom-checkbox {
    margin: 15px 0;
	display: flex;
	justify-content: center;
}

.custom-checkbox__label {
    display: flex;
    align-items: flex-start;
    cursor: pointer;
    color: white;
    font-size: 14px;
    line-height: 1.4;
	max-width: 300px;
}

.custom-checkbox__label input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.custom-checkbox__label input[type="checkbox"] + .custom-checkbox__text {
    position: relative;
    padding-left: 25px;
    display: block;
}

.custom-checkbox__label input[type="checkbox"] + .custom-checkbox__text::before {
    content: '';
    position: absolute;
    left: -0;
    top: 2px;
    width: 18px;
    height: 18px;
    border: 2px solid white;
    border-radius: 3px;
    background: transparent;
    transition: all 0.3s ease;
}

.custom-checkbox__label input[type="checkbox"]:checked + .custom-checkbox__text::after {
    content: '✓';
    position: absolute;
    left: 4px;
    top: 0;
    color: white;
    font-size: 16px;
    font-weight: bold;
}

.custom-checkbox__text a {
    color: white;
    text-decoration: underline;
    transition: opacity 0.3s ease;
}

.custom-checkbox__text a:hover {
    opacity: 0.8;
}

.custom-checkbox_gray .custom-checkbox__text {
	color: gray;
}

.custom-checkbox_gray .custom-checkbox__text a {
	color: gray;
	text-decoration: underline;
}

.custom-checkbox__label input[type="checkbox"] + .custom-checkbox__text::before {
	background-color: #224284;
}
