@import url("reset.css");
@import url("font/stylesheet.css");

body {
	background:#fff;
	font-family: 'MontserratRegular';
	font-size:16px;
	color:#000d2d;
}

a,
.submit_title,
.prices_fences_list li,
.nav_block {
	-webkit-transition:all .3s; 
	-moz-transition:all .3s; 
	-ms-transition:all .3s;  
	-o-transition:all .3s; 
	transition:all .3s;
	text-decoration:none;
}

a:hover,
a:active {
	text-decoration:none;
}


h1 {
	font-family: 'MontserratBold';
	font-size:57px;
	line-height:85px;
	text-transform:uppercase;
}

h2 {
	font-size:36px;
}

section {
	max-width:1170px;
	margin:0 auto;
	padding:0 15px;
}

.row_flex {
	justify-content:space-between;
	display:flex;
}

.row_flex_center {
	align-items:center;
	justify-content:space-between;
	display:flex;
}

header {
	background:rgba(20,29,40,0.51);
	width:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:10;
}

.logo {
	background:url(../images/logo.png) no-repeat;
	width:125px;
	height:33px;
	font-family: 'MontserratBold';
	font-size:13px;
	line-height:15px;
	color:#fff;
	padding-left:50px;
	align-items:flex-end;
	display:flex;
}

.nav_block {
	max-width:640px;
	width:100%;
}

.nav_block div a {
	position:relative;
	font-size:14px;
	line-height:20px;
	color:#fff;
	padding:28px 4px;
	display:inline-block;
}

.nav_block div a:hover,
.nav_block div a.active {
	font-family: 'MontserratBold';
}

.nav_block div a:before {
    content:"";
    position:absolute;
    width:100%;
    height:2px;
    bottom:24px;
    left:0;
    background:#0099ff;
    visibility:hidden;
    transform:scaleX(0);
    transition:.25s linear;
}

.nav_block div a:hover:before,
.nav_block div a.active:before {
    visibility:visible;
    transform:scaleX(1);
}

.phone {
	width:185px;
	text-align:right;
}

.link_phone {
	background:url(../images/icon-phone.png) no-repeat;
	font-family: 'MontserratBold';
	font-size:16px;
	line-height:18px;
	letter-spacing:1.6px;
	color:#fff;
	margin-bottom:5px;
	padding-left:30px;
	display:table;
}

.call_back {
	border-bottom:1px solid #fff;
	color:#fff;
	display:inline-block;
}

.call_back:hover {
	border-color:transparent;
}

.icon_wrap {
	width:38px;
	height:38px;
	display:none;
}

.icon_menu {
	cursor:pointer;
	position:relative;
	border:2px solid #fff;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	width:38px;
	height:38px;
	padding:10px 0 0 8px;
	z-index:10;
}

.icon_menu.active div {
	background:#000;
}

