﻿@font-face{
	font-family: 'Montserrat-Regular';
	src: url('/theme/CLEANING.FM/css/fonts/Montserrat-Regular.ttf');
}
@font-face{
	font-family: 'Montserrat-Bold';
	src: url('/theme/CLEANING.FM/css/fonts/Montserrat-Bold.ttf');
}
@font-face{
	font-family: 'Montserrat-Black';
	src: url('/theme/CLEANING.FM/css/fonts/Montserrat-Black.ttf');
}

body {
	margin: 0;
	padding: 0;
	font-family: "Montserrat-Regular", "Roboto", "sans-serif"!important;
}
strong{
	font-family: "Montserrat-Bold";
}
.central {
	width: 100%;
	margin: 0 auto;
	font-size: 12px;
}

.h100 {
	height: 100%;
}

.flex{
	display: flex;
    flex-wrap: wrap;
}

h1 {
	margin: 0;
	padding: 0;
	font-weight: 500;
	font-size: 1.75rem;
	color: black;
	text-transform: uppercase;
	line-height: 22px;
}

.order-btn {
	display: inline-block;
    font-size: 1.5rem;
    font-weight: bold;
    border-radius: 100px;
	padding: .5rem 2rem;
    margin: .5rem;
    border: 0;
	text-decoration: none;
	color: #000;
}
a.order-btn:hover,
a.order-btn:focus {
	text-decoration: none;
	color: #000;
}
#calc-result {
	display: none;
	margin-top: 12px;
	text-align: center;
}
#calc-price {
	font-size: 20px;
	color: #666666;
	font-weight: 400;
	margin-bottom: 8px;
}
#calc-price span {
	color: #007cae;
}
#calc-call {
	display: inline-block;
	background-color: #A6A600;
	font-size: 1rem;
	text-transform: uppercase;
	font-weight: 700;
	border-radius: 100px;
	padding: 5px 20px;
	margin: 5px auto;
	border: 0;
	color: #000;
	text-decoration: none;
}
#calc-call:hover,
#calc-call:focus {
	color: #000;
	text-decoration: none;
}

.current span , .currentpath span{
	background-color: #0099cc;
}

.tbl-wrapper {
	width: 100%;
}

.tbl {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 30px;
}

.tbl caption {
	padding-bottom: 30px;
	font-size: 24px;
	font-weight: 500;
	text-align: left;
}

.tbl th {
	font-weight: 500;
	text-transform: uppercase;
	text-align: left;
	padding: 10px;
	border: 1px #ffcc33 dotted;
}

.tbl td {
	border: 1px #ffcc33 dotted;
	padding: 10px;
	font-size: 14px;
}

.tbl + .tbl, .tbl + h4 {
	margin-top: 30px;
}

span[itemprop]{
	font-weight: 500;
}

.contact {
	font-size: 18px;
	line-height: 28px;
	color: #666666;
}

.cat-list {
	list-style: none;
	margin-left: 30px;
	padding: 0;
}

.cat-list>li {
	line-height: 30px;
	font-size: 17px;
	background-image: url('/theme/CLEANING.FM/images/li.png');
	background-position: 0px 9px;
	background-repeat: no-repeat;
	padding-left: 20px;
}

.current a, .currentpath a{

	color: #ffffff;
}

.breadcrumb {
	font-weight: 500;
        background-color: #e3edf3!important;
}
.breadcrumb>li {
	display: inline;
	color: #297dae;
}
.breadcrumb>li span{
	color: #297dae;
}
.breadcrumb>li:after {
	display: inline-block;
	content: ">";
	width: 26px;
	padding: 0 10px;
        color: grey;
}
.breadcrumb>li:last-child:after {
	display: none;
}
.breadcrumb a:hover{
       color: #297dae;
}

.main a {
	color: #6699cc;
}

main {
	float: right;
	box-sizing: border-box;
}

aside {
	float: left;
	position: sticky!important;
    top: 52px;
}

.cf {
	float: none;
	clear: both;
}


h4 {
	font-size: 24px;
	font-weight: 500;
	margin-top: 0;
	margin-bottom: 30px;
}


.big-widget + p {
	margin-bottom: 30px;
	margin-top: 10px;
}

.small-widget {
	float: left;
	min-height: 250px;
	height: 250px;
	max-width: 330px;
	width: 100%;
	border: 1px #ffcc33 solid;
	border-radius: 5px;
	margin-right: 30px;
	margin-bottom: 30px;
	padding: 10px;
	display: table;
	box-sizing: border-box;
}

