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;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
::before, ::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
*, ::before, ::after {
  outline: none;
  box-sizing: inherit;
}
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}
@font-face {
	font-family: 'Geologica';
	src: url('../fonts/Geologica-Thin.woff2') format('woff2'), url('../fonts/Geologica-Thin.woff') format('woff');
	font-weight: 1;
	font-style: normal;
}
@font-face {
	font-family: 'Geologica';
	src: url('../fonts/GeologicaRoman-Thin.woff2') format('woff2'), url('../fonts/GeologicaRoman-Thin.woff') format('woff');
	font-weight: 100;
	font-style: normal;
}
@font-face {
	font-family: 'Geologica';
	src: url('../fonts/GeologicaRoman-ExtraLight.woff2') format('woff2'), url('../fonts/GeologicaRoman-ExtraLight.woff') format('woff');
	font-weight: 200;
	font-style: normal;
}
@font-face {
	font-family: 'Geologica';
	src: url('../fonts/GeologicaRoman-Light.woff2') format('woff2'), url('../fonts/GeologicaRoman-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Geologica';
	src: url('../fonts/GeologicaRoman-Regular.woff2') format('woff2'), url('../fonts/GeologicaRoman-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'Geologica';
	src: url('../fonts/GeologicaRoman-Medium.woff2') format('woff2'), url('../fonts/GeologicaRoman-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'Geologica';
	src: url('../fonts/GeologicaRoman-SemiBold.woff2') format('woff2'), url('../fonts/GeologicaRoman-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: 'Geologica';
	src: url('../fonts/GeologicaRoman-Bold.woff2') format('woff2'), url('../fonts/GeologicaRoman-Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: 'Geologica';
	src: url('../fonts/GeologicaRoman-ExtraBold.woff2') format('woff2'), url('../fonts/GeologicaRoman-ExtraBold.woff') format('woff');
	font-weight: 800;
	font-style: normal;
}
@font-face {
	font-family: 'Geologica';
	src: url('../fonts/GeologicaRoman-Black.woff2') format('woff2'), url('../fonts/GeologicaRoman-Black.woff') format('woff');
	font-weight: 900;
	font-style: normal;
}
body {
	background:#fff;
	font-family: 'Geologica', sans-serif;
	font-size:22px;
	font-weight:300;
	color: #5A5B6C;
	line-height: 1.5;	
}
button, input, textarea {
  font-family: 'Geologica', sans-serif;
}
button {
	cursor:pointer;
}
textarea:focus, input:focus{
    outline: none;
}
input:required, textarea:required {
    box-shadow:none;
}
img {
    max-width: 100%;
}
b {
  font-weight: 400;
}
.container {
  width: 95%;
  max-width:1610px;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.row-fluid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right:0;
    margin-left: 0;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto, .catalog--element__one {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right:15px;
  padding-left:15px;
}
.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}
.col-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}
.col-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}
.col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}
.col-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.col-4, .block-grid__3 .catalog--element__one  {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.col-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}
.col-6, .block-grid__2 .catalog--element__one {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.col-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}
.col-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}
.col-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}
.col-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}
.col-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}
.col-12, .block-grid__1 .catalog--element__one {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

a {
  text-decoration: none;
  cursor: pointer;
  color: #5A5B6C;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
a:hover {
  opacity:0.75;
}

input:not(.bx-core-adm-dialog input), textarea  { 
background:none;   
border: none;
font-size: 16px;
padding:15px 0 15px;
color: #000;
font-weight: 300;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

textarea {
	height: auto;
	padding:20px;
}
label {
    display: block;
    max-width: 100%;
    margin-bottom: 5px; 
}

sup {
  font-size: 12px;
  position: relative;
  top: -5px;
}
html {
  overflow-x: hidden;
}
h1 {
    font-size: 50px;
    margin: 10px 0 50px;
    font-weight: 600;
    line-height: 1;
}
h2 {
  font-size: 55px;
  margin-bottom: 20px;
  font-weight: 500;
  color: #5A5B6C;
}

h3 {
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 7px;
}
p {
  font-family: 'Geologica';
 
  margin-bottom: 20px;
 
}
.form-group {
	position:relative;
}
.error {
  padding-left:10px;
}
.btn {
  padding: 17px 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all .4s;
  border-radius: ;
  z-index: 6;
  cursor: pointer;
  border: none;
  position: relative;
  background: #fff;
  color: #5e5e5e;
  letter-spacing: .012vw;
  font-family: 'Geologica', sans-serif;
  font-size: 14px;
  font-weight: 400;
  border-radius: 40px;
}
.btn-green {
  background: #3CA83C;
  color: #F4F4FD;
}
.bg-primary {
	background:var(--bg-primary);
}
.bg-primary__lite {
	position:relative;
}
.bg-primary__lite::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background:var(--bg-primary);
  opacity:0.15;
  z-index: -1;
}
.padding-70 {
	 padding: 0 70px;
}
.btn.btn-big {
  padding: 20px 38px;
  font-size: 20px;
}

.btn:hover {	 
	opacity:0.8;
}
 .btn:disabled,
.btn[disabled]{
	opacity:0.75;
}
.icon {
   	display:inline-flex ;
	align-items: center;
}
.flex-center {
	display: flex;
	align-items: center;
	justify-content: center;		
}
.align-center {
	display: flex;
	align-items: center;
}
.justify-center {
  display: flex;
  justify-content: center;
}
.justify-between {
	display: flex;
	justify-content: space-between;
}

.justify-align__center {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.color-green {
	color:var(--bg-primary);
}
.color-gray {
	color:var(--bg-gray);
}
.header {
	position:relative;
}
/*Header*/
.home .header {
	position: absolute;
	width:100%;
	z-index:10;
}
.nav-bar li {
  padding: 0 42px;
}

 
.nav-bar a {
  font-size: 21px;
  padding: 15px 0;
  display: block;
  color: #E3F4E3;
  font-weight: 200;
}
 body ul .item-selected a, body .footer ul .selected {
  color: var(--bg-primary);
}
.header {
  background: #33343e;
  padding: 16px 0; 
}
.logo {
  max-width:246px;
  display: block;
  width: 100%;
}
.logo img {
  width: 100%;
}
.head-phone .head-phone__link {
  font-size: 24px;
  color: #63CF63;
  font-weight: 600;
  display: block;
  line-height: 20px;
}
/*Hero head*/
.hero-head { 
  position: relative;
  height:100vh;
  overflow: hidden;
  z-index: 1;
}

 

.section-search__video {
  background: url("../images/hero-bg.webp") no-repeat center / cover;
  height: auto;
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  margin-left: -1px;
  z-index: -1;
} 

.hero-head__slider--one {
  height: 100%;
  position: relative;
  z-index: 1;
} 
.hero-head__slider--one::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: #212835;
  opacity: 0.6;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.hero-head__slider--one .container {
  height: 100%;
  display: flex;
  z-index: 100;
  color: #fff;
  position: relative;
  align-items: center;
  max-width:1342px;
}
.hero-head__h1, .vlad-local {
  font-size: 76px;
  font-family: 'Geologica', sans-serif;
  font-weight: 700;
  line-height:80px;
  color: #E3F4E3;
  padding-top: 126px;
  padding-bottom: 132px;
  margin: 0;
}
.vlad-local {
  font-size: 72px;
}
.hero-head__slider--text {
  position: relative;
}
.hero-head__slider--text p {
  font-size: 22px;
  margin: 0;
  font-weight: 200;
}
#hero-head .hero-head__slider--one .slider-img {
  width: 100%;
  transition: all 3s;
  transform: scale(1.2);
}
#hero-head .hero-head__slider--one.slick-active .slider-img {
  transform: scale(1);
}
.hero-head__slider--link {
 
}
 
 
/*Home about*/
.seo-block {
  padding: 90px 0;
}
.seo-block .row-fluid {
  flex-wrap: nowrap;
  align-items: center;
}
#home-about {
  width: 631px;
}
.home-about__short {
  width: calc(100% - 631px);
}
#home-content #home-about h2 {
  font-size: 55px;
  font-weight: 600;
  line-height: 66px;
  padding: 0;
}
.seo-text p {
  font-size: 22px;
  font-weight: 300;
  margin-bottom: 40px;
}
.seo-text .link-text.color-green {
  font-size: 22px;
}
.weight-800 {
  font-weight: 800;
}
/*home content*/