.icon_menu div {
	background:#fff;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

.sw-topper {
	position:relative;
	top:0;
	width:18px;
	height:3px;
	transition:transform 0.5s, top 0.2s;
	-moz-transition:transform 0.5s, top 0.2s;
	-webkit-transition:transform 0.5s, top 0.2s;
	-o-transition:transform 0.5s, top 0.2s;
}

.sw-bottom {
	position:relative;
	width:18px;
	height:3px;
	top:3px;
	transition:transform 0.5s, top 0.2s;
	-moz-transition:transform 0.5s, top 0.2s;
	-webkit-transition:transform 0.5s, top 0.2s;
	-o-transition:transform 0.5s, top 0.2s;
	transition-delay:0.2s, 0s;
	-moz-transition-delay:0.2s, 0s;
	-webkit-transition-delay:0.2s, 0s;
	-o-transition-delay:0.2s, 0s;
}

.sw-footer {
	position:relative;
	width:18px;
	height:3px;
	top:6px;
	transition:transform 0.5s, top 0.2s;
	-moz-transition:transform 0.5s, top 0.2s;
	-webkit-transition:transform 0.5s, top 0.2s;
	-o-transition:transform 0.5s, top 0.2s;
	transition-delay:0.2s, 0s;
	-moz-transition-delay:0.2s, 0s;
	-webkit-transition-delay:0.2s, 0s;
	-o-transition-delay:0.2s, 0s;
}

.icon_menu.active .sw-topper {
	top:6px;
	transform:rotate(140deg);
	-moz-transform:rotate(140deg);
	-webkit-transform:rotate(140deg);
	-o-transform:rotate(140deg);
}

.icon_menu.active .sw-bottom {
	top:3px;
	transform:rotate(-140deg);
	-moz-transform:rotate(-140deg);
	-webkit-transform:rotate(-140deg);
	-o-transform:rotate(-140deg);
}

.icon_menu.active .sw-footer {
	top:0;
	transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	-webkit-transform:rotate(180deg);
	-o-transform:rotate(180deg);
	opacity:0;
}

.title {
	background:url(../images/bg-title.jpg) no-repeat center top;
	min-height:812px;
	padding:155px 0 55px;
}

.section_title {
	max-width:975px;
}

.title_text {
	max-width:750px;
	color:#fff;
}

.title_text h1 strong {
	display:block;
}

.title_text h1 span {
	font-family: 'MontserratRegular';
	display:block;
}

.title_text p {
	max-width:585px;
	font-family: 'MontserratLight';
	font-size:18px;
	line-height:30px;
	padding:35px 0 60px;
}

.form_title strong {
	font-family: 'MontserratBold';
	font-size:35px;
	margin-bottom:45px;
	display:block;
}

.form_title form {
	max-width:653px;
	justify-content:space-between;
	align-items:center;
	display:flex;
}

.input_title {
	background:#fff;
	border:1px solid #b3b3b3;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	max-width:315px;
	width:100%;
	height:60px;
	color:#999999;
	text-align:center;
	margin-right:5px;
	padding:0 10px;
}

.submit_title {
	background:#0099ff;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-webkit-box-shadow: 0px 0px 35px 0px rgba(0,153,255,0.6);
	-moz-box-shadow: 0px 0px 35px 0px rgba(0,153,255,0.6);
	box-shadow: 0px 0px 35px 0px rgba(0,153,255,0.6);
	max-width:315px;
	width:100%;
	height:60px;
	font-family: 'MontserratBold';
	font-size:18px;
	color:#fff;
}

.hover_button:hover {
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}

.des_wrap {
	background:#fafcff;
	border-bottom:1px solid #e6e6e6;
	padding:65px 15px 10px;
}

.des_list {
	max-width:1230px;
	font-size:0;
	text-align:center;
	margin:0 auto;
}

.des_list li {
	max-width:325px;
	width:100%;
	text-align:left;
	margin:0 40px 70px;
	vertical-align:top;
	display:inline-block;
}

.row_des_wrap {
	align-items:center;
	display:flex;
}

.des_icon {
	width:60px;
	text-align:center;
	margin-right:15px;
}

.des_text {
	width:250px;
	font-family: 'MontserratMedium';
	font-size:16px;
	line-height:24px;
	color:#1f273a;
}

.about_fences {
	padding:90px 15px;
}

.about_fences h2 {
	max-width:455px;
	line-height:43px;
	margin-bottom:20px;
}

.about_fences > p {
	max-width:330px;
	font-size:18px;
	line-height:27px;
	color:#808591;
	margin-bottom:90px;
}

.tabs {
	width:235px;
	margin-right:10px;
}

.tabs li {
	border:1px solid transparent;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	font-family: 'MontserratLight';
	font-size:16px;
	line-height:24px;
	color:#4c4f54;
	margin-bottom:5px;
	padding:10px 0 9px 17px;
	cursor:pointer;
}

.tabs li:hover,
.tab_price li a:hover {
	border-color:#4c4f54;
}

.tabs li.current,
.tab_price li a.active {
	border-color:#0099ff;
	font-family: 'MontserratMedium';
	color:#0099ff;
}

.tabs li span,
.tab_price li a span {
	border-bottom:1px solid #4c4f54;
	padding-bottom:2px;
}

.tabs li:hover span,
.tabs li.current span,
.tab_price li a:hover span,
.tab_price li a.active span {
	border-color:transparent;
}

.box {
	max-width:758px;
	width:100%;
	display:none;
}

.box.active {
	display:block;
}

.box_content {
	padding:5px 60px 25px;
}

.box_content h3 {
	font-family: 'MontserratBold';
	font-size:24px;
	margin-bottom:35px;
}

.image_box {
	max-width:610px;
	font-size:0;
	text-align:center;
	padding-bottom:40px;
}

.image_box li {
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	max-width:293px;
	width:100%;
	vertical-align:top;
	display:inline-block;
	overflow:hidden;
}

.img_widht img {
	width:100%;
	height:auto;
	display:block;
}

.box_content p {
	font-family: 'MontserratLight';
	font-size:16px;
	line-height:27px;
	text-indent:35px;
	margin:0 -58px 20px 0;
}

.box_content p span {
	font-family: 'MontserratItalic';
}

.read_more {
	font-family: 'MontserratItalic';
	font-size:16px;
	color:#0099ff;
	text-decoration:underline;
	margin-bottom:50px;
	display:block;
}

.box_content strong {
	font-family: 'MontserratItalic';
	font-size:18px;
	line-height:24px;
}

.slider_about_fences {
	padding:0 60px 30px;
}

.img_slider_about_fences {
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	margin-bottom:35px;
	overflow:hidden;
}

.text_slider_about_fences {
	font-size:16px;
	line-height:27px;
	text-indent:35px;
}

.slider_about_fences .owl-prev,
.slider_about_fences .owl-next {
	background:url(../images/arrow-slider-about.png);
	width:21px;
	height:35px;
	font-size:0;
	position:absolute;
	top:174px;
	left:0;
}

.slider_about_fences .owl-next {
	background-position:right;
	left:auto;
	right:0;
}

.warranty {
	padding:0 60px;
}

.warranty p {
	font-family: 'MontserratBoldItalic';
	font-size:18px;
	text-indent:35px;
	margin-bottom:45px;
}

.want_this {
	background:#0099ff;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-webkit-box-shadow: 3px 3px 6px 2px rgba(0,0,0,0.13);
	-moz-box-shadow: 3px 3px 6px 2px rgba(0,0,0,0.13);
	box-shadow: 3px 3px 6px 2px rgba(0,0,0,0.13);
	max-width:255px;
	width:100%;
	height:60px;
	font-family: 'MontserratBold';
	font-size:18px;
	line-height:60px;
	color:#fff;
	text-align:center;
	display:inline-block;
}

.back_list {
	border:1px solid #8a9099;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	width:205px;
	height:40px;
	font-size:14px;
	line-height:40px;
	color:#4c4f54;
	text-align:center;
	display:inline-block;
}

.find_price {
	background:#0099ff;
	padding:60px 0 55px;
}

.find_price section {
	max-width:1030px;
}

.find_price p {
	max-width:450px;
	font-family: 'MontserratBold';
	font-size:24px;
	line-height:33px;
	color:#fff;
	margin-right:10px;
}

.button_find_price {
	background:#fff;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-webkit-box-shadow: 4px 5px 51px 15px rgba(255,255,255,0.39);
	-moz-box-shadow: 4px 5px 51px 15px rgba(255,255,255,0.39);
	box-shadow: 4px 5px 51px 15px rgba(255,255,255,0.39);
	max-width:368px;
	width:100%;
	font-family: 'MontserratBold';
	font-size:18px;
	line-height:24px;
	color:#0099ff;
	text-align:center;
	padding:18px 5px;
	display:inline-block;
}

.description {
	background:url(../images/bg-description.jpg) no-repeat center top;
	min-height:789px;
	padding:80px 0 15px;
}

.description h2 {
	font-size:43px;
	line-height:57px;
	color:#fff;
	margin-bottom:70px;
}

.description h2 span {
	display:block;
}

.description h2 strong,
.description p strong,
.consultation p strong,
.installation_result strong,
.row_button_price p strong {
	font-family: 'MontserratBold';
	color:#0099ff;
}

.description_list {
	font-size:0;
	color:#fff;
	text-align:center;
	padding-bottom:70px;
}

.description_list li {
	width:260px;
	text-align:left;
	vertical-align:top;
	display:inline-block;
}

.description_list li strong {
	font-family: 'MontserratBlack';
	font-size:72px;
	display:block;
}

.description_heating li strong,
.description_heating .description_list li span {
	font-size:28px;
	margin-bottom:10px;
}

.description_list li span {
	font-family: 'MontserratBlack';
	font-size:51px;
	display:block;
}

.description_list li p {
	font-family: 'MontserratBold';
	font-size:30px;
	line-height:38px;
}

.description_heating li p {
	font-size:18px;
	line-height:30px;
}

.description section > p {
	max-width:435px;
	font-size:24px;
	line-height:36px;
	color:#fff;
	margin-bottom:45px;
}

.description form {
	max-width:920px;
	justify-content:space-between;
	display:flex;
}

.text_form {
	width:260px;
}

.input_description {
	max-width:310px;
}

.text_form p {
	font-size:14px;
	line-height:21px;
	color:#c9c9c9;
	padding-top:15px;
}

.prices_fences {
	padding:135px 15px 40px;
}

.title_prices_fences {
	max-width:1140px;
	margin:0 auto 90px;
}

.title_prices_fences p {
	font-size:18px;
	line-height:24px;
	color:#808591;
	padding-top:12px;
}

.prices_fences_list {
	max-width:1200px;
	font-size:0;
	text-align:center;
	margin:0 auto;
}

.prices_fences_list > li {
	border:1px solid #e5e5e5;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	max-width:360px;
	width:100%;
	min-height:460px;
	margin:0 15px 28px;
	padding:40px 29px 25px;
	vertical-align:top;
	display:inline-block;
}

.prices_fences_list > li:hover {
	border-color:#0099ff;
	-webkit-box-shadow: 10px 11px 24px 0px rgba(0,153,255,0.2);
	-moz-box-shadow: 10px 11px 24px 0px rgba(0,153,255,0.2);
	box-shadow: 10px 11px 24px 0px rgba(0,153,255,0.2);
}

.img_prices_fences_list {
	width:205px;
	margin:0 auto 20px;
}

.img_prices_fences_list img {
	width:100%;
	height:auto;
	display:block;
}

.title_prices_fences_list {
	min-height:75px;
	font-size:20px;
	line-height:30px;
	padding-bottom:10px;
}

.price {
	text-align:left;
	padding-bottom:35px;
}

.price li {
	margin-bottom:15px;
	justify-content:space-between;
	display:flex;
}

.price p {
	font-size:14px;
	color:#808591;
}

.price strong {
	font-size:18px;
}

.button_prices_fences_list {
	border:1px solid #0099ff;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	width:100%;
	height:55px;
	font-family: 'MontserratBold';
	font-size:16px;
	line-height:53px;
	color:#0099ff;
	text-align:center;
	display:inline-block;
}

.button_prices_fences_list:hover {
	background:#0099ff;
	color:#fff;
}

.consultation {
	background:#fafcff;
	border-top:1px solid #e6e6e6;
	border-bottom:1px solid #e6e6e6;
	padding:45px 0 51px;
}

.consultation_row {
	max-width:730px;
}

.consultation p {
	max-width:380px;
	width:100%;
	font-family: 'MontserratBold';
	font-size:24px;
	line-height:33px;
	margin-right:10px;
}

.button_consultation {
	max-width:200px;
}

.work_stages {
	padding:115px 15px 110px;
}

.title_work_stages {
	max-width:555px;
	margin-bottom:105px;
	padding-left:98px;
}

.title_work_stages p,
.title_reviews p {
	font-size:18px;
	line-height:27px;
	color:#808591;
	padding-top:18px;
}

.bg_work_stages {
	background:url(../images/bg-work-stages.jpg) no-repeat center top;
	min-height:770px;
}

.work_stages_list {
	background:url(../images/bg-work-stages-list.png) no-repeat right 40px;
	text-align:right;
}

.work_stages_list li {
	font-size:16px;
	line-height:24px;
}

.item_work_stages_list {
	text-align:left;
	display:inline-block;
}

.item_work_stages_list strong {
	width:55px;
	font-family: 'MontserratBlack';
	font-size:72px;
	color:#0099ff;
	display:inline-block;
}

.work_stages_list li:nth-child(1) {
	margin-bottom:210px;
}

.work_stages_list li:nth-child(1) .item_work_stages_list {
	max-width:650px;
	width:100%;
}

.work_stages_list li:nth-child(1) .item_work_stages_list div {
	max-width:290px;
}

.work_stages_list li:nth-child(1) p {
	width:240px;
}

.work_stages_list li:nth-child(2) {
	margin-bottom:250px;
}

.work_stages_list li:nth-child(2) .item_work_stages_list {
	max-width:360px;
	width:100%;
}

.work_stages_list li:nth-child(2) p {
	max-width:280px;
	width:100%;
}

.work_stages_list li:nth-child(3) {
	margin-bottom:50px;
}

.work_stages_list li:nth-child(3) .item_work_stages_list {
	max-width:407px;
	width:100%;
}

.work_stages_list li:nth-child(3) .item_work_stages_list div {
	max-width:360px;
}

.work_stages_list li:nth-child(3) p {
	width:280px;
}

.work_stages_list li:nth-child(4) .item_work_stages_list {
	max-width:750px;
	width:100%;
}

.work_stages_list li:nth-child(4) .item_work_stages_list div {
	max-width:260px;
}

.work_stages_list li:nth-child(4) p {
	width:180px;
}

.installation_result {
	max-width:640px;
	font-family: 'MontserratBold';
	font-size:24px;
	line-height:36px;
	text-align:center;
	margin:0 auto;
	padding-top:80px;
}

.reviews {
	border-top:1px solid #e6e6e6;
	padding:115px 15px 100px;
}

.title_reviews {
	max-width:975px;
	margin:0 auto 65px;
}

.reviews_slider {
	max-width:1110px;
	margin:0 auto;
	padding:0 45px;
}

.item_reviews {
	padding:24px;
}

.row_reviews_slider {
	background:#fff;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-webkit-box-shadow: 4px 5px 24px 0px rgba(31,39,58,0.2);
	-moz-box-shadow: 4px 5px 24px 0px rgba(31,39,58,0.2);
	box-shadow: 4px 5px 24px 0px rgba(31,39,58,0.2);
	align-items:flex-start;
	padding:20px;
}

.img_reviews_slider {
	position:relative;
	border-radius:5px 0 0 5px;
	-moz-border-radius:5px 0 0 5px;
	-webkit-border-radius:5px 0 0 5px;
	max-width:404px;
	width:100%;
	margin-right:10px;
	overflow:hidden;
}

.img_reviews_slider:after {
	padding-top:100%;
	content:'';
	display:block;
}

.img_reviews_slider img,
.img_reviews_slider  iframe {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	display:block;
}

.text_reviews_slider {
	max-width:490px;
	width:100%;
	padding:15px 0;
}

.avatar_reviews_slider {
	border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	width:70px;
	height:70px;
	overflow:hidden;
}

.title_reviews_slider {
	margin-bottom:40px;
	align-items:center;
	display:flex;
}

.title_reviews_slider span {
	width:185px;
	font-size:24px;
	line-height:30px;
	padding-left:25px;
}

.text_reviews_slider p {
	max-width:445px;
	font-size:16px;
	line-height:26px;
}

.reviews_slider .owl-prev,
.reviews_slider .owl-next {
	background:url(../images/arrow-slider-reviews.png);
	width:21px;
	height:35px;
	font-size:0;
	position:absolute;
	top:50%;
	left:0;
	margin-top:-17px;
}

.reviews_slider .owl-next {
	background-position:right;
	left:auto;
	right:0;
}

.contact {
	background:#fafcff;
	border-top:1px solid #e6e6e6;
	padding:75px 15px 25px;
}

.title_contact {
	max-width:1090px;
	margin:0 auto 70px;
}

.title_contact p {
	max-width:365px;
	font-size:18px;
	line-height:27px;
	color:#808591;
	padding-top:18px;
}

.contact_row {
	max-width:1050px;
	margin:0 auto;
}

.phone_contact {
	background:url(../images/phone-contact.png) no-repeat center left;
	font-family: 'MontserratBold';
	font-size:22px;
	line-height:28px;
	color:#1f273a;
	padding-left:40px;
	display:inline-block;
}

.mail_contact {
	background:url(../images/mail-contact.png) no-repeat center left;
	font-family: 'MontserratBold';
	font-size:24px;
	line-height:31px;
	color:#1f273a;
	padding-left:40px;
	display:inline-block;
}

.address {
	background:url(../images/address.png) no-repeat center left;
	font-family: 'MontserratBold';
	font-size:20px;
	line-height:29px;
	color:#1f273a;
	padding-left:40px;
	display:inline-block;
}

.map {
	position:relative;
	background:#1d2c4d;
	height:500px;
}

.map:before {
	background:url(../images/before-map.png) no-repeat center top;
	width:100%;
	height:52px;
	content:'';
	position:absolute;
	top:0;
	left:0;
	z-index:2;
}

.article_container {
	padding:140px 0 65px;
}

.bread_crumbs {
	max-width:1170px;
	font-size:0;
	margin:0 auto;
	padding:0 15px 55px;
}

.bread_crumbs li {
	position:relative;
	margin-right:7px;
	padding-right:13px;
	vertical-align:top;
	display:inline-block;
}

.bread_crumbs li:after {
	content:"/";
	font-family: 'MontserratLight';
	font-size:14px;
	color:#4c4f54;
	position:absolute;
	top:0;
	right:0;
}

.bread_crumbs li:last-child:after {
	display:none;
}

.bread_crumbs li a {
	font-family: 'MontserratLight';
	font-size:14px;
	color:#4c4f54;
	text-decoration:underline;
}

.bread_crumbs li a:hover {
	text-decoration:none;
}

.bread_crumbs li.active a {
	color:#9aa0ab;
	text-decoration:none;
	cursor:text;
}

.title_price {
	max-width:1170px;
	margin:0 auto 110px;
	padding:0 15px;
}

.title_price h1 {
	text-transform:uppercase;
}

.title_price p {
	max-width:665px;
	font-size:24px;
	line-height:36px;
	padding-top:35px;
}

.row_price {
	padding-bottom:95px;
}

.price_tab_container {
	position:relative;
	width:260px;
	margin-right:10px;
}

.tab_price {
	position:sticky;
	background:#fff;
	border:1px solid #e5e5fa;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	width:100%;
	padding:35px 25px 25px 20px;
	top:100px;
	z-index:2;
}

.tab_price h3 {
	font-size:16px;
	margin-bottom:12px;
}

.tab_price li {
	margin-bottom:5px;
}

.tab_price li a {
	position:relative;
	border:1px solid transparent;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	font-family: 'MontserratLight';
	font-size:12px;
	line-height:24px;
	color:#4c4f54;
	padding:3px 0 2px 17px;
	display:block;
}

.tab_price li a:after {
	background:url(../images/after-tab-price.png);
	width:5px;
	height:10px;
	content:'';
	position:absolute;
	top:50%;
	right:12px;
	margin-top:-5px;
}

.tab_price li a.active:after {
	background-position:bottom;
}

.ident_price {
	height:45px;
}

.price_box {
	max-width:545px;
	width:100%;
}

.box_container {
	margin-bottom:67px;
	display:none;
}

.box_container.active {
	display:block;
}

.box_container h3 {
	font-family: 'MontserratBold';
	font-size:24px;
	margin-bottom:35px;
}

.table_price {
	width:100%;
}

.table_price tr {
	border-bottom:1px solid #e5e5fa;
}

.table_price tr:last-child {
	border:none;
}

.table_price td {
	border-right:1px solid #e5e5fa;
	width:189px;
	font-family: 'MontserratMedium';
	font-size:14px;
	line-height:24px;
	text-align:center;
	padding:12px 0;
}

.table_price td:first-child {
	width:300px;
	text-align:left;
	text-indent:12px;
}

.table_price td:last-child {
	border:none;
	width:54px;
}

.table_price td sup {
	font-size:8px;
}

.row_button_price p {
	max-width:280px;
	font-family: 'MontserratBold';
	font-size:18px;
	line-height:27px;
	margin-right:10px;
}

.another_category {
	position:relative;
	border:1px solid #4c4f54;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	width:275px;
	height:40px;
	font-family: 'MontserratLight';
	font-size:14px;
	line-height:38px;
	color:#4c4f54;
	text-indent:22px;
	margin:0 auto;
	display:none;
}

.another_category:after {
	background:url(../images/after-another-category.png) no-repeat center;
	width:10px;
	height:100%;
	content:'';
	position:absolute;
	top:0;
	right:20px;
}

.consultation_hidden {
	display:none;
}

.row_site_protection {
	padding:90px 15px 70px;
}

.img_site_protection {
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	max-width:550px;
	width:100%;
	margin-right:10px;
	overflow:hidden;
}

.text_site_protection {
	max-width:500px;
	width:100%;
}

.text_site_protection h3 {
	font-size:36px;
	line-height:40px;
	margin-bottom:24px;
}

.text_site_protection span {
	font-size:18px;
	line-height:27px;
	color:#808591;
	margin-bottom:55px;
	display:block;
}

.text_site_protection p {
	font-size:16px;
	line-height:24px;
	margin-bottom:25px;
}

.monolithic_title {
	background:url(../images/bg-monolithic-title.jpg) no-repeat center top;
	min-height:810px;
	padding:155px 0 15px;
}

.monolithic_title_list {
	padding:50px 0;
}

.monolithic_title_list li {
	position:relative;
	font-family: 'MontserratLight';
	font-size:24px;
	line-height:36px;
	margin:4px 0;
	padding-left:30px;
}

.monolithic_title_list li:before {
	background:#fff;
	border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	width:8px;
	height:8px;
	content:'';
	position:absolute;
	top:50%;
	left:0;
	margin-top:-3px;
}

.monolithic_title .title_text {
	max-width:800px;
}

.work_order {
	background:#fafcff;
	border-bottom:1px solid #e6e6e6;
	padding:125px 15px 95px;
}

.title_work_order {
	max-width:1140px;
	margin:0 auto 105px;
}

.title_work_order h2 {
	max-width:460px;
}

.title_work_order p {
	font-size:18px;
	color:#808591;
	padding-top:35px;
}

.title_brick {
	background:url(../images/bg-title-brick.jpg) no-repeat center top;
	background-size:cover;
}

.title_brick .title_text {
	max-width:845px;
}

.title_brick h1 {
	font-size:40px;
	line-height:70px;
}

.title_brick .title_text p {
	max-width:825px;
	font-size:16px;
	line-height:24px;
}

.about_brick h2 {
	max-width:475px;
	font-size:36px;
	line-height:50px;
}

.wrap_tabs {
	width:270px;
	margin-right:10px;
}

.tabs_services {
	background:#fff;
	position:sticky;
	top:100px;
	margin-bottom:50px;
	z-index:2;
}

.tabs_services li {
	margin-bottom:5px;
}

.tabs_services li a {
	border:1px solid transparent;
	border-radius:5px;
	font-family: 'MontserratLight';
	font-size:16px;
	line-height:24px;
	color:#4c4f54;
	padding:10px 0 9px 17px;
	transition:0s;
	display:block;
}

.tabs_services li a span {
	border-bottom:1px solid #4c4f54;
	padding-bottom:2px;
}

.tabs_services li a:hover,
.tabs_services li.active a {
	border-color:#0099ff;
	font-family: 'MontserratMedium';
	color:#0099ff;
}

.tabs_services li a:hover span,
.tabs_services li.active a span {
	border-color:transparent;
}

.wrap_box {
	max-width:758px;
	width:100%;
}

.brick_content {
	padding-top:10px;
}

.brick_content h3 {
	font-family: 'MontserratBold';
	font-size:27px;
	margin-bottom:35px;
}

.nav_box {
	padding-bottom:20px;
}

.nav_box li {
	margin-bottom:20px;
}

.nav_box li a {
	font-size:16px;
	color:#0099ff;
}

.brick_content p {
	font-size:16px;
	line-height:27px;
	margin-bottom:45px;
}

.img_brick {
	max-width:557px;
	margin-bottom:50px;
}

.img_brick img {
	width:100%;
	height:auto;
	display:block;
}

.brick_content h4 {
	font-family: 'MontserratBold';
	font-size:24px;
	line-height:27px;
	margin-bottom:35px;
}

.disadvantages_brick {
	padding-bottom:40px;
}

.list_disadvantages_brick {
	padding-left:20px;
}

.list_disadvantages_brick li {
	position:relative;
	font-size:16px;
	line-height:30px;
	margin-bottom:15px;
	padding-left:28px;
}

.list_disadvantages_brick li:before {
	background:#1f273a;
	border-radius:50%;
	width:6px;
	height:6px;
	content:'';
	position:absolute;
	top:12px;
	left:0;
}

.advantages_brick {
	padding-bottom:20px;
}

.call_measurer {
	background:#f7fbfe;
	border:1px solid #e6e6e6;
	margin-bottom:60px;
	padding:32px 35px 32px 40px;
}

.call_measurer strong {
	max-width:374px;
	width:100%;
	font-family: 'MontserratBold';
	font-size:22px;
	line-height:35px;
	text-transform:uppercase;
	margin-right:10px;
}

.list_step_brick li {
	position:relative;
	font-size:16px;
	line-height:27px;
	margin-bottom:34px;
	padding-left:40px;
}

.list_step_brick li span {
	position:absolute;
	top:0;
	left:0;
}

.brick_content p a,
.list_step_brick li a,
.list_disadvantages_brick a {
	font-family: 'MontserratBold';
	color:#0099ff;
	text-decoration:underline;
}

.brick_content p a:hover,
.list_step_brick li a:hover,
.list_disadvantages_brick a:hover {
	text-decoration:none;
}

.list_disadvantages_brick strong,
.work_brick .list_disadvantages_brick a {
	font-family: 'MontserratBold';
	display:block;
}

.we_guarantee h4 {
	font-family: 'MontserratBoldItalic';
	font-size:18px;
	margin-bottom:30px;
}

.wrap_we_guarantee {
	border:1px solid #e6e6e6;
	padding:32px 35px 32px 40px;
}

.list_we_guarantee {
	max-width:326px;
	width:100%;
	margin-right:10px;
}

.list_we_guarantee li {
	font-size:19px;
	line-height:31px;
	text-align:right;
	display:flex;
}

.list_we_guarantee li span {
	width:200px;
	font-size:15px;
	color:#808591;
	text-align:left;
	display:inline-block;
}

.we_guarantee {
	padding-top:80px;
}

.step_brick,
.tool_brick,
.work_brick {
	padding-bottom:45px;
}

.title_tool {
	font-family: 'MontserratBold';
	font-size:16px;
	line-height:27px;
	margin-bottom:30px;
}

.share_board h4 {
	font-size:24px;
	line-height:36px;
	text-transform:uppercase;
}

.list_share_board {
	max-width:430px;
	padding:0 0 20px 18px;
}

.list_share_board li {
	position:relative;
	font-size:18px;
	line-height:27px;
	margin-bottom:18px;
	padding-left:30px;
}

.list_share_board li span {
	width:33px;
	font-family: 'MontserratBold';
	font-size:24px;
	color:#0099ff;
	position:absolute;
	top:0;
	left:0;
}

.to_save {
	max-width:530px;
	font-size:18px;
	line-height:27px;
	margin-bottom:65px;
}

.to_save strong {
	font-family: 'MontserratBold';
}

.description_brick {
	background:url(../images/bg-description-brick.jpg) no-repeat center top;
}

.title_corrugated_board {
	background:url(../images/bg-title-corrugated-board.jpg) no-repeat center top;
	background-size:cover;
}

.title_corrugated_board .section_title {
	max-width:1170px;
}

.title_corrugated_board .title_text {
	max-width:940px;
}

.title_corrugated_board h1 {
	font-size:40px;
	line-height:70px;
}

.title_corrugated_board p {
	max-width:830px;
	font-size:16px;
	line-height:24px;
}

.description_board {
	background:url(../images/bg-description-board.jpg) no-repeat center top;
}

.title_picket_fence {
	background:url(../images/bg-title-picket-fence.jpg) no-repeat center top;
	background-size:cover;
}

.description_fence {
	background:url(../images/bg-description-fence.jpg) no-repeat center top;
	background-size:cover;
}

.disadvantages_fence p {
	max-width:545px;
	margin:0;
	padding:20px 0 30px;
}

.title_grid {
	background:url(../images/bg-title-grid.jpg) no-repeat center top;
	background-size:cover;
}

.title_grid h1 {
	max-width:560px;
}

.description_grid {
	background:url(../images/bg-description-grid.jpg) no-repeat center top;
	background-size:cover;
}

.title_masons {
	background:url(../images/bg-title-masons.jpg) no-repeat center top;
	background-size:cover;
}

.title_masons p {
	max-width:805px;
}

.about_masons h2 {
	max-width:665px;
}

.description_masons {
	background:url(../images/description_masons.jpg) no-repeat center top;
	background-size:cover;
}

.title_bricklaying {
	background:url(../images/bg-title-bricklaying.jpg) no-repeat center top;
	background-size:cover;
}

.title_bricklaying .title_text {
	max-width:920px;
}

.title_bricklaying h1 {
	max-width:915px;
	font-size:48px;
	line-height:70px;
}

.title_bricklaying .title_text p {
	max-width:815px;
	font-size:16px;
	line-height:24px;
}

.list_step_brick strong {
	font-family: 'MontserratBold';
}

.list_step_bricklaying li {
	padding-left:65px;
}

.list_kenmerken {
	padding-bottom:21px;
}

.list_kenmerken li {
	font-size:14px;
	line-height:23px;
	margin-bottom:24px;
	display:flex;
}

.list_kenmerken li strong {
	width:185px;
	font-family: 'MontserratBold';
	display:inline-block;
}

.table_bricklaying {
	max-width:588px;
	width:100%;
}

.table_bricklaying tr,
.table_calk tr {
	border-top:1px solid #e5e5fa;
	height:76px;
	font-size:12px;
	line-height:21px;
}

.table_bricklaying tr:last-child,
.table_calk tr:last-child {
	border-bottom:1px solid #e5e5fa;
}

.table_bricklaying tr:nth-child(2n) td {
	background:#fcfcff;
}

.table_bricklaying th,
.table_bricklaying td,
.table_calk th,
.table_calk td {
	border-right:1px solid #e5e5fa;
}

.table_bricklaying th:last-child,
.table_bricklaying td:last-child,
.table_calk th:last-child,
.table_calk td:last-child {
	border:none;
}

.table_bricklaying th {
	font-family: 'MontserratBold';
	font-size:11px;
}

.table_bricklaying th:first-child {
	width:185px;
	font-size:14px;
	text-align:left;
	padding-left:18px;
}

.table_bricklaying td,
.table_calk td {
	text-align:center;
}

.table_bricklaying td:first-child {
	width:185px;
	text-align:left;
	padding-left:18px;
}

.table_calk {
	max-width:510px;
	width:100%;
}

.table_calk th {
	font-family: 'MontserratBold';
	font-size:12px;
}

.table_calk td:first-child th {
	background:#fcfcff;
}

.table_calk th:first-child {
	width:275px;
	font-size:14px;
}

.table_calk td:first-child {
	width:275px;
	text-align:left;
	padding-left:15px;
}

.table_calk td strong {
	font-family: 'MontserratBold';
}

.table_calk tr.height {
	background:#fcfcff;
	height:52px;
}

.description_bricklaying {
	background:url(../images/bg-description-bricklaying.jpg) no-repeat center top;
	background-size:cover;
}

.overflow {
	overflow-x:auto;
}

.title_foundation {
	background:url(../images/bg-title-foundation.jpg) no-repeat center top;
	background-size:cover;
}

.title_foundation .title_text {
	max-width:none;
}

.title_foundation h1 {
	max-width:580px;
	font-size:40px;
	line-height:60px;
}

.title_foundation h1 span {
	font-family: 'MontserratRegular';
	font-size:45px;
	display:block;
}

.title_foundation .title_text p {
	max-width:815px;
	font-size:16px;
	line-height:24px;
}

.complete_solution {
	background:#fafcff;
	border-bottom:1px solid #e6e6e6;
	padding:120px 15px;
}

.title_complete_solution {
	max-width:1140px;
	margin:0 auto 95px;
}

.title_complete_solution h2 {
	max-width:458px;
	line-height:48px;
}

.title_complete_solution p {
	font-size:18px;
	line-height:27px;
	color:#808591;
	padding-top:35px;
}

.list_complete_solution {
	max-width:1235px;
	font-size:0;
	text-align:center;
	margin:0 auto;
}

.list_complete_solution li {
	max-width:360px;
	width:100%;
	text-align:left;
	margin:0 12px 95px;
	vertical-align:top;
	display:inline-block;
}

.list_complete_solution li strong {
	font-family: 'MontserratBlack';
	font-size:80px;
	line-height:70px;
	color:#1f273a;
	opacity:.37;
}

.text_complete_solution {
	max-width:280px;
	width:100%;
}

.text_complete_solution p {
	font-size:16px;
	line-height:24px;
}

.img_brick_small {
	max-width:350px;
}

.description_foundation {
	background:url(../images/bg-description-foundation.jpg) no-repeat center top;
	background-size:cover;
}

.services_in {
	border-bottom:1px solid #e6e6e6;
	padding:140px 15px 105px;
}

.title_services_in {
	max-width:1140px;
	margin:0 auto 110px;
}

.title_services_in h2 {
	max-width:420px;
	font-size:36px;
	line-height:43px;
}

.title_services_in p {
	max-width:350px;
	font-size:18px;
	line-height:27px;
	color:#808591;
	padding-top:28px;
}

.list_services_in {
	position:relative;
	background:url(../images/bg-list-services-in.jpg);
	background-size:cover;
	max-width:1038px;
	margin:0 auto;
}

.list_services_in:after {
	padding-top:72%;
	content:'';
	display:block;
}

.list_services_in li {
	width:215px;
	position:absolute;
}

.list_services_in li:nth-child(1) {
	top:20px;
	right:105px;
}

.list_services_in li:nth-child(1):after {
	background:url(../images/after-services-in/after1.png);
	width:129px;
	height:157px;
	content:'';
	position:absolute;
	top:79px;
	left:-145px;
}

.list_services_in li:nth-child(2) {
	top:60px;
	left:0;
}

.list_services_in li:nth-child(2):after {
	background:url(../images/after-services-in/after2.png);
	width:205px;
	height:237px;
	content:'';
	position:absolute;
	top:79px;
	right:-104px;
}

.list_services_in li:nth-child(3) {
	top:220px;
	right:0;
}

.list_services_in li:nth-child(3):after {
	background:url(../images/after-services-in/after3.png);
	width:219px;
	height:115px;
	content:'';
	position:absolute;
	top:79px;
	left:-235px;
}

.list_services_in li:nth-child(4) {
	bottom:115px;
	right:0;
}

.list_services_in li:nth-child(4):after {
	background:url(../images/after-services-in/after4.png);
	width:218px;
	height:59px;
	content:'';
	position:absolute;
	top:23px;
	left:-235px;
}

.list_services_in li:nth-child(5) {
	bottom:0;
	left:0;
}

.list_services_in li:nth-child(5):after {
	background:url(../images/after-services-in/after5.png);
	width:232px;
	height:104px;
	content:'';
	position:absolute;
	top:-120px;
	right:-140px;
}

.list_services_in li h4 {
	font-size:18px;
	margin-bottom:20px;
}

.list_services_in li span {
	font-size:10px;
	color:#808591;
	margin-bottom:10px;
	display:none;
}

.list_services_in li strong {
	font-family: 'MontserratBold';
	font-size:18px;
	color:#1f273a;
	margin-bottom:15px;
	display:block;
}

.but_services_in {
	font-family: 'MontserratBold';
	font-size:17px;
	color:#0099ff;
	text-decoration:underline;
}

footer {
	background:#141d28;
	padding:60px 0 45px;
}

.footer_form {
	max-width:945px;
	margin:0 auto 65px;
}

.title_footer {
	max-width:715px;
	color:#fff;
	margin-bottom:40px;
}

.title_footer h2 {
	font-family: 'MontserratBold';
	font-size:24px;
}

.title_footer p {
	font-size:16px;
	line-height:24px;
	padding-top:15px;
}

.footer_form form {
	justify-content:space-between;
	display:flex;
}

.input_footer {
	max-width:273px;
}

.input_footer+.input_footer {
	max-width:320px;
}

.submit_form {
	max-width:257px;
}

.footer_row {
	max-width:1095px;
	font-size:14px;
	color:#fff;
	margin:0 auto;
}

.politic {
	font-size:14px;
	color:#fff;
	text-decoration:underline;
}

.footer_row p {
	order:3;
}

.popup {
	position:relative;
	background:#fff;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	max-width:380px;
	width:100%;
	margin:0 auto;
	padding:50px 38px 60px;
	display:none;
}

.thank_page {
	position:relative;
	background:#fff;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	max-width:380px;
	width:100%;
	margin:0 auto;
	padding:50px 38px 60px;
}

.mfp-content .popup,
.mfp-content .politic_popup {
	display:inline-block;
}

.popup h3,
.thank_page h3,
.politic_popup h3 {
	font-family: 'MontserratBold';
	font-size:24px;
}

#fields p {
	font-family:16px;
	line-height:24px;
	padding:12px 0 25px;
}