.small-widget__inner {
	max-width: 100%;
	display: table-cell;
	vertical-align: middle;
}

.small-widget__caption {
	text-align: center;
	font-weight: 500;
	font-size: 18px;
	margin-bottom: 10px;
}

.small-widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.small-widget li {
	background-image: url('/theme/CLEANING.FM/images/li.png');
	background-position: 0px 6px;
	background-repeat: no-repeat;
	padding-left: 20px;
	text-transform: lowercase;
}

aside section li:last-child:after {
	display: none;
}

.ya-share2__item {
	margin-right: 10px !important;
}

.ya-share2__item:last-child {
	margin-right: 0 !important;
}

.calculator__form {
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}

.calculator__form__title{
	margin-top: 10px;
	display: block;
	width: 100%;
	text-align: center;
	font-weight: 600;
}
.cf-container-radio {
    display: block;
    position: relative;
    padding-left: 25px;
    margin-top: 10px;
    cursor: pointer;
    font-size: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.cf-container-radio input[type=radio] {
    position: absolute;
    opacity: 0;
}
.cf-container-radio .checkmark {
    position: absolute;
    top: 5px;
    left: 0;
    height: 15px;
    width: 15px;
    background-color: #FFFF73;
    border-radius: 50%;
}

#cleaning-type, #cleaning-period, #room-square, #cleaning-count {
	display: none;
}
#cleaning-count {
	margin-left: auto;
	margin-right: auto;
}

#room-sq {
	border-radius: 5px;
	border: 1px solid black;
	width: 100px !important;
	margin-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.display-block {
	display: block;
	margin-top: 10px;
}

.s-header {
	background-color: #007cae;
	height: 70px;
	position: fixed;
	top: -90px;
	transition: transform 0.1s ease-out;
	padding: 10px;
	box-sizing: border-box;
}

.s-header img {
	height: 50px;
	display: block;
}


.s-header > div:first-child {
	margin-right: 10px;
	float: left;
}

.s-header > div:last-child {
	display: table;
	text-align: center;
}

.s-header--visible {
	transition: transform 0.3s ease-in;
	transform: translateY(90px);
}

input[type=text]{
	outline: none;
	height: 36px;
	width: 100%;
	font-size: 24px;
	font-weight: 500;
	color: #666666;
}

.shaked {
  animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}

@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }

  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }

  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}

@media screen and (max-width: 1000px) {
	aside section {
		margin-left: auto;
		margin-right: auto;
	}	
}

@media screen and (max-width: 400px) {
	.tbl-wrapper {
		overflow-x: scroll;
	}
	.header__1st img { 
		width: 95%;
	}
}
/* Menu Left */
#menu_left{
	padding: 20px 10px;
	background: #09c;
    border-radius: 10px;
}
#menu_left h3{
	text-transform: uppercase;
	color: white;
	font-size: 1.25rem;
	margin-bottom: 10px;
}
#menu_left a{
	color: white!important;
	text-decoration: none;
	font-weight: 500;
}
#menu_left a:hover{
	text-decoration: underline;
}
#menu_left ul{
	padding: 0;
}

/* Calculator style */
#calculator {
    background: #fc3;
    border-radius: 10px;
    margin: 10px 0;
    padding: 20px 10px;
}
#calculator h3{
	text-transform: uppercase;
    color: black;
    font-size: 1.25rem;
    margin-bottom: 10px;
}
.h3__span {
    font-size: 1rem;
    display: block;
    text-transform: lowercase;
}

/* Footer style */
footer {
	background: #3A4C72;
	color: white;
	padding: 15px 0;
}
footer ul{
	padding-left: 10px;
}
@media (max-width: 991px){
	footer ul{
		padding: 0!important;
	}
	footer .container{
		padding: 0;		
	}
	footer h3{
                font-size: 1.5rem;
	}
}
footer ul li a{
	color: white!important;
}
footer ul li:hover a{
	color: white;
	text-decoration: underline;
}
footer hr{
	border: 0.5px solid #6A9DCD;
}
footer h3{
    font-weight: 100;
	margin-right: 10px;
	color: white;
}
.div_contact p{
	color: #6A9DCD;
        font-size: 1.1rem;
        margin-bottom: 5px;
}
.div_contact a.tel{
        color: white!important;
        font-weight: 400;
        font-size: 1.5rem;
        padding-left: 10%;
}
@media (max-width: 991px){
	.div_contact a.tel{
        	font-size: 1.25rem;
	}
}
.div_contact a{
        color: white!important;
        font-weight: 400;
        padding-left: 10%;
}
.div_contact span{
        color: white!important;
        font-weight: 400;	
}
.div_contact a.email{
        color: white!important;
        font-weight: 400;
        font-size: 1.3rem;
        padding-left: 10%;
}
/* Main page */
.div_main-advantages{
	border-radius: 10px;
	border: 1px solid #E8F3F8;
	padding: 15px;
	background: #E8F3F8;
}
.div_main-advantages ul{
	padding: 0;
	color: #297dae;
	font-weight: 500;
}
.div_main-advantages li{
	padding-left: 25px;
	list-style: none;
	background-image: url(/data/uploads/thumbs-clipart-outline-4.png);
	background-repeat: no-repeat;
	color: #297dae;
	font-weight: 200;
}