.home-catalog .container {
  position: relative;
}

.home-catalog {
  padding: 80px 0;
}


.slick-arrow {
  cursor: pointer;
  z-index:10;
}
/*Home advantage*/
#home-advantage {
  background: #E3F4E3;
  padding: 100px 0;
}
#home-content h2 {  
  font-size: 58px;
  padding-bottom: 60px;
}
 
.advantage-one {
  padding-bottom: 60px;
}

.advantage-one__icon {
  width: 53px;
  padding-top:10px;
}
.advantage-one__icon svg {
  width: 53px;
  height: 53px;
}
.advantage-one__text {
  width: calc(100% - 53px);
}
.advantage-one__text {
  width: calc(100% - 53px);
  padding-left: 40px;
}
.advantage-one h3 {
  font-size: 30px;
  font-weight: 400;
}
.advantage-one__text p {
  font-size: 20px;
}

.color-svg {
  fill: var(--bg-primary);
}
.color-mint {
  fill: var(--bg-mint);
}

/*Slider Trust Us*/
#trust-us {
  padding: 160px 0;
  overflow: hidden;
}
.trust-us .container {
  max-width: 1382px;
}
.slider-tab__img {
  border-radius: 25px;
  border: 10px solid #B2DAB2;
  width: 100%;
}
.slick-arrow {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
}
/*Arrow slick Trust Us*/
.slick-arrow svg {
  width: 47px;
}
.arrow-right.slick-arrow {
  right: -5%;
}
.arrow-left.slick-arrow {
  left: -5%;
}
/*Tabs Trast Us*/
	ul.tabs{
	margin: 0px;
	padding: 0px;
	list-style: none;
}
ul.tabs li {	
	 
	padding: 10px 15px;
	cursor: pointer;
}

ul.tabs li span{
color:#FFFFFF;
}
.tab-content{
	visibility: hidden;
	display:none;
}
.tab-content.current{
	visibility: visible;
	display:inherit;
}
.trust-us .tab-link.current, .trust-us .tab-link:hover {
  opacity: 0.8;
  transition:0.2s;
}
.trust-us .tabs {
  margin-bottom: 50px;
  flex-wrap: wrap;
}
.trust-us ul.tabs li span {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 120px;
  border-radius: 25px;
  font-size: 24px;
  padding: 0 28px;
  text-align: center;
}

