/*
* Theme Name: REMONT-THEME
* Description: Индивидуальная тема
* Author: Lozenko T. (Visitka36.ru)
*/

@font-face {
    font-family: TildaSans; 
    src: url(fonts/TildaSans-VF.ttf); 
}

html {
    overflow-x: hidden;
}
body {
    font-family: 'TildaSans',sans-serif;
    font-size: 18px;
    line-height: normal;
    color: #302923;
    font-weight: 500;
    overflow-x: hidden;
}
h1,h2,h3,h4,h5,h6, .main-title {
	font-family: 'TildaSans', sans-serif;
	position: relative;
	color: #59b62e;
    font-weight: bold;
    text-align: left;
}
a {
	color: #302923;
	outline: none;
	text-decoration: none;
}
a:focus, a:hover  {
	color: #59b62e;
	outline: none;
	text-decoration: none;
}
img {
    max-width: 100%;
	height: auto;
}
.page-content img {
    border-radius: 20px;
}
.main-title {
	text-align: center;
	font-size: 30px;
	margin-bottom: 60px;
	text-transform: uppercase;
}
ul {
	list-style: none;
	position: relative;
	margin: 0;
    padding: 0;
}
ul li {
	position: relative;
    padding-left: 30px;
    margin-bottom: 20px;
}
ul li:before {
	content: "\27A4";
	content: '+';
    display: inline-block;
    margin-right: 10px;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 0;
    color: #26a12c;
}
.entry-content ul {
	margin: 1em 25px 1em 26px;
    background: #fff;
    box-shadow: 6px 5px 20px 0px rgba(0, 0, 0, .12);;
    padding: 20px;
    border-radius: 20px;
    display: flow-root;
	list-style-type: none;
}
.entry-content ul li {
	overflow-x: visible;
    overflow-y: hidden;
    border-bottom: 1px dotted #cacaca;
	padding: 0;
	padding-left: 13px;
	margin: 0 0 0 0;
}
.entry-content ul li:before {
	margin-left: -13px;
	content: url(./images/postbullets.png);
    margin-right: 11px;
    margin-top: 2px;
    margin-bottom: 2px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
    background: #ffd401;
    padding: 7px;
    border-radius: 2px;
    box-shadow: 1px 0px 10px 2px rgba(0, 0, 0, .2);
}
.entry-content {
    counter-reset: footnotes;
    line-height: 26px;
	text-align: justify;
}
.entry-content img.alignnone {
	margin: 20px 0;
}
/**** HEADER ****/
.header-banner {
	background: url(./images/fon-derevo3.jpg);
	background-size: 60%;
}
.header-top {
	padding: 15px 0;
}
.header-logo {
	max-width: 256px;
}
.logo img {
    max-width: 160px;
}
.logo-title {
	font-family: 'TildaSans', sans-serif;
	font-size: 32px;
	text-transform: uppercase;
	line-height: 36px;
}
.logo-title, .logo-title a {
	color: #302923;
}
.logo-desc {
	font-size: 18px;
	line-height: 22px;
}
.logo-desc, .logo-desc a {
	color: #302923;
}
.header-info {
	text-align: center;
	margin-top: 10px;
}
.header-info-block {
	display: inline-block;
	margin: 0 0;
	font-size: 16px;
	overflow: hidden;
}
.header-info-icon {
    display: inline-block;
    float: left;
}
.header-info-icon .fa {
	font-size: 43px;
    width: 40px;
    height: 37px;
    line-height: 48px;
	color: #59b62e;
	transform: scaleX(-1);
}