.div_main{
	background: #F0F5F9;
    padding: 15px;
    margin-bottom: 15px;
}
.div_main p{
       margin: 0;
       color: #a2a3a5;
}
/* Услуги */
.services p, .services a{
	color: black!important;
    font-size: 1em;
    font-weight: 700;
	margin: 10px 0 20px 0;
    text-align: center;
}
.services .price a:hover img {
    transition-duration: .9s;
    filter: brightness(25%);
    transform: scale(1);
    cursor: pointer;
}
.services .price{
	position: relative;
}
.services .price p{
	display: none;
}
.services .price:hover p{
	margin: 0;
    position: absolute;
    top: 40%;
    left: 0;
    right: 0;
	z-index: 9;
    color: white!important;
    display: block;
	transition-duration: .9s;
    transform: scale(1);
}
.flex.services div img{
	border-radius: 10px;
}
@media (min-width: 992px){
	.flex.services div img{
		width: -webkit-fill-available;
	}
}
@media (max-width: 575px){
	.services div{
		text-align: center;
	}
}
.div_services{
	background: #F0F5F9;
    padding: 15px;
    margin-bottom: 15px;
}
.div_services p{
    margin: 0;
}
/* Slider on main */
.carousel-control-next, .carousel-control-prev{
  width: 9%!important;
}
.carousel-control-next-icon, .carousel-control-prev-icon{
  color: #297dae;
  background: #ffffff96!important;
  border-radius: 40px;
  width: 35px!important;
  height: 35px!important;
}
.carousel-control-next-icon{
  background-image: none!important;
}
.slider{
  width: 100%;
  display: inline-table;
}
.slider a i{
  font-size: 35px;
  font-weight: bold;
}
.slider_text{
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  color: white;
  font-size: 100%;
  line-height: 100%;
  min-height: 50%;
  height: auto;
  background-image: linear-gradient(to top, rgba(84,160,225,0.9) 0%, rgba(84,160,225,0.5) 60%, rgba(255,255,225,0) 100%);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  text-align: center;
}
.slider_text p{
  width: 100%;
  margin: 0;
}
.slider_text ul{
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
}
.slider_text li{
  padding: 5px 0;
}
span.yellow{
  font-size: 140%;
  color: #facc34;
  font-style: italic;
}
@media(min-width: 992px){
	.slider{
		order: 2;
	}
}
@media(max-width: 767px){
	.slider{
		margin-bottom: 10px;
	}
	.slider_text span, .slider_text p {
	    font-size: 100%!important;
	}
	footer h3{
            font-size: 1.25rem;
	}
	.services_child-div{
	    margin: 5px 0;
	}
}
/* Услуги */
.services_main-div{
  display: flex;
  flex-wrap: wrap;
  margin: 15px 0;
}
.services_child-div{
  box-shadow: 4px 6px 15px 0 rgba(0, 0, 0, 0.25);
  padding: 0!important;
  height: fit-content;
  height: -moz-fit-content;
}
@media (min-width: 768px){
  .services_child-div{
    flex: 48.666667%!important;
    max-width: 48.666667%!important;
    margin: 0 0 5px 5px;
  }
}
.services_child-div-title{
  background: #297dae;
  padding: 10px;
  border-bottom-right-radius: 14px;
  border-radius: 100%/0 0 50px 30px;
  min-height: 86px;
}
.services_child-div-title p{
  color: white;
  text-align: center;
  font-size: 1.05rem;
  font-weight: 500;
}

.services_child-div-price p, .services_child-div-price span{
  color: black;
}
.services_child-div-price a{
  color: black!important;
}
.services_child-div-price span{
  width: 50%;
}
.services_child-div-price span:last-child {
  float: right;
  color: #facc34;
  font-weight: bold;
}
.services_main-div .collapse p {
  margin: 0;
}

