html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	padding: 0;
	margin: 0;
	font-size: 100%;
	vertical-align: baseline;
	border: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section {
	display: block
}

body {
	line-height: 1
}

* {
	box-sizing: border-box;
}

ol,
ul {
	list-style: none;
	margin: 0 0 25px;
	padding-left: 0;
}

a:focus {
	outline: 0
}

blockquote,
q {
	quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: ''
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%
}

img,
object,
embed,
video {
	max-width: 100%
}

object,
embed,
video {
	width: 100%
}

img {
	height: auto;
	vertical-align: middle;
	border: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-ms-interpolation-mode: bicubic
}

svg:not(:root) {
	overflow: hidden
}

div {
	box-sizing: border-box;
}

.clearfix:after {
	clear: both
}

.grid {
	width: 90%;
	margin-left: auto;
	margin-right: auto
}

.grid [class*=col] {
	width: 100%;
	margin-left: 0
}

.cost_you_fundaments .button_bg-hover-white.border_none.bg-red.border-red.color-white {
	margin-top: 12px;
}

.red-btn-wrap .big-red-btn-border {
	font-size: 15px;
	text-transform: none;
	font-weight: 500;
	background-color: #ee2128;
	color: #fff;
	padding: 15px 35px;
	letter-spacing: .04em;
	line-height: 2;
	border-radius: 2px;
	border: 2px solid #ee2128;
	cursor: pointer;
	display: inline-block;
	text-align: center;
}

.button_bg-hover-white.border_none.bg-red.border-red.color-white {
	font-size: 15px;
	text-transform: none;
	font-weight: 500;
	background-color: #ee2128;
	color: #fff;
	padding: 15px 35px;
	letter-spacing: .04em;
	line-height: 2;
	border-radius: 2px;
	border: 2px solid #ee2128;
	cursor: pointer;
	display: inline-block;
	text-align: center;
	margin-top: 20px;
}

@media screen and (min-width:1024px) {
	.grid {
		width: 100%
	}

	.grid [class*=col] {
		float: left
	}

	.grid:after,
	.grid:before,
	.grid .newrow:before {
		display: table;
		line-height: 0;
		content: ""
	}

	.grid:after,
	.grid .newrow,
	.grid .newrow:before {
		clear: both
	}

	.grid [class*=col] {
		margin-left: 1.694915254%;
		margin-right: 0
	}

	.grid .newrow,
	.grid [class*=col]:first-of-type {
		margin-left: 0
	}

	.grid .col1 {
		width: 6.779661017%
	}

	.grid .col2 {
		width: 15.25423729%
	}

	.grid .col3 {
		width: 23.72881356%
	}

	.grid .col4 {
		width: 32.20338983%
	}

	.grid .col5 {
		width: 40.6779661%
	}

	.grid .col6 {
		width: 49.15254237%
	}

	.grid .col7 {
		width: 57.62711864%
	}

	.grid .col8 {
		width: 66.10169492%
	}

	.grid .col9 {
		width: 74.57627119%
	}

	.grid .col10 {
		width: 83.05084746%
	}

	.grid .col11 {
		width: 91.52542373%
	}

	.grid .col12 {
		width: 100%
	}
}

.fl {
	float: left
}

.fr {
	float: right
}

.b {
	font-weight: bold
}

.i {
	font-style: italic
}

.tl {
	text-align: left
}

.tc {
	text-align: center
}

.tr {
	text-align: right
}

.pn {
	padding: 0
}

.mn {
	margin: 0
}

.hide {
	display: none
}

html {
	height: 100%;
}

body {
	width: 100%;
	min-width: 280px;
	background: #fff;
}

.wrapper {
	margin: 0 auto;
}

#header {
	min-height: 100px;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}

#main {
	padding: 16px 0 0 0;
	margin: 0 auto;
	position: relative;
	line-height: 1.643;
}

#content {
	width: 100%;
	float: none;
}

#sidebar {
	display: none;
}

#sidebar.block {
	display: block;
}

#footer {
	width: 100%;
	display: block;
	padding: 0;
	margin: 0;
	background-color: #2F2E35;
}

.maxwidth {
	margin: 0 auto;
	position: relative;
	width: 100%;
	max-width: 1200px;
	padding-left: 1.4375rem;
	padding-right: 1.4375rem;
}

body.custom-background .wrapper {
	margin: 0 auto;
	background: #fff;
	max-width: 1160px;
}

body {
	font-style: normal;
	font-weight: 500;
	font-size: 15px;
	line-height: 1.643;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 0em;
	text-align: left;
	color: #404041;
}

a {
	color: #000;
}

a:hover {
	color: #ee2128;
}

p {
	margin: 0 0 25px;
	;
}

p:last-child {
	padding-bottom: 0;
}

.h2-text-button-fundament_full_construction p {
	margin: 0px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.wtitle,
.title {
	margin: 0;
	padding: 0 0 0.5em;
	line-height: 1.1;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
}

@media (min-width: 1200px) {
	h1 {
		font-size: 36px !important;
	}

	.h1-style {
		font-size: 36px !important;
	}
}

h1 {
	padding: 0;
	margin-bottom: 20px;
	font-size: 22px;
}

h2 {
	line-height: 1.4;
	font-weight: 500;
	color: #1e1d24;
}

h3 {
	font-size: 24px;
}

h4 {
	font-size: 20px;
}

h5,
h6 {
	font-size: 18px;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	text-decoration: none;
}

.custom-h2:before {
	content: "";
	width: 12px;
	height: 23px;
	background: url(../basic/img/arrow-red.png);
	display: inline-block;
	margin-right: 15px;
}

.entry-box h3 {
	font-weight: 500;
	font-size: 28px;
}

.entry-box h4 {
	font-weight: 500;
}

.mid-button_head {
	display: none;
}

nav .top-menu {
	display: flex;
	justify-content: space-between;
	padding-top: 14px;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 600;
	padding-bottom: 14px;
	box-sizing: border-box;
}

@media only screen and (min-width:900px) {
	nav .top-menu>li:hover .sub-menu {
		visibility: visible;
		/*transition: .4s;*/
	}
}

nav .top-menu .menu-item .sub-menu {
	display: flex;
	margin-top: 0px;
	font-family: inherit;
	font-size: 15px;
	justify-content: space-between;
	visibility: hidden;
	background: #f1f1f1;
	position: absolute;
	z-index: 999;
	padding: 12px 12px 0 16px;
	margin-bottom: 12px !important;
}

nav .top-menu .menu-item .sub-menu li#menu-item-1881 {
	width: 33%;
	min-width: 256px;
}

nav .top-menu .menu-item .sub-menu li#menu-item-1882 {
	width: 33%;
	min-width: 256px;
}

nav .top-menu .menu-item .sub-menu li#menu-item-1883 {
	width: 33%;
	min-width: 256px;
}

.sub-menu li a {
	cursor: default !important;
}

.sub-menu li a:hover {
	color: #666;
}

li#menu-item-1884 a {
	cursor: pointer;
}

nav .top-menu #menu-item-12 ul:first-of-type {
	padding-right: 186px;
	padding-top: 22px;
	padding-left: 17px;
}

nav .top-menu .menu-item .sub-menu .menu-item .sub-menu {
	padding-right: 0px !important;
	padding-top: 10px !important;
	padding-left: 0px !important;
	padding-bottom: 0px !important;
}

nav .top-menu li>.sub-menu li .sub-menu {
	display: flex;
	flex-direction: column;
	color: #666;
	font-size: 14px;
	width: 256px;
	text-transform: initial;
	position: relative;
}

.sub-menu li .sub-menu a {
	cursor: pointer !important;
}

nav .top-menu .menu-item-162 .sub-menu {
	padding-bottom: 176px;
	padding-left: 17px;
	margin-left: -17px;
}

nav .top-menu .menu-item-164 .sub-menu {
	padding-bottom: 124px;
	padding-left: 0px !important;
}

nav .top-menu .menu-item-166 .sub-menu {
	padding-bottom: 20px;
	padding-left: 0px !important;
}

nav .top-menu .menu-item .sub-menu .menu-item .sub-menu .menu-item {
	padding: 0 0 3px;
}

nav .top-menu .menu-item .sub-menu .menu-item .sub-menu .menu-item a {
	color: #666;
}

nav .top-menu .menu-item .sub-menu .menu-item .sub-menu .menu-item a:hover {
	color: #ee2128
}

#mobile-menu {
	display: none;
}

.logo {
	display: flex;
	justify-content: space-between;
	margin-top: 14px;
	padding-bottom: 14px;
	border-bottom: 1px solid #e3e2e7;
}

.mail-phone_button_head {
	display: flex;
}

a {
	text-decoration: none;
}

button,
input[type="submit"] {
	font-size: 15px;
	text-transform: none;
	padding: 16px 34px;
	letter-spacing: 0.04em;
	font-family: 'Montserrat', sans-serif;
	cursor: pointer;
	font-weight: 500;
}

.bg-red {
	background-color: #ee2128;
}

.border-red {
	border: 2px solid #ee2128;
	font-weight: 500;
	line-height: 2;
}

.color-white {
	color: #ffffff;
}

.bg-white {
	background-color: #fff;
}

.color-red {
	color: #ee2128;
}

.button_bg-hover-white:hover {
	background-color: #fff;
	color: #ee2128;
	transition: .3s;
}

.button_bg-hover-red:hover {
	background-color: #ee2128;
	color: #fff;
	transition: .3s;
}

.buttonlink {
	margin: 10px 0 20px;
}

.maail-clock_head {
	margin-right: 32px;
	display: flex;
	flex-direction: column;
	line-height: 1.42;
	justify-content: center;
}

.maail-clock_head div {
	display: flex;
}

.maail-clock_head div:first-child img {
	width: 18px;
	height: 17px;
	margin: 3px 5px;
}

.maail-clock_head div:last-child img {
	width: 19px;
	height: 16px;
	margin: 3px 5px;
}

.mpd-phone img:first-child {
	width: 16px;
	height: 16px;
	margin: 6px 3px;
}

/*
.maail-clock_head .headtime:before {
    content: "\ed91";
	display: inline-block;
	color: #ee2128;
	font-size: 16px !important;
    margin-right: 7px;
    margin-top: 1px;
	width: 1em;
    height: 1em;
    position: relative;
    font: normal normal normal 14px/1 nc-icon-outline;
    font-size: inherit;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
}
.maail-clock_head .headmail:before {
    content: "\ed06";
	display: inline-block;
	color: #ee2128;
	font-size: 16px !important;
    margin-right: 7px;
    margin-top: 1px;
	width: 1em;
    height: 1em;
    position: relative;
    font: normal normal normal 14px/1 nc-icon-outline;
    font-size: inherit;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
}
.mpd-phone:before {
    content: "\edb9";
	display: inline-block;
	color: #ee2128;
	font-size: 16px !important;
    margin-right: 7px;
    margin-top: 5px;
	width: 1em;
    height: 1em;
    position: relative;
    font: normal normal normal 14px/1 nc-icon-outline;
    font-size: inherit;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
}
*/
.headtime {
	display: flex;
	align-items: center;
}

.headmail {
	display: flex;
	align-items: center;
}

.phone_head {
	display: flex;
	flex-direction: column;
	margin-right: 30px;
	line-height: 1.42;
	/*	justify-content: center;
*/
}

.maail-clock_head span:first-of-type {
	padding-bottom: 3px;
}

.mail-phone_button_head div span:last-of-type {
	font-weight: 700;
}

.phone_head span:last-of-type {
	font-size: 1.29em;
}

.phone_head span:first-of-type {
	padding-bottom: 0px;
}

.content-info_head {
	padding-top: 0px;
}

.content_footer {
	color: #9290A1;
	font-size: 12px;
	font-weight: 500;
	line-height: 15px;
	display: flex;
	justify-content: space-between;
	padding: 10px 0;
}

.menu-item-162 a:first-of-type,
.menu-item-164 a:first-of-type,
.menu-item-166 a:first-of-type,
.menu-item-12 a:first-of-type {
	pointer-events: none;
}

.menu-item-162 .sub-menu a,
.menu-item-164 .sub-menu a,
.menu-item-166 .sub-menu a {
	pointer-events: all !important;
}

.menu-item-162:hover a,
.menu-item-164:hover a,
.menu-item-166:hover a {
	color: #555;
}

.menu-item-12:hover>* {
	color: #ee2128;
}

.menu-item-has-children {
	position: relative;
}