.input {
	border:1px solid #c5cae9;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	width:100%;
	height:47px;
	font-size:14px;
	color:#999999;
	text-align:center;
	margin-bottom:20px;
}

.submit {
	background:#0099ff;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	width:100%;
	height:60px;
	font-family: 'MontserratBold';
	font-size:18px;
	color:#fff;
	margin-bottom:20px;
}

.popup span {
	font-family: 'MontserratMedium';
	font-size:16px;
	line-height:18px;
	display:block;
}

.popup span a {
	color:#0099ff;
	text-decoration:underline;
	display:block;
}

.popup span a:hover {
	text-decoration:none;
}

#overday {
	background:rgba(0,0,0,0.45);
	width:100%;
	height:100vh;
	position:fixed;
	left:0;
	top:0;
	z-index:10;
	display:none;
}

#overday.active {
	display:block;
}

.notification_ok2 {
	background:rgba(0,0,0,0.5);
    display:none;
    height:100%;
    left:0;
    position:fixed;
    top:0;
    width:100%;
    z-index:10;
	display:table;
}

.window_wrapp {
	text-align:center;
	padding:0 15px;
	vertical-align:middle;
	display:table-cell;
}

.thank_page p {
	font-size:16px;
	line-height:24px;
	margin:0;
}

.popup.active {
	padding:0;
}