/*How to work*/
#how-work {
  padding: 140px 0;
}
.how-work__one--numb, .how-work__one h3 {
  font-size: 56px;
  font-weight: 500;
}
.how-work__one h3 {
  padding: 82px 0 34px;
}
.how-work__one p {
  font-size: 20px;
  font-weight: 300;
  padding-right: 80px;
}
/*Home faq*/
#home-faq {
  padding: 80px 0 120px;
}
/*Accordion*/
.accordion,
.accordion * {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.accordion {
	
}

/*----- Section Titles -----*/
.accordion-section-title {
  position: relative;
  padding:30px 90px 30px 90px;
  display: flex;
  background: rgba(60, 168, 60,0.3);
  font-size: 30px;
	border-radius: 25px;
}
.faq-content__one {
margin-bottom:30px;
}
.accordion-section-title.active,
.accordion-section-title:hover {
}
.accordion-section:last-child .accordion-section-title {

}
.accordion-section-content {
  padding: 15px 30px;
  display: none;
  font-size: 22px;
  font-weight: 300;
}
.accordion-section-title span svg {
  width: 32px;
  height: 20px;
}
.accordion-block {
    padding: 3.125rem 0 6rem;
}
.accordion .accordion-section-title::before {
	content: "";
	text-align: center;
	left: 0px;
	top: 50%;
	position: absolute;	
	transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
}
.accordion .accordion-section-title::before {
  width: 3px;
  height: 38px;
  left: 0;
}
.accordion .accordion-section-title.active::before {
	background: #ccc;
}
.accordion-section-title.active span svg {
  transform: rotate(-180deg);
}
.home-faq .container {
	position:relative;
}
/*Form front*/
#form-front {
  margin: 0;
  background: #fff;
  position: relative;

}
.curcle-block {
  width: 100%;
  border-radius: 30px;
  padding: 100px 140px;	
}
.curcle-block::before {
	border-radius: 30px;
}
#home-content .home-form__text h2 {
  padding-bottom: 0;
}
#home-form {
  padding-bottom: 200px;
}
.form-front .row-fluid {
  align-items: flex-end;
}
.home-form__text {
  width: calc(100% - 510px);
}
.form-group__input {
  max-width: 510px;
  width: 100%;
}
.form-group .color-green {
  border: 3px solid #bce1bc;
  border-radius: 40px;
  font-size: 22px;
  padding: 16px 30px;
}
.form-group__input .form-group {
  margin-bottom: 20px;
}
.form-group__input--text {
  padding-bottom: 16px;
  text-align: center;
  font-size: 30px;
  font-weight: 500;
}
.home .form-group__input--text {
  font-size: 16px;
  font-weight: 300;
}
/*Checked form*/
.police-text__custom {
  position: relative;
  margin-left: 27px;
}
.police-text__custom .checkbox-custom::before {
  content: '';
  -webkit-appearance: none;
  background: #fff;
  position: absolute;
  cursor: pointer;
  margin-right: 10px;
  width: 22px;
  height: 22px;
  border: 1px solid var(--bg-primary);
  border-radius: 4px;
  background: #ffffff;
  left: 0;
  top: 0;
}
.catalog-filter .police-text__custom label::before { 
	border:none;
	background: #ededed;
}
.police-text__custom input:checked + .checkbox-custom::after,
.police-text__custom input.valid:checked ~ .checkbox-custom::after {
content: '';
  display: block;
  position: absolute;
  top: 2px;
  left: 8px;
  width: 8px;
  height: 14px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.police-text__custom .error + .checkbox-custom::before  { 
	box-shadow: 0 0px 10px var(--bg-primary);
}
.police-text__custom input:checked + .checkbox-custom::before,
.police-text__custom input.valid:checked ~ .checkbox-custom::before { 
	background: var(--bg-primary);
	box-shadow:none;
}
.checkbox-police__text {
  margin-left: 25px;
  line-height: 16px;
  font-size: 16px;
}
input[type="checkbox"] {
  width: 0;
  height: 0;
  padding: 0;
  border: none;
}
#checkbox-error {
  display: none;
}



#wrapper {
  min-height: 100vh;
  padding-bottom: 180px;
}
.home #wrapper {
	padding-bottom:0;
}
/* Breadcrumb */

.breadcrumb {
  padding: 20px 0 40px;
  color: #777;
}
.breadcrumb a {
  font-size: 15px;
}
.breadcrumb ul {
	list-style: none;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.breadcrumb ul li, .breadcrumb ul li a {
	font-size:16px;
}
.breadcrumb ul li {
  position: relative;
  margin: 0 12px 0 0; 
  padding-right: 10px;
}
.breadcrumb li::before {
  content: "";
  width: 10px;
  height: 1px;
  background: #1e1e1e;
  display: block;
  position: absolute;
  right: -7px;
  top: 12px;
}
.breadcrumb ul li:last-child::before {
  background: no-repeat;
}
.breadcrumb ul li:first-child {
	margin-left: 0;
	padding-left: 0;
}


/*FOOTER*/
.footer-top {
  padding: 80px 0 140px;
}
.footer {
  background: #5A5B6C url("../images/footer-bg__image.png") no-repeat calc(100% - 150px) bottom;
}
.footer a {
	color: #888;
}
.footer-time {
  color: #afdcaf;
  font-size: 22px;
  padding: 25px 0;
}
.footer a:hover {
	color: #ccc;
}
.footer-top {
  color: #d7d7d7;
}

.logo-footer {
  max-width: 97px;
  display: block;
}
.footer-address {
  font-size: 24px;
  color: #fff;
}
.icon-whatsapp {
  background: url("../images/svg-icon/icon-whatsapp.svg") no-repeat center/100%;
  width: 61px;
  height: 61px;
} 
.icon-farpost {
  background: url("../images/svg-icon/icon-farpost.svg") no-repeat center/100%;
  width: 60px;
  height: 61px;
} 
.footer-messenger a:last-child {
  margin-left: 15px;
}
.footer-phone a {
  color: #fff;
  font-size: 24px;
  margin-top: 40px;
  display: block;
}
.footer-right {
  flex-direction: column;
  align-items: flex-end;
}
/*About*/
.curcle li, .prop__one {
  position: relative;
  padding-left: 40px;
  margin-bottom: 12px;
}
.curcle li::before, .prop__one::before {
  position: absolute;
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--bg-primary);
  left: 0;
  top: 50%;
  transform: translate(0,-50%);
}
.certificates {
  padding: 80px 0;
}
.certificates-text {
  padding-left: 20px;
}
.certificates-text p {
  padding-bottom: 30px;
}
.border-25, .border-30 {
	overflow:hidden;
}
.border-25 {
	border-radius:25px;	
}
.border-30 {
	border-radius:30px;
}

.home-gallery__one .border-25 {
  border: 5px solid #B2DAB2;
}
.home-gallery__one {
  color: #89B990;
  height: 100%;
}
/*About page*/

.about-page__text {
  width: calc(100% - 340px);
}
.about-page__logo {
  width: 340px;
  justify-content: flex-end;
} 
.about-page__logo img {
  max-width: 276px;
}
.garant-one {
  background: #EBEDEE;
  padding: 50px 120px;
  height: 100%;
}
.numb-block__one {
  line-height: 45px;
}
.numb-block__text {
  padding-left: 25px;  
}
.garant > p {
  margin-bottom: 40px;
}
/*Partner*/
.partner {
  padding: 80px 0 0;
}


