/*
Theme Name: Yellow Media
Text Domain: yellow-media
Version: 2.0
Tested up to: 6.3.1
Author: dtpi, Spytnik
*/

/*CSS Reset*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}
html {
	min-height:100%;
	box-sizing: border-box;
	scroll-behavior: smooth;
}
*,
*:before,
*:after {
	box-sizing: inherit;
}
body {
	color: #373737;
	font-family: 'Inter', sans-serif;
	font-size: 22px;
	line-height:100%;
}
main p{margin-bottom:15px;}
a{text-decoration: none;transition:0.3s}
a:hover{text-decoration: none;}
img{max-width: 100%;height:auto;}
h1,h2,h3,h4,h5,h6{
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
}
h2{
	color: #373737;
	font-size: 50px;
	font-weight: 900;
	line-height: 140%;
	text-transform: uppercase;
	margin-bottom: 40px;
}
/*header*/
.main_header{
	width:100%;
}
.main_header{
	background: #000;
    z-index: 10;
}
.home .main_header{
	background: transparent;
	position: absolute;
	top:0;
}
.wrap_header{
	width: 100%;
	padding:45px 110px;
	display:flex;
	align-items: flex-end;
	justify-content: space-between;
}
.top_menu{
	display:flex;
	align-items: center;
	gap:17px;
	width:1000px;
	margin-left: auto;
}
.top_menu a{
	color:#fff;
	font-size:16px;
	font-weight: 900;
}
.top_menu a:hover{
	color:#FFC700;
}
.top_telega{
	margin-left:auto;
}
.top_telega a,
.top_whatsapp a{
	text-indent: -9999px;
	outline: none; 
	width:66px;
	height:66px;
	display:block;
	border-radius: 50%;
	background: #FFC700;
	transition: 0.3s;
	position: relative;
}
.top_telega a:hover,
.top_whatsapp a:hover{
	background: #fff;
}
.top_telega a:after,
.top_whatsapp a:after{
	content: '';
	display:block;
	position: absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	background-color: #fff;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
}
.top_telega a:hover:after,
.top_whatsapp a:hover:after{
	background-color: #FFC700;
}
.top_telega a:after{
	-webkit-mask-image: url(img/telega.svg);
	width:29px;
	height:24px;
	left:47%;
}
.top_whatsapp a:after{
	-webkit-mask-image: url(img/whatsapp.svg);
	width:28px;
	height:28px;
}
.top_callback a{
	display: block;
	padding: 20px 50px;
	border-radius: 33px;
	background-color: #FFC700;
    line-height: 26px;
}
.top_callback a:hover{
	background-color: #fff;
	color:#FFC700;
}

/*body*/
.wp-block-cover{
	padding:0 110px;
}
.main_cover{
	padding-top:210px;
    margin-bottom: 125px;
}
.main_cover p{
	margin:0;
}
main{
	overflow: hidden;
}
main > *{
	margin-left:110px;
	margin-right:110px;
}
.main_title{
    font-size: 5vw;
	font-weight: 900;
    line-height: 124%;
	text-transform: uppercase;
    margin-bottom: 40px;
	position: relative;
}
.main_title:after{
	content: '';
	position: absolute;
	right:0;
	bottom:-140px;
	background: url(img/3-dotted.svg) no-repeat center;
	height:237px;
	width:14px;
	display:block;
}
.has-x-large-font-size{
	font-size: unset !important;
}
.main_desc{
	margin-bottom: 20px;
}
.desc_col_1{
	color: #FFC700;
	font-size: 1.65vw;
	font-weight: 900;
    line-height: 200%;
}
.desc_col_2{
	font-size:1.55vw;
	font-weight: 700;
	line-height: 120%;
    padding-top: 90px;
}
.desc_col_2 ul{
	font-weight: 400;
	list-style-type: disc;
	margin-top:25px;
    list-style-position: inside;
    line-height: 45px;
}
.main_links{
	padding-bottom: 88px;
}
.main_links a{
	color:#fff;
}
.main_offer a{
	color: #FFF;
	font-size: 14px;
	font-weight: 900;
}
.main_offer a:before{
	content: '';
	display:inline-block;
	background: #FFC700 url(img/white-arrow.svg) no-repeat center;
	width:86px;
	height:86px;
	margin-right: 33px;
	vertical-align: middle;
	border-radius: 50%;
    box-shadow: 10px 10px 35px rgba(255,199,0,0.4);
	transition: 0.3s;
}
.main_offer a:hover:before{
	box-shadow: none;
}
.main_links{
    align-items: center !important;
}
.main_contact_col{
	text-align: right;
}
.main_contact_col a{
	font-size:1.05vw;
	font-weight: 700;
}
.main_contact_col a:last-child{
	text-decoration: solid underline .8px;
	text-underline-offset:4.5px;
	font-weight: 400;
	margin-left: 35px;
}
.main_contact_col a:last-child:hover{
	text-decoration: none;
}
.first_group{
	margin-bottom: 40px;
}
.draw{
	margin-bottom: 20px;
	gap:30px;
}

.draw .wp-block-media-text .wp-block-media-text__content{
	padding:0;
	max-width: calc(100% - 144px);
}
.draw .wp-block-media-text .wp-block-media-text__media{
	width:114px;
	height:114px;

}
.draw .wp-block-media-text{
	gap:30px;
	display:flex;
	height:100%;
}
.draw strong{
	color: #373737;
	font-size: 26px;
	font-style: normal;
	font-weight: 700;
	line-height: 180%;
}
.draw p{
	font-weight: 500;
	line-height: 180%; 
}
.draw .col_width_bg strong{
	color:#fff;
}
.draw .wp-block-column{
	padding: 70px 40px;
	box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.08);
}
.draw .wp-block-column p:last-child{
	margin-bottom: 0;
}
.col_width_bg{
	background: url(img/column-bg.webp) no-repeat center;
	background-size: cover;
}
.gallery_icons{
	margin-bottom: 60px;
}
.gallery_icons > div{
	padding:110px 140px;
}
.gallery_icons .wp-block-gallery{
	display:block;
}
.gallery_icons .wp-block-gallery figure{
	display:block !important;
}
.gallery_icons .wp-block-gallery img{
	display:block;
	max-height:126px !important;
	width:auto !important;
}
.gallery_icons img{
	margin:0 auto;
}
.actual{
	margin-bottom: 0;
	align-items: center !important;
	padding:100px 0;
}
.actual p{
	color: #373737;
	font-weight: 500;
	line-height: 180%; 
}
.full_width{
    width: 100vw;
    margin-left: calc((100% - 100vw) / 2);
}
.pc_slider{
	width:100%;
	margin:0 auto;
	position: relative;
}
.case > div{
	padding:120px 110px;
}
.case .title{
	color: #373737;
	text-align: center;
	font-size: 30px;
	font-weight: 500;
	line-height: 120%; 
	margin-bottom: 30px;
}
.new_old_label{
	color: #747C8C;
	font-weight: 500;
	line-height: 180%;
    margin:0 auto 20px;
	width:1080px;
}
.sl-container{
	width:990px;
	overflow: hidden;
	margin:0 auto;
}
.twentytwenty-overlay{
	display:none;
}
.twentytwenty-handle{
    margin-left: -22px !important;
	background: rgba(0,0,0,.6);
}
.pc_bg{
	position: relative;
	width:1080px;
	height:693px;
	margin:0 auto;
}
.pc_bg:after{
	content: '';
	width:1080px;
	height:693px;
	position: absolute;
	display:block;
    top: -27px;
    left: 0;
	background: url(img/pc.webp) no-repeat center;
	background-size: contain;
	z-index: -1;
}
.case .slick-prev, .case .slick-next{
	width:230px;
	height:40px;
	z-index: 9;
	top:35%;
}
.case .slick-prev{
    left: 0 !important;
}
.case .slick-next{
    right: 0 !important;
}
.case .slick-prev:before{
	content: '';
	width:230px;
	height:40px;
	background: url(img/pc-prev.svg) no-repeat center;
	display: block;
	background-size: contain;
}
.case .slick-next:before{
	content: '';
	width:230px;
	height:40px;
	background: url(img/pc-next.svg) no-repeat center;
	display: block;
	background-size: contain;
}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before{
	opacity: 1;
}
.statistic{
	margin-top:90px;
}
.statistic > div{
	padding:35px 0 100px;
	font-size: 112%;
	font-weight: 700;
	line-height: 30px;
	box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.08);
}
.statistic .wp-block-columns{
	font-size: 85%;
	font-weight: 500;
	line-height: 24px;
	width:76%;
	margin:0 auto;
}
.statistic strong{
    font-size: 2.70vw;
	font-weight: 300;
	line-height: 60px;
}
.statistic p{
	margin-bottom: 40px;
}
.statistic .wp-block-columns p{
	margin-bottom: 25px;
}
.statistic .wp-block-columns p:last-child{
	margin-bottom: 0;
}
.time{
	padding:100px 0 40px;
}
.desc{
	font-family: 'Montserrat', sans-serif;
}
.time .desc{
	font-size: 30px;
	font-weight: 700;
	line-height: 140%;
	margin-bottom: 80px;
}
.time .wp-block-columns{
	display:grid ;
    grid-template-columns: repeat(2, 1fr);
	gap:80px;
}
.time .wp-block-columns p{
	font-weight: 500;
	line-height: 180%;
}
.time .wp-block-columns strong{
	font-weight: 900;
	line-height: 180%;
	font-size:18px;
}
.time .wp-block-media-text{
	display:flex;
	gap:30px;
}
.time .wp-block-media-text .wp-block-media-text__content{
	padding:0;
}
.time .wp-block-media-text__media,
.time .wp-block-media-text__media img{
	width:114px;
	height:114px;
}
.fact{
	min-height: unset;
	margin-bottom: 120px;
}
.fact > div{
	padding:80px 0;
}
.fact .wp-block-media-text{
	display:flex !important;
	gap:80px;
	align-items: center;
}
.fact p{
	margin-bottom: 0;
}
.fact .wp-block-media-text__media img,
.fact .wp-block-media-text__media{
	width:84px;
	height:84px;
}
.fact .wp-block-media-text__content{
	font-size: 28px;
	font-weight: 500;
	padding:0;
	line-height: 180%;
}
.take.wp-block-columns{
	gap:30px;
	margin-bottom: 120px;
}
.take .wp-block-column{
	border-radius: 24px;
	border: 1px solid #A2A4A7;
	padding:50px 60px;
}
.take .wp-block-column img{
	display:inline-block;
	vertical-align: middle;
	margin-right:40px;
}
.take .wp-block-column p{
	color: #343745;
	font-size: 26px;
	font-weight: 700;
    display: flex;
    align-items: center;
	line-height: 30px;
}
.take ul{
	margin-left: 30%;
}
.take li{
	position: relative;
	font-weight: 500;
	padding-left:45px;
    line-height: normal;
	display: block;
	margin-bottom: 15px;
}
.take li:before{
	content: '';
	display: block;
	position: absolute;
	top:5px;
	left:0;
	width:17px;
	height:17px;
	border-radius: 50%;
	background-color: #3FA43D;
}
.take .wp-block-column:last-child li:before{
	background-color: #FFC700;
}