.popup.active .mfp-close {
	display:none;
}

.politic_popup {
	position:relative;
	position:relative;
	background:#fff;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	max-width:700px;
	width:100%;
	margin:0 auto;
	padding:50px 38px 60px;
	display:none;
}

.politic_popup h3 {
	margin-bottom:20px;
}

.politic_popup p {
	font-size:16px;
	line-height:24px;
	text-align:left;
	margin-bottom:10px;
}

.politic_popup strong {
	font-family: 'MontserratBold';
	font-size:18px;
	text-align:left;
	display:block;
}

.dropp_nav_mob {
	display:none;
}

.mega {
	background:#fff;
	width:100%;
	padding:40px 0 35px;
	position:fixed;
	top:76px;
	left:0;
	z-index:10;
	display:none;
}

.accordion {
	display:block;
}

.accordion > li {
	margin-bottom:10px;
}


.ac_title {
	font-family: 'MontserratMedium';
	font-size:16px;
	line-height:24px;
	color:#141d28;
	cursor:pointer;
}

.list_ac_inner {
	padding:20px 0 10px 15px;
}

.list_ac_inner li {
	width:260px;
	margin-bottom:20px;
}

.list_ac_inner li:last-child,
.list_work li:last-child {
	margin:0;
}

.list_ac_inner li a {
	position:relative;
	font-family: 'MontserratLight';
	font-size:14px;
	color:#4c4f54;
	padding-bottom:8px;
	display:block;
	overflow:hidden;
}