#map {
  height: 640px;
  
}
.map-block {
	position: relative;
}
.map-contact {
  position: absolute;
  flex-direction: column;
  padding: 58px 76px;
  top: 0;
  max-width: 512px;
  width: 100%;
  height: 100%; 
  background: #e3f4e3;
  left: 0;
  z-index: 10;
}
.map-contact h1 {
  font-size: 32px;
  font-weight: 500;
}
.map-contact .icon-whatsapp  {
  width: 44px;
  height: 44px;
}
.map-contact .icon-farpost  {
  width: 43px;
  height: 44px;
}
.map-contact__messenger {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.map-contact__messenger a:last-child {
  margin-right: 15px;
}
.map-contact__phone {
  margin-bottom: 15px;
}
.map-contact__bottom .footer-time {
	color:var(--bg-primary);
}
/*Catalog*/
.home-catalog__one {
  min-height: 250px;
  margin-bottom: 30px;
  position: relative;
  padding: 40px 40px 30px;
  flex-direction: column;
 
}
.home-catalog__one--image {
  position: absolute;
  right: -36%;
  top: 50%;
  transform: translate(0,-50%);
  filter: blur(5px);
  z-index: -2;
  opacity: 0.22;
	visibility: hidden;
   transition:0.2s;
}
.home-catalog__one:hover .home-catalog__one--image {
	opacity: 1;
	  filter: blur(0);
}
.home-catalog__one--link {
  font-size: 32px;
  line-height: 38px;
   max-width: 320px;
  display: block;
}
.home-catalog__one--link::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.catalog-page h2, .home-catalog h2 {
  line-height: 22px;
  padding: 0 !important;
}
.catalog-page .row > .col-4:last-child,
.home-catalog .row > .col-4:last-child {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.catalog-page .row > .col-4:last-child .home-catalog__one,
.home-catalog .row > .col-4:last-child .home-catalog__one {
  min-height: 0;
  flex-direction: row;
  padding-bottom: 20px;
}
.catalog-page .row > .col-4:last-child .home-catalog__one--link,
.home-catalog .row > .col-4:last-child .home-catalog__one--link {
  max-width: none;
}
.pre-text_cat svg {
  width: 38px;
  height: 45px;
}
.hidden {
  display: none;
}
.pre-text_cat span {
  padding-left: 20px;
  line-height: 28px;
  max-width: 860px;
}
/*icon catalog list*/

.icon-svg svg {
  width: 115px;
  height: 115px;
}
.one-uf__icon--text {
  color: #53795B;
  font-size: 30px;
  font-weight: 500;
  line-height: 34px;
  padding-bottom: 20px;
}
.uf-icon__block .one-uf__icon {
  margin: 72px 0 54px;
  padding-right: 20px;
}
.pre-text_cat {
  padding-bottom: 40px;
  flex-wrap: nowrap;
}
.catalog--element__one, .product-item-container {
  height: 100%;
}
.catalog--element__one--head {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 80px 0 60px 0;
  height: 450px;
} 
.catalog--element__one--head img {
  height: auto;
  max-width: 90%;
}
.block-grid__3 .catalog--element__one--head img {
  position: absolute;
  right: 0;
  top: 0;
}
.catalog--element__one--head h2 {
  position: absolute;
  font-size: 32px;
  color: #53795B;
  left: 51px;
  top: 36px;
}
.block-grid__3 .catalog--element__one--head h2 {
  top: auto;
  bottom: 36px;
}
.block-grid__3 .catalog--element__one--head {
  height: 400px;
}
.catalog--element__one--prop {
  padding: 50px;

}
 
/*Stile radio button images*/
.radio-form .radio-control {
  transition: all ease 250ms;
}
.radio-form .radio-control input {
	visibility: hidden;
	position: absolute;
}
.radio-form .radio-control .radio-input {
  text-align: center;
  cursor: pointer;
  position: relative;
  transition: all ease 250ms; 
  display: block;
  padding-bottom: 10px;
}
.radio-input__image {
  position: relative;
}
.radio-form .radio-control:hover .radio-input img {
   
}
 
.radio-form .radio-control .radio-input img {
  width: 100%;
  height: auto;
}
.radio-form .radio-control .radio-input span {
  padding: 15px 0;
  display: block;
  font-weight: 500;
}
.radio-form .radio-control input:checked ~ .radio-input span {
    color: #444444;
    opacity: 1;    
    transition: opacity ease 250ms;
}
.radio-input__curcle {
  position: absolute;
  right: 29px;
  top: 29px;
  opacity: 0;
}
.radio-form .radio-control input ~ .radio-input .radio-input__curcle::after {
    bottom: 20px;
    left: 50%;
    font-size: 25px;
    display: block;
    position: absolute;
    transform: translate(-50%, 0);
    content: "";
    border-radius: 50%;
    width: 28px;
    height: 28px;   
    background: #fff;
}
.radio-form .radio-control input ~ .radio-input .radio-input__curcle::before {
  position: absolute;
  content: "";
  width: 14px;
  height: 14px;
  background:url("../images/check-gray.png") no-repeat center;
  left: 50%;
  bottom: 27px;
  transform: translate(-50%, 0);
  z-index: 1;
  border-radius: 50%;
}
.radio-form .radio-control input:checked ~ .radio-input .radio-input__curcle::after {  
    background: #fff;
}
.radio-form .radio-control input:checked ~ .radio-input .radio-input__curcle::before {
	
}
.radio-form .radio-control .radio-input img {
  border: 2px solid #fff;
   max-width: 150px;
  overflow: hidden;
  transition: all 0.2s;

}
.radio-form .radio-control input:checked ~ .radio-input img { 
	  border-radius: 15px;
}
.variable-color__one {
  margin-right: 25px;
}
.catalog-list__variable h3 {
	font-size:32px;
	margin-bottom: 20px;
}
.variable-color, .dop-set  {
  padding: 60px 0 40px 0;
}

.catalog-form {
  padding-top: 80px;
}
.dop-details__text {
  padding-top: 40px;
}
.catalog-list__variable {
  padding-top: 60px;
}
/*Form catalog*/
.catalog-list__form {
  background: #EBEDEE;
  padding: 80px 100px;
}
.price-text__catalog {
  font-size: 32px;
}
.catalog-list__form--text h3 span {
  font-size: 22px;
  font-weight: 300;
}
.catalog-list__table--head, .catalog-list__table--text {
  color: #838395;
}
.catalog-list__table--item {
  color: #32333E;
  padding: 2px 0;
}
.catalog-list__table--text {
  font-size: 16px;
  padding-top: 10px;
}
 .catalog-list__form--table {
margin-top: 60px;
}
.catalog-list__table--head, .catalog-list__table--item {
	max-width:320px;
} 
.catalog-list__form--icon svg {
  height: 100%;
}
.catalog-list__form--input .form-group input {
  background: #fff;
  border: none;
} 
.catalog-list__form--input {
  max-width: 460px;
  width: 100%;
  padding-right: 30px;
}
.catalog-list__form--text {
  width: calc(100% - 764px);
}
.catalog-list__form--text .form-group__input--text {
  padding-bottom: 16px;
  font-size: 23px;
  line-height: 28px;
} 
.variable-color__pre--text {
  padding-bottom: 10px;
}
 .catalog--element__one {
	 padding-bottom: 20px;
 }
.catalog--element__one--prop {
  color: #444757;
}
.block-grid__3 .catalog--element__one--prop {
  padding-left: 0;
}
.prop-one__head {
  color: #838395;
  margin-bottom: 20px;
} 
.prop-one__head, .prop-one__list { 
max-width: 440px;
}
.prop-one__list {
  padding: 0 40px 12px 0; 
}
.block-grid__1 .open-popup-link {
  display: flex;
  flex-direction: row-reverse;
} 

.block-grid__1 .catalog--element__one--prop {
  width: calc(100% - 915px);
  max-width: none;
  padding: 0;
}
.block-grid__1 .catalog--element__one--head {
  justify-content: flex-end;
  padding: 20px 30px 20px 0;
  height: 410px;
  width:915px;
}
.block-grid__1 .catalog--element__one--head h2 {
	color: #5A5B6C;
	font-size: 24px;
}
#bx_3966226736_1240 .catalog--element__one--head h2,  
#bx_3966226736_1241 .catalog--element__one--head h2   {
  display: none;
}
#bx_3966226736_1240 .catalog--element__one--head img,
#bx_3966226736_1241 .catalog--element__one--head img {
  padding: 32px 0;
  width: auto;
}
#bx_3966226736_1240 .catalog--element__one--head,
#bx_3966226736_1241 .catalog--element__one--head {
	justify-content:center;
	padding: 0;
}
 