.services table, .services h2{
  width: 100%;
}
.services tr{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
.services_child-div .services tr{
  padding: 0 10px;
}
@media (max-width: 767px){
  .services td{
    font-size: .7rem;
  }
  .services h2{
	font-size: 1rem;
  }
}
td.td_second {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
td.td_second:before {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  content: '';
  border-bottom: 1px dotted rgba(0,0,0,.2);
  margin-bottom: -12px;
  margin-left: 3px;
  margin-right: 3px;
}
td.td_second{
  color: #facc34;
  font-weight: 700;
}
@media (min-width: 768px){
  .slider_services img{
     height: 250px;
  }
}
.accordion{
  width: 100%;
}
.div_first .card-header{
  background: #e3edf3;
}
.div_first button{
  color: black!important;
  padding: 0;
  width: 100%;
}
.div_first button span.first-child, .div_second button span.first-child{
  width: 50%;
  float: left;
  text-align: left;
  margin: 0;
}
@media (max-width: 767px){
  .div_first button span.first-child, .div_second button span.first-child{
	width: 100%
  }
}
.div_first button span.last-child, .div_second button span.last-child{
  width: 50%;
  float: right;
  text-align: right;
}
.div_second{
  background: white;
}
.div_second button{
  color: black!important;
  padding: 0;
  width: 100%;
}
.services_child-div-price p{
  margin: 0;
}

/* Common style */
.d-grid{
	display: grid;
}

#main_page{
	margin-top: 2rem;
}
#main_page h1, #main_page h2{
	text-align: center;
    text-transform: inherit;
    font-weight: 400;
    margin: 20px 0;
    font-size: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
}
@media (max-width: 767px){
	#main_page h1, #main_page h2{
		font-size: 1.2rem!important;
		white-space: normal;
	}
}
#main_page h1:before, #main_page h2:before,
#main_page h1:after, #main_page h2:after{
    content: "";
    width: 100%;
    background: #007DAF;
    height: 2px;
    margin: auto 20px;
}
.vertical-center{
	margin: auto;
}
#s-header{
	display: none;
}
aside ul li, footer ul li{
	margin-bottom: 10px;
	text-align: left;
	background-image: url('/theme/CLEANING.FM/images/li.png');
	background-position: 0px 6px;
	background-repeat: no-repeat;
	padding-left: 20px;
	line-height: 22px;
	font-weight: 400;
	list-style: none;
    margin: 0;
    font-size: 1rem;
}

@media (max-width: 991px){
	.desctop{
		display: none!important;
	}
	main {
		padding: 0!important;
	}
}
@media (min-width: 992px){
	.mobile{
		display: none!important;
	}
}
.to-top {
    position: fixed;
    bottom: 6%;
    left: 2%;
    width: 40px;
    text-align: center;
    border-radius: 100%;
    height: 40px;
    background: #007daf7a;
    display: none;
    z-index: 999;
}
.to-top_show {
    display: block;
}
.to-top_show i{
	color: white;
	font-size: 35px;
}
.nopadding{
    padding: 0;
}
@media (max-width: 767px){
  article h1{
    font-size: 1.25rem;
  }
}
.clients{
   height: 150px; 
   margin: 0 10px 1.5rem 10px;
   display: flex; 
   background: white; 
   width: 150px; 
}
.flex_clients{
    justify-content: center;
}
.clients p{
  margin: auto;
}
.clients img { 
    width: auto; 
    max-height: 100px; 
    max-width: 100px; 
}
.clients_container{ 
    background: #e3edf3; 
} 

.clients_container h3{ 
    padding-top: 30px;  
    margin: 0; 
} 
@media (max-width: 991px){ 
    .clients{ 
		margin: 0 10px 1.5rem 10px;
    } 
    .clients_container h3{ 
      padding-top: 15px; 
    } 
} 
.bg_grey{
	background: #F5F5F5;
}

/* Gallery */
.cd-image-container {
  position: relative;
  width: 90%;
  max-width: 768px;
  margin: 1em auto;
}
.cd-image-container img {
  display: block;
}