.list_ac_inner li a:hover {
	font-family: 'MontserratMedium';
	color:#0099ff;
}

.list_ac_inner li a:before {
	background:url(../images/before-accordion.png);
	width:5px;
	height:10px;
	content:'';
	position:absolute;
	top:2px;
	right:0;
}

.list_ac_inner li a:hover:before {
	background-position:bottom;
}

.list_ac_inner li a:after {
	background:#0099ff;
	width:100%;
	height:1px;
	content:'';
	position:absolute;
	left:-100%;
	bottom:0;
	transition:.4s;
}

.list_ac_inner li a:hover:after {
	left:0;
}

.list_work li {
	margin-bottom:10px;
}

.list_work li a {
	font-family: 'MontserratMedium';
	font-size:16px;
	line-height:24px;
	color:#141d28;
}

.pass {
	padding:0 15px 115px;
}

.img_site_protection_small {
	max-width:400px;
	width:100%;
}

.text_pass {
	max-width:475px;
	width:100%;
}

.text_pass h3 {
	font-family: 'MontserratBold';
	font-size:16px;
	line-height:36px;
	color:#1f273a;
	text-transform:uppercase;
	margin-bottom:25px;
}

.text_pass p {
	font-size:14px;
	line-height:27px;
	margin-bottom:20px;
}