.variable-color__one .open-popup-link {
  position: absolute;
  width: 100%;
  height: 100%;

}
.variable-color__one {
	position:relative;
} 
 
#form_contacts {
  display: none;
}
.home-form_vertical {
  display: none;
}
.home-contact__one {
  width: 100%;
  margin-bottom: 40px;
}
.home-contact__one--text a {
  display: block;
}


.menu-toggle {
display:none;
}
.menu-text {
  padding-right: 10px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
}
#menu-toggle * {
	transition: .1s ease-in-out;
	box-sizing: border-box;	
}
#menu-toggle span {
	display: block;
	background: #fff;
	border-radius: 2px;
}
#menu-toggle {
  position: relative;
  width: 26px;
  height: 26px;
  cursor: pointer;
}
#menu-toggle #hamburger {
  position: absolute;
  height: 26px;
  width: 26px;
  overflow: hidden;
  z-index:1;

}
.menu-text {
  padding-right: 10px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
}
#menu-toggle #hamburger span {
    width: 26px;
    height: 2px;
    position: relative;
    top: 0;
    margin: 4px 0;
}
#menu-toggle #hamburger span:nth-child(1) {
    transition-delay: .5s;
    right: 0;
}
#menu-toggle #hamburger span:nth-child(2) {
  transition-delay: .625s;
  top: 2px;
  width: 100%;
}
#menu-toggle #hamburger span:nth-child(3) {
    transition-delay: .75s;
	top: 4px;
}
#menu-toggle #hamburger span {
	background: #242424;
	transition:background 0 ease-in-out 0s;
}
#menu-toggle #hamburger span {
	background: #242424;
}
.fixed #menu-toggle #hamburger span {
	background: #fff;
	transition:background 0 ease-in-out 0s;
}
#menu-toggle #cross {
	position: absolute;
	top: 0px;
	height:26px;
	width:26px;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
#menu-toggle #cross span {
	background:#242424;
	
}
#menu-toggle #cross span:nth-child(1) {
	height: 0%;
	width: 2px;
	position: absolute;
	top: 0;
	left: 12px;
	transition-delay: 0s;
}
#menu-toggle #cross span:nth-child(2) {
	width: 0%;
	height: 2px;
	position: absolute;
	left: 0;
	top: 12px;
	transition-delay: .2s;
}
.open #menu-toggle #cross {
	z-index:11;
}
.open #menu-toggle #hamburger span {
	width: 0%;	
}
.open #menu-toggle #hamburger span:nth-child(1) {
	transition-delay: 0s;
}
.open #menu-toggle #hamburger span:nth-child(2) {
	transition-delay: .1s;
}
.open #menu-toggle #hamburger span:nth-child(3) {
	transition-delay: .2s;
}
.open #menu-toggle #cross span:nth-child(1) {
	height: 100%;
	transition-delay: .4s;
}
.open #menu-toggle #cross span:nth-child(2) {
	width: 100%;
	transition-delay: .3s;
}
.off-toggle {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
	cursor: pointer;
	 visibility: hidden;
    z-index: 99;

}
 .open .off-toggle, .open-form .off-toggle {
    visibility: visible;
}
#menu-toggle * {
	transition: .1s ease-in-out;
	box-sizing: border-box;	
}
#menu-toggle span {
	display: block;
	background: #fff;
	border-radius: 2px;
}
#menu-toggle {
  position: relative;
  width: 26px;
  height: 26px;
  cursor: pointer;
}
#menu-toggle #hamburger {
  position: absolute;
  height: 26px;
  width: 26px;
  overflow: hidden;
  z-index:1;

}
.menu-text {
  padding-right: 10px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  color: #fff;
}
#menu-toggle #hamburger span {
    width: 26px;
    height: 2px;
    position: relative;
    top: 0;
    margin: 4px 0;
}
#menu-toggle #hamburger span:nth-child(1) {
    transition-delay: .5s;
    right: 0;
}
#menu-toggle #hamburger span:nth-child(2) {
  transition-delay: .625s;
  top: 2px;
  width: 100%;
}
#menu-toggle #hamburger span:nth-child(3) {
    transition-delay: .75s;
	top: 4px;
}
#menu-toggle #hamburger span {
	background: #fff;
	transition:background 0 ease-in-out 0s;
}