.fast_start > div{
	padding:120px 110px;
}
.simple_media{
	display:flex !important;
	gap:30px;
	align-items: center;
	padding:64px 40px;
	background: #FFF;
	box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.08);
}
.simple_media .wp-block-media-text__media,
.simple_media .wp-block-media-text__media img{
	width:114px;
}
.simple_media .wp-block-media-text__content{
	padding:0;
}
.simple_media p{
	color: #747C8C;
	font-weight: 500;
	line-height: 140%;
}
.simple_media p:last-child{
	margin-bottom: 0;
}
.simple_media strong{
	font-size: 26px;
	font-weight: 700;
	line-height: 140%;
}
.fast_contact{
	padding:65px 0;
}
.fast_contact p{
	margin-bottom: 25px;
}
.fast_contact_columns,
.fast_phone_columns{
    max-width: 630px;
    margin-left: auto;
	font-weight: 500;
}
.fast_phone_columns a{
	font-family: 'Montserrat';
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
	color:#373737;
}
.fast_contact_columns p{
	font-family: 'Montserrat';
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
}
.fast_contact_columns a{
	font-family: 'Inter';
	font-size: 28px;
	text-decoration: underline;
	font-weight: 500;
	color:#373737;
}
.fast_social{
	display:flex;
	gap:7px;
}
.fast_social figure{
	position: relative;
	top:-15px;
}
.fast_social img{
	fill:none;
	transition: .3s;
}
.fast_contact_columns a:hover{
	text-decoration: none;
}
.wrap_faq > div{
	width:1120px;
	max-width:100%;
	margin:0 auto;
	padding:120px 0;
}
.faq .wp-block-group:first-child{
	border-top: 1px solid #747C8C;
}
.faq .wp-block-group{
	border-bottom: 1px solid #747C8C;
	position: relative;
}
.faq .wp-block-group:before{
	content:'+';
	display:block;
	color:#fff;
	position: absolute;
	right:0;
	top:25px;
	font-size: 40px;
	font-family: Times, 'Times New Roman', serif;
	cursor: pointer;
	width:30px;
	overflow: hidden;
}
.faq .wp-block-group.show:before{
	content: '\2014';
    width: 22px;
    right: 7px;
    top: 22px;
}
.faq .wp-block-group p{
	padding-bottom:25px;
	color:#747C8C;
	line-height: 110%;
	font-weight: 500;
	display:none;
    line-height: 140%;
}
.faq .wp-block-group.show p{
	display:block;
}
.faq .wp-block-group p:first-of-type{
	padding-top: 25px;
	cursor: pointer;
	color:#fff;
	font-weight: 700;
	display:block;
	padding-right:50px;
}
.mb_120{
	margin-bottom: 120px;
}

.bid.wp-block-columns{
	gap:0;
}
.bid > .wp-block-column:first-child{
	padding:150px 30px 150px 110px;
	background: url(img/bid-bg.webp) no-repeat right top;
	background-size: cover;
}
.bid > .wp-block-column:last-child{
	padding:150px 110px 150px 30px;
}
.bid h2{
    font-size: 2.5vw;
}
.bid > .wp-block-column:first-child h2{
	color:#fff;
}
.bid_contact{
	gap:30px;
	font-size: 26px;
	font-weight: 700;
}
.entry .bid_contact_email a,
.bid_contact_email a{
	color: #fff;
	text-decoration: underline;
	font-size: 26px;
	font-weight: 400;
}
.bid_contact_email a:hover{
	text-decoration: none;
}
.entry .bid_telega a, .entry .bid_whatsapp a,
.bid_telega a, .bid_whatsapp a {
    text-indent: -9999px;
    outline: none;
    width: 56px;
    height: 56px;
    display: block;
    border-radius: 50%;
    background: #FFC700;
    transition: 0.3s;
    position: relative;
}
.bid_telega a:after, .bid_whatsapp a:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-image: url(img/whatsapp.svg);
	width:26px;
	height:26px;
}
.bid_telega a:after {
    -webkit-mask-image: url(img/telega.svg);
    left: 47%;
}
.bid_telega a:hover, .bid_whatsapp a:hover {
    background: #fff;
}
.bid_telega a:hover:after, .bid_whatsapp a:hover:after {
    background-color: #FFC700;
}
body .is-layout-flex > .bid_whatsapp{
	margin-left:10%;
}
body .is-layout-flex > .bid_telega{
	margin-left:-20px;
}
.bid_contact{
	margin-bottom: 60px;
}
.bid_phones.wp-block-columns{
	gap:40px;
}
.bid_phones .wp-block-column{
	flex-grow:0 !important;
	flex-basis: auto !important;
}
.bid_phones{
	color: #888;
	font-size: 18px;
	font-weight: 400;
	line-height: 180%;
	margin-bottom: 60px;
}
.bid_phones p{
	margin-bottom: 10px;
}
.entry .bid_phones a,
.bid_phones a{
	font-size: 26px;
	font-weight: 700;
	color:#fff;
}
.brif img{
	margin-right:22px;
	display:inline-block;
	vertical-align: middle;
	width: 14px;
	height: 28px;
}
.entry .brif a,
.brif a{
	font-size: 26px;
	text-decoration: underline;
	font-weight: 400;
	line-height: 180%;
	color:#fff;
}
.brif a:hover{
	text-decoration: none;
}
.form_columns{
	gap:30px;
}
[type="email"],
[type=text],
[type=tel]{
	height:60px;
	font-size: 16px;
	font-weight: 300;
	background-color: #fff;
	border: 1px solid #CFCFCF;
	display:block;
	width:100%;
	padding:0 20px;
    margin-bottom: 30px;
}
input.wpcf7-not-valid{
	border-color: red;
}
.load label + i{
	font-size: 16px;
	margin-left: 15px;
}
.load label{
	cursor: pointer;
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	text-decoration-line: underline;
}
.load label:before{
	content: '';
	display: inline-block;
	vertical-align: middle;
	background: url(img/download.svg) no-repeat center;
	width:18px;
	height:36px;
	margin-right: 15px;
}
.load label:hover{
	text-decoration: none;
}
.load #file{
	visibility: hidden;
	height: 0;
}
.wpcf7-list-item{
	margin-left:0;
}
.ok{
	margin-bottom: 95px;
}
.wpcf7-acceptance{
	position: relative;
}
.wpcf7-acceptance input{
	visibility: hidden;
	width:40px;
	position: absolute;
	left:0;
	top:5px;
}
.wpcf7-acceptance .wpcf7-list-item-label{
	font-size: 16px;
	font-weight: 300;
}
.wpcf7-acceptance .wpcf7-list-item-label a{
	text-decoration: underline;
	font-weight: 700;
	color: #373737;
}
.wpcf7-acceptance .wpcf7-list-item-label:before{
	content: '';
	display:inline-block;
	vertical-align: middle;
	width:20px;
	height:20px;
	background: #fff;
	text-align: center;
	border: 1px solid #CFCFCF;
	margin-right: 15px;
}
.wpcf7-acceptance input:checked + .wpcf7-list-item-label:before{
	background: #fff url(img/check.svg) no-repeat center;
}
form [type=submit]{
	border-radius: 90px;
	background: #FFC700;
	padding:20px 50px;
	color: #FFF;
	font-family: Roboto;
	font-size: 22px;
	font-weight: 900;
	cursor: pointer;
	border:0;
	transition: 0.3s;
	border:1px solid #FFC700;
}
form [type=submit]:hover{
	color:#FFC700;
	background: #fff;
}
.wpcf7-not-valid-tip{
	display: none !important;
}
.load .wpcf7-not-valid-tip{
	display:block !important;
	font-size:12px;
	margin-top:-20px;
}
.mb_70{
	margin-bottom: 70px;
}
.leaflet-popup-content{
	width:448px !important;
}


