/*
	Theme Name:НТЦ Автотех
	Description:перенос сайта с Bitrix
	Year:2024
	Version:1.0
*/

@font-face{font-family:'Mulish';src:url('fonts/Mulish/Mulish-Regular.eot');src:url('fonts/Mulish/Mulish-Regular.eot?#iefix') format('embedded-opentype'),url('fonts/Mulish/Mulish-Regular.woff2') format('woff2'),url('fonts/Mulish/Mulish-Regular.woff') format('woff'),url('fonts/Mulish/Mulish-Regular.ttf') format('truetype'),url('fonts/Mulish/Mulish-Regular.svg#Mulish-Regular') format('svg');font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:'Mulish';src:url('fonts/Mulish/Mulish-Italic.eot');src:url('fonts/Mulish/Mulish-Italic.eot?#iefix') format('embedded-opentype'),url('fonts/Mulish/Mulish-Italic.woff2') format('woff2'),url('fonts/Mulish/Mulish-Italic.woff') format('woff'),url('fonts/Mulish/Mulish-Italic.ttf') format('truetype'),url('fonts/Mulish/Mulish-Italic.svg#Mulish-Italic') format('svg');font-weight:normal;font-style:italic;font-display:swap}@font-face{font-family:'Mulish';src:url('fonts/Mulish/Mulish-Medium.eot');src:url('fonts/Mulish/Mulish-Medium.eot?#iefix') format('embedded-opentype'),url('fonts/Mulish/Mulish-Medium.woff2') format('woff2'),url('fonts/Mulish/Mulish-Medium.woff') format('woff'),url('fonts/Mulish/Mulish-Medium.ttf') format('truetype'),url('fonts/Mulish/Mulish-Medium.svg#Mulish-Medium') format('svg');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Mulish';src:url('fonts/Mulish/Mulish-SemiBold.eot');src:url('fonts/Mulish/Mulish-SemiBold.eot?#iefix') format('embedded-opentype'),url('fonts/Mulish/Mulish-SemiBold.woff2') format('woff2'),url('fonts/Mulish/Mulish-SemiBold.woff') format('woff'),url('fonts/Mulish/Mulish-SemiBold.ttf') format('truetype'),url('fonts/Mulish/Mulish-SemiBold.svg#Mulish-SemiBold') format('svg');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Mulish';src:url('fonts/Mulish/Mulish-Bold.eot');src:url('fonts/Mulish/Mulish-Bold.eot?#iefix') format('embedded-opentype'),url('fonts/Mulish/Mulish-Bold.woff2') format('woff2'),url('fonts/Mulish/Mulish-Bold.woff') format('woff'),url('fonts/Mulish/Mulish-Bold.ttf') format('truetype'),url('fonts/Mulish/Mulish-Bold.svg#Mulish-Bold') format('svg');font-weight:bold;font-style:normal;font-display:swap}@font-face{font-family:'Mulish';src:url('fonts/Mulish/Mulish-ExtraBold.eot');src:url('fonts/Mulish/Mulish-ExtraBold.eot?#iefix') format('embedded-opentype'),url('fonts/Mulish/Mulish-ExtraBold.woff2') format('woff2'),url('fonts/Mulish/Mulish-ExtraBold.woff') format('woff'),url('fonts/Mulish/Mulish-ExtraBold.ttf') format('truetype'),url('fonts/Mulish/Mulish-ExtraBold.svg#Mulish-ExtraBold') format('svg');font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:'Mulish';src:url('fonts/Mulish/Mulish-Black.eot');src:url('fonts/Mulish/Mulish-Black.eot?#iefix') format('embedded-opentype'),url('fonts/Mulish/Mulish-Black.woff2') format('woff2'),url('fonts/Mulish/Mulish-Black.woff') format('woff'),url('fonts/Mulish/Mulish-Black.ttf') format('truetype'),url('fonts/Mulish/Mulish-Black.svg#Mulish-Black') format('svg');font-weight:900;font-style:normal;font-display:swap}
.clr::after{
	content:'';
	display:block;
	clear:both;
}
img.alignright{
	float:right;
	margin:0 0 10px 10px;
	width:auto;
	max-width:300px;
	max-height:400px;
}
img.alignleft{
	float:left;
	margin:0 10px 10px 0;
	width:auto;
	max-width:300px;
	max-height:400px;
}
img.aligncenter{
	display:block;
	margin:10px auto;
	width:auto;
	max-width:400px;
	max-height:400px;
}
@media screen and (max-width:650px){
	img.alignright,
	img.alignleft,
	img.aligncenter{
		display:block;
		float:none;
		margin:0 auto 10px;
		max-width:100%;
	}
}
b,strong,.bold{
	font-weight:bold!important;
}
.text_justify p{
	text-align:justify;
}
.text_justify .object_item p{
	text-align:left;
}
.wpcf7-list-item{
	margin:0!important;
}
.wpcf7-response-output{
	margin:15px 0 0!important;
}
.grecaptcha-badge{
	display:none!important;
}
.wp-pagenavi{
	font-size:0;
	margin:24px 0 20px;
	text-align:center;
}
.wp-pagenavi a,
.wp-pagenavi span{
	position:relative;
	font-size:16px;
	line-height:28px;
	display:inline-block;
	text-align:center;
	margin:0 2px;
	padding:0 4px;
	min-width:28px;
	height:28px;
	border-radius:4px;
	color:var(--color--ac2);
	background:transparent;
	transition:all 0.5s;
}
.wp-pagenavi a:hover,
.wp-pagenavi span.current{
	color:white;
	background:var(--color--ac2);
}
.cat_view{
	font-size:0;
}
.cat_view > div{
	margin-bottom:24px;
}
.cat_view > div:last-child{
	margin-bottom:0;
}
.cat_view > div > a{
	font-size:20px;
	line-height:22px;
	color:var(--color--ac2);
	font-weight:bold;
	transition:color 0.5s;
}
.cat_view > div > a:hover{
	color:var(--color--bg2-7);
}
.cat_view > div > p{
	font-size:14px;
	line-height:18px;
	margin:8px 0 0;
}
aside.left,
aside.right{
	/* position:sticky; */
	/* top:20px; */
}
@media (max-width:991.98px){
	aside.left,
	aside.right{
		position:initial;
	}
}

.reviews_data .item{
	margin-bottom:32px;
}
.reviews_data .item:last-child{
	margin-bottom:0;
}
.reviews_data .item p.name{
	font-size:20px;
	line-height:1;
	margin-bottom:8px;
}
.reviews_data .item p.name > span{
	float:right;
	margin-left:12px;
	font-size:14px;
	line-height:20px;
}
.reviews_data .item p.description{
	font-size:16px;
	line-height:22px;
	background:#f5f5f5;
	padding:16px;
	margin-bottom:0;
}
.catalog_view .item{
	background:var(--color--bg1);
	padding:24px 16px;
	margin-bottom:16px;
	border-radius:8px;
	box-shadow:0 0 16px -16px black;
}
.catalog_view .item .name{
	font-size:15px;
    font-weight:bold;
    text-transform:uppercase;
    line-height:20px;
	transition:color 0.5s;
}
.catalog_view .item a.name:hover{
	color:#b99f6e;
}
.catalog_view .item .item_data{
	display:-webkit-flex;
	display:flex;
	margin-top:12px;
}
.catalog_view .item .item_data .id_item{
	width:30%;
	margin-right:5%;
	text-align:center;
}
.catalog_view .item .item_data .id_item:last-child{
	margin:0;
}
.catalog_view .item .item_data .id_item > img{
	display:block;
	margin:0 auto 8px;
}
.catalog_view .item .item_data .id_item p{
	text-align:center;
	font-size:13px;
	line-height:16px;
	margin:8px 0 0;
}
.catalog_view .item a.more{
	display:inline-block;
	background:#263145;
	color:white;
	padding:8px 12px;
    font-size:13px;
	margin-top:12px;
	transition:color 0.5s;
}
.catalog_view .item a.more:hover{
	color:#b99f6e;
}
@media (max-width:600px){
	.catalog_view .item a.name{
		text-align:center;
		display:block;
	}
	.catalog_view .item .item_data{
		display:block;
	}
	.catalog_view .item .item_data .id_item{
		width:100%;
		margin:0 0 12px;
	}
	.catalog_view .item a.more{
	    margin:12px auto 0;
		display:block;
		max-width:260px;
		text-align:center;
	}
}
.btn_max {
    background: #007aff;
}

.blog_data{
	margin:48px auto 0;
	max-width:1200px;
	padding:0 40px;
	box-sizing:content-box;
}
.entry-content .blog_data{
	padding:0;
	margin:0;
}
.blog_data.services{
	margin:0 auto 24px;
}
.blog_data p.block_title{
	font-size:24px;
	line-height:28px;
	font-weight:bold;
	margin-bottom:16px;
}
.blog_data .block_data{
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	background:white;
	border-radius:8px;
    padding:24px 24px 8px;
    box-sizing:border-box;
    box-shadow:0 0 16px -16px black;
}
.entry-content .blog_data .block_data{
	padding:0;
}
.blog_data .block_data > a{
	width:-webkit-calc((100% - 16px * 2) / 3);
	width:calc((100% - 16px * 2) / 3);
	margin:0 16px 16px 0;
	border:1px solid var(--color--ac2);
	font-size:16px;
	line-height:18px;
	border-radius:4px;
	color:var(--color--ac2);
	padding:12px 24px;
	transition:background 0.5s;
}
.blog_data .block_data > a:hover{
	background:var(--color--ac2);
	color:white;
}
.blog_data .block_data > a:nth-of-type(3n+3){
	margin-right:0;
}
@media (max-width:700px){
	.blog_data{
		padding:0 20px;
	}
	.blog_data .block_data > a{
		width:100%;
		margin:0 0 16px;
	}
}

.as_news{
	margin-bottom:24px;
}
.as_news p{
	font-size:14px;
    line-height:16px;
	margin-bottom:8px;
}
.as_news p:last-child{
	margin-bottom:0;
}

.fix_tg{
	position:fixed;
	right:16px;
	bottom:16px;
	border-radius:8px;
	padding:8px;
	box-sizing:border-box;
	width:140px;
	text-align:center;
	background:white;
	box-shadow:0 0 16px -8px rgba(0,0,0,0.64);
	z-index:4;
}
.fix_tg > p{
	font-size:12px;
	line-height:14px;
	margin-bottom:8px;
}
@media (max-width:800px){
	.fix_tg{
		display:none;
	}
}

.wpcf7-acceptance label{
	position:relative;
	margin-left:32px;
	font-size:0;
}
.wpcf7-acceptance label input{
	position:absolute;
	left:-32px;
	top:2px;
}
.wpcf7-acceptance label .wpcf7-list-item-label{
	font-size:14px;
	line-height:18px;
}

.post-inner.is_aside{
	display:-webkit-flex;
	display:flex;
	max-width:1200px;
	margin:0 auto;
	padding:0 40px;
    box-sizing:content-box;
}
.post-inner.is_aside aside{
	-webkit-flex-shrink:0;
	flex-shrink:0;
	width:320px;
	background:white;
	margin-left:24px;
	height:max-content;
	order:2;
	border-radius:8px;
	padding:24px;
	box-sizing:border-box;
    box-shadow:0 0 16px -16px black;
}
.post-inner.is_aside aside .director{
	text-align:center;
	margin-bottom:24px;
}
.post-inner.is_aside aside .director p.sidebar-head-position{
	font-size:18px;
	font-weight:bold;
	margin-bottom:8px;
}
.post-inner.is_aside aside .director .photo{
	width:150px;
	height:150px;
	margin:0 auto 8px;
	border-radius:50%;
	overflow:hidden;
}
.post-inner.is_aside aside .director p.sidebar-head-name{
	font-size:16px;
	font-weight:bold;
	margin-bottom:4px;
}
.post-inner.is_aside aside .director p.sidebar-head-degree{
	font-size:13px;
	font-style:italic;
	margin-bottom:0;
}
.post-inner.is_aside aside .sidebar-contacts-contact{
	margin-bottom:24px;
}
.post-inner.is_aside aside > *:last-child{
	margin-bottom:0;
}
.post-inner.is_aside aside .sidebar-contacts-contact p.sidebar-contacts-caption{
	margin-bottom:4px;
}
.post-inner.is_aside aside .sidebar-contacts-contact p.sidebar-contacts-value{
	margin-bottom:0;
}
.post-inner.is_aside aside .sidebar-contacts-contact p.sidebar-contacts-value a.feedback-button{
	display:block;
	background:var(--color--ac2);
	padding:12px 24px;
	margin-top:8px;
	border-radius:8px;
	color:white;
	transition:background 0.5s;
}
.post-inner.is_aside aside .sidebar-contacts-contact p.sidebar-contacts-value a.feedback-button.btn_max{
	background:#007aff;
}
.post-inner.is_aside aside .sidebar-contacts-contact p.sidebar-contacts-value a.feedback-button.btn_tg{
	background:#24a1de;
}
.post-inner.is_aside aside .sidebar-contacts-contact p.sidebar-contacts-value a.feedback-button:hover{
	background:var(--color--bg2);
}

@media (max-width:980px){
	.post-inner.is_aside{
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	.post-inner.is_aside aside{
		width:100%;
		margin:24px 0 0;
	}
}
@media (max-width:700px){
	.post-inner.is_aside{
		padding:0 20px;
	}
}

.object_item{
	background:var(--color--bg1);
	padding:24px 16px;
	margin-bottom:16px;
	border-radius:8px;
	box-shadow:0 0 16px -16px black;
}
.object_item .descript_list .time_item > p{
	font-size:16px;
	line-height:20px;
	margin-bottom:4px;
}
.object_item .descript_list .time_item > p:last-child{
	margin-bottom:0;
}
.object_item .sidebar-contacts-value{
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:16px 0 0;
}
.object_item .sidebar-contacts-value a.feedback-button{
	display:block;
	background:var(--color--ac2);
	padding:12px 24px;
	margin:8px 8px 0 0;
	border-radius:8px;
	color:white;
	transition:background 0.5s;
}
.object_item .sidebar-contacts-value a.feedback-button:last-child{
	margin-right:0;
}
.object_item .sidebar-contacts-value a.feedback-button.btn_max{
	background:#007aff;
}
.object_item .sidebar-contacts-value a.feedback-button.btn_tg{
	background:#24a1de;
}
.object_item .sidebar-contacts-value a.feedback-button:hover{
	background:var(--color--bg2);
}

footer .cookie_info{
	position:fixed;
	left:20px;
	bottom:20px;
	background:white;
	border-radius:16px;
	padding:16px;
	box-sizing:border-box;
	width:320px;
	box-shadow:0 0 16px -12px black;
}
footer .cookie_info > p{
	font-size:14px;
	line-height:16px;
	margin:0;
}
footer .cookie_info > a{
	display:inline-block;
	margin-top:8px;
	background:var(--color--bg2);
	border:1px solid var(--color--bg2);
	color:white;
	padding:8px 16px;
	border-radius:8px;
	transition:all 0.5s;
}
footer .cookie_info > a:hover{
	background:white;
	color:var(--color--bg2);
}
.hidden{
	display:none;
}