.fixed #menu-toggle #hamburger span {
	background: #fff;
	transition:background 0 ease-in-out 0s;
}
#menu-toggle #cross {
	position: absolute;
	top: 0px;
	height:26px;
	width:26px;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
#menu-toggle #cross span {
	background:#fff;
	
}
#menu-toggle #cross span:nth-child(1) {
	height: 0%;
	width: 2px;
	position: absolute;
	top: 0;
	left: 12px;
	transition-delay: 0s;
}
#menu-toggle #cross span:nth-child(2) {
	width: 0%;
	height: 2px;
	position: absolute;
	left: 0;
	top: 12px;
	transition-delay: .2s;
}
.open #menu-toggle #cross {
	z-index:11;
}
.open #menu-toggle #hamburger span {
	width: 0%;	
}
.open #menu-toggle #hamburger span:nth-child(1) {
	transition-delay: 0s;
}
.open #menu-toggle #hamburger span:nth-child(2) {
	transition-delay: .1s;
}
.open #menu-toggle #hamburger span:nth-child(3) {
	transition-delay: .2s;
}
.open #menu-toggle #cross span:nth-child(1) {
	height: 100%;
	transition-delay: .4s;
}
.open #menu-toggle #cross span:nth-child(2) {
	width: 100%;
	transition-delay: .3s;
}
.off-toggle {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
	cursor: pointer;
	 visibility: hidden;
    z-index: 99;

}
 .open .off-toggle, .open-form .off-toggle {
    visibility: visible;
}
.fix-menu {
  background:#fff;
  position: fixed;
  max-width: 400px;
  width: 100%;
  height: 100%;
  right: auto;
  left: -420px;
  padding:45px 46px 30px;
  visibility: hidden;
  overflow-y:auto;
  box-shadow: 10px 0 5px 0 rgba(0,0,0,0.05);
  z-index: 105;
  transition: all 0.3s ease-in-out 0.2s;
  -moz-transition: all 0.3s ease-in-out 0.2s;
  -webkit-transition: all 0.3s ease-in-out 0.2s;
}
.open .fix-menu {
    visibility: visible;
    left: 0;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
#menu-slideover {
  padding: 0;
}
.close-nav {
  background: url("../images/svg-icon/icon-close_black.svg") no-repeat left 4px/17%;
  position: absolute;
  top: 10px;
  right: 10px;
  height: 40px;
  text-align: center;
  cursor: pointer;
  z-index: 10;
  opacity: 0.7;
  padding-left: 19px;
  font-size: 14px;
}

#menu-slideover a {
  padding: 10px 0;
  display: block;
  font-weight: 500;
}
.fix-menu__content li {
  padding: 10px 0;
}
.fix-menu__content a {
  font-weight: 500;
  font-size: 32px;
}
.head-phone__mobile {
  padding-top: 20px;
}
.head-address__mobile {
  padding-top: 20px;
}

.head-phone__mobile .head-phone__link {
  font-size: 32px;
  padding-bottom: 20px;
  display: block;
  font-weight: 500;
}
.form-phone .head-phone__link.color-green {
  font-size: 28px;
}
img.mfp-img {
    padding:0;
}
.logo-left {
  width: calc(100% - 376px);
  margin-top: 40px;
}
.logo-text__side {
  width: 376px;
}
.logo-partner {
  padding-right: 60px;
}
.logo-text__side {
  width: 346px;
  margin-left: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-top: 40px;
  background: #e1f1e1;
  border-radius: 30px;
}
.logo-text__side a {
  margin-top: 30px;
}
.js-featuredItems {
  flex-wrap: wrap;
}

@media screen and (max-width: 1430px) {  
.nav-bar li {
  padding: 0 10px;
}
.catalog .catalog-list__form--text {
  width: 50%;
}
.catalog .catalog-list__form--input {
  padding-right: 0;
}
.catalog .catalog-list__form {
    padding: 60px;
    flex-wrap: nowrap;
}
.catalog-list__form--icon {
  display: none;
}
.arrow-left.slick-arrow {
  left: 10px;
}
.arrow-right.slick-arrow {
  right: 10px;
}
}
@media screen and (max-width: 1240px) {  
.block-grid__1 .product-item-container .open-popup-link {
  flex-direction: column;
}
.block-grid__1 .catalog--element__one--prop {
  width: 100%;
}
.block-grid__1 .catalog--element__one--prop {
  width: 100%;
  max-width: none;
  padding-top: 50px;
}
.block-grid__1 .catalog--element__one--head {
  width: 100%;
}  
.footer-bottom .justify-align__center {
  flex-wrap: wrap;
}
.footer-bottom .justify-align__center > div {
  padding-bottom: 10px;
}
.nav-bar {
  display: none;
}
.menu-toggle {
display: flex;
margin-left: 30px;
}
.one-uf__icon--text {
  font-size: 21px;
  line-height: 28px;
}
.catalog--element__one--prop {
  padding-left: 0;
}
}
@media screen and (max-width: 1160px) {  
.map-contact {
	position: relative;
	max-width: none;
	padding: 40px;
}
	.block-grid__3 .catalog--element__one, 
	.catalog-page .col-4, 
	.home-catalog .col-4, 
	.how-work .col-3 {
		-ms-flex: 0 0 50%;
		  flex: 0 0 50%;
		  max-width: 50%;
	}
	.home-form__text {
	  width: 100%;
	}
	#form-front {
		padding-bottom: 140px;
	}
	.home-form__text .btn.btn-big.btn-green {
	  position: absolute;
	  bottom: 40px;
	}
	.home-about__short, .home-about {
	  width: 100%;
	}
	.seo-block .row-fluid {
	  flex-wrap: wrap;
	}
	.curcle-block {
	  padding: 60px;
	}
	.kompaniya h1 {
	  font-size: 44px;
	}
	.garant h2 {
	  font-size: 40px;
	}
	.logo-text__side {
		display:none;
	}
	.logo-left {
	  width: 100%;
	}
}
@media screen and (max-width: 1060px) {  
.home-catalog .col-3,
.catalog-page .col-3, #catalog_section .col-3 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.js-featuredItems {
  display: block;
}
.logo-left .col-4 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%	
}
.seo-block .row-fluid.seo-block__text {
  flex-wrap: wrap;
}
#home-about, .seo-block .seo-text {
  width: 100%;
}

