/*!
Theme Name: lsg
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: lsg
*/

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, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* make sure to set some focus styles for accessibility */
:focus {
    outline: 0;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}




html {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
*, *::before, *::after{
    -webkit-box-sizing: inherit;
            box-sizing: inherit;
}

body {
	line-height: 1;
	color: #000;
	font-family: 'Montserrat';
	font-weight: 300;
	font-size: 17px;
	line-height: 130%;
}  

img {
    max-width: 100%;
    height: auto;
}

h1, h2, h3, h4 {
	font-family: 'Montserrat';
	line-height: 125%;
}
h1, h2, h3 {
	font-weight: 700;
}
h1 {
	font-size: 48px;
	margin-bottom: 25px;
}
h2 {
	font-size: 36px;
	margin-bottom: 20px;
}
h2.module-caption {
	font-size: 48px;
	text-align: center;
}
h2.module-caption.mb {margin-bottom: 40px;}
h3 {
	font-size: 30px;
	margin-bottom: 20px;
}
h4 {
	font-weight: 600;
	font-size: 25px;
}
.text-bolder {
	font-weight: 500;
	font-size: 22px;
}
p {margin-bottom: 15px;}

.btn-main, .comment-form input[type=submit] {
	display: block;
	background: #FA8213;
	border-radius: 25px;
	padding: 15px 25px;
	font-family: 'Montserrat';
	font-weight: 700;
    font-size: 18px;
	color: #fff;
	border: none;
	cursor: pointer;
	text-decoration: none !important;
	transition: all .3s ease-in-out;
}
.btn-main:hover, .comment-form input[type=submit] {
	box-shadow: 0 0 10px rgba(194, 94, 0, 0.9);
	color: #fff;
}
.btn-main.blue {
	background: #2E74DD;
}
.btn-main.blue:hover {
	box-shadow: 0 0 10px rgba(46, 116, 221, 0.7);
}
.btn-main.inline {display: inline-block;}


/* Header
*************************/
.header {
	background: rgba(2, 2, 2, 0.6);
	padding: 15px 0;
	z-index: 10;
	transition: all .3s ease-in-out;
}
body.home .header {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	background: rgba(2, 2, 2, 0.1);
}
body.home .header_active {background: rgba(2, 2, 2, 0.6);}
.header__phone-link {
	color: #FA8213;
	font-size: 18px;
	font-weight: 700;
	transition: all .3s ease-in-out;
}
.header__phone-link:hover {
	color: #fff;
	text-decoration: none;
}
.header__phone-icon {
	visibility: hidden;
	background: #fa8213;
    color: #fff;
    box-shadow: 0 0 0 5px rgb(250 130 19 / 38%);
}

.menu li {
	list-style: none;
}
.header__nav .menu > li {
	display: inline-block;
	margin-right: 25px;
	position: relative;
}
.header__nav .menu > li:last-child {margin-right: 0px;}
.header__nav a {
	position: relative;
	display: inline-block;
	font-size: 17px;
	font-weight: 500;
	padding-bottom: 3px;
	color: #fff;
	transition: all .3s ease-in-out;
}
.header__nav a:hover {
	text-decoration: none;
	color: #FA8213;
}
.header__nav a:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -5px;
	left: 0px;
	width: 0%;
	height: 3px;
	background: #FA8213;
	border-radius: 10px;
	transition: all .3s ease-in-out;
}
/*.header__nav .sub-menu a:after {
	background: #fff;
}*/
.header__nav a:hover:after, .header__nav li.active > a:after {
	width: 100%;
}
.header__nav .sub-menu {
	display: none;
	opacity: 0;
	position: absolute;
    top: 30px;
	left: 0px;
	z-index: 10;
	min-width: 280px;
    background: rgb(116 124 137 / 98%);
    padding: 15px;
	border-radius: 0 10px 10px;
	transition: all .3s ease-in-out;
}
.header__nav li:hover > .sub-menu {display: block; opacity: 1;}
.header__nav .sub-menu li {
	margin-bottom: 10px;
}
.header__nav .sub-menu li:last-child {margin-bottom: 0px;}
.header__nav .sub-menu a {
	font-size: 16px;
	line-height: 115%;
    font-weight: 300;
}
/*.header__nav .sub-menu a:hover {
	text-decoration: none;
	color: #fff;
}*/

.uk-totop {
	display: none;
	position: fixed;
    bottom: 150px;
    right: 50px;
    background: #fa8213;
    color: #fff;
    width: 64px;
    height: 64px;
    justify-content: center;
    border-radius: 50%;
    box-shadow: 0 0 0 10px rgb(255 123 0 / 27%);
	z-index: 10;
	transition: all .3s ease-in-out;
}
.uk-link {
	display: inline-block;
	color: #fa8213;
	position: relative;
}
.uk-link:hover {
	color: #fa8213;
	text-decoration: none;
}
.uk-link:hover:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -5px;
	left: 0px;
	width: 0%;
	height: 3px;
	background: #FA8213;
	border-radius: 10px;
	transition: all .3s ease-in-out;
}
.uk-link:hover:after {
	width: 100%;
}

.page-content {
	padding: 60px 0;
}
.breadcrumbs {
	padding: 15px 0;
	font-weight: 500;
}
.breadcrumbs a {
	color: #fa8213;
}
.breadcrumbs a:hover {
	color: #fa8213;
	text-decoration: underline;
}