.cd-image-label {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #ffffff;
  padding: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0;
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: -webkit-transform 0.3s 0.7s, opacity 0.3s 0.7s;
  -moz-transition: -moz-transform 0.3s 0.7s, opacity 0.3s 0.7s;
  transition: transform 0.3s 0.7s, opacity 0.3s 0.7s;
  font-weight: 600;
}
.cd-image-label.is-hidden {
  visibility: hidden;
}
.is-visible .cd-image-label {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.cd-resize-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  overflow: hidden;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-right: 3px solid white;
}
.cd-resize-img img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 100%;
  width: auto;
  max-width: none;
}
.cd-resize-img .cd-image-label {
  right: auto;
  left: 0;
}
.is-visible .cd-resize-img {
  width: 50%;
  /* bounce in animation of the modified image */
  -webkit-animation: cd-bounce-in 0.7s;
  -moz-animation: cd-bounce-in 0.7s;
  animation: cd-bounce-in 0.7s;
}

@-webkit-keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 55%;
  }
  100% {
    width: 50%;
  }
}
@-moz-keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 55%;
  }
  100% {
    width: 50%;
  }
}
@keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 55%;
  }
  100% {
    width: 50%;
  }
}
.cd-handle {
  position: absolute;
  height: 44px;
  width: 44px;
  /* center the element */
  left: 50%;
  top: 50%;
  margin-left: -22px;
  margin-top: -22px;
  border-radius: 50%;
  background: #dc717d url("../img/cd-arrows.svg") no-repeat center center;
  cursor: move;
  box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.2), 0 0 10px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  opacity: 0;
  -webkit-transform: translate3d(0, 0, 0) scale(0);
  -moz-transform: translate3d(0, 0, 0) scale(0);
  -ms-transform: translate3d(0, 0, 0) scale(0);
  -o-transform: translate3d(0, 0, 0) scale(0);
  transform: translate3d(0, 0, 0) scale(0);
}
.cd-handle.draggable {
  /* change background color when element is active */
  background-color: #445b7c;
}
.is-visible .cd-handle {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  -moz-transform: translate3d(0, 0, 0) scale(1);
  -ms-transform: translate3d(0, 0, 0) scale(1);
  -o-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
  -webkit-transition: -webkit-transform 0.3s 0.7s, opacity 0s 0.7s;
  -moz-transition: -moz-transform 0.3s 0.7s, opacity 0s 0.7s;
  transition: transform 0.3s 0.7s, opacity 0s 0.7s;
}

.cd-image-container img{
  width: inherit;
  height: 270px;
}
.cd-resize-img img{
  width: auto!important;
  height: 270px;
}
.cd-handle{
  background: rgb(41, 124, 173);
  display: flex;
}
@media (max-width: 991px){
  .cd-handle{
     display: none;
  }
}
span.cd-handle i{
  color: white;
  font-size: 35px;
  margin: auto;
}
.cd-image-container{
  padding: 0!important;
  margin: 10px;
}
.fancybox-zoom {
    background-color: rgba(84,89,95,.6);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    text-align: center;
    z-index: 1;
    opacity: 0;
    transition: opacity .5s cubic-bezier(.21,.75,.27,.96);
}
.fancybox-zoom i{
    color: white;
    display: none;
}
.carousel-item:hover .fancybox-zoom, .reviews div:hover .fancybox-zoom{
    opacity: 1;
}
.carousel-item:hover .fancybox-zoom i, .reviews div:hover .fancybox-zoom i{
    display: block;
}


/*СНЕГ */
/** {
    margin: 0;
    padding: 0;
}
footer, .header_main-container {
    background-image: url('/data/uploads/snow.png'), url('/data/uploads/snow3.png'), url('/data/uploads/snow2.png')!important;
    -webkit-animation: snow 20s linear infinite;
    -moz-animation: snow 20s linear infinite;
    -ms-animation: snow 20s linear infinite;
    animation: snow 20s linear infinite;
}
@keyframes snow {
    0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
    100% {background-position: 500px 1000px, 400px 400px, 300px 300px;}
}
@-moz-keyframes snow {
    0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
    100% {background-position: 500px 1000px, 400px 400px, 300px 300px;}
}
@-webkit-keyframes snow {
    0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
    50% {background-color:#b4cfe0;}
    100% {background-position: 500px 1000px, 400px 400px, 300px 300px; background-color:#6b92b9;}
}
@-ms-keyframes snow {
    0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
    100% {background-position: 500px 1000px, 400px 400px, 300px 300px;}
}*/