.open-submenu {
	display: inline-block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.top-menu>.menu-item-has-children>a::after {
	content: '>';
	display: inline-block;
	font-family: dashicons;
	font-size: 12px;
	padding: 0 3px;
	vertical-align: top;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: rotate(0);
	color: inherit;
	position: relative;
	background: transparent;
	height: auto;
	width: auto;
	transform: rotate(90deg);
	font-family: Geneva, Arial, Helvetica, sans-serif;
}

.menu-item-1884 .sub-menu a::after {
	content: none;
}

.mobile-panel__inner {
	display: none;
}

.header-but-block_mobile {
	display: none;
}

.close-click_menu {
	display: none;
}

.billboard_all-fundaments {
	background: url(/wp-content/themes/basic/img/bg1-min.webp) no-repeat center center;
	padding-bottom: 55px;
	padding-top: 60px;
}

.billboard-icon img {
	width: 50px !important;
	max-height: 40px;
	height: auto;
}

h1,
.h1-style {
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 0em;
	text-align: inherit;
	color: #1e1d24;
}

.button_head button {
	padding: 9px 25px !important;
}

.h1-main-page span {
	font-size: 44px;
	line-height: 68px;
	color: #fff;
	font-weight: 700;
	text-align: center;
	text-shadow: 0 3px 6px #000;
	text-transform: uppercase;
	display: block;
}

.billboard_all-h1-button {
	margin-top: 8px;
}

.billboard-icon {
	background: #fff;
	text-align: center;
	border-radius: 140px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	min-height: 140px;
	min-width: 140px;
	margin: 0 20px;
}

.billboard_all-icons {
	display: flex;
	justify-content: center;
	padding: 30px 30px 65px 30px;
}

.billboard-icon:hover .text-icon {
	color: #fff;
	transition: .3s linear;
}

.billboard-icon:hover .white-icon {
	visibility: visible;
	transition: .3s linear;
}

.billboard-icon:hover .red-icon_text {
	visibility: hidden;
}

.billboard-icon:hover {
	background-color: #ee2128;
	transition: .3s linear;
}

.white-icon {
	position: absolute;
	visibility: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.text-icon {
	font-size: 12px;
	color: #000;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	margin-top: 10px !important;
}

.billboard_button {
	display: flex;
	justify-content: center;
}

.maxwidth h2 {
	text-transform: uppercase;
}

.maxwidth.secondpage h2 {
	text-transform: none;
}

.border_none {
	border: none;
}

.phases_of_work h2 {
	text-align: center;
}

.all_case-phases_of_work {
	display: flex;
	padding-top: 20px;
}

.case-phases img {
	max-height: 50px;
	padding-bottom: 10px;
}

.case-phases p {
	line-height: 1.643;
	font-size: 14px;
}

.case-phases {
	padding: 15px 45px 10px 15px;
	position: relative;
}

.case-phases:after {
	content: "";
	width: 19px;
	height: 36px;
	background-image: url(//midero.by/wp-content/uploads/2018/11/0_30-min.jpg);
	position: absolute;
	top: 21px;
	right: 20px;
}

.case-phases:last-of-type:after {
	content: none;
}

.phases_of_work {
	padding: 67px 0px 5px 0px;
}

.types_of_fudaments {
	background-color: #f6f6f6;
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	padding: 67px 0px 103px 0px;
}

.types_of_fudaments h2 {
	text-align: center;
}

.types_of_fudaments p {
	line-height: 1.643;
	text-align: center;
	color: #404041;
	font-size: 18px;
	padding-top: 8px;
}

.all_case-types_of_fudaments {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	padding-top: 13px;
}

.durk-fon-case-types_of_fudaments {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.case-types_of_fudaments {
	position: relative;
}

.fon-text-case_types_of_fudaments {
	position: relative;
	z-index: 10;
	text-align: center;
	border-radius: 2px;
	overflow: hidden;
	padding: 15px !important;
	height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: 0.4s ease;
	width: 75%;
	max-height: 75%;
	background-color: rgb(0 0 0 / 0.6);
}

.fon-text-case_types_of_fudaments span {
	color: #ffffff;
	font-weight: 600;
}

.fon-text-case_types_of_fudaments span:nth-of-type(2),
.fon-text-case_types_of_fudaments span:nth-of-type(4) {
	padding: 43px 18px;
}

.case-types_of_fudaments:hover .fon-text-case_types_of_fudaments {
	transform: scale(1.15);
	transition: .4s;
}

.case-types_of_fudaments span:hover {
	color: #ee2128;
	transition: .3s;
}

.last_case-types_of_fudaments {
	display: flex;
	padding-top: 45px;
	justify-content: center;
}

.last_case-types_of_fudaments .case-types_of_fudaments:first-of-type,
.last_case-types_of_fudaments .case-types_of_fudaments:nth-of-type(2) {
	margin-right: 43px;
}

.text-button-img-best_types_fundaments {
	display: flex;
	padding-top: 13px;
}

.text-button-best_types_fundaments p {
	font-size: 18px;
	color: #404041;
	font-weight: 500;
}

.text-button-best_types_fundaments {
	width: 69%;
	margin-right: 30px;
}

.best_types_fundaments h2 {
	max-width: 750px;
	padding-bottom: 14px;
}

.text-button-best_types_fundaments p:last-of-type {
	font-weight: 600;
	padding-top: 40px;
	padding-bottom: 50px;
	color: #0c0c0c;
	font-size: 23px;
	margin-bottom: 0px;
}

.best_types_fundaments {
	padding: 40px 0px 80px 0px;
}

.cost_you_fundaments {
	display: flex;
}

.h2-text-button-cost_you_fundaments,
.img-cost_you_fundaments {
	width: 50%;
}

.h2-text-button-cost_you_fundaments {
	background-color: #909090;
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	padding: 25px 20px 25px 90px;
}

.img-cost_you_fundaments {
	background: url(/wp-content/themes/basic/img/cost-fund.webp);
	background-size: auto;
	background-position: center left;
	background-repeat: no-repeat;
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.h2-text-button-cost_you_fundaments h2 {
	color: #ffffff;
	font-size: 28px;
	font-weight: 500;
	text-transform: uppercase;
}

.h2-text-button-cost_you_fundaments p {
	color: #ffffff;
	font-size: 18px;
	padding-top: 8px;
	padding-bottom: 25px;
	margin-bottom: 0;
}

.why_we {
	text-align: center;
	padding-top: 50px;
	padding-bottom: 80px;
}

.all-case-why_we {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}

.case-why_me {
	width: 27%;
	text-align: left;
	padding-top: 30px;
}

.case-why_me img {
	max-height: 73px;
}

.case-why_me p:first-of-type {
	font-size: 16px;
	color: #010101;
	margin: 20px 0;
	padding-bottom: 0px;
}

.case-why_me p:last-of-type {
	font-size: 14px;
	line-height: 18px;
	color: #79787f;
	margin-bottom: 0px;
}

.fundament_full_construction {
	background: url('/wp-content/themes/basic/img/fundament-full-construction.webp');
	background-size: cover;
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	padding: 50px 0px 50px 0px;
	background-position: 20% center;
}

.h2-text-button-fundament_full_construction h2 {
	font-size: 32px;
	color: #fff;
	padding-bottom: 20px;
}

.h2-text-button-fundament_full_construction p:first-of-type {
	padding-bottom: 10px;
	color: #ffffff;
	font-size: 20px;
	text-transform: uppercase;
}

.h2-text-button-fundament_full_construction p:nth-of-type(2) {
	padding-bottom: 0px;
	color: #fefeff;
	font-size: 18px;
}

.h2-text-button-fundament_full_construction p:last-of-type {
	color: #ffffff;
	font-size: 42px;
	margin-bottom: 30px;
}

.mp-our-services {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

.mp-our-services .mp-our-services-block {
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.34);
	background-color: #fff;
	text-align: center;
	padding: 30px 0;
	flex-basis: 29%;
	margin: 2%;
}

.mp-our-services .mp-our-services-block p {
	font-size: 18px;
	text-transform: uppercase;
	color: #000;
	font-weight: 600;
	margin-bottom: 10px;
}

.mp-our-services .small-red-hr,
.all-elements-block-gallery-our_objects .small-red-hr {
	width: 61px;
	height: 3px;
	background-color: #ee2128;
	margin: 10px auto;
}

.gray-btn-wrap .big-gray-btn:hover {
	background-color: #ee2128;
	color: #fff;
	transition: .3s;
}

.gray-btn-wrap .big-gray-btn {
	font-size: 15px;
	text-transform: none;
	font-weight: 500;
	background-color: #f1f1f1;
	color: #000;
	padding: 5px 35px;
	letter-spacing: .04em;
	line-height: 2;
	border-radius: 2px;
	cursor: pointer;
	display: inline-block;
	text-align: center;
}

.gray-btn-wrap.center {
	text-align: center;
	line-height: 4;
}

.our_services h2 {
	text-align: center;
}

.our_services {
	padding-top: 60px;
	padding-bottom: 65px;
}

.last-two-block-our_services {
	display: flex;
	width: 100%;
	justify-content: center;
}

.block-gallery-our_objects {
	position: relative;
	width: 33.33%;
}

.gallery-our_objects {
	display: flex;
	flex-wrap: wrap;
}

.all-elements-block-gallery-our_objects {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	background-color: rgb(12, 12, 12, 0.5);
}

.all-elements-block-gallery-our_objects p:first-of-type {
	color: #ffffff;
	font-size: 23px;
	padding-bottom: 0px;
	text-align: center;
	margin-bottom: 0px;
}

.all-elements-block-gallery-our_objects p:last-of-type {
	color: #ffffff;
	font-size: 14px;
}

.block-gallery-our_objects:hover .all-elements-block-gallery-our_objects {
	opacity: 0;
	transition: opacity 0.5s cubic-bezier(0.21, 0.75, 0.27, 0.96);
}

/* slider start */
.ant-carousel {
	margin: auto;
	position: relative;
	background: #fff;
	margin-top: 38px;
	max-width: 1040px;
	width: 100%;
}

.ant-carousel-hider {
	overflow: hidden;
}

.ant-carousel-list {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: flex;
	justify-content: flex-start;
}

.ant-carousel-element {
	flex: 0 0 auto;
	padding: 10px 40px 0px;
	width: 100%;
}

div.ant-carousel-arrow-left,
div.ant-carousel-arrow-right {
	width: 22px;
	cursor: pointer;
}

.owl-carousel .owl-nav button.owl-prev {
	left: -30px;
	top: 40%;
	position: absolute;
	display: block;
	font-size: 60px !important;
	color: #ee2128 !important;
}



.owl-carousel .owl-nav button.owl-next {
	right: -30px;
	top: 40%;
	position: absolute;
	display: block;
	font-size: 60px !important;
	color: #ee2128 !important;
}

.owl-carousel .owl-nav button.owl-next.disabled,
.owl-carousel .owl-nav button.owl-prev.disabled {
	color: #b7b7b7 !important;
}


.owl-dots {
	display: flex;
	justify-content: center;
}

ul.owl-carousel button.owl-dot {
	padding: 5px 10px !important;
	display: block;
}

.owl-dot span {
	width: 12px;
	height: 12px;
	background-color: #b7b7b7;
	display: inline-block;
	border-radius: 50%;
}

.owl-dot.active span {
	background-color: #ee2128;
}

.mp-fundament-stages {
	display: flex;
	padding: 0 20px;
	text-align: left;
	justify-content: space-between;
}

.mp-fundament-stages-text {
	width: 63%;
}

.mp-fundament-stages-text h3 {
	font-size: 26px !important;
	color: #939598;
	text-transform: none;
	margin-bottom: 10px;
	font-weight: 500;
	line-height: 1.3;
}

.mp-fundament-stages-text p {
	font-size: 16px;
	color: #000;
	font-weight: 500;
}

.mp-fundament-stages-images p {
	font-size: 13px;
	color: #79787f;
	font-family: "Roboto";
	text-align: center;
	margin-bottom: 20px;
}

.mp-fundament-stages-images {
	width: 30%;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* slider the end */
.build_fundament {
	background-color: #f7f7f7;
	padding: 65px 0px 80px 0px;
}

.up-text_build_fundament {
	text-align: center;
	font-size: 16px;
	padding: 0px 100px 0px 100px;
}

.build_fundament h2 {
	text-align: center;
	padding-bottom: 10px;
}

.tabcontent {
	overflow: hidden;
	height: 0;
}

.tabcontent.active-content {
	height: 100%;
}

.dn {
	display: none;
}

.question_answer h4 {
	font-size: 18px;
	font-weight: 600;
	color: rgb(64, 64, 65);
	padding: 14.5px 0;
}

.all-block_discription {
	color: rgb(64, 64, 65);
}

.all_quest-one_block {
	padding: 14px 0;
	border-top: 1px solid #e3e2e7;
}

.strlk_quest {
	position: absolute;
	right: 2%;
	top: 26%;
}

.child-tablink {
	font-size: 17px;
	color: #2F3640;
	padding-top: 22px;
	padding-bottom: 25px;
	position: relative;
}

.red-pick {
	display: none;
}

.child-tablink.active .red-pick {
	display: block;
}

.child-tablink.active .blue-pick {
	display: none;
}

.question_answer p {
	padding: 0 0 10px;
}

.question_answer h2 {
	text-align: center;
	padding-bottom: 23px;
}

.question_answer {
	padding: 65px 0 0;
}

.all_quest-one_block:last-of-type {
	border-bottom: 1px solid #e3e2e7;
}

.diffirent_question {
	display: flex;
	justify-content: center;
	margin-top: 34px;
}

.diffirent_question {
	display: flex;
	justify-content: center;
	margin-top: 34px;
}

.contact_form .maxwidth>* {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.only-contact-contact_form {
	width: 30%;
}

.only-quesion-contact_form {
	width: 66%;
}

.information-only-contact-contact_form {
	padding-bottom: 28px;
}

.information-only-contact-contact_form:first-of-type {
	padding-top: 26px;
}

.information-only-contact-contact_form p {
	padding: 0;
}

.wpcf7 .wpcf7-form-control-wrap input {
	width: 100%;
}

input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
input[type='number'],
input[type='tel'],
input[type='range'],
input[type='date'],
input[type='month'],
input[type='week'],
input[type='time'],
input[type='datetime'],
input[type='datetime-local'],
input[type='color'],
select,
textarea {
	color: #404041;
	background-color: #f6f6f6;
	padding: 9.5px 15px 12.5px;
	line-height: 1.5;
	transition: .3s;
	font-size: 15px;
	border: 1px solid #e3e2e7;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
}

.wpcf7 .wpcf7-form-control-wrap input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
input[type='number'],
input[type='tel'],
input[type='range'],
input[type='date'],
input[type='month'],
input[type='week'],
input[type='time'],
input[type='datetime'],
input[type='datetime-local'],
input[type='color'],
select,
textarea {
	color: #404041;
	background-color: #f6f6f6;
	padding: 9.5px 15px 12.5px;
	line-height: 1.5;
	transition: .3s;
	font-size: 15px;
	border: 1px solid #e3e2e7;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
}

input[type='text']:focus,
input[type='email']:focus,
input[type='url']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='number']:focus,
input[type='tel']:focus,
input[type='range']:focus,
input[type='date']:focus,
input[type='month']:focus,
input[type='week']:focus,
input[type='time']:focus,
input[type='datetime']:focus,
input[type='datetime-local']:focus,
input[type='color']:focus,
select:focus,
textarea:focus {
	background-color: #ffffff;
	border-color: #e3e2e7;
	color: #1e1d24;
	box-shadow: inset 0 0 0 1px #e3e2e7;
}

.wpcf7 textarea {
	height: 170px;
	min-height: 170px;
}

.wpcf7 .wpcf7-form-control-wrap textarea {
	width: 100%;
}

.contact_form {
	/*padding-bottom: 74px;*/
	padding-top: 70px;
}

#wpcf7-f265-p175-o1 {
	padding-top: 30px;
}

.our_objects .maxwidth h2 {
	text-align: center;
	margin-bottom: 28px;
}

.wpcf7 {
	width: 95%;
}

.off-desktop {
	display: none;
}

.menu-item-has-children .menu-item-has-children .open-submenu {
	display: none;
}

.footerpage {
	display: flex;
	justify-content: space-between;
	padding: 28px 0 43px 0;
}

.footerpage .myclass1 {
	width: 20%;
}

#footer .widget_text.myclass1.custom_html-2 {
	width: 25%;
}

#footer .widget_text.myclass1.custom_html-3 {
	width: 25%;
}

.footer__logo {
	margin-bottom: 28px;
}

.footer__item+.footer__item {
	margin-top: 23px;
}

.footer-item__flex {
	display: flex;
	line-height: 23px;
}

.footer-item__icon {
	display: block;
	height: min-content;
}

.footer-loc__icon {
	margin-left: -2px;
}

.footer-image__wrapper {
	width: 38px;
}

.footer-item__text {
	font-size: 14px;
	font-weight: 700;
	line-height: 17px;
	color: #9390A1;
}

a.footer-item__flex:hover .footer-item__text {
	color: #ee2128;
}

#footer h4 {
	font-size: 18px;
	font-weight: 500;
	line-height: 22px;
	text-transform: uppercase;
	color: #fff;
	padding: 21px 0 36px 0;
}

#footer ul li a {
	font-size: 13px;
	font-weight: 500;
	line-height: 16px;
	color: #fff;
	padding: 7px 0;
	text-transform: initial;
}

#footer .myclass1:last-child ul li {
	margin-bottom: 5px;
}

#footer ul li a:hover {
	color: #ee2128;
}

#footer .myclass1:last-child ul li a:hover:after {
	content: "";
	width: 8px;
	height: 14px;
	background: url(//midero.by/wp-content/themes/basic/../basic/img/arrow-red-2.png);
	display: inline-block;
	margin-left: 15px;
	background-size: contain;
	margin-bottom: -3px;
}

.copyright {
	background-color: #1E1D24;
}

@media screen and (max-width: 1326px) {
	.h2-text-button-cost_you_fundaments {
		margin-right: 0px;
		width: 50%;
	}

	.img-cost_you_fundaments {
		background-size: cover;
	}
}

@media screen and (max-width: 1250px) {
	.owl-carousel .owl-nav button.owl-prev {
		left: 0;
	}

	.owl-carousel .owl-nav button.owl-next {
		right: 0;
	}
}

@media screen and (max-width: 1199px) {
	#tabs-container label {
		padding: 10px !important;
		flex: 0 0 140px !important;
	}

	.custom-h2:before {
		background-size: 9px;
		background-repeat: no-repeat;
		background-position: bottom;
	}

	.entry-box h3 {
		font-size: 20px;
	}

	.maxwidth.contentpage.secondpage {
		padding: 0 1.4375rem;
		max-width: 940px;
	}

	#sidebar:before {
		right: 0px !important;
	}

	.breadcrumbs {
		padding-bottom: 20px !important;
		padding-top: 20px !important;
	}

	.h1-main-page span {
		font-size: 34px;
	}

	.inside-pages-banner2.price-page {
		background-position: 750% center !important;
	}

	.gallerypage .entry .p-grid:first-of-type {
		margin-top: 15px;
	}

	#pageid-505 {
		max-width: 940px;
		margin-left: auto;
		margin-right: auto;
	}

	.fundament_full_construction {
		background-position: 45% center;
	}

	h2 {
		font-size: 20px;
	}

	.custom-h2 {
		font-size: 21px;
	}
}

@media screen and (max-width: 1123px) {
	.ant-carousel {
		width: 90%;
	}
}

@media screen and (max-width: 1119px) {
	.h1-main-page {
		font-size: 34px;
		display: flex;
		flex-direction: column;
	}
}

@media screen and (max-width: 1023px) {
	#sidebar {
		margin-top: 70px;
	}

	nav .top-menu {
		font-size: 11px;
	}

	.menu-item-12 a::after {
		font-size: 11px;
	}

	.block-gallery-our_objects {
		width: 50%;
	}

	.img-best_types_fundaments {
		display: none;
	}

	.text-button-best_types_fundaments {
		width: 100%;
		margin-right: 0;
	}

	.text-button-best_types_fundaments p:last-of-type {
		padding-bottom: 10px;
	}

	.best_types_fundaments {
		padding-bottom: 30px;
	}

	.phases_of_work h2,
	.types_of_fudaments h2,
	.best_types_fundaments h2,
	.h2-text-button-cost_you_fundaments h2,
	.build_fundament h2,
	.why_we h2,
	.contact_form h2 {
		font-size: 24px;
	}

	.best_types_fundaments h2 {
		text-align: left;
		max-width: 570px;
	}

	.question_answer h2 {
		font-size: 20px;
	}

	.types_of_fudaments h2 {
		margin-right: auto;
		margin-left: auto;
		width: auto;
	}

	.phases_of_work h2 {
		margin-right: auto;
		margin-left: auto;
	}

	.billboard_all-h1-button h1 span {
		font-size: 34px;
	}

	.why_we .maxwidth h2 {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}

	.build_fundament h2 {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 1090px) {

	.case-types_of_fudaments {
		width: 20%;
	}
}

@media (max-width: 1024px) {
	.jet-images-layout__item {
		width: 50%;
	}

	.cost_you_fundaments .button_bg-hover-white.border_none.bg-red.border-red.color-white {
		margin-top: 0px;
	}

	.h2-text-button-cost_you_fundaments p {
		font-size: 16px;
		padding-bottom: 15px;
	}

	.h2-text-button-cost_you_fundaments h2 {
		width: 350px;
		font-size: 24px;
	}

	.text-button-best_types_fundaments p:last-of-type {
		padding-bottom: 10px;
		margin-bottom: 0px;
		font-size: 20px;
	}

	.best_types_fundaments {
		padding-bottom: 20px;
	}

	.gallerypage .gridgallery .image-loaded .jet-images-layout__image .jet-images-layout__image-instance {
		width: 100%;
	}

	.button_bg-hover-white.border_none.bg-red.border-red.color-white {
		padding-left: 30px;
		padding-right: 30px;
	}

	.h2-text-button-fundament_full_construction p:last-of-type {
		font-size: 30px;
	}

	.h2-text-button-fundament_full_construction p:first-of-type {
		font-size: 18px;
		margin-bottom: 10px !important;
		padding-bottom: 0;
	}

	.h2-text-button-fundament_full_construction p:nth-of-type(2) {
		margin-bottom: 0px !important;
		padding-bottom: 0;
	}

	.h2-text-button-fundament_full_construction h2 {
		font-size: 26px;
	}
}