.seo-offers__bg {
  right: -562px;
}
.home-contact .col-4, .home-contact .col-8, .contacts-page .col-4, .home-contact__one {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;	
  flex-wrap: wrap;
}
.home-advantage .col-3 {
-ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;	
}
.contacts-page .row {
	
}
.bg-text {
  font-size: 78px;
  top: -5px;
}
.logo-partner {
  padding: 0 20px;
}
}
@media screen and (max-width: 966px) {  
.catalog .catalog-list__form--input {
  width: 50%;
  padding-left: 30px;
}
.home-catalog .col-3, 
.catalog-page .col-3, 
.news-list .col-4, 
.footer-top__one,
.trust-us .tab-link {
-ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.seo-offers__left {
  width: calc(100% - 160px);
}
.home-head__title h2, .seo-offers__left h2 {
  font-size: 32px;
}
.footer-top .justify-between {
  flex-wrap: wrap;
}
.production-page__list, .production-detail__content {
  width: 100%;
  padding-right: 0;
}
.sidebar #sidebar_menu {
  width: 100%;
  position: relative;
}
.footer-top {
  padding-bottom: 20px;
}
.header-top {
  display: none;
}
.how-work__one h3 {
	padding-top:0;
}
.certificates .col-4,
.certificates .col-8,
.dop-details__images.col-7, 
.catalog-list__page .catalog--element__one,
.dop-details__text.col-5 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;	
}
.certificates-text {
  padding-left: 0;
}
.garant-one {
  padding: 50px;
}
.uf-icon__block .justify-align__center {
  display: block;
}
.one-uf__icon--text br {
  display: none;
}
.uf-icon__block .one-uf__icon {
  margin: 10px 0;
}
.uf-icon__block {
  padding: 40px 0;
}
}
@media screen and (max-width: 770px) { 
.about-page .curcle-block {
  display: block;
}
.about-page__text {
  width: 100%;
}
.garant .col-6 {
  margin-bottom: 30px;
}
.garant .col-6, 
.catalog-page .col-4, 
.home-catalog .col-4, 
.home-advantage .col-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
.padding-70 {
  padding: 0;
}
#form-front {
	padding:40px 40px 140px 40px;
}
} 
@media screen and (max-width: 700px) { 
.section-search__video {
  background: url("/bitrix/templates/primstroydom_s1/css/../images/hero-bg__3.jpg") no-repeat center / cover;
}
 .catalog .catalog-list__form {
    flex-wrap: wrap;
  }
.catalog .catalog-list__form--input, .catalog .catalog-list__form--text {
  width: 100%;
  padding-left: 0;
}
h1, body .head-text h2 {
  font-size: 34px;
}
#wrapper {
  padding-top: 40px;
} 
.radio-form .radio-control .radio-input img {
  max-width: 100px;
}
.variable-color__one {
  margin-right: 15px;
}
.production-form {
  padding: 40px;
 } 
 .header {
  background: #33343e;
  padding: 5px 0;
}
.seo-offers__bg {
  display: none;
}
.seo-offers__left {
  width:100%;
}
.hero-head__h1 {
  font-size: 60px;
}
.hero-head__slider--text p {
  font-size: 20px;
}
.home-reviews__slider--one.row-fluid {
  padding: 52px 40px;
}
.home-reviews__slider--img {
  width: 70px;
}
.home-reviews__slider--text {
  width: calc(100% - 70px);
  padding-left: 20px;
}
.icon-local, .icon-map {
  top: 26px;
}
.home-delivery__one {
  max-width: none;
  padding: 81px 41px 41px 41px;
}
.home-delivery {
  padding-bottom: 40px;
}
.private-map a:first-child {
  margin-left: 0;
}
.header-bottom {
  padding-top: 0;
  position: relative;
}
.header-bottom .justify-align__center {
  padding: 16px 0;
}
.head-phone {
    position: absolute;
    bottom: -35px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 0;
    border-top: 1px solid #444551;
    padding: 11px 0;
    background: #33343e;
  }
.head-phone .head-phone__link {
  margin-right: 15px;
}

.sidebar {
  width: 100%;
}
.footer-right {
  flex-direction: column-reverse;
  align-items: flex-start;
}
#catalog_section .col-3  {
-ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;	
}
.footer-top__one,
.news-list .col-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

#catalog_element .pr-elemleft, #catalog_element .pr-elemright {
  width: 100%;
}
#catalog_element .pr-elemright {
  padding: 0 0 10px 0;
}
#catalog_element .pr-elemright .zakaz_doma {
  margin: 20px 0 0 0;
}
#catalog_element #tabs > ul {
  margin: 30px 0 30px;
}
.footer-phone a {
  margin: 20px auto;
  display: block;
  font-size: 32px;
}
#trust-us {
  padding: 60px 0;
}
.seo-block, .home-advantage, .how-work {
  padding: 60px 0;
}
#how-work {
  padding: 80px 0 0;
}
.home-catalog {
  padding: 20px 0 60px;
}
.accordion-section-title {
	padding: 30px 40px;
	font-size: 24px;
}
#home-content h2 {
  font-size: 48px;
}
.how-work__one--numb, .how-work__one h3 {
  font-size: 44px;
  font-weight: 500;
}
.how-work__one p {
  font-size: 20px;
  padding-right: 40px;
  margin-bottom: 40px;
}
.how-work__one h3 {
padding: 0;
}
#home-content #home-about h2 {
  font-size: 40px;
  line-height: 50px;
}
#home-content h2 {
    font-size: 36px;
    padding-bottom: 20px;
    line-height: 40px;
  }
