/* body */
main{overflow-y: hidden;}
.wrap-1200{max-width:1200px;margin:0 auto;}
.wrap-1600{max-width:1600px;margin:0 auto;}
.h2{text-align:center;font:bold 45px/1.4 'Lora',serif;letter-spacing: 0.025em;color: #404040;}
.error {color: #d13d28;text-align: center;margin-bottom: 20px;font:bold 18px/1.2 'Source Sans Pro';}
.pop{border-radius:15px; max-width: 425px  !important;}
.pop-title{font:bold 24px/1.2 'Source Sans Pro',sans-serif;text-align:center; color: #404040;margin-bottom:20px;}
.pop-text{font:18px/1.3 'Source Sans Pro',sans-serif;text-align: center;color: #404040;}
.pop-info{text-align: center;margin-top: 40px;font: 14px/1.2 'Source Sans Pro',sans-serif;color: #949494;}

.header-flex > .hamburger{display: none;}
.header-menu-mob{display: none;}
.header-menu-mob.active{display: flex; flex-direction: column; align-items: center;padding-bottom: 30px;}
.hmm-a{display: flex;flex-wrap: wrap;width:100%;/* justify-content: space-around;*/ justify-content: start;}
.hmm-a  a{display: block;text-decoration: none;font: 16px/1.2 'Source Sans Pro', sans-serif;color: #404040;outline: none;margin: 10px 0;padding: 10px;}
.hmm-a span {display: flex;text-decoration: none;font: 16px/1.2 'Source Sans Pro', sans-serif;color: #404040;outline: none;margin: 10px 0;padding: 10px;align-items: center;align-content: center;cursor: pointer;}
.hmm-a span i{background: url(/assets/template/img/icon/caret-down.svg);background-position-x: 0%;background-position-y: 0%;background-repeat: repeat;background-size: auto;width: 22px;height: 19px;display: inline-block;background-position: center;background-repeat: no-repeat;background-size: contain;top: 3px;position: relative;}
.hmm-a span.active i {  transform: rotate(180deg);transition: 0.5s all; }
.submenu_mob{display:none;}
.hmm-a span.active + .submenu_mob{display:block;}
.submenu_mob{margin-left: 15px;}
.submenu_mob > li { list-style: disclosure-closed !important; }
.hmm-c{display: flex; align-items: center;flex-wrap: wrap;width:100%; /*justify-content: space-around;*/justify-content: start;}
.hmm-c  a{display: flex; /*align-items: center;*/ align-items: start;text-decoration: none; margin:10px;}
.hmm-c  a > img{margin-right:10px;}
.hmm-c  a > span{font: 18px/23px 'Source Sans Pro',sans-serif; color: #404040;}
.service-swiper .swiper-button-prev{outline:none;background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='40' viewBox='0 0 15 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.53968 18.0198L11.8543 0.820965C12.5741 -0.273655 13.741 -0.273655 14.4604 0.820965C15.1799 1.91461 15.1799 3.68839 14.4604 4.78195L4.4487 20.0003L14.4601 35.2181C15.1796 36.3122 15.1796 38.0858 14.4601 39.1794C13.7407 40.2735 12.5738 40.2735 11.854 39.1794L0.53939 21.9803C0.179661 21.4333 0 20.717 0 20.0004C0 19.2834 0.180011 18.5666 0.53968 18.0198Z' fill='%23404040'/%3e%3c/svg%3e ") !important;}
.service-swiper .swiper-button-next{outline:none;background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='40' viewBox='0 0 15 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M14.4603 21.9802L3.14568 39.179C2.42594 40.2737 1.25899 40.2737 0.539592 39.179C-0.179864 38.0854 -0.179864 36.3116 0.539592 35.218L10.5513 19.9997L0.539883 4.78191C-0.179573 3.68782 -0.179573 1.91421 0.539883 0.820565C1.25934 -0.273522 2.42623 -0.273522 3.14598 0.820565L14.4606 18.0197C14.8203 18.5667 15 19.283 15 19.9996C15 20.7166 14.82 21.4334 14.4603 21.9802Z' fill='%23404040'/%3e%3c/svg%3e ") !important;}
.cases-swiper .swiper-button-prev{outline:none;background-image: url("data:image/svg+xml,%3Csvg width='86' height='154' viewBox='0 0 43 77' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d)'%3E%3Cpath d='M10.7998 35.6697L27.5692 11.1695C28.636 9.61017 30.3655 9.61017 31.4317 11.1695C32.498 12.7274 32.498 15.2542 31.4317 16.812L16.5934 38.491L31.4313 60.1692C32.4976 61.7278 32.4976 64.2544 31.4313 65.8123C30.365 67.3708 28.6355 67.3708 27.5688 65.8123L10.7994 41.3117C10.2662 40.5323 9.99995 39.512 9.99995 38.4911C9.99995 37.4698 10.2667 36.4487 10.7998 35.6697Z' fill='red'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d' x='0' y='0' width='86' height='154' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset/%3E%3CfeGaussianBlur stdDeviation='5'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.9 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A") !important; width: 75px; height: 75px; background-size: contain;}
.cases-swiper .swiper-button-next{outline:none;background-image: url("data:image/svg+xml,%3Csvg width='86' height='154' viewBox='0 0 43 77' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d)'%3E%3Cpath d='M32.1725 41.3115L14.8234 65.8117C13.7198 67.371 11.9305 67.371 10.8274 65.8117C9.72421 64.2538 9.72421 61.727 10.8274 60.1692L26.1787 38.4902L10.8278 16.812C9.72465 15.2534 9.72465 12.7268 10.8278 11.1689C11.931 9.61036 13.7202 9.61036 14.8238 11.1689L32.1729 35.6695C32.7245 36.4489 33 37.4692 33 38.4901C33 39.5114 32.724 40.5325 32.1725 41.3115Z' fill='red'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d' x='0' y='0' width='86' height='154' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset/%3E%3CfeGaussianBlur stdDeviation='5'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A") !important; width: 75px; height: 75px; background-size: contain;}
.top-prev,.top-next{display: none;}

.checkbox > label{display:flex;align-items:center;}
.checkbox input[type=checkbox] {display: none;}
.checkbox label {-moz-user-select: none;-khtml-user-select: none;user-select: none; cursor: pointer;position: relative;  color:#fff;font: 600 16px/20px 'Lora';}
.checkbox label:before {content: "";flex-shrink: 0;display: block;width: 40px;height: 40px;margin-right: 15px;background-color: #fff;box-shadow: 0px 2px 3px 0px rgb(206, 165, 160); border-radius:10px;}
.checkbox input[type=checkbox]:checked + label:before {content: "\2713";text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);font-size: 30px;color: #EC5670;text-align: center;line-height: 40px;}
.checkbox a{color:#959595;}

/* header */
.header-hours{  font:17px/20px 'Source Sans Pro', sans-serif;color: #404040;outline: none; text-decoration: none; }
.header-contacts-hours {padding: 0 !important;margin: 0;font: 18px/23px 'Source Sans Pro',sans-serif;color: #404040;}
@media screen and (max-width: 800px) {
  .header-contacts-hours{  font: 13px/17px 'Source Sans Pro', sans-serif; }
}

.header{position: fixed;z-index: 12;width: 100%;background: #F1F1F1;}
.header-flex {display: flex;justify-content: space-between;align-items:center;padding: 13px 0;}
.header-menu{list-style:none; margin: 0; display: flex;min-width:607px; max-width: 760px; justify-content: center; align-items: center;padding: 0;}
.header-menu > li{display: block; position:relative;}
.header-menu > li > a{font:18px/15px 'Source Sans Pro', sans-serif;color: #404040;outline: none; text-decoration: none;padding: 25px 30px;}
.submenu{
	-webkit-transform: scaleY(0);
	-ms-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	background: #f1f1f1;
	list-style: none;
	position: absolute;
	top: 100%;
	left: 0;
	margin-top: 30px;
    padding: 10px 25px 10px;
    width: 400px;
	z-index: 10;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}
.submenu a{display:block;font: 20px/25px 'Source Sans Pro', sans-serif;text-decoration: none;color: #404040;margin-bottom: 15px;}
.header-menu > li:hover .submenu {-webkit-transform: scaleY(1);  -ms-transform: scaleY(1);  transform: scaleY(1);}

.header-contacts{display: flex; flex-direction: column;}
.header-contacts > a{text-decoration: none; display: flex; align-items: center;margin-bottom: 8px;}
.header-contacts > a > img{margin-right: 10px; }
.header-contacts > a > span{font:18px/23px 'Source Sans Pro',sans-serif;color: #404040;}



/* main */
.main-flex{display: flex; justify-content: space-between;padding-top:110px;}
.main-title{font:bold 45px/1.4 'Lora';color: #202020;max-width: 670px;margin: 25px 0 40px; position: relative;z-index:1;}
.main-subtitle{font:600 43px/1.3 'Source Sans Pro',sans-serif;letter-spacing: -0.005em;color: #202020;position: relative;z-index: 1;}
.main-offer{font: 23px/1.4 'Source Sans Pro',sans-serif; letter-spacing: -0.005em;color: #202020;position: relative;z-index: 1;margin: 30px 0;}

.main-offer::before, .main-subtitle::before, .main-title::before {
    content: '';
    position: absolute;
    width: 200%;
    background: linear-gradient(101.95deg, rgba(208, 2, 27, 0.81) 5.42%, rgba(208, 2, 27, 0) 80.82%);
    height: 120%;
    top: -10%;
    left: -100%;
    z-index: -1;
}




.main-flex-right{background: rgba(255, 255, 255, 0.88);border-radius: 20px;padding:50px;}
.main-form-title{font:bold 18px/1.3 'Lora';text-align: center;letter-spacing: 0.025em;color: #404040;max-width: 270px;}
.main-form {display: flex;flex-direction: column;max-width: 270px;}
.main-form > input[type='text']{border: 1px solid #D0021B;box-sizing: border-box;border-radius: 20px;font:15px/1.2 'Source Sans Pro',sans-serif; color: #959595;margin-bottom: 20px; padding:15px 20px;outline:none;}
.main-form > input[type='tel']{border: 1px solid #D0021B;box-sizing: border-box;border-radius: 20px;font:15px/1.2 'Source Sans Pro',sans-serif; color: #959595;margin-bottom: 20px; padding:15px 20px;outline:none;}
.main-form > input[type='number']{border: 1px solid #D0021B;box-sizing: border-box;border-radius: 20px;font:15px/1.2 'Source Sans Pro',sans-serif; color: #959595;margin-bottom: 20px; padding:15px 20px;outline:none;}
.main-form > input[type='submit']{cursor:pointer;outline:none;background: #D0021B;border-radius: 20px;font:bold 14px/18px 'Lora';letter-spacing: 0.025em;text-transform: uppercase;color: #FFFFFF;border: 0;padding: 17px 0;margin-top: 20px;}
.main-form > .checkbox > label{font:12px/15px 'Source Sans Pro', sans-serif;letter-spacing: 0.025em; color: #959595;}

.main-prefs {display: flex;position: absolute;justify-content: space-around;bottom: -100px;width: 1200px;border-radius: 20px;box-shadow: 0px 3px 15px rgba(149, 149, 149, 0.3);}

.main-prefs-item{display: flex;align-items: center;flex-basis: 25%;box-shadow: 0px 3px 15px rgba(149, 149, 149, 0.3);padding: 39px 20px;background: #fff;}
.main-prefs-item:first-child{border-radius: 20px 0 0 20px;}
.main-prefs-item:last-child{border-radius: 0 20px 20px 0;}
.main-prefs-item > img{margin-right:15px;}
.main-prefs-item > span{font:18px/1.3 'Source Sans Pro',sans-serif;letter-spacing: 0.025em;color: #404040;}

/* service */

.service-main{margin-bottom:40px;position: relative;width: 100%;}
.service-swiper{position: relative;width:100%;}
.service-title{margin:100px 0 70px;}
.service-nav{display:flex;align-items:center;}
.service-nav-item{text-decoration: none; display:flex;cursor:pointer;flex-direction:column; justify-content:center; width: calc(100%/8); align-items:center;min-height:130px;text-align:center; background:#fff;padding:20px;box-shadow: 0px 0px 8px rgba(94, 94, 94, 0.14);}
.si1{border-radius:20px 0 0 0;}
.si5{border-radius:0 20px 0 0;}
.service-nav-item > svg{flex-shrink:0;margin-bottom: 15px;}
.service-nav-item > span{font:14px/1.2 'Source Sans Pro',sans-serif; letter-spacing: 0.025em;color: #404040;}
.service-nav-item:hover{background: #EEEEEE;}
.service-nav-item.active{background:#D0021B;}
.service-nav-item.active > svg > path{fill:#fff;}
.service-nav-item.active > span{color:#fff;}
.service-name{margin:30px 0;font:bold 32px/1.3 'Lora',serif;color: #404040;text-align: center;}

.service-main .swiper-slide{max-width: 520px;margin:0 auto;}
.service-main .swiper-slide > div{min-width:390px;max-width:520px;height:570px;box-shadow: 0px 4px 10px rgba(185, 185, 185, 0.4);margin-bottom:20px;background:#fff;padding:20px 40px;}



.center-slide-img{width:100%; height:250px;}
.center-slide-img > img{width:100%; height:100%; object-fit: cover;}

.hor-line{width:80px;margin:0 auto;border: 2px solid #D0021B;}
.side-title{font: bold 28px/1.3 'Lora',serif;color: #404040;margin-top:25px;margin-bottom:25px;}
.side-list{list-style:none;padding-left:20px;margin:25px 0 30px;}
.side-list > li{position:relative;display:inline-block; align-items:center;font: 18px/1.4 'Source Sans Pro',sans-serif;
color: #404040;margin-bottom:15px;}
.side-list > li::before{content:'';position:absolute;left:-16px;top:10px;width:7px;height:7px;border-radius:50%;background: #D0021B;}
.service-main .swiper-slide > div.center-slide{padding:0;padding-bottom: 40px;background: #D0021B;}
.cst-text{padding:34px;}
.cst-price{text-align:center;font:bold 30px/1.3 'Lora',serif;letter-spacing: 0.025em;color: #FFFFFF;text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);margin-bottom:30px;}
.cst-gost{font:28px/1.6 'Source Sans Pro',sans-serif;text-align: center;color: #FFFFFF;text-shadow: 0px 4px 4px rgba(80, 80, 80, 0.25);}
.cst-gost > b{font-weight:900;font-size:35px;}
.cst-button{cursor:pointer;width:270px; margin:0 auto;text-align:center;font:900 16px/20px 'Source Sans Pro',sans-serif;text-align: center;letter-spacing: 0.04em;text-transform: uppercase;color: #404040;background:#FFF;box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);border-radius: 20px;padding:15px 0; margin-top:30px;}


/* about */
.about{background:url('/assets/template/img/about-bg.png') no-repeat center center; background-size: cover; padding:70px 0;}
.about-flex{display: flex; flex-direction: column; align-items: center;}
.about-subtitle{text-align: center;font:300 24px/1.3 'Source Sans Pro',sans-serif;letter-spacing: 0.025em;color: #121212;margin-bottom: 45px;}
.about-nums{display: flex; justify-content: center;}
.about-nums-item{display: flex;flex-direction: column;align-items: center;padding:0 40px;}
.about-nums-item > span{margin-bottom:35px;font:900 157px/0.75 'Source Sans Pro',sans-serif;color: #000000;text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);}
.about-nums-item > span > font{color: #C2061D;font-size: 100px;}
.about-nums-item > div{font:300 24px/1.3 'Source Sans Pro',sans-serif;text-align: center;letter-spacing: 0.025em;color: #000000;}

/* cases */
.cases-top{margin:20px 10px;display:flex;justify-content:space-between;}
.cases-top-left{width:48%;}
.cases-top-right{width:60%;box-sizing:border-box;max-width:790px;}
.ctl-inner{width:100%;}
.ctl-top{width: 100%;height: 430px;position: relative;}
.overlay{position: absolute;width:100%; height:100%;top:0;left:0;}
.ctl-top > img{width: 100%;height: 100%;object-fit: cover;border-radius: 10px;}
.ctl-bottom{display: flex;align-items: center;justify-content: space-between;height: 135px; margin-top:20px;}
.ctl-bottom-i{max-width: 200px; flex-basis: 24.5%; height:135px;}
.ctl-bottom-i > img{cursor:pointer;width:100%; height: 100%; object-fit: cover;border-radius: 10px;}
.ctl-bottom-i > img.show-big:hover {transform: scale(1.1);}


.crt-inner{background: #FFFFFF;box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);border-radius: 10px;padding:40px 28px;display: flex;flex-direction: column;justify-content: space-between;min-height: 630px;box-sizing: border-box;}
.ctr-inner-title{font:bold 35px/1.3 'Lora',serif;letter-spacing: 0.025em;color: #404040;margin-bottom:40px;}
.ctr-inner-text > span{display:block;font:24px/1.2 'Lora',serif;letter-spacing: 0.025em;color: #404040;margin-bottom:6px;}
.ctr-inner-text > p{font:18px/1.3 'Source Sans Pro',sans-serif;color: #494848;margin-top:0;}
.ctr-inner-text > ul{list-style:none;padding-left:20px;}
.ctr-inner-text > ul > li{font:18px/1.35 'Source Sans Pro',sans-serif;color: #4F4C4C;margin-bottom:5px;position:relative;display:flex;align-items:center;}
.ctr-inner-text > ul > li::before{content:'';position:absolute;left:-20px;width:7px;height:7px;border-radius:50%;background:#D0021B;}
.ctr-params-i{display:flex;justify-content:space-between;;width:550px;margin-bottom:14px;}
.ctr-params-i > span:first-child{font: 24px/1.35 'Lora',serif;letter-spacing: 0.025em;color: #404040;}
.ctr-params-i > span:nth-child(2){height:25px;flex-grow:1;border-bottom:1px solid #C4C4C4;margin:0 10px;}
.ctr-params-i > span:last-child{font:24px/1.35 'Source Sans Pro',sans-serif;letter-spacing: 0.025em;color: #717171;}
.ctr-button{cursor:pointer;margin-top:40px;background: #C2061D;border-radius: 20px;text-align:center;padding:39px 0;color:#fff;font:30px/1.35 'Source Sans Pro';letter-spacing: 0.025em;color: #FFFFFF;}


.case-bottom{display:flex;justify-content:space-between;}
.case-bottom-left,.case-bottom-right{flex-basis:48%;}
.cbl-inner,.cbr-inner{background:#fff;box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);border-radius: 10px;margin:10px;padding:25px 30px;}
.cbl-title{font:24px/1.35 'Lora',serif;letter-spacing: 0.025em;color: #404040;margin-bottom:15px;}
.cbl-text{font: 18px/1.3 'Source Sans Pro',sans-serif;color: #717171;}

.cbr-inner{display:flex; justify-content: space-between; align-items: center;}
.cbr-text{margin-right: 20px;font: 24px/1.35 'Lora',serif;letter-spacing: 0.025em;color: #404040;}

.cases-swiper .swiper-button-next, .cases-swiper .swiper-button-prev{top:300px !important;}

/* hows */
.hows-title{margin-bottom:60px;}
.hows-top{display:flex;justify-content: space-between;margin-bottom:60px;}
.hows-bottom{display: flex; flex-direction: row-reverse;justify-content: space-between;}
.hows-item{flex-basis:33%; max-width:250px; display: flex; flex-direction: column; align-items: center;position: relative;}
.hows-item > img{margin-bottom:20px;}
.hows-item > span{text-align: center;font:20px/1.3 'Source Sans Pro', sans-serif;letter-spacing: 0.025em;color: #404040;}

.hw1::after{content:''; position: absolute; right:-100%;width:250px; height:50px; background:url('/assets/template/img/arrow-big.svg') no-repeat center center; background-size:contain;}
.hw2::after{content:''; position: absolute; right:-100%;width:250px; height:50px; background:url('/assets/template/img/arrow-big.svg') no-repeat center center; background-size:contain;}
.hw3::after{content:''; position: absolute; width: 75px;height: 200px;right: -46px;bottom: -60%;background: url('/assets/template/img/arrow-v.svg') no-repeat center center; background-size:contain;}
.hw4::before{content:''; position: absolute; left:-100%;width:250px; height:50px; background:url('/assets/template/img/arrow-big.svg') no-repeat center center; background-size:contain;transform: rotateY(180deg);}
.hw5::before{content:''; position: absolute; left:-100%;width:250px; height:50px; background:url('/assets/template/img/arrow-big.svg') no-repeat center center; background-size:contain;transform: rotateY(180deg);}


/* prefs */
.prefs{padding:90px 0;}
.prefs-title{margin-bottom: 90px;}
.prefs-flex{display: flex; align-items: center; justify-content: space-between;}
.prefs-item{position: relative;display: flex; align-items: center; justify-content: center;padding:0 15px;}
.prefs-item > span{position: absolute;font:900 220px/1.3 'Source Sans Pro', sans-serif;letter-spacing: 0.025em;color: rgba(218, 218, 218, 0.3);}
.prefs-item-text{text-align: center;font:24px/1.4 'Source Sans Pro',sans-serif;letter-spacing: 0.025em;color: #404040;}

/* callback */
.callback2{background:url('/assets/template/img/callback2-bg.png') no-repeat center center;padding:60px 15px;}
.callback2-inner{background: rgba(255, 255, 255, 0.8);border-radius: 20px;padding:50px 90px;max-width: 768px;margin:0 auto}
.callback2-title{font:bold 45px/1.05 'Lora',serif;letter-spacing: 0.025em;text-align:center;color: #404040;margin-bottom:70px;}
.callback2-form{display:flex;flex-direction:column;align-items:center;}
.callback2-form > input{width:100%;margin-bottom:15px;background: #FFFFFF;box-shadow: 0px 0px 8px rgba(133, 133, 133, 0.25);border-radius: 20px;padding:20px 25px;border:0;font:20px/1.05 'Source Sans Pro',sans-serif;letter-spacing: 0.025em;color: #959595;outline:none;box-sizing:border-box;border: 1px solid #eaeaea;}
.callback2-form > .checkbox{width:100%;margin-top:5px;margin-bottom:20px;}
.callback2-form > .checkbox > label{font-weight:400;color:#959595;}
.callback2-form > input[type='submit']{background: #C2061D;border-radius: 20px;color:#fff;max-width:270px;cursor:pointer;}

/* footer */
.footer{display:flex; justify-content: space-around;padding:68px 0 57px;}
.footer > .footer-col.fc-1{flex-basis:20%;}
.footer > .footer-col.fc-2{flex-basis:30%;}
.footer > .footer-col.fc-3{flex-basis:12.5%;}
.footer > .footer-col.fc-4{flex-basis:20%;}

.footer-policy{margin-top:30px;}
.footer-policy > a{text-decoration: none;font:14px/18px 'Source Sans Pro',sans-serif;letter-spacing: 0.025em;color: #5F5F5F;}

.footer-list{color: #D0021B;padding-left: 20px;}
.footer-list > li{margin-bottom:17px;}
.footer-list > li > a{font:16px/1.3 'Source Sans Pro', sans-serif;letter-spacing: 0.025em;color: #5F5F5F;text-decoration: none; outline: none;}

.footer-title{font:24px/1.3 'Lora', serif;color:#404040;margin-bottom:12px;}

.footer-social-top > a{display: flex;align-items:center;margin-bottom:20px;text-decoration: none; outline: none;}
.footer-social-top > a > span{margin-left:12px;font: 16px/1.3 'Source Sans Pro',sans-serif;color: #404040;text-decoration: none;}

.footer-social-bottom{display: flex; align-items: center;}
.footer-social-bottom > a{margin-right:18px;}

.side-offer > p {font: 18px/1.3 'Lora';margin: 20px 0;text-align: center;color: #404040;}

/* modal */ 
.zaevka-title{max-width: 400px;font:bold 30px/38px 'Lora',serif;text-align: center;letter-spacing: 0.025em;color: #404040;margin:0 auto 25px;}
.postinput{color:#707070;}

/* Базовые стили для уведомления */
#cookie_notification {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #f0f0f0; /* Светло-серый фон, как на оригинале */
    color: #000000;
    padding: 15px 20px;
    z-index: 9999;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 20px 30px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.5;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
    transition: all 0.5s ease;
    flex-flow: nowrap;
}



#cookie_notification {
    display: none;
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    max-width: 900px;
    padding: 25px;
    background-color: white;
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
    border-radius: 6px;
    z-index: 9999;
    font-family: 'Roboto', sans-serif;
    color: #333;
    line-height: 1.5;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

#cookie_notification p {
    margin: 0;
    font-size: 14px;
    color: #333;
    text-align: left;
}

#cookie_notification a {
    color: #e62840;
    text-decoration: underline;
}

#cookie_notification .cookie_accept {
    margin-left: 25px;
    padding: 10px 20px;
    background-color: #e62840;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-weight: bold;
    transition: background 0.3s ease;
}

#cookie_notification .cookie_accept:hover {
    background-color: #a91225;
}

@media (max-width: 575px) {
    #cookie_notification {
        flex-direction: column;
        align-items: flex-start;
    }
    #cookie_notification .cookie_accept {
        margin-top: 15px;
    }
}

#cookie_notification.show {
    display: flex !important;
}

.swal2-container {
    z-index: 999992!important;
}