*::-webkit-input-placeholder {
	color: #a1a8b1;
	opacity: 1;
}
*:-moz-placeholder {
	color: #a1a8b1;
	opacity: 1;
}
*::-moz-placeholder {
	color: #a1a8b1;
	opacity: 1;
}
*:-ms-input-placeholder {
	color: #a1a8b1;
	opacity: 1;
}

body input:focus:required:invalid,
body textarea:focus:required:invalid {
	
}
body input:required:valid,
body textarea:required:valid {
	
}

body {
	font-family: sans-serif;
	font-size: 16px;
	min-width: 320px;
	position: relative;
	line-height: 1.6;
	font-family: "GilroyMedium";
	overflow-x: hidden;
	margin: 0;
	color: #1e1e1e;
	overflow-x: hidden;

}
.hidden {
	display: none;
}
ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
img{
	max-width: 100%;
	vertical-align: middle;
}
h1,h2,h3,h4,h5,h6{
	margin: 0;
	font-weight: normal;
}
p{
	margin: 0;
}
*{
	outline: none;
}
button{
	background-color: transparent;
	border: none;
	padding: 0;
	cursor: pointer;
}
.flex{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
a,a:hover,a:focus{
	text-decoration: none;
}
.container{
	max-width: 1160px;
	margin: 0 auto;
	padding: 0 20px;
}
.soc_icon{
	width: 133px;

	height: 49px;
	line-height: 49px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #ffffff;
	font-size: 19px;
	font-family: "BebasNeueRegular";
	border-radius: 5px;
	margin: 0 5px;
}
.soc_icon:first-child{
	color: #51a1f6;
}
.soc_icon:nth-child(2){
	color: #6db033;
}
.soc_icon:nth-child(3){
	color: #7d3daf;
}
.soc_icon .icon_wrap{
	margin-right: 13px;
}
.top_line {
   
    padding: 22px 0;
}
header{
    position: absolute;
    transition: .3s;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 9;
}
header.active{
       position: fixed;
    background-color: #EB4C42;
}
.soc_icons{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.top_phone{
	font-size: 28px;
	color: #fff;
	font-family: "BebasNeueBold";
}
.top_mail{
	font-size: 16px;
	color: #fff;
	display: block;
	background-image: url(/images/mail_ic.svg);
    background-size: 12px;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
    margin-left: 16px;
    margin-top: -6px;	
}
.btn_callback {
    font-size: 19px;
    color: #fff;
    font-family: "BebasNeueBold";
    width: 186px;
    height: 59px;
    line-height: 59px;
    background: linear-gradient( 180deg , rgb(255, 93, 93) 0%, rgb(255, 0, 0) 100%);
    border-bottom: 4px solid #EB4236;
    display: flex;
    justify-content: flex-start;
    border-radius: 10px;
    align-items: center;
    box-sizing: border-box;
    box-shadow: 0 12px 40px rgb(0 121 255 / 33%);
    padding: 0 19px;
}
.btn_callback .icon_wrap {
    margin-right: 14px;
    width: 13px;
}
.top_right{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: wrap;
}
.top_contacts{
	margin-right: 33px;
}
.top_line .block{
	align-items: center;
}
.top_mnu ul li a{
 font-size: 22px;
 color: #FCE584;
 text-transform: uppercase;
 font-family: "BebasNeueRegular";
 border-bottom: 1px dashed #536ca0;
}
.top_mnu ul li a.active{
	color: #fff;
	 border-bottom: 1px dashed #fff;
}
.top_mnu ul{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.sec1 h1{
    font-size: 80px;
    line-height: 86px;
    color: #fff;
    font-style: italic;
    font-family: "BebasNeueRegular";
    margin-left: -19px;
}
.sec1 h1 span{

    color: #FCE584;    
}
.sec1 {
    background-image: url(/images/shapka.webp);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center 0;
    padding: 197px 0 220px;
}
.papper_text h2{
    font-size: 21px;
    color: #fff;
    font-family: "BebasNeueRegular";
    line-height: 25px;
    padding-bottom: 10px;
}
.papper_text h2 span{
	font-size: 21px;
	color: #ffe05b;
}
.papper1{
    font-family: "GilroySemiBold";
    font-size: 11px;
    width: 110px;
    height: 28px;
    line-height: 28px;
    text-align: center;
   position: relative;
   z-index: 1;
    margin-left: -5px;
}
.papper1::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #ffffff;
    transform: skew(
170deg
);
    z-index: -1;
    border-radius: 5px;
    box-shadow: 12px 12px 33px rgb(59 134 215 / 10%);
}
.papper2 {
    font-family: "GilroySemiBold";
    font-size: 11px;
    width: 166px;
    text-align: center;
    height: 28px;
    line-height: 28px;

    margin-top: -4px;
    margin-left: 3px;
    z-index: 1;
    position: relative;
}
.papper2::before{
     content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
background: linear-gradient(90deg, rgba(252,235,162,1) 0%, rgba(244,223,124,1) 100%);
    transform: skew(
170deg
);
    z-index: -1;
    border-radius: 5px;
    box-shadow: 12px 12px 33px rgb(59 134 215 / 10%);   
}
.btn2 {

    font-size: 23px;
    text-transform: uppercase;
    font-family: "BebasNeueBold";
    height: 79px;
    line-height: 70px;
    width: 265px;
    background: linear-gradient(180deg, rgba(255,246,187,1) 0%, rgba(243,191,68,1) 100%);
    display: flex;
    justify-content: flex-start;
    align-items: center;
    box-sizing: border-box;
    color: #1e1e1e;
    border-radius: 13px;
    border-bottom: 6px solid #cba02f;
    padding: 0 23px;
    padding-right: 0;
}
.btn2 .icon_wrap {
    opacity: 1;
    margin-right: 18px;
    width: 23px;
}
.btn_wrap p {
    font-size: 14px;
    color: #fff;
    line-height: 19px;
    margin-left: 23px;
    margin-top: -4px;
}
.btn_wrap p b{
	font-family: "GilroyBold";
}
.btn_wrap {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-top: 56px;
    margin-left: -12px;
}
.top_mnu {
    padding-top: 12px;
    padding-bottom: 12px;
}
.sec1 .text_wrap {
    padding-top: 64px;
}
.papper_block {
    display: flex;
    justify-content: flex-start;
    padding-top: 32px;
    margin-left: -41px;
}
.papper_text {
    margin-left: -12px;
    margin-top: -7px;
}
.sec1 .block{
	position: relative;
}
.sec1 .block .img_wrap {
    position: absolute;
    right: -78px;
    top: 0;
}
.sec1 .block .img_wrap .plash strong{
	font-size: 56px;
font-family: "BebasNeueRegular";
}
.sec1 .block .img_wrap .plash h3 {
    font-size: 22px;
    font-family: "BebasNeueBold";
    line-height: 24px;
    margin-top: -17px;
    padding-bottom: 11px;
}
.sec1 .block .img_wrap .plash p{
	font-size: 14px;
	line-height: 19px;
}
.sec1 .block .img_wrap .plash {
    width: 272px;
    height: 278px;
    background-size: cover;
    background-image: url(/images/plash_bg.png);
    background-position: center;
    position: absolute;
    right: 83px;
    top: 18px;
    box-sizing: border-box;
    padding: 9px 29px;
}
.sec2 .block .item h3{

  color: #EB4236;    
font-size: 40px;
    font-family: "BebasNeueBold";
    line-height: 42px;
    font-style: italic;
    text-shadow: 16px 16px 3px rgb(0 138 255 / 10%);
    padding-bottom: 20px;
}
.sec2 .block .item p{
	font-size: 17px;
	line-height: 25px;
}
.sec2 .block .item p span{
	color: #cba02f;
	border-bottom: 1px dashed #cba02f;
}
.sec2 .block .item{
	position: relative;
}
.sec2 .block .item .icon_wrap{
	position: absolute;
}
.sec2 .block .item:first-child {
    padding-top: 81px;
}
.sec2 .block .item:first-child .icon_wrap {
    right: 14px;
    top: -22px;
    width: 137px;
}
section.sec2 {
    padding: 133px 0 160px;
    background-image: url(/images/sec2_bg.png);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center bottom;
}
.sec2 .block .item:nth-child(2) {
    padding-top: 170px;
}
.sec2 .block .item:nth-child(2) .icon_wrap {
    right: -43px;
    top: 39px;
    width: 103px;
}
.sec2 .block .item:nth-child(3) .icon_wrap {
    right: -97px;
    top: -81px;
    width: 124px;
}
.sec2 .block .item:nth-child(4) {
    padding-top: 95px;
}
.sec2 .block .item:nth-child(4) .icon_wrap {
    right: -52px;
    top: 15px;
    width: 124px;
}
.sec_title {
    font-size: 60px;
    font-family: "BebasNeueRegular";
    text-align: center;
    letter-spacing: 1.5px;
}
.tab {
    font-size: 29px;
    color: #adbac7;
    font-family: "BebasNeueBold";
    text-transform: uppercase;
    cursor: pointer;
    padding-left: 33px;
    position: relative;
    margin-bottom: 22px;
    line-height: 35px;
}
.tab::before{
    position: absolute;
    width: 8px;
    height: 8px;
    content: '';
    left: 0;
    border-radius: 50%;
    background-color: #adbac7;
    top: 13px;
}
.tabs {
    background-image: url(/images/tabs_bg.png);
    background-size: cover;
    background-position: center;
    width: 433px;
    height: 502px;
    box-sizing: border-box;
    padding: 44px 50px;
   z-index: 0;
       box-shadow: 33px 33px 133px rgb(0 63 134 / 9%);
       border-radius: 15px;
   position: relative;
}
.tabs .swiper-wrapper{
       flex-wrap: wrap;
       height: auto; 
}
section.sec3 {
    padding: 51px 0;
}
.sec3 .block {
    padding-top: 100px;
}
.tab_item_wrap h3 {
    font-family: "BebasNeueBold";
    font-size: 46px;
    padding-left: 60px;
    padding-top: 43px;

  color: #EB4236;    
}
.num_item h4{
	font-size: 20px;
	font-family: "BebasNeueBold";
	line-height: 22px;
}
.num_item a{
	font-size: 18px;
	font-family: "BebasNeueBold";
   position: relative;

	padding-right: 20px;

  color: #EB4236;    
}
.num_item a::after{
    background-image: url(/images/arr_right.png);
    background-repeat: no-repeat;
    background-position: center right;
    position: absolute;
    background-size: contain;
    right: 0;
    top: 45%;
    transform: translateY(-50%);
    width: 13px;
    content: '';
    height: 13px;
}
.num_item p{
font-size: 14px;
    color: #1e1e1e;
    line-height: 19px;
    padding-top: 6px;
}
.num{
        background-color: #fff;
	font-family: "GilroyBold";
	font-size: 13px;
	width: 28px;
	height: 28px;
	line-height: 28px;
	text-align: center;
	border: 7px solid #eaf2fa;
	border-radius: 50%;
	box-shadow: 16px 16px 33px rgba(8,65,113,.12);
	margin-right: 14px;
}
.num_item{
	display: flex;

	justify-content: flex-start;
}
.tab_content .tab_item{
    background-image: url(/images/tab_content_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 715px;
    height: 829px;
    box-shadow: 33px 33px 133px rgb(0 63 134 / 9%);
    border-radius: 15px;
}
.tab_item_flex.flex {
    padding-top: 56px;
    justify-content: flex-start;
}
.tab_item_flex.flex .img_wrap {
    margin-left: -64px;
    margin-top: -23px;
}
.tab_item_flex.flex .text_wrap {
    margin-left: -16px;
}
.num_item:nth-child(2) {
    margin-top: 42px;
    margin-left: 44px;
}
.num_item:nth-child(3) {
    margin-top: 52px;
    margin-left: 57px;
}
.num_item:nth-child(4) {
    margin-top: 67px;
    margin-left: 33px;
}
.num_item:nth-child(5) {
    margin-top: 25px;
    margin-left: -65px;
}

.top_plash {
    position: absolute;
    right: 47px;
    top: -26px;
    width: 66px;
    height: 112px;
    background-image: url(/images/top_plash_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: 1;
}
.tab_item{
	position: relative;
}
.top_plash span{
    font-size: 22px;
    transform: rotate(-90deg);

    height: 100%;
    text-align: center;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    box-sizing: border-box;
}
.tab_left {
    width: 433px;
}
.days_block p {
    font-size: 18px;
    line-height: 26px;
    color: #fff;
    padding-left: 126px;
    margin-top: -18px;
}
.days_block p span{

  color: #EB4236;
font-family: "GilroyMedium";
}
.sec_wrap{
    background-image: url(/images/shapka1.webp);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center -192px;
}
.days_block {
    padding-top: 4px;
    position: relative;
    padding-left: 80px;
}
.days_block::after {
    position: absolute;
    content: '';
    right: 71px;
    top: -69px;
    width: 54px;
    height: 201px;
    background-image: url(/images/tab_arrow.png);
    background-repeat: no-repeat;
    background-size: cover;
}
.case_tab{
    width: 19.138%;
    height: 101px;
    background-color: #fff;
    border-radius: 10px;
    padding: 6px;
    box-sizing: border-box;
    cursor: pointer;
    position: relative;
}
.case_tab .case_brand{

 width: 100%;
 height: 100%;
 border: 2px solid #e3e6eb;
 border-radius: 10px;
 	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;

}
.case_tab.active{
    background-color: #fbeba4;
}
.case_tab.active .case_brand{
  border: 2px solid #ddcf88;   
}

.case_tab .case_brand img{
 -webkit-filter: grayscale(100%); 
    filter: grayscale(100%);   
}
.case_tab.active .case_brand img{
 -webkit-filter: grayscale(0%); 
    filter: grayscale(0%);   
}
.case_tab.active::before{
  content: '';
    position: absolute;
    left: 50%;
    top: 100%;
    pointer-events: none;
    border-style: solid;
    border-color: transparent;
    border-width: 17px;
    height: 0;
    width: 0;
    border-top-color: #fbeba4;
    margin-left: -17px;
}
.case_tabs {
   overflow: visible;
    padding-top: 62px;
}
.case_tabs .swiper-wrapper{
     display: flex;
    justify-content: space-between;
    align-items: center;
 
}
.sec_title_white{
	color: #fff;
}
.case_item .text_wrap h3{
    font-size: 45px;
    line-height: 54px;
    font-family: "BebasNeueBold";
    padding-bottom: 25px;
}
.case_item .text_wrap p{
	font-size: 20px;
	line-height: 27px;
}
.sum_item h4 {
    font-size: 29px;
    color: #EB4236;
    text-transform: uppercase;
    line-height: 35px;
    font-family: "BebasNeueBold";
    padding-bottom: 22px;
}
.sum_item .summ_before strong,.sum_item .summ_after strong{
	font-size: 24px;
	font-family: "BebasNeueBold";
}
.summ_num {
    font-size: 66px;
    font-family: "BebasNeueRegular";
    line-height: 66px;
}
.summ_num span {
    font-size: 42px;
    line-height: 42px;
  }
.sum_item .summ_before .summ_num{
	color: #cb4040;
}
.sum_item .summ_after .summ_num{
 color: #78cb40;
}
.sum_wrap {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding-top: 48px;
}
.case_content {
    background-color: #fff;
    border-radius: 15px;
    padding: 20px;
    margin-top: 28px;
}
.case_item {
    width: 100%;
    height: 100%;
    border: 2px solid #e9ecf2;
    border-radius: 15px;
    padding: 40px 47px;
    position: relative;
    box-sizing: border-box;
}
section.sec4 {
    padding-top: 123px;
}
.summ_before {
    padding-bottom: 14px;
}
.sum_item:last-child{
	margin-right: 0;
}
.sum_item {
    margin-right: 60px;
}
.video_wrap h3 {
    font-size: 33px;
    color: #EB4236;
    text-transform: uppercase;
    font-family: "BebasNeueBold";
    line-height: 40px;
}
.video_wrap h4{
	font-size: 19px;
	color: #fff;
	text-transform: uppercase;
	font-family: "BebasNeueBold";
}
.video_wrap{
    width: 399px;
    height: 592px;
    background-size: cover;
    background-position: center;
    position: relative;
    margin-top: 8px;
}
.video_wrap .video_text {
    position: absolute;
    bottom: 86px;
    left: 39px;
}
.video_play {
    display: block;
    position: absolute;
left: -56px;
    top: 84px;
    padding: 20px;
    background-color: #fff;
    border-radius: 50%;
}
.video_play img{
	border-radius: 50%;
	box-shadow: 12px 12px 40px rgba(86,168,255,.33);
}
.btn_case_wrap {
    background-color: #f7f8fb;
    padding: 25px;
    position: absolute;
    border-radius: 13px;
    left: 50%;
    transform: translateX(-50%);
    bottom: -59px;
}
.case_item .block{
	padding-bottom: 10px;
}
.case_item{
	display: none;
}
.case_item:first-child{
	display: block;
}
.sec5 .block .item {
    width: 270px;
    margin-bottom: 37px;
}
.sec5 .block .item .img_wrap{
    height: 405px;
    background-size: cover;

    position: relative;
    background-position: center;
}
.sec5 .block .item .img_wrap h3{
    font-size: 32px;
    font-family: "BebasNeueBold";
    font-style: italic;
    color: #EB4236;
    z-index: 1;
    padding: 0 10px;
    bottom: -22px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    width: 82%;
    line-height: 48px;
}
.sec5 .block .item .img_wrap h3::before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #ffffff;
    transform: skew(170deg);
    z-index: -1;
    border-radius:5px;    
    box-shadow: 12px 12px 33px rgba(59,134,215,.1);
}
.sec5 .block .item p {
    font-size: 19px;
    text-align: center;
    line-height: 24px;
    padding-top: 37px;
}
section.sec5 {
    position: relative;
    background-image: url(/images/sec5_bf.png);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center 6px;
    padding: 228px 0 0;
}
.sec5 .block {
    padding-top: 73px;
}
.btn_case_wrap .btn2{
     position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 3px;  
    align-items: normal;
    line-height: 79px; 
}
.sec6 .sec_title{
    text-align: left;
    line-height: 76px;
}
.sec6 .text_wrap p {
    font-size: 22px;
    line-height: 35px;
    padding-bottom: 37px;
	text-align: justify;
}

.sec6 .block .text_wrap {
    margin-top: 55px;
    padding-left: 79px;
    width: 35%;
    position: relative;
}
.sec6 .block .text_wrap::before{
    position: absolute;
    content: '';
    left: 0;
    top: 18px;
    width: 46px;
    height: 2px;
    background-color: #5fabfa;
}
.sec6 .block .text_wrap .btn2 {
    width: 275px;
    margin-top: 19px;
}
.sec6 .img_wrap {
    position: absolute;
    right: -200px;
    top: -498px;
    z-index: -1;
}
.sec6_wrap::before {
    position: absolute;
    content: '';
    left: 0;
    top: -194px;
    width: 100%;
    background-image: url(/images/sec6_bf.png);
    background-repeat: no-repeat;
    background-size: cover;
    height: 451px;
    z-index: -1;
}
.sec6_wrap{
    position: relative;
    overflow: hidden;
    padding: 192px 0 0;
    z-index: 1;

}
section.sec6 {
    position: relative;
    overflow: hidden;
    padding-bottom: 520px;


}
.sec7 h2 span{


    color: #EB4236;
}
.sec7 .block .item {
    background-color: #fff;
    width: 46.5%;
    border-radius: 20px;
    box-sizing: border-box;
    padding: 20px;
    position: relative;
    margin-bottom: 111px;
}
.sec7 .block .item .item_wrap {
    border: 2px solid #e6e9ee;
    border-radius: 20px;
    padding: 29px 35px 81px;
}
.sec7 .block .item .item_head h3{
    font-size: 45px;
    line-height: 50px;
    font-family: "BebasNeueBold";
}
.sec7 .block .item .item_head .price {

    color: #EB4236;
    font-family: "BebasNeueRegular";
    font-size: 66px;
    line-height: 66px;
    padding-top: 24px;
}
.sec7 .block .item .item_head .price span{
    font-size: 42px;
    font-family: "BebasNeueBold";
}
.sec7 .block .item .item_head .price small{
    font-size: 42px;
}
.sec7 .block .item .item_body ul li {
    font-size: 20px;
    font-family: "GilroySemiBold";
    padding-left: 23px;
    position: relative;
    line-height: 26px;
    margin-bottom: 17px;
}
.sec7 .block .item .item_body ul li::before {
    position: absolute;
    content: '';
    top: 9px;
    left: 0;
    width: 8px;
    background: linear-gradient( 
90deg
 , rgba(93,182,255,1) 0%, rgba(0,120,255,1) 100%);
    height: 8px;
    border-radius: 50%;
}
.present span {
    font-size: 24px;
    color: #d99b08;
    font-family: "BebasNeueBold";
    line-height: 29px;
    display: block;
    padding-top: 7px;
    padding-left: 12px;
}
.present {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-left: -16px;
}
.sec7 {
    background-image: url(/images/fon1.webp);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center 0;
    margin-top: -834px;
    padding-top: 767px;
    padding-bottom: 216px;
}
.sec7 h2 {
    text-align: left;
    font-size: 76px;
    padding-left: 57px;
}
.sec7 h2 span{

    color: #FCE584;    
}
.sec7 .block {
    padding-top: 86px;
}
.sec7 .block .item .item_head {
    padding-bottom: 30px;
    border-bottom: 2px solid #e9ecf2;
}
.sec7 .block .item .item_body {
    padding-top: 45px;
}
.sec7 .block .item .item_body ul {
 height: 486px;
}
.sec7 .block .item .btn2 {
    width: 300px;
    height: 97px;
    border-width: 6px;
    font-size: 29px;
    position: relative;
    bottom: -43px;
    padding-left: 33px;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.sec7 .block .item .btn2 .icon_wrap {
    margin-right: 23px;
}
.sec7 .block .item .img_wrap {
    position: absolute;
    right: -70px;
    top: -40px;
    width: 58%;
}
.sec7 .block .item2{
    background-color: #fff;
    width: 100%;
    border-radius: 20px;
    box-sizing: border-box;
    padding: 20px;
    position: relative;  
    box-shadow: 33px 33px 133px rgba(0,63,134,.09);  
}
.sec7 .block .item2 .item_wrap {
    border: 2px solid #e6e9ee;
    border-radius: 20px;
    padding: 24px 41px 58px;
}
.sec7 .block .item2 .item_wrap h3{

    color: #EB4236;   
    font-size: 45px;    
    font-family: "BebasNeueBold";
}
.sec7 .block .item2 .item_wrap ul li {
    font-size: 20px;
    font-family: "GilroySemiBold";
    padding-left: 23px;
    position: relative;
    line-height: 26px;
    margin-bottom: 17px;

}
.sec7 .block .item2  ul li::before {
    position: absolute;
    content: '';
    top: 9px;
    left: 0;
    width: 8px;
    background: linear-gradient( 
90deg
 , rgba(93,182,255,1) 0%, rgba(0,120,255,1) 100%);
    height: 8px;
    border-radius: 50%;
}
.sec7 .block .item2 .item_wrap ul {

    width: 46%;
    padding-top: 33px;
}
.ul_wrap{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.sec7 .block .item2 .item_wrap ul:last-child li {
    margin-bottom: 17px;
}
.sec7 .block .item2 .btn2 {
    width: 300px;
    height: 97px;
    border-width: 6px;
    font-size: 29px;
    position: relative;
    bottom: -43px;
    padding-left: 33px;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.sec7 .block .item2 .btn2 .icon_wrap {
    margin-right: 23px;
}
.sec7 .block .item2::after {
    position: absolute;
    content: '';
    right: 67px;
    top: 65px;
    width: 589px;
    height: 241px;
    background-image: url(/images/serv_bf.png);
    background-repeat: no-repeat;
    background-size: cover;
}
.sec8 .block .text_wrap h2 {
    text-align: left;
    font-size: 60px;
    line-height: 76px;
    padding-bottom: 39px;
}
.sec8 .block .text_wrap h3{
    font-size: 22px;
    font-family: "GilroyBold";
    color: #55a4fa;
    padding-left: 70px;
    position: relative;
}
.sec8 .block .text_wrap h3::before{
    position: absolute;
    content: '';
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 2px;
    background-color: #5fabfa;
    width: 46px;
}
.sec8 .block .text_wrap p {
    font-size: 22px;
    line-height: 33px;
    padding-top: 20px;
    padding-left: 71px;
}
.sec8 .block .text_wrap .btn2{
    width: 366px;
    height: 83px;
    margin-top: 54px;
    margin-left: 68px;
}
.sec8 .block .text_wrap {
    padding-left: 109px;
}
.sec8 .block{
    position: relative;
}
.sec8 .block .y_ru {
    position: absolute;
    left: -322px;
    top: 92px;
}
.sec8 .block .y_en {
    position: absolute;
    left: -298px;
    top: 554px;
}
.sec8 .block .go {
    position: absolute;
    left: -31px;
    top: 580px;
}
.sec8 .block .img_wrap {
    position: absolute;
    right: -292px;
    top: -128px;
}
.sec9 h2{
    font-size: 60px;
    line-height: 76px;
    text-align: left;

}
.sec_wrap3 {
    background-image: url(/images/fon2.webp);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center 247px;
}
section.sec9 {
    padding-top: 626px;
}
.sec9 .block {
    padding-top: 47px;
    align-items: center;
    padding-bottom: 77px;
    border-bottom: 2px solid rgba(255,255,255,.12);
}

.sec10 .block .item .img_wrap{
    width: 100%;
    height: 360px;
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 1;
    transition: .3s;
}
.sec10 .block .item .img_wrap::before{
    background-color: rgba(252,229,132,.64);
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    border-radius: 10px;
    height: 100%;
   opacity: 1;
   z-index: -1;

}
.sec10 .block .item .img_wrap .work_brand {
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    position: absolute;
   top: 50%;
   transition: .3s;
}
.sec10 .block .item .img_wrap:hover .work_brand{
    top: 19%;
}
.sec10 .block .item .img_wrap .btn2{
    transition: .3s;
    opacity: 0;
    width: 201px;
    height: 65px;
    font-size: 22px;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
       position: absolute;
       text-align: center;
       justify-content: center;
       padding-left: 0;
}
.sec10 .block .item .img_wrap:hover .btn2{
    opacity: 1;
    z-index: 1;
}
.sec10 .block .item .img_wrap:hover::before{
    opacity: 0;
}
.sec10 h2{
        font-family: "BebasNeueBold";
        font-size: 55px;
}
section.sec10 {
    padding: 79px 0;
}
.sec10 .block {
    padding-top: 46px;
}
.sec10 .block .item {
    margin-bottom: 30px;
    width: 31.5%;
}
.btn_work_wrap .btn2 {
    width: 331px;
    justify-content: center;
    height: 100px;
    font-size: 29px;
    margin-top: 40px;
}
.btn_work_wrap{
    display: flex;
    justify-content: center;
}
.sec11 .block .item h3 {
    font-size: 30px;
    font-style: italic;
    line-height: 36px;
    text-align: center;

    color: #EB4236;
    text-shadow: 16px 16px 3px rgb(0 138 255 / 10%);
    font-family: "BebasNeueBold";
    margin-top: 29px;
    margin-bottom: 20px;
}
.sec11 .block .item h3 span {
    color: #1e1e1e;
    background: none;
    -webkit-background-clip: initial;
    -webkit-text-fill-color: #1e1e1e;
}
.sec11 .block .item p{
    font-size: 17px;
    line-height: 25px;
    text-align: center;
}
.sec11 .block .item p span{
    font-family: "GilroySemiBold";
    color: #ddac00;
    border-bottom: 1px dashed #ddac00;
}
.sec11 .block .item {
    width: 25%;
}
.sec11 .block .item .icon_wrap{
text-align: center;
}
.sec11 h2{
    font-size: 60px;
    line-height: 76px;
}
section.sec11 {
    padding-top: 154px;
    position: relative;
}
.sec11 .block {
    padding-top: 16px;
}
.sec11 .block .item:nth-child(2), .sec11 .block .item:nth-child(3) {
    margin-top: 93px;
}
.sec11 .block .item:nth-child(6), .sec11 .block .item:nth-child(7) {
    margin-top: 93px;
}
section.sec11::before {
    position: absolute;
    content: '';
    left: 0;
    top: -302px;
    background-size: auto;
    background-position: center 0;
    background-repeat: no-repeat;
    height: 451px;
    width: 100%;
    background-image: url(/images/sec11_bf.png);
    z-index: -1;
}
.acc_head h3{
    font-size: 22px;
    font-family: "GilroySemiBold";
}
.acc_head{
    background-color: #fff;
    border-radius: 10px;
    padding: 10px;
    cursor: pointer;
    box-sizing: border-box;
    box-shadow: 26px 26px 66px rgba(109,135,160,.06);
}
.acc_head .acc_head_wrap {
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;    
    position: relative;
    border: 1px solid #eeeff2;
    padding: 19px 28px;
}
.acc_head svg {
    width: 18px;
    height: 18px;
    position: absolute;

    right: 27px;
    transition: .3s;
}
.acc_head svg path {
    fill: #3daefb;
}
.acc_body p{
    font-size: 19px;
    line-height: 28px;
}
section.sec12 {
    padding-top: 205px;
    position: relative;
}
.sec12::before {
    position: absolute;
    content: '';
    left: 0;
    top: -200px;
    height: 451px;
    z-index: -1;
    background-image: url(/images/sec12_bf.png);
    background-size: auto;
    background-repeat: no-repeat;
    width: 100%;
}
.accordion {
    padding-top: 53px;
}
.acc_item .acc_body{
    padding-top: 37px;
    padding-left: 37px;
    padding-bottom: 37px;
    display: none;
}
.acc_head.active{
        background: linear-gradient( 
180deg
 , rgba(93,182,255,1) 0%, rgba(0,120,255,1) 100%);
}
.acc_head.active h3{
    color: #fff;
}
.acc_head.active svg path {
    fill: #fff;
    
}
.acc_head.active svg {
    transform: rotate(45deg);
}
.acc_item {
    margin-bottom: 20px;
}

.autor_wrap h3{
    font-family: "BebasNeueBold";
    font-size: 33px;
    line-height: 33px;

    color: #EB4236;    
}
.autor_wrap h4{
    font-size: 19px;
    font-family: "BebasNeueBold";
    color: #fff;
}
.rev_item p {
    font-size: 18px;
    line-height: 28px;
    padding-top: 29px;
    padding-left: 28px;
}
.sec13 h2{
    font-size: 60px;

    color: #EB4236; 
    font-family: "BebasNeueRegular";    
    text-align: center;  
}


.reviews-video {
    width: 100%;
    height: 0;
    padding-top: 59.25%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 101% auto;
    position: relative;
    cursor: pointer;
    overflow: hidden;
    border-radius: 15px;

}
.autor_wrap {
    position: absolute;
    bottom: 18px;
    left: 30px;
}
.reviews-video:before {
    content: '';
    width: 100%;
    height: 100%;
background: rgba(11, 41, 108, 0.7);
}
.reviews-video:before, .reviews-video:after {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.reviews-video:after {
    position: absolute;
    width: 76px;
    height: 76px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/images/play.png);
    content: '';
    bottom: 0;
    right: 0;
    margin: auto;
}
.video-opened .modal_video {
    visibility: visible;
    opacity: 1;
}

.modal_video {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.97);
    z-index: 999999;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    overflow: auto;
    padding: 0 15px;
    text-align: center;
    padding: 40px 0;
}
.close {
    right: 10px;
    top: 10px;
    position: absolute;
    cursor: pointer;
    width: 30px;
    height: 30px;
}
.modal-video__inner {
    max-width: 650px;
    margin: 0 auto;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.video {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    height: 0;
}
.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
section.sec13 {
    padding-top: 197px;
    position: relative;
}
.review_slider_wrap {
    padding-top: 70px;
  
}

.owl-stage{
    display: flex;
}

.swiper-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 50px;
    position: static;
}
.swiper-pagination-bullet{
    opacity: 1;
    background-color: #d7dee4;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    margin: 0 16px !important;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active{
    background: linear-gradient( 
180deg
 , rgba(93,182,255,1) 0%, rgba(0,120,255,1) 100%); 
 box-shadow: 9px 9px 12px rgba(0,138,255,.12);   
}
.review-button-next {
    position: absolute;
    right: 140px;
    top: 32%;
    background-image: url(/images/next.svg);
    background-repeat: no-repeat;
    background-position: center;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    z-index: 1;
    cursor: pointer;
}
.review-button-prev{
    position: absolute;
    left: 140px;
    top: 32%;
    background-image: url(/images/next.svg);
    background-repeat: no-repeat;
    background-position: center;
    transform: translateY(-50%) rotate(180deg);
    width: 40px;
    height: 40px;
    z-index: 1;
    cursor: pointer;    
}
.sec_wrap4 {
    background-image: url(/images/sec_wrap4_bg.png);
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
    padding-bottom: 108px;
}
.sec13::before{
    position: absolute;
    content: '';
    background-image: url(/images/sec13_bf.png);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center;
    width: 100%;
    left: 0;
    top: 0;
    height: 451px;
}
.sec14 .text_wrap h2 {
    font-size: 37px;
    font-family: "BebasNeueBold";
    padding-bottom: 17px;
}
.sec14 .text_wrap p{
    font-size: 20px;
    line-height: 30px;
    color: #9aa5af;
}
section.sec14 {
    padding-top: 54px;
}
.sec14 .block .text_wrap {
    width: 62.5%;
    margin-top: -14px;
    padding-right: 65px;
    box-sizing: border-box;
    height: 310px;
    overflow: hidden;
    position: relative;
}
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{
    width: 6px;
    background-color: #dde4ea;
}
.mCS-rounded.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger{
    height: 66px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar
 {       background: linear-gradient( 
90deg
 , rgba(93,182,255,1) 0%, rgba(0,120,255,1) 100%);
    width: 6px;
    margin: 0 auto;        
}
.mCSB_outside + .mCSB_scrollTools {
    right: -5px;
    top: 36px;
    height: 240px;
}
.contact_item span{
    font-size: 20px;
    line-height: 26px;
}
.contact_item .icon_wrap{
    width: 52px;
    height: 52px;
    border-radius: 50%;
    box-shadow: 12px 12px 40px rgba(86,168,255,.33);
  background: linear-gradient( 
90deg
 , rgba(93,182,255,1) 0%, rgba(0,120,255,1) 100%);
 border-radius: 50%;  
 display: flex;
 justify-content: center;
 align-items: center;  
 margin-right: 20px;
}
.contact_item .icon_wrap img{
    width: 24px;
}
.contact_item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-left: 40px;
}
.sec15 .block{
    justify-content: flex-end;
    align-items: center;
}
.form_wrap h2{
    font-size: 37px;
    line-height: 46px;
    font-family: "BebasNeueBold";
}
.form_wrap h2 span{

    color: #EB4236;    

}
.contact_form input {
    height: 96px;
    line-height: 96px;
    padding: 0 38px;
    font-size: 20px;
    display: block;
    border: none;

    box-shadow: inset 3px 3px 6px rgb(0 0 0 / 5%);
    background-color: #f6f6f6;
    border-radius: 15px;
    margin-bottom: 21px;
    width: 100%;
    box-sizing: border-box;
}
.contact_form .btn2 {
    width: 100%;
    font-size: 27px;
    margin-top: 43px;
    height: 86px;
    border-width: 6px;
    padding-left: 31px;
}
.contact_form .btn2 .icon_wrap{
    margin-right: 30px;
}
.contact_form_wrap {
    width: 570px;
    background-color: #fff;
    border-radius: 15px;
    box-sizing: border-box;
    padding: 20px;
    position: absolute;
    top: -109px;
    box-shadow: 33px 33px 33px rgb(69 69 69 / 6%);
    z-index: 1;
}
.form_wrap {
    border: 2px solid #f1f2f6;
    border-radius: 15px;
    padding: 40px 40px 48px;

}
section.sec15 {
    padding-top: 203px;
}
.map{
    height: 800px;
    z-index: 0;
}
.map_wrap {
    position: relative;
    padding-top: 55px;
}
.contact_form {
    padding-top: 47px;
}
/*
.contact_form_wrap::before {
    position: absolute;
    content: '';
    left: 50%;
    transform: translateX(-50%);
    bottom: -25px;
    width: 90%;
    height: 100%;

    box-shadow: 33px 33px 33px rgb(69 69 69 / 6%);
    z-index: -1;
    border-radius: 15px;
}
.contact_form_wrap::after {
    position: absolute;
    content: '';
    left: 50%;
    transform: translateX(-50%);
    bottom: -49px;
    width: 76%;
    height: 100%;
   
    box-shadow: 33px 33px 33px rgb(69 69 69 / 6%);
    z-index: -2;
    border-radius: 15px;
}
*/
footer {
    padding: 30px 0;
}
footer .top_phone{
    color: #1e1e1e;
}
footer .top_mail {
    background-image: url(/images/mail_ic_foot.svg);
    background-size: 12px;
    color: #1e1e1e;
    background-position: left 9px;
}
footer .top_mnu ul li a{
    color: #aebac8;
}
footer .top_mnu ul li a.active{
    color: #1e1e1e;
    border-color: #1e1e1e;
}

.tab_item:first-child{
    display: block;
}
.tab_item{
    display: none;
}
.struc_item .struc_text h4 {
    font-size: 20px;
    font-family: "BebasNeueBold";
    line-height: 22px;
    padding-bottom: 5px;
}
.struc_item .struc_text a{
font-size: 18px;
    font-family: "BebasNeueBold";
    position: relative;
    padding-right: 20px;

    color: #EB4236;    
}
.struc_item .struc_text a::after{
    background-image: url(/images/arr_right.png);
    background-repeat: no-repeat;
    background-position: center right;
    position: absolute;
    background-size: contain;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 13px;
    content: '';
    height: 13px;    
}
.tab_item_wrap .btn2 {
    font-size: 21px;
    justify-content: center;
    width: 212px;
    height: 66px;
    margin-left: 60px;
}
.struc_block {
    padding: 36px 70px 52px 61px;
}
.struc_item {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding-bottom: 28px;
}
.struc_item .struc_text ul li {
    font-size: 14px;
    margin-bottom: 7px;
    line-height: 19px;
}
.analytic h4{
 font-size: 20px;
 font-family: "BebasNeueBold";
}
.analytic ul li {
    font-size: 14px;
    line-height: 22px;
    padding-bottom: 7px;
}
.analytic ul li strong {
    font-family: "GilroyBold";
    color: #c9a300;
    margin-right: 7px;
}
.example_block h4{
    font-size: 20px;
    line-height: 22px;

    color: #EB4236;    
    font-family: "BebasNeueBold";
    text-transform: uppercase;
}
.example_text h5{
    font-family: "BebasNeueBold";
    color: #1e1e1e; 
    font-size: 20px;
}
.example_text p {
    font-size: 14px;
    line-height: 22px;
    padding-bottom: 10px;
}
.example_text p b{
    font-weight: normal;
    font-size: 14px;
    font-family: "GilroyBold";
    color: #c9a300;
}
.vyvod_block h4{
 font-size: 20px;
 font-family: "BebasNeueBold";
}
.vyvod_block h4 span{

    color: #EB4236;        
}
.vyvod_block ul li{
    font-size: 14px;
    line-height: 22px;
}
.tab_item:nth-child(6){
    height: 1147px;
    background-image: url(/images/tab_item3.png);
}
.tab_item:nth-child(6) h3 {
    line-height: 54px;
    padding-top: 54px;
}
.analytic {
    padding-top: 20px;
    padding-left: 61px;
}
.analytic ul {
    padding-top: 12px;
}
.example_block {
    padding-top: 24px;
    padding-left: 61px;
}
.example_wrap {
    padding-top: 33px;
}
.example_item {
    display: flex;
    justify-content: flex-start;
    padding-bottom: 17px;
}
.example_item .num {
    margin-right: 19px;
}
.example_text {
    margin-top: -4px;
}
.vyvod_block {
    padding-left: 61px;
}
.vyvod_block ul {
    padding-top: 8px;
}
.tab_item_wrap .img_tab_wrap {
    position: absolute;
    right: 42px;
    top: 72px;
}
.reklama_text h4 {
    font-size: 20px;
    line-height: 22px;
    font-family: "BebasNeueBold";
    padding-bottom: 8px;
}
.reklama_text p{
    font-size: 14px;
    line-height: 22px;
}
.reklama_text p b{
    color: #c9a300;
    font-family: "GilroySemiBold";
}
.reklama_text p span{
    color: #50a2fb;
    font-family: "GilroySemiBold";
}
.tab_item:nth-child(3) h3 {
    line-height: 54px;
    padding-top: 54px;
}
.reklama_item {
    display: flex;
    justify-content: flex-start;
    padding-bottom: 25px;

}
.reklama-button-prev{
    background-size: 12px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background-color: #1a6de3;
    box-shadow: 12px 12px 40px rgb(86 168 255 / 33%);
    position: absolute;
    left: 40px;
    top: 46%;
    background-image: url(/images/next.svg);
    background-repeat: no-repeat;
    background-position: center;
    transform: translateY(-50%) rotate(
180deg
);
    z-index: 1;
    cursor: pointer;
}
.reklama-button-next{
    background-size: 12px;
    right: 40px;
    top: 46%;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background-color: #1a6de3;
    box-shadow: 12px 12px 40px rgba(86,168,255,.33);
    position: absolute;
    background-image: url(/images/next.svg);
    background-repeat: no-repeat;
    background-position: center;  
    z-index: 1;  
    transform: translateY(-50%);
    cursor: pointer;
}
.tab_item:nth-child(3){
    height: 992px;
    background-image: url(/images/tab_item4.png);
}
.swiper-pagination2  .swiper-pagination-bullet{
    width: 7px;
    height: 7px;
    margin: 0 9px;
}
.swiper-pagination2{
    display: flex;
    justify-content: center;
    align-items: center;
}
.reklama_slide {
    text-align: center;
}
.reklama-slider img {
    width: auto;
    margin: 0 auto;
    box-shadow: 0 0 33px rgb(23 72 125 / 12%);
    margin-bottom: 30px;
}
.reklama_slider_wrap {
    padding-top: 38px;
}
.reklama-slider.owl-carousel .owl-dots {
    padding-top: 0;
    margin-top: -15px;
}
.reklama_block {
    padding-top: 32px;
    padding-left: 59px;
}
.reklama_text {
    padding-top: 5px;
}
.reklama_item .num {
    margin-right: 20px;
}
.tab_item:nth-child(4) h3 {
    line-height: 54px;
    padding-top: 54px;
}
.tab_item:nth-child(4){
    background-image: url(/images/tab_item5.png);
    height: 640px;
}
.vygruzka_img {
    text-align: center;
    padding-top: 26px;
}
.stavka_block h4{
    font-size: 26px;
    font-family: "BebasNeueRegular";
    line-height: 33px;
    padding-bottom: 27px;
}
.stavka_block h4 span{

    color: #EB4236;    
}
.stavka_block p {
    font-size: 16px;
    line-height: 22px;
    padding-bottom: 18px;
}
.stavka_block p b{
    font-family: "GilroyBold";
    color: #c9a300;
}
.tab_item:nth-child(5) h3 {
    line-height: 54px;
    padding-top: 54px;
}
.stavka_block {
    padding-top: 40px;
    padding-left: 60px;
}
.tab_item:nth-child(5) .tab_item_wrap .img_tab_wrap {
    right: 97px;
    top: 42px;
}
.tab_item:nth-child(5) {
    background-image: url(/images/tab_item6.png);
    height: 697px;
}
.tab.active{

    color: #EB4236;        
}
.tab.active::before{
     background: linear-gradient(
90deg
, rgba(93,182,255,1) 0%, rgba(0,120,255,1) 100%);   
}
.toggle_mnu{
    display: none;
}
.sec_title_mobile{
    display: none;
}
.img_wrap_mobile{
    display: none;
}
.review-slider{
    padding-left: 380px;
    padding-right: 380px;
}
.btn_callback_mobile{
    display: none;
}
.soc_icons h4{
    display: none;
}
.review_slider_wrap .swiper-scrollbar{
    display: none;
}