@media (max-width: 999px) {
	.billboard-icon {
		margin: 0 21px 30px;
	}

	.billboard_all-icons {
		flex-wrap: wrap;
	}

	.billboard_all-fundaments {
		background-size: cover;
	}

	.all_case-phases_of_work {
		flex-wrap: wrap;
		justify-content: center;
	}

	.case-phases {
		max-width: 200px;
		margin-right: 40px;
	}

	.phases_of_work {
		padding-bottom: 65px;
	}
}

@media (max-width: 930px) {}

@media (min-width:730px) and (max-width: 899px) {
	#logo {
		text-align: center;
		padding-top: 75px;
		padding-bottom: 10px;
		order: 2;
	}
}

@media (max-width: 899px) {
	#tabs-container label {
		flex: 0 0 120px !important;
	}

	.inside-pages-banner1 {
		background: #f6f6f6 !important;
		padding: 20px 20px 30px !important;
	}

	.inside-pages-banner1 .text1 {
		text-align: center !important;
	}

	.inside-pages-banner1 .text2 {
		text-align: center !important;
	}

	.inside-pages-banner1 .red-btn-wrap.right {
		text-align: center !important;
	}

	.inside-pages-banner1_2 {
		background: #f6f6f6 !important;
		padding: 20px 20px 30px !important;
	}

	.inside-pages-banner1_2 .text1 {
		text-align: center !important;
	}

	.inside-pages-banner1_2 .text2 {
		text-align: center !important;
	}

	.inside-pages-banner1_2 .red-btn-wrap.right {
		text-align: center !important;
	}

	.inside-pages-banner2 {
		background: #f6f6f6 !important;
		padding: 20px 20px 30px !important;
	}

	.inside-pages-banner2 .text1 {
		text-align: center !important;
	}

	.inside-pages-banner2 .text2 {
		text-align: center !important;
	}

	.inside-pages-banner2 .phone {
		text-align: center !important;
	}

	.inside-pages-banner2 .white-btn-wrap.left {
		text-align: center !important;
	}

	.case-why_me {
		width: 50%;
	}

	.billboard-icon {
		margin: 0 30px 30px;
	}

	.billboard-icon {
		margin: 0 30px 30px;
	}

	.billboard_all-icons {
		justify-content: center;
	}

	.maxwidth {
		max-width: 100%;
	}

	.logo {
		flex-direction: column;
		border: none;
		margin: 0;
		padding: 0;
	}

	#logo {
		text-align: center;
		padding-bottom: 10px;
		order: 2;
	}

	.content-info_head {
		display: flex;
		justify-content: center;
		width: 100%;
		max-width: 100%;
		position: fixed;
		background-color: #232c3d;
		z-index: 999;
		height: 60px;
	}

	.sitetitle.maxwidth.grid {
		max-width: 100%;
		padding: 0px;
	}

	.mail-phone_button_head {
		color: #fff;
		font-size: 13px;
		align-items: center;
		padding-top: 10px;
	}

	.mail-phone_button_head a {
		color: #fff;
	}

	.content-info_head {
		padding-bottom: 13px;
	}

	.mobile-panel {
		visibility: visible;
		z-index: 1000;
		padding: 10px 20px;
		height: 60px;
		background-color: #232c3d;
		position: fixed;
		display: flex;
		align-items: center;
	}

	.menu-toggle {
		padding: 20px 0;
		cursor: pointer;
		font: inherit;
		text-transform: none;
		background: none;
		border: 0;
		margin: 0;
		overflow: visible;
	}

	.menu-toggle-box {
		width: 18px;
		height: 14px;
		display: block;
		position: relative;
	}

	.invert .menu-toggle:not(:hover) .menu-toggle-inner {
		background-color: #ffffff;
	}

	.menu-toggle-inner {
		display: block;
		top: 50%;
		margin-top: -1px;
	}

	.menu-toggle-inner::before,
	.menu-toggle-inner::after {
		background-color: inherit;
		content: "";
		display: block;
		width: 18px;
		height: 2px;
		border-radius: 0;
		position: absolute;
	}

	.menu-toggle-inner::before {
		top: -6px;
	}

	.menu-toggle-inner::after {
		bottom: -6px;
	}

	.menu-toggle-inner {
		width: 18px;
		height: 2px;
		border-radius: 0;
		position: absolute;
	}

	.mobile-panel__inner {
		display: block;
	}

	nav .top-menu {
		flex-direction: column;
		position: fixed;
		left: -1000px;
		top: 0px;
		box-sizing: border-box;
		height: 100vh;
		justify-content: flex-start;
	}

	.menu-on nav .top-menu {
		left: 0px;
		transition: .3s;
		padding-top: 70px;
		z-index: 999;
		background: rgba(35, 44, 61, 0.98);
		width: 100%;
		max-width: 450px;
		overflow-x: hidden;
		overflow-y: auto;
		padding-left: 30px;
		padding-bottom: 30px;
	}

	.menu-toggle:hover .menu-toggle-inner {
		background-color: #ee2128;
	}

	.button-on .menu-toggle-inner {
		transform: rotate(45deg);
		transition-delay: .14s;
	}

	.mobile-panel__inner #button_mobile-menu:hover {
		background-color: transparent;
		color: transparent;
		transition: none;
	}

	.button-on .menu-toggle-inner::after {
		bottom: 0;
	}

	.button-on .menu-toggle-inner::after {
		background-color: inherit;
		content: "";
		display: block;
		width: 18px;
		height: 2px;
		border-radius: 0;
		position: absolute;
		transform: rotate(90deg);
	}

	.button-on .menu-toggle-inner::before {
		display: none;
	}

	.topnav nav ul li a {
		font-size: 13px;
		color: #fff;
	}

	.topnav nav ul li {
		padding: 10px 0px;
		font-size: 13px;
		color: #fff;
	}

	li.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item.page_item.current_page_item.menu-item-home.page-item-175.menu-item-1338 {
		margin-top: 12px;
	}

	nav .top-menu #menu-item-12 ul:first-of-type {
		padding-right: 0;
		padding-top: 10px;
		padding-left: 15px;
	}

	nav .top-menu .menu-item .sub-menu {
		display: flex;
		margin-top: 0px;
		font-family: inherit;
		font-size: 15px;
		justify-content: flex-start;
		flex-direction: column;
		width: auto;
		visibility: visible;
		background: transparent;
		position: absolute;
	}

	nav .top-menu .menu-item .sub-menu.closed {
		visibility: hidden;
		display: none !important;
	}

	nav .top-menu .menu-item.menu-item-has-children .sub-menu:not(.closed) .menu-item-has-children .sub-menu.closed {
		visibility: visible;
		display: flex !important;
	}

	.sub-menu:not(.closed) {
		position: relative !important;
		padding: 0 !important;
		margin-bottom: 0 !important;
	}

	nav .top-menu #menu-item-12 ul:first-of-type {
		padding-right: 0;
		padding-top: 10px;
		padding-left: 0;
	}

	nav .top-menu li>.sub-menu li .sub-menu {
		display: flex;
		flex-direction: column;
		font-size: 14px;
		width: auto;
		text-transform: initial;
	}

	nav .top-menu .menu-item-162 .sub-menu {
		padding-bottom: 0;
		padding-left: 0;
		margin-left: 0;
	}

	nav .top-menu .menu-item .sub-menu .menu-item .sub-menu .menu-item a {
		color: #fff;
		font-size: 14px;
	}

	.menu-item-162>*,
	.menu-item-164>*,
	.menu-item-166>* {
		color: #666 !important;
	}

	nav .top-menu .menu-item-164 .sub-menu {
		padding-bottom: 0;
	}

	nav ul li .sub-menu>* {
		padding-left: 15px;
	}

	nav .top-menu .menu-item .sub-menu .menu-item .sub-menu .menu-item {
		padding: 0 0 1px;
	}

	.menu-item-162 a:first-of-type,
	.menu-item-164 a:first-of-type,
	.menu-item-166 a:first-of-type {
		font-size: 15px;
	}

	.close-click_menu {
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
	}

	.off-desktop {
		display: block;
	}

	.off-tablet {
		display: none;
	}

	.case-types_of_fudaments {
		width: 33%;
		margin-bottom: 24px;
		padding: 0 10px;
	}

	.h2-text-button-cost_you_fundaments .button_bg-hover-white.border_none.bg-red.border-red.color-white {
		max-width: 300px;
		margin-top: 0px;
		line-height: 1.5;
	}

	.h2-text-button-cost_you_fundaments {
		padding: 25px 20px 25px 55px;
	}

	.jet-carousel .jet-arrow.next-arrow {
		right: 0px !important;
	}

	.jet-carousel .jet-arrow.prev-arrow {
		left: 0px !important;
	}

	.our_objects .maxwidth h2 {
		font-size: 30px;
	}

	.h2-text-button-cost_you_fundaments h2 {
		max-width: 300px;
	}

	#pageid-505 {
		max-width: 640px;
	}

	.ac-container div a {
		max-width: 500px;
	}

	.case-why_me {
		padding-left: 60px;
		padding-right: 20px;
	}

	#footer .widget_text.myclass1.custom_html-2 {
		width: 50%;
		margin-bottom: 40px;
	}

	#footer .widget_text.myclass1.custom_html-3 {
		width: 50%;
		margin-bottom: 40px;
	}

	.footerpage .myclass1 {
		width: 33%;
	}

	.footerpage {
		flex-wrap: wrap;
	}


}

@media (max-width: 833px) {
	.billboard-icon {
		margin: 0 30px 30px;
	}
}

@media (max-width: 781px) {
	.mp-our-services .mp-our-services-block {
		flex-basis: 46%;
	}

	.h1-main-page {
		font-size: 30px;
	}

	.h1-main-page span {
		font-size: 30px;
		line-height: 55px;
	}

	.h2-text-button-cost_you_fundaments {
		margin-right: 0px;
		width: 50%;
	}

	.build_fundament h2 {
		width: 500px;
		margin-right: auto;
		margin-left: auto;
	}

	.up-text_build_fundament {
		padding-right: 10px;
		padding-left: 10px;
	}
}

@media (max-width: 782px) {
	li.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item.page_item.current_page_item.menu-item-home.page-item-175.menu-item-1338 {
		margin-top: 24px;
	}
}

@media (max-width: 769px) {
	.billboard_all-h1-button h1 span {
		font-size: 30px;
	}
}

@media (max-width: 767px) {

	.block-gallery-our_objects,
	.block-gallery-our_objects img {
		width: 100%;
	}

	.contact_form .maxwidth>* {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.only-contact-contact_form {
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 100%;
	}

	.information-only-contact-contact_form:first-of-type {
		display: flex;
	}

	.contact_form h2 {
		text-align: center;
		padding-top: 40px;
	}

	.only-quesion-contact_form {
		width: 100%;
	}

	.information-only-contact-contact_form {
		text-align: center;
	}

	.img-cost_you_fundaments {
		display: none;
	}

	.our_services h2,
	.our_objects .maxwidth h2 {
		font-size: 24px;
	}

	.h2-text-button-fundament_full_construction h2 {
		font-size: 22px;
	}

	.types_of_fudaments h2,
	.question_answer h2,
	.best_types_fundaments h2,
	.phases_of_work h2,
	.h2-text-button-cost_you_fundaments h2 {
		font-size: 20px;
	}

	.h2-text-button-cost_you_fundaments,
	.img-cost_you_fundaments {
		width: 100%;
		padding-left: 4.4375rem;
	}

	.cont-line {
		margin-bottom: 15px;
	}

	.cont-line {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.cont-icon {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.cont-desc {
		text-align: center;
		padding-top: 15px;
	}

	.contact_form .only-quesion-contact_form h2 {
		margin-right: auto;
		margin-left: auto;
	}

	.h2-text-button-cost_you_fundaments h2 {
		max-width: 400px;
	}

	.jet-images-layout__item.image-loaded {
		width: 100%;
	}

	.entry-box .h3-center {
		text-align: center;
	}

	#pageid-505 {
		max-width: 640px;
	}

	.h2-text-button-cost_you_fundaments div p {
		margin-right: 0px;
	}

	.h2-text-button-cost_you_fundaments .button_bg-hover-white.border_none.bg-red.border-red.color-white {
		max-width: 500px;
	}

	.only-contact-contact_form h2 {
		padding-top: 0;
		padding-bottom: 40px;
	}

	.best_types_fundaments h2 {
		max-width: 500px;
	}
}

@media (max-width: 729px) {
	.billboard_all-fundaments {
		padding-top: 50px;
	}

	.widget_text.myclass1.custom_html-2 {
		height: 75px;
	}

	.mid-button_head {
		display: block;
		order: 3;
		max-width: 200px;
		display: block;
		margin: 0 auto 20px;
	}

	.mid-button_head button {
		padding: 8px 22px;
		text-transform: uppercase;
		font-weight: 600;
		font-size: 12px;
	}

	.header-but-block_mobile {
		display: block;
	}

	.button_head {
		display: none;
	}

	.header-but-block_mobile {
		display: flex;
		margin: auto;
		margin-top: 10px;
	}

	.mobile-panel {
		padding: 3px 20px;
	}

	.phone_head {
		margin-right: 0;
	}

	.all_case-phases_of_work .case-phases {
		margin-right: 10px;
	}
}

@media (max-width: 699px) {
	.mp-fundament-stages {
		align-items: center;
		flex-direction: column;
	}

	.mp-fundament-stages-text {
		width: 100%;
	}

	.mp-fundament-stages-images {
		width: 100%;
		max-width: 250px;
		display: flex;
		flex-direction: column;
		padding: 0px 0px;
	}

	.all_case-phases_of_work .case-phases {
		margin-right: 10px;
	}

	.billboard_all-h1-button h1 span {
		font-size: 30px;
	}

	.ant-carousel-element {
		padding: 0;
		padding-left: 5px;
		padding-right: 5px;
	}

	.content_footer {
		flex-direction: column;
		align-items: center;
		padding-top: 0px;
	}

	.name-site_footer {
		margin-bottom: 3px;
	}
}

@media (max-width: 600px) {
	.maxwidth {
		max-width: 600px;
	}
}

@media (max-width: 599px) {
	#tabs-container label {
		flex: 0 0 80% !important;
	}

	.calculator #tabs-content tr td:nth-child(2n+1) {
		padding: 20px 20px 0;
	}

	.calculator #tabs-content td {
		width: 100%;
	}

	.content-info_head {
		justify-content: flex-end;
	}

	.mail-phone_button_head {
		padding-right: 20px;
	}

	.mp-our-services .mp-our-services-block {
		flex-basis: 80%;
		margin-bottom: 30px;
	}

	.mp-our-services .mp-our-services-block:last-child {
		margin-bottom: 10px;
	}

	.case-types_of_fudaments {
		width: 50%;
	}

	.last-two-block-our_services {
		flex-wrap: wrap;
	}

	.case-why_me {
		width: 100%;
		text-align: center;
	}

	.all-case-why_we {
		justify-content: center;
	}

	.case-why_me {
		padding-left: 0;
		padding-right: 0;
	}

	.types_of_fudaments {
		padding-bottom: 10px;
	}

	.fundament_full_construction {
		background-position: 40% center;
	}

	.up-text_build_fundament {
		padding: 0;
	}

	.information-only-contact-contact_form:first-of-type {
		display: block;
	}

	.build_fundament h2 {
		width: 100%;
	}

	#footer .name-site_footer {
		padding-bottom: 0px;
	}

	.button_bg-hover-white.bg-red.border-red.color-white {
		margin-bottom: 0px;
	}
}

@media (max-width: 549px) {
	.footerpage {
		display: block;
		padding-bottom: 15px;
	}

	#footer .widget_text.myclass1.custom_html-2,
	.footerpage .myclass1 {
		width: 100%;
		margin-bottom: 0;
	}

	#footer .widget_text.myclass1.custom_html-3,
	.footerpage .myclass1 {
		width: 100%;
		margin-bottom: 0;
	}

	#footer h4 {
		padding-bottom: 20px;
	}

	.myclass1+.myclass1 {
		margin-top: 25px;
	}
}

@media (max-width: 468px) {
	.mail-phone_button_head .maail-clock_head {
		margin-right: 20px;
	}
}

