
/* ***********************
--------------------------------------
-------------RESET---------------
--------------------------------------
*************************/

html, body, header, div, span, applet, object, iframe, button, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, 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{margin:0px;padding:0px;border:0px;outline:0px;font-size:100%;box-sizing: border-box}
input, textarea{margin:0px;padding:0px;outline:0px;font-size:100%;box-sizing: border-box;}

html{
	margin-top: 0 !important;
}

h1 {
    font-family: Play;
    font-size: 40px;
    font-weight: 700;
    line-height: 44px;
    color: rgba(27, 27, 29, 1);
    text-transform: uppercase;
}

.center{
	text-align: center;
}

.header-wr{
	height: 146px;
	background: url(images/header-inner.jpg) no-repeat center top;
	
}

.home .header-wr{
	height: 1001px;
	background-repeat: no-repeat;
	background-position: center top;
	max-width: 1920px;
    margin: 0 auto;
    position: relative;
}

.no-webp .home .header-wr{
	background-image: url(images/header_home.png);
}

.webp .home .header-wr{
	background-image: url(images/header_home.webp);
}


.home .header-wr::before{
	content: '';
	width: 75px;
	height: 75px;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	background: #FFB800;
}

.home .header-wr::after{
	content: '';
	width: 75px;
	height: 75px;
	display: inline-block;
	position: absolute;
	right: 0;
	bottom: 0;
	background: #FFB800;
}


.header{
	margin: 0 auto;
	max-width: 1440px;
	position: relative;
	height: auto;
}

.home .header{
	height: 926px;
}

.header-inner{
	width: 100%;
	height: 876px;
}


.top-wr{
	border-bottom: 1px solid rgb(255, 255, 255, 0.2);
	margin: 0 auto;
}

.wrapper{
    margin: 0 auto;
}


.top{
	margin: 0 auto;
	max-width: 1440px;
	display: flex;
	height: 75px;
	justify-content: space-between;
}

.top-left{
	display: flex;
}

.top-right{
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
}

.top-tel{
	margin:15px 32px 0 0;
	padding:2px 0 0 30px;
	background: url(images/top_tel.svg) no-repeat left center;


}

.top-tel a{
	font-family: Play;
	font-size: 22px;
	font-weight: 700;
	line-height: 44px;
	color: #fff;
	text-decoration: none;
}

.top-soc{
	padding:23px 30px 0 0;
	list-style: none;
	display: flex;
	align-items: center;
}
.top-soc .sep{
	margin: 0 14px;
	width: 1px;
	height: 14px;
	background: #fff;
	opacity: 0.1;
}
.top-soc a{
	font-family: "Exo 2";
font-size: 14px;
font-weight: 300;
line-height: 26px;
color: #fff;
text-decoration: none;
}
.top-wa a{
	padding: 0 0 0 38px;
	height: 25px;
	background: url(images/icon_wa.svg) no-repeat left center;
	line-height: 25px;
	display: inline-block;
}
.top-tg a{
	padding: 0 0 0 38px;
	height: 25px;
	background: url(images/icon_tg.svg) no-repeat left center;
	line-height: 25px;
	display: inline-block;
}

.top-yt a{
	width: 25px;
	height: 25px;
	background: url(images/icon_yt.svg) no-repeat center center;
	display: inline-block;
	text-indent: -9999px;
}


.top-ig a{
	width: 25px;
	height: 25px;
	background: url(images/icon_ig.svg) no-repeat center center;
	display: inline-block;
	text-indent: -9999px;
}



.callme{
	width: 198px;
	height: 75px;
	font-family: Play;
	font-size: 18px;
	font-weight: 400;
	line-height: 75px;
	text-align: center;
	color: #FFFFFF;
	text-transform: uppercase;
	text-decoration: none;
	border-right: 1px solid rgb(255, 255, 255, 0.2);
	border-left: 1px solid rgb(255, 255, 255, 0.2);
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
}


.logo{
	padding: 25px 0 0 0;
}

.logo img{
	width: 289px;
	height: 22px
}

.lang-block{
	margin:26px 0 0 0; 
	position: relative;
}

.mob-menu{
	padding: 14px 0px 0 0px;
	width: 80%;
	background: rgb(22, 22, 23, 0.9);
    position: fixed;
    right: 0;
    top: 0;
	display: none;
	z-index: 3;
}

.mob-menu-btn{
	background: url(images/mob_bar.svg) no-repeat center center;
	background-size: 100% auto;
	display: none;
}


.mob-menu .lang-block{
	margin:0;
	display: block;
}
.mob-menu-top{
	padding: 0 10px 0 14px;
 	display: flex;
    justify-content: end;
	align-items: center;
}
.mob-menu-close{
	margin-left: 5px;
	width: 35px;
	height: 35px;
	background: url(images/close.svg) no-repeat center center;
	border: 1px solid rgb(255, 255, 255, 0.2);
	cursor: pointer;
}
.mob-menu .top-tel{
	margin-left: 20px;
}

.mob-menu-wr{
	height:calc(100vh - 75px);
	overflow:auto;
}

.mob-menu-wr ul:first-of-type{
	padding: 23px 10px 0 14px;
	list-style: none;
}
.mob-menu-wr ul:first-of-type li{
	padding: 15px 0;
	text-align: right;
	border-bottom: 0.67px solid rgb(95, 117, 136, 0.2)
}


.mob-menu-wr ul:first-of-type li a{
	font-family: Play;
	font-size: 18px;
	font-weight: 400;
	text-align: right;
	color: #FFFFFF;
	text-transform: uppercase;
	text-decoration: none;
}

.mob-menu-wr .sub-menu{
	padding-top: 5px !important;
	height: 0;
	overflow: hidden;
	/* display: none; */
}
.mob-menu-wr .sub-menu li{
	padding: 10px 10px 5px 0 !important;
	border: none !important;
}
.mob-menu-wr .sub-menu li a{
	text-transform: capitalize !important;
}

.mob-menu-wr .menu-item-has-children{
	padding: 15px 0 10px 0;
}

.mob-menu-wr .menu-item-has-children > a{
	display: flex;
    justify-content: end;
    align-items: center;
    gap: 5px;
}

.mob-menu-wr .menu-item-has-children > a::after{
	content: '';
	display: inline-block;
	width: 15px;
	height: 15px;
	background: url(images/about_list.svg) no-repeat center center;
	background-size: 100% 100%;
	transform: rotate(90deg);
	transition: 0.2s;
}
.mob-menu-wr .menu-item-has-children.active > a::after{
	transform: rotate(-90deg);
}

.mob-menu-wr .menu-item-has-children.active .sub-menu{
	height: auto;
}



.mob-menu .top-soc{
	padding: 5px 10px 5px 14px;
	display: flex;
	flex-wrap: wrap;
	justify-content: end;
}

.mob-menu .top-wa{
	width: 43%;
	max-width: 100px;
	padding: 16px 0
}
.mob-menu .top-tg{
	width: 43%;
	max-width: 100px;
	padding: 16px 0
}

.mob-menu .top-yt{
	width: 43%;
	max-width: 100px;
	padding: 16px 0
}
.mob-menu .top-ig{
	width: 43%;
	max-width: 100px;
	padding: 16px 0
}

.mob-menu .top-wa a, .mob-menu .top-tg a, .mob-menu .top-yt a, .mob-menu .top-ig a{
	padding: 0 0 0 30px;
	font-family: "Exo 2";
	font-size: 15px;
	font-weight: 300;
	line-height: 20.18px;
	text-align: left;
	text-transform: none;
	height: 20px;
	background-size: auto 20px;
	background-position: left center;
	text-indent: 0;
}
.mob-menu .top-soc .sep:nth-child(4){
	margin: 0;
	width: 100%;
	height: 1px;
	border-top: 1px solid #fff;
}

.mob-menu .callme{
	display: block;
	height: 75px;
	margin: 0;
	width: 100%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
	font-family: Play;
	font-size: 18px;
	font-weight: 400;
	line-height: 75px;
	text-align: center;
	color: #FFB800;
	border: none;
	border-bottom: 1px solid rgb(255, 255, 255, 0.2);
}


.lang-block ul{
	display: none;
	list-style: none;
	position: absolute;
    top: 25px;
    border-right: 1px solid rgb(255, 255, 255, 0.2);
    border-left: 1px solid rgb(255, 255, 255, 0.2);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
    background: rgba(0, 0, 0, 0.7);
    border-radius: 5px;
	z-index: 3;
}
.lang-block.active ul{
	display: block;
}

.lang-block ul li{
	padding: 10px 15px
}

.lang-block ul a{
	font-family: Play;
	font-size: 17px;
	font-weight: 400;
	text-align: left;
	color: #fff;
}
.lang-block ul a:hover{
	text-decoration: none;
}

.cur-lang{
	display: flex;
	gap: 9px;
	align-items: center;
	cursor: pointer;
}

.cur-lang-flag{
	display: flex;
	align-items: center;
}

.cur-lang-flag img{
	width: 20px !important;
	height: 20px !important;
	border-radius: 20px;
	border: 1px solid #fff;
}
.cur-lang-name{
	font-family: Play;
	font-size: 18px;
	font-weight: 400;
	text-align: left;
	color: #fff;
	text-transform: uppercase;
}
.cur-lang::after{
	content: '';
	display: inline-block;
	width: 6px;
	height: 8px;
	background: url(images/arr_down.svg) no-repeat center center;
}
.lang-block.active .cur-lang::after{
	transform: rotate(180deg);
}




.top-menu{
	margin: 0 auto;
	max-width: 1453px;
}
.top-menu .menu{
	padding: 0 40px 0 20px;
	list-style: none;
	display: flex;
	justify-content: space-between;
}

.top-menu .menu li a{
	font-family: Play;
	font-size: 22px;
	font-weight: 400;
	text-transform: uppercase;
	color: #BBC0C8;
	text-decoration: none;
}

.top-menu .menu > li{
	padding: 24px 0 0 0;
	position: relative;
}
.top-menu .menu > li::before{
	content: '';
	height: 1px;
	width: 50%;
	background: #F8AC1A;
	position: absolute;
	top: -1px;
	left: 25%;
	display: none;
}

.top-menu .menu > li.active > a{
	color: #fff;	
}
.top-menu .menu > li:hover > a{
	color: #fff;
}
.top-menu .menu > li.active::before, .top-menu .menu > li:hover::before, .top-menu .menu > li.current-menu-item::before{
	display: inline-block;
}

.top-menu .menu > li ul{
	position: absolute;
	background: rgb(22, 22, 23, 0.9);
	padding: 0 0 10px 0;
    list-style: none;
    top: 55px;
	left: -10px;
	border-radius: 12px;
	display: none;
}

.top-menu .menu > li ul li{
    border-bottom: 0.67px solid rgb(95, 117, 136, 0.2);
}

.top-menu .menu > li ul li a{
	display: block;
	padding: 10px 20px;
	font-size: 18px;
	white-space: nowrap;
}

.top-menu .menu > li ul li a:hover{
	color: #fff;
}

.top-menu .menu > li.active ul{
	display: block;
}


.breadcrumbs{
    margin: 0 auto;
    max-width: 1453px;
	width: 100%;
	padding: 20px 0 20px 0;
	display: flex;
	align-items: center;
}

.breadcrumbs a{
	font-family: "Exo 2";
    font-size: 16px;
    font-weight: 300;
    line-height: 30px;
    color: rgba(187, 187, 193, 1);
	text-decoration: none;
}

.bread-main a{
	font-family: "Exo 2";
	font-size: 16px;
	font-weight: 300;
	line-height: 30px;
	text-align: left;
	color: rgba(187, 187, 193, 1);
	text-decoration: none;
}
.bread-sep{
	width: 30px;
	background: url(images/bread_sep.svg) no-repeat center center;
	height: 12px
}

.bread-item{
	font-family: "Exo 2";
font-size: 16px;
font-weight: 300;
line-height: 30px;
text-align: left;
color: rgba(106, 106, 109, 1);
}


@media(max-width: 1460px){
	.top{
		padding: 0 20px;
	}
	.breadcrumbs{
		padding: 30px 20px 30px 20px;
	}
}

@media(max-width: 1430px){
	h1{
		font-size: 30px;
		line-height: 32px;
	}

	.logo{
		padding: 0
	}

	.inner-top{
		height: 66px;		
	}
	.top-wr{
		position: fixed;
		top: 0;
		width: 100%;
		background: url(images/header-inner.jpg) no-repeat center top;
		z-index: 2;
	}
	.header-wr{
		height:110px;
	}
	.top{
		padding: 0 20px;
		height:110px;
		align-items: center;
		justify-content: start;
	}
	.top-left {
		flex-grow: 1;
	}
	.top-menu{
		display: none;
	}
	.top-mid.lang-block{
		margin:0 20px 0 20px
	}


	.logo img {
		max-width: 289px;
		width: 100%;
		height: auto;
	}
	.top .top-soc{
		display: none;
	}
	.callme{
		display: none;
	}
	.top-tel{
		width: 75px;
		height: 75px;
		margin: 0;
		padding: 0;
		border: 1px solid #FFB800;
		background-position: center
	}
	.top-tel a{
		display: block;
		text-indent: -9999px;
		width: 75px;
		height: 75px;
	}
	.top-right{
		gap: 12px;
	}
	.mob-menu-btn{
		width: 75px;
		height: 75px;
		display: block;
	}
	.mob-menu-close{
		width: 75px;
		height: 75px;
		margin-left: 15px;
	}

}


@media (max-width: 768px){
	h1{
		font-size: 22px;
		line-height: 22px;
	}

	.logo{
		padding: 0;
	}
	.header-wr{
		height: 66px;
	}
	.top{
		height: 66px;
		align-items:center
	}
	.top-tel{
		width: 35px;
		height: 35px;
	}
	.top-tel a{
		width: 35px;
		height: 35px;
	}
	.mob-menu-btn{
		width: 35px;
		height: 35px;
	}
	.top-right{
		gap: 5px;
	}
	.mob-menu-close{
		width: 35px;
		height: 35px;
		margin-left: 5px;
	}
}


/* END OF TOP*/

/* PRICE TABLE */

.price-table{
	max-width: 1440px;
	margin: 34px  auto 0 auto;
	gap:4px;
}

.price-table h2{
	font-family: "Exo 2";
	font-size: 28px;
	font-weight: 700;
	line-height: 32px;
	color: #1B1B1D;
	text-transform: uppercase;
}

.pt-head{
	margin:31px 0 0 0 !important;
	border: 1px solid #E1E1E1;
    border-radius: 12px;
    display: flex;
	font-family: "Exo 2";
font-size: 18px;
font-weight: 700;
text-align: center;

}

.pt-head div{
	height: 59px;
	line-height: 59px;
}

.pt-head .ptlh-left{
	width: 39%;
}
.pt-head .ptlh-right{
	width: 61%;
	display: flex;
}
.pt-head .ptlh-right .ptl-1, .pt-head .ptlh-right .ptl-2{
	width: 50%;
	border-left: 1px solid #E1E1E1;
}

.price-table .pb-left{
	width: 39%;
}
.price-table .pb-right{
	width: 61%;
}
.price-table .pb-type, .price-table .pb-value{
	width: 50%;
}

.price-table .pb-left img{
	width: 58px;
	height: auto;
}

.price-table .wp-block-separator{
	margin:44px 0 0 0;
	border-top: 1px solid #E1E1E1;
}


.price-block{
	border: 1px solid #E1E1E1;
	border-radius: 12px;
	display: flex;
	overflow: hidden;
}


.price-block .wp-block-table tr td:last-child{
	border-radius: 0 12px 12px 0;
}


.price-block-mob{
	display: none;
}

.pb-left{
	padding: 5px 26px;
	width: 39%;
	display: flex;
	align-items: center;
	font-family: "Exo 2";
	font-size: 20px;
	font-weight: 700;
	line-height: 26px;
	text-align: left;
	
}
.pb-left img{
	width: 58px;
	height: 58px;
}
.pb-service-name{
	padding-left: 20px;
}
.pb-right{
	width: 61%;
}

.pb-row{
	border-bottom: 1px solid #E1E1E1;
	display: flex;
}
.pb-row:last-child{
	border: none;
}
.pb-type{
	border-left: 1px solid #E1E1E1;
	font-family: "Exo 2";
	font-size: 18px;
	font-weight: 300;
	line-height: 50px;
	text-align: center;
	color: #6A6A6D;
	width: 50%;
	height: 50px;
}

.pb-value{
	border-left: 1px solid #E1E1E1;
	font-family: "Exo 2";
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	color: #6A6A6D;
	background: #FBFBFB;
	width: 50%;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}


/*Price table large*/

.price-table-large{
	max-width: 1440px;
	margin: 34px  auto 0 auto;
	gap:4px;
}


.price-table-large h2{
	font-family: "Exo 2";
	font-size: 28px;
	font-weight: 700;
	line-height: 32px;
	color: #1B1B1D;

}

.pt-large-head{
	margin:31px 0 0 0 !important;
	border: 1px solid #E1E1E1;
    border-radius: 12px;
    display: flex;
	font-family: "Exo 2";
font-size: 18px;
font-weight: 700;
text-align: center;

}

.pt-large-head div{
	height: 59px;
	line-height: 59px;
}

.pt-large-head .ptlh-left{
	width: 39%;
}
.pt-large-head .ptlh-right{
	width: 61%;
	display: flex;
}
.pt-large-head .ptlh-right .ptl-1, .ptlh-right .ptl-2, .ptlh-right .ptl-3{
	width: 33.33%;
	border-left: 1px solid #E1E1E1;
}

.price-table-large .pb-left{
	width: 39%;
}
.price-table-large .pb-right{
	width: 61%;
}
.price-table-large .pb-type, .price-table-large .pb-value, .price-table-large .pb-value{
	width: 33.33%;
}

.price-table-large .pb-left img{
	width: 114px;
	height: auto;
}

.price-table-large .wp-block-separator{
	margin:44px 0 0 0;
	border-top: 1px solid #E1E1E1;
}


@media (max-width: 1480px){
	.price-table{
		padding: 0 20px
	}
	.price-table-large{
		padding: 0 20px
	}
}

@media (max-width: 1430px){
	.price-table{
		padding: 0 20px
	}
	.pt-head{
		display: none;
	}

	.price-table .pb-item-top{
		display: flex;

	}
	.price-table .pb-item-top div{
		width: 50%;
		flex: 1;
	}

	.price-table h2{
		padding-bottom: 15px;
		font-size: 20px;
		line-height: 22px;
	}
}