/* Прайс лист */
.prices{
    margin: 0 0 30px 0;
    justify-content: center;
    border: 0!important;
}
.prices_title{
    display: grid;
    margin: 5px 0;
}
.prices_title-span{
    text-align: center;
    padding: 5px;
    border-radius: 10px;
    border: 1px solid #297dae;
    color: #297dae;
}
.prices_title-span:hover, .prices_title .active{
    background: #297dae;
    color: white!important;
    cursor: pointer;
}
.tab_prices .tab-pane .flex{
    margin: 0 0 8px;
    padding: 10px 14px;
    background: rgba(242,242,242,.35);
}
.tab_prices .tab-pane .flex:hover{
    background: #ececec;
}
@media (max-width: 450px){
	.tab_prices .tab-pane .col-4.text-right{
		text-align: center!important;
	}
}
.download-price{
    display: grid;
    margin: 10px 0;
}
.download-price a{
    width: 40%;
    margin: auto;
    background: #297dae;
    color: white!important;
    font-size: 1.25rem;
    text-transform: uppercase;
    border-radius: 10px;
    padding: 10px;
}
.download-price:hover a{
    border: 1px solid #297dae;
    color: #297dae;
    background: white;
}
@media(max-width: 767px){
    .download-price a{
        width: 100%;
    }
}
.tab-pane h3{
    font-size: 1rem;
    font-weight: 600;
    color: grey;
}

@media(min-width: 767px) {
    #mdl-sertificate .modal-content {
        min-width: 800px;
    }
}
@media(max-width: 575px) {
    #mdl-sertificate .modal-dialog {
        margin: 10%;
    }
    #mdl-sertificate .modal-dialog {
        margin: 15% !important;
    }
    .modal_img {
        max-width: inherit !important;
    }
}

/**/
div.brd:after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	border-top: 40px solid #e3edf3;
	border-left: 52px solid #a4dce9;
}

.gallerys img{
	width: inherit;
}
.gallerys .flex{
	margin-bottom: 30px;
}
.gallerys .flex div{
	margin-top: 10px;
}
.gallerys .col-12.col-sm-6.col-md-3, .gallerys .col-12.col-sm-6.col-md-4{
	position: relative;
}
.gallery_img-block:hover img{
	filter: brightness(50%);
}
.gallerys .col-12.col-sm-6.col-md-3:hover .gallery_img-block a:before,
.gallerys .col-12.col-sm-6.col-md-4:hover .gallery_img-block a:before{
	content: "\f00e";
	position: absolute;
    font-size: 2rem;
	top: 45%;
    left: 46%;
	color: white;
	z-index: 9;
	transition: 0.5s;
}

.back-call{
	background-image: linear-gradient(#e3edf3db, rgba(41, 124, 173, 0.34)),url(https://cleaning.fm/data/uploads/cleaning.jpg); 
    width: 100%; 
    height: 350px; 
    background-size: cover;
}
.back-call p:first-child{
	text-transform: uppercase; 
    font-size: 2.5rem; 
    font-weight: 600; 
}
.back-call .text{
	font-size: 1.2rem;
}
.back-call__tel{
	font-size: 3rem;
	color: white;
}
.back-call__tel:hover{
	color: white;
	text-decoration: none;
}

.back-call button{
	font-size: 1.5rem;
}
@media (max-width: 544px){
	.back-call p:first-child{
		font-size: 1.8rem; 
		line-height: 28px; 
	}
	.back-call a{
		font-size: 1.8rem; 
	}
}
.whatsapp i{
    background: #25d366;
    color: white;
}
.instagram i{
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    color: white;
}
address{
    padding-left: 10%;
}

/* Windows */
.block_advantages img{
	height: 70px;
}
.block_services h1{
	text-transform: inherit;
    font-size: 2.2rem;
	font-weight: 900;
}
@media(max-width: 500px){
	.block_services h1{
		font-size: 1.8rem!important;
	}
}
.block_services img{
	max-width: 200px;
}
.block_services span{
	border-radius: 30px;
	width: max-content;
	min-width: 180px;
}
.title_custom-windows{
	line-height: 20px;
	min-height: 50px;
}
.block_title{
	font-size: 1.8rem;
}
.list_windows .nav{
	border: 0;
}
.list_windows a{
	color: #DADADA!important;
	font-size: 1.25rem;
}
.list_windows a.active{
	color: #2B5DB6!important;
	text-decoration: underline;
}
.block_washing-windows img{
	height: 30px;
}
.block_washing-windows span{
	text-transform: uppercase;
	font-weight: bold;
}
.block_additional-services img {
    width: 100%;
    height: initial!important;
}
.block_additional-services_shadow{
	box-shadow: 0px 0px 15px #DADADA;
}
.block_additional-services_title{
	line-height: 20px;
	min-height: 40px;
}
.block_our-works{
	background: url(/data/uploads/backgrounds/our-work.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}
.baner_windows{
	background: url('/data/uploads/backgrounds/myte-okon.jpg');
	background-size: contain;
    background-repeat: no-repeat;
	height: 450px;
	padding: 1rem 0;
}
div#baner_sales {
    padding-top: 4rem;
}
#baner_sales .slick-list.draggable{
	width: 100%;
}
@media(min-width: 768px) and (max-width: 991px){
	.baner_windows{
		height: 350px;
	}
	#baner_sales{
		padding-top: 3rem!important;
	}
}
@media(max-width: 767px){
	.baner_windows{
		height: 300px;
		padding: 0;
	}
	#baner_sales{
		padding-top: 2rem!important;
	}
	.baner_windows .arrow_left, .baner_windows .arrow_right{
		bottom: 15%!important;
	}
}
@media(max-width: 767px){
	.baner_windows{
		height: 250px;
		padding: 0;
	}
}
@media(max-width: 500px){
	.baner_windows{
		height: 170px;
	}
	#baner_sales{
		padding-top: 2rem!important;
	}
	#baner_sales p{
		font-size: .8rem;
	}
	#baner_sales .title_sale{
		font-size: 1.5rem;
	}
	#baner_sales .slick-list.draggable{
		width: inherit!important;
	}
}
@media(max-width: 350px){
	.baner_windows{
		height: 150px;
	}
	.baner_windows .breadcrumb{
		padding: 0.25rem 1rem!important;
	}
	.baner_windows .breadcrumb span{
		font-size: .7rem!important;
	}
	#baner_sales{
		padding-top: 1rem!important;
	}
	#baner_sales .title_sale{
		font-size: 1.25rem;
	}
}
.baner_windows .breadcrumb{
	background: #ffffff00!important;
	float: right;
}
.baner_windows .breadcrumb>li:after, .baner_windows .breadcrumb>li span{
	color: #ACDCE6!important;
}
.baner_windows .slick-slider{
	position: initial;
}
.baner_windows .arrow_left, .baner_windows .arrow_right{
	bottom: 5%;
	top: auto;
}

