@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');
@-ms-viewport {
  width: device-width;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {.container {max-width: 540px;}}
@media (min-width: 768px) {.container {max-width: 720px;}}
@media (min-width: 992px) {.container {max-width: 960px;}}
@media (min-width: 1200px) {.container {max-width: 1140px;}}



* {
    outline: none;
    padding: 0;
    margin: 0;
    -webkit-appearance: none;
}

body,
button,
input,
select,
optgroup,
textarea {
  font-family: 'Rubik', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.5;
}

code, kbd, samp, pre, tt, var, textarea, 
input, select, isindex, listing, xmp, plaintext {
    white-space: normal;
    font-size: 1em;
    font: inherit;
    padding-left: 5px;
    padding-right: 10px;
    }


a{
  color: #01b1e4;
  text-decoration: none;
}
a:hover{
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  color: #b2e7f7;

}



img, a img, iframe, form, fieldset, 
abbr, acronym, object, applet, table {
    border: none; 
    text-decoration: none;
    }
table {
    border-collapse: collapse;
    border-spacing: 0;
    }
caption, th, td, center { 
    vertical-align: top;
    text-align: left;
    }
body { 
    display: -webkit-box; 
    display: -ms-flexbox; 
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    line-height: 1.5; 
    color: black; 
	height: 100%;
    overflow-x: hidden;
    }
.site{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
	height: 100%;
}
main{
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
}
footer {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
q { 
    quotes: "" ""; 
    }
ul, ol, dir, menu { 
    list-style: none; 
    }
sub, sup { 
    vertical-align: baseline; 
    }
a { 
    color: inherit; 
    }
hr { 
    display: none; 
    }
font { 
    color: inherit !important; 
    font: inherit !important; 
    color: inherit !important; /* editor's note: necessary? */ 
    }
marquee {
    overflow: inherit !important;
    -moz-binding: none;
    }
blink { 
    text-decoration: none; 
    }
nobr { 
    white-space: normal; 
    }



    .padding_top_bottom{
      padding-top: 90px;
      padding-bottom: 120px;
    }


::-moz-selection {
    color: #fff; 
    background: #01b1e4; 

   }


::selection {
    color: #fff; 
    background: #01b1e4; 

   }

 h1 {
      font-size: 42px;
      font-weight: 600;
      color: #fff;
      line-height: 1.2em;
      letter-spacing: normal;
      text-transform: none;
    }

    h2 {
        line-height: 1.2em;
        font-size: 30px;
        font-weight: 600;
        letter-spacing: normal;
        text-transform: none;
        color: #4e4e4e;

    }

    h3 {
        font-size: 22px;
        font-weight: 500;
        line-height: 1.3em;
        letter-spacing: normal;
        color: #f3f3f3;
        text-shadow: 2px 2px 2px rgba(93, 93, 93, 0.3);
    }

    h4 {
        font-size: 16px;
        font-weight:400;

        color: #8c8c8c;
    }

    h5 {
        font-size: 14px;
        font-weight:300;
    }

    h6 {
        font-size: 9px;
        font-weight:300;
    }

    p,
    li,
    dt,
    dd,
    label,
    summary {
      letter-spacing: normal;
    }

    b,
    strong {
      font-weight: 600;
    }


.button{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
margin-top: 20px;
  padding: 15px 0px;
  opacity: 1;
  background: -o-linear-gradient(315deg, rgb(68, 224, 255) 0%, rgba(1,177,228,1) 100%);
  background: linear-gradient(135deg, rgb(68, 224, 255) 0%, rgba(1,177,228,1) 100%);
  border: none;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
  text-transform: uppercase;
  place-content: center;
  -webkit-animation: gradient 5s infinite linear;
          animation: gradient 5s infinite linear;
  background-size: 200%; 
}
@-webkit-keyframes gradient {
  0% {
    background-position: 100% 100%;
}
50% {
  background-position: 0% 0%;
} 
100% {
  background-position: 100% 100%;
}
}
@keyframes gradient {
  0% {
    background-position: 100% 100%;
}
50% {
  background-position: 0% 0%;
} 
100% {
  background-position: 100% 100%;
}
}

.button:hover {
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
  opacity: 0.6;
  color: #fff;
   
}

.input_form_home{
  width: 100%;
  padding: 0px 15px;
  height: 50px;
  border-radius: 5px;
  margin-bottom: 8px;
  border: 1px solid #e8e8e8;
  background: #fff;
  color: #535353 !important;
  font-size: 16px;
  font-weight: 400;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.input_form_home:focus {
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  border-color: #01b1e4;
  }

  input::-webkit-input-placeholder {
    color: #535353 !important;
  }

  input::-moz-placeholder {
    color: #535353 !important;
  }

  input:-ms-input-placeholder {
    color: #535353 !important;
  }

  input::-ms-input-placeholder {
    color: #535353 !important;
  }

  input::placeholder {
    color: #535353 !important;
  }

.box_shadow{
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  -webkit-box-shadow: 0px 0px 5px rgba(85, 85, 85, 0.2);
          box-shadow: 0px 0px 5px rgba(85, 85, 85, 0.2);
}
.box_shadow:hover{
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  -webkit-box-shadow: 0px 0px 9px rgba(85, 85, 85, 0.4);
          box-shadow: 0px 0px 9px rgba(85, 85, 85, 0.4);
}

.bwg-item0{

  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  -webkit-box-shadow: 0px 0px 5px rgba(85, 85, 85, 0.2);
          box-shadow: 0px 0px 5px rgba(85, 85, 85, 0.2);
border-radius: 5px;
}
.bwg-item0:hover{
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  -webkit-box-shadow: 0px 0px 9px rgba(85, 85, 85, 0.4);
          box-shadow: 0px 0px 9px rgba(85, 85, 85, 0.4);
}



.fotorama__nav.fotorama__nav--thumbs{
	width:100% !important;
}


.section_block_tab_price .block_back:nth-child(2n){
  background: #f5fcfe;
}
.section_price_link{
  margin-bottom: 70px;
 
}

.section_price_link_ul{
  border-top: 1px solid #f1f1f1;
  padding-top: 40px;
 display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(7, auto);
  grid-auto-flow: column;
}

.section_price_link_ul li{
  height: 30px;
  display: flex;
  flex-direction: row;
  align-items: center;

}
.section_price_link_ul li a{
  color: #01b1e4;
  
  opacity: 1;
  transition: 0.5s;
}

.section_price_link_ul li a:hover{
  text-decoration: underline;
  opacity: 0.6;
  transition: 0.5s;
}


.section_price_link_title{
  text-align: center;
margin-bottom: 20px;
/* color: #4e4e4e;
font-size: 22px  !important;
font-weight: 500  !important;
text-shadow: 0px 0px 0px rgba(93, 93, 93, 0) !important; */
}


.wpcf7-not-valid{
  border: 1px solid red;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.wpcf7-not-valid-tip {
  display: none !important;
  }


.countdown-title {
  color: #396;
  font-weight: 100;
  font-size: 40px;
  margin: 40px 0px 20px;
}

.countdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	    -ms-flex-direction:row;
	        flex-direction:row;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
}

.countdown-number {
  padding: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
  border-radius: 5px;
  background: #01b1e4;
	color:#fff;
 width:calc(25% - 10px)
}

.countdown-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	width:100%;
	height:60px;
	
	-webkit-box-orient:horizontal;
	
	-webkit-box-direction:normal;
	
	    -ms-flex-direction:row;
	
	        flex-direction:row;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
  border-radius: 5px;
	font-size:30px;
	font-weight:400;
  background: #109ac2;
 
}

.countdown-text {
	padding-top: 5px;
font-size:14px;
		color:#fff;
	font-weight:300;

}

.home_button{
	margin-top:40px;
	display:flex;
	flex-direction:row;
	justify-content:center;
}

.home_button a.button{
	width:auto;
	padding: 15px 45px;
}


.fotorama__nav-wrap .fotorama__img{
	width:90% !important;
	position:relative !important;
	margin-left:0% !important;
    height:auto !important;
	left:0px !important;
  color: #01b1e4 !important;
}

.paginate_links_div{
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-end;
  margin-top: 30px;
}

.page-numbers{
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  margin-left: 2px;
  margin-right: 2px;
  background: #01b1e4;
  color: #fff;
  opacity: 0.7;
  transition: 0.5s;
}

a.page-numbers:hover{
  opacity: 0.5;
  transition: 0.5s;
}
.wpc-filters-main-wrap li.wpc-term-item label {
  width: 100%;
  align-items: center;
  justify-content: space-between;
}

#post_tab_price_id{
margin-top: 50px;
margin-bottom: 80px;
}
.section_post_info{
  margin-top: 50px;
  margin-bottom: 70px;
}
.section_post{
  margin-top: 30px;
  
}

.site-post_poll{
  min-height: 70vh;
}
.post_name_and_price_tab{
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 5px rgba(85, 85, 85, 0.2);
  box-shadow: 0px 0px 5px rgba(85, 85, 85, 0.2);
}
.post_name_and_price_tab li:nth-child(2n){
  background: #fcfeff;
}


.page-numbers.current{
  display: flex;
  opacity: 1;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  margin-left: 5px;
  margin-right: 5px;
  background: #01b1e4;
  color: #fff;

}
.section_block_tab_price .block_tab_price{
  padding: 70px 0px;
  margin: 0 !important;

 }

.block_tab_price .block_tab_price_h2{
 text-align: center;
 margin-bottom: 30px;
}




.section_description_block h2{
  margin-top: 50px;
  font-size: 24px;
  color: #01b1e4 !important;
  margin-bottom: 25px;
}

.section_description_block p{
 margin-bottom: 15px;
  
}

.section_description_block iframe{
  margin-top: 20px;
  margin-bottom: 20px;
}

.section_description_block ul li table{
  margin-top: 30px;
  margin-bottom: 30px;
}

.section_description_block ul li table tbody tr:nth-child(1n){
  background: #f5f5f5;
}

.section_description_block ul li table tbody tr:nth-child(2n){
  background: #fbfafa;
}



.section_characteristic{
  margin-top: 40px;
}

.fotorama__thumb.fotorama__loaded.fotorama__loaded--img{

display: flex !important;
flex-direction: row;
justify-content: center;
align-items: center;


}


.fotorama__nav-wrap{
	height:130px !important;
}


.fotorama__nav__frame.fotorama__nav__frame--thumb.fotorama__active .fotorama__thumb.fotorama__loaded.fotorama__loaded--img{
	
	-webkit-transition: 0.5s;
-o-transition: 0.5s;
transition: 0.5s;
	border: 1px solid #01b1e4 !important;	
	-webkit-box-shadow: 0px 0px 9px rgba(85, 85, 85, 0.1);
box-shadow: 0px 0px 9px rgba(85, 85, 85, 0.1);
}


.fotorama__thumb.fotorama__loaded.fotorama__loaded--img {
	border: 1px solid #f6f6f6;	
border-radius: 5px;
    background-color: transparent !important;
	-webkit-transition: 0.5s;
-o-transition: 0.5s;
transition: 0.5s;
-webkit-box-shadow: 0px 0px 5px rgba(85, 85, 85, 0.1);
box-shadow: 0px 0px 5px rgba(85, 85, 85, 0.1);
}


.fotorama__thumb.fotorama__loaded.fotorama__loaded--img:hover{
	-webkit-transition: 0.5s;
-o-transition: 0.5s;
transition: 0.5s;
-webkit-box-shadow: 0px 0px 9px rgba(85, 85, 85, 0.4);
box-shadow: 0px 0px 9px rgba(85, 85, 85, 0.4);
}
.fotorama__nav__frame.fotorama__nav__frame--thumb{
padding: 0px !important;
}



.fotorama__nav--thumbs .fotorama__nav__frame {
padding-left: 0!important;
margin-right: 14px;
	margin-top:10px;
	margin-bottom:15px;
}

.fotorama__thumb-border{
	display:none !important;
}

/* Catalog */

.section_product_cat{
	margin-top:40px;
	margin-bottom:100px;
}


.product_cat_block{
		display:flex;
	flex-wrap:wrap;
	flex-direction:row;
	justify-content:space-between;
}

.product_cat_block_filter{
	width:20%;
	padding-top:20px;
}

.product_cat_block_body{
	width:calc(80% - 15px);
}


.other_products_title{
  margin-bottom: 30px;
  
  color: #01b1e4;
}

.other_product_cat .flex-control-nav {
width: auto !important;
}
.other_product_cat{
  width: 100%;
}

.other_product_cat li{
	
	margin-bottom:12px;
	margin-right:12px;
	overflow:hidden;
	
	border-radius:5px;
}


.other_product_cat li a.link_product_a{
	padding-top: 10px;
  padding-bottom: 10px;
	display:flex;
 height: 180px;
	flex-direction:row;
	justify-content:center;
	align-content:center;
	background:#fff;
}




.section_other_products{
  position: relative;
  padding-top: 30px;
  margin-bottom: 120px;
}


.cat_product_cat{
	display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

.cat_product_cat li{
	width: calc(50% - 10px);
	margin-bottom:12px;
	margin-right:12px;
	overflow:hidden;
	
	border-radius:5px;
}

.cat_product_cat li:nth-child(2n){
	margin-right:0px;
}
.cat_product_cat li a.link_product_a{
	height:180px;
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-content:center;
	background:#fff;
}



.product_block_info_title{
	font-size:16px;
	color: #4e4e4e;
font-weight: 500;
text-shadow: none;

	
}

.prblock_info_ul_title {
font-size: 14px;
color: #4e4e4e;
margin-right: 5px;
}
.prblock_info_ul_value {
font-size: 14px;
color: #87E30B;
font-weight: 600;
}

.prblock_info_ul_icon {
width: 14px;
margin-right: 5px;
}

.prblock_info_ul li.product_block_characteristic {
margin-bottom: 5px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
width:100%;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}

.prblock_info_ul{
	padding:20px 0px;
}
.pblock_price_button{
	display:flex;
	flex-direction:row;
	justify-content:space-around;
	align-items:center;
	
}

.pblock_price_button_p {
font-size: 20px;
color: #E3360B;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
line-height: 1em;
font-weight: 700;
}

.pblock_price_p {
font-size: 20px;
color: #4e4e4e;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
line-height: 1em;
font-weight: 700;
}




.pblock_price_button_b{
	font-size:12px;
	margin-top:10px;
  padding: 10px 0px !important;
	width:calc(40% - 15px);
}


.product_block_info{
	padding:20px;
}







.wpc-custom-selected-terms.wpc-show-on-mobile{
	margin-bottom:20px;
}

.wpc-filters-section{
	padding: 0px;
	border:1px solid #01b1e4;
	border-radius:5px;
	-webkit-transition: 0.5s;
-o-transition: 0.5s;
transition: 0.5s;
-webkit-box-shadow: 0px 0px 5px rgba(85, 85, 85, 0.2);
box-shadow: 0px 0px 5px rgba(85, 85, 85, 0.2);
margin-bottom: 10px !important;
}
.wpc-filters-section:hover {
-webkit-transition: 0.5s;
-o-transition: 0.5s;
transition: 0.5s;
-webkit-box-shadow: 0px 0px 9px rgba(85, 85, 85, 0.4);
box-shadow: 0px 0px 9px rgba(85, 85, 85, 0.4);
}

.wpc-filters-main-wrap ul.wpc-filters-ul-list {
padding: 10px;
margin-left: 5px;
}

.wpc-filter-title {
font-size:16px;
	font-weight:500;
	color:#fff;
	padding:15px 10px;
	background: #01b1e4;
}

.wpc-filters-main-wrap li.wpc-term-item label{
	font-size:14px;
	font-weight:400;
	color:#4e4e4e;
}
.header_home_social_mob{
	display:none;
	flex-direction:row;
	align-items:center;
	justify-content:center;
	margin-top:30px;
}



.header_home_social_mob li a{
	width:60px;
	height:60px;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	margin-left:7px;
	border: 1px solid #f5fcfe;
	transition:0.5s;
}
.header_home_social_mob li img {
	height:30px;
margin-right: 0px;
	transition:0.5s;
}
.header_home_social_mob li a:hover img{
	height:35px;
	transition:0.5s;
}

.header_home_social{
	display:flex;
	flex-direction:row;
	align-items:center;
}
.header_home_social li{
  display: none;
}

.header_home_social li:nth-child(1){
  display: block;
}

.header_home_social li:nth-child(2){
  display: block;
}
.header_home_social li:nth-child(3){
  display: block;
}
.header_home_social li a{
	width:45px;
	height:45px;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	margin-left:7px;
	border: 1px solid #f5fcfe;
	transition:0.5s;
}

.header_home_social li img{
	height:20px;
margin-right: 0px;
	transition:0.5s;
}

.header_home_social li a:hover img{
	height:25px;
	transition:0.5s;
}


/* EndCatalog */
/* Contact */

.contact_block_ul{
	margin-top:40px;
	display:flex;
	flex-wrap:wrap;
	flex-direction:row;
	justify-content:space-between;
}

.contact_block_ul_map{
	width:70%;
}

.contact_block_ul_info{
	width:calc(30% - 15px);
}

.contact_block_ul_map{
	border: 1px solid #f8f8f8;
border-radius: 5px;
background: #fff;
}

.contact_block_ul_info .seven_block_bottom li{
	width:100%;
	margin-bottom:20px;
}

.contact_block_ul_info .seven_block_bottom li:last-child{
	margin-bottom:0px;
}



.contact_block_ul_info .seven_block_bottom{
	margin-top:0px;
}
 .section_contact{
	padding: 40px 0px 90px 0px;
}


/* EndContact */
.section_service{
	padding: 40px 0px;
}


.section_services_page{
	background: #f5fcfe;
}




/* Work */
.section_work_block{
	width:100%;
	margin-top:30px;
	margin-bottom:70px;
}




.section_work_block_slider{
width: 50%;
	margin-right:30px;
	margin-bottom:30px;
	float:left;
}

.work_title{
	position:relative;
	z-index: 3;
  line-height: 1.2em;
font-size: 35px;
	text-align:center;
font-weight: 700;
text-transform: uppercase;
color: #fff;
	padding:30px 0px;
       
}
.section_work_back{
z-index: 2;
left: 0;
top: 0;
position: absolute;
width: 100vw;
background: rgba(1, 177, 228, 0.5);
height: 100%;
}

.section_work_block_text{
	padding-top:30px;
}

.section_new_work{
	width: 100%;
	margin-top:90px;
	margin-bottom:130px;
float: right;
}
.work_block_slider .slides li.slider_work_img {
position: relative;

}
.work_block_slider .slides li.slider_work_img a {
position: absolute;
width: 100%;
height: 100%;
}




/* EndWork */
/* product */
.block_product{
	padding:80px 0px 30px 0px;
	background:#f5fcfe;
}

.boi_title_h1{
	font-size: 30px;
font-weight: 700;
color: #4e4e4e;
line-height: 1.2em;
	margin-bottom:20px;
text-transform: uppercase;
}

.s_characteristic_title{
	font-size: 35px;
	text-align:center;
	margin-bottom:30px;
}
.s_characteristic_ul{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	border-radius:5px;
  border: 1px solid #f8f8f8;
  -webkit-box-shadow: 0px 0px 5px rgba(85, 85, 85, 0.2);
  box-shadow: 0px 0px 5px rgba(85, 85, 85, 0.2);
overflow: hidden;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
}




.sc_ul_li_title{
	width:100%;
	padding:20px;
	font-size:20px;
	font-weight:500;
	color:#fff;
	background:#01b1e4;
}

.sc_ul_info_li{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	    -ms-flex-direction:row;
	        flex-direction:row;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
	padding:15px 30px;
	border-bottom:1px solid #f2f2f2;
	background:#f5fcfe;
}

.sc_ul_info_li:nth-child(2n){
 background: #fcfeff;
}




.sc_ul_info_li_title{
	font-size: 16px;
color: #4e4e4e;
margin-right: 5px;
	width:70%;
}

.sc_ul_info_li_value{
	font-size: 16px;
color: #4e4e4e;
font-weight: 600;
		width:30%;
	padding-left:15px;
}





/* endproduct */

.block_sinfo{
  padding: 70px 0px;
 
}


.section_service_block{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items: flex-start;
}

.section_service_block_text{
	width:calc(65% - 30px);
	
	border-radius:5px;
	padding:20px;
	-webkit-box-shadow: 0px 0px 5px rgba(85, 85, 85, 0.2);
box-shadow: 0px 0px 5px rgba(85, 85, 85, 0.2);
}






.section_service_block_form{
	width:35%;
	background: rgba(253, 253, 253, 0.95);
padding: 50px 30px;
border-radius: 5px;
	position: sticky;
    top: 80px;
}

.section_description_block ul{
  list-style: circle;
  padding-left: 30px;
}
.section_description_block ul li{
  padding-bottom: 10px;
}

.section_description_block table tr td{ 
  padding: 10px;
}



/* header */
.site-header{

  position: sticky;
  top: 0px;
  -webkit-box-shadow: 0px 3px 3px rgba(85, 85, 85, 0.2);
          box-shadow: 0px 3px 3px rgba(85, 85, 85, 0.2);
  z-index: 999;
  background: #01b1e4;
}
.header_home{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 130px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  height: 70px;
}

.header_home_logo{
  position: absolute;
  top: 0;
  left: 0;
 
}

.custom-logo{
  width: 90px;

  height: auto;
}


.header_home_menu a{
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  opacity: 1;
  text-transform: uppercase;
  border-bottom: 2px solid transparent;
}

.header_home_menu a:hover{
  color: #fff;
  opacity: 0.7;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  border-bottom: 2px solid #fff;
}


.header_home_menu_ul{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header_home_menu_ul li{
  margin-right: 20px;
  font-size: 16px;
  font-weight: 400;
	position:relative;

}

.sub-menu{
	margin-top:20px;
padding-top:10px;
	position:absolute;
	background:#01b1e4;
	border-radius:0px 0px 5px 5px;
	white-space: nowrap;
}





.header_home_menu_ul li a{
  font-size: 15px;
  font-weight: 400;

}

.header_home_phone li a{
font-size: 15px;
font-weight: 400;
margin-bottom: 5px;
-webkit-transition: 0.5s;
-o-transition: 0.5s;
transition: 0.5s;
opacity: 1;
border-bottom: 2px solid transparent;
color: #fff;
}

.header_home_phone li a:hover{
  color: #fff;
  opacity: 0.7;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
 
}

.header_home_phone li:first-child{
  padding-bottom: 5px;
  }

.header_home_flag{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.header_home_flag li img{
  height: 20px;
  margin-right: 5px;
}

/* Endheader */
/* Cat Works */

.section_works_one{
 padding:70px 0px 100px 0px;
position: relative;
z-index: 1;
}


.section_works_one .section_one_back {
width: 65vw;
}



.section_works_one .section_title_block{
	margin-bottom:0px;
	position:relative;
	width: 65%;
	z-index:3;
}

.section_works_one .section_title_block h1{
	margin-bottom:20px;
	text-shadow: 2px 2px 2px rgba(93, 93, 93, 0.3);
}

.section_works_cat_ul{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	padding:40px 0px 60px 0px;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	    -ms-flex-direction:row;
	        flex-direction:row;
	-ms-flex-wrap:wrap;
	    flex-wrap:wrap;

}

.section_works_cat_ul a{
	width:calc(50% - 10px);
	
	margin-right:20px;
	margin-bottom:20px;
}

.section_works_cat_ul a:nth-child(2n){
	
	margin-right:0%;
}

.section_works_two{
	width:100%;
	min-height:200px;
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	    -ms-flex-direction:row;
	        flex-direction:row;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
}

#breadcrumbs_white{
	margin-top:20px;
	font-size:16px;
	color:#fff;
}

#breadcrumbs_white .breadcrumb_last{
	text-decoration:underline;
	font-size:16px;
	color:#fff;
}

#breadcrumbs .breadcrumb_last{
	text-decoration:underline;
	font-size:16px;
	color:#01b1e4;
}



#breadcrumbs{
	margin-top:20px;
	font-size:16px;
	color:#8c8c8c;
}

