/*Reset*/
* {
	padding: 0;
	margin: 0;
	border: 0;
}

*,
*:before,
*:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

:focus,
:active {
	outline: none;
}

a:focus,
a:active {
	outline: none;
}

nav,
footer,
header,
aside {
	display: block;
}

html,
body {
	height: 100%;
	width: 100%;
	font-size: 100%;
	line-height: 1;
	font-size: 14px;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

input,
button,
textarea {
	font-family: inherit;
}

input::-ms-clear {
	display: none;
}

button {
	cursor: pointer;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

a,
a:visited {
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

ul li {
	list-style: none;
}

img {
	vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: inherit;
	font-weight: 400;
}

/*--------------------*/

/* Fonts */
@font-face {
	font-family: 'Montserrat Light';
	src: url('../fonts/Montserrat-Light.eot');
	src: local('Montserrat Light'), local('Montserrat-Light'),
		url('../fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat-Light.woff') format('woff'),
		url('../fonts/Montserrat-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat Medium';
	src: url('../fonts/Montserrat-Medium.eot');
	src: local('Montserrat-Medium'), local('Montserrat-Medium'),
		url('../fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat-Medium.woff') format('woff'),
		url('../fonts/Montserrat-Medium.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat Bold';
	src: url('../fonts/Montserrat-Bold.eot');
	src: local('Montserrat Bold'), local('Montserrat-Bold'),
		url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat-Bold.woff') format('woff'),
		url('../fonts/Montserrat-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Arbat';
	src: url('../fonts/Arbat.eot');
	src: local('Arbat'), local('Arbat'),
		url('../fonts/Arbat.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Arbat.woff') format('woff'),
		url('../fonts/Arbat.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

/*--------------------*/

html {
	scroll-behavior: smooth;
}

section {
	scroll-margin-top: 80px;
}

/*System Class*/

.site__container {
	width: 95%;
	max-width: 1650px;
	margin: 0 auto;
}

article {
	width: 95%!important;
	max-width: 1650px;
	margin: 0 auto!important;
}

.center {
	text-align: center;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}

.img__s {
	width: 100%;
}

.white {
	color: #fff;
}


/*--------------------*/

body {
	font-family: 'Montserrat Medium';
	font-size: clamp(12px, calc(100vw / 1650 * 14), 14px);
	line-height: 1.5;
	color: #111;
	margin-top: 60px;
	background-image: url('/wp-content/themes/buh/assets/images/fon.png');
	background-repeat: repeat-y;
	background-size: 100% auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Montserrat Bold';
	font-size: clamp(32px, calc(100vw / 1650 * 34), 34px);
	line-height: 1.5;
	color: #111;
}

.ht {
	font-size: clamp(22px, calc(100vw / 1650 * 24), 24px);
	line-height: 1.5;
}

.ht2 {
	font-size: clamp(16px, calc(100vw / 1650 * 18), 18px);
	line-height: 1.5;
	color: #111;
}

.ht3 {
	font-size: clamp(14px, calc(100vw / 1650 * 14), 16px);
	line-height: 1.5;
	color: #111!important;
	font-weight:600;
}

.rt {
	font-family: 'Arbat';
}

.rt2 {
	font-family: 'Arbat';
	font-size: clamp(14px, calc(100vw / 1650 * 16), 16px);
}

.white {
	color: #fff;
}

/*Navigation*/

.nav__count {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: 20px 0;
	background-color: #f6f6f6;
	z-index: 499;
	box-shadow: 10px 10px 5px 0px rgba(0, 0, 0, 0.12);
	-webkit-box-shadow: 10px 10px 5px 0px rgba(0, 0, 0, 0.12);
	-moz-box-shadow: 10px 10px 5px 0px rgba(0, 0, 0, 0.12);
}

.nav__count a {
	color: #111;
	font-weight: 400;
	border-bottom: 1px solid transparent;
	transition-duration: .3s;
}

.nav__count a:hover {
	color: #567AAE;
	font-weight: 400;
	border-bottom: 1px solid #567AAE;
	transition-duration: .3s;
}

.nav-menu {
	display: flex;
	justify-content: space-between;
}

/*--------------------*/

/*Header*/

.header__grid {
	display: grid;
	grid-template-columns: 60% 40%;
}

.header__content {
	padding: 5% 0;
}

.header__phone__link {
	font-family: 'Montserrat Bold';
	font-size: clamp(32px, calc(100vw / 1650 * 34), 34px);
	line-height: 1.5;
}

.preimushestva__grid {
	display: grid;
	grid-template-columns: 33.333% 33.333% 33.333%;
}

.preimushestva__block {
	padding: 10px;
}

.header__btn {
	font-size: clamp(16px, calc(100vw / 1650 * 18), 18px);
	background-color: #567AAE;
	color: #fff;
	padding: 10px 15px;
	border-radius: 10px;
	transition-duration: .3s;
}

.header__btn:hover {
	background-color: #F07427;
	color: #fff;
	transition-duration: .3s;
}

.header__btn2 {
	font-size: clamp(16px, calc(100vw / 1650 * 18), 18px);
	background-color: #F07427;
	color: #fff;
	padding: 10px 15px;
	border-radius: 10px;
	transition-duration: .3s;
}

.header__btn2:hover {
	background-color: #FFF;
	color: #F07427;
	transition-duration: .3s;
}

.header__phone__link {
	color: #567AAE;
	transition-duration: .3s;
}

.header__phone__link:hover {
	color: #567AAE;
	text-decoration: underline;
	transition-duration: .3s;
}

.header__icon {
	width: 80%;
	margin-top: 5%;
}

.icon__grid {
	display: grid;
	grid-template-columns: 25% 75%;
}

/*--------------------*/

/*Uslugi*/

.uslugi__grid {
	display: grid;
	grid-template-columns: 32.8% 32.8% 32.8%;
	gap: 1%;
}

.uslugi__block {
	border-radius: 10px;
	background-color: #FAFAFA;
	margin-bottom: 10px;
	display: grid;
	grid-template-columns: 75% 25%;
}

.uslugi__block__content {
	padding: 20px 0px 0px 20px;
}

.price {
	background-color: #567AAE;
	color: #fff;
	padding: 5px 10px;
	border-radius: 6px;
}

.mini__btn {
	background-color: #F07427;
	color: #fff;
	padding: 5px 10px;
	border-radius: 6px;
	transition-duration: .3s;
}

.mini__btn:hover {
	background-color: #567AAE;
	color: #fff;
	transition-duration: .3s;
}

/*--------------------*/

.blue__bg {
	background-color: #567AAE;
	color: #fff;
	padding: 50px 0;
}

.info__grid {
	display: grid;
	grid-template-columns: 30% 70%;
}

.info__grid2 {
	display: grid;
	grid-template-columns: 65% 35%;
}

.white__btn {
	font-size: clamp(16px, calc(100vw / 1650 * 18), 18px);
	color: #567AAE;
	background-color: #fff;
	padding: 10px 15px;
	border-radius: 10px;
	transition-duration: .3s;
}

.questions__grid {
	display: grid;
	grid-template-columns: 80% 20%;
}

/* ОТЗЫВЫ */

.otzivi__rpart {
	position: relative;
}

.rpart__img {
	position: absolute;
	bottom: 0;
	left: 0;
}

.avatar__name__grid {
	display: grid;
	grid-template-columns: 15% 89%;
	gap: 2%;
}

.otziv {
	padding: 10px;
}

.otziv__item {
	margin-top: 10px;
	padding: 10px;
	background-color: #f6f6f6;
	border-radius: 10px;
}

.otziv__name {
	font-weight: bold;
}

.raiting {
	color: gold;
}

.avatar {
	border-radius: 50%;
}


/* INUPT */


.input {
	width: 100%;
	padding: 10px 15px !important;
	border-radius: 10px !important;
	margin-bottom: 10px;
	background-color: #f6f6f6;
	border: none;
	border-color: transparent !important;
}

/* ---------------*/


/* Ответы на вопросы */

.answer__grid {
	display: grid;
	grid-template-columns: 48% 48%;
	gap: 4%;
}

/* Прайс лист */

.price__table td {
	border: 1px solid #fff;
	padding: 15px 10px;

}

.price__table tr {
	display: grid;
	grid-template-columns: 40% 20% 20% 20%;
	background-color: #f6f6f6;
	transition-duration: .3s;
}

.price__table tr:hover {
	color: #fff;
	background-color: #567AAE;
	transition-duration: .3s;
}

.table__header {
	background-color: #567AAE !important;
	color: #fff;
}

.other__questions__grid {
	display: grid;
	grid-template-columns: 30% 70%;
}

.grid50 {
	display: grid;
	grid-template-columns: 50% 50%;
}

.hidden {
	display: none;
}

footer {
	background-color: #f6f6f6;
	padding: 20px;
	text-align: center;
}

.form2__grid {
	display: grid;
	grid-template-columns: 48% 48%;
	gap: 4%;
}

.cookie-popup {
	position: fixed;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	max-width: 420px;
	width: 90%;
	background: #567AAE;
	color: #fff;
	padding: 20px;
	border-radius: 16px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
	display: none;
	z-index: 1000;
}

.cookie-popup h3 {
	margin: 0 0 10px;
	font-size: 18px;
	color: #fff;
}

.cookie-popup p {
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 15px;
	color: #d1d5db;
}

.cookie-actions {
	display: flex;
	gap: 10px;
}

.btn {
	flex: 1;
	padding: 10px;
	border-radius: 10px;
	border: none;
	cursor: pointer;
	font-size: 14px;
}

.btn-accept {
	background: #F07427;
	color: white;
}

.btn-settings {
	background: transparent;
	border: 1px solid #6b7280;
	color: #fff;
}

.partner__grid {
	display: grid;
	grid-template-columns: 25% 25% 25% 25%;
}

.grey__bg {
	background-color: #f6f6f6;
}

.hidden__desktop {
	display: none;
}

.hidden__tablet {
	display: block;
}

.back__top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 499;
	background-color: rgba(235, 235, 235, 0.40);
	padding: 10px;
	border-radius: 5px;

}

.back__top a {
	color: #567AAE;
}
.home #breadcrumbs,
.archive .entry-meta,
.archive .entry-footer,
.post-template-default .entry-meta,
.post-template-default .entry-footer{
	display:none;
}

.article__grid{
	display:grid;
	grid-template-columns:38% 58%;
	gap:4%;
}

.vivod_statei__grid{
	display:grid;
	grid-template-columns:24% 24% 24% 24%;
	gap:2%;
}

.archive__loop__grid{
	display:grid;
	grid-template-columns:32.333% 32.333% 32.333%;
	gap:2%;
}

@media(max-width:1250px) {
	body {
	font-size: clamp(14px, calc(100vw / 1650 * 14), 16px);
	line-height: 1.5;
}
.rt {
	font-family: 'Arbat';
	font-size: clamp(18px, calc(100vw / 1650 * 14), 20px);
	line-height: 1.5;
}
	.hidden__tablet {
		display: none;
	}

	.header__grid {
		display: grid;
		grid-template-columns: 100%;
	}

	.uslugi__grid {
		display: grid;
		grid-template-columns: 49% 49%;
		gap: 1%;
	}

	.info__grid2 {
		display: grid;
		grid-template-columns: 100%;
	}
}

@media(max-width:600px) {

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-family: 'Montserrat Bold';
		font-size: clamp(22px, calc(100vw / 1650 * 34), 34px);
		line-height: 1.5;
		color: #111;
	}

	.hidden__phone {
		display: none;
	}

	.preimushestva__grid,
	.partner__grid {
		display: grid;
		grid-template-columns: 50% 50%;
	}

	.uslugi__grid {
		display: grid;
		grid-template-columns: 100%;
		gap: 0;
	}

	.info__grid,
	.questions__grid,
	.grid50,
	.answer__grid,
	.other__questions__grid {
		display: grid;
		grid-template-columns: 100%;
	}

	.hidden__desktop {
		display: block;
	}

	.ya__otzivi {
		width: 380px !important;
	}
	.ht {
	font-size: clamp(16px, calc(100vw / 1650 * 24), 24px);
	line-height: 1.5;
}
.blue__bg {
	background-color: #567AAE;
	color: #fff;
	padding: 20px 0;
}
.nav__count a {
	font-size: clamp(16px, calc(100vw / 1650 * 24), 24px);
	line-height: 3;
}
.article__grid{
	display:grid;
	grid-template-columns:100%;
	gap:0;
}
.vivod_statei__grid{
	display:grid;
	grid-template-columns:48% 48%;
	gap:2%;
}

.archive__loop__grid{
	display:grid;
	grid-template-columns:100%;
	gap:2%;
}
}