@media (max-width: 457px) {
	.maail-clock_head {
		display: none;
	}

	.content-info_head {
		padding-bottom: 22px;
		padding-top: 19px;
	}

	.mail-phone_button_head {
		padding-right: 40px;
		padding-top: 0px;
	}

	.menu-on nav .top-menu {
		width: 100%;
		max-width: 90%;
	}

	.case-types_of_fudaments {
		width: 50%;
	}

	.wpcf7 {
		width: 92%;
	}

	.h2-text-button-cost_you_fundaments div {
		width: 80%;
	}

	.build_fundament h2 {
		width: 100%;
	}

	.mpd-phone:before {
		margin-top: auto;
		margin-bottom: auto;
	}

	.mpd-phone img {
		margin-bottom: auto !important;
		margin-top: auto !important;
	}

	.h2-text-button-cost_you_fundaments h2 {
		max-width: 300px;
	}

	.owl-nav {
		display: none;
	}
}

@media (max-width: 390px) {
	.billboard_all-h1-button h1 span {
		font-size: 30px;
	}

	.contact_form h2 {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}

	.h2-text-button-cost_you_fundaments h2 {
		max-width: 244px;
	}

	.h2-text-button-cost_you_fundaments div {
		width: 100%;
	}

	.h2-text-button-cost_you_fundaments div p {
		padding-right: 11%;
	}

	.copyright .maxwidth {
		padding: 10px 0;
	}
}

@media (min-width: 600px) and (max-width: 899px) {
	.maxwidth.contentpage.secondpage {
		max-width: 640px;
	}

	.breadcrumbs .maxwidth {
		max-width: 640px;
	}
}

/* ============================================================================
 *		LAYOUT
 * ============================================================================ */
html {
	height: 100%;
}

.wrapper {
	margin: 0 auto;
}

#main {
	padding: 0 0 10px;
	margin: 0 auto;
	position: relative;
}

#content {
	width: 100%;
	float: none;
}

#sidebar {
	display: none;
}

#sidebar.block {
	display: block;
}


@media (min-width:1024px) {
	#content {
		order: 2;
	}

	.maxwidth.contentpage.secondpage {
		display: flex;
	}
}

.mpd-phone {
	display: flex;
	margin-top: auto;
	margin-bottom: auto;
}

.breadcrumbs {
	background-image: url(../basic/img/pesok-stroitelnyj.jpg);
	z-index: 0;
	position: relative;
	padding: 34px 0 33px;
}

.breadcrumbs__title {
	text-transform: uppercase;
}

.breadcrumbs__title,
.breadcrumbs__items {
	padding-left: 1.4375rem;
	padding-right: 1.4375rem;
}

.breadcrumbs__title .page-title {
	color: #fff !important;
}

.breadcrumbs .page-title {
	font-size: 20px;
	font-family: 'Roboto', sans-serif;
}

.breadcrumbs .page-title .h1-blog {
	font-size: 20px !important;
	font-family: 'Roboto', sans-serif;
	color: #fff !important;
	margin-bottom: 0 !important;
}

.breadcrumbs__item,
.breadcrumbs__browse {
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 1.75;
	font-family: Roboto, sans-serif;
	letter-spacing: 0em;
}

#breadcrumbslink {
	margin: 5px 0;
	display: inline-block;
	color: #fff;
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 1.75;
	letter-spacing: 0em;
}

#breadcrumbslink a {
	color: #fff;
}

#breadcrumbslink a:hover {
	text-decoration: underline;
}

span.breadcrumb_last {
	text-decoration: underline;
}

.row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -1.4375rem;
	margin-right: -1.4375rem;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	z-index: 10;
}

li.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item.page_item.current_page_item {
	color: #ee2128;
	font-weight: 600;
}

.contentpage {
	margin-top: 50px;
	margin-bottom: 50px;
	overflow: hidden;
}

/* ============================================================================ */
.price-table {
	margin: 10px 0 32px 0;
	overflow: auto;
}

.price-table thead th {
	background-color: #d6d6d6;
	font-size: 15px;
	color: #585858 !important;
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	border: 2px solid #fff;
	border-bottom: 0;
	padding: 10px 15px;
	white-space: nowrap;
	text-transform: none;
	text-align: center;
}

.price-table.table-col thead th {
	white-space: normal;
	vertical-align: middle;
}

.price-table.header_size12 thead th {
    font-size: 12px;
	white-space: normal;
}

.price-table tbody td {
	background-color: #f5f5f5;
	font-size: 14px;
	color: #000;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	border: 2px solid #fff;
	padding: 15px;
	text-align: center;
}

.price_home {
	padding: 65px 0 0;
}

.price_home h2 {
	text-align: center;
	padding-bottom: 23px;
}

.price_home .price-table th {
	width: 33%;
}

p.wtitle {
	font-size: 17px;
	color: #000;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 15px;
}

@media (max-width: 395px) {
	.price-table thead th {
		font-size: 10px;
	}

	.price-table tbody td {
		font-size: 11px;
	}
}

/*Аккордион*/
.ac-container {
	width: 100%;
	margin: 10px auto 30px auto;
	text-align: left;
}

.ac-container div {
	border-top: 1px solid #d4d4d4;
	padding: 14px 0;
}

.ac-container div:last-child {
	border-bottom: 1px solid #d4d4d4;
}

.ac-container label {
	padding: 14.5px 0px;
	position: relative;
	z-index: 20;
	display: block;
	cursor: pointer;
	color: #000;
	font-size: 18px;
	font-weight: 600 !important;
	padding-right: 35px;
}

.ac-container label:after,
.ac-container input:checked+label:after {
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	right: 13px;
	top: 16px !important;
	background: transparent url(../basic/img/arrow_down.png) no-repeat center center;
}

.ac-container.midero-smety label:after,
.ac-container.midero-smety input:checked+label:after {
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	right: 13px;
	top: 6px !important;
	background: transparent url(../basic/img/arrow_down.png) no-repeat center center;
}

.ac-container input:checked+label:after {
	background-image: url(../basic/img/arrow_up.png);
}

.ac-container input {
	display: none;
}

.ac-container article {
	display: block;
	background: rgba(255, 255, 255, 0.5);
	margin-top: -1px;
	overflow: hidden;
	height: 0px;
	position: relative;
	z-index: 10;
	-webkit-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	-moz-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	-o-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	-ms-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
}

.ac-container span {
	display: block;
	background: rgba(255, 255, 255, 0.5);
	margin-top: -1px;
	overflow: hidden;
	height: 0px;
	position: relative;
	z-index: 10;
	-webkit-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	-moz-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	-o-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	-ms-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
}

.ac-container article p {
	line-height: 23px;
	font-size: 14px;
	padding: 0;
}

.ac-container span p {
	line-height: 23px;
	font-size: 14px;
	padding: 0;
}

.ac-container input:checked~span.ac-desc {
	height: auto;
	padding: 0 0 10px;
}

.ac-container input:checked~article.ac-desc {
	height: auto;
	padding: 0 0 10px;
}

.ac-desc ul {
	margin: 0 0 8px;
}

.ac-desc p {
	margin: 0 0 8px;
}

.ac-p {
	margin-top: 16px;
}

/*End Аккордион*/

.post.page h3 {
	margin-top: 28px;
}

#content .ac-container ul li {
	background-image: url(../basic/img/check-01.png);
	background-repeat: no-repeat;
	padding-left: 24px;
	background-position-y: 8px;
}

#content .ant-carousel-element ul li {
	background-image: url(../basic/img/check-01.png);
	background-repeat: no-repeat;
	padding-left: 24px;
	background-position-y: 8px;
}

.contname {
	font-size: 18px;
	font-weight: 600;
}

.custom-list li {
	list-style: inside url(../basic/img/disc-for-li.png);
	margin-left: 20px;
	margin-top: 8px;
}

.custom-list-numer {
	list-style: decimal;
}

.custom-list-numer li {
	margin-left: 34px;
	margin-top: 8px;
}

@media (min-width: 1200px) {}

.menu-leftmenu1-container a {
	font-size: 12px;
	line-height: 14px;
	color: #909090;
	font-weight: 600;
	text-transform: uppercase;
	display: flex;
	flex-direction: row;
	align-content: center;
	padding: 12px 0;
}

.menu-leftmenu2-container a {
	font-size: 12px;
	line-height: 14px;
	color: #909090;
	font-weight: 600;
	text-transform: uppercase;
	display: flex;
	flex-direction: row;
	align-content: center;
	padding: 12px 0
}

.menu-leftmenu3-container a {
	font-size: 12px;
	line-height: 14px;
	color: #909090;
	font-weight: 600;
	text-transform: uppercase;
	display: flex;
	flex-direction: row;
	align-content: center;
	padding: 12px 0
}

.menu-leftmenu4-container a {
	font-size: 12px;
	line-height: 14px;
	color: #909090;
	font-weight: 600;
	text-transform: uppercase;
	display: flex;
	flex-direction: row;
	align-content: center;
	padding: 12px 0
}

.menu-leftmenu5-container a {
	font-size: 12px;
	line-height: 14px;
	color: #909090;
	font-weight: 600;
	text-transform: uppercase;
	display: flex;
	flex-direction: row;
	align-content: center;
	padding: 12px 0
}

.menu-leftmenu1-container a:hover {
	color: #ee2128;
}

.menu-leftmenu1-container a:hover:after {
	content: "";
	width: 8px;
	height: 14px;
	background: url(../basic/img/arrow-red-2.png);
	display: inline-block;
	margin-left: 15px;
	background-size: contain;
	margin-bottom: -3px;
}

.menu-leftmenu2-container a:hover {
	color: #ee2128;
}

.menu-leftmenu2-container a:hover:after {
	content: "";
	width: 8px;
	height: 14px;
	background: url(../basic/img/arrow-red-2.png);
	display: inline-block;
	margin-left: 15px;
	background-size: contain;
	margin-bottom: -3px;
}

.menu-leftmenu3-container a:hover {
	color: #ee2128;
}

.menu-leftmenu3-container a:hover:after {
	content: "";
	width: 8px;
	height: 14px;
	background: url(../basic/img/arrow-red-2.png);
	display: inline-block;
	margin-left: 15px;
	background-size: contain;
	margin-bottom: -3px;
}

.menu-leftmenu4-container a:hover {
	color: #ee2128;
}

.menu-leftmenu4-container a:hover:after {
	content: "";
	width: 8px;
	height: 14px;
	background: url(../basic/img/arrow-red-2.png);
	display: inline-block;
	margin-left: 15px;
	background-size: contain;
	margin-bottom: -3px;
}

.menu-leftmenu5-container a:hover {
	color: #ee2128;
}

.menu-leftmenu5-container a:hover:after {
	content: "";
	width: 8px;
	height: 14px;
	background: url(../basic/img/arrow-red-2.png);
	display: inline-block;
	margin-left: 15px;
	background-size: contain;
	margin-bottom: -3px;
}

.menu-leftmenu1-container .current_page_item span {
	font-size: 12px;
	line-height: 36px;
	color: #ee2128;
	font-weight: 600;
	text-transform: uppercase;
	display: block;
}

.menu-leftmenu2-container .current_page_item span {
	font-size: 12px;
	line-height: 36px;
	color: #ee2128;
	font-weight: 600;
	text-transform: uppercase;
	display: block;
}

.menu-leftmenu3-container .current_page_item span {
	font-size: 12px;
	line-height: 36px;
	color: #ee2128;
	font-weight: 600;
	text-transform: uppercase;
	display: block;
}

.menu-leftmenu4-container .current_page_item span {
	font-size: 12px;
	line-height: 36px;
	color: #ee2128;
	font-weight: 600;
	text-transform: uppercase;
	display: block;
}

.menu-leftmenu5-container .current_page_item span {
	font-size: 12px;
	line-height: 36px;
	color: #ee2128;
	font-weight: 600;
	text-transform: uppercase;
	display: block;
}

.fixbottom {
	margin-bottom: 55px;
}

.text-icon {
	margin: 0;
}

.checkmark li {
	background-image: url(../basic/img/check-01.png);
	background-repeat: no-repeat;
	padding-left: 24px;
	background-position-y: 8px;
}

.inside-pages-banner2.price-page {
	background-position: 150% center;
}

.inside-pages-banner2 {
	padding: 20px 20px 30px;
	margin: 20px 0;
	background: #f6f6f6 url(../basic/img/pic.png) no-repeat right center;
	background-size: contain;
}

.inside-pages-banner2 .text1 {
	font-size: 20px;
	color: #000;
	text-align: left;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 10px;
}

.inside-pages-banner2 .text2 {
	font-size: 20px;
	color: #000;
	text-align: left;
	margin-bottom: 10px;
}

.inside-pages-banner2 .phone {
	font-size: 27px;
	color: #909090;
	text-align: left;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 30px;
}

.white-btn-wrap.left,
.red-btn-wrap.left {
	text-align: left;
}

.red-btn-wrap {
	text-align: center;
	padding: 5px 0;
}

.button_bg-hover-white.border_none.bg-red.border-red.color-white:hover {
	background-color: #fff;
	color: #ee2128;
}

.red-btn-wrap .big-red-btn-border:hover {
	background-color: #fff;
	color: #ee2128;
}

.midgallery-item {
	margin-bottom: 45px;
	margin-top: 22px;
}

.midgallery-item figcaption {
	bottom: -62px !important;
	font-size: .7rem !important;
	background: none !important;
	padding: .8075em 0 !important;
	height: 65px;
	box-sizing: border-box;
	color: #404041 !important;
}

.inside-pages-banner1 {
	padding: 20px 20px 40px;
	margin: 20px 0 40px;
	background: #f6f6f6 url(../basic/img/9.png) no-repeat left center;
	background-position: -40% center;
	background-size: contain;
}

.inside-pages-banner1 .text1 {
	font-size: 20px;
	color: #000;
	text-align: right;
	margin-bottom: 10px;
}

.inside-pages-banner1 .text2 {
	font-size: 20px;
	color: #000;
	text-align: right;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 35px;
}

.white-btn-wrap.right,
.red-btn-wrap.right {
	text-align: right;
}

.red-btn-wrap.border .big-red-btn.border {
	border: 2px solid #ee2128;
}

.btn-price {
	margin-bottom: 20px;
}

.red-btn-wrap .big-red-btn:hover {
	background-color: #fff;
	color: #ee2128;
}

.red-btn-wrap .big-red-btn {
	font-size: 15px;
	text-transform: none;
	font-weight: 500;
	background-color: #ee2128;
	color: #fff;
	padding: 15px 35px;
	letter-spacing: .04em;
	line-height: 2;
	border-radius: 2px;
	cursor: pointer;
	display: inline-block;
	text-align: center;
}

.inside-pages-banner2 .white-btn-wrap .big-white-btn-border:hover {
	background-color: #ee2128;
}

.white-btn-wrap .big-white-btn-border:hover {
	color: #fff;
}

.white-btn-wrap .big-white-btn-border {
	font-size: 15px;
	text-transform: none;
	font-weight: 500;
	background-color: #fff;
	color: #ee2128;
	padding: 15px 35px;
	letter-spacing: .04em;
	line-height: 2;
	border-radius: 2px;
	border: 2px solid #ee2128;
	cursor: pointer;
	display: inline-block;
	text-align: center;
}

.big-white-btn-border.popmake-zaiavka.pum-trigger {
	border: 2px solid #ee2128;
	font-size: 15px;
	text-transform: none;
	font-weight: 500;
	background-color: #ee2128;
	color: #fff;
	padding: 15px 35px;
	letter-spacing: .04em;
	line-height: 2;
	border-radius: 2px;
	cursor: pointer;
	display: inline-block;
	text-align: center;
}

.big-white-btn-border.popmake-zaiavka.pum-trigger:hover {
	color: #fff;
}

.white-btn-wrap.left .big-white-btn-border.pum-trigger {
	border: 2px solid #ee2128;
	font-size: 15px;
	text-transform: none;
	font-weight: 400;
	background-color: transparent;
	color: #ee2128;
	padding: 15px 35px;
	letter-spacing: .04em;
	line-height: 2;
	border-radius: 2px;
	cursor: pointer;
	display: inline-block;
	text-align: center;
}

.white-btn-wrap.left .big-white-btn-border.pum-trigger:hover {
	background-color: #ee2128;
	color: #fff;
}

.red-btn-wrap.right.border .big-white-btn-border.popmake-zaiavka.pum-trigger:hover {
	background-color: #fff;
	color: #ee2128;
}

.inside-pages-banner1_2 {
	padding: 20px 50px 20px 20px;
	margin: 20px 0 40px;
	background: #f6f6f6 url(../basic/img/banner-objects.jpg) no-repeat left center;
	background-position: left center;
	background-size: cover;
}

.inside-pages-banner1_2 .text1 {
	font-size: 20px;
	color: #000;
	text-align: right;
	margin-bottom: 0;
}

.inside-pages-banner1_2 .text2 {
	font-size: 20px;
	color: #000;
	text-align: right;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 15px;
}

.red-btn-wrap.border .medium-red-btn.border {
	border: 2px solid #ee2128;
}

.red-btn-wrap .medium-red-btn:hover {
	background-color: #fff;
	color: #ee2128;
}

.red-btn-wrap .medium-red-btn {
	font-size: 15px;
	text-transform: none;
	font-weight: 400;
	background-color: #ee2128;
	color: #fff;
	padding: 10px 55px;
	letter-spacing: .04em;
	line-height: 2;
	border-radius: 2px;
	cursor: pointer;
	display: inline-block;
	text-align: center;
}