/* Slick Slider */
#our-work{
	position: relative;
}
.arrow_left, .arrow_right{
    position: absolute;
    top: 0;
	height: .6rem;
	cursor: pointer;
}
.arrow_left{
	right: 0;
}
.arrow_right{
	right: -25px;
}
@media(max-width: 500px){
	.arrow_left, .arrow_right{
		height: 1rem!important;
	}
	.arrow_left{
		right: 88%!important;
	}
	.arrow_right{
		right: 5%!important;
	}
}
.title_sale{
	font-family: "Montserrat-Black";
	font-size: 2rem;
}
.slick-slide {
    height: auto!important;
}

/* Colors */
.bg_grey{
	background-color: #F5F5F5!important;
}
.bg_blue{
	background-color: #ACDCE6;
}
.bg_dark-blue{
	background-color: #2B5DB6!important;
}
.bg_dark-blue-2{
	background-color: #285FB9!important;
}
.text_dark-blue{
	color: #2B5DB6!important;
}
.text_dark-grey{
	color: #DADADA!important;
}
.text_yellow{
	color: #FFED00!important;
}

/* Header */
.header_menu img{
	height: 25px;
}
#menu img.logo{
    height: 80px;
}
@media(min-width: 992px){
	.menu_main{
		position: relative!important;
	}
	#block_main-menu{
		position: initial;
	}
	#block_main-menu ul{
		height: 100%;
	}
	.uslugi:hover #menu_uslugi{
		display: block;
	}
	#menu_uslugi{  
		display: none;
		position: absolute;
		top: 80px;
		background: white;
		width: 100%;
		right: 0;
		z-index: 9;
	}
	#menu_uslugi p{
		border-bottom: 1px solid #2B5DB6;
		color: #2B5DB6;
		padding-bottom: .5rem;
		font-family: "Montserrat-Bold";
	}
	#menu_uslugi li, #menu_uslugi a{
		margin: 0!important;
		border: 0!important;
	}
	#menu_uslugi li:hover a{
		text-decoration: underline!important;
	}
	#menu_uslugi li{
		padding: .25rem 0;
	}
	#menu_uslugi a{
		font-family: 'Montserrat-Regular'!important;
		font-weight: 100!important;
		text-transform: inherit!important;
		font-size: 1rem!important;
	}
}
#block_main-menu li{
	display: flex;
}
#block_main-menu li:hover a, #block_main-menu a:hover{
	text-decoration: none;
}
#block_main-menu li > a, #block_main-menu button{
    margin: auto;
}
.menu_top li{
	list-style: none;
}
.menu-fixed{
	position: fixed!important;
    top: 0;
    right: 0;
    left: 0;
    z-index: 9;
}
@media(min-width: 992px){
	.menu_top ul{
		margin: auto 0!important;
	}
	.menu_top li:nth-child(2n+1){
		width: 25%;
	}
	.menu_top li:nth-child(2n){
		width: 75%;
	}
	#plug_menu{
		height: 80px;
	}
	#block_main-menu li{
		border-bottom: 4px solid #ffff0000;
	}
	#block_main-menu li:hover{
		border-bottom: 4px solid #FFED00;
	}
}
@media(max-width: 991px){
	#menu img.logo {
		height: 55px;
	}
	#menu ul{
		position: absolute;
		top: 0;
		background: #2b5db6;
		display: block!important;
		width: 100%;
		z-index: 9;
		text-align: center;
	}
	#menu li{
		margin: 1rem 0;
	}
	#menu_uslugi{
		display: none;
	}
	.menu_top li{
		margin: auto;
	}
	.menu_top ul{
		display: contents!important;
	}
	.menu_top img{
		display: none;
	}
	.block_tel .copymail a{	
		color: #2B5DB6!important;
		font-size: 1rem;
		font-weight: 100;
	}
	#block_main-menu{
		position: absolute;
		top: 70px;
		width: 100%;
		left: 0;
		margin: 0;
		padding: 0;
	}
	.baner_windows .breadcrumb{
		display: none;
	}
	#plug_menu{
		height: 55px;
	}
}
@media(max-width: 550px){
	.block_tel a, .block_tel .copymail a{	
	    font-size: 1rem!important;
	}
	.block_additional-services img{
	    max-height: 300px;	
	}
}
#menu li{
    list-style: none;
	margin-right: 2rem;
}
#menu li a{
	font-weight: bold;
    text-transform: uppercase;
    font-family: "Montserrat-Black";
    font-size: .8rem;
}
#menu li button{
	font-weight: bold;
    text-transform: uppercase;
    font-family: "Montserrat-Black";
    font-size: .8rem;
	border: 0;
    background: none;
}
button:focus {
	outline: none!important;
}
.block_tel img{
	margin: auto 0;
}
.block_tel a{
	color: black!important;
    font-weight: bold;
    font-size: 1.25rem;
    margin: auto 0;
    padding-left: 1rem;
}
@media(min-width: 992px) and (max-width: 1199px){
	.block_tel a{
		font-size: 1rem!important;
	}
}