.text_pass strong {
	font-family: 'MontserratBold';
	font-size:18px;
	color:#1f273a;
}

.text_pass strong a {
	color:#0099ff;
}

.title_finishing_work {
	background:url(../images/bg-title-finishing-work.jpg) no-repeat center top;
	min-height:805px;
}

.row_title {
	max-width:745px;
	margin-top:100px;
	align-items:flex-end;
}

.row_title span {
	font-size:24px;
	color:#fff;
	margin-bottom:30px;
	display:block;
}

.row_title div a {
	font-family: 'MontserratBold';
	font-size:36px;
	color:#fff;
}

.row_title .submit_title {
	line-height:60px;
	text-align:center;
	display:inline-block;
}

.title_roofing {
	background:url(../images/bg-title-roofing.jpg) no-repeat center top;
	min-height:805px;
}

.title_building_block {
	background:url(../images/bg-title-building-block.jpg) no-repeat center top;
	min-height:805px;
}

.title_paving_slabs {
	background:url(../images/bg-title-paving-slabs.jpg) no-repeat center top;
	min-height:805px;
}

.title_front_brick_masonry {
	background:url(../images/bg-title-front-brick-masonry.jpg) no-repeat center top;
	min-height:805px;
}

.title_tow_truck_rental {
	background:url(../images/bg-title-tow-truck-rental.jpg) no-repeat center top;
	min-height:805px;
}