.inside-pages-banner2 .white-btn-wrap .big-white-btn-border:hover {
	background-color: #ee2128;
}

.h1-object {
	font-size: 180% !important;
}

.h2-object {
	font-size: 160%;
}

.h1-center {
	text-align: center;
}

.post.page p.p-grid {
	text-align: center;
	font-size: 120%;
	font-weight: bold;
	margin: 30px 0 0;
}

ol.listobject {
	margin-top: -23px;
	counter-reset: li;
	margin-left: 25px;
	overflow: hidden;
}

ul.listcontent {
	margin-top: -23px;
}

.listobject:after {
	content: "";
	display: block;
	clear: both;
	width: 0;
	height: 0;
}

ol.listobject>li:before {
	content: counter(li, decimal) ".";
	counter-increment: li;
	margin-right: 10px;
	color: #ee2128;
	font-weight: 600;
}

.gridgallery.postgrid {
	margin-bottom: 25px;
	margin-left: -10px;
	margin-right: -10px;
}

.gridgallery.postgrid .jet-images-layout__title {
	font-size: 18px;
	line-height: 1em;
}

.red-btn-wrap.border.btncontent .big-red-btn.border {
	margin-top: 0px;
	margin-bottom: 20px;
}

.object-table {
	margin: 0 0 2.43em;
	max-width: 100%;
}

.object-table tbody tr td:first-child {
	font-weight: 600;
}

.object-table tbody td {
	background-color: #ebebeb;
	border: 2px solid #fff;
}

.object-table th,
.object-table td {
	padding: 5px;
	vertical-align: middle;
}

.object-table tbody tr:nth-child(even) td {
	background-color: #f5f5f5;
}

.post.page sup {
	top: -.5em;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

.galobject {
	margin-bottom: 20px;
}

.galobject figure {
	margin: 0;
	height: auto;
	max-height: 180px;
	min-height: 180px;
	max-width: 275px;
	position: relative;
}

.galobject .blocks-gallery-item {
	max-width: calc(33.33333% - 16.66667px);
}

.galobject .blocks-gallery-grid,
.wp-block-gallery {
	width: 100%;
}

@media (min-width: 1200px) {

	.object-table th,
	.object-table td {
		padding: 11px 30px;
	}
}

.content.innerpage.gallerypage {
	padding-left: 0;
}

.gridgallery {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}

.gridgallery p {
	margin: 0 !important;
}

.jet-images-layout.layout-type-masonry .jet-images-layout__list .jet-images-layout__item {
	height: auto;
	min-height: 100px;
}

.jet-images-layout__inner {
	position: relative;
	overflow: hidden;
}

.jet-images-layout__item.image-loaded {
	padding: 10px;
}

@media (min-width: 1025px) {
	.jet-images-layout__item {
		width: 33.3333%;
	}

	h2,
	.h2-style {
		font-size: 32px;
	}
}

.jet-images-layout__item.image-loaded .jet-images-layout__link {
	opacity: 1;
	transition: opacity 0.3s ease;
	box-shadow: none;
	text-decoration: none;
}

.jet-images-layout__image {
	position: relative;
	line-height: 0;
	z-index: 1;
}

.jet-images-layout__image img {
	height: auto;
	width: 100%;
	border: none;
	border-radius: 0;
	box-shadow: none;
}

.jet-images-layout__content {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-flow: column nowrap;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	z-index: 1;
	opacity: 1;
	-webkit-transition: opacity 0.5s cubic-bezier(0.21, 0.75, 0.27, 0.96);
	-o-transition: opacity 0.5s cubic-bezier(0.21, 0.75, 0.27, 0.96);
	transition: opacity 0.5s cubic-bezier(0.21, 0.75, 0.27, 0.96);
	background-color: rgba(0, 0, 0, 0.5);
}

.jet-images-layout__inner:hover .jet-images-layout__content {
	background-color: rgba(0, 0, 0, 0.0);
	/*display: none;*/
	opacity: 0;
	transition: background 1s;
	transition: opacity 0.5s;
}

.jet-images-layout__title {
	font-weight: 600;
	text-align: center;
	order: 1;
	width: 100%;
	max-width: 322px;
	color: white;
	font-size: 23px;
	margin: 0 0 10px 0;
	padding: 0 5% 0 5%;
}

.jet-images-layout .jet-images-layout__title {
	color: white;
	font-size: 23px;
	margin: 0 0 10px 0;
}

.jet-images-layout__title:after {
	content: "";
	width: 61px;
	height: 3px;
	background-color: #ee2128;
	position: relative;
	display: block;
	margin: 10px auto 0;
}

.jet-images-layout__desc {
	text-align: center;
	order: 2;
	width: 100%;
	color: white;
	font-size: 13px;
	margin: 0 0 10px 0;
}

.jet-images-layout.layout-type-masonry .jet-images-layout__list .jet-images-layout__item {
	height: auto;
	min-height: 100px;
}

.galobject .fancyboxforwp:after {
	width: 100%;
	height: 100%;
	background-color: rgba(84, 89, 95, 0.6);
	display: block;
	content: "";
	position: absolute;
	top: 0;
	opacity: 0.5;
}

.galobject figure:hover .fancyboxforwp:after {
	opacity: 0;
}

.midgallery-item .blocks-gallery-grid {
	width: 100%;
}

.midgallery-item .blocks-gallery-item {
	max-width: calc(33.33333% - 10.66667px);
	max-height: 200px;
}

.entry p a {
	color: #999;
	text-decoration: underline;
}

.img-right {
	display: block !important;
	float: right;
	margin-bottom: 1.5em;
	margin-left: 50px;
}

.img400 {
	margin: 0 auto;
	width: 100%;
	max-width: 400px;
}

.img400 figcaption {
	margin-top: 18px;
}

.img400 .custom-list {
	max-width: 250px;
	width: 100%;
	margin: 0 auto;
}

.img400 .custom-list li {
	list-style: none;
}

.listobject .custom-list {
	margin: 0;
}

.calculator-container {
	border: 2px solid #ee2128;
	padding: 40px 15px 20px;
	margin-bottom: 40px;
}

#tabs-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	overflow: hidden;
}

#tabs-container>input {
	height: 2.5em;
	visibility: hidden;
	display: none;
}

#tabs-container input[type="checkbox"],
input[type="radio"] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

#tabs-container input {
	line-height: normal;
}

#tabs-container input:checked+label {
	background: #fff;
	color: #ee2128;
	position: relative;
	z-index: 6;
	border-bottom: none;
	font-size: 12px;
}

#tabs-container label {
	background-color: #f6f6f6;
	border: 1px solid #b4b4b4;
	border-radius: .25em .25em 0 0;
	cursor: pointer;
	display: flex;
	align-items: center;
	line-height: 120%;
	margin-right: .25em;
	padding: 10px 20px;
	justify-content: center;
	flex: 0 0 180px;
	font-size: 11px;
	font-weight: 600;
	color: #000;
	font-family: Roboto;
	text-transform: uppercase;
	text-align: center;
}

#tabs-content {
	position: relative;
	width: 100%;
	z-index: 5;
	border-top: 1px solid #b4b4b4;
	margin-top: -1px;
}

#tabs-container input#tab-1:checked~#tabs-content #tabs-content-1,
#tabs-container input#tab-2:checked~#tabs-content #tabs-content-2,
#tabs-container input#tab-3:checked~#tabs-content #tabs-content-3,
#tabs-container input#tab-4:checked~#tabs-content #tabs-content-4 {
	display: block;
	opacity: 1;
	z-index: 100;
}

#tabs-content div {
	opacity: 0;
	padding: 40px 10px;
	display: none;
	z-index: -100;
	transition: all linear .1s;
}

#tabs-content fieldset {
	border: none;
	margin: 0;
	padding: 0;
}

.calculator output {
	color: #504135;
	font-size: 18px;
	text-transform: inherit;
	padding: 0 20px;
	display: block;
}

table:not([class]) {
	margin: 0 0 2.43em;
	max-width: 100%;
}

#tabs-content td {
	font-weight: 600;
	padding: 10px 20px;
	vertical-align: middle;
}

.calculator table tr,
.calculator table td {
	background: #fff !important;
	border: none !important;
}

.calculator td {
	width: 45%;
	display: inline-block;
}

#tabs-container input {
	line-height: normal;
}

#tabs-content select {
	width: 100px;
	margin-right: 10px;
	background-color: #fff;
	border-color: #cecece;
	border-width: 2px;
}

#tabs-content input {
	width: 100px;
	margin-right: 10px;
	background-color: #fff;
	border-color: #cecece;
	border-width: 2px;
}

@media (min-width:600px) {
	#tabs-container label {
		max-width: 148px;
	}
}

.heading-title-size {
	font-size: 29px;
	line-height: 1.2;
	text-transform: uppercase;
}

.midcont {
	display: block;
}

.midcontform {
	display: block;
}

.cont-icon i {
	color: #ee2128;
	font-size: 32px;
}

.cont-icon {
	border-radius: 50%;
	border: 2px solid #ee2128;
	width: 74px;
	min-width: 74px;
	height: 74px;
}

.only-contact-contact_form .cont-line {
	font-weight: 600;
}

/*
.cont-line:first-child .cont-icon i img {
	margin-top: -11px;
}
*/
.cont-line:nth-child(2) .cont-icon i img {
	margin-top: -11px;
}

.cont-line:nth-child(3) .cont-icon i img {
	margin-top: -10px;
}

.cont-line:nth-child(4) .cont-icon i img {
	margin-top: -10px;
}

.cont-line:nth-child(5) .cont-icon i img {
	margin-top: -10px;
}

.cont-line:nth-child(6) .cont-icon i img {
	margin-top: -12px;
}

@media (min-width:768px) {
	.cont-line {
		margin-bottom: 24px;
	}

	.cont-line {
		display: table;
	}

	.cont-icon {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.cont-desc {
		display: table-cell;
		vertical-align: middle;
		padding-left: 18px;
	}

	.midcont {
		width: 50%;
		float: left;
	}

	.midcontform {
		width: 50%;
		float: left;
	}
}

:focus {
	outline: none;
}

.midero-smety img {
	border: 3px solid #d6d6d6 !important;
	margin: 6px !important;
}

.midero-smety .table-responsive {
	display: block;
	width: 100%;
	min-height: .01%;
	overflow-x: auto;
}

.mid-smeta th {
	background-color: #d6d6d6;
	font-size: 15px;
	color: #585858 !important;
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	border: 2px solid #fff;
	border-bottom: 0;
	padding: 10px 15px;
	white-space: nowrap;
	text-transform: none;
	text-align: center;
}

td.cell-left {
	text-align: left !important;
}

.mid-smeta td {
	background-color: #f5f5f5;
	font-size: 14px;
	color: #000;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	border: 2px solid #fff;
	padding: 15px;
	text-align: center;
	vertical-align: middle;
}

.midero-smety .table-responsive {
	display: block;
	width: 100%;
	min-height: .01%;
	overflow-x: auto;
	border: none;
}

.ac-container .coscht {
	border-top: 1px solid #d4d4d4;
	padding: 20px 0 0;
}

.ac-container .coscht:first-child {
	border-top: 0;
}

.ac-container .coscht:last-child {
	border-bottom: 0;
}

.midero-smety .blocks-gallery-grid li {
	background-image: none !important;
	padding-left: 0 !important;
}

.midero-smety .midgallery-item .blocks-gallery-item {
	max-width: calc(50% - 10.66667px);
	max-height: 300px;
}

.midero-smety a {
	font-size: 22px;
	font-weight: 600;
	color: #1e1d24;
}

.midero-smety h3 {
	font-size: 16px;
	font-weight: 600;
	text-align: center;
}

.midero-smety blockquote {
	text-align: center;
	background-color: #f6f6f6;
	margin-top: 32px;
}

.midero-smety blockquote p {
	font-weight: 500;
	font-size: 23px;
	line-height: 1.4;
	font-family: Montserrat, sans-serif;
	color: #ee2128;
	margin: 0;
}

.ac-container.midero-smety label:after,
.ac-container.midero-smety input:checked+label:after {
	top: 3px;
}

.ac-container.midero-smety label {
	padding: 0;
}

.ac-container.midero-smety input:checked+label:after {
	background-image: url(../basic/img/arrow_up.png);
}

.wpcf7-form-control-wrap.agree {
	display: none !important;
}

ul.owl-carousel {
	margin-bottom: 0;
}

@media (min-width: 1200px) {
	blockquote {
		padding: 32px 50px 32px 85px;
	}

	#sidebar:before {
		position: absolute;
		width: 1px;
		height: 100%;
		content: '';
		top: 0;
		background-color: #e3e2e7;
		right: 10px;
		box-sizing: inherit;
	}

	.breadcrumbs .maxwidth {
		max-width: 1200px !important;
	}

	#tabs-container label {
		max-width: 180px;
	}
}

.mid-total td {
	font-weight: 600;
	font-size: 14px;
}

.mid-smeta tr:nth-child(even) td {
	background-color: #ebebeb;
}

td.cell-left {
	text-align: left;
}

.wpcf7 {
	width: 100%;
	padding: 10px;
}

.wpcf7-form p {
	margin-bottom: 20px;
	position: relative;
}

.wpcf7 .wpcf7-form-control-wrap {
	position: relative;
	display: block;
}

.wpcf7 .wpcf7-form-control-wrap input {
	width: 100%;
	background-color: #f6f6f6;
	border-color: #e3e2e7;
	color: #404041;
	box-sizing: border-box;
}

.wpcf7 textarea {
	height: 170px;
	min-height: 170px;
	box-sizing: border-box;
}

.wpcf7-file {
	padding: 10px;
}

.wpcf7 .wpcf7-form-control-wrap {
	position: relative;
	display: block;
}

.wpcf7-submit.btn-accent-2 {
	background: #ee2128;
	color: #ffffff;
	border-color: #ee2128;
}

.wpcf7-submit.btn-accent-2:hover {
	color: #ee2128;
	background: transparent !important;
}

.nc-icon-outline {
	display: inline-block;
	width: 1em;
	height: 1em;
	position: relative;
	font: normal normal normal 14px/1 nc-icon-outline;
	font-size: inherit;
	speak: none;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.only-contact-contact_form .cont-icon {
	width: 40px;
	max-width: 40px;
	min-width: 40px;
	height: 40px;
	border: 0;
}

@media (min-width: 768px) {
	.only-contact-contact_form .cont-line {
		margin-top: 30px;
		display: flex;
		align-items: center;
	}
}

@media (max-width: 599px) {

	.big-red-btn,
	.big-white-btn-border,
	.big-white-btn,
	.big-gray-btn,
	.big-red-btn-border,
	.border-red {
		line-height: 1.5 !important;
		margin-bottom: 8px;
	}

	.midgallery-item .blocks-gallery-item {
		max-width: calc(85% - 17.66667px);
		width: 85%;
		max-height: 100%;
		margin: 16px 24px 36px !important;
	}

	.gridgallery.postgrid {
		flex-direction: column;
		align-items: center;
	}

	.jet-images-layout__item {
		width: 85%;
	}

	h3.h3-center {
		text-align: center;
	}
}

.to-up {
	position: fixed;
	bottom: 80px;
	right: 20px;
	display: none;
	z-index: 22;
	cursor: pointer;
	opacity: 0.8;
}

.to-up:hover {
	opacity: 1;
}

.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-ancestor.menu-item-has-children.menu-item-1884 a {
	color: #ee2128;
}

@media (min-width:900px) {
	.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-ancestor.menu-item-has-children.menu-item-1884 .menu-item-1881 a {
		color: #000;
	}

	.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-ancestor.menu-item-has-children.menu-item-1884 .menu-item-1882 a {
		color: #000;
	}

	.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-ancestor.menu-item-has-children.menu-item-1884 .menu-item-1883 a {
		color: #000;
	}

	.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-ancestor.menu-item-has-children.menu-item-1884 .menu-item-1881 a:hover {
		color: #666;
	}

	.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-ancestor.menu-item-has-children.menu-item-1884 .menu-item-1882 a:hover {
		color: #666;
	}

	.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-ancestor.menu-item-has-children.menu-item-1884 .menu-item-1883 a:hover {
		color: #666;
	}

	.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-ancestor.menu-item-has-children.menu-item-1884 .menu-item-1881 .menu-item.menu-item-type-post_type.menu-item-object-page a {
		color: #666;
	}

	.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-ancestor.menu-item-has-children.menu-item-1884 .menu-item-1882 .menu-item.menu-item-type-post_type.menu-item-object-page a {
		color: #666;
	}

	.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-ancestor.menu-item-has-children.menu-item-1884 .menu-item-1883 .menu-item.menu-item-type-post_type.menu-item-object-page a {
		color: #666;
	}

	.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-ancestor.menu-item-has-children.menu-item-1884 .menu-item-1881 .menu-item.menu-item-type-post_type.menu-item-object-page a:hover {
		color: #ee2128;
	}

	.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-ancestor.menu-item-has-children.menu-item-1884 .menu-item-1882 .menu-item.menu-item-type-post_type.menu-item-object-page a:hover {
		color: #ee2128;
	}

	.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-ancestor.menu-item-has-children.menu-item-1884 .menu-item-1883 .menu-item.menu-item-type-post_type.menu-item-object-page a:hover {
		color: #ee2128;
	}

	/* adaptive layout */
	.header-image {
		margin: 0 auto;
		position: relative;
		width: 90%;
		max-width: 1080px;
	}

	#content {
		width: 76%;
		float: left;
		box-sizing: border-box;
	}

	.content.innerpage {
		padding-left: 1.4375rem;
	}

	#sidebar {
		width: 24%;
		margin-top: 0;
		float: right;
		display: block;
		box-sizing: border-box;
	}

	.layout-leftbar #sidebar {
		float: left;
		position: relative;
	}

	.layout-leftbar #content {
		float: right;
	}

	.layout-full #sidebar {
		display: none;
	}

	.layout-full #content {
		float: none;
		width: 100%;
	}

	.layout-center #sidebar {
		display: none;
	}

	.layout-center #content {
		float: none;
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}

	.wrapper {
		width: 100%;
	}

	.breadcrumbs .maxwidth {
		max-width: 940px;
	}
}

