* {margin:0;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
a, button, .buttonSend {-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;}
body {color: #1b1b1b; font-size: 16px; font-family: roboto, sans-serif; line-height: 1.6; margin: 0; padding-top: 58px;}
img {height:auto;max-width:100%;}
ol, ul {margin-top:10px;margin-bottom:10px;}
a {color: #1D9DBD;}
.gorod1 {
	font-size: 14px;
	font-weight: normal;
	text-transform: none;
	display: inline-block;
	margin-bottom: 10px;
	position: relative;
}
.lang_select .lang_select__dropdown {    background-color:#ffffff;  color: #333;  display:none;    width:160px;    position:absolute;      z-index: 5;   top:100%;    left:0px;    -moz-box-shadow: 0px 4px 7px rgba(0,0,0,0.2);    -webkit-box-shadow: 0px 4px 7px rgba(0,0,0,0.2);    box-shadow: 0px 4px 7px rgba(0,0,0,0.2);}
.lang_select:hover .lang_select__dropdown {    display:block;}
.lang_select .lang_select__item1 {    color:inherit;    text-decoration:none;    display:block;    padding: 6px 12px;}                
.lang_select .lang_select__item {    color:inherit;    text-decoration:none;    display:block;    position:relative;    padding: 6px 6px;}
.lang_select .lang_select__item:hover {    color:#ffffff;    background-color:#1D9DBD;    position:relative;}
.lang_select {display: inline-block;}      
.lang_select .lang_select__button {        cursor: pointer;		color: #fff;		text-decoration: underline;		}
.slick-slider {position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;}
.slick-list {position: relative; display: block; overflow: hidden; margin: 0; padding: 0;}
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
.slick-track{position: relative; top: 0;left: 0; display: block;}
.slick-track:before, .slick-track:after {    display: table;    content: '';}
.slick-track:after {    clear: both;}
.slick-loading .slick-track {    visibility: hidden;}
.slick-slide {    display: none;    float: left;    height: 100%;    min-height: 1px;}
.slick-slide img {    display: block;}
.slick-initialized .slick-slide{    display: block;}
.slick-loading .slick-slide{    visibility: hidden;}
:focus {outline:none;}
[data-naglav] {display:none;}
#osnova {display: block;}
.buttonSend {color: #fff; font-size: 100%; font-weight: normal; font-family: oswald; text-decoration: none; text-transform: uppercase; background-color: #ff0000; border-style: none; display: inline-block; position: relative; padding: 20px 30px; overflow: hidden;}
.centrovka {margin: auto; width: 100%; max-width: 1200px; padding: 50px 15px;}
.objectTitle {font-size: 1.1rem; font-weight: normal; font-family: oswald; line-height: 1.4; text-transform: uppercase; margin-bottom: 10px; display: block; text-align: center;}
.contentTitle {font-size: 2.2rem; margin-bottom: 20px; background-image: url(molniya.png); background-position: top center; background-repeat: no-repeat; padding-top: 50px; font-weight: bold; font-family: oswald; line-height: 1.2; text-transform: uppercase; text-align: center;}
.contentTitle_light {font-weight: lighter;}
.pageTitle {font-size: 1.3rem; text-align: center; line-height: 1.2;  text-transform: uppercase; font-weight: bold;  font-family: oswald;}
#content3 .pageTitle {background-image: url(molniya.png); background-position: top center; background-repeat: no-repeat; padding-top: 50px; margin-bottom: 40px;}
.contentText {text-align: justify; margin-bottom: 15px;}
fieldset {border-style: none; margin: 0; padding: 0;} 
#shapka {background-color: #FFF; border-top: 1px solid #282828; border-bottom: 1px solid #282828; position: fixed; z-index: 30; top: 0; width: 100%;}
.centrovka.shapka {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 0;}
.btnmobmenu { background: no-repeat center/30px url(mobile_menu_button.png); width: 56px; height: 60px; background-color: transparent; border: none; cursor: pointer;}
#logotip {margin: auto auto auto 10px;}
.logo_my {display: block; width: 80px; height: 37px; background: no-repeat center/100% url(logo-mal.png);}
#siteTitle, .zakzvon, .contactUs .timework {display: none;}
.blmen {width: 100%; max-width: 230px; position: fixed; top: 0px; bottom: 0px; left: -500px; z-index: 92; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; background-color: #FFF;}
#header_kont .contactUs .phone {color: #fff; text-decoration: none; background-color: #ff0000; padding: 5px; border-radius: 3px; font-size: 0.9rem; margin: auto 10px auto auto; position: relative; overflow: hidden; display: block; line-height: 1.2;}
.blisk::before, #header_kont .contactUs .phone:before, .htmlform .buttonSend::before, .work_time .buttonSend::before, .zakzvon::before, #installBttn::before, #work_time_hint__2 .buttonSend::before, #osnova .content.vozmogno .buttonSend::before { content: ''; position: absolute; height: 350%; width: 200%; top: 0; left: -100%; background: rgba(255, 255, 255, 0.8); border-radius: 100%; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); z-index: 20; -webkit-animation-name: ripple; animation-name: ripple; -webkit-animation-duration: 6s; animation-duration: 6s; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite;}
@-webkit-keyframes ripple { 20% { opacity: 0;	-webkit-transform: scale(2.5);	transform: scale(2.5); } 100% { opacity: 0;	-webkit-transform: scale(2.5);	transform: scale(2.5);  }
}
@keyframes ripple { 20% { opacity: 0;	-webkit-transform: scale(2.5);	transform: scale(2.5); } 100% { opacity: 0;	-webkit-transform: scale(2.5);	transform: scale(2.5);  }
}
.centrovka.blm {padding: 50px 0 0 0; height: 100%;}
#menuitem1 .menu {display: block; border-left: none; float: none; width: 100%; padding: 12px 25px; background-image: none; color: black; font-family: oswald; text-decoration: none; text-transform: uppercase; position: relative; font-size: 0.9rem;}
#menuitem1 .menu.menuActive {color: #1d9dbd;}
#menuitem1 .mtditem {position: relative;}
#menuitem1 .mtditem .menu {padding-right: 3em;}
#menuitem1 .submenu {display: none; background-color: rgba(0,0,0,0.04); margin: 0; padding: 15px 0px;}
#menuitem1 .open_submenu {z-index: 10; width: 43px; height: 47px; display: block; position: absolute; top: 0; right: 0; cursor: pointer; overflow: hidden; border: none; background-color: transparent; margin: auto;}
#menuitem1 .open_submenu::before {content: ''; position: absolute; width: 28px; height: 28px; margin: auto; top: 0; left: 0; right: 0; bottom: 0; background: #f5f5f5 url(../../www/skin/arrow__bottom__404040.svg) 50% 50%/40% auto no-repeat; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg);}
#menuitem1 {overflow: auto; height: 100%;}
#slaiderblok {color: #fff;}
.adapkarslick .object {background-position: center; background-repeat: no-repeat; background-size: cover; text-align: center; }
.adapkarslick .blokkont {min-height: 150px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 0 15px; margin: auto; width: 100%; max-width: 1300px;}
.adapkarslick .objectNote {display: none;}
.adapkarslick .objectTitle {font-size: 1.5rem; color: inherit;}
.adapkarslick .buttonSend {color: inherit; font-size: 0.9rem; background-color: transparent; border: 1px solid #ffffff; padding: 12px;}
.adapkarslick .slick-arrow {display: none !important;}
#content1 .adapkarslick .slick-dots {display: none!important;}
#formblok {background-color: #1d9dbd; text-align: center;}
#content2 .buttonSend { background-color: #ffdb4d;     color: #282e35;}
#content2 .buttonSend:hover {    color: #ffffff;    background-color: #1e1e1e;}
#content2 .contentTitle {font-weight: normal; background: none; padding-top: 0; margin-bottom: 10px;} 
#content2 .contentText {text-transform: uppercase; margin-bottom: 30px;}
.centrovka.formblok {padding: 40px 15px;}
.html5form .object {margin-bottom: 20px;}
 #content2 .html5form .object input {color: #fff; background-color: transparent; border-color: #FFFFFF;}
.html5form .object label {display: none;}
.html5form .infochek {text-align: left; font-size: 0.9rem; line-height: 1.6em; margin-bottom: 20px; display: block; margin: 20px 0 30px 0;}
.html5form .infochek a {color: inherit; text-decoration: underline;}
.html5form .infochek input {float: left; position: relative; top: 4px; margin-right: 0.7em;}
.html5form .infochek .textsogl {overflow: hidden; display: block;}
#blokusl, #blokkomanda {background-color: rgba(0,0,0,0.02);}
.valid_anonsi.faithful_milo .object {width: 100%; margin-bottom: 20px; border: 1px solid lightgrey; overflow: hidden; position: relative; z-index: 0; background-color: #000; display: block; height: 250px;}
.valid_anonsi.faithful_milo .blokImg {position: absolute; top: 0; left: 0; opacity: 1; bottom: 0; width: 130%; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, -webkit-transform 0.35s; -o-transition: opacity 0.35s, transform 0.35s; transition: opacity 0.35s, transform 0.35s; transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s; -webkit-transform: translate3d(-30px, 0, 0) scale(1.12); transform: translate3d(-30px, 0, 0) scale(1.12);}
.valid_anonsi.faithful_milo .objectTitle {z-index:5; color: #1b1b1b; font-size: 1.3rem; background-color: #f3f3f3; width: 100%; text-align: center; position: absolute; right: 0; bottom: 0; padding: 1em 1.2em; margin: 0; font-weight: bold;}
.valid_anonsi.charming_roxy .object {-webkit-box-shadow: 0px 0px 0px 1px white;box-shadow: 0px 0px 0px 1px white; position: relative; z-index: 0; overflow: hidden; background-color: #000;     height: 250px; display: block; padding: 1em; width: 100%;}
.valid_anonsi.charming_roxy .blokImg {opacity: 0.8; display: block; position: absolute; top: 0; left: 0; bottom: 0; width:130%; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, -webkit-transform 0.35s; -o-transition: opacity 0.35s, transform 0.35s; transition: opacity 0.35s, transform 0.35s; transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s; -webkit-transform: translate3d(-50px, 0, 0); transform: translate3d(-50px, 0, 0);}
.valid_anonsi.charming_roxy .objectTitle {font-weight: normal; font-family: oswald; text-transform: uppercase; background-color: #1d9dbd; padding: 20px; position: relative; color: #fff; text-align: left; font-size: 1.1rem;}
.valid_anonsi.charming_roxy .objectNote {opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, -webkit-transform 0.35s; -o-transition: opacity 0.35s, transform 0.35s; transition: opacity 0.35s, transform 0.35s; transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s; -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); font-size: 0.9rem; line-height: 1.4; margin-top: 20px; text-align: left;}
#blokpreim {color: #ffffff; background-image: url(fon-ehlektriki-480.jpg); background-attachment: fixed; background-size: cover; background-position: center; position: relative; text-align: center;}
.centrovka.blokpreim {position: relative; padding:50px 15px 1px 15px;}
#blokpreim::before, #blokakcii::before, #blokotziv::before, #shapPageTitle::before {content: ""; background-color: rgba(0,0,0,0.7); width: 100%; height: 100%; position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px;}
#content5 .contentTitle {background-image: none; margin-bottom: 50px; padding: 0;}
#content5 .object {margin-bottom: 60px;}
#content5 .objectImage {margin: auto; margin-bottom: 27px; width: 70px; display: block;}
.valid_anonsi .contentBody {text-align: center;}
.valid_anonsi .object {margin-bottom: 50px; display: inline-block;}
.valid_anonsi .objectTitle {font-size: 1.3rem;}
.valid_anonsi .objectImage {margin-bottom: 15px; width: 100%;}
#blokvigpred .centrovka.blokvigpred {background-color: #1d9dbd; color: #fff; position: relative; padding: 0; width: 100%; max-width: 100%;}
#blokvigpred .centrovka.blokvigpred:before { content: ""; display: block; padding-top: 35%; background: no-repeat center/120% url(electrik2-480.jpg); width: 100%;}
#blokvigpred .centrovka.blokvigpred:after {content: "%"; font-size: 300%; color: #1d9dbd; font-family: oswald; background-color: rgba(255,255,255,0.9); position: absolute; border-radius: 50%; margin: auto; margin-top: 35%; width: 140px;  height: 140px; top: -70px;left: 0;right: 0;bottom: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.skidka_krug {color: #1b1b1b; background-color: #ffffff; margin-left: 5px; margin-right: 5px; display: inline-block; padding: 5px 10px;}
#content9 {padding: 100px 3% 50px 3%; max-width: 1200px;}
#content8 .contentText {text-align: center;}
#content9 .contentText {font-size: 1.3rem; font-weight: normal; font-family: oswald; text-transform: uppercase; text-align: center; margin-bottom: 25px;}
#content9 .contentTitle {background-image: none; padding: 0; margin-bottom: 20px;}
#content9 .buttonSend {width: 100%; background-color: #ffdb4d;     color: #282e35;}
#content9 .buttonSend:hover {color: #ffffff; background-color: #1e1e1e;}
#content9 .object {margin-bottom: 15px;}
#content9 input {background-color: transparent; border-color: #fff; color: #fff;}
#content11 .contentTitle {margin-bottom: 40px;}
#content11 .object {text-align: center; position: relative; margin: 0 2% 60px 2%;}
#content11 .objectImage {border-width: 2px; border-color: #1d9dbd; border-style: solid; display: inline-block; border-radius: 50%; margin-bottom: 20px;}
#content11 .num {color: #ffffff; font-size: 120%; font-weight: bold; background-color: #1d9dbd;  padding-top: 3px; width: 36px; height: 36px; position: absolute; top: 12px; z-index: 1; text-align: center; border-radius: 50%; left: 50%;  margin-left: -90px;}
#blokakcii {color: #ffffff; background-image: url(fon-akcii-santekhnik-480.jpg); background-repeat: no-repeat; background-attachment: fixed; background-size: cover; position: relative; text-align: center;}
.centrovka.blokakcii, .centrovka.blokotziv, .centrovka.shapPageTitle {position: relative;}
.valid_tir_mod .contentTitle {    background-image: none; padding: 0;}
.valid_tir_mod .contentText {text-align: center;}
.valid_tir_mod .object {margin-bottom: 50px;position: relative;}
.valid_tir_mod .objectTitle {text-decoration: underline; cursor: pointer;}
.valid_tir_mod .objectNote {text-align: left; }
.valid_tir_mod .linkNext {color: #fff; font-size: inherit; font-family: oswald; text-transform: uppercase; background-color: #ff0000; margin: 0; border: none; position: absolute; top: 0px; right: 0px; padding: 10px;}
.valid_tir_mod .buttonSend {    color: #ffffff; background-color: transparent; border-width: 1px; border-color: #ffffff; border-style: solid;}
.valid_tir_mod .objectImage {margin: auto; margin-bottom: 20px; width: auto; cursor: pointer;}
#content97 .objectNote {font-size: 1.15rem;} 
#blokotziv {color: #ffffff; background-image: url(fon-santekhniki-480.jpg); background-position: center; background-repeat: no-repeat; background-attachment: fixed; background-size: auto; position: relative; text-align: center;}
#content12 .objectImage {border-radius: 50%;}
#zajavkaglav {background-color: rgba(0,0,0,0.02);}
.mapka {height: 400px; background-repeat: no-repeat; background-position: center; position: relative;}
.mapka .vis_int_map {position: absolute; top: 0;bottom: 0;left: 0;right: 0; background-color: rgba(0,0,0,0.3); display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; cursor: pointer; opacity: 0;}
.mapka .knop { color: #fff; font-size: 0.9rem; font-weight: normal; background-color: #ff0000; position: relative; padding: 15px 30px; border-radius: 5px;  -webkit-box-shadow: 0 1px 2px 1px rgba(0,0,0,.15), 0 2px 5px -3px rgba(0,0,0,.15);  box-shadow: 0 1px 2px 1px rgba(0,0,0,.15), 0 2px 5px -3px rgba(0,0,0,.15); border: none; cursor: pointer; }

#content15 .contentText {text-align: center; font-size: 1.5rem;}
#content15 .buttonSend {display: block; margin: auto;}
#global2 {text-align: center;}
#global2 .objectImage {display: none;}
#global2 .object {margin-bottom: 20px;}
#global2 .object .phone {font-size: 1.13rem;}
#footer {color: rgba(255,255,255,0.7); background-color: #282828; text-align: center; padding-bottom: 50px;}
#global6, #menuitem3 { display: none;}

.allUslugi {
}

.allUslugi .object {
    border: 1px solid rgba(0,0,0,0.1);
    margin-bottom: 25px;
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    text-decoration: none;
    color: inherit;
}

.allUslugi .object span {
    display: block;
    line-height: 1.3;
    padding: 1em;
}

.allUslugi .object img {
    width: 100%;
}

.allUslugi .object .buttonSend {
    margin: auto 0 0 0;
    padding: 15px 5px;
    text-transform: none;
}
.togleslick {
    display: -webkit-box; /* Включаем флексбоксы */
    flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column;
    overflow: hidden; 
}
.togleslick-btn {
	text-decoration: underline;
    color: #1D9DBD;
    cursor: pointer;
    margin-left: auto;
    display: table;
    margin-right: 0;
}
.togleslick-btn:hover {
	text-decoration: none;
}











@media (min-width: 420px) {
    .allUslugi .contentBody {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -1.5%;
    }

    .allUslugi .object {
        width: 47%;
        margin: 0 1.5% 25px 1.5%;
        line-height: 0;
    }
}

@media (min-width: 600px) {
    .allUslugi .object {
        width: 30.3333%;
    }
}

@media (min-width: 768px) {
    .allUslugi .object {
        width: 22%;
    }

    .allUslugi .object:hover {
        border-color: #219fbe;
        color: #1d9dbc;
    }
}

@media (min-width: 1200px) {
    .allUslugi .object span {
        padding: 0;
        line-height: initial;
        line-height: 1.7;
    }

    #osnova .allUslugi .object span {
        line-height: 1.3;
        padding: 1em;
    }
}