.trust-us ul.tabs li span {
	font-size: 20px;
}
}
 
@media screen and (max-width: 516px) { 
.kompaniya h1 {
	font-size: 34px;
}
.about-page__logo {
	width: 100%;
  justify-content: center;
}
.about-page__logo img {
  width: 278px;
  max-width:none;
}
.news .news-detail h1 {
  font-size: 30px;
}
.news .news-detail h2 {
  font-size: 24px;
}
.block-grid__1 .catalog--element__one--head {
  height: 360px;
  width: 100%;
}
 .catalog .catalog-list__form {
    padding: 35px;
 }
 .catalog-list__form--input .btn {
  width: 100%;
}
 .dop-details__images.col-7 {
	 flex-wrap: wrap;
 }
.dop-details__images--one {
  width: calc(100% - 48px);
} 
.hero-head__slider--text .justify-between.align-center {
  display: block;
}
 .hero-head__h1 {
    font-size: 48px;
    padding: 60px 0;
	line-height: 56px;
  }
    .hero-head__slider--text p {
    font-size: 23px;
    padding-bottom: 24px;
    line-height: 26px;
  }
   
.form-head * {
  
}
 .numb-block__one {
  line-height: 34px;
  padding-bottom: 20px;
}
.about-page .curcle-block {
    padding: 30px;
  }
#content #tabs > ul > li {
  font-size: 14px;
   } 
   .certificates .col-6,
    .how-work .col-3,
   .trust-us .tab-link,
   .news-list .col-4,
 .home-catalog .col-3, 
 .catalog-page .col-3,
 .home-advantage .col-3,
 .production-form .col-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;

  }
  .how-work__one p {
	 padding-right: 0;
  }
   .home-catalog .col-3 {
	padding-bottom: 30px;	   
   }
   .production-form .btn.btn-blue {
  width: 100%;
  margin: 30px 10px;
}
  .checkbox-custom {
  font-size: 14px;
}
  .home-about h2 .blue-text, .home-head__title h2, .seo-offers__left h2 {
  font-size: 28px;
}
.home-about h2 {
  font-size: 20px;
}
.fura__bg {
  display: none;
}
.home-delivery__content {
  padding: 54px 0;
}
.home-delivery .container::before {
	background: none;
}
  .seo-block .seo-text {
    padding-left: 0;
  }
  .home-delivery__one {
  margin-right: 0;
}
.home-contact__one > span {
  width: 80px;
  height: 80px;
  position: relative;
  top: -10px;
}
.home-contact__one--text {
  width: calc(100% - 80px);
}
#home-reviews {
  padding: 60px 0;
}
  .bg-text, #header_callback, .header_top_region, .catalog_section--element br {
    display: none;
  }
  .catalog_section--element .block a {
  font-size: 14px;
}
  #home-faq {
  padding: 10px 0 80px;
}
.hero-head__slider--btn {
  flex-direction: column;
  align-items: flex-start;
  width: 270px;
}
.hero-head__slider--text .btn-white__outline {
  margin: 20px 0 0 0;
}
.hero-head__slider--btn .btn {
  width: 100%;
}

  .header-bottom .justify-align__center {

    padding-bottom: 10px;
  }
  .title-project {
  font-size: 20px;
}
}
@media screen and (max-width: 420px) { 
 .radio-form .radio-control .radio-input img {
    max-width: 76px;
  }
.home-faq .accordion-section-title, .home-contact__one--text h3 {
    font-size: 20px;
  }
 
.home-catalog__one--link {
  font-size: 26px;
}
.home-catalog__one {
  padding: 30px;
}
.home-catalog .row > .col-4:last-child .home-catalog__one {
  display: block;
}
.fix-menu__content a {
  font-size: 26px;
} 
#content h1 {
  font-size: 24px;
}
.production-page__hero {
  height: 300px; 
 } 

 #home-content #home-about h2 {
  font-size: 36px;
  line-height: 44px;
  }
  .hero-head__h1 br, 
  .garant .checkbox-custom br, 
  .hero-head__slider--text p br {
  display: none;
}
 .hero-head__h1 {
    font-size: 38px;
    line-height: 40px;
  }

  .advantage-one {
    padding: 0;
    margin-bottom: 0;
  }
.home-faq .accordion-section-title, .home-contact__one--text h3 {
  font-size: 16px;
}
.home-reviews__slider--one.row-fluid {
  padding-top: 96px;
}
  .home-reviews__slider--img {
    position: absolute;
    top: 40px;
  }
  .home-reviews__slider--one.row-fluid {
  padding-top: 114px;
}
.advantage-one__numb {
  right: 0;
  top: 0;
}
 .home-reviews__slider--text {
    width: 100%;
    padding-left: 0;
 }
.zoom-anim-dialog {
  padding: 40px 36px;
}

.private-map a:last-child {
  margin: 0;
  display:block;
}
.project-list p, .news-detail__one p {
  text-align: left;
}
}
.kontakty .open-map__one {
  padding: 10px 0;
}
.kontakty .open-map {
  border-bottom: 1px dashed;
  display: inline;
  cursor: pointer;
}

@media screen and (max-width: 580px), 
       screen and (max-height: 685px) {
  .zoom-anim-dialog .mfp-close {
    top: 0;
    right: 0;
    z-index: 10;
    background-color: #3CA83C;
    opacity: 1;
    border-top-right-radius: 10px;
    background-size: 70%;
    background-position: center;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
  }
}
.local-sub {
    display:none;
}