/* Main blocks
*************************/
.intro {
	min-height: 100vh;
	background: url(./images/intro-bg.jpg) center top 100%/cover no-repeat;
	padding: 120px 0 80px 0;
}
body.page-id-23 .intro {
	background: url(./images/banner_teplyj_pol.jpg) center top 100%/cover no-repeat;
}
.intro__caption, .intro__text {
	color: #fff;
	text-align: center;
	text-shadow: 1px 1px 10px rgba(2, 2, 2, 0.2);
}
.intro__text {
	margin-bottom: 20px;
}
.intro__left {
	position: relative;
	padding: 44px 44px 0px 150px;
}
.intro__left:before {
	content: '';
	display: block;
	position: absolute;
	top: 0px;
	bottom: 0px;
	width: 200%;
	background: linear-gradient(180deg, #FA8213 0%, rgba(250, 130, 19, 0.67) 100%);
	box-shadow: 0 0 0 10px rgba(250, 130, 19, 0.4);
	border-radius: 25px;
	transform: translateX(-60%);
	z-index: 1;
}
.intro__left-caption {
	color: #fff;
	text-align: center;
	font-size: 25px;
	margin-bottom: 20px;
	position: relative;
	z-index: 2;
}
.intro__list {
	position: relative;
	z-index: 2;
}
.intro__list li {
	list-style: none;
	color: #fff;
	font-weight: 500;
	font-size: 20px;
	background: url(./images/svg/intro-check.svg) center left no-repeat;
	padding: 10px 0 10px 50px;
}

.intro__form {
	margin: 0 60px;
	padding: 46px 46px 20px 46px;
	background: linear-gradient(180deg, #FFFFFF 0%, rgba(237, 237, 237, 0.7) 100%);
	box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.5);
	border-radius: 25px;
}
.intro__form-caption {
	font-weight: 600;
	font-size: 21px;
	line-height: 120%;
	text-align: center;
	color: #575757;
}

input[type=text], input[type=email], input[type=url], textarea {
	border: 2px solid #FA8213;
	border-radius: 10px;
	min-height: 50px;
	padding: 3px 10px;
}
input::placeholder, textarea::placeholder {
	font-weight: 300;
	font-size: 15px;
	color: #5B5B5B;
}

.intro__term {
	font-weight: 300;
	font-size: 12px;
	line-height: 14px;
	text-align: center;
}
.intro__term a {color: #000; text-decoration: underline;}
.intro__term a:hover {text-decoration: none;}



.advantages {
	background: #EBEBEB;
	padding: 80px 0;
}
.advantages h2 {
	text-transform: uppercase;
}
.advantages__items-list {margin-bottom: 70px;}
.advantages__item {
	text-align: center;
	font-weight: 500;
	font-size: 19px;
}
.advantages__image {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #FFFFFF;
	box-shadow: 1px 1px 15px 5px rgba(0, 0, 0, 0.15);
	width: 160px;
	height: 160px;
	margin: 0 auto 28px;
	border-radius: 50%;
}
.advantages__image img {
	object-fit: contain;
    width: 100px;
    height: 100px;
}




.services {
	background: url(./images/services-bg.jpg) center 20% no-repeat;
}
.services > .uk-container {
	padding: 80px 30px;
}
.services__item {
	position: relative;
	max-width: 320px;
	margin: 0 auto;
	box-shadow: 0 0 0 7px rgba(250, 130, 19, 0.4);
    border-radius: 25px;
    overflow: hidden;
}
.services__item:after {
	content: '';
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	background: rgba(14, 101, 233, 0.15);
	transition: all .3s ease-in-out;
	border-radius: 25px;
}
.services__item:hover:after {
	background: transparent;
}
.services__info {
	background: rgb(0 0 0 / 0.5);
	border-radius: 25px;
	font-weight: 500;
	font-size: 20px;
	color: #fff;
	text-align: center;
	padding: 20px;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	z-index: 2;
}
.services__caption {
	margin-bottom: 10px;
	min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.services__image img {
	display: block;
}
.services__btn-item {
	margin-top: 35px;
    text-align: center;
}
.services__bottom-btn {
	margin-top: 40px;
}


.otoplenie-price {
	padding: 80px 0;
	background: linear-gradient(96.88deg, #FA8213 3.03%, rgba(239, 153, 24, 0.84) 96.69%);
}
.otoplenie-price .module-caption {
	font-size: 36px;
	color: #252525;
	text-transform: uppercase;
}
.otoplenie-price__item {
	position: relative;
    border-radius: 25px;
	background: #fff;
	transition: all .3s ease-in-out;
}
.otoplenie-price__item:hover {
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.3);
}
.otoplenie-price__image {
	min-height: 280px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.otoplenie-price__image img {
	transition: all .3s ease-in-out;
}
.otoplenie-price__image img:hover {
	transform: scale(1.04);
}
.otoplenie-price__info {
	background: #E5E5E5;
	padding: 20px;
	border-radius: 0 0 25px 25px;
}
.otoplenie-price__area {
	background: url(./images/svg/area-icon.svg) center left no-repeat;
	font-weight: 500;
	font-size: 22px;
	padding: 10px 0 10px 50px;
	margin-bottom: 5px;
}
.otoplenie-price__price {
	background: url(./images/svg/ruble-icon.svg) 5px center no-repeat;
	font-weight: 500;
	font-size: 22px;
	padding: 10px 0 10px 50px;
	margin-bottom: 30px;
	min-height: 70px;
    display: flex;
    align-items: center;
}
.otoplenie-price__vyezd-ingenera {
	background: url(./images/svg/vyezd-ingenera-white.svg) 5px center no-repeat;
	font-weight: 500;
	font-size: 18px;
	padding: 10px 15px 10px 80px;
}
.otoplenie-price__fiksirovannaya-smeta {
	background: url(./images/svg/fix-smeta.svg) 5px center no-repeat;
	font-weight: 500;
	font-size: 18px;
	padding: 10px 15px 10px 80px;
}
.otoplenie-price__bottom {
	margin-top: 40px;
}



.present {
	padding: 80px 0;
	background: url(./images/present-bg.png) 100% 150px no-repeat, linear-gradient(180deg, #76AAF8 0%, rgba(118, 170, 248, 0) 76.56%);
}
.present__caption {
	font-size: 144px;
	font-weight: 800;
	line-height: 187px;
	text-align: center;
	color: #FFFFFF;
	text-shadow: 0px 8px 8px rgba(0,0,0,.5);
	transform: translateX(50px);
	margin-bottom: 200px;
}
.present_left-text {
	color: #252525;
	font-size: 36px;
	font-weight: 800;
	line-height: 56px;
}
.present__akciya {
	background: #FA8213;
    box-shadow: 0 0 0 10px rgba(250, 130, 19, 0.4);
	border-radius: 25px;
	padding: 30px;
	font-size: 22px;
	line-height: 135%;
	font-weight: 300;
	color: #fff;
	max-width: 768px;
	margin: auto 0 auto;
}
.present__akciya span {font-size: 35px; font-weight: 500; text-transform: uppercase;}
.present__akciya span strong {font-weight: 800;}
.present__akciya-btn {margin-top: 20px; text-align: right;}



.montag-for {
	padding: 80px 0;
	background: #EBEBEB;
}
.montag-for h2.module-caption {
	text-transform: uppercase;
}
.montag-for__item {
	position: relative;
	overflow: hidden;
	max-width: 350px;
	margin: 0 auto;
	border-radius: 25px;
	transition: all .3s ease-in-out;
}
.montag-for__item:hover {
	
}
.montag-for__image img {display: block;}
.montag-for__info {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	min-height: 100px;
	background: linear-gradient(180deg, #333333 0%, rgba(0, 0, 0, 0.3) 100%);
	display: flex;
	align-items: center;
	padding: 0 15px;
	border-radius: 25px 25px 0 0;
}
.montag-for__caption {
	padding: 15px 10px 15px 65px;
	font-size: 19px;
	color: #fff;
	font-weight: 600;
	line-height: 25px;
}
.montag-for__caption_kvartiry {background: url(./images/svg/kvartiry-icon.svg) center left no-repeat;}
.montag-for__caption_doma {background: url(./images/svg/home-icon.svg) center left no-repeat;}
.montag-for__caption_oteli {background: url(./images/svg/otel-icon.svg) center left no-repeat;}
.montag-for__caption_restorany {background: url(./images/svg/restoran-icon.svg) center left no-repeat;}
.montag-for__caption_ofisy {background: url(./images/svg/ofis-icon.svg) center left no-repeat;}
.montag-for__caption_sklady {background: url(./images/svg/sklad-icon.svg) center left no-repeat;}
.montag-for__btn-item {
	position: absolute;
    right: 0px;
    left: 0px;
    margin: 0 auto;
    text-align: center;
    bottom: 25px;
    max-width: 95%;
}
.montag-for__item .btn-main {
	font-size: 16px;
}
.montag-for__bottom-btn {
	margin-top: 35px;
}



.sistema-otopleniya {
	padding: 80px 0;
	background: url(./images/sistema-otopleniya-bg.jpg) center top 100%/cover no-repeat;
}
.sistema-otopleniya .module-caption, .sistema-otopleniya .text-bolder {color: #fff; text-transform: uppercase;}
.sistema-otopleniya__item {color: #fff; margin-bottom: 20px;}
.sistema-otopleniya__item-image {
	min-width: 80px;
	padding-right: 20px;
}
.sistema-otopleniya__item-caption {
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 15px;
}
.sistema-otopleniya__item-caption span {
	display: block;
	font-size: 18px;
	margin-top: 5px;
}
.sistema-otopleniya__item-desc {
	font-size: 17px;
	font-weight: 300;
}



.vidy-otopleniya {
	padding: 80px 0;
}
.vidy-otopleniya__items {
	margin-bottom: 45px;
}
.vidy-otopleniya__item-tabs .uk-button {
	text-transform: none;
	padding: 0 12px;
	border-radius: 10px 10px 0 0;
	font-size: 16px;
	font-weight: 500;
	border: none;
	background: #C4C4C4;
}
.vidy-otopleniya__item-tabs .uk-button.uk-active {
	background: #FA8213;
	color: #fff;
}
.vidy-otopleniya__item-tabs .uk-switcher {
	border: 2px solid #FA8213;
	padding: 10px;
}
.vidy-otopleniya__item {
	border: 1px solid #CECECE;
	border-radius: 10px;
	transition: all .3s ease-in-out;
	min-height: 740px;
	position: relative;
}
.vidy-otopleniya__item:hover {
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}
.vidy-otopleniya__item-caption {
	background: #2E74DD;
	color: #fff;
	padding: 15px;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	border-radius: 10px 10px 0 0;
	margin-bottom: 20px;
}
.vidy-otopleniya__item-caption h3 {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 0px;
}
.vidy-otopleniya__item-image {
	margin-bottom: 20px;
	text-align: center;
}
.vidy-otopleniya__item-image img {
	height: 155px;
	object-fit: cover;
}
.vidy-otopleniya__item-tabs {
	margin: 0 10px 10px;
}
.vidy-otopleniya__plus-list li, .vidy-otopleniya__minus-list li {
	list-style: none;
	display: block;
	position: relative;
	font-size: 14px;
	line-height: 16px;
	padding-left: 17px;
	margin-bottom: 10px;
}
.vidy-otopleniya__plus-list li:before, .vidy-otopleniya__minus-list li:before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	position: absolute;
	left: 0px;
	top: 40%;
}
.vidy-otopleniya__plus-list li:before {background: #1ebb1e;}
.vidy-otopleniya__minus-list li:before {background: red;}
.vidy-otopleniya__btn {
	margin-top: 15px;
	position: absolute;
    left: 15px;
    right: 15px;
    bottom: 15px;
}
.vidy-otopleniya__btn .btn-main {
	padding: 10px 10px;
    font-weight: 500;
    font-size: 16px;
}



.nashy-raboty {
	background: #E5E5E5;
	padding: 80px 0;
}
/*.nashy-raboty*/
.uk-card {
	border-radius: 20px;
	overflow: hidden;
}
/*.nashy-raboty*/
.uk-card-title {
	font-size: 20px;
	margin-bottom: 15px;
	line-height: 112%;
}
.cat-post .uk-card-media-top a {
	display: block;
	height: 210px;
}
.cat-post .uk-card-media-top img {
	/*height: 210px;*/
	object-fit: cover;
}
.single-post .uk-card-media-top img {
	height: 250px;
	object-fit: cover;
}
.nashy-raboty__items {
	max-width: 1000px;
    margin: 0 auto;
}
.nashy-raboty__item {
	margin-bottom: 50px;
}
.nashy-raboty__items ul li.nashy-raboty__item:last-child {
	margin-bottom: 0px;
}
.nashy-raboty .uk-slidenav-previous, .nashy-raboty .uk-slidenav-next {
	display: none !important;
}
.nashy-raboty .uk-slider .uk-slidenav {
	color: orange !important;
    background: rgb(255 255 255 / 72%) !important;
    border-radius: 50% !important;
    width: 64px !important;
    height: 64px !important;
    box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
    justify-content: center !important;
}
.nashy-raboty .uk-slider .uk-slidenav svg {
	width: 32px !important;
	height: 40px !important;
}
.nashy-raboty .uk-dotnav > * > * {
	width: 20px;
	height: 20px;
	border: 1px solid rgb(250 130 19);
}
.uk-dotnav > .uk-active > * {
	background-color: rgb(250 130 19);
}
.nashy-raboty__bottom-btn {margin-top: 30px;}

.nashy-raboty__sub-gal {
	overflow: hidden;
	padding: 30px 30px 0 30px;
}
.nashy-raboty__sub-gal img {
	display: block;
	height: 120px;
	object-fit: cover;
	width: 100%;
}
.nashy-raboty__sub-gal .nashy-raboty__sub-gal__first-item img {
	height: 270px;
}

.nashy-raboty__options {
	
}
.nashy-raboty .uk-slider-items .uk-card {
	margin: 0 0px;
}
.nashy-raboty__option-item {
	padding-left: 45px;
	font-size: 14px;
	line-height: 20px;
	padding: 15px 0px 15px 50px;
    font-size: 16px;
}
.nashy-raboty__option-item.area {
	margin-top: 25px;
	background: url(./images/svg/area-orange.svg) left 15px no-repeat;
}
.nashy-raboty__option-item.vypolnennye_zadachi {
	background: url(./images/svg/garantiya.svg) left 15px no-repeat;
	background-size: 38px;
}
.nashy-raboty__option-item.oborudovanie {
	background: url(./images/svg/equipment-icon.svg) left 15px no-repeat;
	background-size: 45px;
}
.nashy-raboty__option-item-caption {
	font-weight: bold;
	margin-bottom: 5px;
}

.comment-form-comment > * {
	display: block;
}
.nashy-raboty__comment {
	margin-top: 15px;
}
.nashy-raboty__comment-title {
	font-weight: bold;
    margin-bottom: 10px;
    font-size: 20px;
}
.nashy-raboty__comment-content {
	font-style: italic;
	position: relative;
	padding: 25px 45px;
}
.nashy-raboty__comment-content:before {
	content: '"';
    font-weight: 600;
    position: absolute;
    color: #eaeaea;
    top: 0px;
    left: 0px;
    font-size: 75px;
    line-height: 75px;
}
.nashy-raboty__comment-content:after {
	content: '"';
    font-weight: 600;
    position: absolute;
    color: #eaeaea;
    bottom: 0px;
    right: 0px;
    font-size: 75px;
}

.otpravit-zayavku {
	margin: 80px 0;
}
.otpravit-zayavku__wrapper {
	background: linear-gradient(180deg, #4F90F7 0%, #468DF2 100%);
	border-radius: 25px;
	padding: 40px;
	color: #fff;
}
.otpravit-zayavku.montag {
	background: #bbbbbb;
}
.montag .otpravit-zayavku__wrapper {
	margin: 0px 0;
    background: transparent;
}
.otpravit-zayavku__vyezd-ingenera {
    background: url(./images/svg/vyezd-ingenera-white.svg) 5px center no-repeat;
	font-weight: 300;
	background-size: 32px;
	font-size: 16px;
	line-height: 19px;
	padding: 10px 15px 10px 50px;
}
.otpravit-zayavku__fiksirovannaya-smeta {
    background: url(./images/svg/fix-smeta-white.svg) 5px center no-repeat;
    font-weight: 300;
	font-size: 16px;
	line-height: 19px;
    padding: 10px 15px 10px 50px;
}
.otpravit-zayavku__caption {
	color: #fff;
	margin-bottom: 14px;
	text-transform: uppercase;
}
.otpravit-zayavku__text {
	font-size: 18px;
	font-weight: 500;
    text-transform: uppercase;
	line-height: 22px;
	color: #fff;
	margin-bottom: 19px;
}
.otpravit-zayavku__form {
	max-width: 370px;
	margin-top: 20px;
}
.otpravit-zayavku__right {
	/*background: url(./images/otpravit-zayavku-bg.png) center no-repeat;*/
	min-height: 410px;
}
.otpravit-zayavku input[type=text] {
    border: none;
	background: #245DB4;
	color: #fff;
	border-radius: 25px;
    min-height: 58px;
	padding: 3px 15px;
	transition: all .3s ease-in-out;
}
.montag.otpravit-zayavku input[type=text] {
	background: #fff;
	color: #575757;
}
.otpravit-zayavku input[type=text]:focus {
	box-shadow: 0 0 10px rgba(255, 255, 255, 0.6);
}
.otpravit-zayavku input::placeholder {
	color: #fff;
}
.montag.otpravit-zayavku input::placeholder {
	color: #575757;
}
.otpravit-zayavku .intro__term a {color: #d4c450;}
.montag .otpravit-zayavku__right {
	background: none;
}

.vidy-otopleniya-consult {
	background: linear-gradient(180deg, #4F90F7 0%, #468DF2 100%);
	padding: 60px 0 40px;
	color: #fff;
}
.vidy-otopleniya-consult .text {
	font-family: 'Montserrat';
    font-weight: 700;
    font-size: 18px;
    line-height: 145%;
    text-transform: uppercase;
}
.vidy-otopleniya-consult #intro__phone {
	border-radius: 25px;
	border: 2px solid #fff;
    background: none;
    color: #fff;
}
.vidy-otopleniya-consult #intro__phone::placeholder {
	color: #fff;
}
.vidy-otopleniya-consult .intro__term {
	text-align: left;
	margin-top: 5px;
}


.etapy-rabot {
	padding: 80px 0;
}
.etapy-rabot h2.module-caption {
	text-transform: uppercase;
}
.etapy-rabot__item-image {
	padding-right: 15px;
	min-width: 90px;
}
.etapy-rabot__item-caption {
	font-size: 21px;
	font-weight: 500;
	margin-bottom: 7px;
}
.etapy-rabot__item-desc, .etapy-rabot__item-caption {
	position: relative;
}




.equipment {
	padding: 80px 0;
	background: #E5E5E5;
}

.equipment .uk-card {
	min-height: 160px;
    border-radius: 15px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}





/* Footer
*****************/
.footer__top {
	background: #5B5B5B;
	padding: 15px 0;
}
.footer__contacts {
	margin: 60px 0 20px;
    padding-bottom: 5px;
    border-bottom: 1px solid #C4C4C4;
}
.footer__phone-link, .footer__email-link, .footer__pkd-link {
	font-size: 36px;
	font-weight: 500;
	display: block;
	color: #333333;
	margin-bottom: 15px;
	transition: all .3s ease-in-out;
}
.footer__email-link {font-size: 23px;}
.footer__phone-link:hover, .footer__email-link:hover, .footer__pkd-link:hover {color: #FA8213;}
.footer__pkd-link {
	font-size: 14px;
	font-weight: 300;
}
.footer__addr {
	margin: 25px 0;
	font-size: 19px;
	color: #333333;
	font-weight: 500;
	background: url(./images/svg/map-point.svg) left center no-repeat;
	padding-left: 45px;
}
.footer__pkd {margin-top: 10px;}

.footer__nav .menu > li {
	display: inline-block;
	margin-right: 25px;
}
.footer__nav .menu > li:last-child {margin-right: 0px;}
.footer__nav a, .footer__nav span, .mobile-panel__menu a {
	position: relative;
	display: inline-block;
	font-size: 17px;
	font-weight: 500;
	color: #fff;
	transition: all .3s ease-in-out;
}
.footer__nav a:hover, .footer__nav span:hover, .mobile-panel__menu a:hover {
	text-decoration: none;
	color: #FA8213;
}
.footer__nav a:after, .footer__nav span:after .mobile-panel__menu a:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -5px;
	left: 0px;
	width: 0%;
	height: 3px;
	background: #FA8213;
	border-radius: 10px;
	transition: all .3s ease-in-out;
}
.footer__nav a:hover:after, .footer__nav span:hover:after, .footer__nav li.active > a:after, .mobile-panel__menu a:hover:after, .mobile-panel__menu li.active > a:after {
	width: 100%;
}
.footer__nav li {
    position: relative;
}
.footer__nav .sub-menu a {
    color: #5b5b5b;
}
.footer__nav .sub-menu a:hover {
    color: #ff6900;
}
.footer__nav .sub-menu {
    position: absolute;
    bottom: -15px;
    left: 0px;
    background: #ebebeb;
    padding: 10px;
}


.sel-city-menu {
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 5px;
}
.sel-city-menu a {
    color: #000;
    font-size: 14px;
}
.sel-city-menu a:hover, .sel-city-menu li.active > a {
    color: #FA8213;
}


.uk-offcanvas-bar {
	padding: 40px 40px;
}
.mobile-panel__caption {
	display: none;
	text-align: center;
    padding: 15px;
    margin-bottom: 15px;
    font-weight: 700;
    color: #fff;
    font-size: 24px;
}
.mobile-panel__menu li {
	
}
.mobile-panel__menu a {
	font-size: 18px;
	line-height: 125%;
	font-weight: 300;
	margin-bottom: 15px;
}
.mobile-panel__menu, .mobile-panel__contacts {
	margin-bottom: 30px;
}
.mobile-panel__phone {
	font-size: 30px;
	font-weight: 500;
}


.post-gal {padding-bottom: 80px;}
.post-gal .uk-card img {
	display: block;
}

.wpcf7 form.invalid .wpcf7-response-output {
	border-radius: 10px;
    border: 1px solid #fff !important;
    background: #fff;
    font-size: 14px;
    color: #f13d3d;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-radius: 10px;
    border: 1px solid #42c553 !important;
    background: #e5f7e5;
    font-size: 14px;
    color: #000;
}
.wpcf7-not-valid-tip {font-size: 14px;}
.uk-modal-dialog {border-radius: 25px;}


.uk-lightbox .uk-slidenav-previous {left: 18% !important;}
.uk-lightbox .uk-slidenav-next {right: 18% !important;}

.comment-respond {
	margin: 35px 0;
}
.comments-area {
	margin-bottom: 100px !important;
}
.comment-form {
	display: grid;
    grid-template-columns: 1fr 1fr;
}
.comments-area p label:not(p.comment-form-cookies-consent > label) {display: block;}
.comment-notes {grid-column: span 2;}
.comment-form-comment {position: static; order: 2;}
.comment-form-author {order: 1;}
.comment-form-email {order: 2;}
.comment-form-cookies-consent {grid-column: span 2; order: 4;}
.comments-area .form-submit {order: 5; grid-column: span 2;}
.comments-area #comment {position: absolute;}


.comment-author {
	display: none;
}
.comment-metadata time {
	font-size: 12px;
    color: #fa8213;
    font-weight: 500;
}
.comment-list div.reply {
	display: none;
}
.comment-content {
	font-style: italic;
}
.comment {
	background: #f8f8f8;
    padding: 25px;
    border-radius: 25px;
}

.intro__phone {
    /*display: none;*/
    text-align: center;
    padding: 15px 0;
    margin-bottom: 35px;
}
.intro__phone-link {
    color: #fabe13;
    font-size: 26px;
    font-weight: 700;
    transition: all .3s ease-in-out;
}
.intro__phone-link:hover {
    color: #fff;
	text-decoration: none;
}



.video-module {
    background: #bbbbbb;
    padding: 80px 0;
}
.video-module ul.uk-slider-items li {
     padding: 15px;
}
.video-module ul.uk-slider-items li video {
    display: block;
    position: relative;
    max-width: 400px;
    width: 100% !important;
    margin: 0 auto;
    box-shadow: 0 0 0 7px rgb(250 130 19 / 40%);
    border-radius: 25px;
    overflow: hidden;
}
.video-module .uk-dotnav > * > * {
    width: 20px;
    height: 20px;
}



/* Adaptive */

@media screen and (max-width:1340px) {
	.vidy-otopleniya__item-caption {
		font-size: 17px;
		padding: 15px 12px;
	}
	.vidy-otopleniya__item-tabs .uk-button {padding: 0 10px;}
}

@media screen and (max-width:1200px) {
	.main-menu-btn {
		background: none;
		border: none;
		color: #fff;
	}
	h1, h2.module-caption {font-size: 40px;}
	h4 {font-size: 30px;}
	h4 {font-size: 23px;}

	.intro__form-caption {font-size: 19px;}
	.intro__form {
		margin: 0 40px;
	}
	.present__akciya span {
		font-size: 30px;
	}
	.present_left-text {
		font-size: 30px;
		line-height: 46px;
	}
	.montag-for__caption, .sistema-otopleniya__item-caption span {
		font-size: 17px;
	}
	.sistema-otopleniya__item-caption {
		font-size: 22px;
	}	
	.vidy-otopleniya__plus-list li:before, .vidy-otopleniya__minus-list li:before {top: 20%;}
	.vidy-otopleniya__plus-list li, .vidy-otopleniya__minus-list li {
		font-size: 16px;
		margin-bottom: 15px;
	}
	.etapy-rabot__item_step1 .etapy-rabot__item-desc:after, .etapy-rabot__item_step4 .etapy-rabot__item-desc:after {
		right: 50px;
	}
	.present__caption {
		transform: translateX(0px);
	}
}

@media screen and (max-width:1100px) {
	.intro__form {
		margin: 0 20px;
	}
	.intro__left:before {
		transform: translateX(-62%);
	}
	.intro__left-caption {font-size: 20px;}
	.advantages__item {font-size: 18px;}
}

@media screen and (max-width:1024px) {
	.intro__form {
		padding: 46px 36px 20px 36px;
	}
	.otoplenie-price__area, .otoplenie-price__price {font-size: 18px;}
}

@media screen and (min-width:961px) {
	.etapy-rabot__item_step1 {order: 1;}
	.etapy-rabot__item_step2 {order: 2;}
	.etapy-rabot__item_step3 {order: 3;}
	.etapy-rabot__item_step4 {order: 6;}
	.etapy-rabot__item_step5 {order: 5;}
	.etapy-rabot__item_step6 {order: 4;}
	.etapy-rabot__item_step7 {order: 7; position: relative; left: 420px;}
	.etapy-rabot__item_step1, .etapy-rabot__item_step3,
	.etapy-rabot__item_step4, .etapy-rabot__item_step6 {margin-top: 150px !important;}
	.etapy-rabot__item-desc:after, .etapy-rabot__item-caption:after {
		content: '';
		display: block;
		width: 48px;
		height: 48px;
		position: absolute;
	}
	.etapy-rabot__item_step1 .etapy-rabot__item-desc:after {
		background: url(./images/svg/arrow-top.svg) center no-repeat;
		top: -125px;
		right: 0px;
	}
	.etapy-rabot__item_step2 .etapy-rabot__item-desc:after {
		background: url(./images/svg/arrow-top.svg) center no-repeat;
		top: 0px;
    	transform: rotate(90deg);
    	right: -175px;
	}
	.etapy-rabot__item_step3 .etapy-rabot__item-desc:after {
		background: url(./images/svg/arrow-bottom.svg) center no-repeat;
		top: 150px;
		transform: rotate(90deg);
		right: 150px;
	}
	.etapy-rabot__item_step4 .etapy-rabot__item-desc:after {
		background: url(./images/svg/arrow-top.svg) center no-repeat;
		transform: rotate(270deg);
		top: 0px;
		left: -270px;
	}
	
	.etapy-rabot__item_step5 .etapy-rabot__item-desc:after {
		background: url(./images/svg/arrow-bottom.svg) center no-repeat;
		top: 0px;
		transform: rotate(90deg);
		left: -240px;
	}
	.etapy-rabot__item_step6 .etapy-rabot__item-desc:after {
		background: url(./images/svg/arrow-bottom.svg) center no-repeat;
		top: 150px;
		transform: rotate(0deg);
		right: 80px;
	}
	.etapy-rabot__item {transition: all .3s ease-in-out;}
	.etapy-rabot__item:hover {
		transform: scale(1.1);
	}
	.etapy-rabot__item.etapy-rabot__item_step7:hover {
		transform: scale(1.1), translateX(100%);
	}
}

@media screen and (max-width:960px) {
	h1, h2.module-caption, .otoplenie-price .module-caption {
		font-size: 34px;
	}
	h2 {
		font-size: 28px;
	}
	.footer__top {display: none;}
	.footer__logo {text-align: center;}
	.text-bolder {
		font-size: 20px;
	}
	.intro__left {
		padding: 44px 70px 0px 100px;
	}
	
	.otoplenie-price__vyezd-ingenera, .otoplenie-price__fiksirovannaya-smeta {
		font-size: 16px;
		line-height: 19px;
		background-size: 48px;
		padding: 10px 15px 10px 65px;
	}
	.present__caption {font-size: 100px;}

	.services__caption {
		font-size: 17px;
	}
	.present_left-text {
		font-size: 25px;
		margin-top: 50px;
	}
	.sistema-otopleniya__item-caption {
		font-size: 19px;
	}
	.montag-for__caption, .sistema-otopleniya__item-caption span {
		font-size: 16px;
	}
	.otpravit-zayavku__wrapper {
		background: url(./images/otpravit-zayavku-bg.png) bottom right no-repeat, linear-gradient(180deg, #4F90F7 0%, #468DF2 100%);
	}
	.otpravit-zayavku__right {
		background: none;
		min-height: 1px;
	}

	.etapy-rabot__item_step2, .etapy-rabot__item_step4, .etapy-rabot__item_step6 {
		margin-top: 150px !important;
	}
	.etapy-rabot__item_step5 {
		margin-top: 0px !important;
	}
	.etapy-rabot__item_step2 .etapy-rabot__item-caption:after,
	.etapy-rabot__item_step5 .etapy-rabot__item-caption:after {
		display: none;
	}
	.etapy-rabot__item_step2 .etapy-rabot__item-desc:after, .etapy-rabot__item_step4 .etapy-rabot__item-desc:after,
	.etapy-rabot__item_step6 .etapy-rabot__item-desc:after {
		background: url(./images/svg/arrow-bottom.svg) center no-repeat;
		-moz-transform: scale(-1, 1);
		-webkit-transform: scale(-1, 1);
		-o-transform: scale(-1, 1);
		transform: scale(-1, 1);
		filter: FlipH;
		-ms-filter: "FlipH";
		bottom: -70px;
		left: 0px;
	}
	.etapy-rabot__item_step3 .etapy-rabot__item-desc:after,
	.etapy-rabot__item_step5 .etapy-rabot__item-desc:after {
		background: url(./images/svg/arrow-bottom.svg) center no-repeat;
		bottom: -72px;
		right: 150px;
	}
}


@media screen and (max-width:860px) {

	h1, h2.module-caption, .otoplenie-price .module-caption {
		font-size: 30px;
	}
	h4 {
		font-size: 20px;
	}

	.intro__left {display: none;}
	.intro__right {width: 100%;}
	.intro__form {
		max-width: 470px;
		margin: 0 auto;
	}

	.otoplenie-price__bottom {display: block;}
	.otoplenie-price__bottom > * {
		margin-bottom: 20px;
	}
	.otoplenie-price__bottom > *:last-child {margin-bottom: 0px;}
	.sistema-otopleniya__item {
		width: 100%;
		margin-bottom: 20px;
	}
	
}



@media screen and (max-width: 767px) {
    .intro__phone {
        display: block;
    }
	h1, h2.module-caption, .otoplenie-price .module-caption {
		font-size: 27px;
	}
	h2 {
		font-size: 23px;
	}
	h3 {
		font-size: 20px;
	}
	h4 {
		font-size: 18px;
	}

	.present__content > div:first-child {display: none;}
	.present__content > div {width: 100%;}

	.comment-form {display: block;}

	.comments-area #comment {
		position: static;
	}
}

@media screen and (max-width: 700px) {
	.mobile-panel__phone {
		font-size: 20px;
	}

	.montag-for__item .btn-main {
		font-size: 16px;
		padding-right: 35px;
		padding-left: 15px;
		font-weight: 500;
	}
	.montag-for__caption {
		padding: 15px 10px 15px 48px;
		font-weight: 500;
		line-height: 20px;
		background-size: 38px !important;
	}
}

@media screen and (min-width: 640px) {
	.footer__map {
		position: absolute;
		right: 0px;
		width: 49%;
		box-sizing: border-box;
	}
}
@media screen and (max-width: 640px) {
	.header__phone-link {display: none;}
	.header__phone-icon {visibility: visible;}
	.text-bolder {
		font-size: 16px;
	}


	.present__caption {
		font-size: 80px;
	}
	.etapy-rabot__item {
		margin-top: 0px !important;
		margin-bottom: 50px;
	}
	.etapy-rabot__item-caption br {display: none;}
	.etapy-rabot__item-desc:after, .etapy-rabot__item-caption:after {
		display: none !important;
	}
	
	.intro__phone-link {
        font-size: 21px;
	}
}

@media screen and (min-width: 490px) {
	.uk-offcanvas-bar {
		width: 50%;
	}
}

@media screen and (max-width: 480px) {
	.btn-main {
		font-size: 16px;
		font-weight: 500;
	}
	.footer__phone-link  {
		font-size: 28px;
	}
	.footer__email-link {
		font-size: 22px;
	}
	.footer__addr {
		font-size: 16px;
	}
	.acceptance-923 label {
		display: flex;
		align-items: center;
		text-align: left;
	}
	input[name=acceptance-923] {
		margin-right: 15px;
		height: 32px;
		width: 32px;
	}

	.intro__text br {display: none;}
	.present__caption {
		line-height: 100px;
		font-size: 60px;
	}
	
	.mobile-panel__menu a {
        font-size: 16px;
	}
}

@media screen and (max-width: 400px) {
	h1, h2.module-caption, .otoplenie-price .module-caption {
		font-size: 25px;
	}
	h2 {
		font-size: 20px;
	}
	h3 {
		font-size: 18px;
	}
	h4 {
		font-size: 16px;
	}


	.intro__form-caption {
		font-size: 18px;
		line-height: 23px;
	}
	
	.present__caption {
		line-height: 120px;
		font-size: 50px;
	}
	.present__akciya {
		font-size: 18px;
	}
	.present__akciya br, .otpravit-zayavku__text br, .intro__form-caption br {display: none;}
	.present__akciya span {
		font-size: 25px;
		display: block;
		margin-bottom: 15px;
	}
	.otpravit-zayavku__caption {
		font-size: 23px;
		text-align: center;
	}
	.otpravit-zayavku__text {
		font-weight: 500;
	}
	.otpravit-zayavku .uk-flex-around {
		flex-direction: column;
	}
	.equipment__items > div {
		width: 50%;
	}
	.uk-totop {
		width: 48px;
		height: 48px;
		bottom: 20px;
    	right: 20px;
	}
}

@media screen and (max-width: 380px) {
	.header__logo {width: 60%;}
	.header__contacts {
		display: none;
	}
	.header__burger-nav-btn {width: 40%;}
	.footer__email-link {
		font-size: 17px;
	}
}

@media screen and (max-width: 340px) {
	h1, h2.module-caption, .otoplenie-price .module-caption {
		font-size: 22px;
	}

	.intro__form-caption {
		font-size: 16px;
	}
	.nashy-raboty .uk-card-title {
		font-size: 20px;
		line-height: 23px;
	}
	.otpravit-zayavku__wrapper {
		padding: 40px 20px;
	}
	.equipment__items > div {
		width: 100%;
	}
}