@media (max-width:899px) {
	.menu-item-has-children .sub-menu.closed {
		visibility: hidden;
	}

	nav .top-menu .menu-item .sub-menu {
		padding-top: 8px !important;
	}

	.white-btn-wrap.left,
	.red-btn-wrap.left {
		text-align: center;
	}

	.galobject .blocks-gallery-item {
		max-width: 300px;
	}

	/*.galobject .blocks-gallery-item:nth-child(even) {
		margin-right: 0px;
	}*/
	nav .top-menu .menu-item .sub-menu .menu-item .sub-menu {
		padding-top: 4px !important;
		padding-bottom: 10px !important;
	}

	nav .top-menu .menu-item .sub-menu .menu-item .sub-menu:last-child {
		padding-bottom: 0px !important;
	}

	nav .top-menu .menu-item .sub-menu li#menu-item-1881 {
		width: 100%;
		padding-bottom: 8px;
	}

	nav .top-menu .menu-item .sub-menu li#menu-item-1882 {
		width: 100%;
		padding-bottom: 8px;
	}

	nav .top-menu .menu-item .sub-menu li#menu-item-1883 {
		width: 100%;
		padding-bottom: 0;
	}

	.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-1884 .menu-item-1881 a {
		color: #A9A9A9;
		font-size: 15px;
	}

	.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-1884 .menu-item-1882 a {
		color: #A9A9A9;
		font-size: 15px;
	}

	.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-1884 .menu-item-1883 a {
		color: #A9A9A9;
		font-size: 15px;
	}

	.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-ancestor.menu-item-1884 .menu-item-1881 a {
		color: #A9A9A9;
		font-size: 15px;
	}

	.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-ancestor.menu-item-1884 .menu-item-1882 a {
		color: #A9A9A9;
		font-size: 15px;
	}

	.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-ancestor.menu-item-1884 .menu-item-1883 a {
		color: #A9A9A9;
		font-size: 15px;
	}

	.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-ancestor.menu-item-has-children.menu-item-1884 .menu-item-1881 .menu-item.menu-item-type-post_type.menu-item-object-page a {
		color: #fff;
		font-size: 14px;
	}

	.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-ancestor.menu-item-has-children.menu-item-1884 .menu-item-1882 .menu-item.menu-item-type-post_type.menu-item-object-page a {
		color: #fff;
		font-size: 14px;
	}

	.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-ancestor.menu-item-has-children.menu-item-1884 .menu-item-1883 .menu-item.menu-item-type-post_type.menu-item-object-page a {
		color: #fff;
		font-size: 14px;
	}
}

@media (max-width: 499px) {

	.blocks-gallery-grid,
	.wp-block-gallery {
		flex-direction: column;
		align-items: center;
	}

	.wp-block-gallery .blocks-gallery-grid .blocks-gallery-item {
		margin: 10px;
	}

	.galobject figure {
		max-width: 450px;
		max-height: none;
		min-height: 0;
	}

	.galobject .blocks-gallery-item {
		max-width: 96%;
		width: 100%;
	}

	.galobject .blocks-gallery-item figure img {
		max-height: 170px;
	}
}

@media (max-width: 1199px) and (min-width: 1024px) {

	#header .header-top-wrap .sitetitle.maxwidth.grid,
	header .topnav nav ul {
		max-width: 1002px;
		padding-left: .5rem;
		padding-right: .5rem;
		font-size: 12px;
	}

	.inside-pages-banner1 {
		background-position: -130% center;
	}

	.inside-pages-banner1_2 {
		background-position: 110% center;
	}

	.inside-pages-banner2 {
		background-position: 260% center;
	}

	/*
	h2, .h2-style {
		font-size: 32px;
	}
	*/
	@media (max-width: 1199px) and (min-width: 1025px) {
		.jet-images-layout__desc {
			padding: 0 10px;
		}
	}
}

@media (max-width: 1023px) and (min-width: 900px) {

	#header .header-top-wrap .sitetitle.maxwidth.grid,
	header .topnav nav ul {
		max-width: 994px;
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.inside-pages-banner1 {
		background-position: -130% center;
	}

	.inside-pages-banner1_2 {
		background-position: 110% center;
	}

	.inside-pages-banner2 {
		background-position: 260% center;
	}

	.our_services h2 {
		font-size: 32px;
	}
}

@media (max-width: 899px) and (min-width: 768px) {
	.our_services h2 {
		font-size: 32px;
	}
}

@media (max-width: 1024px) and (min-width: 768px) {

	.phases_of_work h2,
	.types_of_fudaments h2,
	.best_types_fundaments h2,
	.why_we h2,
	.our_services h2,
	.our_objects h2,
	.build_fundament h2,
	.question_answer h2,
	.contact_form h2 {
		font-size: 24px;
	}
}

@media (max-width: 699px) {
	.price-table thead th {
		white-space: normal;
		vertical-align: middle;
	}
}

@media (max-width: 420px) {
	.object-table tr td:nth-child(2) {
		word-break: break-word;
	}
}


.price-table tbody td {
	vertical-align: middle;
}

.text-button-best_types_fundaments p {
	margin-bottom: 0px;
}

#pageid-529 h1 {
	margin-bottom: 30px;
}

div#mymesseng {
	position: fixed;
	z-index: 1000000;
}

#mymesseng img {
	padding: 5px;
}

@media (min-width:1200px) {
	div#mymesseng {
		width: 50px;
		bottom: 50px;
		right: 50px;
	}
}

@media (min-width:768px) and (max-width:1199px) {
	div#mymesseng {
		width: 40px;
		bottom: 25px;
		right: 12px;
		z-index: 999;
	}
}

@media (max-width:767px) {
	div#mymesseng {
		width: 100%;
		bottom: 0px;
		left: 0;
		text-align: center;
		z-index: 999;
		background-color: rgba(206, 208, 211, 0.7);
		padding: 3px 0px;
		box-sizing: border-box;
	}

	#mymesseng img {
		width: 40px;
	}

	.widget_text.myclass1.custom_html-4 {
		padding-bottom: 24px;
	}
}

button.btback {
	border: 0;
	background: none;
	color: #EE2128;
	font-weight: bold;
	margin-top: 18px;
	margin-bottom: -18px;
	padding-left: 0;
}

/*20210608*/
span.wpcf7-list-item.first.last input {
	box-sizing: border-box;
	margin-top: 0;
	margin-right: 5px;
	padding: 0;
	vertical-align: middle;
	width: 20px;
}

p.privacy {
	display: flex;
	align-items: center;
}

p.privacy span {
	font-size: 12px;
}

.pdf-table {
	display: flex;
	align-items: center;
	margin-bottom: 26px;
}

.iconpdflink {
	margin-right: 12px;
}

.link-otzyvy {
	margin-top: 18px;
	box-sizing: border-box;
}

.otzyvy-col {
	box-sizing: border-box;
}

span.otzyvy-name {
	font-size: 22px;
}

@media (min-width:420px) {
	.link-otzyvy {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	span.otzyvy-name {
		padding-left: 12px;
	}

	.otzyvy-col {
		margin: 0 45px;
	}
}

@media (max-width:419px) {
	.link-otzyvy {
		display: flex;
		justify-content: center;
	}

	.otzyvy-col {
		padding: 0 24px;
	}

	.otzyvy-col a {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		justify-content: center;
	}
}


.plus-minus {
	display: flex;
	width: 100%;
	padding-bottom: 34px;
}

figure.basseyny {
	margin-bottom: 30px;
}

@media (max-width: 767px) {
	.plus-minus {
		flex-direction: column;
	}

	.pm-col1 {
		width: 100%;
	}

	.pm-col2 {
		width: 100%;
	}

	.plus-minus.type-basseyna {
		padding-bottom: 0px;
	}
}

@media (min-width: 768px) {
	.plus-minus {
		flex-direction: row;
	}

	.pm-col1 {
		width: 53%;
		padding-right: 6%;
	}

	.pm-col2 {
		width: 47%;
	}

	.plus-minus.type-basseyna .first-col {
		width: 102%;
		padding-right: 4%;
	}

	.plus-minus.type-basseyna .two-col {
		width: 98%;
	}
}


.plus-minus .first-row {
	font-weight: 500;
	font-size: 21px;
	line-height: 26px;
	color: #404041;
	position: relative;
	margin-bottom: 30px;
}

.plus-minus .first-row:after {
	content: ' ';
	position: absolute;
	background: red;
	left: 0;
	bottom: -5px;
	width: 60px;
	height: 3px;
}

h3.list-h3 {
	font-weight: 700;
	font-size: 14px;
	line-height: 22px;
	color: #404041;
}

h3.list-h3.first-h3 {
	margin-top: 10px;
}

.realization {
	display: flex;
	flex-direction: column;
	align-items: center;
	box-shadow: 0px 3px 12px 3px rgba(0, 0, 0, 0.1);
	margin-top: 50px;
	margin-bottom: 65px;
	padding: 35px 10px;
}

.realization-name {
	font-size: 32px;
	line-height: 39px;
	text-transform: uppercase;
	color: #000000;
	margin-bottom: 20px;
}

.realization-desc1 {
	font-weight: 400;
	font-size: 15px;
	line-height: 18px;
	color: #000000;
	margin-bottom: 6px;
}

.realization-desc2 {
	font-weight: 500;
	font-size: 15px;
	line-height: 18px;
	color: #000000;
	margin-bottom: 30px;
}

.link-page button {
	border: 2px solid #EE2128;
	border-radius: 2px;
	background: #fff;
	color: #EE2128;
	width: 100%;
	margin-bottom: 60px;
}

.link-page button:hover {
	background: #EE2128;
	color: #ffffff;
}

.all_case-phases_of_work.inner-page {
	margin-bottom: 25px;
}

.all_case-phases_of_work.inner-page .case-phases {
	padding: 0px 25px 5px 15px;
	position: relative;
}

.all_case-phases_of_work.inner-page .case-phases p {
	line-height: 19px;
	font-size: 12px;
}

.all_case-phases_of_work.inner-page .case-phases:after {
	display: none;
}

.all_case-phases_of_work.inner-page .case-phases img {
	max-height: 35px;
	padding-bottom: 10px;
}

@media (min-width: 1000px) {
	.all_case-phases_of_work.inner-page .case-phases {
		width: 20%;
		font-size: 12px;
	}
}

.realiz {
	display: flex;
	align-items: center;
	margin-bottom: 25px;
}

.realiz .realiz-one {
	margin-right: 32px;
}

pre.wp-block-code.none-block {
	display: none;
}

.basseyny-row {
	display: flex;
	width: 100%;
	margin-bottom: 22px;
}

.basseyny-row .basseyny-col1 {
	font-weight: 500;
	font-size: 35px;
	line-height: 43px;
	color: #E4E4E4;
	margin-right: 20px;
	min-width: 25px;
}

.basseyny-row .basseyny-col2 span {
	font-weight: 700;
	font-size: 15px;
	line-height: 160%;
	color: #404041;
	display: inline-block;
	width: 100%;
}

.block-attention {
	border: 2px solid #FF0000;
	display: flex;
	justify-content: center;
	padding: 14px;
	width: 100%;
	font-weight: 500;
	font-size: 15px;
	line-height: 160%;
	color: #000000;
	margin-bottom: 30px;
}

.block-attention img {
	margin-right: 24px;
}

.inside-pages-banner-basseyny {
	padding: 20px 50px 20px 20px;
	margin: 20px 0 40px;
	background: #f6f6f6 url(//midero.by/wp-content/themes/basic/img/banner-basseyn.png) no-repeat left center;
	background-position: left center;
	background-size: cover;
}

.inside-pages-banner-basseyny.banner-quiz {
	background: #f6f6f6 url(//midero.by/wp-content/themes/basic/img/banner_quiz-01.png) no-repeat left center;
	padding: 12px 50px 6px 20px;
}

.inside-pages-banner-basseyny .text1 {
	font-size: 20px;
	color: #000;
	text-align: right;
	margin-bottom: 0;
}

.inside-pages-banner-basseyny .text2 {
	font-size: 20px;
	color: #000;
	text-align: right;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 15px;
}

@media (max-width: 899px) {
	.inside-pages-banner-basseyny {
		background: #f6f6f6 !important;
		padding: 20px 20px 30px !important;
	}

	.inside-pages-banner-basseyny .text1 {
		text-align: center !important;
	}

	.inside-pages-banner-basseyny .text2 {
		text-align: center !important;
	}

	.inside-pages-banner-basseyny .red-btn-wrap.right.border {
		text-align: center;
	}
}

.li-first {
	font-weight: 700;
}

.li-two {
	display: block;
	padding-left: 13px;
	padding-bottom: 20px;
}

.list-h2 {
	padding-top: 20px;
}

.btn-center {
	display: flex;
	justify-content: center;
}

.raboty-row {
	align-items: center;
}

@media (min-width: 1025px) {
	.gridgallery.postgrid.raboty-two-col .jet-images-layout__item {
		width: 49.3333%;
	}

	.raboty-two-col {
		justify-content: center;
	}
}

.our-company_footer a {
	color: #9290a1;
}

.content.page404 {
	width: 100% !important;
	float: none !important;
	padding: 63px 0;
}

.content.page404 .post.clearfix {
	max-width: 1200px;
	width: 100%;
	display: block;
	margin: 24px auto;
	padding-left: 1.4375rem;
	padding-right: 1.4375rem;
}

#page404 ul#widgetlist {
	display: none;
}

span.block-bold {
	font-weight: 700;
	font-size: 15px;
	line-height: 160%;
	color: #404041;
}

span.block-list-row {
	padding-left: 14px;
}

@media (max-width: 899px) {
	.inside-pages-banner-lestnitsy {
		background: #f6f6f6 !important;
		padding: 20px 20px 30px !important;
	}

	.inside-pages-banner-lestnitsy .red-btn-wrap.right.border {
		text-align: center;
	}

	.inside-pages-banner-lestnitsy .text1 {
		text-align: center !important;
	}

	.inside-pages-banner-lestnitsy .text2 {
		text-align: center !important;
	}
}

@media (min-width: 900px) {
	.inside-pages-banner-lestnitsy {
		padding: 20px 50px 20px 20px;
		background: #f6f6f6 url(//midero.by/wp-content/themes/basic/img/pic-lestnitsy-2.png) no-repeat left center;
		background-position: left center;
		background-size: cover;
	}
}

.inside-pages-banner-lestnitsy .text1 {
	font-size: 20px;
	color: #000;
	text-align: right;
	margin-bottom: 0;
}

.inside-pages-banner-lestnitsy {
	margin: 20px 0 40px;
}

.inside-pages-banner-lestnitsy .text2 {
	font-size: 20px;
	color: #000;
	text-align: right;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 15px;
}

.block-lestnitsy-grid {
	margin-top: 16px;
	padding-bottom: 6px;
}

.block-lestnitsy-grid .lestnitsy-type .designs-name {
	position: relative;
}

.basseyny-row.lestnitsy-row1 {
	align-items: center;
}

@media (max-width: 379px) {
	.block-lestnitsy-grid .designs-name.long-h4 {
		max-width: 200px;
		min-height: 65px;
	}

	.block-lestnitsy-grid .lestnitsy-type .designs-name.long-h4:after {
		bottom: 15px !important;
	}

	.block-lestnitsy-grid .lestnitsy-type .designs-name:after {
		content: ' ';
		position: absolute;
		background: red;
		left: 0;
		bottom: 28px;
		width: 60px;
		height: 3px;
	}
}

@media (min-width: 380px) and (max-width: 480px) {
	.block-lestnitsy-grid .lestnitsy-type .designs-name:after {
		content: ' ';
		position: absolute;
		background: red;
		left: 0;
		bottom: 28px;
		width: 60px;
		height: 3px;
	}
}