/* Hamburger */
#menuToggle a{
  text-decoration: none;
  color: #232323;
  transition: color 0.3s ease;
}
#menuToggle a:hover{
  color: tomato;
}
#menuToggle input{
  display: block;
  width: 40px;
  height: 32px;
  position: absolute;
  cursor: pointer;
  opacity: 0;
  z-index: 2;
  -webkit-touch-callout: none;
}
#menuToggle span{
  display: block;
  width: 33px;
  height: 4px;
  margin-bottom: 5px;
  position: relative;
  background: white;
  border-radius: 3px;
  z-index: 1;
  transform-origin: 4px 0px;
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              opacity 0.55s ease;
}
#menuToggle span:first-child{
  transform-origin: 0% 0%;
}
#menuToggle .span_3 {
  transform-origin: 0% 100%;
}
#menuToggle input:checked ~ span{
  opacity: 1;
  transform: rotate(45deg) translate(-2px, -1px);
  background: white;
}
#menuToggle input:checked ~ .span_2{
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}
#menuToggle input:checked ~ .span_3{
  transform: rotate(-45deg) translate(0, -1px);
}
#menuToggle input:checked ~ ul{
  transform: none;
}
.table_jobs tr:first-child{
	border: 2px dotted #2B5DB6;
}
.table_jobs tr:last-child{
	border: 1px solid #2B5DB6;	
}
.table_jobs tr:last-child td{
	border-right: 1px solid #2B5DB6;	
}
.table_jobs tr:first-child td{
	font-weight: bold;
}

/* 
  Отзывы
 */
main.reviews {
    float: inherit;
}
.reviews h1{
    text-transform: initial;
    font-weight: bold;
    font-size: 1.5rem;	
}
.reviews .slick-slide img {
    max-width: -webkit-fill-available;
	padding: 0 1rem;
}
.reviews .slick-track{
    margin-top: 2rem;	
}