.leaflet-popup{
	margin-left:10px;
}
.leaflet-popup-content{
	padding:35px 60px 30px;
	font-size:20px !important;
	font-weight:900;
	line-height:22px;
}
.leaflet-popup-content span{
	font-size: 30px !important;
	font-weight:700
}
.leaflet-fade-anim .leaflet-popup{
    left: -237px !important;
}
.leaflet-tile {
    -webkit-filter: grayscale(100%) !important;
	filter: grayscale(100%) !important;
}

/*footer*/
footer{
	width:100%;
	padding:70px 110px;
	background: url(img/footer-bg.webp) no-repeat center;
	background-size: cover;
}
footer .has-black-background-color{
	background-color: transparent !important;
}
footer a{
	color:#fff;
}
.f_logo{
	margin-bottom: 40px;
}
.str_phone{
	color: #999BA2;
	font-size: 16px;
	font-weight: 500;
	line-height: 180%;
	margin-bottom: 20px;
}
.str_phone a{
	display:block;
	font-family: 'Montserrat';
	font-size: 20px;
	font-weight: 700;
	line-height: 140%
}
footer ul li{
	display: block;
	margin-bottom: 40px;
}
footer ul a{
	color: #FFF;
	font-family: 'Roboto';
	font-size: 16px;
	font-weight: 900;
	line-height: normal;
	text-decoration-line: underline;
}
footer .wp-block-column:not(:first-child){
    padding-top: 30px;
}
footer .email{
    margin-bottom: 35px;
	text-align: right;
}
footer .email a{
	color: #FFC700;
	font-size: 20px;
	font-weight: 500;
	text-decoration: underline;
}
footer .email img{
	display:inline-block;
	vertical-align: middle;
	width:19px;
	margin-right: 20px;
}
footer .phone,
footer .phone a{
	font-family: 'Montserrat';
	font-size: 40px;
	font-weight: 700;
	text-align: right;
}
footer .callback a{
	font-family: 'Roboto';
	font-size: 22px;
	font-weight: 900;
	border-radius: 90px;
	background: #FFC700;
	padding:20px 50px;
	display: inline-block;
	margin-bottom: 45px;
	border:1px solid transparent;
}
footer .callback a:hover{
	border-color: #FFC700;
	color:#FFC700;
	background: #fff;
}
.f_first{
	margin-right: 6% !important;
}
.f_third{
	min-width: 340px;
}
.f_fourth{
	text-align: right;
	min-width:280px;
}
.f_fourth .social{
	justify-content: flex-end;
	margin-bottom: 30px;
}
footer .copy{
	font-weight: 500;
}
.wrap_faq{
	background: url(/wp-content/uploads/2023/09/main-bg.webp) no-repeat center top;
	background-size: cover;
}
.burger{
	display:none;
}
/*singular*/
.entry{
	padding-top:100px;
	padding-bottom:100px;
}
h1 {
    color: #373737;
    font-size: 50px;
    font-weight: 900;
    line-height: 140%;
    text-transform: uppercase;
    margin-bottom: 40px;
}
h3,h4,h5,h6{
    font-weight: 900;
    line-height: 140%;
    text-transform: uppercase;
    margin-bottom: 40px;
}

h3{
	font-size:40px;
}
h4{
	font-size:30px;
}
h5, h6{
	font-size: 22px;
}
em{
	font-style: italic;
}
strong{
	font-weight: bold;
}
.entry a{
	color:#000;
	text-decoration: underline 0.5px;
	text-underline-offset: 2px;
    font-weight: 500;
}
.entry a:hover{
	text-decoration: none;
}
.entry p{
	margin-bottom: 25px;
	line-height: 140%;
}
.entry ul{
	list-style-type: disc;
	list-style-position: inside;
	line-height: 140%;
	margin-bottom: 25px;
}
.entry ol{
	list-style-type: decimal;
	list-style-position: inside;
	line-height: 140%;
	margin-bottom: 25px;
}
.entry li{
	margin-bottom: 15px;
}
.wp-block-table{
	max-width: 100%;
	margin-bottom: 25px;
	overflow-x: auto;
}
.entry ol{
	list-style-type: decimal;
	list-style-position: inside;
	line-height: 140%;
	margin-bottom: 25px;
}
blockquote{
	background: #373737 url(img/footer-bg.webp) no-repeat center;
	padding:40px;
	margin-bottom: 25px;
	color:#fff;
	line-height: 140%;
}
blockquote a{
	color:#FFC700;
}
blockquote > *:last-child{
	margin-bottom: 0;
}
.wp-block-table thead {
    border-bottom: 1px solid;
	font-weight: 500;
	color:#000;
}

/*modal*/
.open_win{
	width:800px;
	max-width:99%;
	position: fixed;
	left:50%;
	top:150%;
	transform: translate(-50%, -50%);
	padding:50px;
	border-radius: 24px;
	box-shadow: 5px 5px 35px rgba(0,0,0,.5);
	background: #fff;
	z-index: 999;
	visibility: hidden;
	z-index: -1;
	opacity: 0;
	transition: 0.3s;
}
.open_win.show{
	top:50%;
	z-index: 999;
	visibility: visible;
	opacity: 1;
}
.open_shadow{
	display: none;
	position: fixed;
	width:100%;
	height:100%;
	left:0;
	top:0;
	background: rgba(0,0,0,.6);
	z-index: 888;
	backdrop-filter: blur(5px);
}
.open_shadow.show{
	display:block;
}
.close{
	position: absolute;
	font-size:40px;
	display:block;
	font-weight: 600;
	right:30px;
	top:30px;
	cursor: pointer;
	transition: 0.5s;
	color:rgba(0,0,0,.3);
}
.close:hover{
	color:#000;
}
.open_win [type="file"]{
	display:none;
}
.open_win .load{
	margin: 20px 0;
}
.open_win .ok{
	margin-bottom: 25px;
}
.open_win form [type=submit]{
	width:285px;
	margin:0 auto;
	display: block;
}
.open_win input{
	margin-bottom: 0px;
}
/*category*/
.blog h1{
	font-size:30px;
}
.title_link a{
	font-size:26px;
	line-height: 30px;
	text-decoration: none;
	position: relative;
	margin-bottom: 25px;
	transition: 0.3s;
	display:block;
	font-family: 'Montserrat';
	padding-left:25px;
}