@media (max-width: 480px) {
	.block-lestnitsy {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin-bottom: 25px;
	}

	.block-lestnitsy-grid .lestnitsy-type .designs-name {
		padding-bottom: 15px;
		margin-bottom: 22px;
	}

	.block-lestnitsy .designs-img {
		order: 1;
		margin: 2px 0 12px 0;
		width: 30%;
		padding-right: 12px;
	}

	.block-lestnitsy .designs-name {
		order: 2;
		width: 70%;
		font-size: 18px;
	}

	.block-lestnitsy .designs-desc {
		order: 3;
	}
}

@media (min-width: 481px) {
	.block-lestnitsy {
		display: grid;
		grid-template-rows: 0.1fr 1fr;
		gap: 0px 0px;
		grid-auto-flow: row;
		grid-template-areas: "designs-img designs-name"
			"designs-img designs-desc";
		margin-bottom: 25px;
	}

	.block-lestnitsy-grid .lestnitsy-type .designs-name {
		padding-bottom: 15px;
		margin-bottom: 15px;
	}

	.block-lestnitsy .designs-img {
		grid-area: designs-img;
		padding-top: 5px;
	}

	.block-lestnitsy .designs-name {
		grid-area: designs-name;
	}

	.block-lestnitsy .designs-desc {
		grid-area: designs-desc;
	}

	.block-lestnitsy-grid .lestnitsy-type .designs-name:after {
		content: ' ';
		position: absolute;
		background: red;
		left: 0;
		bottom: -5px;
		width: 60px;
		height: 3px;
	}
}

@media (min-width: 481px) and (max-width: 800px) {
	.block-lestnitsy {
		grid-template-columns: 20% 80%;
	}
}

@media (min-width: 801px) and (max-width: 1099px) {
	.block-lestnitsy {
		grid-template-columns: 18% 80%;
	}
}

@media (min-width: 1100px) {
	.block-lestnitsy {
		grid-template-columns: 13% 87%;
	}
}

@media (min-width: 1200px) {
	.basseyny-row.lestnitsy-row2 {
		align-items: center;
	}
}

@media (max-width: 599px) {
	.lestnitsy-galery .blocks-gallery-grid .blocks-gallery-item {
		width: 100% !important;
		flex-grow: 0 !important;
	}
}

/*Блог*/
@media (min-width: 570px) {
	.entry-box.blog-page {
		display: grid;
		grid-template-columns: 35% 65%;
		grid-template-rows: auto 1fr;
		gap: 22px 22px;
		grid-auto-flow: row;
		height: fit-content;
	}
}

@media (max-width: 569px) {
	.entry-box.blog-page img {
		margin-bottom: 24px;
	}
}

.maxwidth.blogpage article {
	border-bottom: 1px solid #d4d4d4;
	margin-bottom: 22px;
}

.maxwidth.blogpage article.type-post:last-child {
	border-bottom: 0 !important;
	margin-bottom: 22px;
}

.post.page .etapy-basseyny h3 {
	margin-top: 5px;
}

/*Всплывающий блок*/
div#block-window {
	display: none;
	background: rgba(0, 0, 0, 0.2);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 500;
}

#block {
	position: fixed;
	top: 25%;
	left: 50%;
	transform: translateX(-50%);
	color: #404041;
	background: #fff;
	padding: 10px;
	box-shadow: 0 13px 20px -5px #3a3a3a;
	text-align: center;
	z-index: 1000;
}

.window-block-wrapper {
	position: relative;
	background-image: url(/wp-content/themes/basic/img/vertical-line.png);
	background-repeat: no-repeat;
	background-position-y: 7px;
}

#block h3 {
	color: #404041 !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 24px !important;
	letter-spacing: 0em;
	text-align: center;
	padding-bottom: 40px !important;
	text-transform: uppercase;
}

.window-block-footer {
	padding-bottom: 32px;
	max-width: 242px;
}

.window-block-footer:before {
	content: url(/wp-content/themes/basic/img/disk.svg);
	position: absolute;
	left: -4px;
}

.ssmbtn {
	background: #ffc600;
	border: 0;
	color: #fff;
	border-radius: 0;
	cursor: pointer;
	padding: 5px 10px;
	font-weight: bold;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
}

.ssmbtn:hover {
	background: #0085b0;
}

.ssclose {
	position: absolute;
	top: -8px;
	right: -8px;
	cursor: pointer;
}

.window-block-text {
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0em;
	text-align: left;
}

.window-block-linkmail {
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
}

.window-block-linkphone {
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
}

.window-block-time {
	display: flex;
	align-items: center;
}

.window-block-timedesc {
	font-size: 14px;
	font-weight: 500;
	line-height: 17px;
	letter-spacing: 0em;
	text-align: left;
	color: #908E8E;
	padding-left: 6px;
}

.window-block-footer_mess {
	display: flex;
	align-items: center;
	padding-bottom: 40px;
	max-width: 242px;
}

.window-block-footer_mess:before {
	content: url(/wp-content/themes/basic/img/disk.svg);
	position: absolute;
	left: -4px;
}

.window-block-messdesc {
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0em;
	text-align: left;
	padding-left: 10px;
}

#block input {
	padding: 12px 37px;
	font-size: 15px;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: 0em;
	text-align: left;
	margin-right: 15px;
	cursor: pointer;
}

@media (min-width:480px) {
	#block {
		width: 460px;
		padding: 40px 90px;
	}

	.window-block-footer {
		padding-left: 38px;
	}

	.window-block-footer_mess {
		padding-left: 38px;
	}
}

@media (min-width:375px) and (max-width:479px) {
	#block {
		width: 343px;
		padding: 40px 46px;
		top: 20% !important;
	}

	.window-block-footer {
		padding-left: 32px;
	}

	.window-block-footer_mess {
		padding-left: 32px;
	}

	#block h3 {
		font-size: 19px !important;
	}
}

@media (max-width:374px) {
	#block {
		width: 289px;
		padding: 40px 35px;
		top: 15% !important;
	}

	.window-block-footer {
		padding-left: 16px;
	}

	.window-block-footer_mess {
		padding-left: 16px;
	}

	#block h3 {
		font-size: 17px !important;
	}
}

/*.banner-5 p {
        margin: 0;
    }

    .color-red {
        color: red;
    }

    .big-text {
        font-size: clamp(20px, 24px, 4vw);
    }

    .d-flex {
        display: flex;
    }

    .justify-between {
        justify-content: space-between;
    }

    .weight-600 {
        font-weight: 600;
    }

    .bl-3 {
        border-left: 3px solid;
    }

    .b-red {
        border-color: red;
    }*/

/*20231120*/
.banner-5 {
	padding: clamp(16px, 24px, 3vw) clamp(24px, 40px, 5vw);
	background-color: #F1F1F1;
	margin-bottom: clamp(16px, 30px, 4.6vw);
}

.banner-5 h1 {
	margin-bottom: 0px;
	color: #ffffff;
}

.d-flex {
	display: flex;
}

.justify-start {
	justify-content: start;
}

.mb-32 {
	margin-bottom: clamp(24px, 32px, 3vw) !important;
}

.mb-24 {
	margin-bottom: clamp(16px, 24px, 2vw) !important;
}

.big-text {
	font-size: clamp(20px, 24px, 4vw);
}

.big-text2 {
	font-size: clamp(16px, 2vw, 20px);
}



@media (max-width:1024px) {
	.banner-5.banner_rostverk .color-white.mb-24.big-text {
		font-size: 18px;
	}
}

.pl-8 {
	padding-left: 10px;
}

.left-line p::before {
	content: "";
	width: 3px;
	height: 80%;
	background: #ee2128;
	position: absolute;
	left: -10px;
	top: 0;
	bottom: 0;
	margin: auto;
}

.left-line p {
	position: relative;
	display: inline;
}

.wrap {
	flex-wrap: wrap;
}

.mr-45 {
	margin-right: clamp(18px, 45px, 4vw);
}

.btn-color-1 {
	background-color: #F1F1F1;
}

.banner-5,
.banner-promotion {
	background-position: center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

@media (min-width:480px) {

	.banner-5.banner_pool,
	.banner-promotion {
		background: url(/wp-content/themes/basic/img/bg_pool1.webp);
	}

	.banner-5.banner_betonrab,
	.banner-promotion {
		background: url(/wp-content/themes/basic/img/bg_beton1.webp);
	}

	.banner-5.banner_monolitrab,
	.banner-promotion {
		background: url(/wp-content/themes/basic/img/bg_monolit1.webp);
	}

	.banner-5.banner_dom,
	.banner-promotion {
		background: url(/wp-content/themes/basic/img/bg_dom1.webp);
	}

	.banner-5.banner_razmetka,
	.banner-promotion {
		background: url(/wp-content/themes/basic/img/bg_razmetka1.webp);
	}

	.banner-5.banner_otmostka,
	.banner-promotion {
		background: url(/wp-content/themes/basic/img/bg_otmostka1.webp);
	}

	.banner-5.banner_uteplenie,
	.banner-promotion {
		background: url(/wp-content/themes/basic/img/bg_uteplenie1.webp);
	}

	.banner-5.banner_drenag,
	.banner-promotion {
		background: url(/wp-content/themes/basic/img/bg_drenag1.webp);
	}

	.banner-5.banner_gidro,
	.banner-promotion {
		background: url(/wp-content/themes/basic/img/bg_gidro1.webp);
	}

	.banner-5.banner_garage,
	.banner-promotion {
		background: url(/wp-content/themes/basic/img/bg_garage1.webp);
	}

	.banner-5.banner_zabor,
	.banner-promotion {
		background: url(/wp-content/themes/basic/img/bg_zabor1.webp);
	}


	.banner-5.banner_lenta,
	.banner-promotion {
		background: url(/wp-content/themes/basic/img/bg_lenta1.webp);
	}

	.banner-5.banner_plita {
		background: url(/wp-content/themes/basic/img/bg_plita-1.webp);
	}

	.banner-5.banner_plita-uschp {
		background: url(/wp-content/themes/basic/img/bg_plita-uschp1.webp);
	}

	.banner-5.banner_rostverk {
		background: url(/wp-content/themes/basic/img/bg_rostverk1.webp);
	}

	.banner-5.banner_stolby {
		background: url(/wp-content/themes/basic/img/bg_svayny-1.webp);
	}

	.banner-5.banner_cokol {
		background: url(/wp-content/themes/basic/img/bg_cokol-1.webp);
	}

	.banner-5.banner_fbs {
		background: url(/wp-content/themes/basic/img/bg_fbs-1.webp);
	}

	.banner-5.banner_vint {
		background: url(/wp-content/themes/basic/img/bg_vint-1.webp);
	}

	.banner-5.banner_monolit {
		background: url(/wp-content/themes/basic/img/bg_monolit-1.webp);
	}

	.banner-5.banner_stena {
		background: url(/wp-content/themes/basic/img/bg_stena-1.webp);
	}

	.banner-5.banner_perekrytie {
		background: url(/wp-content/themes/basic/img/bg_perekrytie-1.webp);
	}

	.banner-5.banner_lestnica {
		background: url(/wp-content/themes/basic/img/bg_lestnica-1.webp);
	}

	.banner-5.banner_podval {
		background: url(/wp-content/themes/basic/img/bg-fundament-s-podvalom-01.webp);
	}
}

/*@media (max-width:479px) {

	.banner-5.banner_pool,
	.banner-promotion {
		background: url(/wp-content/themes/basic/img/bg_pool2.webp);
	}

	.banner-5.banner_betonrab,
	.banner-promotion {
		background: url(/wp-content/themes/basic/img/bg_beton2.webp);
	}

	.banner-5.banner_monolitrab,
	.banner-promotion {
		background: url(/wp-content/themes/basic/img/bg_monolit2.webp);
	}

	.banner-5.banner_dom,
	.banner-promotion {
		background: url(/wp-content/themes/basic/img/bg_dom2.webp);
	}

	.banner-5.banner_razmetka,
	.banner-promotion {
		background: url(/wp-content/themes/basic/img/bg_razmetka2.webp);
	}

	.banner-5.banner_otmostka,
	.banner-promotion {
		background: url(/wp-content/themes/basic/img/bg_otmostka2.webp);
	}

	.banner-5.banner_uteplenie,
	.banner-promotion {
		background: url(/wp-content/themes/basic/img/bg_uteplenie2.webp);
	}

	.banner-5.banner_drenag,
	.banner-promotion {
		background: url(/wp-content/themes/basic/img/bg_drenag2.webp);
	}
	.banner-5.banner_gidro,
	.banner-promotion {
		background: url(/wp-content/themes/basic/img/bg_gidro2.webp);
	}
	.banner-5.banner_garage,
	.banner-promotion {
		background: url(/wp-content/themes/basic/img/bg_garage2.webp);
	}

	.banner-5.banner_zabor,
	.banner-promotion {
		background: url(/wp-content/themes/basic/img/bg_zabor2.webp);
	}

	.banner-5.banner_lenta,
	.banner-promotion {
		background: url(/wp-content/themes/basic/img/bg_lenta2.webp);
	}

	.banner-5.banner_plita {
		background: url(/wp-content/themes/basic/img/bg_plita-2.webp);
	}

	.banner-5.banner_plita-uschp {
		background: url(/wp-content/themes/basic/img/bg_plita-uschp2.webp);
	}

	.banner-5.banner_rostverk {
		background: url(/wp-content/themes/basic/img/bg_rostverk2.webp);
	}

	.banner-5.banner_stolby {
		background: url(/wp-content/themes/basic/img/bg_svayny-2.webp);
	}

	.banner-5.banner_cokol {
		background: url(/wp-content/themes/basic/img/bg_cokol-2.webp);
	}

	.banner-5.banner_fbs {
		background: url(/wp-content/themes/basic/img/bg_fbs-2.webp);
	}

	.banner-5.banner_vint {
		background: url(/wp-content/themes/basic/img/bg_vint-2.webp);
	}

	.banner-5.banner_monolit {
		background: url(/wp-content/themes/basic/img/bg_monolit-2.webp);
	}

	.banner-5.banner_stena {
		background: url(/wp-content/themes/basic/img/bg_stena-2.webp);
	}

	.banner-5.banner_perekrytie {
		background: url(/wp-content/themes/basic/img/bg_perekrytie-2.webp);
	}

	.banner-5.banner_lestnica {
		background: url(/wp-content/themes/basic/img/bg_lestnica-2.webp);
	}

	.banner-5.banner_podval {
		background: url(/wp-content/themes/basic/img/bg-fundament-s-podvalom-02.webp);
	}
}*/

@media (min-width:496px) and (max-width:1199px) {
	.mr-45 {
		width: 50%;
		box-sizing: border-box;
		margin-right: 0;
	}
}

@media (max-width:495px) {
	.mr-45 {
		width: 100%;
		box-sizing: border-box;
		margin-right: 0;
	}
}

@media (max-width: 491px) {
	.mr-45:nth-child(1) {
		margin-right: 21px;
	}

	.mr-45:nth-child(even) {
		margin-right: 0;
	}
}

/*20231026*/
.type-fundamet {
	padding-top: 8px;
}

@media (max-width: 767px) {
	.type-fundamet .two-col {
		padding-top: 18px;
	}
}

.plus-minus.type-basseyna.type-fundamet ol {
	padding-top: 0;
	margin-bottom: 0;
}

ol.list-nomarker li {
	margin-bottom: 16px;
}

ol.list-nomarker li:last-child {
	margin-bottom: 0;
}

ol.list-stage {
	list-style-type: none;
	/* Убираем исходные маркеры */
	counter-reset: item;
	/* Обнуляем счетчик списка */
	display: flex;
	flex-wrap: wrap;
}

ol.list-stage li {
	display: flex;
	align-items: center;
	margin-bottom: 24px;
	padding-right: 10px;
}

ol.list-stage li::before {
	content: counter(item);
	/* Добавляем к числам скобку */
	counter-increment: item;
	/* Задаём имя счетчика */
	font-size: 35px;
	line-height: 33px;
	font-weight: 700;
	color: #AEAEAE;
	padding-right: 22px;
	width: 25px;
	text-align: center;
}

@media (min-width:1200px) {
	ol.list-stage li {
		width: 33.3%;
	}

	ol.list-stage.list-job li {
		width: 50%;
	}
}

@media (min-width:500px) and (max-width:1199px) {
	ol.list-stage li {
		width: 50%;
	}

	ol.list-stage.list-job li {
		width: 100%;
	}
}

@media (max-width:499px) {
	ol.list-stage li {
		width: 100%;
	}

	ol.list-stage.list-job li {
		width: 100%;
	}
}

figure.wp-block-gallery.columns-3.is-cropped.block-tag figure {
	flex-direction: column;
	display: flex;
}

figure.wp-block-gallery.columns-3.is-cropped.block-tag figcaption {
	padding: 12px;
	position: relative;
	display: flex;
	justify-content: center;
}

figure.wp-block-gallery.columns-3.is-cropped.block-tag a {
	color: #EE2128;
	font-weight: 600;
	margin-top: 8px;
	align-items: center;
}

figure.wp-block-gallery.columns-3.is-cropped.block-tag a:after {
	content: "";
	width: 8px;
	height: 16px;
	background: url(../basic/img/arrow-right.png);
	display: inline-block;
	margin-left: 8px;
}

.table-responsive {
	display: block;
	width: 100%;
	overflow-x: auto;
}

.form-text {
	border: 1pa;
	border: 2px solid #ee2128;
	padding: 20px 20px 0;
	margin-bottom: 40px;
}

.post-heder {
	display: flex;
	flex-wrap: wrap;
}

.post-heder span {
	margin-bottom: 18px;
	width: 100%;
}

.pricegrid .jet-images-layout__item.image-loaded {
	padding: 0;
	margin: 6px;
}

.foundation-size span {
	font-size: 18px;
	font-weight: 600;
	line-height: 25px;
	border-bottom: 3px solid #EE2128;
	margin-bottom: 16px;
	display: inline-block;
}

.gridgallery.postgrid.pricegrid figure {
	margin-bottom: 0;
}

.gridgallery.postgrid.pricegrid .foundation-desc {
	border: 2px solid #F6F6F6;
}

.pricegrid table {
	margin-bottom: 0;
	border-top: 2px solid #F6F6F6;
}

.pricegrid .table-striped tbody tr:nth-of-type(even) td {
	padding-bottom: 8px;
}

.pricegrid .table-striped tbody tr:nth-of-type(even) {
	font-size: 15px;
	font-weight: 600;
	line-height: 25px;
	letter-spacing: 0em;
	text-align: left;

}

.pricegrid .table-striped tbody td {
	padding: 0 18px;
}

.pricegrid .table-striped tbody tr:first-child td {
	padding-top: 8px;
}

@media (min-width: 1025px) {
	.pricegrid {
		justify-content: space-between;
	}

	.pricegrid .jet-images-layout__item {
		width: 31.3333%;
	}
}

@media (max-width: 1024px) {
	.pricegrid .jet-images-layout__item {
		width: 48%;
	}
}

@media (max-width: 499px) {
	.wp-block-gallery.block-tag .blocks-gallery-grid .blocks-gallery-item {
		margin: 10px;
		width: calc(100% - 1em);
	}

	.pricegrid .jet-images-layout__item {
		width: 100%;
	}
}

@media (min-width:768px) {
	.post-heder span {
		width: 50%;
	}

	.post-heder span:nth-child(2n + 1) {
		padding-right: 10px;
	}

	.post-heder span:nth-child(2n) {
		padding-left: 10px;
	}
}

.banner-promotion_wrapper {
	display: flex;
}

@media (max-width:1199px) {
	.banner-promotion_wrapper {
		flex-direction: column;
	}
}

@media (min-width:1200px) {
	.banner-promotion {
		padding: 20px 40px;
	}

	.banner-promotion_wrapper {
		justify-content: space-between;
	}
}

@media (min-width:480px) and (max-width:1199px) {
	.banner-promotion {
		padding: 20px 40px;
	}

	.promo-col1 div {
		margin-bottom: 16px;
	}

	.promo-col2 {
		padding-left: 26px;
	}
}

@media (max-width:479px) {
	.banner-promotion {
		padding: 20px 16px;
	}

	.promo-col1 div {
		margin-bottom: 16px;
	}
}

.promo-col1 {
	color: #ffffff;
	display: flex;
	align-items: center;
}

.promo-col1:before {
	content: "";
	width: 12px;
	height: 50px;
	background: url(../basic/img/arrow-red.png);
	display: block;
	margin-right: 15px;
	background-repeat: no-repeat;
	background-position: center;
}

@media (max-width:479px) {
	.promo-col1:before {
		display: none;
	}
}

.promo-col1 span:first-child {
	font-weight: 700;
	display: block;
}

@media (max-width:479px) {
	.promo-col1 span {
		font-size: 18px;
	}
}

@media (min-width:480px) {
	.promo-col1 span {
		font-size: 20px;
	}
}



/*20231027*/
.wp-block-image-center {
	text-align: center;
}

.figcaption-italic {
	font-style: italic;
	width: 100%;
	max-width: 490px;
	display: block;
	margin: 0 auto;
	padding-bottom: 12px;
}

.list-noindentation {
	margin-left: 0 !important;
}

.ac-container input:checked~article.ac-desc span.faq-itemprop {
	height: auto;
}

figure.wp-block-gallery.columns-3.is-cropped.block-tag {
	margin-bottom: 25px;
}

.all_case-phases_of_work.page-fundament div:last-child {
	padding-right: 0;
}

@media screen and (max-width: 1199px) {
	.maxwidth.contentpage.secondpage.secondpage-full {
		padding: 0;
	}

	.maxwidth.contentpage.secondpage.secondpage-full .inner-page_full-width {
		padding: 0 1.4375rem;
	}
}

.our_advantages {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 20px;
}

@media (min-width:1200px) {
	.our_advantages div {
		width: 25%;
	}
}

@media (min-width:480px) and (max-width:1199px) {
	.our_advantages div {
		width: 50%;
	}

	.our_advantages p {
		max-width: 178px;
	}
}

@media (max-width:479px) {
	.our_advantages div {
		width: 100%;
	}

	.our_advantages p {
		max-width: 178px;
	}
}

.our_advantages span {
	display: flex;
	height: 52px;
	align-items: center;
	margin-bottom: 16px;
}

.blocks-gallery-grid.blocks-article figcaption {
	flex-direction: column;
	text-align: left;
	align-items: start !important;
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
	background: none;
	color: #404041;
}

ul.blocks-gallery-grid.blocks-article a {
	display: flex;
	align-items: center;
}

@media screen and (max-width: 1199px) {
	.plus-minus .first-row {
		font-size: 18px;
	}
}

@media (min-width:1025px) and (max-width: 1199px) {
	.pricegrid .table-striped tbody tr:nth-of-type(even) td {
		padding-bottom: 16px;
	}

	.pricegrid .table-striped tbody tr:first-child td {
		padding-top: 16px;
	}
}

.price-table tbody .cell-hieder {
	font-weight: 600;
}

.price-table.price-table-all th:nth-child(1) {
	width: 35%;
}

figure.wp-block-image.size-large.img-center {
	text-align: center;
}

.name_navi {
	padding-top: 8px;
	padding-bottom: 0;
}

ul.no_marker.list-link a {
	color: red;
}

table.price-table.td_left tr td:nth-child(2) {
	text-align: left;
}

table.price-table h3 {
	padding: 0;
	margin-top: 0 !important;
	font-size: 20px;
}

ol.listobject.list_faq {
	margin-top: 0;
}

/* КВИЗ */
.quiz_header {
	font-size: 23px;
	font-weight: 400;
	line-height: 28.04px;
	text-align: left;
}

.button-back-q.not-active-back-q {
	display: none !important;
}

.quasar_loading .swap-button-upload label {
	border-radius: 16px !important;
	padding-left: 15px !important;
}

.quasar_loading .fa-icons-q {
	right: 15px !important;
}

.quasar_loading .swap-button-upload label:hover i {
	color: #ffffff !important;
}

.quasar_loading .add-button-upload {
	color: rgb(238, 33, 40) !important;
}

.quasar_loading .add-button-upload:before {
	color: rgb(238, 33, 40) !important;
}

.red-btn-wrap .button-qform.medium-red-btn {
	font-size: 15px !important;
	background-color: #ee2128 !important;
	color: #fff !important;
	padding: 10px 55px !important;
	border-radius: 2px !important;
	border-color: #ee2128 !important;
	border-width: 2px !important;
	margin-bottom: 10px;
}

.red-btn-wrap .button-qform.medium-red-btn:hover {
	background-color: #fff !important;
	color: #ee2128 !important;
}

span.answer-block {
	height: auto;
}

.plus-minus.type-basseyna.pading-block {
	padding-top: 34px;
}

.plus-minus.type-basseyna.pading-block .two-row {
	padding-top: 16px;
}

.plus-minus.type-basseyna.pading-block .two-row .custom-list li {
	margin-left: 20px;
	;
}
ol.listobject li {
    margin-top: 8px;
}
.table-text td[colspan] {
  font-weight: 700;
}
.adaptive-table td[colspan] {
	font-weight: 700 !important;
}
.adaptive-table {
	overflow-x: auto;
}

.stena_calc {
    display: flex;
    margin-bottom: 20px;
	justify-content: space-between;
}

.stena_calc input {
    max-width: 206px;
}
.stena_result #result {
        margin-top: 24px;
        font-weight: bold;
		margin-bottom: 32px;
    }
    