.breadcrumb_block #breadcrumbs{
	margin-top:0px;
	margin-bottom:50px;
}


/* End Cat Works */
/* home */

.section_one{
 
position: relative;
overflow: hidden;
z-index: 1;
}
.section_one_back{
  z-index: 2;
  left: 0;
  top: 0;
  position: absolute;
  width: 55vw;
  background:rgba(1, 177, 228, 0.5); 
  height: 100%;
}
.section_one_ul{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
 padding-top: 50px;
 padding-bottom: 50px;
  position: relative;
   z-index: 3;
}


.s_one_ul_text{
  width: 55%;
  padding-right: 15px;

}
.s_one_ul_text h1{
  margin-bottom: 30px;
  text-shadow: 2px 2px 2px rgba(93, 93, 93, 0.3);
}

.s_one_ul_form{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 45%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.so_ul_form_block{
  background: rgba(253, 253, 253, 0.95);
  width: 80%;
  
  padding: 40px 30px;
  border-radius: 5px;
}

.s_one_ul_form_title{
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 10px;
  text-transform: uppercase;
  color: #4e4e4e;
  text-align: center;
}

.site-home .section_title_block{
  margin-bottom: 30px;
}
.section_title_block{
  padding-bottom: 10px;
  width: 50%;
  border-left: 5px solid rgba(1, 177, 228, 1); 
  padding-left: 15px;
  
}
.section_title_block h1{
  margin-bottom: 20px;
}
.section_title_block h4{
  margin-top: 10px;
}
.slider_service_block{
  padding-bottom: 80px;
}
.slider_service{
  position: relative;
  
}
.s_two_services_ul{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  justify-content: center;
          flex-wrap: wrap;
}

.s_two_services_ul li.box_shadow{
  width: calc(32% - 7px);
  border: 1px solid #f8f8f8;
  margin: 7px;
  border-radius: 5px;
  overflow: hidden;
  background: #fff;
}
li.box_shadow.slider_service_li{
  border: 1px solid #f8f8f8;
  border-radius: 5px;
  overflow: hidden;

  background: #fff;
}

li.box_shadow.slider_service_li img{
  width: 100%;
}

.s_two_services_ul li img{
  width: 100%;
}
li.box_shadow.slider_service_li .sts_ul_title{
  font-size: 18px !important;
  height: 2.7em;
}

.flex-viewport{
  padding: 7px;
}
.stsul_block{
  padding: 15px;
  
}


.sts_ul_description{
  margin-top: 10px;
  font-size: 14px;
  font-weight: 300;
  color: #8b8b8b;
  height: 7em;
  overflow: hidden;
 
}

.sts_ul_title{
  color: #4e4e4e;
  font-weight: 500;
  text-shadow: none;
 text-transform: uppercase;
}

.sts_ul_link{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-decoration: underline;
  font-size: 14px;
  color: #01b1e4;
  font-weight: 300;
  opacity: 1;
  margin-top: 15px;
  cursor: pointer;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.sts_ul_link p{
  -webkit-transition:0.5s;
  -o-transition:0.5s;
  transition:0.5s;
  opacity: 1;
}

.sts_ul_link p:hover{
  -webkit-transition:0.5s;
  -o-transition:0.5s;
  transition:0.5s;
  opacity: 0.5;

}

.section_three{
  background: #f5fcfe;
}

.s_three_ul_action{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
	justify-content: space-between;
  position: relative;
}

.stul_action_img{
  width: calc(60% - 30px);
	
 
}

.stul_action_img_slider{
	width:100%;
	padding: 15px;
overflow: hidden;
background: #fff;
border-radius: 5px;
}


.stula_text_title{
  font-size: 36px;
  font-weight: 700;
	line-height:1.1em;
  color: #4e4e4e;
  margin-bottom: 30px;
}

.stula_text_title span{
  font-size: 40px;
	  font-weight: 800;
	color:#E3360B;
}


.stula_text_subtitle{
  font-size: 16px;
  font-weight: 400;
  color: #1d1d1d;
}

.stula_text_subtitle span{
  font-size: 20px;
  letter-spacing: 1px;
  font-weight: 700;
  color: #1d1d1d;
}

.stula_text_titletim{
  margin-top: 30px;
  font-size: 18px;
  font-weight: 400;
  color: #1d1d1d;
  margin-bottom: 10px;
}

.stul_action_text{
  width: 40%;
  padding: 50px 0px;
}


.slider_work .slides li.slider_work_img a{
	position:absolute;
	width:100%;
	height:100%;
}


.slider_work_img{
  width: 100%;
  aspect-ratio:4 / 3;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}

.slider_work_block{
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
  position: absolute;
  bottom: 0;
  width: 100%;
  background:rgba(1, 177, 228, 0.5); 
  padding: 15px; 
  opacity: 1;
}




.slider_work_img:hover .slider_work_block{
  bottom: -100%;
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
  opacity: 0;

}

.slider_work_block h3{
  margin-bottom: 5px;
  text-shadow: none;

}

.slider_work_block p{
 color: #fff;

 font-size: 14px;
 max-height: 3.9em;
 overflow: hidden;
}


.section_five{
  padding: 60px 0px;
  position: relative;
  z-index: 1;
}

.section_five_back{
  z-index: 2;
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  background:rgba(1, 177, 228, 0.5); 
  height: 100%;
}

.five_block_ul{
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
 
  -webkit-box-pack: justify;
 
      -ms-flex-pack: justify;
 
          justify-content: space-between;
}

.five_block_ul li{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(20% - 10px);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.five_block_ul_img{
  width: 100px;
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 5px;
  margin-bottom: 20px;
  border: 4px solid #fff;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.five_block_ul_img img{
  width: 60px;
  -webkit-filter: #fff;
          filter: #fff;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.five_block_ul_title{
  text-align: center;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
}

.five_block_ul li:hover .five_block_ul_img img{
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  width: 70px;

}

.five_block_ul li:hover .five_block_ul_img{
  margin-bottom: 15px;
}



.certificate_slider_slid{
	

  background: #fff;
 aspect-ratio: 3 / 4;
  overflow: hidden;
	 border-radius: 5px;
	margin-bottom:10px !important;
	margin-top:10px !important;
  display: -webkit-box !important;
 
  display: -ms-flexbox !important;
 
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
 
  -webkit-box-pack: center;
 
      -ms-flex-pack: center;
 align-items:center;
          justify-content: center;
  position: relative;
}
.certificate_slider_slid img{
  width: 95%;
	height:auto;

}









.six_stages_ul{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.six_stages_li{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(20% - 10px);
 -webkit-transition: 0.5s;
 -o-transition: 0.5s;
 transition: 0.5s;
}





.six_stages_li:nth-child(2n){

  -webkit-box-orient: vertical;

  -webkit-box-direction: reverse;

      -ms-flex-direction: column-reverse;

          flex-direction: column-reverse;
 
}

.six_stages_li img{
  height: 80px;
  width: 80px;

}

.six_stages_li_number{
  margin: 40px 0px;
  position: relative;
  width: 100%;
  height: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #b2e7f7;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  opacity: 1;
}

.six_stages_li:hover .six_stages_li_number{
  margin: 30px 0px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  opacity: 0.7;
}

.six_stages_li_number:after{
  content: '';
  position: absolute;
  border: 8px solid transparent; 
  border-left: 8px solid #fff;
 left: 0;

}
.six_stages_li_number:before{
  content: '';
  position: absolute;
  border: 8px solid transparent; 
  border-left: 8px solid #b2e7f7;
  right: -16px;

}

.six_stages_li_number span{
position: absolute;
width: 30px;
height: 30px;
border-radius: 50%;
background: #01b1e4;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
letter-spacing: normal;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
color: #fff;
font-size: 18px;
font-weight: 500;
-webkit-transition: 0.5s;
-o-transition: 0.5s;
transition: 0.5s;

}

.six_stages_li:hover .six_stages_li_number span{
  width: 40px;
height: 40px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}



.six_stages_li_title{
  height: 80px;
  width: 100%;
  font-size: 16px;
  font-weight: 400;
  color: #262626;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.six_stages_li:nth-child(2n) .six_stages_li_title{
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}


.section_seven{
  padding: 60px 0px;
  background: #f5fcfe;
}

.flex_block{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.seven_block_left, .seven_block_right{
  width: calc(50% - 10px);
 
}
.seven_block_left h2{
  text-align: center;
  margin-bottom: 20px;
}

.seven_block_right{
overflow: hidden;
border-radius: 5px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;

position: relative;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
}

.seven_block_right img{
	width:100%;
}

.seven_block_bottom, .seven_block_bottom_social{
  width: 100%;
  margin-top: 30px;
}

.seven_block_bottom{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  
}

.seven_block_bottom li{
  width: 32%;
  padding: 30px;
  border: 1px solid #f8f8f8;
  border-radius: 5px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.seven_block_bottom li img{
  width: 40px;
  margin-right: 15px;
}

.sblock_bottom_title{
  font-size: 24px;
  font-weight: 500;
  color: #4e4e4e;
}

.sblock_bottom_info{
  margin-top: 25px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.sblock_bottom_info a, .sblock_bottom_info p{
 margin-bottom: 5px;
 font-size: 16px;
 font-weight: 400;
 color: #2d2d2d;
-webkit-transition: 0.5s;
-o-transition: 0.5s;
transition: 0.5s;
}


.sblock_bottom_info a:hover{
  color: #01b1e4;
 -webkit-transition: 0.5s;
 -o-transition: 0.5s;
 transition: 0.5s;
 }


.seven_block_bottom_social{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 30px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
          flex-wrap: wrap;
}

.seven_block_bottom_social a{
 width: 50px;
 height: 50px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #01b1e4;
  color: #fff;
  border-radius: 50%;
  margin-right: 10px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  opacity: 1;
  margin-bottom: 10px;
}

.seven_block_bottom_social a:hover{
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  opacity: 0.6;
}

.seven_block_bottom_social li a img{
height: 20px;
-webkit-transition: 0.5s;
-o-transition: 0.5s;
transition: 0.5s;
}


.seven_block_bottom_social a:hover img{
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  height: 25px;
}

.form_block_contact{
  width: calc(50% - 5px);
}

.seven_block_left form{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.seven_block_left form p{
  width: 100%;
}

.seven_block_left form .input_form_home{
  color: #535353;
}

.wpcf7-textarea.input_form_home{
  height: 200px;
  padding: 20px;
  color: #535353;
  margin-bottom: 20px;
}


.seven_block_left form p .button{
  width: 60%;
  margin: 0 auto;
}






.popup_block, .popup_block_ser{
  width: 100%;
  height: 100%;
  z-index: 9998;
  background: rgba(0, 0, 0, 0.2);
  position: fixed;
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.popup_block_work{
 

  position: relative;
 
  max-height: 95vh;
 
	overflow:hidden;
  border-radius: 5px;
  background: #fff;
 
}

.popup_block_ul_block{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
z-index: 9999;
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  max-height: calc(95vh - 60px);
	 margin: 30px;
  overflow-x: scroll;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
 
}


.popup_block_desc{
  position: relative;
  max-height: 90vh;
  border-radius: 5px;
  background: #fff;
 padding: 30px;
}

.popup_block_desc_block{
  position: relative;
  max-height: 90vh;
	z-index: 9999;
  overflow-x: scroll;

}

.popup_block_work h3{
  font-size: 24px !important;
  font-weight: 700;
  text-shadow: none;
  color: #262626;
margin-bottom: 20px;
}


.popup_block_desc h3{
  font-size: 24px !important;
  font-weight: 700;
  text-align: center;
  text-shadow: none;
  color: #262626;
	text-transform:uppercase;
margin-bottom: 20px;
}

.popup_block_desc_text{
  color: #1d1d1d;
}

.popup_block_work p{
font-size: 16px;
font-weight: 400;
color: #1d1d1d;
}


.popup_block_ul{
  width: 50%;
	position:relative;
}

.popup_block_ul li img{
	width:100%;
}



.popup_block_ul_right{
  width: 50%;
  padding-right: 15px;
  padding-left: 20px;
}

.popup_block_ul_right p{
   font-size: 16px;
   font-weight: 300;
}


.popup_block_close, .popup_block_close_block{
  position: absolute;
  right: 5px;
  top: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
	z-index: 99999;
  cursor: pointer;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  border-radius: 50%;
  background: #01b1e4;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  opacity: 1;
}

.popup_block_close i, .popup_block_close_block i{
   font-size: 20px;
   color: #fff;
   line-height: normal;
   
}

.popup_block_close:hover, .popup_block_close_block:hover{
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  opacity: 0.6;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}


.slider_work, .certificate_slider, .work_block_slider{
	position:relative;
}




/* Endmain */
/* footer */
.site-footer{
  background: #4e4e4e;
  padding: 40px 0px 0px 0px;
}

.footer_ul{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
}

.footer_ul li{
  width: 33.3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer_text{
  font-size: 14px;
  font-weight: 300;
  color: #fff;
}

.footer_ul_logo{
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.footer_menu{
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}


.footer_home_menu{
 width: 100%;
}

.footer_home_menu_ul li{
  width: 100%;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: horizontal;
 -webkit-box-direction: normal;
     -ms-flex-direction: row;
         flex-direction: row;
 -webkit-box-pack: end;
     -ms-flex-pack: end;
         justify-content: flex-end;
}



.footer_home_menu_ul li a{
font-size: 14px;
font-weight: 300;
color: #fff;
margin-bottom: 5px;
-webkit-transition: 0.5s;
-o-transition: 0.5s;
transition: 0.5s;
border-bottom: 1px solid transparent;
}
.footer_home_menu_ul li a:hover{
  color: #01b1e4;

}


.footer_link_poll{
  width: 100%;
  padding: 15px 0px;
  border-top: 2px solid #717171;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: horizontal;
 -webkit-box-direction: normal;
     -ms-flex-direction: row;
         flex-direction: row;
 -webkit-box-pack: justify;
     -ms-flex-pack: justify;
         justify-content: space-between;
 -webkit-box-align: center;
     -ms-flex-align: center;
         align-items: center;
}

.footer_link_poll a{
  font-size: 12px;
  font-weight: 300;
  color: #fff;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  padding-bottom: 5px;
  border-bottom: 1px solid transparent;

}


.footer_link_poll a:hover{
  color: #01b1e4;
  
}


/* Endfooter */



.privacy_policy h1{
  font-size: 36px;
  font-weight: 700;
  text-align: center;
  color: #1d1d1d;
  margin-bottom: 30px;
}

.privacy_policy h2{
color: #262626;
margin-top: 50px;
margin-bottom: 25px;
font-size: 24px;
}

.privacy_policy {
  color: #2d2d2d;
  
}

.privacy_policy a{
  color: #01b1e4 !important;
  border-bottom: 1px solid #01b1e4;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  opacity: 1;
}

.privacy_policy a:hover{
  opacity: 0.5;
  border-bottom: 1px solid transparent;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

.header_home_logo_mob, .header_home_flag_mob, #nav_burger{
  display: none;
}

#nav_burger{

  width: 45px;
  height: 30px;
  position: relative;
 z-index: 888;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

#nav_burger span{
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: #fff;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#nav_burger span:nth-child(1) {
  top: 0px;
}

#nav_burger span:nth-child(2) {
  top: 12px;
}

#nav_burger span:nth-child(3) {
  top: 24px;
}

#nav_burger.open span:nth-child(1) {
  top: 12px;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
      transform: rotate(135deg);
}

#nav_burger.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

#nav_burger.open span:nth-child(3) {
  top: 12px;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
      transform: rotate(-135deg);
}

#main_countedown_1 .time_left {
  border-radius: 5px !important;
  background-color: #01b1e4 !important;
  color: #fff !important;
  }

  #main_countedown_1 .time_description {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #1d1d1d !important;
    margin-top: 10px;
    }

  .old_prise{
    margin-left: 8px;
    opacity: 0.5;
    font-size: 17px !important;
    text-decoration: line-through;
    color: red;
  }




.block_offer_post{
	background: #f5fcfe;
	padding:30px 0px 50px 0px;
}


.block_offer{

	padding:70px 0px 70px 0px;

}
.block_offer:nth-child(2n){
	background: #f5fcfe;
  }

.block_offer_title{
	z-index:20;
	padding:20px;

	margin-bottom: 70px;
	border-radius:5px;
	position:relative;
	background:#01b1e4;
	
}
.block_ot_title{
  position: relative;
}
.block_ot_title p{
 
	color:#fff;
	font-size: 25px;
font-weight: 700;
margin-bottom: 10px;
}

.old_sale{
	
	left:0px;
	font-size: 22px;
font-weight: 700;
	padding:10px 20px;
	border-radius:5px;
    color:#fff;
	position:absolute;
	background: #E3360B;
}


.block_offer_ul_action{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	position:relative;
	z-index:10;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	    -ms-flex-direction:row;
	        flex-direction:row;
	-ms-flex-wrap:wrap;
	    flex-wrap:wrap;
	-webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	        justify-content:space-between;
}

.block_offer_info{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
-webkit-box-align: start;
    -ms-flex-align: start;
        align-items: flex-start;
	
	width:55%;

}
.block_scroll{
  width: 100%;
	position: sticky;
top: 100px;
}

.boi_title{
	line-height: 1.2em;
font-size: 28px;
font-weight: 700;
margin-bottom:20px;
color: #4e4e4e;
}

.block_offer_slider_mob{
	display:none;
}



.boi_ul li{
	margin-bottom:7px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	    -ms-flex-direction:row;
	        flex-direction:row;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
}
.boi_ul_li_icon{
	width:40px;
	margin-right:10px;
}

.boi_ul_li_title{
	font-size:18px;
	color: #4e4e4e;
	margin-right:5px;
}

.boi_ul_li_value{
	font-size:20px;
	color: #87E30B;
	font-weight:600;
}

.boi_price{
	margin-top:35px;
}



.boi_price_old, .boi_price_new, .boi_price_new_false{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:end;
	    -ms-flex-align:end;
	        align-items:flex-end;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	    -ms-flex-direction:row;
	        flex-direction:row;
	line-height: 1em;
    font-weight: 700;
}

.boi_price_old p, .boi_price_new p, .boi_price_new_false p{
	line-height: 1em;
	margin-left:5px;
}   


.boi_price_old{
font-size: 32px;
text-decoration: line-through;
margin-bottom:10px;
color: #4e4e4e;
	opacity:0.6;
}


.boi_price_new{
font-size: 40px;
color: #E3360B;
}

.boi_price_new_false{
font-size: 40px;
color: #4e4e4e;
}



.block_offer_info_link{
	margin-top:20px;
	color:#01b1e4;
	font-size:16px;
	font-weight:300;
	text-decoration:underline;
}


.block_offer_right{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
-webkit-box-align: end;
    -ms-flex-align: end;
        align-items: flex-end;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	width:calc(45% - 20px);
}

.block_offer_slider{
	width:95%;
	padding:15px;
	overflow:hidden;
	background:#fff;
	border-radius:5px;
}

.block_offer_slider .fotorama__stage{
	margin-bottom:20px;
}





.block_offer_right_title{
	font-size: 18px;
	color: #E3360B;
	font-weight:600;
	margin-top:50px;
	width:100%;
	text-align:center;
	margin-bottom:20px;
}


.block_offer_right_title_false{
	font-size: 18px;
	color: #4e4e4e;
	font-weight:600;
	margin-top:50px;
	width:100%;
	text-align:center;
	margin-bottom:20px;
}

.block_offer_form{
	width:100%;
}

.block_offer_form .button{
	margin-top:10px;
}

.section_product_cat_info{
	margin-top: 10px;
    margin-bottom: 100px;
}

.sproduct_cat_info_block{
	border-radius: 5px;
padding: 20px;
-webkit-box-shadow: 0px 0px 5px rgba(85, 85, 85, 0.2);
box-shadow: 0px 0px 5px rgba(85, 85, 85, 0.2);
}


@media (max-width: 1200px){
  .fotorama__nav__frame--thumb {
    width: calc(33% - 10px) !important;
    height: 100px  !important;
  }
  

	.section_service_block_text{
	width:calc(65% - 20px);
}

.section_service_block_form{
	width:35%;
}
	.contact_block_ul_map{
	width:65%;
}

.contact_block_ul_info{
	width:calc(35% - 15px);
}
	
	
	
  .header_home_logo {
    position: relative;

}
  .custom-logo {
    width: 60px;
  
}

.header_home {
 padding-left: 0px;
 height: 80px;
}

.header_home_flag {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.header_home_flag li img {
  height: 16px;
  margin-right: 0px;
}

.section_works_one .section_title_block h1 {
    font-size: 40px;
}	
	
	
	
h1 {
  font-size: 40px;}

h3 {
    font-size: 20px;}

.so_ul_form_block {
    width: 90%;
}

h2 {
  font-size: 40px;
}

.section_title_block {
  padding-bottom: 10px;
  width: 80%;
  margin-bottom: 40px;
}

.padding_top_bottom {
  padding-top: 90px;
  padding-bottom: 120px;
}

.s_two_services_ul{
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.s_two_services_ul li.box_shadow {
  width: calc(48% - 7px);
 margin-bottom: 14px;
}

.stul_action_img {
  width: calc(50% - 30px);
  
}

.stul_action_text {
  width: 50%;
  padding: 40px 0px;
}

.stula_text_title {
  font-size: 32px;
}
#nav_burger{
  display: none;
}
.old_sale {
  font-size: 20px;
}		

}@media (max-width: 992px){
  .fotorama__nav__frame--thumb {
    width: calc(50% - 10px) !important;
    height: 110px  !important;
  }
  
  .popup_block_desc_text ul {
    margin-left: 40px;
    width: calc(100% - 40px);
}
	.product_cat_block_filter {
    width: 25%;
   
}
	.product_cat_block_body {
    width: calc(75% - 15px);
}
	.cat_product_cat li {
    width: 100%;
    margin-right: 0px;
    display: flex;
    flex-direction:row;
		align-items:center;
}
		.pblock_price_button_b {
    width: 55%!important;
}
	.cat_product_cat li a{
		width:30%;
	}
  .other_product_cat .product_block_info {
    width:100%;
 }
	.product_block_info {
   width:70%;
}
	.section_service_block_text {
    width: calc(60% - 20px);
}
	.section_service_block_text img{
	       width:100%!important;
			margin:15px 0px; 
	}
.alignleft, .alignright {
	float: none !important;
    margin: 0px !important;
}
	.section_service_block_form {
    width: 40%;
}
.contact_block_ul_map{
	width:60%;
}

.contact_block_ul_info{
	width:calc(40% - 15px);
}	
	
.boi_title_h1 {
	font-size: 26px;
	}
	
.s_characteristic_title {
    font-size: 26px;
	}
	
	
	.countdown-time {
	font-size:24px;

}
	
	
.section_works_one .section_title_block h1 {
    font-size: 30px;
}	
	
.work_title {
    font-size: 30px;
}	
	
  h1 {
    font-size: 30px;
}

.s_one_ul_form_title {
  font-size: 20px;}

h2 {
    font-size: 35px;
}

.stula_text_title {
  font-size: 25px;
}

.sblock_bottom_title {
  font-size: 20px;}

  .seven_block_bottom li {
    padding: 20px;
  }
	
	
.header_home_logo{
		order:1;
	}
.header_home_phone{
		order:2;
	}
	.header_home_flag{
		order:3;
	}	
	
	.header_home_menu{
		order:4;
	}	
	.header_home_social{
		order:3;
	}
	
.header_home_flag {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.header_home_flag li img {
  height: 30px;
  margin-right: 5px;
}






.header_home_menu_ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.header_home_menu_ul li{
  margin-bottom: 10px;
  margin-right: 0px;
}

.header_home_menu_ul li a{
  font-size: 20px;
  
}
.six_stages_li:hover .six_stages_li_number {
  margin: 0px 30px;
 
}

.popup_block_work {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;

}

.popup_block_ul {
    width: 100%;
    margin-top: 0px;
    margin-bottom: 30px;
    overflow: unset !important;

}

.popup_block_ul_right {
  width: 100%;
  padding-right: 0px;
  padding-left: 0px;
}

.popup_block_work h3 {
  margin-bottom: 10px;
}
#main_countedown_1 .element_conteiner {
  min-width: 80px !important;
}

.five_block_ul {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  }
  
  .five_block_ul li {
    width: 33.1%;
    margin-bottom: 30px;
  }

.old_sale {
    font-size: 18px;
	}
.block_offer_title {
    padding: 15px;
}
.block_ot_title p{
    font-size: 24px;
	}

	
	.header_home_logo_mob{
		display:flex;
		flex-direction:row;
		justify-content:center;
		margin-bottom:30px;
	}	
	
.header_home_logo_mob .custom-logo {
    width: 100px;
}
	
#mega-menu-wrap-Header #mega-menu-Header > li.mega-menu-item > a.mega-menu-link {
    padding: 0 20px !important;
    font-size: 18px !important;
}
.section_price_link_ul{
  display: grid;
   grid-template-columns: repeat(2, 1fr);
   grid-template-rows: repeat(14, auto);
   grid-auto-flow: column;
 }
 
 
	
}@media (max-width: 767px){
  .fotorama__nav__frame--thumb {
    width: calc(33% - 10px) !important;
    height: 110px  !important;
  }
	.header_home_social_mob{
	display:flex;
}
.header_home_social{
	display:none;
}
	
.popup_block_desc_text ul {
  margin-left: 30px;
  width: calc(100% - 30px);
}
	
	
	.wpc-filters-section:not(.wpc-filter-more-less):not(.wpc-filter-post_meta_num):not(.wpc-filter-tax_numeric):not(.wpc-filter-layout-dropdown) .wpc-filter-content:not(.wpc-filter-has-hierarchy) ul.wpc-filters-ul-list {
    padding:0px 10px !important;
}
	body .wpc-filters-open-button-container a.wpc-filters-open-widget, body .wpc-filters-open-button-container a.wpc-open-close-filters-button {
    border: 1px solid #01b1e4 !important;
    color: #01b1e4 !important;
		border-radius:5px;
   
}
.wpc-icon-html-wrapper span {
    background: #01b1e4 !important;
}	
	span.wpc-icon-line-1:after, span.wpc-icon-line-2:after, span.wpc-icon-line-3:after {
    border: 1px solid #01b1e4 !important;
}
.product_cat_block_filter {
    width: 100%;
	margin-bottom:15px;
}	

	.product_cat_block_body {
    width: 100%;
}
	
	
.cat_product_cat li {
    width: 100%;
    margin-right: 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
}	
	
	.pblock_price_button_b {
    width: calc(50% - 15px) !important;
}
	
	
	.cat_product_cat li a.link_product_a {
    width: 100%;
		height:220px;
}
	.product_block_info {
    width: 100%;
}
	
	.product_block_img{
		height:100%;
	}
	
	
.contact_block_ul_info .seven_block_bottom li img{
    width: 30px;
    margin-right: 10px;
}
	
.contact_block_ul_info .sblock_bottom_title {
    font-size: 16px;
}	
	
	
.contact_block_ul_info .sblock_bottom_info a, .contact_block_ul_info .sblock_bottom_info p {
    font-size: 14px;
}	
	
.contact_block_ul_info .sblock_bottom_info {
    margin-top: 15px;
	}
	
	.contact_block_ul_map{
	width:100%;
		aspect-ratio: 16 / 9;
}

.contact_block_ul_info{
	margin-top:15px;
	width:100%;
}	
.contact_block_ul_info .seven_block_bottom li{
	width:32%;
	margin-bottom:0px;
	    padding: 10px;
}	
.work_title {
    font-size: 24px;
}
	
.section_works_one {
    padding: 30px 0px 60px 0px;
    position: relative;
    z-index: 1;
}	
	
.section_works_cat_ul a {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 15px;
}	
.section_works_one .section_one_back {
    width: 100vw;
	height: 100%;
}	
	
.section_works_one .section_title_block {
    width: 100%;
}
	
	.section_title_block h3{
		font-size:18px;
	}	
	
  .section_one {
    height: auto;
   padding: 50px 0px;
}
  .section_one_ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: auto;
}

.s_one_ul_text {
  width: 100%;
  padding-right: 0px;
  padding-bottom: 30px;
}

.s_one_ul_form {
  margin-top: 30px;
  
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.section_one_back {
  width: 100vw;
  height: 50%;
}
.s_one_ul_text h1 {
  margin-bottom: 20px;
  text-align: center;
}

h1 {
  font-size: 32px;
}

.section_title_block {
  width: 100%;
}
.s_three_ul_action {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.stul_action_img {
  width:100%;
	margin-top:50px;
}
.stul_action_text {
  width: 100%;
 padding: 20px 0px 50px 0px;

}

.stula_text_title {
  font-size: 30px;
}



.section_five {
  padding: 60px 0px 30px 0px;
}

.six_stages_ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  
}

.six_stages_li {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 80%;
}

.six_stages_li:nth-child(2n) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.six_stages_li_number {
  margin: 0px 40px;
  width: 16px;
  height: 300px;
  
}

.six_stages_li_number:before{
display: none;
}


.six_stages_li_number:after {
  display: none;
}


.six_stages_li_title {
  height: auto;
  width: calc(50% - 80px);
}

.six_stages_li img {
  height: auto;
  width:  calc(50% - 80px);
}

.seven_block_right{
  display: none;
}

.seven_block_left{
  width: 100%;
}

.seven_block_bottom li {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}

.popup_block_desc{
 padding: 15px;
}

.popup_block_desc h3 {
 margin-top: 30px;
  margin-bottom: 10px;
}

.block_offer_info, .block_offer_right, .block_offer_slider {
    width: 100%;
}


	
.block_offer_slider_mob{
	display:block;
margin-bottom:40px;
}

.block_offer_slider_desk{
	display:none;
}
.section_service_block_text {
           width: 100%;
			padding:10px;
}
.section_service_block_text img{
           width: 250px !important;
	    margin: 0px;
}	
		
.alignleft{
	float: left !important;
	margin: 0.5em 1em 0.5em 0 !important; 
	
	}
	.alignright {
		float: right !important;
    margin: 0.5em 0 0.5em 1em !important;
}	
	
	
.section_service_block_form {
    width: 100%;
		margin-top:30px;
		padding: 30px 20px;
}
}@media (max-width: 576px){


  .popup_block_desc_text ul {
    margin-left: 20px;
    width: calc(100% - 20px);
}

.product_block_info {
    padding: 10px;
}	
.section_price_link_ul{
  display: block;
   
 }
 
	
.section_service_block_text img{
	    width:100vw !important;
	    margin: 15px 0px;
}	
		
.alignleft{
	float: none !important;
	margin: 0px !important; 
	
	}
	.alignright {
	float: none !important;
    margin: 0px !important;
}	
	
	
	
		
	.home_button a.button{
	width:100%;
	padding: 15px 0px;
}
	
	.contact_block_ul_info .seven_block_bottom li img{
    width: 40px;
    margin-right: 15px;
}
	
.contact_block_ul_info .sblock_bottom_title {
    font-size: 20px;
}	
	
	
.contact_block_ul_info .sblock_bottom_info a, .contact_block_ul_info .sblock_bottom_info p {
    font-size: 16px;
}	
	
.contact_block_ul_info .sblock_bottom_info {
    margin-top: 25px;
	}
	
	
	.contact_block_ul_map{
	width:100%;
}

.contact_block_ul_info{
	margin-top:30px;
	width:100%;
}	
	.contact_block_ul_info .seven_block_bottom li{
	width:100%;
	margin-bottom:20px;
}
	
	.work_title {
    font-size: 26px;
}
	.section_work_block_slider {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 20px;
   
}
	#breadcrumbs {
    margin-top: 15px;
    font-size: 14px;
}
#breadcrumbs .breadcrumb_last {
    font-size: 14px;
}	
	
	
.block_offer_info_link {
    font-size: 18px;
}
.boi_title {
    font-size: 20px;
}	
	
	
	.block_ot_title p{
    font-size: 26px;
}
	
.old_sale {
  
    font-size: 16px;
}	
	
	
.boi_ul_li_icon {
    width: 25px;
}

.boi_ul_li_title {
    width: calc(55% - 40px);
	    font-size: 16px;
}		

.boi_ul_li_value {
    font-size: 16px;
}	
	
.popup_block_ul_block {
    margin:15px;
}
  .custom-logo {
    width: 50px;
}
.header_home {
  height: 70px;
}

  .popup_block_work {
    padding: 0px;
}
.popup_block_ul {
	margin-top: 0px;
  margin-bottom: 20px;
}

.header_home_flag{
  display: none;
}

.header_home_flag_mob{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
}

.header_home_flag_mob li img{
  height: 30px;
  margin-right: 5px;
}

h1 {
  font-size: 33px;
}

.so_ul_form_block {
  width: 100%;
}

.s_two_services_ul li.box_shadow {
  width: 100%;
  margin-bottom: 20px;
}

.section_title_block {
  margin-bottom: 50px;
}

.stula_text_title {
  font-size: 25px;
}

.five_block_ul li {
  width: 100%;
 
}

h2 {
  font-size: 30px;
}

.six_stages_li {
  width: 100%;
}

.form_block_contact {
  width: 100%;
}
 
.footer_ul li {
  width: 100%;
}

.footer_ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.footer_ul_logo {
 margin: 30px 0px;
}

.footer_home_menu_ul li {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.footer_link_poll {
 -ms-flex-wrap: wrap;
     flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.footer_link_poll a{
margin-bottom: 10px;
text-align: center;

}

.footer_home_menu_ul li a {
  font-size: 20px;
}


.footer_text p{
  text-align: center;
  width: 100%;
}

.footer_text {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.footer_text > * {
  width: 100%;
}
#main_countedown_1 .element_conteiner {
  min-width: 70px !important;
}
	
.sc_ul_li_title {
    padding: 15px;
	font-size: 16px;
	}	
.sc_ul_info_li {
    padding: 10px 20px;
    
}	
	.sc_ul_info_li_title {
    font-size: 15px;
    width: 60%;
}

.sc_ul_info_li_value {
    font-size: 16px;
    width: 40%;
    padding-left: 10px;
}
	
	h3 {
    font-size: 18px;
		font-weight: 500;
}
	
	
	.slider_work_block p{
 font-size: 14px;
}
	
.sproduct_cat_info_block{
padding: 10px;
}	
	
	
	
	
}@media (max-width: 350px){
	
	.fotorama__nav__frame--thumb {
    width: calc(50% - 10px) !important;
    height: 110px  !important;
  }
  .popup_block_desc_text ul {
    margin-left: 10px;
    width: calc(100% - 10px);
}
	.product_block_info_title {
    font-size: 16px;
}
	.prblock_info_ul_title {
    width: 40%;
}
.pblock_price_button {
	margin-bottom:10px;
    flex-direction: column;
}	
	
	.pblock_price_button_p{
		margin-bottom:15px;
	}
	
	.pblock_price_button_b {
    width: 80%!important;
}
	
	h3 {
    font-size: 18px;
		font-weight: 500;
}
	
	
	.slider_work_block p{
 font-size: 14px;
}	
.work_title {
    font-size: 18px;
}
.boi_title_h1 {
	font-size: 24px;
	}
	
.s_characteristic_title {
    font-size: 24px;
	}
	
	
	
.countdown-number {
 width:calc(25% - 5px)
}	
.countdown-time {
    font-size: 18px;
}	
.countdown-text {
    font-size: 12px;
}	
	
	
	
.boi_ul_li_value {
  font-size: 14px;
}	

	.boi_ul_li_icon {
    width: 25px;
}

	
.boi_ul_li_title {
    width: calc(55% - 40px);
	    font-size: 14px;
}	

.boi_title {
    font-size: 18px;
}	
	
	
	.block_ot_title p{
    font-size: 20px;
}
	
.old_sale {
    font-size: 15px;
}		
	
	
	
	
  #main_countedown_1 .element_conteiner {
    min-width: 60px !important;
  }
  h1 {
    font-size: 30px;
}

.slider_work_block h3{
  font-size: 16px !important;
}
h3 {
  font-size: 20px;
}


 
}