.header-info-contact {
	position: relative;
	display: inline-block;
	margin-left: 5px;
	text-align: left;
}
.info-desc {
	font-size: 14px;
	margin-bottom: 5px;
}
.phone {
	font-weight: bold;
}
.mail {
	font-weight: bold;
}
.header-btn {
	text-align: right;
}
.header-call {
	display: inline-block;
	margin: 15px 0px;
}
.call {
	background: #59b62e;
	color: #fff;
	border-radius: 5px; 
    padding: 17px 20px;
    outline: 1px solid;
    outline-color: rgba(255, 255, 255, .5);
    outline-offset: 0px;
    text-shadow: none;
    transition: all 1250ms cubic-bezier(0.19, 1, 0.22, 1);
}
.call:hover {
	background: #17891c;
    color: #fff;
    outline-color: rgba(255, 255, 255, 0);
    outline-offset: 15px;
    text-shadow: 1px 1px 2px #8a6d3b;

}
.call:focus {
	color: #fff;
}
i.fa.fa-phone-square-2 {
    background: url(./images/phone.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
	transform: scaleX(1);
	width: 31px;
    height: 43px;
}
i.fa.fa-envelope-2 {
    background: url(./images/email.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
	transform: scaleX(1);
}
/**** Меню ****/
.navbar {
	background: #fff;
	border-radius: 20px;
	border: 0;
	min-height: auto;
	margin: 0px 10px 10px;
	/*box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);*/
	padding: 15px 0;
	box-shadow: 6px 5px 20px 0px rgba(0, 0, 0, .12);
}
.mega-menu > li {
	letter-spacing: 0.15rem;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.mega-menu > li:after {
	content: ""!important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-color: #59b62e !important;
    z-index: -2 !important;
}
.mega-menu > li:before {
	content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background-color: #59b62e;
    transition: all 0.3s;
    border-radius: 10rem;
    z-index: -1;
}
.mega-menu > li:hover:before {
	width: 100%;
}

/**** Slider / Слайдер ****/
.slider {
    margin: 10px;
    border-radius: 20px;
    overflow: hidden;
}
/**** Блок о Компании ****/
.about {
	position: relative;
    text-align: justify;
    background: #f7f7f7ed;
    background: #f7f7f7d9;
    padding: 40px 60px 40px 40px;
    border-radius: 20px;
	
}
.about ul {
	margin: 1em 25px 1em 26px;
    padding: 20px;
    border-radius: 20px;
    display: flow-root;
}
.about li {
	overflow-x: visible;
    overflow-y: hidden;
    border-bottom: 1px dotted #cacaca;
    padding-left: 0;
    margin-bottom: 0;
	font-style: italic;
}
.about li:before {
	content: url(./images/postbullets.png);
    margin-right: 11px;
    margin-top: 2px;
    margin-bottom: 2px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
    background: #ffd401;
    padding: 7px;
    border-radius: 5px;
    box-shadow: 1px 0px 10px 2px rgba(0, 0, 0, .2);
}
/**** Блок о достоинства ****/
.differences {
	position: relative;
    margin: 80px 0;
	background: url(./images/stroitel-mikser.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.differences .row {
	position: relative;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.differences .row > div {
	display: flex;
    position: relative;
    float: left;
    align-items: center;
}
.differences-block {
	margin-left: -60px;
    width: calc(41.66666667% + 40px);
}
.differ-item {
	margin: 7px 0;
    padding: 30px;
    border: 10px solid #fff;
	border-radius: 20px;
	background: #f0f0f0;
	display: flex;
	position: relative;
	width: 100%;
	align-items: center;
	transition: .4s;
	font-size: 16px;
}
.differ-item:hover {
	transform: translateY(-10px);
}
.differ-item img {
	float: left;
	margin-right: 10px;
}
.differ-item:before {
	content: '';
    display: block;
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: -7px;
    height: 7px;
    background: #59b62e;
	border-radius: 0 0 20px 20px;
	transition: .4s;
}
.differ-item:hover:before {
	content: '';
    display: block;
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: -7px;
    height: 7px;
    background: #ffd401;
	border-radius: 0 0 20px 20px;
}
/* .differ-item:before {
	content: "";
    width: 2px;
    height: 25%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.4s ease-in-out;
	background: #59b62e;
	opacity: 0;
}
.differ-item:after {
	content: "";
    width: 24px;
    height: 24px;
    border: 12px solid transparent;
    position: absolute;
    top: 50%;
    left: -8px;
    margin-top: -12px;
    transition: all 0.4s ease-in-out 0.2s;
	border-left-color: #59b62e;
	opacity: 0;
}
.differ-item:hover:before {
	height: 60%;
	opacity: 1;
	/* box-shadow: 0px 10px 25px 0.3px rgba(213, 213, 213, 0.64); */
}
*/
.differ-item:hover:after {
	left: 0;
	opacity: 1;
}
.differences.differences-page {
	margin: 40px 0;
}
/**** Блок Виды работ на Главной ****/
.napravleniya {
	position: relative;
    margin: 40px 10px 80px;
    background-color: #222;
    background-image: url(./images/fon-1.jpg);
    background-size: cover;
	background-position: center;
    color: #fff;
    padding: 80px 0;
	border-radius: 20px;
}
.napravleniya h1, .napravleniya h2, .napravleniya h3, .napravleniya h4, .napravleniya h5, .napravleniya h6 {
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 60px;
	font-size: 30px;
	font-size: 30px;
}
.napravl-group ul {
    list-style: none;
	width: 100%;
	margin: 0;
    padding: 0;
	position: relative;
	display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.napravl-group ul li {
	width: 25%;
    min-height: 50px;
    display: flex;
	position: relative;
    float: left;
    align-items: center;
	padding: 10px 20px 10px 40px;
	margin-bottom: 0;
}
.napravl-group ul li:before {
	content: '';
    display: block;
    position: absolute;
    width: 33px;
    height: 33px;
    background: url(./images/icon-plus.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	cursor: context-menu;
	margin-right: 0;
    top: auto;
	left: 0;
}
.napravl-group ul li:hover {
	color: #59b62e;
	cursor: context-menu;
}

/**** Блок категорий на Главной ****/
.category-block {
	position: relative;
	margin: 80px 0 40px;
}
.category-block .row {
	position: relative;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.row.row-cat {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}
.row .post-item {
	display: flex;
    position: relative;
    float: left;
    align-items: center;
	margin-bottom: 40px;
	justify-content: center;
}
.post-title {
	position: relative;
    display: block;
    padding: 0 40px 25px 15px;
}
.post-title:after {
	content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    right: 20px;
    width: 30px;
    height: 20px;
    background-image: url(./images/icon-st.png);
    background-repeat: no-repeat;
    background-position: center;
    color: #59b62e;
    text-align: center;
    line-height: 62px;
    font-size: 24px;
    border-radius: 5;
	opacity: 1;
	transition: all 0.4s ease-in-out 0.2s;
}
.post-date {
	font-size: 14px;
    padding: 0 15px 10px;
	color: #c3c3c3;
}
.post-item-wrap:hover .post-title:after {
	background-image: url(./images/icon-st.png);
	opacity: 1;
	right: 10px;
}
.post-search {
    padding: 20px 20px 40px;
    border-bottom: 1px solid #f0f0f0;
}
.post-search:first-child {
	border-top: 1px solid #f0f0f0;
}
.btn-more {
	text-align: center;
	margin-top: 60px;
}
.btn-more a {
	background: #59b62e;
	padding: 17px 50px 17px 25px;
	color: #fff;
	text-transform: uppercase;
	outline: none;
	position: relative;
	border-radius: 5px;
}
.btn-more a:hover, .btn-more a:focus {
	outline: none;
}
.btn-more a:hover {
	background: #17891c;
    color: #fff;
    outline-color: rgba(255, 255, 255, 0);
    outline-offset: 15px;
    text-shadow: 1px 1px 2px #8a6d3b;
}
.btn-more a:before {
	content: '';
    width: 20px;
    height: 18px;
    display: block;
    position: absolute;
    background: url(./images/icon-btn.png);
    background-repeat: no-repeat;
    background-position: center;
    top: 16px;
    right: 20px;
}
.post-item-wrap {
    border: 1px solid #f0f0f0;
    background: #f0f0f0;
    position: relative;
	height: 100%;
	border-radius: 20px;
	margin-bottom: 8px;
}
.post-item-wrap:after {
	content: '';
    display: block;
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: -7px;
    height: 7px;
    background: #59b62e;
	border-radius: 0 0 20px 20px;
	transition: .4s;
}
.post-item-wrap:hover:after {
	background: #ffd401;
}
.img-post, .img-post-projects {
	position: relative;
}
.img-post {
	margin-bottom: 25px;
	overflow: hidden;
	position: relative;
}
.img-post-bg {
	overflow: hidden;
	border-radius: 20px 20px 0 0;
}
.img-post-bg:after {
	content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    transition: all 0.2s;
    /* background: rgb(159 127 94 / 30%); */
   /*  background: rgb(72 49 23 / 24%); */
	top: 0;
	left: 0;
}
.img-post-bg:hover:after {
	background: rgb(159 127 94 / 0%);
}

.img-post img {
	transform: scale(1);
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 1s, transform 1s;
}
.post-item-wrap:hover img {
	transform: scale(1.1);
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 1s, transform 1s;
}
.latest-news .date-post {
	color: #cfcfcf;
    font-size: 16px;
	margin-bottom: 5px;
}
.latest-news .date-post img {
	float: left;
    margin-right: 5px;
	top: 2px;
    position: relative;
}
.post-item-wrap:hover .post-title {
	color: #59b62e;
	
}
.pagination-wrap {
    text-align: center;
}
.pagination .page-numbers {
	padding: 10px;
	background: #f0f0f0;
	border-radius: 5px;
	
}
.pagination .page-numbers.current,
.pagination .page-numbers:hover {
	background: #59b62e;
	color: #fff;
}
/**** Виды ремонта ****/
.type-remont .post-title {
	text-align: center;
	padding: 0 15px 25px 15px;
}
.type-remont .post-title:after {
	content: none;
}
.excerpt-post {
	padding: 0 15px 20px;
	text-align: center;
}
.excerpt-post:before {
    content: '';
    width: 40px;
    height: 2px;
    display: inline-block;
    text-align: center;
    position: relative;
    background: #59b62e;
    margin-bottom: 15px;
}
.excerpt-post-text {
	font-size: 16px;
	text-align: center;
	max-width: 420px;
}
.excerpt-post-price {
	font-weight: bold;
	text-align: center;
	position: relative;
}

/**** Наши работы / Галерея ****/
.ays_gallery_header .ays_gallery_title {
    text-align: center;
    text-transform: uppercase;
    font-size: 30px;
	margin-bottom: 40px;
}
.ays_gallery_header .ays_gallery_description {
	text-align: center;
}
.ays_grid_row {
	margin-top: 40px
}

/**** Смета ****/
.smeta-block {
	position: relative;
	margin: 80px 10px;
	padding: 80px 0;
	color: #fff;
	background-color: #222;
	/* background-image: url(https://poetsofcode.com/joomla/minima/images/demo_img/bg/bg3.png); */
	background-image: url(./images/fon-2.jpg);
    background-size: cover;
    background-repeat: no-repeat;
	border-radius: 20px;
}
.smeta-block .row {
	background: #00000050;
    padding: 40px;
    border-radius: 15px;
}
.smeta-item-wr {
	position: relative;
}
.smeta-item-wr ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.smeta-item-wr ul li {
	position: relative;
    padding-left: 30px;
    margin-bottom: 20px;
}
.smeta-item-wr ul li:before {
	content: "\2713";
    display: inline-block;
    margin-right: 10px;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 0;
    color: #26a12c;
}
.smeta-form-wr {
	/*background: #00000050;*/
    padding: 40px;
    text-align: center;
	border-radius: 15px 0;
}
.smeta-form-wr .main-title {
	font-size: 24px;
	margin-top: 20px;
    margin-bottom: 10px;
	text-transform: none;
}
.smeta-form-wr input[type="text"], 
.smeta-form-wr input[type="tel"] {
	background-color: rgba(245, 245, 245, 0.05) !important;
    border: 1px solid rgba(229, 229, 229, .2) !important;
    font-size: 14px;
    color: #ccc;
	border-radius: 5px;
	margin-bottom: 10px;
}
/**** Модальное окно ****/
.popmake-content .main-title {
	font-size: 24px;
	margin-top: 20px;
    margin-bottom: 10px;
	text-transform: none;
}
/**** Гипсокартон с ПВХ ****/
.block-photootchet {
	position: relative;
	margin: 80px 10px;
	padding: 80px 0;
	background-image: url(./images/fon-fotootchet.webp);
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 20px;
	background-position: center;
}
.block-photootchet .main-title-1 {
	text-align: left;
	color: #59b62e;
	font-size: 46px;
	margin-bottom: 15px;
	text-transform: uppercase;
}
.block-photootchet .main-title-2 {
	text-align: left;
	color: #59b62e;
	font-size: 20px;
	margin-bottom: 60px;
	text-transform: uppercase;
}
.block-photootchet-img {
	margin: 20px 0;
}
.block-photootchet-desc .fa{
	transform: scaleX(-1);
	}
	
	
/**** Карусель  ****/
.carousel-tovarov-mk {
	position: relative;
	padding: 80px 20px;
    background: #f0f0f0;
    margin: 0 10px -70px;
    border-radius: 20px;
}
.msacwl-gallery-caption {
	/* position: relative !important;*/
}
.msacwl-carousel-slide {
	margin: 1.5px;
}
.msacwl-slider-wrap .msacwl-slide, .msacwl-carousel-wrap .msacwl-carousel-slide {
	height: auto!important;
}
.msacwl-gallery-caption {
	background: transparent !important;
    color: #222 !important;
}
.msacwl-gallery-caption span.image_title {
	text-transform: uppercase;
	font-weight: normal !important;
}
.carousel-tovarov-mk .msacwl-common-slider button.slick-prev {
	background: rgb(38 161 43 / 60%) url(/wp-content/plugins/meta-slider-and-carousel-with-lightbox/assets/images/arrow-left.png) center center no-repeat !important;
	background-size: 15px 26px !important;
	border-radius: 5px !important;
}
.carousel-tovarov-mk .msacwl-common-slider button.slick-next {
	background: rgb(38 161 43 / 60%) url(/wp-content/plugins/meta-slider-and-carousel-with-lightbox/assets/images/arrow-right.png) center center no-repeat !important;
    background-size: 15px 26px !important;
	border-radius: 5px !important;
}
.carousel-tovarov-mk .msacwl-common-slider button.slick-next:hover, .carousel-tovarov-mk .msacwl-common-slider button.slick-next:focus, .carousel-tovarov-mk .msacwl-common-slider button.slick-next:active,
.carousel-tovarov-mk .msacwl-common-slider button.slick-prev:hover, .carousel-tovarov-mk .msacwl-common-slider button.slick-prev:focus, .carousel-tovarov-mk .msacwl-common-slider button.slick-prev:active {
	background-color: rgb(38 161 43 / 90%)  !important;
}
/**** Gallery ****/
.ays_gallery_header .ays_gallery_title {
    text-align: center;
    text-transform: none;
    font-size: 24px;
    margin-bottom: 20px;
}
/**** Breadcrumbs ****/
.kama_breadcrumbs-content {
    background: #fafafa;
	margin: -20px 10px 0;
    border-radius: 0 0 20px 20px;
}
.kama_breadcrumbs {
    font-size: 14px;
    margin: 27px 0 20px;
    color: #949494;
}
.kama_breadcrumbs a {
	color: #949494;
}
/**** CONTENT PAGE, POST, CATEGORY ****/
.page-title {
    font-family: 'TildaSans', sans-serif;
    position: relative;
    color: #59b62e;
    font-weight: bold;
    text-align: left;
    font-size: 36px;
    margin: 30px 0 30px;
}
.entry-title {
	font-family: 'TildaSans', sans-serif;
    position: relative;
	font-size: 30px;
	margin-top: 30px;
    margin-bottom: 30px;
    text-transform: uppercase;
}
.content-full .entry-title {
	text-align: center;
}
/**** 404 ****/
.error-content {
	margin-top: 40px;
}
.error-content img {
	margin: 80px 0;
}
/**** WIDGET SIDEBAR****/
.widget {
	margin: 30px 0;
    padding: 20px;
    border: 1px solid #f0f0f0;
	border-radius: 15px 0;
	box-shadow: 6px 5px 30px 0px rgba(0, 0, 0, .12);
}
.widget-title {
    font-family: 'TildaSans', sans-serif;
    font-size: 20px;
	margin-bottom: 2.5rem;
	font-weight: bold;
}
.rpwwt-widget ul li {
	margin: 0 0 5px !important;
}
.sidebar .sub-menu {
	margin-top: 20px;
}
.wp-block-query li.wp-block-post {
	padding-left: 0;
}
.wp-block-query li.wp-block-post:before {
	content: none;
}
.rpwwt-widget ul {}
.rpwwt-widget ul li {
	padding-left: 0;
	
}
.rpwwt-widget ul li:before {
	content: '';
}
.rpwwt-post-date {
    margin-top: 7px;
    font-size: 12px;
    color: #888888;
}
div#text-2 {
    /* background: url(/wp-content/uploads/2026/08/mouse-beside-keyboard-yellow-color-yellow-background-top-view_37817-378.jpg); */
    background: url(./images/fon-3.jpg);
	background-size: cover;
    background-position: center;
}
.widget img {
	border-radius: 10px;
}
/**** Table/Таблица ****/
table {
	width: 100%;
}
table tr:nth-child(2n) {
	background: #fafafa
}
table td {
	border: 1px dotted #555;
    padding: 5px;
}
.table-uslugi td {
	width: 25%;
	text-align: center;
	font-size: 16px;
    line-height: normal;
}
/**** FOOTER ****/
footer#footer {
    background: #59b62e;
    color: #fff;
    padding: 20px 0px;
	margin: 80px 10px 0;
	border-radius: 20px 20px 0 0;
}
footer#footer a {
	color: #fff;
}
.footer-contact {
	text-align: right;
}
.footer-contact .fa {
	transform: scaleX(-1);
}
/**** Button WhatsApp ****/
.btn-whatsapp-block {
	bottom: 14px;
    left: 16px;
    opacity: 1;
    transition: opacity 0.5s ease 0s;
    box-sizing: border-box;
    direction: ltr;
    text-align: left;
    flex-direction: row-reverse;
    position: fixed !important;
    z-index: 16000160 !important;
}
.btn-whatsapp-wrap {
	display: flex;
    margin: 7px;
    position: relative;
    -webkit-box-pack: start;
    justify-content: flex-start;
    max-height: 50px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
    box-sizing: border-box !important;
}
.btn-whatsupp {
	order: 1;
    position: relative;
}
.btn-whatsapp-link {
	flex-shrink: 0;
    opacity: 1;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: block;
    order: 1;
    padding: 5px;
    box-sizing: border-box;
    cursor: pointer;
    overflow: hidden;
    box-shadow: rgba(136, 136, 136, 0.4) 0px 1px 7px;
    transition: all 0.5s ease 0s;
    position: relative;
    z-index: 200;
    text-decoration: none !important;
    background-color: rgb(77, 194, 71) !important;
}
.btn-whatsapp-pulse {
    -webkit-animation: whatsappPulse infinite 1.5s;
    animation: whatsappPulse infinite 1.5s;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border: 1px solid #00aeef;
    border-radius: 50%;
}
@keyframes whatsappPulse {
	50% {
		-webkit-transform: scale(1,1);
		transform: scale(1,1);
		opacity: 1;
	}
	100% {
		-webkit-transform: scale(2,2);
		transform: scale(2,2);
		opacity: 0;
	}
}
/**** Форма обратной связи на странице ****/
.form-page {
	position: relative;
	margin: 80px 10px 10px;
	padding: 80px 0;
    background-image: url(./images/fon-02.jpg);
    background-size: cover;
    background-repeat: no-repeat;
	background-position: center;
	color: #fff;
	text-align: center;
	border-radius:20px;
}
.form-page input[type="text"], 
.form-page input[type="tel"] {
    background-color: rgba(245, 245, 245, 0.05) !important;
    border: 1px solid rgba(229, 229, 229, .2) !important;
    font-size: 14px;
    color: #ccc;
    border-radius: 5px;
    margin-bottom: 10px;

}
.form-page input[type="submit"] {
	width: 100%;
}
.wpcf7 a {
	color: #59b62e;
}
.wpcf7 a:hover {
	color: #59b62e;
	text-decoration: underline;
}
/**** PopMaker ****/
.popmake-content {
	text-align: center !important;
}
input[type="text"],
input[type="tel"] {
	width: 100%;
	padding: 10px;
	margin-bottom: 2px;
}
input[type="submit"] {
	background: #59b62e;
    padding: 10px 15px;
    border: 0;
    border-radius: 5px;
    color: #fff;
	/*margin-top: 10px;*/
}
input[type="submit"]:hover {
	background: #59b62e;
    color: #fff;
    border: 0;
    box-shadow: inset 0 0 20px rgb(96 58 9 / 50%), 0 0 20px rgb(96 55 7 / 20%);
    outline-color: rgba(255, 255, 255, 0);
    outline-offset: 15px;
    text-shadow: 1px 1px 2px #8a6d3b;
}
span.wpcf7-spinner {
    display: none;
}
.youtube-player {
	width: 560px;
	height: 315px;
	background: #000;
}
.youtube-player > div {
	width: 560px;
	height: 315px;
}
.youtube-player > div img {
	width: auto;
    height: 100%;
}
@media screen and (max-width: 1023px) {
	.navbar {
		background: #222;
	}
	.napravl-group ul li {
		width: 50%;
	}
}
@media screen and (max-width: 992px) {
	.logo {
		text-align: center;
	}
	.header-btn {
		text-align: center !important;
	}
	.differences, 
	.category-block,
	.napravleniya,
	.smeta-block,
	.block-photootchet {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.differences-block {
		margin-left: 0px;
		width: 100%;
	}
	.napravleniya .container,
	.smeta-block .container,
	.block-photootchet .container {
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	.napravl-group ul li {
		width: 100%;
	}
	.smeta-block  {
		padding: 80px 0;
	}
	.differences.differences-page {
		display: none;
	}
	footer .footer-contact,
	footer .footer-copyright {
		text-align: center;
	}
}
.clear {
	clear:both;
	position: relative;
    display: block;
}
.gallery {
	margin: 20px 0 !important;
}
.gallery .gallery-item {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.gallery .gallery-item dt {
	margin-bottom: 0 !important;
}
.gallery .gallery-item img {
	border: 2px solid #ffffff !important;
	border-radius: 20px;
}

.title-fon {
	font-weight: bold;
    font-size: 16px;
    color: #fff;
    padding: 15px;
    border-bottom: 5px solid #3c7109;
    border-radius: 20px;
	background: #59b62e;
}

/*  Sidebar  */
.sidebar {
	font-size: 16px;
}
.sidebar ul li {
	margin-bottom: 5px;
    margin-top: 5px;
    padding-bottom: 5px;
    border-bottom: 1px dotted #cacaca;
}
/*Contact form*/
.form-fon-remont {
	background: url(http://remont36.visitka36.ru/wp-content/uploads/2026/08/a24156651d1d878196af554a7e8e9263_hd.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 1px;
}
.form-right {
	background: #fff;
}