.stena_result #result.error {
        color: red;
        font-weight: normal;
    }
.stena_result .button-calc {
    color: #ffffff;
    border-color: #ee2128;
    background: #ee2128;
    box-shadow: none;
    border: 1px solid;
    padding: 16px 55px;
	margin-top: 12px;
}
.stena_result .button-calc:hover {
    color: #ee2128;
    background: #ffffff;
}
@media (min-width:500px) and (max-width:900px) {
	.stena_calc input {
    max-width: 120px;
}
}
@media (max-width:499px) {
	.stena_calc {
		flex-direction: column;
	}
	.stena_calc input {
    width: 100%;
	max-width: 100%;
}
}

.recommended-posts ul li {
    padding-left: 25px; /* Создаем место для изображения-маркера */
    background-image: url('/wp-content/themes/basic/img/arrow-red.png'); /* Укажите ваш URL */
    background-repeat: no-repeat;
    background-position: left center; /* Позиционируем маркер слева по центру */
    background-size: 10px 14px; /* Устанавливаем размер маркера */
    margin-bottom: 10px; /* Добавляем отступ между элементами списка */
}

.custom-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: flex-start; 
  margin: 30px 0;
}

.custom-gallery .gallery-item {
  flex: 0 1 calc(33.333% - 20px); 
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease;
}

.custom-gallery .gallery-item:hover {
  transform: translateY(-5px);
}

.custom-gallery .gallery-item img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.custom-gallery .caption {
  padding: 12px 15px;
  font-size: 14px;
  line-height: 1.5;
  color: #333;
  flex-grow: 1;
}


@media (max-width: 900px) {
  .custom-gallery .gallery-item {
    flex: 0 1 calc(50% - 20px);
  }
}


@media (max-width: 600px) {
  .custom-gallery .gallery-item {
    flex: 0 1 100%; 
  }
}


.tech-showcase {
  display: grid;
  grid-template-columns: 1fr; 
  gap: 40px; 
  margin: 30px 0;
}

.tech-item {
  background-color: #f8f9fa;
  border: 1px solid #e9ecef;
  overflow: hidden; 
}

.tech-item img {
  display: block;
  width: 100%;
  height: auto; 
}

.tech-caption {
  padding: 20px 25px 25px;
}

.tech-caption h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 20px;
}

.tech-caption p {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
}

@media (min-width: 800px) {
  .tech-showcase {
    grid-template-columns: 1fr 1fr; 
  }
}
.bottom32 {
    margin-bottom: 32px;
}

figure.wp-block-image.size-large {
    margin-bottom: 32px;
}

/* Отключаем растягивание для галереи с классом galobject */
.wp-block-gallery.galobject.has-nested-images figure.wp-block-image {
    flex-grow: 0;
}

.object-table p, .object-table div, .object-table ul, .object-table ol {
	margin: 0 0 12px 0 !important;
}

/* КВИЗ с картинками */
.checkbox-box-img .swap-checkbox-q {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    margin: 0 -5px !important;
    width: auto !important;
    padding: 0 !important;
}

.checkbox-box-img label {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 140px !important;
    flex: 0 0 140px !important;
    margin: 8px !important;
    padding: 10px 5px !important;
    min-height: 150px !important;
    box-sizing: border-box !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    background-color: #fff !important;
    cursor: pointer !important;
    position: relative !important;
}

.checkbox-box-img label .img-checket {
    width: 80px !important;
    height: 80px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 10px !important;
    border: none !important;
}

.checkbox-box-img label img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
}

.checkbox-box-img .html-text-check-q {
    display: block !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    color: #333 !important;
    text-align: center !important;
    width: 100% !important;
    word-wrap: break-word !important;
	font-weight: 600 !important;
}

.checkbox-box-img .checkbox-img-check {
    display: none !important;
}

.checkbox-box-img input:checked + label {
    border-color: #e31e24 !important;
    background-color: #fff5f5 !important;
    box-shadow: 0 4px 12px rgba(227, 30, 36, 0.15) !important;
}

@media screen and (max-width: 500px) {
    .checkbox-box-img label {
        width: 46% !important;
        flex: 0 0 46% !important;
        margin: 2% !important;
        min-height: 130px !important;
    }
    
    .checkbox-box-img label .img-checket {
        width: 60px !important;
        height: 60px !important;
    }
}
.calc-container_armo {
	background: #f5f5f5;
	padding: 25px;
	border: 1px solid #ddd;
	max-width: 100%;
	margin-bottom: 32px;
}

.calc-container_armo .calc-row {
	display: flex;
	gap: 15px;
	margin-bottom: 15px;
	flex-wrap: wrap;
}

.calc-container_armo .calc-field {
	flex: 1;
	min-width: 120px;
}

.calc-container_armo .calc-field label {
	display: block;
	font-size: 13px;
	margin-bottom: 5px;
	color: #555;
}

.calc-container_armo .calc-field input,
.calc-container_armo .calc-field select {
	width: 100%;
	padding: 8px;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-sizing: border-box;
}

.calc-container_armo .calc-result {
	background: #fff;
	padding: 20px;
	border-radius: 6px;
	border-left: 4px solid #ed1c24;
	margin-top: 20px;
}

.calc-container_armo .res-item {
	display: flex;
	justify-content: space-between;
	margin-bottom: 8px;
	font-size: 15px;
	border-bottom: 1px dashed #eee;
	padding-bottom: 5px;
}

.calc-container_armo .res-val {
	font-weight: bold;
	color: #333;
}

.calc-container_armo .calc-title {
	margin-top: 0 !important;
	color: #333;
	border-bottom: 2px solid #eee;
	padding-bottom: 10px;
}

.calc-container_teplo {
	background: #f5f5f5;
	padding: 25px;
	border: 1px solid #cfd8dc;
	max-width: 100%;
	color: #333;
	margin-bottom: 32px;
}

.calc-container_teplo .calc-row {
	display: flex;
	gap: 15px;
	margin-bottom: 15px;
	flex-wrap: wrap;
}

.calc-container_teplo .calc-field {
	flex: 1;
	min-width: 140px;
}

.calc-container_teplo .calc-field label {
	display: block;
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 6px;
	color: #455a64;
}

.calc-container_teplo .calc-field input,
.calc-container_teplo .calc-field select {
	width: 100%;
	padding: 10px;
	border: 1px solid #b0bec5;
	border-radius: 5px;
	box-sizing: border-box;
	outline: none;
	transition: border 0.3s;
}

.calc-container_teplo .calc-field input:focus {
	border-color: #ed1c24;
}

.calc-container_teplo .calc-result {
	background: #ffffff;
	padding: 20px;
	border-radius: 8px;
	border-top: 4px solid #ed1c24;
	margin-top: 20px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

.calc-container_teplo .res-item {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
	font-size: 16px;
	border-bottom: 1px solid #f0f0f0;
	padding-bottom: 8px;
}

.calc-container_teplo .res-val {
	font-weight: 700;
}

.calc-container_teplo .calc-title {
	margin-top: 0;
	color: #263238;
	border-bottom: 2px solid #ed1c24;
	padding-bottom: 10px;
	display: inline-block;
	margin-bottom: 20px;
}

.calc-container_teplo .calc-hint {
	font-size: 11px;
	color: #78909c;
	margin-top: 15px;
	font-style: italic;
}

/* 20260812 */
.c-concrete {
  margin: 24px auto;
  padding: 24px;
  background: #ffffff;
  border: 1px solid #e0e0e0;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
  font-family: inherit;
}

.c-concrete *, 
.c-concrete *::before, 
.c-concrete *::after {
  box-sizing: border-box;
}

.c-concrete__title {
  margin: 0 auto 20px !important;
  font-size: 1.3rem;
  color: #222222;
  text-align: center;
  max-width: 600px;
}

.c-concrete__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

@media (max-width: 680px) {
  .c-concrete__grid {
    grid-template-columns: 1fr;
  }
}

.c-concrete__field {
  margin-bottom: 16px;
}

.c-concrete__label {
  display: block;
  margin-bottom: 6px;
  font-size: 0.9rem;
  font-weight: 600;
  color: #444444;
}

.c-concrete__input,
.c-concrete__select {
  width: 100%;
  height: 42px;
  padding: 8px 12px;
  border: 1px solid #cccccc;
  font-size: 0.95rem;
  background-color: #ffffff;
  color: #222222;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.c-concrete__results {
  background: #f8f9fa;
  padding: 20px;
  border: 1px solid #e9ecef;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
}

.c-concrete__row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  font-size: 0.95rem;
  color: #555555;
  padding-bottom: 10px;
  border-bottom: 1px dashed #e0e0e0;
}

.c-concrete__row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.c-concrete__row-title {
  line-height: 1.3;
}

.c-concrete__row-value {
  flex-shrink: 0;
  text-align: right;
  white-space: nowrap;
  font-weight: 700;
  font-size: 1.1rem;
  color: #111111;
}

.bottom_24 {
	margin-bottom: 24px;
}

.etapy-basseyny.etapy_h3 h3 {
    font-size: 20px;
    font-weight: 600;
}

.fixed-column {
	table-layout: fixed;
}