.title_mini_excavator_rental {
	background:url(../images/bg-title-mini-excavator-rental.jpg) no-repeat center top;
	min-height:805px;
}

.title_long_rent {
	background:url(../images/bg-title-long-rent.jpg) no-repeat center top;
	min-height:805px;
}

.title_manipulator {
	background:url(../images/bg-title-manipulator.jpg) no-repeat center top;
	min-height:805px;
}

.title_truck_rental {
	background:url(../images/bg-title-truck-rental.jpg) no-repeat center top;
	min-height:780px;
}

.strong_h {
	display:block;
}

.mega__shop section {
	max-width:345px;
	padding-left:80px !important;
}

.mega__servis section {
	max-width:565px;
}

#mega__spectech section {
	max-width:560px;
	text-align:right;
}

#mega__spectech .list_work {
	text-align:left;
	display:inline-block;
}

.title_heating {
	background:url(../images/bg-title-heating.jpg) no-repeat center top;
	background-size:cover;
}

.description_heating {
	background:url(../images/bg-description-heating.jpg) no-repeat center top;
	background-size:cover;
}

.title_heating h1 {
	font-size:48px;
	line-height:70px;
}

.title_heating p {
	max-width:845px;
	font-size:24px;
	line-height:37px;
	padding:35px 0 10px;
}