.title_link a:hover{
	color:#524000;
}
.title_link a:before{
	content: '';
	display:block;
	width:5px;
	height:100%;
	top:0;
	left:0;
	background: #373737;
	position: absolute;
	z-index: 1;
	transform: rotate(10deg);
}
.title_link a:after{
	content: '';
	display:block;
	width:5px;
	height:100%;
	bottom:0;
	left:5px;
	background: #FFC700;
	transition: 1.3s;
	position: absolute;
	z-index: 0;
	transform: rotate(10deg);
}
.link_more{
	display:flex;
	margin-bottom: 15px;
}
.link_more a{
	margin-left:auto;
	font-size:14px;
	color:#FFC700;
	text-decoration: none;
}
.link_more a:hover{
	color:#000;
}
.cat_desc{
	font-size:20px;
	padding:50px 15px 0;
}
.mb_bg{
	display:none;
}
footer .social img{
	transition: .3s;
}
footer .social img:hover{
	-webkit-filter: drop-shadow(5px 5px 0px #000);
	filter: drop-shadow(5px 5px 0px #000);
}
/*case*/
.page_case{
	padding-bottom: 0;
}
.page_case > *{
	margin-left:auto;
	margin-right:auto;
	width:1120px;
	max-width: 100%;
}

section.quote{
	border-left:6px solid #FFC700;
	padding-left:15px;
	font-size:30px;
	font-weight: bold;
}
.comby_title{
	align-items: flex-start !important;
	gap:35px;
}
.comby_title p{
    color: #373737;
    font-size: 50px;
    font-weight: 900;
    line-height: 140%;
}
.yellow_strong strong{
	display: inline-block;
	background-color: #FFC700;
	padding:0 5px;
}
.page_case .full_width{
    width: 100vw;
	position: relative;
	left:50%;
	transform:translateX(-50%);
}
.page_case .slick-arrow{
	width:20px;
	height:40px;
	background: url(img/page_next.svg) no-repeat center;
}
.page_case .slick-arrow:before{
	display:none;
}
.page_case .slick-next{
	right: 0 !important;
	margin-top:20px;
}
.page_case .slick-prev{
	transform: scale(-1, 1);
	left:0 !important;
	z-index: 1;
}
.construct_slider{
	margin:60px auto;
}
.construct_slider .wp-block-gb-for-slick-slider-slick-slider{
	margin-bottom: 80px;
}
.page_case .slick-dots button:before{
	display: none;
}
.page_case .slick-dots{
    margin-bottom: -50px;
}
.page_case .slick-dots button{
	width:20px;
	height:20px;
	border-radius: 50%;
	padding:0;
	border:0;
	background-color: #D9D9D9;
}
.page_case .slick-dots .slick-active button{
	background-color: #FFC700;
}
.wrap_job_slider{
	position: relative;
	height:778px;
	margin-bottom: 80px;
}
.wrap_job_slider:after{
	content:'';
	background: url(img/laptop-3.webp) no-repeat center;
	width:100%;
	height:100%;
	background-size: cover;
	overflow: hidden;
	position: absolute;
	top:0;
	left:0;
}
.wrap_job_slider > div{
	position: relative;
	z-index: 2;
}
.wrap_job_slider section{
	padding-top:44px;
	width:940px;
	height:588px;
	margin:0 auto;
	max-width: 100%;
}
.wrap_job_slider section figure{
	height:586px;
	display:block !important;
	overflow-y: auto;
	scrollbar-width:thin;
}
.wrap_job_slider .slick-prev{
	left:-90px !important;
} 
.wrap_job_slider .slick-next{
	right:-90px !important;
	margin-top:20px;
}
.wrap_job_slider .slick-arrow{
	top:98%;
}
.page_case .wrap_job_slider .slick-dots{
	bottom:0;
	margin-bottom: -250px;
}
.page_case .wp-block-image:has(> [src*=".svg"]){
	min-width:86px;
}
.page_case .wp-block-image.metod_img{
	min-width:95px;
}
.icon_stroke{
	margin-bottom: 25px;
}
.icon_stroke .wp-block-group{
	gap:25px;
}
.icon_stroke .wp-block-group p{
	margin-bottom: 0;
	line-height: 180%;
}
.arrows_between{
	margin:45px auto;
}
.arrows_between .wp-block-column{
	position: relative;
}
.arrows_between .wp-block-column:not(:last-child):after{
	content:'';
	position: absolute;
    top: 37px;
    right: -98px;
	background: url(img/arrows-between.svg) no-repeat center;
	width:155px;
	height:15px;
	background-size:cover;
}
.arrows_between .wp-block-image{
	margin-bottom: 35px;
}
.next_step{
	min-height: unset;
	padding:45px 0;
	margin-bottom: 80px;
}
section.quote{
	padding:15px 0 15px 90px;
	margin:60px auto;
}
section.quote p:last-of-type{
	margin-bottom: 0;
}
.p_caption{
	width:610px;
	margin:0 auto;
	max-width:100%;
}

.box_shadow{
	padding:45px 80px 20px;
	box-shadow: 0 4px 20px rgba(0,0,0,.1);
	margin-bottom: 80px;
}
.comby_title{
	margin:45px auto 60px ;
}
.regular_work{
	margin:60px auto;
	min-height: unset;
	padding:40px 0;
}
.regular_work h3,
.regular_work .wp-block-columns{
	width:900px;
	max-width: 100%;
	margin:0 auto;
}
.regular_work h3{
	margin-bottom: 45px;
}
.regular_work .wp-block-column > div{
	gap:17px;
}
.regular_work .wp-block-column p{
	margin-bottom: 0;
}
.page_case .regular_work  .wp-block-image:has(> [src*=".svg"]){
	min-width:56px;
}

ol.ol_big_num{
	list-style: none !important;
	counter-reset: li;
	padding-left:25px;
	margin:45px auto;
}
ol.ol_big_num li{
	position: relative;
	padding-left:150px;
	padding-bottom: 25px;
}
ol.ol_big_num li:before{
	content: counter(li);
    counter-increment: li;
	font-size:100px;
	line-height: 100px;
	color: #FFC700;
	font-weight: 900;
	position: absolute;
	left:0;
	display: inline-block;
	top:0;
}
.mb_60{
	margin-bottom: 60px;
}
.hide_ico img{
	opacity: 0;
	width:40px;
}
.hide_ico .wp-block-media-text__media{
	width:40px !important;
}
.col_width_bg.yellow_bg{
	background: none;
	padding:0;
	transition: .8s;
	cursor: pointer;
}
.draw .col_width_bg.yellow_bg a,
.draw .col_width_bg.yellow_bg strong{
	color:#373737;
}
.draw .col_width_bg.yellow_bg a:hover{
	text-decoration: underline;
}
.yellow_bg .wp-block-cover > span{
	transition: .8s;
}
.yellow_bg:hover .wp-block-cover > span{
	opacity: 0 !important;
}

.yellow_bg .wp-block-cover{
	min-height: 200px !important;
	height: 100%;
}
.wp-block-button__link {
    display: block;
    padding: 20px 50px;
    border-radius: 33px;
    background-color: #FFC700;
    line-height: 26px;
    color: #fff;
    font-size: 16px;
    font-weight: 900;
}
.container{
    margin-left: 110px;
    margin-right: 110px;
}
.call_to_contact{
	padding:50px 15px;
}
.call_to_contact .wp-block-columns{
	width:1700px;
	max-width:100%;
	margin-left:auto;
	margin-right: auto;
}
.call_to_contact .wp-block-columns > .wp-block-column:first-child{
	line-height: 140%;
}
.call_to_contact .wp-block-columns > .wp-block-column:last-child{
	display:flex;
	justify-content: center;
	align-items: center;
	gap:20px;
}
.call_to_contact .wp-block-columns > .wp-block-column p:last-child,
.call_to_contact .wp-block-columns > .wp-block-column:last-child p{
	margin-bottom: 0;
}
.call_to_contact .bid_whatsapp{
	margin-right: 20px;
}
.call_to_contact .wp-block-button__link {
    padding: 14px 50px;
	border:1px  solid #FFC700;
}
.call_to_contact .wp-block-button__link:hover{
    color: #FFC700;
    background: #fff;
}
.call_to_contact .bid_telega a, .call_to_contact .bid_whatsapp a{
	background: #373737;
}
.call_to_contact .bid_telega a:hover, .call_to_contact .bid_whatsapp a:hover{
	background: #FFC700;
}
.call_to_contact .bid_telega a:hover:after, .call_to_contact .bid_whatsapp a:hover:after{
	background-color: #fff;
}
.how_work .wp-block-cover{
	min-height: 360px !important;
}
.how_work.wp-block-columns{
	gap:0;
	align-items: center !important;
}
.how_work .wp-block-column strong{
	line-height: 30px;
}
.how_work .wp-block-column{
	align-self: stretch;
	display:flex;
	width:50%;
    align-items: center;
}
.how_work .wp-block-column:first-child > *{
	width:750px;
	max-width:100%;
	margin-left:auto;
	padding:25px 100px 25px 15px;
}
.how_work .wp-block-cover{
	width:100%;
	justify-content: flex-start;
}
.how_work .wp-block-cover .wp-block-media-text__media img{
	max-width:59px;
}
.how_work .wp-block-cover .wp-block-media-text,
.how_work .wp-block-cover .wp-block-cover__inner-container {
	width:100%;
	display: flex;
}
.how_work .wp-block-media-text>.wp-block-media-text__content{
	width:calc(100% - 120px);
	padding:0;
	padding-left:20px;
}
.how_work .wp-block-column:last-child{
	cursor: pointer;
}
.how_work .wp-block-column .wp-block-cover__background{
	transition: .4s;
	opacity: 0.7 !important;
}
.how_work .wp-block-column:hover .wp-block-cover__background{
	opacity: 0 !important;
}
.how_work p:last-child{
	margin-bottom: 0;
}
.how_work a{
	color:#373737 !important;
}
.how_work a:hover{
	text-decoration: underline;
}
.our_cases{
	padding:40px 0;
}
.our_cases .wp-block-columns{
	flex-wrap: wrap !important;
}
.our_cases .wp-block-column{
	min-width:23% !important;
	font-size: 22px;
	cursor: pointer;
	transition: .4s ease-in-out;
}
.our_cases .wp-block-column a{
	font-size:24px;
	line-height: 24px;
	font-weight: 900;
	font-family: "Montserrat";
	margin: 25px 0 0px;
	display: inline-block;
	color:#373737;
	text-transform: uppercase;
}
.our_cases .wp-block-column:hover a,
.our_cases .wp-block-column a:hover{
	color:#ffc700;
}
.wrap_job_slider .slick-dots{
	display: none;
}
.our_cases .wp-block-image img{
	box-shadow:0 0 23px #eee;
}
.our_cases .wp-block-column img{
	transition: .4s ease-in-out;
}
.our_cases .wp-block-column:hover img{
	box-shadow:0 0 23px #999;
	transition: .4s ease-in-out;
}
.open_form h3{
	margin-bottom: 25px;
}
.form__subtitle{
	margin-bottom: 30px;
	font-size:22px;
	line-height: 140%;
	color:#5C5C5C;
}

@media (max-width:1760px){
	.case > div {
		padding: 120px 15px;
	}
	.bid > .wp-block-column:first-child{
		padding: 60px 30px 60px 50px;
	}
	.bid_contact{
		flex-wrap: wrap !important;
	}
	.entry .bid_contact{
		row-gap: 5px;
	}
	.bid_contact p{
		font-size:20px;
		font-weight: 700;
	}
	.bid_contact_email{
		width:100%;
	}
	.entry .bid_telega a, .entry .bid_whatsapp a,
	.bid_telega a, .bid_whatsapp a{
		width:42px;
		height:42px;
	}
	.bid_telega a:after, .bid_whatsapp a:after {
		width:20px;
		height:20px;
	}
	.bid h2{
		font-size: 40px;
	}
	.bid_phones{
		margin-bottom: 10px;
	}
	.entry .bid_phones a,
	.bid_phones a{
		font-size:20px;
		font-weight: 700;
	}
	.bid_phones.wp-block-columns{
		flex-wrap: wrap !important;
		gap:10px;
	}
	.bid_phones > div{
		width:100%;
	}
	.bid_phones p {
		margin-bottom: 0;
	}
	.brif a{
		font-size:20px;
	}
	.bid > .wp-block-column:last-child {
		padding: 65px 15px 48px 30px;
	}
	main > .wp-block-heading{
		padding:0 15px;
	}
}
@media (max-width:1660px){
	.wrap_header{
		padding:45px 15px;
	}
	.main_cover{
		padding:210px 15px 0;
	}
	.entry > *,
	main > *{
		margin-left:15px;
		margin-right:15px;
	}
	.page_case > *{
		margin-left: auto;
		margin-right: auto;
	}
	.gallery_icons > div {
		padding: 110px 15px;
	}
	.fast_start > div {
		padding: 120px 15px;
	}
	.bid > .wp-block-column:first-child{
		padding-left:15px;
	}
	.bid > .wp-block-column:last-child{
		padding-right:15px;
	}
	footer{
		padding:70px 15px;
	}
}
@media (max-width:1570px){
	.top_menu{
		width:65%;
	}
	.case .slick-prev, .case .slick-next{
		top:68%;
	}
	.fast_phone_columns a{
		font-size:18px;
	}
	.fast_contact_columns a,
	.fast_contact_columns p{
		font-size: 18px;
	}
}
@media (max-width:1440px){
	.top_menu{
		width:70%;
	}
}
@media (max-width:1340px){
	body{
		font-size:16px;
	}
	.cat_desc{
		font-size:14px;
	}
	.wrap_header{
		align-items: center;
		justify-content: flex-start;
		padding: 45px 4%;
	}
	.custom-logo-link img{
		min-width: 222px;
	}
	.top_menu{
		margin-left:5%;
		width: 100%;
	}
	.top_menu a{
		font-size:15px;
		font-weight: 700;
	}
	.top_telega a, .top_whatsapp a{
		width:49px;
		height: 49px;
	}
	.top_whatsapp a:after{
		width:21px;
		height:21px;
	}
	.top_telega a:after{
		width:21px;
		height: 17px;
	}
	.top_callback a{
		padding: 11.5px 30px;
		border-radius: 26px;
	}
	.main_title:after{
		display: none;
	}
	.desc_col_1{
		font-size:2.3vw;
		font-weight: 700;
	}
	.desc_col_2{
		font-size:2vw;
		padding-top: 10px;
	}
	.desc_col_2 ul{
		font-size:1.6vw;
	}
	.main_cover {
		padding: 150px 4% 0;
		margin-bottom: 52px;
	}
	.main_links {
		padding-bottom: 47px;
	}
	.main_contact_col a{
		font-size:1.9vw;
	}
	.first_group h2{
		text-align: center;
	}
	h2{
		font-size:40px;
	}
	h3{
		font-size:34px;
	}
	h4{
		font-size:30px;
	}
	h5,h6{
		font-size:22px;
	}
	main > * {
		margin-left:0;
		margin-right:0;
	}
	.draw{
		gap:30px;
	}
	.draw p{
		font-size: 16px;
		font-weight: 500;
	}
	.draw strong{
		font-size:20px;
		font-weight: 700px;
	}
	.gallery_icons > div {
		padding: 30px 15px;
	}
	.actual{
		padding:80px 4%;
	}
	.case .title{
		font-size:24px;
	}
	.case > div {
		padding: 56px 4%;
	}
	.statistic > div{
		padding:35px 0 40px;
	}
	.statistic [style*=ffc700]{
		background: url(img/statistic-yellow.webp) no-repeat center;
		background-size: cover;
	}
	.time {
		padding: 80px 4% 40px;
	}
	.time .wp-block-columns p{
		line-height: 140%;
	}
	.fact{
		margin-bottom: 40px;
	}
	.take{
		padding:0 4%;
	}
	.take .wp-block-column{
		padding:20px;
	}
	.take .wp-block-column img{
		margin-right:20px;
	}
	.take ul {
		margin-left: 23%;
	}
	.fast_start{
		background: transparent !important;
	}
	.fast_start > div{
		padding:0 4% 100px;
	}
	.fast_contact{
		padding:60px 0 30px;
	}
	.wrap_faq{
		background: url(img/faq-bg.webp) no-repeat center;
		background-size: cover;
	}
	.bid_group{
		padding:60px 4% 0;
	}
	footer {
		padding: 46px 4%;
		background: url(img/footer-1200.webp) no-repeat right center;
		background-size: cover;
	}
	.wrap_footer .wp-block-columns{
		display:grid;
		grid-temlate: 1fr 1fr / 1fr 1fr;
		grid-template-areas:
			'col1 col2 col3'
			'col1 col2 col4';

	}
	.f_first{
		grid-area: col1;
	}
	.f_second{
		grid-area: col2;
	}
	.f_third{
		grid-area: col3;
	}
	footer .wp-block-column.f_fourth{
		grid-area: col4;
		padding-top: 0;
	}
	footer .phone, footer .phone a{
		font-size:30px;
	}
	.faq .wp-block-group:before{
		line-height: 40px;
		top:15px;
	}
	.faq .wp-block-group.show:before{
		top:12px;
	}
	.wrap_faq > div{
		padding:90px 0 0x;
	}
	.faq .wp-block-group:last-child{
		border:0;
	}
	.fast_start > div {
		padding: 0 4% 40px;
	}
	.container{
		margin-left: 0;
		margin-right: 0;
	}
	.our_cases{
		padding-left:15px;
		padding-right:15px;
	}
}

@media (max-width:1175px){
	.faq{
		padding:0 15px;
	}
	.wrap_header{
		padding: 45px 15px;
	}
	.main_cover{
		padding: 150px 15px 0;
	}
	.actual {
		padding: 60px 15px;
	}
	.case > div {
		padding: 56px 15px;
	}
	.time {
		padding: 80px 15px 40px;
	}
	.take {
		padding: 0 15px;
	}
	.fast_start > div {
		padding: 0 15px 40px;
	}
	.bid_group {
		padding: 60px 0 0;
	}
	footer{padding: 46px 15px;}
	.wrap_faq h2{
		padding-left:15px;
	}
	.entry{
		padding-top:60px;
	}
	.entry h2,
	h3,h4,h5,h6{
		margin-bottom: 20px;
	}
	.entry p{
		margin-bottom: 15px;
	}
	blockquote{
		margin-bottom: 15px;
	}
	.wp-block-table{
		margin-bottom: 15px;
		padding-bottom: 15px;
	}
	.entry table{
		min-width:800px;
	}
	.how_work .wp-block-cover{
		padding:0 15px;
	}
}
@media (max-width:1130px){
	.page_case > *{
		padding-left: 15px;
		padding-right: 15px;
	}
	.page_case .full_width{
		padding-left: 0;
		padding-right: 0;
	}
	.page_case .wrap_job_slider{
		margin-bottom: 60px;
		width:760px;
		height:540px;
	}
	.wrap_job_slider .slick-list{
        width: 618px;
        margin: 0 auto;
	}
	.wrap_job_slider section{
		padding-top:42px;
	}
	.wrap_job_slider section figure{
		height:387px;
	}
	.wrap_job_slider .slick-arrow{
		top:54%;
	}
	.page_case .wrap_job_slider .slick-dots{
		margin-bottom: 6px;
	}
	.page_case .slick-dots button{
		width:15px;
		height:15px;
	}
	.wrap_job_slider:after{
		background-size: contain;
	}
	.wrap_job_slider .slick-next {
		right: -10px !important;
	}
	.wrap_job_slider .slick-prev {
		left: -10px !important;
	}
	.regular_work > div{
		padding-left: 15px;
		padding-right: 15px;
	}
	ol.ol_big_num li:before{
		font-size:60px;
		line-height:60px;
	}
	ol.ol_big_num li{
		padding-left:66px;
	}
}
@media (max-width:1110px){
	.top_menu{
		gap: 7px;
		margin-left: 15px;
	}
	.case  .slick-slide > div{
		transform:scale(0.9); 
	}
	.new_old_label{
		max-width: 100%;
	}
}
@media (max-width:1090px){
	.case  .slick-slide > div{
		margin-left:-1.5vw;
	}
}
@media (max-width:1060px){
	.case  .slick-slide > div{
		margin-left:-2.5vw;
	}
}
@media (max-width:1040px){
	.case  .slick-slide > div{
		margin-left:-3.5vw;
	}
}
@media (max-width:1028px){
	.case  .slick-slide > div{
		margin-left:-4vw;
	}
}
/*mobile*/
@media (max-width:1023px){
	
	.mb_bg{
		display:block;
	}
	.case .slick-prev, .case .slick-next {
		top: 870px;
	}
	.draw {
		gap: 20px;
	}
	.gallery_icons .slick-dots{
		bottom:-45px;
		display:flex;
		justify-content: center;
		gap:10px;
	}
	.gallery_icons .slick-dots li{
		width:50px
	}
	.gallery_icons .slick-dots li button{
		width:50px;
		background: #B5B5B5;
		height:2px;
		padding:0;
	}
	.gallery_icons .slick-dots li.slick-active button{
		background: #000;
	}
	.slick-dots li button:before{
		display: none;
	}
	.wrap_footer .wp-block-columns{
		grid-template-rows: auto auto auto;
		grid-template-columns: 1fr 1fr;
		
		grid-template-areas: 
		 'col1 col2'
		 'col1 col3'
		 'col1 col4';
	}
	footer ul{
		margin:0 auto;
	}
	footer ul li{
		margin-bottom: 0;
	}
	footer ul a{
		height:58px;
		line-height: 58px;
		border-top: 1px solid #707070;
		text-decoration: none;
		text-align: center;
		display:block;
		width:100%;
	}
	footer ul a:last-child{
		border-bottom: 1px solid #707070;
	}
	footer .email,
	footer .phone, 
	footer .phone a,
	.f_fourth{
		text-align: left;
	}
	.f_fourth .social{
		justify-content: flex-start;
	}
	footer .phone a{
		color:#FFC700;
	}
	.wrap_footer .wp-block-column:not(:first-child){
		max-width: 290px;
		width:290px;
		margin-left:auto;
		min-width: unset;
	}
	.new_old_label{
		width:400px;
		padding-right:15px;
	}
	.mb_bg{
		position: relative;
		width: 401px;
		height: 716px;
		margin: 0 auto;
	}
	.mb_bg:before{
		content: '';
		display:block;
		width:181px;
		height:24px;
		background: url(img/mobile-camera.webp) no-repeat center;
		background-size: contain;
		left:90px;
		top:-5px;
		position: absolute;
		z-index: 1;
	}
	.mb_bg:after{
		content: '';
		width: 401px;
		height: 716px;
		position: absolute;
		display: block;
		top: -11px;
		left: -12px;
		background: url(img/mobile-vector.webp) no-repeat center;
		background-size: contain;
		z-index: -1;
	}
	.mb_bg .twentytwenty-wrapper{
		width: 375px;
		border-radius: 36px;
		overflow: hidden;
	}
	.mb_bg .twentytwenty-horizontal .twentytwenty-handle:after,
	.mb_bg .twentytwenty-horizontal .twentytwenty-handle:before{
		width:2px;
		margin-left:-1px;
	}
	.mb_bg figure > img{
		width:375px;
		height:695px;
	}
	.wrap_header {
		padding: 25px 15px;
		background: #000;
	}
	.custom-logo-link img{
		max-width:222px;
	}
	.burger{
		width:48px;
		height:48px;
		border-radius: 50%;
		display:flex;
		background: #FFC700;
		padding:10px;
		gap:5px;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		margin-left: auto;
	}
	.burger span{
		display:block;
		width:100%;
		height:3px;
		position: relative;
		background-color: #000;
		transition: 0.3s;
	}
	.burger.show span:first-child{
		display:none;
	}
	.burger.show span:nth-of-type(2){
		transform: rotate(45deg);
		top:4px;
	}
	.burger.show span:nth-of-type(3){
		transform: rotate(-45deg);
		top:-4px;
	}
	.top_menu{
		display: none;
		flex-wrap: wrap;
		width: 100vw;
		left: -15px;
		position: absolute;
		top:98px;
		background: url(img/device-top-bg.webp) no-repeat right center;
		background-size: cover;
		z-index: 10;
		padding: 35px 15px 10px;
		overflow: hidden;
	}
	.top_menu.show{
		display:flex;
	}
	.top_menu li{
		width:100%;
	}
	.top_menu li:first-child a{
		border-top:1px solid #fff;
	}
	.top_menu a{
		display:block;
		height:58px;
		line-height: 56px;
		border-bottom:1px solid #fff;
		text-align: center;
	}
	.top_menu .add_main_contact{
		height:90px;
		padding:13px 0;
	}
	.top_menu .add_main_contact a{
		border:0;
		text-align: left;
		line-height: 22px;
		height:22px;
		margin-bottom: 20px;
	}
	.add_main_contact a:before{
		content: '';
		display:inline-block;
		vertical-align: middle;
		margin-left:13px;
		width:15px;
		height:15px;
	}
	.add_main_contact [href^=tel]{
		background: url(img/tel-15.svg) no-repeat left center;
	}
	.add_main_contact [href^=mailto]{
		background: url(img/mail-15.svg) no-repeat left center;
	}
	.top_telega, .top_whatsapp{
		height: 37px;
		position: relative;
		left:calc(100% - 52px);
		top: -92px;
	}
	.top_telega a, .top_whatsapp a {
		width: 37px;
		height: 37px !important;
		border: 0 !important;
	}
	.top_callback a {
		padding: 0;
		border-radius: 26px;
		width:290px;
		max-width: 100%;
		border: 0 !important;
	}
	.top_callback{
		margin-top:-100px;
	}
	.pc_bg{
		display:none;
	}
	.case .slick-slide > div{
		margin-left:auto;
	}
	.case .slick-slide > div{
		transform: unset;
	}
	section.quote{
		padding:15px 15px 15px 25px !important;
		margin-left:15px;
		width:calc(100% - 15px);
		font-size:20px;
	}
	[href="#semantika"] img{
		width:40px;
	}
}

@media (max-width:950px){
	.statistic{
		flex-wrap: wrap !important;
		gap:20px;
	}
	.statistic .wp-block-column{
		width:calc((100% - 20px) / 2);
		flex-basis: unset !important;
		flex-grow: unset !important;
	}
	.statistic .wp-block-column:nth-of-type(1){order:1}
	.statistic .wp-block-column:nth-of-type(2){order:2}
	.statistic .wp-block-column:nth-of-type(3){order:4}
	.statistic .wp-block-column:nth-of-type(4){order:3}
	.case .slick-prev, .case .slick-next {
		top: 64%;
	}
	.statistic > div{
		font-size: 20px;
		font-weight: 700;
	}
	.statistic p{
		margin-bottom: 15px;
		font-size: 20px;
	}
	.statistic .wp-block-columns p{
		margin-bottom: 10px;
	}
	.statistic strong{
		font-size:40px;
	}
}

@media (max-width:781px){
	.main_contact_col{
		text-align: left;
	}
	.main_offer a:before{
		width:46px;
		height:46px;
		margin-right:8px;
	}
	.main_title{
		font-size: 23px;
		text-align: center;
	}
	.main_title p:first-child{
		font-size: 40px !important;
		margin-bottom: 15px;
	}
	.desc_col_1{
		font-size:16px;
		text-align: center;
		line-height: normal;
		line-height: 28px;
		padding-bottom: 30px;
		margin-bottom: 30px !important;
		border-bottom: 2px solid #5C5C5C;
	}
	.main_desc{
		gap:0;
	}
	.desc_col_2{
		max-width: 250px;
		margin: 0 auto !important;
	}
	.desc_col_2 p{
		font-size: 20px;
		text-align: center;
		line-height: 24px;
		margin: 0 30px;
	}
	.desc_col_2 ul{
		font-size: 14px;
		line-height: 18px;
		list-style-position: outside;
	}
	.main_offer a{
		display: block;
		width: 291px;
		padding: 12px;
		border-radius: 35px;
		border: 1px solid #fff;
		margin: auto;
		font-size:16px;
	}
	.main_links .main_contact_p{
		width:270px;
		margin:auto;
	}
	.main_links .main_contact_p [href^=tel]{
		font-size:24px;
		font-weight: 700;
		margin-bottom: 15px;
		display:block;
	}
	.main_links .main_contact_p [href^=mailto]{
		font-size:20px;
		font-weight: 400;
		margin-left: 0;
	}
	h2 {
		font-size: 30px;
	}
	.bid h2{
		font-size:30px;
		margin-bottom: 40px;
	}
	.draw{
		gap:0;
		margin:0;
	}
	.draw .wp-block-column:not(.has-background){
		background: #F7F7F7;
		box-shadow: none;
	}
	.draw:last-child .wp-block-column:nth-of-type(1){
		order:2
	}
	.draw:last-child .wp-block-column:nth-of-type(2){
		order:1
	}
	.new_old_label{
		flex-wrap: nowrap !important;
	}
	.bid_group {
		padding: 0;
	}
	.wrap_faq{
		background: #fff !important;
	}
	.faq .wp-block-group p{
		font-size:13px;
		color:#373737 !important;
	}
	.faq .wp-block-group p:first-of-type{
		font-size:16px;
	}
	.faq .wp-block-group p:first-of-type,
	.wrap_faq h2{
		color:#373737 !important;
	}
	.faq .wp-block-group:before{
		color:#373737;
	}
	.wrap_faq > div{
		padding: 40px 0 20px;
	}
	.time .desc br{
		display:none;
	}
	.time .wp-block-columns {
		grid-template-columns: repeat(1, 1fr);
		gap: 30px;
	}
	.fact.wp-block-cover{
		padding:0 15px;
	}
	.fact .wp-block-media-text{
		gap:20px;
	}
	.fact .wp-block-media-text__content{
		font-size:16px;
	}
	.fact > div{
		padding:45px 0;
	}
	.case .slick-prev, .case .slick-next {
		top: 910px;
	}
	.wp-block-columns.bulo_stalo{
		flex-wrap: nowrap !important;
	}.mb_70 {
		margin-bottom: 40px;
	}
	.form_columns{
		gap:0;
	}
	[type="email"], [type=text], [type=tel]{
		margin-bottom: 20px;
	}
	.take ul {
		margin-left: 120px;
	}
	.case .slick-prev:before{
		background: url(img/mb-prev.svg) no-repeat center;
		width:149px;
		height:46px;
		opacity: 1;
	}
	.case .slick-next:before{
		background: url(img/mb-next.svg) no-repeat center;
		width:149px;
		height:46px;
		opacity: 1;
	}
	.case .slick-prev, .case .slick-next{
		width:149px;
		height:46px;
	}
	.comby_title{
		gap:15px;
	}
	.comby_title p{
		font-size:30px;
		line-height: 40px;
	}
	.arrows_between .wp-block-column:not(:last-child):after{
		display: none;
	}
	.regular_work .wp-block-columns{
		width:320px;
		max-width:100%;
	}
	.how_work .wp-block-cover{
        min-height: 180px !important;
	}
	.our_cases .wp-block-columns{
		gap:20px;
	}
	.our_cases .wp-block-column{
		max-width:calc((100% - 20px) / 2);
		flex-basis: unset;
		font-size:18px;
		line-height:100%;
	}
	.our_cases .wp-block-column a{
		font-size:20px;
		line-height: 20px;
	}
}
@media (max-width:760px){
	
	.page_case .wrap_job_slider{
		margin-bottom: 60px;
		width:300px;
		height:240px;
	}
	.wrap_job_slider .slick-list{
        width: 244px;
	}
	.wrap_job_slider section{
		padding-top:30px;
	}
	.wrap_job_slider section figure{
		height:154px;
	}
	.wrap_job_slider .slick-arrow{
		top:130px;
        height: 25px;
	}
	.page_case .slick-arrow{
		height:25px;
	}
	.page_case .wrap_job_slider .slick-dots{
		margin-bottom: 6px; 
        top: 240px;
	}
	.page_case .slick-dots button{
		width:12px;
		height:12px;
	}
	.wrap_job_slider:after{
		background-size: contain;
	}
	.wrap_job_slider .slick-next {
		right: -15px !important;
		margin-top:15px;
	}
	.page_case .slick-next{
		margin-top:10px;
	}
	.wrap_job_slider .slick-prev {
		left: -15px !important;
	}
}
@media (max-width:600px){
	.regular_work{
		font-size:15px;
		margin:30px auto;
	}
	.regular_work img{
		width:40px;
	}
	.wrap_footer .wp-block-columns{
		grid-template-rows: auto;
		grid-template-columns: 1fr;
		gap:20px;
		grid-template-areas: 
		 'col1'
		 'col2'
		 'col3'
		 'col4';
	}
	.wrap_footer .wp-block-column,
	.wrap_footer .wp-block-column:not(:first-child){
		margin-left:auto !important;
		margin-right: auto !important;
		max-width: 100%;
		width: 290px;
	}
	.str_phone{
		align-items: center !important;
	}
	.str_phone:last-child{
		margin-bottom: 0;
	}
	.f_third{
		margin-bottom: 40px;
	}
	footer .copy{
		text-align: center;
		font-size:22px;
		padding-top:25px;
		border-top:1px solid #707070;
	}
	.open_win{
		padding:25px 15px;
	}
	.new_old_label,
	.mb_bg{
		position: relative;
		right:-15px;
	}
	h1{
		font-size:30px;
		margin-bottom: 20px;
	}
	[style*="font-size:30px"]{
		font-size:22px !important;
	}
	.next_step{
		margin-bottom: 20px;
	}
	.comby_title {
		margin: 25px auto 0px;
	}
	.box_shadow{
		margin-bottom: 25px;
	}
	.construct_slider {
		margin: 15px auto;
	}
	[style*="font-size:18px"]{
		font-size:13px !important;
	}
	section.quote{
		margin:25px auto;
        font-size: 15px;
	}
    h3 {
        font-size: 22px;
    }
	.regular_work h3 {
		margin-bottom: 25px;
	}
}

@media (max-width:480px){
	.comby_title p{
		font-size:20px;
        line-height: 29px;
		margin-bottom: 0;
	}
	body{
		font-size:13px;
	}
	.custom-logo-link img {
		max-width: 177px;
		min-width: unset;
	}
	.burger{
		width:38px;
		height:38px
	}
	.burger span{
		height:2px;
	}
	.burger.show span:nth-of-type(2){
		top:3px;
	}
	.top_menu{
		top:88px;
	}
	.top_callback a{
		width:100%;
	}
	.main_cover{
		margin-bottom: 40px;
	}
	h2{
		font-size:20px;
		font-weight: 700;
		margin-bottom: 30px;
	}
	.first_group h2 {
		text-align: left;
		width: 280px;
		margin-left: auto;
		margin-right: auto;
	}
	.draw .wp-block-column{
		padding:35px 15px;
	}
	.draw .wp-block-media-text{
		flex-direction: column;
		gap:20px;
	}
	.draw .wp-block-media-text .wp-block-media-text__content{
		max-width: 100%;
	}
	.draw .wp-block-media-text .wp-block-media-text__media{
		align-self: flex-start;
	}
	.first_group {
		margin-bottom: 0px;
	}
	.gallery_icons .slick-dots{
		bottom:-60px;
	}
	.gallery_icons {
		margin-bottom:40px;
	}
	.case > div{
		padding:40px 15px;
	}
	.case .title{
		font-size:14px;
	}
	.statistic{
		gap: 0 !important;
		margin:90px 0 0 !important;
	}
	.case .slick-prev, .case .slick-next {
		top: 880px;
	}
	.statistic .wp-block-column:nth-of-type(1){order:1}
	.statistic .wp-block-column:nth-of-type(2){order:2}
	.statistic .wp-block-column:nth-of-type(3){order:3}
	.statistic .wp-block-column:nth-of-type(4){order:4}
	.time {
		padding: 40px 15px 40px;
	}
	.time h2{
		text-align: center;
	}
	.time .desc{
		font-size:18px;
	}
	.time .wp-block-media-text{
		gap:20px;
		flex-direction: column;
	}
	.time .wp-block-media-text__media, .time .wp-block-media-text__media img {
		width: 74px;
		height: 74px;
	}
	.fact .wp-block-media-text{
		flex-direction: column;
	}
	.fact p{
		text-align: center;
	}
	.take .wp-block-column img{
		display:block;
		width:96px;
		margin:0 auto;
	}
	.take .wp-block-column p{
		flex-direction: column;
		gap: 20px;
		margin-bottom: 20px;
		text-align: center;
	}
	.take ul{
		margin-left:10px;
	}
	.take li:before{
		width:9px;
		height:9px;
	}
	.take li{
		padding-left:20px;
	}
	.take.wp-block-columns{
		gap:20px;
	}
	.take.wp-block-columns{
		margin-bottom: 30px;
	}
	.fast_start > div{
		padding:40px 15px;
		background: #F7F7F7;
	}
	.simple_media{
		flex-direction: column;
		gap:20px;
	}
	.simple_media p{
		font-size: 18px;
	}
	.simple_media strong{
		font-size:20px;
	}
	.simple_media .wp-block-media-text__media{
		align-self: flex-start;
	}
	.simple_media{
		background: transparent !important;
		padding:0 0 30px;
		border-bottom: 1px solid #D8D8D8;
		box-shadow: unset;
	}
	.fast_contact{
		padding:25px 0;
	}
	.fast_contact p{
		font-size:22px;
	}
	.fast_phone_columns a{
		font-size:30px;
	}
	.fast_contact strong{
		font-size:30px;
	}
	.fast_contact_columns a[href^=mailto]{
		font-size:20px;
	}
	.fast_contact > .wp-block-column:nth-of-type(1){
		order:2;
	}
	.fast_contact > .wp-block-column:nth-of-type(2){
		order:1;
		border-bottom: 1px solid #D8D8D8;
		padding: 15px 0;
	}
	.fast_start .draw{
		gap:20px;
		margin-bottom: 20px;
	}
	.fast_start .draw .wp-block-column{
		border-radius: 24px;
		box-shadow: unset;
		padding:25px;
	}
	.draw p{
		font-size:13px;
	}
	.bid h2{
		font-size:25px;
	}
	.bid .wp-block-column:first-child h2{
		font-size:25px;
		font-weight: 700;
		margin-bottom: 15px;
		padding-bottom: 25px;
		border-bottom: 1px solid #707070;
	}
	.bid > .wp-block-column:first-child{
		padding:25px 15px;
	}
	.bid_contact_email a{
		font-size:16px;
	}
	.bid .bid_contact_phone{
		font-size:26px;
		width:100%;
	}
	body .is-layout-flex > .bid_whatsapp{
		margin-left:0;
	}
	.bid_contact{
		margin-bottom: 15px;
	}
	.bid > .wp-block-column:last-child{
		padding: 15px 15px 40px;
	}
	[type="email"], [type=text], [type=tel]{
		height:40px;
	}
	.ok .wpcf7-list-item-label{
		line-height: 25px;
	}
	.ok {
		margin-bottom: 40px;
	}
	.leaflet-popup-content {
		width: 280px !important;
		padding:10px 15px;
		font-size:16px !important;
	}
	.leaflet-popup-content span{
		font-size: 16px !important;
	}
	.leaflet-popup-content-wrapper{
		text-align: center;
	}
	.leaflet-fade-anim .leaflet-popup {
		left: -155px !important;
	}
	.leaflet-popup-content{
		text-align: center;
	}
	
	.new_old_label,
	.mb_bg{
		position: relative;
		right:-5px;
	}
    ol.ol_big_num li:before {
        font-size: 40px;
        line-height: 40px;
    }
    ol.ol_big_num li {
        padding-left: 35px;
		padding-bottom: 0;
    }
	ol.ol_big_num{
		padding-left: 10px;
		margin: 25px auto;
	}
	.page_case .wp-block-image:has(> [src*=".svg"]) {
		min-width: 46px;
	}
	.page_case .wp-block-image.metod_img{
		min-width:52px;
	}
	.call_to_contact .wp-block-columns > .wp-block-column:last-child{
		flex-wrap: wrap;
		justify-content: center;
	}
	.call_to_contact .wp-block-buttons{
		width:100%;
	}
	.call_to_contact .wp-block-buttons .wp-block-button{
		margin:0 auto;
	}
	.our_cases .wp-block-column{
		font-size: 14px;
		line-height: 16px;
	}
	.our_cases .wp-block-column a{
		font-size:13px;
		line-height: 14px;
		margin-top:15px;
	}
	.our_cases .has-text-align-center{
		margin-bottom: 10px;
	}
}

@media (max-width:450px){
	.new_old_label,
	.mb_bg{
		position: relative;
		right:0;
	}
	.mb_bg{
		width:288px;
		height: 515px;
		margin-top: -10px;
		right:-10px;
	}
	.mb_bg:after{
		width:288px;
		height: 515px;
		top: -8px;
		left: -9px;
	}
	.mb_bg .twentytwenty-wrapper{
		width:270px;
		border-radius: 26px;
	}
	.mb_bg figure > img {
		width: 270px;
		height: 500px;
	}
	.case .slick-prev, .case .slick-next {
		top: 665px;
	}
	.new_old_label{
		max-width:290px;
	}
	.mb_bg:before{
		left:66px;
		width:135px;
		height:19px;
	}
	.how_work .wp-block-column strong{
		font-size:20px !important;
		line-height:22px;
	}
	.how_work a br{
		display: none;
	}
}

@media (max-width:375px){
	.leaflet-popup-content{
		margin:5px !important;
	}
	.leaflet-popup-tip{
		display:none;
	}
}