@media (max-width: 768px){
	
	.price-block-desk{
		display: none;
	}
	.price-block-mob{
		display: block;
	}
	.price-block{
		border: none;
	}
	.pb-top{
		padding: 20px 10px;
		border: 1px solid #E1E1E1;
		border-radius: 12px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.pb-service-name{
		font-family: "Exo 2";
		font-size: 20px;
		font-weight: 700;
		line-height: 26px;
	}
	.pb-bottom{
		padding: 13px 0 30px 0;
		display: flex;
		justify-content: space-between;
		gap: 20px;
		flex-direction: column;
	}
	.pb-item{
		border: 1px solid #E1E1E1;
		border-radius: 12px;
		flex: 1;
	}

	.pt-large-head{
		display: none;
	}

	.price-table-large .pb-type, .price-table-large .pb-value, .price-table-large .pb-value{
		width: 50%;
		text-align: left;
		padding: 0 10px 0 23px;
		background: none;
	}

	.pb-item-top{
		height: 50px;
		font-family: "Exo 2";
		font-size: 18px;
		font-weight: 700;
		line-height: 50px;
		text-align: center;
		border-bottom: 1px solid #E1E1E1;
	}
	.pb-type{
		border-left: none;
	}
}

/* END OF PRICE TABLE*/

/* 
SEO BLOCK
*/
.text-description{
	width: 100%;
	margin: 60px auto 0 auto;
    max-width: 1440px;
}
.text-description p{
	padding: 10px 0;
    font-family: "Exo 2";
    font-size: 18px;
    font-weight: 300;
    line-height: 26px;
    text-align: left;
    color: #6A6A6D;
}


/* PHOTO AND VIDEO BLOCK */
.pf-photo-wr{
	margin: 60px auto 0 auto;
    max-width: 1453px;
	width: 100%;
}
.pf-photo-wr .wp-block-separator{
	margin: 30px 0 0 0;
	width: 100%;
	border-top: 1px solid rgb(95, 117, 136, 0.2);
}

.pf-photo-wr h2{
	font-family: Play;
font-size: 34px;
font-weight: 700;
line-height: 44px;
text-align: left;
text-transform: uppercase;
color: #1B1B1D;
}

.pf-photo-wr .wp-block-gallery{
	margin:30px 0 0 0;
	gap: 30px !important;
	justify-content: center;
}

.pf-photo-wr .wp-block-gallery figure{
	width: 338px !important;
	max-width: 338px !important;
}
.pf-photo-wr .wp-block-gallery img{
	width: 338px !important;
	height: 225px !important;
}

.pf-photo-wr p{
	font-family: "Exo 2";
font-size: 18px;
font-weight: 300;
line-height: 26px;
text-align: left;
color: #6A6A6D;
}

.pf-photo-btn{
	margin:30px  auto 0 auto !important;
	width: 275px;
	height: 65px;
}

.pf-photo-btn a{
	width: 275px;
	height: 65px;
	border-radius: 14px;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "Exo 2";
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	gap: 13px;
	background: #FFB800;
	text-decoration: none;
	color: 	#333336;
}

.pf-photo-btn a::after{
	content: '';
	width: 18px;
	height: 18px;
	background: url(images/btn_arr_down.svg) no-repeat center center;
}


.pf-video-wr{
	margin: 60px auto 0 auto;
    max-width: 1453px;
	width: 100%;
}

.pf-video-wr .wp-block-separator{
	margin: 30px 0 0 0;
	width: 100%;
	border-top: 1px solid rgb(95, 117, 136, 0.2);
}


.pf-video-wr h2{
	font-family: Play;
font-size: 34px;
font-weight: 700;
line-height: 44px;
text-align: left;
text-transform: uppercase;
color: #1B1B1D;
}

.pf-video-wr .wp-block-gallery{
	margin:30px 0 0 0;
	gap: 30px !important;
	justify-content: center;
}

.pf-video-wr .wp-block-gallery figure{
	width: 460px !important;
	max-width: 460px !important;
}
.pf-video-wr .wp-block-gallery img{
	width: 460px !important;
	height: 380px !important;
}

.pf-video-btn{
	margin:30px  auto 0 auto !important;
	width: 275px;
	height: 65px;
}

.pf-video-btn a{
	width: 275px;
	height: 65px;
	border-radius: 14px;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "Exo 2";
	font-size: 20px;
	font-weight: 700;
	gap: 13px;
	text-transform: uppercase;
	background: #FFB800;
	color: 	#333336;
	text-decoration: none;
}

.pf-video-btn a::after{
	content: '';
	width: 18px;
	height: 18px;
	background: url(images/btn_arr_down.svg) no-repeat center center;
}


@media(max-width: 1480px){
	.pf-photo-wr{
		padding: 0 20px 0px 20px;
	}
	.pf-video-wr{
		padding: 0 20px;
	}

}

@media(max-width: 1430px){
	.pf-photo-wr{
		margin: 40px 0 0 0;
		padding: 0 20px 0px 20px;
	}

	.pf-photo-wr .wp-block-gallery{
		margin: 10px 0 0 0;
		flex-wrap: wrap !important;
	}
	.pf-photo-wr .wp-block-gallery figure.wp-block-image{
		align-items: center;
	}
	.pf-video-wr{
		margin: 30px auto 0 auto;
	}
	.pf-video-wr .wp-block-gallery{
		margin: 0;
		flex-wrap: wrap !important;
		justify-content: center
	}
	.pf-video-wr .wp-block-gallery figure.wp-block-image{
		align-items: center;
	}
	.pf-video-wr .wp-block-gallery img{
		width: auto !important;
		height: auto !important;
	}

	.pf-video-wr .wp-block-gallery figure{
		max-width: 348px !important;
	}

	.pf-video-wr .wp-block-gallery.has-nested-images figure.wp-block-image figure{
		max-width: 348px !important;
	}

	.pf-video-wr .wp-block-gallery.has-nested-images figure.wp-block-image img{
		max-width: 348px !important;
	}
	.pf-video-wr .wp-block-gallery{
		gap: 23px !important
	}

}

@media (max-width: 768px){
	.pf-photo-wr {
        margin: 30px 0 0 0;
	}
	.pf-photo-wr h2{
		font-size: 20px;
	}
	.pf-photo-wr .wp-block-gallery{
		margin: 0 !important;
	}
	.pf-photo-wr .wp-block-gallery figure{
		width: 320px !important;		
	}
	.pf-photo-wr .wp-block-gallery img {
		width: 320px !important;
		height: auto !important;
	}
	.pf-photo-btn{
		font-size: 14px;
	}

	.pf-video-wr h2{
		font-size: 20px;
	}

	.pf-video-wr .wp-block-gallery figure{
		max-width: 320px !important;		
	}
	.pf-video-wr .wp-block-gallery.has-nested-images figure.wp-block-image img{
		max-width: 320px !important;
	}
	.pf-video-btn{
		font-size: 14px;
	}

}

/* END OF PHOTO AND VIDEO BLOCK*/

/* FOOTER */

.footer-wr{
	background: #fff;
}

.footer{
	margin: 0 auto;
	max-width: 1453px;
}

.footer-top{
	padding: 44px 0 44px 0;
	display: flex;
}
.footer-left, .footer-right{
	flex:1;
	flex-grow: 1;
	flex-shrink: 0;
	width: 50%;
}
.footer-left{
	padding: 0 58px 0 0;
	border-right: 1px solid rgb(95, 117, 136, 0.2);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.footer-logo img{
	width: 395px;
}
.copy{
	padding: 23px 0 0 0;
	font-family: "Exo 2";
	font-size: 20px;
	font-weight: 300;
}

.payment-title{
	font-family: "Exo 2";
	font-size: 16px;
	font-weight: 300;
	line-height: 44px;
	color: rgba(187, 192, 200, 1);
	text-transform: uppercase;
}

.payment-items{
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.payment-item{
	width: 321px;
	height: 138px;
	padding: 91px 0 0 0;
	border-radius: 12px;
	border: 1px solid #FFB800;
	text-align: center;
}


.payment-mc{
	background: url(images/icon_mc.svg) no-repeat center 40px;
}
.payment-visa{
	background: url(images/icon_visa.svg) no-repeat center 40px;
}

.payment-item span{
	font-family: "Exo 2";
font-size: 16px;
font-weight: 400;
line-height: 26px;
text-align: center;
color: rgba(27, 27, 29, 1);
}


.footer-right{
	padding: 0 0 0 58px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.fr-t1{
	display: flex;
	justify-content: space-between;
}

.fr-t1 .top-wa a, .fr-t1 .top-tg a{
	font-family: "Exo 2";
font-size: 20px;
font-weight: 300;
line-height: 26px;
text-align: left;
color: rgba(27, 27, 29, 1);
}
.fr-t1 .top-soc .sep{
	background: #5F7588;
	opacity: 0.1;
}

.fr-t1 .top-soc{
	padding-top: 0;
}


.back-call{
	width: 259px;
	height: 60px;
	border-radius: 14px;
	font-family: Play;
	font-size: 18px;
	font-weight: 400;
	line-height: 60px;
	text-align: center;
	cursor: pointer;
	display: inline-block;
	background: rgba(255, 184, 0, 1);
	color: rgba(27, 27, 29, 1);
	text-transform: uppercase;
	text-decoration: none;
}


.inner-footer{
	margin: 0 auto;
	max-width: 1453px;
	height: 693px;

}

.inner-footer-bottom-wr{
	background: rgba(37, 35, 35, 1);
}

.inner-footer-bottom{
	margin: 0 auto;
	max-width: 1453px;
	height: 100px;
	display: flex;
	justify-content: space-between;
	align-items: center;	
}

.inner-footer-bottom img{
	width: 395px;
}

.copyrights{
	font-family: "Exo 2";
font-size: 20px;
font-weight: 300;
line-height: 26px;
text-align: left;
color: rgba(255, 255, 255, 1);

}


.footer-contacts{
	max-width: 554px;
	width: 100%;
	padding: 125px 0 0 0;
}

.footer-contacts h2{
	font-family: "Exo 2";
	font-size: 44px;
	font-weight: 700;
	color: rgba(255, 184, 0, 1);
	text-transform: uppercase;
}

.footer-contacts h2 span{
	font-family: "Exo 2";
font-size: 36px;
font-weight: 700;
line-height: 45px;
	color: #fff
}

.contact-info{
	padding: 17px 0 0 0;
	font-family: "Exo 2";
	font-size: 22px;
	font-weight: 400;
	line-height: 30px;
	color: rgba(255, 255, 255, 1);
}


.footer-contacts input{
	width: 100%;
	max-width: 555.25px;
	height: 65px;
	border-radius: 14px;

}

.cont-name{
	margin: 37px 0 15px 0;
	padding: 0 20px 0 61px;
	width: 555.25px;
	height: 65px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 1) url(images/contact_name.svg) no-repeat left 27px center;
	font-family: "Exo 2";
	font-size: 22px;
	font-weight: 300;
	line-height: 65px;
	color: rgba(106, 106, 106, 1);
}

.cont-tel{
	margin: 0px 0 15px 0;
	padding: 0 20px 0 61px;
	width: 555.25px;
	height: 65px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 1) url(images/contact_tel.svg) no-repeat left 27px center;
	font-family: "Exo 2";
	font-size: 22px;
	font-weight: 300;
	line-height: 65px;
	color: rgba(106, 106, 106, 1);
}


.sbmt{
	width: 327.44px;
	height: 60px;
	border-radius: 14px;
	cursor: pointer;
	border: none;
	background: rgba(255, 184, 0, 1);
	font-family: "Exo 2";
	font-size: 18px;
	font-weight: 700;
	line-height: 60px;
	text-align: center;
	border-radius: 12px;
	text-transform: uppercase;
}

.wpcf7-not-valid-tip {
	padding: 0 0 5px 5px;
}
.wpcf7-response-output{
	margin-top:0 !important;
	color: #fff !important;
}


.footer-soc-title{
	font-family: "Exo 2";
	font-size: 16px;
	font-weight: 300;
	line-height: 44px;
	color: rgba(187, 192, 200, 1);
	text-transform: uppercase;
}

.footer-soc-items{
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.footer-soc-item{
	width: 321px;
	height: 138px;
	padding: 91px 0 0 0;
	border-radius: 12px;
	border: 1px solid #FFB800;
	text-align: center;
	background-position: center 36px;
	text-decoration: none;
	display: inline-block;
	text-transform: uppercase;
}

.footer-soc-item span{
	font-family: "Exo 2";
font-size: 16px;
font-weight: 400;
line-height: 26px;
text-align: center;
color: rgba(27, 27, 29, 1);
text-decoration: none;
}

.footer-ig{
	background: url(images/icon_footer_ig.svg) no-repeat center 40px;
}
.footer-yt{
	background: url(images/icon_footer_yt.svg) no-repeat center 40px;
}

.payment-item span{
	font-family: "Exo 2";
font-size: 16px;
font-weight: 400;
line-height: 26px;
text-align: center;
color: rgba(27, 27, 29, 1);
}


.fr-t2{
	padding:30px 0 0 0
}

.fr-t2 ul{
	list-style: none;
	display: flex;
	gap: 30px;
}

.fr-t2 li{
	padding-left: 31px;
	background: url(images/top_tel.svg) no-repeat left center;
}

.fr-t2 li a{
	font-family: "Exo 2";
	font-size: 26px;
	font-weight: 700;
	line-height: 30px;
	text-decoration: none;
	color: rgba(27, 27, 29, 1);
}

.fr-t3{
	padding: 34px 0 0 0;
}
.fr-t3:last-of-type{
	padding: 34px 0 30px 0;
}

.fr-adr-title{
	font-family: "Exo 2";
	font-size: 16px;
	font-weight: 300;
	color: rgba(187, 192, 200, 1);
	text-transform: uppercase;
}
.fr-adr{
	padding: 4px 0 0 0;
	font-family: "Exo 2";
font-size: 20px;
font-weight: 300;
line-height: 26px;
color: rgba(27, 27, 29, 1);
}



.footer-mob{
	display: none;
}




.footer-bottom{
	padding: 0 0 40px 0;
	border-top: 1px solid rgb(95, 117, 136, 0.2);
}


/* .footer-menu{
	border-top: 1px solid rgb(95, 117, 136, 0.2);
} */
.footer-menu ul{
	padding: 0 20px 0 20px;
	list-style: none;
	display: flex;
	justify-content: space-between;
}

.footer-menu li a{
	font-family: Play;
	font-size: 22px;
	font-weight: 400;
	text-transform: uppercase;
	color: #BBC0C8;
	text-decoration: none;
}

.footer-menu li{
	padding: 24px 0 0 0;
	position: relative;
}
.footer-menu li::before{
	content: '';
	height: 1px;
	width: 50%;
	background: #F8AC1A;
	position: absolute;
	top: -1px;
	left: 25%;
	display: none;
}

.footer-menu li.active a{
	color: #3A3A3C;	
}
.footer-menu li:hover a{
	color: #3A3A3C;
}
.footer-menu li.active::before, .footer-menu li:hover::before{
	display: inline-block;
}


.op{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000000;
	opacity: 0.3;
	display: none;
}
.callback-wr{
	position: fixed;
	margin: -150px 0 0 -250px;
	padding: 60px 20px;
	top: 50%;
	left: 50%;
	width: 500px;
	z-index: 3;
	background: #fff;
	border-radius: 33px;
	display: none;
}

.cb-close{
	position: absolute;
	top: 25px;
	right: 25px;
	width: 24px;
	height: 24px;
	background: url(images/modal_close.svg) no-repeat center center;
	cursor: pointer;
}

.cb-title1{
	font-family: "Exo 2";
font-size: 20px;
font-weight: 700;
text-align: center;
color: #1B1B1D;
	text-transform: uppercase;
}
.cb-title2{
	margin: 5px 0 0 0;
	font-family: "Exo 2";
font-size: 24px;
font-weight: 700;
text-align: center;
color: #FFB800;
text-transform: uppercase;
}

.callback-wr .wpcf7-tel{
	width: 100%;
	margin: 20px 0 0 0
}
.cb-sbmt-row > p{
	padding: 15px 0 0 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
}

.cb-sbmt-row .wpcf7-spinner{
	display: none;
}

.cb-agree{
	margin: 22px 0 0 0;
	font-family: "Exo 2";
font-size: 16px;
font-weight: 200;
line-height: 22px;
text-align: center;
color: #6A6A6A;
}

.callback-wr .wpcf7-response-output{
	margin:10px 0 0 0 !important;
	color: #1B1B1D !important;
}


/* {
	width: 181.24px;
	height: 60px;
	border-radius: 14px;
	font-family: "Exo 2";
font-size: 18px;
font-weight: 700;
line-height: 44px;
text-align: center;
color: #1B1B1D;
} */



@media (max-width: 1480px){
	.inner-footer-bottom-wr{
		padding: 0 20px;

	}

	.inner-footer{
		padding: 0 20px;
	}

	.footer{
		padding: 0 20px;
	}

}

@media (max-width: 1430px){
	.footer-contacts{
		margin:0 auto;
		padding: 20px 0 0 0 !important;
	}

	.footer-contacts h2 {
		text-align: center;
	}
	.contact-info{
		text-align: center;
	}
	.cont-agree{
		text-align: center;
	}
	.footer-top{
		display: none;
	}
	.footer-bottom{
		display: none;
	}
	.footer-top-mob{
		padding-top: 51px;
	}
	.ftm-top{
		text-align: center;
	}
	.ftm-top img{
		width: 321px;
	}


	.ftm-bottom{
		display: flex;
		justify-content: center;
		gap: 30px;
		padding: 45px 0 49px 0;
		border-bottom: 1px solid #E1E1E1;
		flex-wrap: wrap;

	}
	.ftm-bottom .fr-t2{
		padding: 0
	}

	.ftm-bottom	.fr-t2 ul{
		flex-wrap: wrap;
	}

	.ftm-bottom .top-soc{
		padding: 0;
	}
	.ftm-bottom .top-wa a{
		width: 28px;
		height: 28px;
		padding: 0;
		background-size: 100% auto;
	}

	.ftm-bottom .top-tg a{
		width: 28px;
		height: 28px;
		padding: 0;
		background-size: 100% auto;
	}
	.ftm-bottom .top-soc .sep {
		margin: 0 22px;
		width: 1px;
		height: 20px;
		background:#5F7588;
	}
	.footer-mid-mob{
		display: flex;
		justify-content: center;
		gap: 30px;
		padding: 0 0 49px 0;
		border-bottom: 1px solid #E1E1E1;
		flex-wrap: wrap;
	}
	.footer-mid-mob .fr-t3{
		padding: 34px 0 0 0 !important;
		text-align: center;
		flex:1
	}

	.footer-mid-mob .fr-adr-title, .footer-mid-mob .fr-adr{
		text-align: center;
	}

	.footer-mid-mob .payment-item{
		width: 161px;
		height: 138px;
	}
	.footer-mid-mob .footer-soc-item{
		width: 161px;
		height: 138px;
	}
	.footer-mid-mob .payment-title, .footer-mid-mob .footer-soc-title{
		text-align: center;
	}

	.footer-mid-mob .fl-bottom, .footer-mid-mob .fr-bottom{
		padding: 24px 0 0 0
	}
	.footer-bottom-mob{
		padding: 0 0 23px 0;
		display: flex;
		justify-content: center;
	}
	.footer-mob{
		display: block;
	}
}

@media (max-width: 768px){
	
	.footer-contacts h2 span{
		font-size: 26px;
		line-height: 33px
	}
	.footer-contacts h2{
		font-size: 32px;
		line-height: 33px
	}
	.contact-info{
		font-size: 16px;
		line-height: 18px
	}
	.inner-footer{
		height: 565px;
	}
	.footer-mid-mob .fr-t3{
		flex: auto;
	}
	.ftm-bottom .fr-t2 ul{
		justify-content: center;
	}

	.inner-footer-bottom img{
		width: 395px;
	}

}

@media (max-width: 544px){
	.callback-wr{
		width: calc(100% - 40px);
		margin-top: -200px;
		margin-left: calc( 0px - (100% - 40px) / 2);
		border-radius: 15px;
	}
	.callback-wr .sbmt {
		width: 100%;
	}


}


/*END OF FOOTER */


.head-mid{
	padding: 186px 0 0 0;
	font-family: Play;
font-size: 69px;
font-weight: 700;
line-height: 77px;
color: #fff;
text-transform: uppercase;
}
h1.head-mid{
	padding: 186px 0 0 0;
	font-family: Play;
font-size: 69px;
font-weight: 700;
line-height: 77px;
color: #fff;
text-transform: uppercase;
}


.head-slogan{
	margin: 33px 0 0 0;
	padding: 0 40px;
	font-family: "Exo 2";
	font-size: 20px;
	font-weight: 700;
	line-height: 65px;
	text-align: left;
	text-transform: uppercase;
	color: #fff;
	display: inline-block;
	position: relative;
}

.head-slogan::before{
	content: '';
	background: rgb(255, 184, 0, 0.8);
	display: inline-block;
	opacity: 0.9;
	backdrop-filter: blur(22px);
	border-radius: 12px;
	transform: skew(-12deg);
	width: 100%;
	height: 65px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
}

.head-slogan span{
	position: relative;
	z-index: 1;
	opacity: 0.95;
}

.head-btm{
	width: 88%;
	height: 211px;
	position: absolute;
	bottom: 0;
}
.head-btm div{
    padding: 0 90px 0 96px;
	background: url(images/quots.svg) no-repeat top 15px left;
	font-family: "Exo 2";
	font-size: 22px;
	font-style: italic;
	font-weight: 300;
	line-height: 30px;
	text-align: left;
	color: rgba(255, 255, 255, 1);
	position: absolute;
    bottom: 47px;
}

.home-a{
	margin: 0 auto;
	max-width: 1440px;
}


.home-a h2{
	padding: 60px 0 0 0;
	font-family: Play;
font-size: 40px;
font-weight: 700;
line-height: 44px;
text-align: left;
color: #1B1B1D;
}

.home-a p{
	padding: 15px 0 0 0;
	font-family: "Exo 2";
font-size: 20px;
font-weight: 300;
line-height: 30px;
text-align: left;
color: #6A6A6D;
}


.about-wr{
	margin: 0 auto;
	max-width: 1440px;
	padding: 30px 0 30px 0;
}

.about-row{
	padding: 30px 0 0 0;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
}

.about-e-lt{
	max-width: 709px;
	width: 49%;
	padding: 74px 150px 25px 67px;
	border: 1px solid #E1E1E1;
	border-radius: 12px;
	position: relative;
	flex-shrink: 0;
}

.about-e-lt::before {
    content: '';
    display: inline-block;
    width: 70px;
    height: 70px;
    position: absolute;
    left: -3px;
    top: -4px;
    background: #fff url(images/frame_cut.svg) no-repeat bottom right;
	transform: rotate(180deg);
}

.about-e-rt{
	width: 49%;
	padding: 74px 74px 25px 67px;
	flex-shrink: 0;
	position: relative;
	border: 1px solid #E1E1E1;
	border-radius: 12px;
	position: relative;
	flex-shrink: 0;
}
.about-e-rt::before{
    content: '';
    display: inline-block;
    width: 70px;
    height: 70px;
    position: absolute;
    right: -4px;
    top: -2px;
    background: #fff url(images/frame_cut.svg) no-repeat bottom right;
	transform: rotate(-90deg);
}

.about-e-lt::after, .about-e-rt::after{
	content: '';
	width: 12px;
	height: 12px;
	display: inline-block;
	position: absolute;
	right: 20px;
	bottom: 20px;
	background: url(images/arr_br.svg) no-repeat center center;
}

.about-row h3{
	font-family: Play;
	font-size: 28px;
	font-weight: 700;
	line-height: 32.4px;
	letter-spacing: 1.09px;
	text-align: left;
	text-transform: uppercase;
}
.about-row ul{
	margin:20px 0 0 0;
	list-style: none;
}
.about-row ul li{
	padding: 0 0 30px 35px;
	background: url(images/about_list.svg) no-repeat top 5px left;
	font-family: "Exo 2";
	font-size: 22px;
	font-weight: 300;
	line-height: 27.24px;
	color: rgba(106, 106, 109, 1);
}

.about-row .wp-block-image{
	width: 49%;
	border-radius: 12px;
}
.about-row .wp-block-image img{
	border-radius: 12px;
}


.about-f-rb{
	width: 49%;
	position: relative;
	border-radius: 12px;
}

.about-row:nth-of-type(1) .about-f-rb::before{
	content: '01';
	display: inline-block;
	width: 54px;
	height: 54px;
	background: rgba(247, 172, 25, 1);
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	line-height: 54px;
	font-family: Play;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 1.09px;
	border-radius: 12px 0 0 0 
}

.about-row:nth-of-type(3) .about-f-rb::before{
	content: '03';
	display: inline-block;
	width: 54px;
	height: 54px;
	background: rgba(247, 172, 25, 1);
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	line-height: 54px;
	font-family: Play;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 1.09px;
	border-radius: 12px 0 0 0 
}



.about-f-lb{
	width: 49%;
	position: relative;
	border-radius: 12px;
	flex-shrink: 0;
}
.about-f-lb::after{
	content: '02';
	display: inline-block;
	width: 54px;
	height: 54px;
	background: rgba(247, 172, 25, 1);
	position: absolute;
	top: 0;
	right: 0;
	text-align: center;
	line-height: 54px;
	font-family: Play;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 1.09px;
	border-radius: 0 12px 0 0  
}

.about-wr-mob{
	display: none !important;
}


.about-bottom{
	margin: 0 auto;
	max-width: 1440px;

	padding: 30px 0 0 0;
	display: flex;
	justify-content: space-between;
}

.about-bottom p{
	width: 341px;
	height: 140px;
	position: relative;
	border-radius: 0 12px 12px 12px;

}

.about-bottom p a{
	width: 100%;
	height: 140px;
	padding: 0 10px;
	color: #F7F5F3;
	font-family: Play;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 1px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
}


.about-bottom p::after{
	display: inline-block;
	width: 33px;
	height: 34px;
	font-family: Play;
	font-size: 15.11px;
	font-weight: 700;
	line-height: 34px;
	letter-spacing: 0.69px;
	text-align: center;
	position: absolute;
	right: 0;
	top: 0;
	border-radius: 0 12px 0 0;
	background: rgba(247, 172, 25, 1);
	color: #1B1B1D;
}

.about-btm1::after{
	content: '04';
}
.about-btm2::after{
	content: '05';
}
.about-btm3::after{
	content: '06';
}
.about-btm4::after{
	content: '07';
}

.about-btm1{
	background: url(images/about-btm1.png) no-repeat left center;
}

.about-btm2{
	background: url(images/about-btm2.png) no-repeat left center;
}

.about-btm3{
	background: url(images/about-btm3.png) no-repeat left center;
}

.about-btm4{
	background: url(images/about-btm4.png) no-repeat left center;
}


.about-service-wr{
	max-width: 1920px;
	margin: 30px auto 0 auto;
	background: url(images/about-bg.jpg) no-repeat center center;
}

.about-service-wr .wp-block-group__inner-container{
	height: 681px;
	/* display: flex; */
}

.about-service-right{
	padding: 67px 100px 0 67px;
	width: 50%;
	height: 681px;
	float: right;
	background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
}

.about-service-right h2{
	font-family: Play;
font-size: 40px;
font-weight: 700;
line-height: 44px;
text-align: left;
color: rgba(255, 255, 255, 1);
text-transform: uppercase;
}

.about-service-text{
	padding: 31px 0 0 0;
	font-family: "Exo 2";
	font-size: 20px;
	font-weight: 300;
	line-height: 24px;
	text-align: left;
	color: rgba(255, 255, 255, 1);
}

.about-service-text p{
	padding: 10px 0 10px 0;
}

.about-more{
	margin: 20px 0 0 0 !important;

}
.about-more a{
	width: 218px;
	height: 65px;
	border-radius: 14px;
	background: rgba(255, 184, 0, 1);
	font-family: "Exo 2";
	font-size: 20px;
	font-weight: 700;
	line-height: 65px;
	text-align: center;
	text-decoration: none;
	color: rgba(51, 51, 54, 1);
	display: inline-block;
}

.advantages-wr{
	margin: 30px 0 0 0;
	background-repeat: no-repeat;
	background-position: center bottom;
}


.no-webp .advantages-wr{
	background-image: url(images/advantages.jpg);
}

.webp .advantages-wr{
	background-image: url(images/advantages.webp);
}


.advantages-wr .wp-block-group__inner-container > .wp-block-group{
	margin: 0 auto;
	max-width: 1440px;
	height: 832px;
	padding: 59px 0 0px 0;
	display: flex;
	flex-direction: column;
	justify-content: stretch;
}

.advantages-wr h2{
	font-family: Play;
font-size: 40px;
font-weight: 700;
line-height: 44px;
	color: rgba(245, 245, 245, 1);
	text-transform: uppercase;
}

.advantages-block{
	width: 100%;
	display: flex;
	justify-content: stretch;
	align-items: stretch;
	flex-grow: 1;
	background: url(images/adv_line.png) no-repeat right bottom;
}

.adv-item{
	padding:0 10px 55px 29px;
	width: 335px;
	flex: 1;
	flex-shrink: 0;
	justify-content: end;
	background: url(images/adv_line.png) no-repeat left bottom;
}

.adv-num{
	color: #FFB800;
	font-family: Play;
	font-size: 99px;
	font-weight: 400;
	line-height: 44px;
	text-align: left;

}

.adv-text{
	padding: 32px 0 0 0;
	height: 120px;
	font-family: "Exo 2";
font-size: 20px;
font-weight: 300;
line-height: 26px;
text-align: left;
color: rgba(245, 245, 245, 1);

}

.our-works{
	margin: 0 auto;
	padding: 56px 0 30px 0;
	max-width: 1441px;
}
.our-works-mob{
	display: none !important;
}

.our-works h2{
	font-family: Play;
	font-size: 40px;
	font-weight: 700;
	text-align: left;
	color: rgba(27, 27, 29, 1);
	text-transform: uppercase;
}

.our-works img{
	border-radius: 12px;
}

.ow-left img{
	max-width: 461px;
	height: 100%;
}

.ow-top{
	padding: 35px 0 0 0;
	display: flex;
	justify-content: space-between;
	gap: 20px;
	width: 100%;
}
.ow-rt{
	gap: 20px;
}

.ow-rt img{
	/* height: 100%;
    max-width: 305px;
    max-height: 262px; */
}


.ow-rb img{
	/* height: 100%;
	max-width: 461px; */
}


.ow-bottom{
	padding: 25px 0 0 0;
	width: 100%;
}

.ow-bottom img{
	/* max-width: 461px;
	height: 317px */
}

.g-more a{
	display: block;
	padding: 174px 90px 0 90px;
	width: 301px;
	height: 292px;
	border-radius: 12px;
	background: #FFB800 url(images/g_more.svg) no-repeat top 87px center;
	font-family: "Exo 2";
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	color: rgba(51, 51, 54, 1);
	text-transform: uppercase;
	text-decoration: none;
}





@media (max-width: 1630px) {
	.home .header-wr::before{
		display: none;
	}	
}
@media (max-width: 1480px) {
	.home .header {
		padding: 0 20px;
		height: 926px;
	}
	.header-inner{

	}

	.home-a{
		padding: 0 20px
	}
	.about-wr{
		padding: 30px 20px 30px 20px;
	}
	.about-bottom{
		padding: 30px 20px 0 20px;
	}
	.our-works {
		padding: 56px 20px 30px 20px;
	}
	.advantages-wr .wp-block-group__inner-container > .wp-block-group{
		padding: 59px 20px 55px 20px;
	}
}

@media (max-width: 1430px){
	.home .header {
		height: 1001px;
	}

}

@media (max-width: 1420px){
	.about-e-lt{
		padding-top: 44px;
		padding-right: 50px;
	}
	.about-e-rt{
		padding-top: 44px;
		padding-right: 37px;
	}
	.about-row ul li {
		padding-bottom: 15px;
	}

	.about-service-wr{
		padding-bottom: 500px;
		background: #010005 url(images/about-bg-mob.jpg) no-repeat center bottom;
		background-size: 100% auto;
	}
	.about-service-right{
		float: none;
		width: 100%;
		padding: 67px 20px 0 20px;
		background: none;
	}
	.our-works{
		display: none !important;
	}
	.our-works-mob{
		display: flex !important;
		padding: 44px 20px 0 20px; 
		font-family: Play;
		font-size: 40px;
		font-weight: 700;
		line-height: 44px;
		color: #1B1B1D;
	}

	.our-works-mob h2{ 
		padding-bottom: 40px;
	}

	.our-works-mob img{
		border-radius: 12px;
		height: 100%;
	}

	.our-works-mob > .wp-block-group{
		width: 100%;
	}

	.our-works-mob > .wp-block-group > .wp-block-image{
		flex: 1;
	}
	.our-works-mob > .wp-block-group img{
		width: 100%;
	}
	.our-works-mob .g-more{
		flex: 1;
	}
	.our-works-mob .g-more a {
		padding: 0;
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		background: none;
		line-height: 20px;
		background: #FFB800 ;
	}
	.our-works-mob .g-more a span{
		padding: 70px 0 0 0;
		min-width: 60px;
		background: url(images/g_more.svg) no-repeat top center
	}

}
@media (max-width: 1220px){
	.about-row h3{
		font-size: 26px;
	}
	.about-row ul{
		margin: 5px 0 0 0
	}
	.about-row ul li {
		font-size: 18px;
	}
}
@media (max-width: 1080px){
	.about-e-lt{
		padding-top: 24px;
		padding-bottom: 10px;
	}
	.about-e-rt{
		padding-top: 24px;
		padding-bottom: 10px;
	}
	.about-row ul li {
		padding-bottom: 5px;
	}
	.about-row h3{
		font-size: 20px;
	}
	.about-row ul li {
		font-size: 17px;
	}
	.about-row h3{
		line-height: 28px;
	}
}

@media (max-width: 978px){
	.home .header-wr{
		background-size: 100% auto;
	}
	.no-webp .home .header-wr{
		background-image: url(images/header_home_mob.jpg);
	}
	.webp .home .header-wr{
		background-image: url(images/header_home_mob.webp);
	}
	.home .header-wr::after{
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 200px;
		background: #16161780;
	}

	.home .header-inner{
		height: 1001px;
		position: relative;
		z-index: 1;
	}
	.head-btm{
		display: flex;
	    align-items: center;
	}
	.head-btm div{
		padding-right: 0;
		position: static;
	}
	h1.head-mid{
		font-size: 62px;
		line-height: 64px;
	}

	.about-wr{
		display: none !important;
	}
	.about-wr-mob{
		display: flex !important;
		padding: 40px 20px 0 20px;
		gap: 20px;
	}
	.about-wr-mob h2{
		width: 100%;
		height: 144px;
		padding-left: 0px;
		position: relative;
		border-radius: 0 12px 12px 12px;
	}

	.about-wr-mob h2 a{
		padding-left: 54px;
		font-family: Play;
		font-size: 18.53px;
		font-weight: 700;
		letter-spacing: 1.0297030210494995px;
		color: #fff;
		text-decoration: none;
		display: flex;
		align-items: center;
		width: 100%;
		height: 144px;
	}

	.about-wr-mob h2:nth-of-type(1){
		background: url(images/about_wr1.jpg) no-repeat center top;		
		background-size: 100% 100%;
	}
	.about-wr-mob h2:nth-of-type(2){
		background: url(images/about_wr2.jpg) no-repeat center top;		
		background-size: 100% 100%;
	}
	.about-wr-mob h2:nth-of-type(3){
		background: url(images/about_wr3.jpg) no-repeat center top;		
		background-size: 100% 100%;
	}

	.about-wr-mob h2::after{
		display: block;
		width: 33.71px;
		height: 35.01px;
		position: absolute;
		right: 0;
		top: 0;
		border-radius: 0 12px 0 0;
		background: #F7AC19;
		font-family: Play;
		font-size: 15.56px;
		font-weight: 700;
		line-height: 35px;
		letter-spacing: 0.7065151333808899px;
		text-align: center;
		color: #1B1B1D;
	}
	.about-wr-mob h2:nth-of-type(1)::after{
		content: '01';
	}
	.about-wr-mob h2:nth-of-type(2)::after{
		content: '02';
	}
	.about-wr-mob h2:nth-of-type(3)::after{
		content: '03';
	}
	.about-bottom{
		padding-top: 20px;
	}
	.about-service-wr{
		padding-bottom: 400px;
	}

	.advantages-block{
		flex-wrap: wrap !important;
		background: none;
		gap: 0 !important;
	}

	.adv-item{
		padding-top: 63px;
		width: 48%;
		flex: none;
		justify-content: start;
		flex-shrink: 0;
		flex-grow: 0;
		background: none;
	}
	.adv-item:nth-of-type(1){
		border-right: 1px solid rgb(255, 255, 255, 0.2);
		border-bottom: 1px solid rgb(255, 255, 255, 0.2);
	}
	.adv-item:nth-of-type(2){
		border-bottom: 1px solid rgb(255, 255, 255, 0.2);
	}
	.adv-item:nth-of-type(3){
		border-right: 1px solid rgb(255, 255, 255, 0.2);
	}


}

@media (max-width: 768px){
	h1.head-mid{
		font-size: 46px;
		line-height: 48px;
	}

	.about-bottom{
		flex-wrap: wrap !important;
		gap: 20px;
	}
	.about-bottom p{
		width: calc((100% - 20px) / 2);
	}

	.about-bottom p a{
		width: 100%;
		padding: 0 15px;
	}
	
	.our-works-mob h2{
		padding-bottom: 10px
	}


}


@media (max-width: 698px){
	.home .header-wr{
		background-size: auto 100%;
	}

}


@media (max-width: 620px){
	h1.head-mid{
		font-size: 30px;
		line-height: 34px;
		text-align: center;
	}
	.home .header-inner{
		display: flex;
		flex-direction: column;
		align-items: center;	
	}
	.home .head-slogan{
		font-size: 14px;
		line-height: 50px;
	}
	.head-slogan::before{
		height: 50px;
	}
	.head-btm{
		width: 100%;
	}
	.head-btm div{
		font-size: 18px;
		line-height: 22px;
	}

	.our-works-mob .g-more a span{
		padding-left: 10px;
		padding-right: 10px;
		background-size: 60%;
		font-size: 15px;
		line-height: 15px;
	}

	.our-works-mob{
		gap: 10px  !important;
	}
	.our-works-mob .wp-block-gallery{
		gap: 10px  !important;
	}
	.our-works-mob > .wp-block-group{
		gap: 10px  !important;
	}
	.advantages-wr h2{
		font-size: 24px;
		line-height: 24px;
	}

	.about-wr-mob{
		gap: 10px;
	}
	.about-bottom{
		padding-top: 10px;
		gap: 10px;
	}
	.about-wr-mob h2{
		padding-left: 0px;
		height: 68px;
		border-radius: 0 5px 5px 5px;
		background-size: 100% auto !important
	}

	.about-wr-mob h2 a{
		padding-left: 16px;
		font-size: 14px;
		width: 100%;
		height: 68px;
	}

	.about-wr-mob h2:after{
		border-radius: 0 5px 0 0;
		width: 18px;
		height: 18px;
		font-size: 9px;
		line-height: 18px;
	}
	.about-bottom p{
		width: calc((100% - 10px) / 2);
		height: 68px;
		border-radius: 0 5px 5px 5px;
		background-size: 100% auto !important;
		background-position: left top
	}
	.about-bottom p a{
		width: 100%;
		height: 68px;
		font-size: 14px;
	}


	.about-bottom p::after{
		border-radius: 0 5px 0 0;
		width: 18px;
		height: 18px;
		font-size: 9px;
		line-height: 18px;
	}

	.our-works-mob .g-more a span{
		padding-top: 40%;
		background-size: 40%;
	}

	.advantages-wr {
		background-size: cover;
	}


	.no-webp .advantages-wr {
		background-image: url(images/advantages_mob.jpg);
	}

	.webp .advantages-wr {
		background-image: url(images/advantages_mob.webp);
	}


	.advantages-wr .wp-block-group__inner-container > .wp-block-group{
		height: auto;
	}

	.advantages-block{
		flex-direction: column;
	}

	.adv-item{
		padding: 10px 0;
		width: 100%;
		border: none  !important;
		align-items: center  !important;
	}
	.adv-num{
		font-size: 40px;
		line-height: 40px;
		text-align: center;
	}
	.adv-text{
		padding: 10px 0 0 0;
		height: auto;
		font-size: 16px;
		line-height: 18px;
		text-align: center;
	}


}

@media (max-width: 450px){
	.our-works-mob .g-more a span{
		padding-top: 30%;
		background-size: 30%;
	}
}


/* CONTACTS */
/*Inners*/
.inner-top{
	height: 146px;
	background: url(images/header-inner.jpg) no-repeat center top;
}




.contacts{
	max-width: 1440px;
	margin: 0 auto;
	padding-bottom: 20px;
	display: flex;
}

.contacts h1{
	font-family: Play;
font-size: 40px;
font-weight: 700;
line-height: 44px;
color: rgba(27, 27, 29, 1);
	text-transform: uppercase;
}

.contacts-left{
	width: 50%;
	flex:1;
	flex-shrink: 0;
}

.contacts-right{
	padding: 70px 0 0 0;
	width: 50%;
	flex:1;
	flex-shrink: 0;
}

.contacts .fr-t1{
	margin:30px 0 0 0
}

.contacts-right h2{
	font-family: "Exo 2";
	font-size: 26px;
	font-weight: 700;
	color: rgba(27, 27, 29, 1);

}

.contact-right-block{
	display: flex;
	gap: 10px;
	padding: 30px 0 0 0;
}


.contact-right-block .footer-ig {
	display: flex;
	padding: 7% 0;
	align-items: center;
    justify-content: center;
    background: #FFB800;
    border-radius: 22px 0 22px 22px;
	width: 49%;
	height: auto;
	font-family: "Exo 2";
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	/* padding: 130px 0 0 0; */
	color: rgba(27, 27, 29, 1);
	flex-shrink: 0;
	position: relative;
}

.contact-right-block .footer-ig span{
	height: 80px;
	background: url(images/contacts_ig.svg) no-repeat top center;
	font-family: "Exo 2";
	font-size: 22px;
	font-weight: bold;
	color: rgba(27, 27, 29, 1);
	display: flex;
	flex-direction: column;
	justify-content: end;
}

.contact-right-block .footer-yt {
	display: flex;
	padding: 7% 0;
    align-items: center;
    justify-content: center;
    background: #FFB800;
    border-radius: 22px 0 22px 22px;
	width: 49%;
	height: auto;
	font-family: "Exo 2";
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	/* padding: 130px 0 0 0; */
	color: rgba(27, 27, 29, 1);
	flex-shrink: 0;
	position: relative;
}

.contact-right-block .footer-yt span{
	height: 80px;
	background: url(images/contacts_yt.svg) no-repeat top center;
	font-family: "Exo 2";
	font-size: 22px;
	font-weight: bold;
	color: rgba(27, 27, 29, 1);
	display: flex;
	flex-direction: column;
	justify-content: end;
}

.contact-right-block .footer-yt::after, .contact-right-block .footer-ig::after{
	content: '';
	display: inline-block;
	position: absolute;
	right: -1px;
	top: -1px;
	background: #fff url(images/contacts_soc_corner.svg) no-repeat top right;
	width: 35px;
	height: 35px;
}

.contacts-map{
	margin: 0px 0 0 0;
	width: 100%;
	text-align: center;
}
.contacts-map img{
	width: 100%;
}


.map-wr{
	margin:52px 0 0 0;
	width: 100%;
	height: 673px;
	background: url(images/map.png) no-repeat left -2px center;
	background-size: 100% auto;
}

.cont-agree{
	padding: 0px 0 0 0;
	font-family: "Exo 2";
font-size: 16px;
font-weight: 200;
color: rgba(255, 255, 255, 1);

}

.contacts-page .inner-footer-wr{
	background: url(images/footer_contacts.jpg) no-repeat center top;
}
.contacts-page .footer-contacts{
	padding: 77px 0 0 0
}


@media (max-width: 1480px){
	.contacts{
		padding: 0 20px 20px 20px;
	}
}

@media (max-width: 1100px){
	.contacts-right{
		padding-left: 50px;
	}
	.fr-t2 li a{
		font-size: 21px;
	}
}
@media (max-width: 960px){
	.inner-footer-bottom{
		flex-direction: column;
		height: 200px;
		justify-content: center;
		gap:30px
	}
}

@media (max-width: 768px){
	.contacts{
		flex-direction: column;
	}
	.contacts h1{
		font-size: 22px;
		line-height: 22px;
	}

	.contacts-left{
		width: 100%;
	}
	.contacts-right{
		padding: 20px 0 0 0;
		width: 100%;
	}

	.fr-t2 ul{
		flex-direction: column;
	}
	.fr-t2 li a{
		font-size: 26px;
		line-height: 30px;
	}


	.inner-footer-bottom-wr .copyrights{
		text-align: center;
		font-size: 20px;
	}

}

@media (max-width: 540px){
	.contact-right-block .footer-ig span{
		font-size: 18px;
		background-size: 45%;
	}
	.contact-right-block .footer-yt span{
		font-size: 18px;
		background-size: 45%;
	}

	.inner-footer-bottom{
		height: 93px;
		gap: 14px
	}

	.inner-footer-bottom img{
		width: 185px;
	}
	.inner-footer-bottom-wr .copyrights{
		text-align: center;
		font-size: 14px;
	}
	
}






/*SERVICES*/


.sv-a{
	margin:0 auto;
	max-width: 1440px;
}

.sv-a figure{
	margin: 0px ;
}

.sv-a h1{
	padding-bottom: 30px;
}

.sv-b{
	margin:25px auto 0 auto;
	max-width: 1440px;
}
.sv-b figure{
	margin: 0px ;
}
.sv-b > .wp-block-group.is-vertical{
	width: 648px;
}

.sva-1 .wp-block-group__inner-container, .sva-2 .wp-block-group__inner-container,.sva-3 .wp-block-group__inner-container,.sva-4 .wp-block-group__inner-container, 
.svb-1 .wp-block-group__inner-container, .svb-2 .wp-block-group__inner-container,.svb-3 .wp-block-group__inner-container,.svb-4 .wp-block-group__inner-container, .svb-5 .wp-block-group__inner-container{
	position: relative;
}

.sva-1 .wp-block-group, .sva-2 .wp-block-group,.sva-3 .wp-block-group,.sva-4 .wp-block-group, .svb-1 .wp-block-group, .svb-2 .wp-block-group,.svb-3 .wp-block-group,.svb-4 .wp-block-group,.svb-5 .wp-block-group{
	padding: 0 10px 40px 33px;
	display: inline-block;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0
}

.sva-1 p:nth-of-type(1), .sva-2 p:nth-of-type(1),.sva-3 p:nth-of-type(1),.sva-4 p:nth-of-type(1), .svb-1 p:nth-of-type(1), .svb-2 p:nth-of-type(1),.svb-3 p:nth-of-type(1),.svb-4 p:nth-of-type(1),.svb-5 p:nth-of-type(1){
	display: block;
	font-family: "Exo 2";
font-size: 22px;
font-weight: 700;
text-align: left;
text-transform: uppercase;
color: #fff
}

.sva-1 p:nth-of-type(2), .sva-2 p:nth-of-type(2),.sva-3 p:nth-of-type(2),.sva-4 p:nth-of-type(2),.svb-1 p:nth-of-type(2), .svb-2 p:nth-of-type(2),.svb-3 p:nth-of-type(2),.svb-4 p:nth-of-type(2),.svb-5 p:nth-of-type(2){
	display: block;
	font-family: "Exo 2";
font-size: 18px;
font-weight: 700;
text-align: left;
text-transform: uppercase;
color: #FFB800;
}

.sva-1 p:nth-of-type(3) a, .sva-2 p:nth-of-type(3) a,.sva-3 p:nth-of-type(3) a,.sva-4 p:nth-of-type(3) a, .svb-1 p:nth-of-type(3) a, .svb-2 p:nth-of-type(3) a,.svb-3 p:nth-of-type(3) a,.svb-4 p:nth-of-type(3) a,.svb-5 p:nth-of-type(3) a{
	display: block;
	padding: 15px 0 0 0;
	font-family: "Exo 2";
	font-size: 18px;
	font-weight: 600;
	text-align: left;
	color: #fff;
	text-decoration: none;
}

.sva-1 p:nth-of-type(3) a::before, .sva-2 p:nth-of-type(3) a::before,.sva-3 p:nth-of-type(3) a::before,.sva-4 p:nth-of-type(3) a::before, 
.svb-1 p:nth-of-type(3) a::before, .svb-2 p:nth-of-type(3) a::before,.svb-3 p:nth-of-type(3) a::before,.svb-4 p:nth-of-type(3) a::before,.svb-5 p:nth-of-type(3) a::before{
	content: '';
	display: inline-block;
	background: url(images/arr_right_yellow.svg) no-repeat left top;
	width: 12px;
	height: 10px;
	margin-right: 14px;
}

.svb-row{
}

.sv-c{
	margin:50px auto 0 auto;
	max-width: 1440px;
	font-family: Play;
	font-size: 40px;
	font-weight: 700;
	line-height: 44px;
	color: #1B1B1D;
}

.sv-d{
	margin:30px auto 0 auto;
	max-width: 1440px;
}

.sv-d > .wp-block-group{
	max-width: 709px;
	padding: 75px 84px 25px 43px;
	border: 1px solid #E1E1E1;
	border-radius: 12px;
	position: relative;
}

.sv-d > .wp-block-group::after {
    content: '';
    display: inline-block;
    width: 70px;
    height: 70px;
    position: absolute;
    left: -2px;
    top: -3px;
    background: #fff url(images/frame_cut.svg) no-repeat bottom right;
	transform: rotate(180deg);
}

.sv-d > .wp-block-group h3{
	font-family: "Exo 2";
font-size: 33px;
font-weight: 700;
line-height: 26px;
color: #1B1B1D;
}

.sv-d > .wp-block-group p:first-of-type{
	padding: 45px 0 0 0;
	font-family: "Exo 2";
font-size: 18px;
font-weight: 300;
line-height: 26px;
color: #6A6A6D;
}

.sv-d > .wp-block-group p:last-of-type{
	padding: 45px 0 0 0;
	font-family: "Exo 2";
	font-size: 22px;
	font-weight: 700;
	line-height: 26.4px;
	color:  #FFB800;
	text-transform: uppercase;
}

.sv-e h2{
	text-transform: uppercase;
}

.sv-f{
	margin:0px auto 10px auto;
	max-width: 1440px;
	display: flex;
	justify-content: space-between;
	position: relative;
	border-radius: 12px;
	background: #141A1A;
}

.sv-f:first-of-type{
	margin-top: 33px;
}

.sv-f a{
	height: 85px;
	text-decoration: none;
	display: flex;
	align-items: center;
}

.sv-f a:first-of-type{
	padding:0 0 0 43px;
	font-family: "Exo 2";
	font-size: 22px;
	font-weight: 700;
	line-height: 26px;
	color: #fff;
	flex-grow: 1;

}
.sv-f a:last-of-type{
	padding:0 123px 0 0;
	font-family: "Exo 2";
	font-size: 22px;
	font-weight: 700;
	line-height: 26.4px;
	color: #FFB800;
	text-transform: uppercase;
	position: relative;
}
.sv-f a:last-of-type::after{
	content: '';
	width: 80px;
	height: 85px;
	position: absolute;
	right: 0;
	top: 0;
	border-radius: 0 12px 12px 0;
	background: #FFB800 url(images/sv_price_arr.svg) no-repeat center center;
}

.sv-g{
	margin:45px auto 0px auto;
	max-width: 1440px;
}
.sv-g h2{
	padding-bottom: 33px;
	font-family: Play;
font-size: 40px;
font-weight: 700;
line-height: 44px;
text-transform: uppercase;
color: #1B1B1D;
}

.services .inner-footer-wr{
	margin:65px 0 0 0;
	background-repeat: no-repeat;
	background-position: center top;
}

.no-webp .services .inner-footer-wr{
	background-image: url(images/sv_contacts.jpg);
}

.webp .services .inner-footer-wr{
	background-image: url(images/sv_contacts.webp);
}

.services .footer-contacts{
	padding: 77px 0 0 0
}



@media (max-width: 1480px){

	.sv-a{
		padding: 0 20px;
	}

	.sv-b{
		padding: 0 20px;
	}

	.sv-c{
		padding: 0 20px;
	}
	.sv-d{
		padding: 0 20px;
	}
	.sv-g{
		padding: 0 20px;
	}
	.sv-f{
		margin-left: 20px;
		margin-right: 20px;
	}

}

@media (max-width: 1430px){


	.sv-d > .wp-block-group h3{
		position: relative;
		z-index: 1;
	}
	.sv-d > .wp-block-group{
		padding: 39px 15px 15px 56px;
	}
	.sv-d > .wp-block-group p:first-of-type {
		padding: 20px 0 0 0;
	}
	.sv-d > .wp-block-group p:last-of-type {
		padding: 0px;
	}
	.sv-g .wp-block-gallery{
		align-items: start;
	}
	.sv-g .wp-block-gallery .wp-block-image{
		flex: none;
	}

}

@media (max-width: 1240px){
	.sv-d{
		flex-direction: column-reverse;
		align-items: center !important;
		gap: 40px;
	}
	.sv-b > .wp-block-group.is-vertical{
		width: auto;
	}
}


@media (max-width: 1000px) and (min-width: 768px){
	.sva-1 .wp-block-group, .sva-2 .wp-block-group, .sva-3 .wp-block-group, .sva-4 .wp-block-group, .svb-1 .wp-block-group, .svb-2 .wp-block-group, .svb-3 .wp-block-group, .svb-4 .wp-block-group, .svb-5 .wp-block-group {
		padding: 0 10px 20px 13px
	}
}


@media (max-width: 915px) {
	.sva-1 .wp-block-group, .sva-2 .wp-block-group, .sva-3 .wp-block-group, .sva-4 .wp-block-group, .svb-1 .wp-block-group, .svb-2 .wp-block-group, .svb-3 .wp-block-group, .svb-4 .wp-block-group, .svb-5 .wp-block-group{
		padding: 0 10px 20px 17px;		
	}
	.sva-1 p:nth-of-type(1), .sva-2 p:nth-of-type(1), .sva-3 p:nth-of-type(1), .sva-4 p:nth-of-type(1), .svb-1 p:nth-of-type(1), .svb-2 p:nth-of-type(1), .svb-3 p:nth-of-type(1), .svb-4 p:nth-of-type(1), .svb-5 p:nth-of-type(1) {
		font-size: 16px;
	}
	.sva-1 p:nth-of-type(2), .sva-2 p:nth-of-type(2), .sva-3 p:nth-of-type(2), .sva-4 p:nth-of-type(2), .svb-1 p:nth-of-type(2), .svb-2 p:nth-of-type(2), .svb-3 p:nth-of-type(2), .svb-4 p:nth-of-type(2), .svb-5 p:nth-of-type(2){
		font-size: 13px;
	}
	.sva-1 p:nth-of-type(3) a, .sva-2 p:nth-of-type(3) a, .sva-3 p:nth-of-type(3) a, .sva-4 p:nth-of-type(3) a, .svb-1 p:nth-of-type(3) a, .svb-2 p:nth-of-type(3) a, .svb-3 p:nth-of-type(3) a, .svb-4 p:nth-of-type(3) a, .svb-5 p:nth-of-type(3) a{
		padding: 5px 0 0 0;
		font-size: 13px;
	}

}

@media (max-width: 768px) {

	.sv-c {
		margin: 50px auto 0 auto;
		font-size: 20px;
		line-height: 20px;
	}


	.sv-d {
		margin: 20px auto 0 auto;
	}
	.sv-d > .wp-block-group h3 {
		font-size: 20px;
		line-height: 20px;
	
	}
	.sv-d > .wp-block-group p:first-of-type {
        padding: 15px 0 0 0;
    }
	.sv-d > .wp-block-group{
		padding: 0;
		border: none;
	}
	.sv-d > .wp-block-group::after{
		display: none;
	}

	.sv-f{
		flex-direction: column;
		position: relative;
		height: 85px;
		justify-content: center;
	}
	.sv-f a:first-of-type{
		padding:  0 0 0 25px;
		line-height: inherit;
		flex-grow: 0;
	}
	.sv-f a:last-of-type{
		padding:  0 0 0 25px;
		position: static;
		line-height: inherit;
		flex-grow: 0;
	}

	.sv-f a{
		height: auto;
	}
	.sv-g h2 {
		padding-bottom: 15px;
		font-size: 20px;
		line-height: 20px;
	}

	.serv-a{
		display: none;
	}
	.serv-a-tab{
		display: flex;
	}

	.services .inner-footer-wr{
		background-color: #18191B;
		background-position: center bottom;
		background-repeat:  no-repeat;
		background-size: 100% auto;
		padding-top: 55px;
		padding-bottom: 175px;
	}

	.no-webp .services .inner-footer-wr{
		background-image: url(images/sv_contacts_mob.jpg);
	}
	
	.webp .services .inner-footer-wr{
		background-image: url(images/sv_contacts_mob.webp);
	}

}



@media (max-width: 670px) {
	.sv-a{
		flex-direction: column;
	}
	.sv-b{
		flex-direction: column;
	}
	.sva-3, .sva-4{
		flex: 1;

	}

	.sva-stretch{
		align-items: stretch !important;
	}

	.sva-4 .wp-block-group__inner-container, .sva-4 .wp-block-group__inner-container figure{
		height: 100%;
	}
	.sva-4 .wp-block-group__inner-container img{
		height: 100%;
	}


}

@media (max-width: 900px) {
	.sv-g .wp-block-gallery .wp-block-image{
		width: 17% !important;
		max-width:  170px !important;
	}

}


@media (max-width: 746px) {
	.sv-g .wp-block-gallery .wp-block-image{
		width: 24% !important;
		max-width:  170px !important;

	}

}


@media (max-width: 477px) {
	.sv-g .wp-block-gallery .wp-block-image{
		width: 48% !important;
		max-width:  170px !important;
	}

}

















/* PROTECTIVE FILTERS */

.pf-a {
    margin: 0 auto;
    max-width: 1440px;
	width: 100%;
	align-items: stretch !important;
}
.pf-a > .wp-block-group{
	width: 50%;
	justify-content: space-between;
}
.pf-a > .wp-block-image{
	width: 50%;
	text-align: right;
}

.pf-a h1{
	padding: 0 0 25px 0;
	font-family: "Play";
font-size: 40px;
font-weight: 700;
line-height: 44px;
text-align: left;
color: #1B1B1D;
display: flex;
align-items: center;
}

.pf-a h1::before{
	content: '01';
	display: inline-block;
	width: 40px;
	height: 34px;
	margin-right: 14px;
	font-family: Play;
	font-size: 18.46px;
	font-weight: 700;
	line-height: 34px;
	letter-spacing: 0.8382643461227417px;
	color: #1B1B1D;
	text-align: center;
	background: url(images/num.svg) no-repeat center center;
	flex-shrink: 0;
}

.pf-a > .wp-block-group p{
	font-family: "Exo 2";
	font-size: 18px;
	font-weight: 300;
	line-height: 26px;
	color: #3A3A3C;

}

.pf-a .wp-block-gallery{
	gap: 25px !important;
	flex-wrap: nowrap;
}



.pf-b{
    margin: 40px auto 0 auto;
    max-width: 1440px;
	width: 100%;
}

.pf-b > .wp-block-group{
	width: 100%;
}

.pf-b .wp-block-separator{
	margin: 30px 0 0 0;
	width: 100%;
	border-top: 1px solid rgb(95, 117, 136, 0.2);
}

.pf-b > .wp-block-group{
	width: 100%;
}

.pf-b > .wp-block-group .wp-block-group{
	width: 50%;
}
.pf-b > .wp-block-group .wp-block-image{
	width: 50%;
}

.pf-b h2{
font-family: Play;
font-size: 34px;
font-weight: 700;
text-transform: uppercase;
color: #1B1B1D;
display: flex;
}

.pf-b h2::before{
	content: '02';
	display: inline-block;
	width: 40px;
	height: 34px;
	margin-right: 14px;
	font-family: Play;
	font-size: 18.46px;
	font-weight: 700;
	line-height: 34px;
	letter-spacing: 0.8382643461227417px;
	color: #1B1B1D;
	text-align: center;
	background: url(images/num.svg) no-repeat center center;
	flex-shrink: 0;
}

.pf-b .pf-b-pretext{
	font-family: "Exo 2";
	font-size: 26px;
	font-weight: 200;
	line-height: 28px;
	text-align: left;
	color: #3A3A3C;
	
}

.pf-b p{
	padding: 25px 5px 0 53px;
	font-family: "Exo 2";
font-size: 18px;
font-weight: 300;
line-height: 26px;
}


.pf-c{
	margin: 30px auto 0 auto;
    max-width: 1440px;
	width: 100%;
}

.pf-c .wp-block-separator{
	margin: 40px 0 0 0;
	width: 100%;
	border-top: 1px solid rgb(95, 117, 136, 0.2);
}


.pf-c h2{
	font-family: Play;
	font-size: 34px;
	font-weight: 700;
	text-transform: uppercase;
	color: #1B1B1D;
	display: flex;
	}
	
.pf-c h2::before{
		content: '03';
		display: inline-block;
		width: 40px;
		height: 34px;
		margin-right: 14px;
		font-family: Play;
		font-size: 18.46px;
		font-weight: 700;
		line-height: 34px;
		letter-spacing: 0.8382643461227417px;
		color: #1B1B1D;
		text-align: center;
		background: url(images/num.svg) no-repeat center center;
		flex-shrink: 0;
	}

.pf-c p{
		font-family: "Exo 2";
font-size: 18px;
font-weight: 300;
line-height: 26px;
	}

.pf-c > .wp-block-group{
	margin: 20px auto 0 auto;
	padding: 83px 0 0 0;
	gap: 30px;
	align-items: stretch;
}

.pf-c .wp-block-group .wp-block-group{
	padding: 0 50px 50px 50px;
	max-width: 461px;
    position: relative;
	border: 0.88px solid #E1E1E1;
	border-radius: 12px;
	gap: 47px;
	font-family: "Exo 2";
	font-size: 18px;
	font-weight: 300;
	line-height: 26px;
	text-align: center;
	color: #3A3A3C;
	flex: 1;
	position: relative;
}

.pf-c .wp-block-group .wp-block-group figure{
	margin-top: -83px
}

.pf-c .wp-block-group .wp-block-group::after{
	content: '';
	display: inline-block;
	width: 70px;
	height: 70px;
	position: absolute;
	right: -3px;
	bottom: -3px;
	background: #fff url(images/frame_cut.svg) no-repeat bottom right;
}




.pf-c .wp-block-group .wp-block-group p{
	text-align: center;
}


.pf-d{
	margin: 30px auto 0 auto;
    max-width: 1440px;
	width: 100%;
}

.pf-d .wp-block-separator{
	margin: 40px 0 0 0;
	width: 100%;
	border-top: 1px solid rgb(95, 117, 136, 0.2);
}

.pf-d h2{
	font-family: Play;
	font-size: 34px;
	font-weight: 700;
	text-transform: uppercase;
	color: #1B1B1D;
	display: flex;
	}
	
.pf-d h2::before{
		content: '04';
		display: inline-block;
		width: 40px;
		height: 34px;
		margin-right: 14px;
		font-family: Play;
		font-size: 18.46px;
		font-weight: 700;
		line-height: 34px;
		letter-spacing: 0.8382643461227417px;
		color: #1B1B1D;
		text-align: center;
		background: url(images/num.svg) no-repeat center center;
		flex-shrink: 0;
	
	}


	.pf-d .wp-block-group{
		margin-top: 25px;
		gap: 21px;
		flex-wrap: wrap !important;
		justify-content: center;
	}

	.pf-d .wp-block-group p{
		display: block;
		padding: 82px 15px 0 15px;
		width: 187px;
		height: 171px;
		border: 1px solid #E1E1E1;
		font-family: "Exo 2";
		font-size: 16px;
		font-weight: 600;
		text-align: center;
		border-radius: 12px;
	}

.pf-d .wp-block-group p:nth-child(1){
	background: url(images/pfd_1.svg) no-repeat top 33px center;
}
.pf-d .wp-block-group p:nth-child(2){
	background: url(images/pfd_2.svg) no-repeat top 33px center;
}

.pf-d .wp-block-group p:nth-child(3){
	background: url(images/pfd_3.svg) no-repeat top 33px center;
}

.pf-d .wp-block-group p:nth-child(4){
	background: url(images/pfd_4.svg) no-repeat top 33px center;
}

.pf-d .wp-block-group p:nth-child(5){
	background: url(images/pfd_5.svg) no-repeat top 33px center;
}

.pf-d .wp-block-group p:nth-child(6){
	background: url(images/pfd_6.svg) no-repeat top 23px center;
}

.pf-d .wp-block-group p:nth-child(7){
	background: url(images/pfd_7.svg) no-repeat top 33px center;
}



.pf-f{
	margin: 30px auto 0 auto;
    max-width: 1440px;
	width: 100%;
}

.pf-f .wp-block-separator{
	margin: 40px 0 0 0;
	width: 100%;
	border-top: 1px solid rgb(95, 117, 136, 0.2);
}


.pf-f h2{
	font-family: Play;
	font-size: 34px;
	font-weight: 700;
	color: #1B1B1D;
	text-transform: uppercase;
	display: flex;
	}
	
.pf-f h2::before{
		content: '05';
		display: inline-block;
		width: 40px;
		height: 34px;
		margin-right: 14px;
		font-family: Play;
		font-size: 18.46px;
		font-weight: 700;
		line-height: 34px;
		letter-spacing: 0.8382643461227417px;
		color: #1B1B1D;
		text-align: center;
		background: url(images/num.svg) no-repeat center center;
		flex-shrink: 0;
	}

	.pf-f .wp-block-group .wp-block-group{
		width: 36%;
	}

	.pf-f .wp-block-group .wp-block-image{
		width: 54%;
	}

	.pf-f .wp-block-group .wp-block-group p{
		padding: 27px 0 0 56px;
		font-family: "Exo 2";
		font-size: 18px;
		font-weight: 300;
		line-height: 26px;
	}


	.pf-g{
		margin: 40px auto 0 auto;
		max-width: 1440px;
		width: 100%;
		gap: 20px
	}

	.pf-g .wp-block-separator{
		margin: 40px 0 0 0;
		width: 100%;
		border-top: 1px solid rgb(95, 117, 136, 0.2);
	}


	.pf-g > .wp-block-group > .wp-block-group:nth-child(1){
		width: 36%;
	}
	.pf-g > .wp-block-group > .wp-block-group:nth-child(2){
		width: 59%;
	}

	
	.pf-g h2{
		font-family: Play;
		font-size: 34px;
		font-weight: 700;
		color: #1B1B1D;
		text-transform: uppercase;
		display: flex;
		}
		
	.pf-g h2::before{
			content: '06';
			display: inline-block;
			width: 40px;
			height: 34px;
			margin-right: 14px;
			font-family: Play;
			font-size: 18.46px;
			font-weight: 700;
			line-height: 34px;
			letter-spacing: 0.8382643461227417px;
			color: #1B1B1D;
			text-align: center;
			background: url(images/num.svg) no-repeat center center;
			flex-shrink: 0;
		}


	.pf-g p{
		font-family: "Exo 2";
		font-size: 18px;
		font-weight: 300;
		line-height: 26px;
		}

.pfg-left-top{
	padding: 0 0 32px 0;
}

.pfg-left-top p{
	padding-left: 56px
}

.pfg-left-bottom{
	margin-left: 56px !important;
	padding: 32px 0 0 0;
	border-top: 1px solid rgb(95, 117, 136, 0.2);
}

.pfg-left-bottom h3{
	font-family: Play;
font-size: 30px;
font-weight: 700;
line-height: 36px;
text-align: left;

}

.pfg-right > .wp-block-group{
	width: 100%;
}

.pfg-right > .wp-block-group p{
	/* width: 419px; */
	height: 127px;
	border-radius: 12px;
	border: 2px solid #FFB800;
	font-family: Play;
	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.4525978565216064px;
text-align: center;
color: #1B1B1D;
	display: flex;
	align-items: center;
	justify-content: center;
	gap:18px;
	flex: 1
}

.pfg-top::before{
	content: '';
	display: inline-block;
	width: 75px;
	height: 75px;
	background: url(images/pfg_1.svg) no-repeat center center;
}

.pfg-pro::before{
	content: '';
	display: inline-block;
	width: 75px;
	height: 75px;
	background: url(images/pfg_2.svg) no-repeat center center;
}


.pf-g .wp-block-gallery{
	padding: 35px 0 0 0
}


.protective-film .inner-footer-wr{
	background-repeat: no-repeat;
	background-position: center top;
}

.no-webp .protective-film .inner-footer-wr{
	background-image: url(images/pf_contacts.jpg);
}

.webp .protective-film .inner-footer-wr{
	background-image: url(images/pf_contacts.webp);
}


.protective-film .footer-contacts{
	padding: 77px 0 0 0
}


.pf-h{
	max-width: 1440px;
	margin: 42px auto 0 auto;
	padding: 0 0 10px 0;
}


.pf-h h2{
	font-family: Play;
	font-size: 34px;
	font-weight: 700;
	color: #1B1B1D;
	text-transform: uppercase;
	display: flex;
	}
	
.pf-h h2::before{
		content: '07';
		display: inline-block;
		width: 40px;
		height: 34px;
		margin-right: 14px;
		font-family: Play;
		font-size: 18.46px;
		font-weight: 700;
		line-height: 34px;
		letter-spacing: 0.8382643461227417px;
		color: #1B1B1D;
		text-align: center;
		background: url(images/num.svg) no-repeat center center;
		flex-shrink: 0;
	}

.pfh-subtitle{
	padding:15px 0 10px;
}
.pfh-subtitle p{
	padding:0 15px 0 0;
	font-family: "Exo 2";
font-size: 26px;
font-weight: 600;
color: #363639;

}

.pfh-text{
	font-family: "Exo 2";
font-size: 16px;
font-weight: 300;
line-height: 26px;
text-align: left;

}

.pf-i{
	max-width: 1440px;
	margin:0 auto 0 auto;
	padding: 0 0 56px 0
}

.pf-i .wp-block-group{
	width: 47%;
}

.pfi-title{
	font-family: "Exo 2";
	font-size: 45.9px;
	font-weight: 300;
	line-height: 48.77px;
	text-align: left;
	color: #363639;

}

.pfi-subtitle{
	padding: 15px 0 0 0;
	font-family: Play;
font-size: 78.9px;
font-weight: 700;
line-height: 63.12px;
color: #ED1C24;
text-transform: uppercase;
}

.pf-i .wp-block-image img{
	width: 100%; 
	height: auto;
}



@media (max-width: 1480px) {
	.pf-a{
		padding: 0 20px;
		gap:20px
	}

	.pf-b{
		padding: 0 20px;
		flex-direction: column;
	}

	.pf-c{
		padding: 0 20px;
		flex-direction: column;
	}

	.pf-d{
		padding: 0 20px;
	}

	.pf-f{
		padding: 0 20px;
		flex-direction: column;
	}

	.pf-g{
		padding: 0 20px;
	}

	.pf-h{
		padding: 0 20px;
	}

	.pf-i{
		padding: 35px 20px 47px 20px;
		flex-direction: column;
	}


}

@media (max-width: 1430px){
	.pf-c .wp-block-group{
		flex-direction: column;
		align-items: center;
	}

	.pf-c .wp-block-group .wp-block-group{
		max-width: 720px;
		margin-bottom: 123px;
	}
	.pf-c .wp-block-group .wp-block-group:last-of-type{
		margin-bottom: 0px;
	}

	.protective-film .footer-contacts{
		padding: 50px 0 0 0;
	}
}

@media (max-width: 968px){

	.pf-g > .wp-block-group{
		flex-direction: column;
	}
	.pf-g > .wp-block-group > .wp-block-group:nth-child(1){
		width: 100%;
	}
	.pf-g > .wp-block-group > .wp-block-group:nth-child(2){
		margin: 20px 0 0 0;
		width: 100%;
	}

	.pfg-top{
		width: auto !important;
		flex:1
	}
	.pfg-pro{
		width: auto !important;
		flex:1
	}


}


@media (max-width: 968px) {


	.pf-a{
		flex-direction: column;
	}
	.pf-a > .wp-block-group{
		width: 100%;
	}
	.pf-a .wp-block-gallery{
		margin: 0 auto;
	}
	.pf-a > .wp-block-group .wp-block-image{
		margin: 40px 0 0 0
	}
	.pf-a > .wp-block-group .wp-block-image, .pf-a > .wp-block-group .wp-block-image img{
		width: 100%;
	}
	.pf-a > .wp-block-image{
		margin: 0 auto;
	}

	.pf-b > .wp-block-group{
		flex-direction: column;
	}

	.pf-b > .wp-block-group .wp-block-group{
		width: 100%;
	}
	.pf-b > .wp-block-group .wp-block-image{
		padding:40px 0 0 0;
		width: 100%;
		text-align: center;
	}

	.pf-f > .wp-block-group{
		flex-direction: column;
	}

	.pf-f > .wp-block-group > .wp-block-group{
		width: 100%;
	}

	.pf-f > .wp-block-group > .wp-block-image{
		width: 100%;
		text-align: center;
	}


	.pf-i .wp-block-group{
		width: 100%;
	}

	.pf-i .wp-block-image{
		padding: 28px 0 0 0
	}


}

@media (max-width: 768px) {

	.pf-a h1{
		padding: 0 0 5px 0;
		font-size: 22px;
		line-height: 22px;
	}
	.pf-a > .wp-block-group p{
		/* font-size: 13px;
		line-height: 16px; */
	}
	.pf-a > .wp-block-group .wp-block-image{
		margin: 25px 0 0 0;
	}

	.pfg-right > .wp-block-group p{
		font-size: 11px;
	}
	.pfg-left-bottom{
		margin-left: 0 !important;
	}
	.pfg-left-top p{
		padding-left: 0;
	}



	.pf-b h2 {
		font-size: 20px;

	}
	.pf-b-pretext{
		font-size: 18px;
		line-height: 18px;
		padding: 15px 5px 0 53px;
	}
	.pf-b p{
		padding: 15px 5px 0 53px;
		/* font-size: 13px;
		line-height: 18px; */
	}
	.pf-b > .wp-block-group .wp-block-image{
		padding: 30px 0 0 0
	}

	.pf-c h2{
		font-size: 20px;
	}
	.pf-c p{
		/* font-size: 13px;
		line-height: 16px; */
	}

	.pf-c .wp-block-group .wp-block-group{
		margin-bottom: 83px;
		gap: 27px
	}
	.pf-d h2{
		font-size: 20px;
	}
	.pf-f h2{
		font-size: 20px;
	}
	.pf-f .wp-block-group .wp-block-group p{
		padding: 20px 0 0 0px;
		/* font-size: 13px;
		line-height: 16px; */
	}
	.pf-f .wp-block-separator{
		margin: 22px 0 0 0
	}
	.pf-f > .wp-block-group{
		gap: 30px
	}


	.pf-g h2{
		font-size: 20px;
		line-height: 22px;
	}
	.pfg-left-top p{
		/* font-size: 13px;
		line-height: 16px; */
	}

	.pfg-left-bottom h3{
		font-size: 20px;
		line-height: 22px;
	}
	.pfg-top::before, .pfg-pro::before{
		width: 29px;
		height: 29px;
		background-size: 100% auto
	}
	.pfg-right > .wp-block-group p{
		height: 50px;
	}
	.pf-h h2{
		font-size: 20px;
		line-height: 22px;
	}
	.pfh-subtitle p{
		font-size: 18px;
	}
	.pfi-title{
		font-size: 22px;
		line-height: 24px;
	}
	.pfi-subtitle{
		padding: 16px 0 0 0;
		font-size: 38px;
		line-height: 31px;
	}

	.protective-film .inner-footer-wr{
		background-color: #18191B;
		background-position: center bottom;
		background-repeat:  no-repeat;
		background-size: 100% auto;
		padding-top: 55px;
		padding-bottom: 175px;
	}

	.no-webp .protective-film .inner-footer-wr{
		background-image: url(images/pf_contacts_mob.jpg);
	}
	
	.webp .protective-film .inner-footer-wr{
		background-image: url(images/pf_contacts_mob.webp);
	}

}











/* SOUND INSULATION */

.sound-insulation .header-wr{
	height: 900px;
	background-repeat: no-repeat;
	background-position: center top;
	max-width: 1920px;
    margin: 0 auto;
    position: relative;

}

.webp .sound-insulation .header-wr{
	background-image: url(images/header_sound.jpg);
}
.no-webp .sound-insulation .header-wr{
	background-image: url(images/header_sound.webp);
}


.sound-insulation .head-t1{
	padding: 258px 0 0 0;
	font-family: Play;
font-size: 44px;
font-weight: 700;
line-height: 29.57px;
color: #fff;
text-transform: uppercase;
}
.sound-insulation .head-t2{
	font-family: Play;
font-size: 66px;
font-weight: 700;
color: #FFB800;
text-transform: uppercase;
}

.si-a{
	margin: 0 auto;
	max-width: 1440px
}
.si-a p{
	font-family: "Exo 2";
font-size: 18px;
font-weight: 300;
line-height: 26px;
text-align: left;
color: #6A6A6D;

}

.si-a-images{
	padding: 35px 0 0 0;
	flex-wrap: wrap !important;
}

.si-a-images .wp-block-group{
	flex: 1
}

.si-a-images .wp-block-group p:first-of-type{
	width: 100%;
	font-family: Play;
	font-size: 18px;
	font-weight: 700;
	line-height: 20.83px;
	text-align: center;
	color: #27292B;

}
.si-a-images .wp-block-group p:last-of-type{
	width: 100%;
	font-family: Play;
	font-size: 18px;
	font-weight: 400;
	line-height: 20.83px;
	text-align: center;
	color: #55595C;
}

.si-a .wp-block-separator{
	margin:44px 0 0 0;
	width: 100%;
	border-top: 1px solid #E1E1E1;
}

.si-b{
	margin: 0 auto;
	max-width: 1440px;
	padding: 28px 0 0 0
}

.si-b h2{
	font-family: Play;
font-size: 40px;
font-weight: 700;
line-height: 44px;
text-align: left;
color: #1B1B1D;
	margin-bottom: 30px;
}

.si-b > .wp-block-group{
	flex-wrap: wrap !important;
	justify-content: center
}

.si-b .wp-block-group__inner-container{
	position: relative;
	max-width: 467px;
}


.si-b .wp-block-group__inner-container .wp-block-group{
	padding: 0 20px;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.si-b > .wp-block-group > .wp-block-group{
	max-width: 467px;
}

.si-b .wp-block-group__inner-container .wp-block-group p:nth-of-type(1){
	width: 32.77px;
	height: 34px;
	background: #F7AC19;
	font-family: Play;
	font-size: 15.11px;
	font-weight: 700;
	line-height: 34px;
	letter-spacing: 0.6861348748207092px;
	text-align: center;
	color: #1B1B1D;
}
.si-b .wp-block-group__inner-container .wp-block-group p:nth-of-type(2){
	padding: 15px 0 0 0;
	font-family: Play;
font-size: 20px;
font-weight: 700;
line-height: 23.14px;
text-align: center;
	color: #fff;
}

.si-b .wp-block-group__inner-container .wp-block-group p:nth-of-type(3){
	padding: 10px 0 0 0;
	font-family: Play;
font-size: 15px;
font-weight: 400;
line-height: 17.36px;
text-align: center;
	color: #fff;
}

.si-c{
	margin: 0 auto;
	max-width: 1440px;
	padding: 28px 0 0 0
}

.si-c h2{
	font-family: Play;
font-size: 28px;
font-weight: 700;
line-height: 44px;
text-align: left;
color: #1B1B1D;
	margin-bottom: 30px;
}

.si-c figure, .si-c img{
	width: 100%;
}

.si-c p{
	margin-top: 30px;
	font-family: "Exo 2";
font-size: 18px;
font-weight: 300;
line-height: 26px;
text-align: left;
color: #6A6A6D;

}

.si-d{
	margin: 0 auto;
	max-width: 1440px;
	padding: 28px 0 0 0
}

.si-d .wp-block-image, .si-d img{
	width: 100%;
}

.si-d .wp-block-group__inner-container{
	position: relative;
}


.si-d .wp-block-group__inner-container .wp-block-group{
	padding: 0 20px;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.si-d .wp-block-group__inner-container .wp-block-group p:nth-of-type(1){
	font-family: Play;
	font-size: 44px;
	font-weight: 700;
	line-height: 50.91px;
	text-align: center;
	color: #F7AC19;
}
.si-d .wp-block-group__inner-container .wp-block-group p:nth-of-type(2){
	font-family: Play;
	font-size: 15px;
	font-weight: 400;
	line-height: 17.36px;
	text-align: center;
	color: #fff;	
}

.si-e{
	margin: 0 auto;
	max-width: 1440px;
	padding: 28px 0 0 0
}

.si-e h2{
	font-family: Play;
	font-size: 28px;
	font-weight: 700;
	line-height: 44px;
	text-align: left;
	color: #1B1B1D;
}

.si-e figure, .si-e img{
	width: 100%;
}

.si-e .wp-block-separator{
	margin:44px 0 0 0;
	width: 100%;
	border-top: 1px solid #E1E1E1;
}


.sound-insulation .inner-footer-wr{
	margin:55px 0 0 0;
	background-repeat: no-repeat;
	background-position: center top;
}

.no-webp .sound-insulation .inner-footer-wr{
	background-image: url(images/si_contacts.jpg);
}
.webp .sound-insulation .inner-footer-wr{
	background-image: url(images/si_contacts.webp);
}


.sound-insulation .footer-contacts{
	padding: 77px 0 0 0
}

@media (max-width: 1480px){
	.sound-insulation .header {
		padding: 0 20px;
	}
	.si-a{
		padding: 0 20px;
	}
	.si-b{
		padding: 28px 20px 0 20px;
	}
	.si-c{
		padding: 28px 20px 0 20px;
	}
	.si-d{
		padding: 28px 20px 0 20px;
	}
	.si-e{
		padding: 0 20px;
	}
	.si-f{
		padding: 0 20px;
	}
	.si-i{
		padding: 0 20px;
	}
}

@media (max-width: 1430px){
	.sound-insulation .header {
		padding: 0 20px;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.sound-insulation .head-t2{
		font-size: 64px;
	}

	.si-a{
		padding: 0 20px
	}
	.si-a-images{
		align-items: start !important;
	}
	.si-a-images .wp-block-group{
		width: 49%;
		padding: 0 0 30px 0;
		flex: auto;
		align-items: center !important
	}
	.si-a .wp-block-separator{
		margin: 20px 0 0 0
	}

	.si-b{
		padding: 40px 20px 0 20px

	}

	.si-b > .wp-block-group > .wp-block-group{
		width: 49%;
	}

	.si-c{
		padding: 28px 20px 0 20px
	}
	.si-c h2{
		line-height: 32px;
	}
	.si-d .wp-block-group__inner-container{
		padding: 50px 0;
		background: url(images/si_d_mob.jpg) no-repeat center center;
		
	}

	.si-d .wp-block-image{
		display: none;
	}

	.si-d .wp-block-group__inner-container .wp-block-group{
		position: static;
	}

	.si-e{
		padding: 28px 20px 0 20px
	}
	.si-e .wp-block-separator{
		margin: 20px 0 0 0
	}
	.sound-insulation .inner-footer-wr{
		background-color: #18191B;
		background-position: center bottom;
		background-repeat:  no-repeat;
		background-size: 100% auto;
		padding-top: 55px;
		padding-bottom: 175px;
	}

	.no-webp .sound-insulation .inner-footer-wr{
		background-image: url(images/si_contacts_mob.jpg);
	}
	.webp .sound-insulation .inner-footer-wr{
		background-image: url(images/si_contacts_mob.webp);
	}


}

@media(max-width: 768px) {
	
	.sound-insulation .header-wr{
		height: 800px;
	}

	.webp .sound-insulation .header-wr{
		background-image: url(images/header_sound_mob.jpg);
	}
	.no-webp .sound-insulation .header-wr{
		background-image: url(images/header_sound_mob.webp);
	}
	
	.sound-insulation .header {
		padding: 0 20px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		height: 800px;
	}
	.sound-insulation .head-t1{
		padding: 0;
		font-size: 20px;
		text-align: center;
	}
	.sound-insulation .head-t2{
		font-size: 29px;
		text-align: center;
	}

	.si-a h1{
		font-size: 22px;
		line-height: 22px;
	}

	.breadcrumbs {
        padding: 10px 20px 10px 20px;
    }
	.si-b h2{
		font-size: 20px;
		line-height: 22px;
	}
	.si-b > .wp-block-group > .wp-block-group{
		width: 100%;
	}

	.si-b .wp-block-group__inner-container .wp-block-group p:nth-of-type(2){
		padding:5px 0 0 0;
		font-size: 15px;
	}
	.si-b .wp-block-group__inner-container .wp-block-group p:nth-of-type(3){
		padding:5px 0 0 0;
		font-size: 13px;
	}
	.si-c h2{
		font-size: 20px;
		line-height: 22px;
	}
	.si-d .wp-block-group__inner-container .wp-block-group p:nth-of-type(1){
		font-size: 20px;
		line-height: 23px;
	}

	.si-d .wp-block-group__inner-container .wp-block-group p:nth-of-type(2){
		font-size: 13px;
		line-height: 15px;
	}
	.si-e h2{
		font-size: 20px;
		line-height: 22px;
	}

}


@media(max-width: 468px) {
	
	.sound-insulation .header-wr{
		height: 400px;
		background-size: 100% auto;

	}
	
	.sound-insulation .header {
		height: 400px;
	}
}


/* SOUND INSULATION END */




/* DETAILING */

.dt-a{
	max-width: 1440px;
	margin: 0 auto;
}
.dt-a p{
	padding: 10px 0;
	font-family: "Exo 2";
	font-size: 18px;
	font-weight: 300;
	line-height: 26px;
	text-align: left;
	color: #6A6A6D;
}
.dt-b{
	max-width: 1440px;
	width: 100%;
	margin: 15px auto 0 auto;
	padding: 25px 27px;
	border: 0.88px solid #E1E1E1;
	border-radius: 12px;
	position: relative;
}

.dt-b  > .wp-block-group:first-of-type{
	margin-bottom: 15px;
}


.dt-b::after {
    content: '';
    display: inline-block;
    width: 70px;
    height: 70px;
    position: absolute;
    right: -4px;
    top: -2px;
    background: #fff url(images/frame_cut.svg) no-repeat bottom right;
	transform: rotate(270deg);
}

.dt-b img{
	border-radius: 12px;
}

.max-height img{
	height: 100%;
}

.dtb-t1{
	padding-right: 25px;
}
.dtb-t1 p:first-of-type{
	font-family: Play;
font-size: 20px;
font-weight: 700;
line-height: 23.14px;
text-align: left;
color: #1B1B1D;
}

.dtb-t1 p:nth-of-type(2){
	font-family: Play;
font-size: 12px;
font-weight: 400;
line-height: 13.88px;
text-align: left;
color: #1B1B1D;
}

.dtb-t1 p:nth-of-type(2)::before{
	content: '';
	display: inline-block;
	margin-right: 5px;
	width: 10px;
	height: 10px;
	background: url(images/icon_calendar.svg) no-repeat center center;
}

.dtb-t2{
	height: 38px;
	padding-left: 30px;
	border-left: 1px solid #E1E1E1;
	font-family: Play;
	font-size: 15px;
	font-weight: 700;
	line-height: 38px;
	text-align: left;
	color: #1B1B1D;
}

.dtb-t3{
	padding-right: 38px;
}


.dtb-t3 a{
	font-family: "Exo 2";
font-size: 14px;
font-weight: 600;
line-height: 24px;
text-align: left;
	color: #1B1B1D;
	text-decoration: none;
}

.dtb-t3 a::before{
	content: '';
	background: url(images/arr_right_yellow.svg) no-repeat left center;
	display: inline-block;
	margin-right: 13px;
	width: 12px;
	height: 10px;
}


.dt-b .wp-block-gallery{
	align-items: stretch !important;
	position: relative;
	z-index: 1;
}

.dt-b .wp-block-gallery figure, .dt-b .wp-block-gallery img{
	max-width: 256px !important;
}

.dtb-img{
	width: 42%;
	flex-shrink: 0;
	border-radius: 12px
}
.dtb-img img{
	border-radius: 12px
}

.dtb-gallery img{
	border-radius: 12px
}

.dt-c{
	max-width: 1440px;
	margin: 30px auto 0 auto;

}

.dt-c h2{
	font-family: Play;
font-size: 28px;
font-weight: 700;
line-height: 44px;
color: #1B1B1D;
	text-transform: uppercase;
}

.dt-c > p:first-of-type{
	font-family: "Exo 2";
	font-size: 18px;
	font-weight: 300;
	line-height: 18px;
	text-align: left;
	color: #6A6A6D;
}

.dt-c > p:last-of-type{
	padding: 10px 0 0 0;
	font-family: "Exo 2";
	font-size: 18px;
	font-weight: 700;
	line-height: 18px;
	text-align: left;
	color: #6A6A6D;
}

.dtc-block{
	padding: 30px 0 0 0;
	width: 100%;
}

.dtc-block .wp-block-group{
	flex: 1;
	max-width: 466px;
	border: 1px solid #E1E1E1;
	border-radius: 12px;
	position: relative;
}

.dtc-block .wp-block-group::before{
	content: '';
    display: inline-block;
    width: 70px;
    height: 70px;
    position: absolute;
    right: -1px;
    top: -1px;
    background: #fff url(images/frame_cut_small.svg) no-repeat top right;
}

.dtc-block .wp-block-group p{
	padding: 30px 96px;
	font-family: "Exo 2";
	font-size: 18px;
	font-weight: 700;
	line-height: 26px;
	position: relative;	
}

.dtc-block .wp-block-group p::before{
	width: 32px;
	height: 32px;
	font-family: Play;
	font-size: 15.11px;
	font-weight: 700;
	line-height: 32px;
	letter-spacing: 0.6861348748207092px;
	background: #F7AC19;
	position: absolute;
    top: -1px;
    left: 30px;
    text-align: center
}

.dtc-block .wp-block-group:nth-of-type(1) p::before{
	content: '01';
}

.dtc-block .wp-block-group:nth-of-type(2) p::before{
	content: '02';
}

.dtc-block .wp-block-group:nth-of-type(3) p::before{
	content: '03';
}

.dt-c .wp-block-separator{
	margin:35px 0 0 0;
	border-top: 1px solid #E1E1E1;
}


.dt-d{
	margin: 32px auto 0 auto;
	max-width: 1440px;
}

.dt-d .wp-block-group{
	max-width: 709px;
	padding: 46px 47px;
	border-radius: 12px 0 12px 12px;
	flex-shrink: 0;
	flex: 1;
}

.dt-d .wp-block-group:first-of-type{
	background: url(images/dt_d1.jpg) no-repeat right center;
	background-size: 100% 100%;
}
.dt-d .wp-block-group:last-of-type{
	background: url(images/dt_d2.jpg) no-repeat right center;
	background-size: 100% 100%;
}

.dt-d .wp-block-group p:first-of-type{
	font-family: "Exo 2";
font-size: 28px;
font-weight: 800;
line-height: 26px;
text-align: left;
	text-transform: uppercase;
color: #F7AC19;
}

.dt-d .wp-block-group p:last-of-type{
	padding: 16px 0 0 0;
	font-family: "Exo 2";
font-size: 18px;
font-weight: 300;
line-height: 26px;
color:#fff
}

.dt-e{
	margin: 30px auto 0 auto;
	max-width: 1440px;
}

.dt-e h2{
	font-family: Play;
font-size: 28px;
font-weight: 700;
line-height: 44px;
color: #1B1B1D;
text-transform: uppercase;
}

.dt-e > .wp-block-group{
	padding: 15px 0 0 0;
}

.dt-e .wp-block-group > .wp-block-group{
	max-width: 466px;
	height: 153px;
	position: relative;
	flex: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 12px 0 12px 12px;
}

.dt-e .wp-block-group > .wp-block-group::before{
	width: 32px;
	height: 32px;
	font-family: Play;
	font-size: 15.11px;
	font-weight: 700;
	line-height: 32px;
	letter-spacing: 0.6861348748207092px;
	background: #F7AC19;
	position: absolute;
    top: 0px;
    left: 30px;
    text-align: center
}

.dt-e .wp-block-group > .wp-block-group:nth-of-type(1){
	background: url(images/dt_e1.jpg) no-repeat top center;
	background-size: 100% auto;
}
.dt-e .wp-block-group > .wp-block-group:nth-of-type(2){
	background: url(images/dt_e2.jpg) no-repeat top center;
	background-size: 100% auto;
}
.dt-e .wp-block-group > .wp-block-group:nth-of-type(3){
	background: url(images/dt_e3.jpg) no-repeat top center;
	background-size: 100% auto;
}



.dt-e .wp-block-group > .wp-block-group:nth-of-type(1)::before{
	content: '01';
}
.dt-e .wp-block-group > .wp-block-group:nth-of-type(2)::before{
	content: '02';
}
.dt-e .wp-block-group > .wp-block-group:nth-of-type(3)::before{
	content: '03';
}


.dt-e .wp-block-group p{
	font-family: "Exo 2";
font-size: 24px;
font-weight: 700;
line-height: 26px;
text-align: left;
color: #FFFFFF;

}

.dt-f{
	margin:50px auto  0 auto;
	max-width: 1440px;
	gap: 0
}

.dt-f h2{
	margin: 0 auto;
	padding-bottom: 70px;
	font-family: Play;
font-size: 28px;
font-weight: 700;
line-height: 44px;
text-align: center;
	text-transform: uppercase;
color: #1B1B1D;
}

.dtf-block{
}

.dtf-block > .wp-block-group:first-of-type{
	flex: 1;
	padding-right:30px
}
.dtf-block > .wp-block-group:last-of-type{
	flex: 1;
	padding-left: 88px;
}

.dtf-sep{
	border-right: 1px solid rgb(95, 117, 136, 0.2);
	width: 47px;
	display: flex;	
	align-items: center;
	position: relative;
}
.dtf-sep:first-of-type{
	margin-top: 6px !important;

}
.dtf-sep::after{
	content: '';
	display: block;
	width: 47px;
	height: 47px;
	background: url(images/dtf_sep.svg) no-repeat center center;
    position: absolute;
    left: 50%;
	margin-top: -118px;
}

.dtf-block h3{
	font-family: "Exo 2";
font-size: 36px;
font-weight: 700;
text-align: left;
	color: #1B1B1D;
	text-transform: uppercase;
	display: flex;
}

.dtf-block h3::before{
	margin-top: 10px;
	display: inline-block;
	margin-right: 12px;
	width: 32px;
	height: 32px;
	font-family: Play;
	font-size: 15.11px;
	font-weight: 700;
	line-height: 32px;
	letter-spacing: 0.6861348748207092px;
	background: #F7AC19;
	text-align: center;
	flex-shrink: 0;
}

.dtf-block p{
	padding: 10px 0;
	font-family: "Exo 2";
font-size: 18px;
font-weight: 300;
line-height: 26px;
text-align: left;
color: #6A6A6D;
}

.dtf-block p:first-of-type{
	padding: 10px 0 0 0;
	font-family: "Exo 2";
font-size: 24px;
font-weight: 700;
line-height: 26px;
text-align: left;
color: #1B1B1D;
}

.dtf-block:nth-of-type(1) h3::before{
	content: '01'
}

.dtf-block:nth-of-type(2) h3::before{
	content: '02'
}

.dtf-block:nth-of-type(3) h3::before{
	content: '03'
}
.dtf-block:nth-of-type(4) h3::before{
	content: '04'
}
.dtf-block:nth-of-type(5) h3::before{
	content: '05'
}
.dtf-block:nth-of-type(6) h3::before{
	content: '06'
}
.dtf-block:nth-of-type(7) h3::before{
	content: '07'
}

.dt-f .wp-block-image{
	padding-bottom: 118px;
	position: relative;
	border-radius: 12px;
}

.dt-f .wp-block-image img{
	border-radius: 12px;
}

.dt-f .wp-block-image::before{
	display: inline-block;
	margin-right: 12px;
	width: 52px;
	height: 52px;
	font-family: Play;
	font-size: 24px;
	font-weight: 700;
	line-height: 52px;
	letter-spacing: 0.6861348748207092px;
	background: #F7AC19;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 12px 0 0 0;
}

.dtf-block:nth-of-type(1) .wp-block-image::before{
	content: '01';
}
.dtf-block:nth-of-type(2) .wp-block-image::before{
	content: '02';
}
.dtf-block:nth-of-type(3) .wp-block-image::before{
	content: '03';
}
.dtf-block:nth-of-type(4) .wp-block-image::before{
	content: '04';
}
.dtf-block:nth-of-type(5) .wp-block-image::before{
	content: '05';
}
.dtf-block:nth-of-type(6) .wp-block-image::before{
	content: '06';
}
.dtf-block:nth-of-type(7) .wp-block-image::before{
	content: '07';
}

.dt-g{
	margin:60px auto 0 auto;
	max-width: 1440px;
}

.dt-g h2{
	margin-bottom: 15px;
	font-family: "Exo 2";
font-size: 36px;
font-weight: 700;
line-height: 45px;
color: #1B1B1D;
text-transform: uppercase;

}

.dt-g .wp-block-gallery{
	justify-content: space-between;
}
.dt-g .wp-block-gallery figure, .dt-g img{
	max-width: 341px !important;
	
}

.body-detailing .inner-footer-wr{
	margin:55px 0 0 0;
	background-repeat: no-repeat;
	background-position: center top;
}

.no-webp .body-detailing .inner-footer-wr{
	background-image: url(images/dt_contacts.jpg);
}

.webp .body-detailing .inner-footer-wr{
	background-image: url(images/dt_contacts.webp);
}


.body-detailing .footer-contacts{
	padding: 77px 0 0 0
}

@media (max-width: 1460px) {
	.dt-a{
		padding: 0 20px;
	}
	.dt-b{
		width: calc(100% - 40px);
	}
	.dt-c{
		padding: 0 20px
	}

	.dtc-block .wp-block-group{
		max-width: inherit;
	}
	.dtc-block .wp-block-group p{
		padding: 17px 31px 20px 105px;
		min-height: 85px;
		display: flex;
		align-items: center;
	}

	.dt-d{
		padding: 0 20px;
	}
	.dt-e{
		padding: 0 20px
	}
	.dt-f {
		padding: 0 20px;
	}
	.dt-g {
		padding: 0 20px;
	}

}

@media (max-width: 1312px) {
    .dtc-block .wp-block-group p {
        padding: 17px 31px 20px 75px;
	}

	.dt-d .wp-block-group{
		padding: 29px 27px;
	}

	.dt-e .wp-block-group > .wp-block-group{
		height: 80px;
		background-size: 100% 100% !important;
	}
	.dt-e .wp-block-group > .wp-block-group::before{
		left: 14px
	}
	.dt-e .wp-block-group p {
		font-size: 20px;
		line-height: 22px;
	}

	.dtf-block h3{
		font-size: 28px;
		line-height: 30px;
	}
	.dtf-block h3::before{
		margin-top: 0;	
	}
}

@media (max-width: 1080px) {
	.dtf-block > .wp-block-group:first-of-type{
		padding-right: 0;
	}
	.dtf-block > .wp-block-group:last-of-type{
		padding-left: 50px
	}

}

@media (max-width: 900px) {
	.dt-e .wp-block-group p {
		font-size: 18px;
		line-height: 20px;
	}
}

@media (max-width: 768px) {
	
	.dt-a p{
		padding: 0 0 10px 0;
		font-size: 18px;
		line-height: 22px;
	}

	.dt-b{
		padding: 17px 22px
	}


	.dt-b > .wp-block-group > .wp-block-group{
		width: 100%;
	}
	.dt-b > .wp-block-group:first-of-type{
		margin-bottom: 0;
		position: relative;
		z-index: 1;
	}

	.dtb-t1 p:first-of-type{
		font-size: 16px;
	}

	.dtb-t1{
		padding-right: 0;
		width: 50%;
		flex-shrink: 0;
		flex-grow: 0;
	}

	.dtb-t2{
		padding-left: 10px;
		font-size: 13px;
		line-height: 13px;
		display: flex;
		align-items: center;
	}

	.dt-b .wp-block-gallery .wp-block-image:nth-of-type(5), .dt-b .wp-block-gallery .wp-block-image:nth-of-type(6){
		display: none;
	}

	.dt-b .wp-block-gallery .wp-block-image{
		width: 46% !important;
	}


	.dtb-img{
		width: 52%;
	}


	.dt-c h2{
		font-size: 20px;
		line-height: 20px;
	}
	.dt-c > p:first-of-type{
		line-height: 22px;
	}

	.dt-c .dtc-block{
		padding: 25px 0 0 0;
		flex-direction: column;
		gap: 15px
	}
	.dtc-block .wp-block-group{
		width: 100%;
	}

	.dtc-block .wp-block-group p{
		padding: 17px 31px 20px 60px;
		font-size: 16px;
		line-height: 22px
	}
	.dtc-block .wp-block-group p::before{
		left: 11px
	}

	.dt-d{
		margin: 20px auto 0 auto;
		flex-direction: column;
		gap: 15px
	}
	.dt-d .wp-block-group{
		padding: 30px 20px;
	}

	.dt-d .wp-block-group:first-of-type{
		background-size: 100% 100%;
	}
	.dt-d .wp-block-group:last-of-type{
		background-size: 100% 100%;
	}

	.dt-d .wp-block-group p:first-of-type{
		font-size: 20px;
		line-height: 20px;
		padding: 0px 0 0 0;
	}
	.dt-d .wp-block-group p:last-of-type{
		padding: 0px 0 0 0;
		font-size: 15px;
		line-height: 21px;
	}

	.dt-e{
		margin: 25px auto 0 auto;
	}

	.dt-e h2{
	font-size: 20px;
	line-height: 20px;
	}

	.dt-e > .wp-block-group{
		flex-direction: column;
	}
	.dt-e .wp-block-group > .wp-block-group{
		max-width: inherit;
		flex: none;
		padding: 50px 0 50px 0;
		width: 100%;
		height: auto;
	}

	.dt-e .wp-block-group p{
		font-size: 20px;
		line-height: 20px;
		text-align: center;
	}
	.dt-e .wp-block-group > .wp-block-group::before{
		left: 14px;
	}

	.dt-f {
		margin: 26px auto 0 auto;
	}
	.dt-f h2{
		margin: 0;
		padding-bottom: 22px;
		font-size: 20px;
		line-height: 20px;
		text-align:initial;
	}

	.dtf-block{
		flex-direction: column;
		margin-bottom: 20px !important;
		width: 100%;
	}

	.dtf-block p{
		line-height: 22px;
	}

	.dtf-block .wp-block-group p, .dtf-block .wp-block-image{
		display: none;
	}

	.dtf-block.active .wp-block-group p, .dtf-block.active .wp-block-image{
		display: block;
	}


	.dtf-sep{
		display: none;
	}
	.dtf-block > .wp-block-group:first-of-type{
		padding-right: 0;
	}

	.dtf-block > .wp-block-group:last-of-type{
		padding: 0;
	}
	.dt-f .wp-block-image::before{
		display: none;
	}
	.dt-f .wp-block-image{
		padding-bottom: 0;
	}
	.dt-f .wp-block-image img{
		width: 100%;
	}
	.dtf-block h3{
		width: 100%;
		height: 81px;
		background: #F6F6F6;
		font-size: 16px;
		border-radius: 12px;
		align-items:center;
		padding-left: 15px;
		padding-right: 85px;
		position: relative;
	}
	.dtf-block h3::before{
		margin-top: 0;
		flex-shrink: 0
	}

	.dtf-block h3::after{
		content: '';
		display: block;
		width: 80px;
		height: 81px;
		background: #FFB800 url(images/sv_price_arr.svg) no-repeat center center;
		border-radius: 0 12px 12px 0;
		position: absolute;
		right: 0;
		top: 0;
		transition: 0.2s;
	}
	.dtf-block.active h3::after{
		transform: rotate(180deg);
		border-radius: 12px 0 0 12px;
	}

	.dt-g{
		margin: 0px auto 0 auto;
	}
	.dt-g h2{
		font-size: 20px;
		line-height: 20px;
		margin-bottom: 20px
	}

	.body-detailing .inner-footer-wr{
		background-color: #18191B;
		background-position: center bottom;
		background-repeat:  no-repeat;
		background-size: 100% auto;
		padding-top: 55px;
		padding-bottom: 175px;
	}
	.no-webp .body-detailing .inner-footer-wr {
		background-image: url(images/dt_contacts_mob.jpg);
	}
	.webp .body-detailing .inner-footer-wr {
		background-image: url(images/dt_contacts_mob.webp);
	}


}

@media (max-width: 468px){
	.dt-d .wp-block-group:first-of-type{
		background: url(images/dt_d1_mob.jpg) no-repeat top center;
		background-size: 100% 100%;
	}
	.dt-d .wp-block-group:last-of-type{
		background: url(images/dt_d2_mob.jpg) no-repeat top center;
		background-size: 100% 100%;
	}

}


/*Multimedia*/

.multimedia .header-wr{
	height: 896px;
	background-repeat: no-repeat;
	background-position: center top;
	max-width: 1920px;
    margin: 0 auto;
    position: relative;
}

.webp .multimedia .header-wr{
	background-image: url(images/header_mult.jpg);
}
.no-webp .multimedia .header-wr{
	background-image: url(images/header_mult.webp);
}

.multimedia .head-t1{
	padding: 258px 0 0 0;
	font-family: Play;
font-size: 44px;
font-weight: 700;
line-height: 29.57px;
color: #fff;
text-transform: uppercase;
}
.multimedia .head-t2{
	padding:5px 0 0 0;
	font-family: Play;
font-size: 66px;
font-weight: 700;
color: #FFB800;
text-transform: uppercase;
}
.multimedia .head-t3{
	padding:50px 0 0 0;
	font-family: "Exo 2";
	font-size: 22px;
	font-style: italic;
	font-weight: 300;
	line-height: 30px;
	color: #fff	
}

.mm-a{
	margin: 0 auto;
	max-width: 1440px
}

.mm-b1{
	margin: 30px auto 0 auto;
	max-width: 1440px;
	gap: 21px
}

.mm-b-frame-left{
	padding: 42px 52px 33px 58px;
	width: 50%;
	position: relative;
	border: 0.88px solid #E1E1E1;
	border-radius: 12px;
	color: #3A3A3C;
	flex: 1;
	flex-shrink: 0;
}

.mm-b-frame-left::after{
	content: '';
	display: inline-block;
	width: 54px;
	height: 54px;
	position: absolute;
	left: -1px;
	top: -1px;
	background: #fff url(images/mm_frame_left.svg) no-repeat top left;
}

.mm-b-frame-left h2{
	font-family: Play;
font-size: 28px;
font-weight: 700;
line-height: 32.4px;
letter-spacing: 1.0897436141967773px;
color: #1B1B1D;
}

.mm-b-frame-left p:first-of-type{
	font-family: "Exo 2";
font-size: 18px;
font-weight: 300;
line-height: 26px;
	color: #6A6A6D;
}

.mm-b1 .mm-b-frame-left p:last-of-type{
	margin-top: 35px;
	padding-left: 95px;
	width: 100%;
	display: flex;
	align-items: center;
	border: 0.88px solid #E1E1E1;
	min-height: 88px;
	background: url(images/mm_b_icon.svg) no-repeat center left 31px;
	border-radius: 12px;
}

.mm-b-frame-left .wp-block-gallery{
	margin: 15px 0 0 0
}

.mm-b-right{
	width: 50%;
	max-width: 709px;
	flex-shrink: 0;
	position: relative;
	border-radius: 12px;	
}
.mm-b-right img{
	border-radius: 12px;
}

.mm-b-right::before{
	display: inline-block;
	width: 52px;
	height: 54px;
	top: 0px;
	left: 0px;
	position: absolute;
	background: #F7AC19;
	font-family: Play;
	font-size: 24px;
	font-weight: 700;
	line-height: 54px;
	letter-spacing: 1.0897436141967773px;
	text-align: center;
	color: #1B1B1D;
	border-radius: 12px 0 0 0;
}

.mm-b2{
	margin: 30px auto 0 auto;
	max-width: 1440px;
	gap: 21px;
	flex-direction: row-reverse;
}

.mm-b3{
	margin: 30px auto 0 auto;
	max-width: 1440px;
	gap: 21px
}

.mm-b1 .mm-b-right::before{
	content: '01';
}
.mm-b2 .mm-b-right::before{
	content: '02';
	left: inherit;
	right: 0;
	border-radius: 0 12px 0 0;
}
.mm-b3 .mm-b-right::before{
	content: '03';
}

.mm-b2 .mm-b-frame-left::after{
	content: '';
	display: inline-block;
	width: 54px;
	height: 54px;
	position: absolute;
	left: inherit;
	right: -2px;
	top: -1px;
	background: #fff url(images/mm_frame_right.svg) no-repeat top right;
}

.mm-b2 h2, .mm-b3 h2{
	padding-bottom: 20px;
}

.mm-c{
	margin: 50px auto 0 auto;
	max-width: 1440px;
	padding-bottom: 40px;
}

.mm-c h2{
	font-family: Play;
font-size: 40px;
font-weight: 700;
line-height: 44px;
color: #1B1B1D;
text-transform: uppercase;
}

.mm-c-gallery1{
	margin: 25px 0 0 0 !important;
	width: 100%;
}

.mm-c-gallery2{
	margin: 20px 0 0 0 !important;
	width: 100%;
}

.mm-c-price{
	margin: 20px 0 0 0 !important;
	width: 100%;
	height: 100px;
	font-family: Play;
	font-size: 40px;
	font-weight: 700;
	line-height: 100px;
	text-align: center;
	color: #FFB800;
	text-transform: uppercase;
	background: url(images/mm_c_price.jpg) no-repeat center top;
	border-radius: 12px;
}

.multimedia .inner-footer-wr{
	background-repeat: no-repeat;
	background-position: center top;
}

.no-webp .multimedia .inner-footer-wr{
	background-image: url(images/mm_contacts.jpg);
}
.webp .multimedia .inner-footer-wr{
	background-image: url(images/mm_contacts.webp);
}

.multimedia .footer-contacts{
	padding: 77px 0 0 0
}

@media (max-width: 1480px){
	.multimedia .header{
		padding: 0 20px;
	}

	.mm-a{
		padding: 0 20px;
	}

	.mm-b1{
		padding: 0 20px;

	}
	.mm-b2{
		padding: 0 20px;

	}
	.mm-b3{
		padding: 0 20px;

	}
	.mm-c{
		padding: 0 20px 40px 20px;

	}
}



@media (max-width: 768px){

	.multimedia .header-wr{
		height: 800px;
	}

	.webp .multimedia .header-wr{
		background-image: url(images/header_mult_mob.jpg);
	}
	.no-webp .multimedia .header-wr{
		background-image: url(images/header_mult_mob.webp);
	}
	

	.multimedia .header {
		padding: 0 20px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		height: 800px;
	}
	.multimedia .head-t1{
		padding: 0;
		font-size: 20px;
		text-align: center;
	}
	.multimedia .head-t2{
		font-size: 29px;
		text-align: center;
	}
	.multimedia .head-t3{
		padding: 20px 0 0 0;
		font-size: 22px;
		text-align: center;
	}

	.mm-b1{
		flex-direction: column;
		align-items: center !important;
	}
	.mm-b2{
		flex-direction: column;
		align-items: center !important;
	}
	.mm-b3{
		flex-direction: column;
		align-items: center !important;
	}
	.mm-b-frame-left{
		width: 100%;
	}
	.mm-b-right{
		width: 100%;
	}

	.mm-b-frame-left h2{
        font-size: 20px;
        line-height: 20px;
	}
	.mm-c h2{
        font-size: 20px;
        line-height: 20px;

	}
	.mm-c-gallery1{
		margin: 5px 0 0 0 !important
	}
	.mm-c-price{
		font-size: 25px;
	}
	.mm-b-right::before{
		width: 45px;
		height: 45px;
		line-height: 45px;
		font-size: 20px;
	}

	.multimedia .inner-footer-wr{
		background-color: #18191B;
		background-position: center bottom;
		background-repeat:  no-repeat;
		background-size: 100% auto;
		padding-top: 55px;
		padding-bottom: 175px;
	}
	.no-webp .multimedia .inner-footer-wr{
		background-image: url(images/mm_contacts_mob.jpg);
	}
	.webp .multimedia .inner-footer-wr{
		background-image: url(images/mm_contacts_mob.webp);
	}

}


@media (max-width: 468px){

	.multimedia .header-wr{
		height: 400px;
		
	}
	.multimedia .header {
		height: 400px;
	}

	.multimedia .header-wr{
		background-size: 100% auto;
	}
}


/*DOOR CLOSER*/
.door-closer .header-wr{
	height: 896px;
	background-repeat: no-repeat;
	background-position: center top;
	max-width: 1920px;
    margin: 0 auto;
    position: relative;
}

.no-webp .door-closer .header-wr{
	background-image: url(images/header_door.jpg);
}

.webp .door-closer .header-wr{
	background-image: url(images/header_door.webp);
}

.door-closer .head-t1{
	padding: 258px 0 0 0;
	font-family: Play;
font-size: 66px;
font-weight: 700;
line-height: 70px;
color: #fff;
text-transform: uppercase;
}
.door-closer .head-t2{
	padding:5px 0 0 0;
	font-family: Play;
font-size: 66px;
font-weight: 700;
color: #FFB800;
text-transform: uppercase;
}

.dc-a{
	margin: 0 auto;
	max-width: 1440px
}

.dc-a p{
	padding: 5px 0 0 0;
	font-family: "Exo 2";
font-size: 18px;
font-weight: 300;
line-height: 26px;
color: #6A6A6D;

}

.dc-a .wp-block-separator{
	margin:40px 0 0 0;
	border-top: 1px solid #E1E1E1;
}

.dc-b{
	margin: 25px auto 0 auto;
	max-width: 1440px
}

.dc-b h2{
	font-family: Play;
font-size: 28px;
font-weight: 700;
line-height: 44px;
	color: #1B1B1D;
	text-transform: uppercase;
}

.dc-b .wp-block-separator{
	margin:40px 0 0 0;
	border-top: 1px solid #E1E1E1;
}

.dc-items{
	flex-wrap: wrap !important;
}

.dc-items .wp-block-group{
	width: 24%;
	min-width: 240px;
	margin-bottom: 40px;
	padding: 23px 40px 0 40px;
	font-family: "Exo 2";
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	text-align: center;
	color: #1B1B1D;
	align-items: center;
	flex-shrink: 0;
}

.dc-items figure{
	width: 160px;
	height: 160px;
}

.dc-items img{
	width: 160px;
	height: 160px;

}


.dc-c{
	margin: 25px auto 0 auto;
	max-width: 1440px
}

.dc-c h2{
	font-family: Play;
font-size: 28px;
font-weight: 700;
line-height: 44px;
	color: #1B1B1D;
	text-transform: uppercase;
}

.dc-c .wp-block-group{
	font-family: "Exo 2";
font-size: 20px;
font-weight: 700;
line-height: 26px;
text-align: center;
color: #1B1B1D;

}

.dc-c .wp-block-group a{
	font-family: "Exo 2";
	font-size: 20px;
	font-weight: 700;
	color: #1B1B1D;
	text-decoration: none;
}

.dc-c .wp-block-separator{
	margin:40px 0 0 0;
	border-top: 1px solid #E1E1E1;
}


.dc-d{
	margin: 25px auto 0 auto;
	max-width: 1440px
}

.dc-d h2{
	font-family: Play;
font-size: 28px;
font-weight: 700;
line-height: 44px;
	color: #1B1B1D;
	text-transform: uppercase;
}

.dc-example{
	padding: 27px;
	width: 100%;
	position: relative;
	border: 0.88px solid #E1E1E1;
	border-radius: 12px;
}

.dc-example::after{
	content: '';
	display: inline-block;
	width: 54px;
	height: 54px;
	position: absolute;
	left: inherit;
	right: -2px;
	top: -1px;
	background: #fff url(images/mm_frame_right.svg) no-repeat top right;
}

.dce-top{
	width: 100%;

}

.dce-top p:first-of-type{
	font-family: Play;
font-size: 20px;
font-weight: 700;
line-height: 23.14px;
color: #1B1B1D;
}

.dce-top p:last-of-type{
	font-family: Play;
font-size: 20px;
font-weight: 700;
line-height: 23.14px;
color: #1B1B1D;
}

.dce-top{
	padding-right: 38px
}
.dce-top a{
	font-family: "Exo 2";
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    text-align: left;
    color: #1B1B1D;
    text-decoration: none;
	text-wrap: nowrap;
}
.dce-top a::before {
    content: '';
    background: url(images/arr_right_yellow.svg) no-repeat left center;
    display: inline-block;
    margin-right: 13px;
    width: 12px;
    height: 10px;
}

.dce-gallery-top{
	margin: 20px 0 0 0
}

.dce-gallery-top > .wp-block-image{
	width: 41%;
	flex-shrink: 0;
}

.dce-gallery-top > .wp-block-image img{
	height: 100%;
}

.dce-gallery-bottom{
	width: 100%;
}

.door-closer .inner-footer-wr{
	margin-top: 34px;
	background-repeat: no-repeat;
	background-position: center top;
}

.no-webp .door-closer .inner-footer-wr{
	background-image: url(images/dc_contacts.jpg);
}

.webp .door-closer .inner-footer-wr{
	background-image: url(images/dc_contacts.webp);
}


.door-closer .footer-contacts{
	padding: 77px 0 0 0
}




@media (max-width: 1480px){
	.door-closer .header{
		padding: 0 20px;
	}

	.dc-a{
		padding: 0 20px;
	}

	.dc-b{
		padding: 0 20px;

	}

}

@media (max-width: 1430px){
	.door-closer .head-t2 {
		font-size: 64px;
	}
}


@media (max-width: 768px){
	.door-closer .header-wr{
		height: 800px;
	}

	.no-webp .door-closer .header-wr{
		background-image: url(images/header_door_mob.jpg);
	}
	
	.webp .door-closer .header-wr{
		background-image: url(images/header_door_mob.webp);
	}

	.door-closer .header {
		padding: 0 20px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		height: 800px;
	}
	.door-closer .head-t1{
		padding: 0;
		font-size: 22px;
		line-height: 33px;
		text-align: center;
	}
	.door-closer .head-t2{
		font-size: 33px;
		text-align: center;
	}

	.dc-items .wp-block-group{
		margin-bottom: 0;
		padding: 23px 10px 0 10px;

	}

	.dc-b h2{
		font-size: 20px;
        line-height: 20px;
	}

	.door-closer .inner-footer-wr{
		background-color: #18191B;
		background-position: center bottom;
		background-repeat:  no-repeat;
		background-size: 100% auto;
		padding-top: 55px;
		padding-bottom: 175px;
	}
	.no-webp .door-closer .inner-footer-wr{
		background-image: url(images/dc_contacts_mob.jpg);
	}
	
	.webp .door-closer .inner-footer-wr{
		background-image: url(images/dc_contacts_mob.webp);
	}

}

@media (max-width: 599px){
	.door-closer .wp-block-gallery-1 figure:nth-of-type(5), .door-closer .wp-block-gallery-1 figure:nth-of-type(6){
		display: none;
	}
	.door-closer .wp-block-gallery-2 figure:nth-of-type(5){
		display: none;
	}

}

@media (max-width: 530px){
	.dc-items .wp-block-group{
		margin-bottom: 0;
		padding: 23px 10px 0 10px;
		min-width: 150px;
		font-size: 13px;
		line-height: 16px;
	}
	.dc-items figure{
		width: 106px;
		height: 106px;

	}
	.dc-items .wp-block-group img{
		width: 106px;
		height: 106px;

	}


}

@media (max-width: 468px){
	.door-closer .header-wr{
		height: 400px;
		background-size: 100% auto;

	}

	.door-closer .header {
		height: 400px;
	}
}



/* CLEANING */

.cleaning .header-wr{
	height: 896px;
	background-repeat: no-repeat;
	background-position: center top;
	max-width: 1920px;
    margin: 0 auto;
    position: relative;
}


.no-webp .cleaning .header-wr{
	background-image: url(images/header_cleaning.jpg);
}

.webp .cleaning .header-wr{
	background-image: url(images/header_cleaning.webp);
}



.cleaning .head-t1{
	padding: 258px 0 0 0;
	font-family: Play;
font-size: 66px;
font-weight: 700;
line-height: 37px;
color: #fff;
text-transform: uppercase;
}
.cleaning .head-t2{
	padding:5px 0 0 0;
	font-family: Play;
font-size: 66px;
font-weight: 700;
color: #FFB800;
text-transform: uppercase;
}
.cleaning .head-t3{
	padding:20px 0 0 0;
	max-width: 736px;
	font-family: "Exo 2";
	font-size: 22px;
	font-style: italic;
	font-weight: 300;
	line-height: 30px;
	color: #fff	
}

.cl-a{
	margin: 0 auto;
	max-width: 1440px

}

.cl-a p{
	font-family: "Exo 2";
font-size: 18px;
font-weight: 300;
line-height: 26px;
color: #6A6A6D;

}

.cl-a .wp-block-separator{
	margin:35px 0 0 0;
	border-top: 1px solid #E1E1E1;
}

.cl-b{
	margin: 0 auto;
	max-width: 1440px;
	padding: 25px 0 0 0;

}

.cl-b h2{
	font-family: Play;
font-size: 28px;
font-weight: 700;
line-height: 44px;
color: #1B1B1D;
	text-transform: uppercase;
}

.cl-gallery-left p, .cl-gallery-right p{
	font-family: "Exo 2";
font-size: 18px;
font-weight: 600;
line-height: 22px;
text-align: center;

}

.cl-gallery-left{
	flex-wrap: wrap !important;
	width: 68%;
	flex-shrink: 0;
}

.cl-gallery-left .wp-block-group{
	padding: 0 0 34px 0;
}

.cl-gallery-right{
	width: 30%;
	flex-shrink: 0;
}

.cl-b .wp-block-separator{
	margin:35px 0 0 0;
	border-top: 1px solid #E1E1E1;
}

.cleaning .dtb-t1 p:first-of-type{
	display: flex;
    align-items: center;
}

.cleaning .dtb-t1 p:first-of-type::before{
	content: '';
	display: inline-block;
	margin-right: 9px;
	width: 16px;
	height: 16px;
	background: url(images/icon_circle.svg) no-repeat center center;
}

.cleaning .inner-footer-wr{
	margin-top: 48px;
	background-repeat: no-repeat;
	background-position: center top;

}

.no-webp .cleaning .inner-footer-wr{
	background-image: url(images/cl_contacts.jpg);
}

.webp .cleaning .inner-footer-wr{
	background-image: url(images/cl_contacts.webp);
}

.cleaning .footer-contacts{
	padding: 77px 0 0 0
}


@media (max-width: 1480px){
	.cleaning .header {
        padding: 0 20px;
    }

	.cl-a{
		padding: 0 20px;
	}

	.cl-b{
		padding: 25px 20px 0 20px;
	}
	.dc-c{
		padding: 0 20px;
	}

	.dc-d{
		padding: 0 20px;
	}
}

@media (max-width: 1430px){
    .cleaning .head-t1 {
    }
	.cleaning .head-t2 {
        font-size: 64px;
    }
	.cleaning .head-t3{
	}
	.cl-gallery-left .wp-block-group{
		width: 32%;
	}
}

@media (max-width: 1130px){
	.cl-gallery-left .wp-block-group{
		padding: 0 0 14px 0;
	}
}

@media (max-width: 900px){
	.cl-b > .wp-block-group{
		flex-direction: column;
	}
	.cl-gallery-left{
		width: 100%;
		justify-content: center !important;
		gap: 30px;
	}
	.cl-gallery-left .wp-block-group{
		padding: 0;
		width: 46%;
	}
	.cl-gallery-left .wp-block-group figure{
		width: 100%;
	}
	.cl-gallery-right{
		display: none !important;
	}

}

@media (max-width: 768px){

	.cleaning .header-wr{
		height: 800px;
	}

	.no-webp .cleaning .header-wr{
		background-image: url(images/header_cleaning_mob.jpg);
	}

	.webp .cleaning .header-wr{
		background-image: url(images/header_cleaning_mob.webp);
	}

	.cleaning .header {
		padding: 0 20px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		height: 800px;
	}
	.cleaning .head-t1{
		padding: 0;
		font-size: 20px;
		text-align: center;
	}
	.cleaning .head-t2{
		font-size: 29px;
		text-align: center;
	}
	.cleaning .head-t3{
		font-size: 22px;
		text-align: center;
	}
	.cl-b h2, .dc-c h2, .dc-d h2 {
        font-size: 20px;
        line-height: 20px;
	}


	.cleaning .dt-b > .wp-block-group:first-of-type {
        margin-bottom: 10px;
    }
	.cleaning .dtb-t1{
		width: auto;
	}

	.dc-c .wp-block-group{
		flex-direction: column;
	}

	.cl-gallery-left{
		gap: 15px;
	}

	.cleaning .inner-footer-wr{
		background-color: #18191B;
		background-position: center bottom;
		background-repeat:  no-repeat;
		background-size: 100% auto;
		padding-top: 55px;
		padding-bottom: 175px;
	}
	.no-webp .cleaning .inner-footer-wr{
		background-image: url(images/cl_contacts_mob.jpg);
	}
	
	.webp .cleaning .inner-footer-wr{
		background-image: url(images/cl_contacts_mob.webp);
	}

}

@media (max-width: 540px){
	.cl-gallery-left p, .cl-gallery-right p{
        font-size: 16px;

	}

}

@media (max-width: 468px){

	.cleaning .header-wr{
		height: 400px;
		background-size: 100% auto;
	}

	.cleaning .header {
		height: 400px;
	}
}

/* SLIDING STEPS */

.sliding-steps .header-wr{
	height: 896px;
	background-repeat: no-repeat;
	background-position: center top;
	max-width: 1920px;
    margin: 0 auto;
    position: relative;
}

.webp .sliding-steps .header-wr{
	background-image: url(images/header_sliding.jpg);
}
.no-webp .sliding-steps .header-wr{
	background-image: url(images/header_sliding.webp);
}


.sliding-steps .head-t1{
	padding: 258px 0 0 0;
	font-family: Play;
font-size: 66px;
font-weight: 700;
line-height: 37px;
color: #fff;
text-transform: uppercase;
}
.sliding-steps .head-t2{
	padding:5px 0 0 0;
	font-family: Play;
font-size: 66px;
font-weight: 700;
color: #FFB800;
text-transform: uppercase;
}
.sliding-steps .head-t3{
	padding:20px 0 0 0;
	max-width: 736px;
	font-family: "Exo 2";
	font-size: 22px;
	font-style: italic;
	font-weight: 300;
	line-height: 30px;
	color: #fff	
}

.es-a{
	max-width: 1440px;
	margin: 0 auto;
}
.es-a .wp-block-separator{
	margin:30px 0 0 0;
	border-top: 1px solid #E1E1E1;
}
.es-b{
	max-width: 1440px;
	margin: 0 auto;
	padding: 25px 0 0 0;
}
.es-b h2{
	font-family: "Exo 2";
font-size: 28px;
font-weight: 700;
line-height: 44px;
color: #1B1B1D;
text-transform: uppercase;
}

.es-b > .wp-block-group{
	margin: 30px 0 0 0;
	flex-wrap: wrap !important;
}
.es-b > .wp-block-group > .wp-block-group{
	width: 30%;
	flex-shrink: 0;
	margin-bottom: 30px;
}
.es-b > .wp-block-group .wp-block-image{
	margin-right: 23px;
	width: 120px;
	flex-shrink: 0;
}

.es-b > .wp-block-group p{
	font-family: "Exo 2";
font-size: 18px;
font-weight: 500;
line-height: 22px;
}
.es-b .wp-block-separator{
	margin:10px 0 0 0;
	border-top: 1px solid #E1E1E1;
}


.sliding-steps .dce-gallery-top > .wp-block-image, .sliding-steps .dce-gallery-bottom > .wp-block-image{
	width: 41.7%;
	flex-shrink: 0;
}


.es-e{
	max-width: 1440px;
	margin: 0 auto;
	padding: 39px 0 0 0;
}

.es-e .wp-block-group{
	flex: 1;
	max-width: 461px;
	padding: 48px 0 66px 0;
	border: 1px solid #E1E1E1;
    border-radius: 12px;
    position: relative;
}

.es-e .wp-block-group::after{
	content: '';
    display: inline-block;
    width: 70px;
    height: 70px;
    position: absolute;
    right: -1px;
    bottom: -1px;
    background: #fff url(images/frame_cut_small.svg) no-repeat top right;
	transform: rotate(90deg);
}


.es-e .wp-block-group p{
	padding: 42px 0 0 0;
	font-family: "Exo 2";
	font-size: 22px;
	font-weight: 700;
	line-height: 26px;
	text-align: center;
	color: #1B1B1D;
	position: relative;
	z-index: 1;
}


.es-f{
	max-width: 1440px;
	margin: 0 auto;
	padding: 39px 0 0 0;

}
.es-f h2{
	font-family: Play;
font-size: 34px;
font-weight: 700;
line-height: 44px;
color: #1B1B1D;
text-transform: uppercase;
}
.es-f > .wp-block-group{
	margin-top: 25px;	
}
.es-f > .wp-block-group > .wp-block-group{
	margin-bottom: 34px;
	text-align: center;

}

.es-f .wp-block-group .wp-block-group p a{
	margin: 25px 0 0 0;
	font-family: "Exo 2";
font-size: 22px;
font-weight: 700;
line-height: 26px;
text-align: center;
	text-decoration: none;
color: #1B1B1D;

}

.es-f {
	font-family: "Exo 2";
	font-size: 22px;
	font-weight: 700;
	line-height: 26px;
	text-align: center;
	text-decoration: none;
	color: #1B1B1D;
}


.es-f img{
	max-width: 461px;
	border-radius: 12px;
}

.sliding-steps .inner-footer-wr{
	margin-top: 48px;
	background-repeat: no-repeat;
	background-position: center top;
}

.no-webp .sliding-steps .inner-footer-wr{
	background-image: url(images/es_contacts.jpg);
}

.webp .sliding-steps .inner-footer-wr{
	background-image: url(images/es_contacts.webp);
}


.sliding-steps .footer-contacts{
	padding: 77px 0 0 0
}


.es-f > .wp-block-group > .wp-block-group img{
	width: 461px;
}


@media (max-width: 1480px){
	.sliding-steps .header{
		padding: 0 20px;
	}

	.es-a{
		padding: 0 20px;
	}

	.es-b{
		padding: 25px 20px 0 20px;

	}

	.es-e{
		padding: 39px 20px 0 20px;

	}
	.es-f{
		padding: 39px 20px 0 20px;

	}

	.es-f > .wp-block-group > .wp-block-group figure{
		width: 100% !important;
	}

	.es-f > .wp-block-group > .wp-block-group{
		/* width: 31.9%; */
		width: 48%;
	}


}

@media (max-width: 1430px){
	.sliding-steps .head-t2 {
		font-size: 64px;
	}
}
@media (max-width: 1100px){
	.es-b > .wp-block-group > .wp-block-group{
		width: 49%;
	}
	.es-e .wp-block-group{
		padding: 28px 15px 40px 15px;
	}
	.es-e .wp-block-group p{
		padding: 28px 0 0 0;
	}

	.es-f > .wp-block-group > .wp-block-group img{
		width: 100%;
	}
}


@media (max-width: 768px){
	.sliding-steps .header-wr{
		height: 800px;
	}

	.webp .sliding-steps .header-wr{
		background-image: url(images/header_sliding_mob.jpg);
	}
	.no-webp .sliding-steps .header-wr{
		background-image: url(images/header_sliding_mob.webp);
	}
	

	.sliding-steps .header {
		padding: 0 20px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		height: 800px;
	}
	.sliding-steps .head-t1{
		padding: 0;
		font-size: 22px;
		line-height: 33px;
		text-align: center;
	}
	.sliding-steps .head-t2{
		font-size: 33px;
		text-align: center;
	}
	.sliding-steps .head-t3{
		padding: 20px 0 0 0;
        font-size: 22px;
        text-align: center;
	}


	.es-b h2{
		font-size: 20px;
		line-height: 22px;

	}

	.es-f > .wp-block-group > .wp-block-group{
		margin-bottom: 24px;
	}
	.es-f > .wp-block-group > .wp-block-group p a{
		font-size: 20px;
		line-height: 22px;

	}
	.es-f > .wp-block-group{
		margin-top: 5px;
	}
	.es-f h2{
		font-size: 20px;
		line-height: 22px;
	}
	.es-f > .wp-block-group > .wp-block-group img{
		width: 100%;
	}
	.es-e .wp-block-group {
		max-width: inherit;
		padding: 24px 15px 24px 15px;
    }
	.es-e .wp-block-group p{
		padding-top: 11px;
		font-size: 18px;
		line-height: 20px;
	}
	.es-e .wp-block-group figure{
		width: 84px;
	}


	.sliding-steps .inner-footer-wr{
		background-color: #18191B;
		background-position: center bottom;
		background-repeat:  no-repeat;
		background-size: 100% auto;
		padding-top: 55px;
		padding-bottom: 175px;
	}

	.no-webp .sliding-steps .inner-footer-wr{
		background-image: url(images/es_contacts_mob.jpg);
	}
	
	.webp .sliding-steps .inner-footer-wr{
		background-image: url(images/es_contacts_mob.webp);
	}

}

@media (max-width: 620px){

	.es-b > .wp-block-group > .wp-block-group{
		width: 100%;
	}
    .es-e {
		flex-direction: column;
	}
	.es-f > .wp-block-group > .wp-block-group{
		/* width: 48%; */
		width: 100%;
	}
	.es-f > .wp-block-group > .wp-block-group img{
		width: 100% !important;
	}
	.dc-example{
		padding: 21px;
	}
	.dce-gallery-top{
		flex-direction: column;
	}
	.dce-gallery-top > .wp-block-image{
		width: 100%  !important;
	}
	.dce-gallery-bottom{
		flex-direction: column;
	}
	.dce-gallery-bottom > .wp-block-image{
		width: 100%  !important;
	}

}

@media (max-width: 530px){
	.dc-items .wp-block-group{
		margin-bottom: 0;
		padding: 23px 10px 0 10px;
		min-width: 150px;
		font-size: 13px;
		line-height: 16px;
	}
	.dc-items figure{
		width: 106px;
		height: 106px;

	}
	.dc-items .wp-block-group img{
		width: 106px;
		height: 106px;

	}


}


@media (max-width: 468px){
	.sliding-steps .header-wr{
		height: 400px;
		background-size: 100% auto;
	}

	.sliding-steps .header {
		height: 400px;
	}
}



/* SLIDING STEPS END */



/*ABOUT COMPANY*/
.about-company .header-wr{
	height: 899px;
	background-repeat: no-repeat;
	background-position: center top;
	max-width: 1920px;
    margin: 0 auto;
    position: relative;
}

.no-webp .about-company .header-wr{
	background-image: url(images/header_company.jpg);
}

.webp .about-company .header-wr{
	background-image: url(images/header_company.webp);
}



.about-company .header-wr::after{
	content: '';
	width: 75px;
	height: 75px;
	display: inline-block;
	position: absolute;
	right: 0;
	bottom: 0;
	background: #FFB800;
}

.about-company .head-t1{
	padding: 258px 0 0 0;
	font-family: Play;
font-size: 66px;
font-weight: 700;
line-height: 35.57px;
color: #fff;
text-transform: uppercase;
}
.about-company .head-t2{
	font-family: Play;
font-size: 99px;
font-weight: 700;
color: #FFB800;
text-transform: uppercase;
}
.about-company .head-t3{
	padding:20px 0 0 0;
	max-width: 736px;
	font-family: "Exo 2";
	font-size: 22px;
	font-style: italic;
	font-weight: 300;
	line-height: 30px;
	color: #fff	
}
.about-company .head-slogan{
	margin: 13px 0 13px 0;
	font-family: Play;
	font-size: 40px;
	font-weight: 700;
	color: #161618;
	text-transform: uppercase;
}

.oa-a{
	max-width: 1440px;
	margin: 0 auto;
}

.oaa-left{
	width: 45%;
	flex-shrink: 0;

}
.oaa-left p{
	padding:15px 0 0 0;
	font-family: "Exo 2";
font-size: 18px;
font-weight: 300;
line-height: 26px;
color: #6A6A6D;
}

.oa-b{
	max-width: 1440px;
	margin: 30px auto 0 auto;
}

.oa-b h2{
	max-width: 500px;
	font-family: Play;
font-size: 40px;
font-weight: 700;
line-height: 44px;
color: #1B1B1D;
text-transform: uppercase;

}

.oab-block{
	margin: 40px 0 0 0 !important
}

.oab-block .wp-block-group{
	flex: 1
}

.oa-b p{
	padding: 20px 0 0 0;
	font-family: "Exo 2";
font-size: 20px;
font-weight: 400;
line-height: 26px;
text-align: center;
color: #1B1B1D;
}

.oa-c{
	width: 100%;
	height: 800px;
	background: url(images/oa_c.jpg) no-repeat center top;
}
.oa-c .wp-block-group__inner-container{
	max-width: 1440px;
	margin: 25px auto 0 auto;
	padding: 211px 0 0 0;
}

.oa-c .wp-block-group{
	max-width: 600px;
}

.oa-c .wp-block-group p{
	margin: 54px 0 0 0;
	font-family: "Exo 2";
font-size: 22px;
font-style: italic;
font-weight: 300;
line-height: 30px;
color: #fff
}

.oa-d{
	max-width: 1440px;
	margin: 25px auto 0 auto;
}

.oa-d h2{
	font-family: Play;
font-size: 40px;
font-weight: 700;
line-height: 44px;
	text-transform: uppercase;
	color: #1B1B1D;
}

.feedback{
	position: relative;
	background: #F9F9F9;
	max-width: 710px;
	line-height: 0;
}

.feedback::before{
	content: '';
	display: inline-block;
	width: 100%;
	height: 54px;
	background: #fff url(images/feedback.svg) no-repeat top center;
}

.feedback::after{
	content: '';
	display: inline-block;
	width: 100%;
	height: 54px;
	background: #fff url(images/feedback.svg) no-repeat bottom center;
}

.feedback-top{
	padding:0 56px 0 43px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.feedback-top-left{
	padding: 0 0 0 81px;
	background: url(images/feedback_top.svg) no-repeat left center;
}
.feedback-author{
	font-family: "Exo 2";
font-size: 22px;
font-weight: 600;
line-height: 26px;
color: #1B1B1D;

}
.feedback-car{
	font-family: "Exo 2";
font-size: 16px;
font-weight: 700;
line-height: 26px;
text-align: left;
color: #6A6A6D;

}

.feedback-short{
	padding:33px 56px 0 43px;
	font-family: "Exo 2";
font-size: 16px;
font-weight: 300;
line-height: 22px;
color: #6A6A6D;
}

.feedback-top-rate{
	font-family: "Exo 2";
font-size: 22px;
font-weight: 600;
line-height: 26px;
color: #6A6A6D;
	display: flex;
	gap: 11px;
	align-items: center;
}

.feedback-top-rate::after{
	content: '';
	display: inline-block;
	width: 105px;
	height: 17px;
	background: url(images/stars.svg) no-repeat center center;
}

.feedback-head{
	margin: 15px 0 30px 0 !important;
}

.all-feedbacks a{
	display: block;
	width: 283px;
	height: 65px;
	border-radius: 14px;
	font-family: "Exo 2";
	font-size: 16px;
	font-weight: 700;
	line-height: 65px;
	text-align: center;
	color: #333336;
	text-decoration: none;
	text-transform: uppercase;
	background: #FFB800;
}

.fh-left1{
	padding: 0 42px 0 0;
	justify-content: space-between;
	width: 340px;
    flex-shrink: 0;
}

.fh-left1 p{
	font-family: "Exo 2";
font-size: 22px;
font-weight: 600;
line-height: 20px;
color: #1B1B1D;

}
.fh-left1 img{
	width: 102px;
}

.fh-left2{
	padding: 0 15px 0 42px;
	border-left: 1px solid rgb(0, 0, 0, 0.11);
	font-family: "Exo 2";
	font-size: 16px;
	font-weight: 300;
	line-height: 22px;
	color: #6A6A6D;
}

.oa-e{
	margin: 70px 0 0 0;
	width: 100%;
	background: url(images/oa_footer.svg) no-repeat top center;
}

.oa-e > .wp-block-group__inner-container{
	margin:0 auto;
	max-width: 1440px;
	padding: 64px 0 0 0;

}

.oa-e .wp-block-group h2{
	font-family: Play;
font-size: 40px;
font-weight: 700;
line-height: 44px;
color: #1B1B1D;

}

.oa-nums{
	margin: 45px 0 60px 0 !important;
}

.oa-nums .wp-block-group{
	width: 341px;
	height: 210px;
	background: url(images/num_bg.svg) no-repeat center center;
	flex: 1;
	background-size: 100% auto;
}

.oa-nums .wp-block-group p:first-of-type{
	font-family: "Exo 2";
font-size: 55px;
font-weight: 700;
line-height: 26px;
text-align: center;
	color: #FFB800;
}

.oa-nums .wp-block-group p:last-of-type{
	padding: 30px 0 0 0;
	font-family: "Exo 2";
font-size: 20px;
font-weight: 400;
line-height: 26px;
text-align: center;
color: #1B1B1D;

}

.about-company .map-wr{
	margin: 0;
}







@media (max-width: 1480px){
	.about-company .header{
		padding: 0 20px;
	}

	.oa-a{
		padding: 0 20px;
	}

	.oa-b{
		padding: 0 20px;

	}

	.oa-c{
		padding: 0 20px;

	}
	.oa-d{
		padding: 0 20px;

	}
	.oa-e{
		padding: 0 20px;

	}


}

@media (max-width: 1430px){
	.about-company .head-t1 {
	}
	.about-company .head-t2 {
		font-size: 64px;
	}
	.about-company .head-slogan{
		font-size: 30px;
	}
	.oa-nums .wp-block-group{
		width: 23.6%;
	}
	.oa-nums .wp-block-group p:first-of-type{
		font-size: 45px;
	}

	.oa-nums .wp-block-group {
		width: 23.6%;
		height: auto;
		padding: 45px 0;
		background: white url(images/num_bg.svg) no-repeat right top;
		border-radius: 12px 0 12px 12px;
	}

}

@media (max-width: 960px){
	.oa-nums{
		flex-wrap: wrap  !important;
	}
	.oa-nums .wp-block-group {
		width: 49%;
		flex: none;
	}

}


@media (max-width: 1000px){
	.oa-d .all-feedbacks{
		margin: 20px auto 0px auto;
	}
	.feedback-row{
		flex-direction: column;
		align-items: center !important;
	}
}

@media (max-width: 768px){
	.about-company .header-wr{
		height: 800px;
	}

	.no-webp .about-company .header-wr{
		background-image: url(images/header_company_mob.jpg);
	}
	
	.webp .about-company .header-wr{
		background-image: url(images/header_company_mob.webp);
	}
	


	.about-company .header {
		padding: 0 20px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		height: 800px;
	}
	.about-company .head-t1{
		padding: 0;
		font-size: 22px;
		line-height: 33px;
		text-align: center;
	}
	.about-company .head-t2{
		font-size: 33px;
		text-align: center;
	}
	.about-company .head-slogan{
		width: 225px;
		font-size: 22px;
		line-height: 50px;
		margin: 13px auto;
		text-align: center;
	}
	.about-company .head-slogan::before{
		height: 50px;
	}
	.about-company .head-t3{
		padding: 20px 0 0 0;
        font-size: 22px;
        text-align: center;
	}

	.oa-a{
		flex-direction: column;
	}

	.oaa-left{
		width: 100%;
	}

	.oa-b h2{
		font-size: 20px;
		line-height: 20px;
	}

	.oab-block{
		margin: 20px 0 0 0 !important;
		flex-wrap: wrap !important;
	}
	.oab-block > .wp-block-group{
		width: 49%;
		flex: none;
		margin-bottom: 20px;
	}
	.oa-b p {
		padding: 15px 0 0 0;
	}

	.oa-c {
		width: 100%;
		height: 589px;
		background: url(images/oa_c_mob.jpg) no-repeat center top;
	}

	.oa-c .wp-block-group__inner-container{
		margin: 25px auto 0 auto;
		padding: 65px 0 0 0;
	}

	.oa-d h2{
		font-size: 20px;
		line-height: 20px;
	}
	.oa-e .wp-block-group h2{
		font-size: 20px;
		line-height: 20px;
	}

	.oa-nums{
		margin: 25px 0 60px 0 !important
	}

	.oa-nums .wp-block-group{
		width: 49%;
	}

	.fh-left{
		flex-direction: column;

	}

	.fh-left1{
		padding: 18px 10px;
		width: 100%;
		border-radius: 12px;
		border: 0.88px solid #E1E1E1;
		flex-direction: column;
		gap: 14px;
	}

	.fh-left1 p{
		text-align: center;
	}

	.fh-left2{
		padding: 0px;
		border-left: 0;
	}

}

@media (max-width: 530px){
	.oab-block{
		width: 100%;
		flex-direction: column;
		align-items: center;
	}
	.oab-block > .wp-block-group{
		width: 100%;

	}
	.feedback-top{
		flex-wrap: wrap;
	}
	.feedback-top-rate{
		padding-left: 80px;
	}
	.oa-nums .wp-block-group{
		width: 100%;
	}
	.oa-c {
		width: 100%;
		height: 546px;
		background: url(images/oa_c_mob_small.jpg) no-repeat center bottom;
		background-size: 100% auto;
	}


}


@media (max-width: 468px){
	.about-company .header-wr{
		height: 600px;
		/* background-size: 100% auto; */
	}
	.about-company .header {
		height: 600px;
	}
}











/*About company end */

.single-post-content{
	max-width: 1440px;
	margin: 0 auto;
}

.single-post-content h1{
	padding: 0 0 42px 0;
	font-family: Play;
	font-size: 40px;
	font-weight: 700;
	color: #1B1B1D;	
}

.single-post-content p{
	padding: 20px 0 20px 0;
	font-family: "Exo 2";
	font-size: 18px;
	font-weight: 300;
	line-height: 26px;
	color: #3A3A3C;
	
}

.single-post-content h2{
	font-family: "Exo 2";
font-size: 29px;
font-weight: 700;
line-height: 44px;
color: #1B1B1D;

}

.single-post-content h3{
	font-family: "Exo 2";
font-size: 27px;
font-weight: 700;
line-height: 44px;
color: #1B1B1D;

}

.single-post-content ul{
	list-style: none;
}

.single-post-content li{
	padding: 10px 0 15px 30px;
	font-family: "Exo 2";
font-size: 18px;
font-weight: 300;
line-height: 26px;
color: #1B1B1D;
background: url(images/li_circle.svg) no-repeat left top 14px;
}


.single-post .inner-footer-wr{
	margin: 70px 0 0 0;
	background-repeat: no-repeat;
	background-position: center top;
}

.no-webp .single-post .inner-footer-wr{
	background-image: url(images/post_contacts.jpg);
}
.webp .single-post .inner-footer-wr{
	background-image: url(images/post_contacts.webp);
}


.single-post .footer-contacts{
	padding: 77px 0 0 0
}


/*Category*/
.category-page{
	max-width: 1440px;	
	margin: 0 auto;
}
.category-page h1{
	font-family: Play;
font-size: 40px;
font-weight: 700;
line-height: 44px;
color: #1B1B1D;
}

.category-main{
	padding: 28px 0 41px 0;
	border-bottom: 1px solid rgb(95, 117, 136, 0.2);
	display: flex;
	justify-content: space-between;
	gap: 40px;
}

/* Category menu */
.category-left{
	width: 269px;
	flex-shrink: 0;
}
.category-item > a{
	display: none;
}

.custom-category-list{
	list-style: none;
}
.category-item > .subcategory-list{
	list-style: none;
}

.category-item > .subcategory-list > .subcategory-item{
	border-bottom: 1px solid rgb(95, 117, 136, 0.2);
}

.category-item > .subcategory-list > .subcategory-item > a{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 52px;
	font-family: "Exo 2";
	font-size: 22px;
	font-weight: 700;
	line-height: 52px;
	color: #B5B5C0;
	text-transform: uppercase;
	text-decoration: none;
}

.category-item > .subcategory-list > .subcategory-item > a::after{
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	background: url(images/cat-menu-arr.svg) no-repeat center;
	
}

.category-item > .subcategory-list > .subcategory-item.active > a{
	color: #1B1B1D;
}

.category-item > .subcategory-list > .subcategory-item.active > a::after{
	transform: rotate(180deg);
}


.category-item > .subcategory-list > .subcategory-item ul{
	display: none;
	list-style: none;
	flex-wrap: wrap;
}
.category-item > .subcategory-list > .subcategory-item.active ul{
	display: flex;
}

.category-item > .subcategory-list > .subcategory-item ul > li{
	width: 50%;
}

.category-item > .subcategory-list > .subcategory-item ul > li > a{
	font-family: "Exo 2";
	font-size: 18px;
	font-weight: 400;
	line-height: 44px;
	text-decoration: none;
	color: #B5B5C0;
}
.category-item > .subcategory-list > .subcategory-item ul > li.active a{
	color: #FFB800;
	font-weight: 700;
}

.category-right{
	flex-grow: 1;
}

.cat-list{
	display: flex;
    flex-wrap: wrap;
	gap: 27px
}

.cat-list article{
	width: 359px;
	flex-grow: 0;
	flex-shrink: 1;
}

.cat-list article img{
	max-width: 360px;
}

.cat-list article .entry-title {
	padding: 20px 0 0 0;
	text-align: center;
}

.cat-list article .entry-title a{
	font-family: "Exo 2";
	font-size: 22px;
	font-weight: 700;
	line-height: 26px;
	text-align: center;
	color: #1B1B1D;
	text-decoration: none;
}

.category .inner-footer-wr{
	margin: 55px 0 0 0;
	background-repeat: no-repeat;
	background-position: center top;
}

.no-webp .category .inner-footer-wr{
	background-image: url(images/dt_contacts.jpg);
}

.webp .category .inner-footer-wr{
	background-image: url(images/dt_contacts.webp);
}

.category .footer-contacts{
	padding: 77px 0 0 0
}

.pagination-wr{
	margin: 30px 0 0 0;
	display: flex;
	justify-content: space-between;
	align-self: center;
}

.pagination{
	gap: 5px;
}

.pagination .nav-links{
	display: flex;
	justify-content: center;
	gap: 5px;
}
.pagination .prev{
	margin-right: 19px;
}
.pagination .next{
	margin-left: 19px;
}

.post-range{
	font-family: "Exo 2";
font-size: 18px;
font-weight: 600;
line-height: 21.6px;
	color: #464646;
}
.post-range span{
	font-weight: 700;
}

.pagination span{
	display: inline-block;
	width: 43px;
	height: 43px;
	border: 1px solid #EDF6FA;
	border-radius: 6px;
	font-family: "Exo 2";
	font-size: 18px;
	font-weight: 400;
	line-height: 43px;
	text-align: center;
	color: #464646;
}

.pagination a{
	display: inline-block;
	width: 43px;
	height: 43px;
	border: 1px solid #FFB800;
	border-radius: 6px;
	font-family: "Exo 2";
	font-size: 18px;
	font-weight: 700;
	line-height: 43px;
	text-align: center;
	color: #FFB800;
	text-decoration: none;
}

.category-bottom{
	padding: 26px 0 0 0;
}
.category-bottom h2{
	padding: 0 0 30px 0;
	font-family: Play;
font-size: 34px;
font-weight: 700;
line-height: 44px;
color: #1B1B1D;
text-transform: uppercase;
}

.show-all-btn {
	margin:30px  auto 0 auto !important;
	width: 275px;
	height: 65px;
}

.show-all-btn a{
	width: 275px;
	height: 65px;
	border-radius: 14px;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "Exo 2";
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	gap: 13px;
	background: #FFB800;
	text-decoration: none;
	color: #333336;
}

.show-all-btn a::after{
	content: '';
	width: 18px;
	height: 18px;
	background: url(images/btn_arr_down.svg) no-repeat center center;
}



@media (max-width: 1480px) {
	.category-page{
		padding: 0 20px;
	}
}

@media (max-width: 768px) {
	.category-page{
		padding: 0 20px;
	}
	.category-main{
		flex-direction: column;
	}
	.category-page h1{
		font-size: 22px;
        line-height: 22px;
	}

	.category-left{
		width: 100%;
	}

	.cat-list article {
		width: 46%;
	}

	.cat-list article img {
		width: 100%;
		height: auto;
	}
	.cat-list article .entry-title{
		padding: 10px 0 0 0;
	}
	.cat-list article .entry-title a{
		padding: 10px 0 0 0;
		font-size: 20px !important;
		line-height: 22px !important;
	}
	.category-bottom h2{
		font-size: 20px;
		line-height: 22px;
	}


	.category .inner-footer-wr{
		background-color: #18191B;
		background-position: center bottom;
		background-repeat:  no-repeat;
		background-size: 100% auto;
		padding-top: 55px;
		padding-bottom: 175px;
	}

	.no-webp .category .inner-footer-wr{
		background-image: url(images/dt_contacts_mob.jpg);
	}
	
	.webp .category .inner-footer-wr{
		background-image: url(images/dt_contacts_mob.webp);
	}



	.single-post .inner-footer-wr{
		background-color: #18191B;
		background-position: center bottom;
		background-repeat:  no-repeat;
		background-size: 100% auto;
		padding-top: 55px;
		padding-bottom: 175px;
	}

	.no-webp .single-post .inner-footer-wr{
		background-image: url(images/post_contacts_mob.jpg);
	}
	.webp .single-post .inner-footer-wr{
		background-image: url(images/post_contacts_mob.webp);
	}
	

}


@media (max-width: 450px) {
	.cat-list {
		justify-content: center;
	}
	.cat-list article {
		width: 100%;
	}
}


@media (max-width: 1480px) {
	.single-post-content{
		padding: 0 20px;
	}
}


@media (max-width: 768px){
	.breadcrumbs{
		flex-wrap: wrap;
	}
	.single-post-content h1{
		padding: 0 0 20px 0;
		font-size: 22px;
	}
	.single-post-content h2 {
		font-size: 20px;
		line-height: 22px;
	}
	.single-post-content h3{
		font-size: 18px;
		line-height: 20px;
	}
}