.title_heating .section_title,
.title_heating .title_text {
	max-width:1170px;
}

.title_heating h1 {
	max-width:880px;
}

.title_heating h1 strong {
	font-family: 'MontserratBold';
	font-size:36px;
	display:block;
}

.title_heating h1 i {
	background:#fff;
	color:#0099ff;
}

.list_title_heating {
	font-size:0;
	padding:55px 0 60px;
}

.list_title_heating > li {
	background:rgba(2,61,150,0.8);
	max-width:370px;
	width:100%;
	min-height:420px;
	color:#fff;
	text-align:left;
	padding:30px 15px 20px 30px;
	vertical-align:top;
	display:inline-block;
}

.list_title_heating > li:first-child {
	background:rgba(38,40,134,0.8);
	border-radius:5px 0 0 5px;
}

.list_title_heating > li:last-child {
	background:rgba(10,56,124,0.8);
	border-radius:0 5px 5px 0;
}

.list_title_heating > li h3 {
	font-family: 'MontserratBold';
	font-size:24px;
	margin-bottom:30px;
}

.list_title_heating > li ul li {
	position:relative;
	font-family: 'MontserratLight';
	font-size:14px;
	line-height:21px;
	margin-bottom:10px;
	padding-left:20px;
}

.list_title_heating > li ul li:last-child {
	margin:0;
}

.list_title_heating > li ul li:before {
	background:#fff;
	border-radius:50%;
	width:6px;
	height:6px;
	content:'';
	position:absolute;
	top:6px;
	left:0;
}

h4.price_tools {
	max-width:400px;
	font-size:24px;
	line-height:38px;
}

.table_price_tools tr th,
.table_price_tools tr th:first-child {
	width:198px !important;
	font-size:11px;
	line-height:17px;
	text-align:center;
	padding-left:0;
}

.table_price_tools tr th:nth-child(3),
.table_price_tools tr th:nth-child(4) {
	width:83px !important;
}

.table_price_tools tr td:nth-child(4) {
	width:118px;
}

.table_price_tools tr td:nth-child(1) {
	padding-right:10px;
}

.table_price_tools tr td:nth-child(2) {
	text-align:left;
	padding:5px 10px 5px 18px;
}

.list_reviews {
	max-width:1100px;
	font-size:0;
	text-align:center;
	margin:0 auto;
}

.list_reviews li {
	background:#fff;
	-webkit-box-shadow: 4px 5px 10px 0px rgba(31,39,58,0.2);
    -moz-box-shadow: 4px 5px 10px 0px rgba(31,39,58,0.2);
    box-shadow: 4px 5px 10px 0px rgba(31,39,58,0.2);
	max-width:310px;
	width:100%;
	text-align:left;
	margin:0 10px 20px;
	vertical-align:top;
	display:inline-block;
}

.img_list_reviews {
	height:260px;
}

.img_list_reviews img {
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.text_list_reviews {
	min-height:268px;
	padding:15px;
}

.text_list_reviews h3 {
	font-family: 'MontserratBold';
	font-size:16px;
	margin-bottom:10px;
}

.text_list_reviews p {
	font-size:14px;
	line-height:21px;
}

.title_stock_block {
	background:url(../images/bg-stock.jpg) no-repeat center top;
	min-height:635px;
	text-align:right;
	padding-top:126px;
}

.text_stock {
	max-width:460px;
	width:100%;
	text-align:left;
	display:inline-block;
}

.give_money {
	 background:#7BC8FC;
	 font-family: 'MontserratBold';
	 font-size:27px;
	 line-height:52px;
	 color:#fff;
	 margin-bottom:30px;
	 padding-left:20px;
}

.text_stock h3 {
	font-family: 'MontserratRegular';
	font-size:46px;
	line-height:60px;
	text-transform:uppercase;
	margin-bottom:60px;
}

.text_stock h3 strong {
	font-family: 'MontserratBlack';
	font-size:36px;
	line-height:54px;
	color:#00a2ff;
	display:block;
}

.text_stock h3 span {
	font-size:57px;
	line-height:80px;
	display:block;
}

.button_text_stock {
	background:#0099ff;
	border-radius:5px;
	max-width:320px;
	width:100%;
	height:60px;
	font-family: 'MontserratBold';
	font-size:18px;
	line-height:60px;
	color:#fff;
	text-align:center;
	display:inline-block;
}

.timer_row {
	background:url(../images/bg-timer-row.jpg) no-repeat center top;
}

.bg_timer {
	background:#0099ff;
	width:50%;
	text-align:right;
	padding:105px 15px 75px;
}

.timer {
	max-width:535px;
	width:100%;
	text-align:left;
	display:inline-block;
}

.timer h3 {
	font-family: 'MontserratBold';
	font-size:36px;
	color:#fff;
	margin-bottom:35px;
}

.timer p {
	font-family: 'MontserratBold';
	font-size:18px;
	line-height:36px;
	color:#fff;
	margin-bottom:50px;
}

.counter {
	max-width:420px;
	width:100%;
	margin-bottom:65px;
}

.counter .hours-wrapper, 
.counter .minutes-wrapper, 
.counter .seconds-wrapper {
	background:url(../images/timer-col.png) no-repeat;
	background-size:cover;
	width:119px;
	height:83px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:62px;
	font-weight:bold;
	line-height:83px;
	letter-spacing:28px;
	padding-left:11px;
}


.dot {
	font-family: 'MontserratBold';
	font-size:45px;
	color:#fff;
}

.button_wapp {
	background:#fff;
	border-radius:5px;
	max-width:358px;
	width:100%;
	height:75px;
	font-family: 'MontserratBold';
	font-size:18px;
	line-height:75px;
	color:#0099ff;
	text-align:center;
	display:inline-block;
}