html {

    max-width: 1920px;
    margin: 0 auto;
    overflow-x: hidden;

}
body {
    max-width: 1920px;
    margin: 0 auto;
    /*overflow-x: hidden;*/
}

/*
.bvi-panel-open {
    font-size: 23px;
}
.bvi-panel-close {
    line-height: 32px!important;
    display: block!important;
}
.path-frontpage .bvi-panel-open {
    display: none;
}
.glaz {
    display : block!important;
    color : rgb(26, 116, 232);
}
*/
#wrapper {
    margin-top: -1px;
}
td, th {
    border: 1px solid rgba(14, 57, 148, 0.13);
    padding: 5px;
}
.node-93 td, .node-93 th,
.node-94 td, .node-94 th,
.node-95 td, .node-95 th {
    padding: 15px;
}
a {
color: #0e3994;
}

a:hover {
color: #0063dd;
}

.mt40 {
    margin-top: 3vw!important;
}

.hide-i {
    display: none!important;
}
.show-i {
    display: block!important;
}

.loading-content {
  position: relative;
  min-height: 450px;
    height: 85vh;
}
body.path-webform #block-drupal8-zymphonies-theme-page-title {
    display: none;
}
body.path-webform #block-drupal8-zymphonies-theme-content {
    padding-top: 50px;
}
.loading-content::before {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 128px;
  height: 128px;
  margin: -64px 0 0 -64px;
  border-radius: 50%;
  border: 3px solid transparent;
    border-left-color: #2962FF;
    border-bottom-color: #2962FF61;
    border-right-color: #2962FF;
    border-top-color: #2962FF4a;
  animation: spin 3s linear infinite;
  z-index: 1111;
}

#block-ekstrennyesluzhby {
    width: 50px;
    height: 50px;
    position: fixed;
    right: 0;
    top: 50%;
    margin: 0 auto;
    border: 2px solid #337ab7;
    text-align: left;
    z-index: 9;
    transition-duration: 0.15s;
    overflow: hidden;
    cursor: pointer;
    background: #fff;
    display: none;
}
#block-ekstrennyesluzhby img {
    width: 50px;
    height: 45px;
    padding: 0 5px 5px 5px;
}
#block-ekstrennyesluzhby a {
    font-size: 19px!important;
    line-height: 45px;
    font-weight: bold;
}
#block-ekstrennyesluzhby:hover, #block-ekstrennyesluzhby:focus {
    width: 300px;
}

.loading-content * {
  display: none;
}

@keyframes spin {
  from {transform:rotate(0deg);}
  to {transform:rotate(360deg);}
}

#page-title {
    padding-top: 75px;
    font-size: 160%;
    text-align: center;
}
#sber {
    right: 390px;
    position: absolute;
    background: url(/themes/custom/igroup/images/SB_logo.jpg);
    width: 120px;
    height: 45px;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
}
.ekstrenno {
    display: none!important;
}
input, textarea {
    max-width: 85vw;
    padding: 1px 6px;
}
.big_title {
    font-size: 22px;
    text-align: center;
}
#edit-tema, #edit-tema--1, #edit-tema--2, #edit-tema--3, #edit-tema--4, #edit-tema--5 {
    display: none;
}
.mfp-auto-cursor .mfp-content {
    width: auto!important;
    padding: 20px;
}
.mfp-figure:after {
    box-shadow: 0 0 8px rgba(255, 255, 255, 0.6)!important;
    background: #fff!important;
}

.mfp-auto-cursor .mfp-content form {
    padding: 25px 20px 0 20px;
}
#block-views-block-i1-taimer-block-2 {
    padding: 0px 0px 20px 0px;
}
.js-form-type-tel {
    float: left;
    width: 100%;
}
.js-form-type-tel input {
    border: 1px solid #2962FF;
    box-shadow: none;
    height: 38px;
    padding: 2px 8px;
    width: 100%;
}
#edit-soobsenie-, #edit-kontaktnyi-adres-el-pocty-, #edit-otpravit-submit {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
}
#edit-kontaktnyi-adres-el-pocty- {
    height: 38px;
}
#block-webform-client-block-5 .js-form-type-tel input {
    height: 30px;
    width: 100%;
}

.plitki2 .views-field-field-image, .plitki2 .views-field-field-parameters2 {
    float: left;
}
.plitki2 .views-field-field-parameters2 {
    margin-bottom: 20px;
}
.plitki2 .views-field-field-image, .plitki2 .views-field-title, #block-uznatstoimost {
    clear: left;
}
.plitki2 .views-field-title {
    text-align: center;
}
.plitki2 .views-field-title h4 {
    font-size: 120%;
    font-weight: bold;
}
.plitki2 table {
    width: 800px!important;
    max-width: 95vw;
}

article > in,
block > in,
nav > in,
div > in,
.main-header .row,
.footer-menu .row,
.page-node-done #content > .links,
.region > in,
.region  .messages,
.view > in,
.view-i1-slide .view-content,
.webform-confirmation,
#content > in,
#content > .profile,
#content > #ulogin-user-identity,
#content > #user-login,
#content > #user-pass,
#content > #user-pass-reset,
#content > #user-profile-form,
#content > #user-register-form,
#header > in {
display: block;
margin: 0 auto;
/*max-width: 1200px;*/
max-width: 1920px;
    overflow: hidden;
}

h1 {
font-size: 200%;
}

h2 {
font-size: 180%;
}

iframe {
max-width: 100%;
}

img {
height: auto;
max-width: 100%;
}

ul {
padding-left: 22px;
}

.ahidden,
.atel {
color: inherit;
text-decoration: none;
    /*opacity: 0.7;*/
    cursor: pointer;
}
.atel:hover {
    opacity: 1;
}
.atel:focus {
    color: #fff;
    outline: none;
    text-decoration: none;
}
.enter_lk {
    /*width: 180px;*/
    /*height: 50px;*/
}
.enter_lk a {
    min-width: 147px;
    height: 32px;
    /* letter-spacing: .5px; */
    /* text-transform: uppercase; */
    /* font-size: 10px; */
    line-height: 30px;
    /* background: transparent; */
    /* border: 1px solid #8cbf2a; */
    /* display: inline-block; */
    /* -webkit-box-sizing: border-box; */
    /* box-sizing: border-box; */
    padding: 9px 15px;
    /* -webkit-user-select: none; */
    /* -moz-user-select: none; */
    /* -ms-user-select: none; */
    /* user-select: none; */
    /* text-align: center; */
    /* white-space: nowrap; */
    /* color: #8cbf2a; */
    /* border-radius: 4px; */
    /* outline: 0; */
    /* -webkit-transition: background .2s linear,opacity .25s ease-in-out; */
    /* -o-transition: background .2s linear,opacity .25s ease-in-out; */
    /* transition: background .2s linear,opacity .25s ease-in-out; */
    /* text-decoration: none; */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    font-size: 14px;
    color: #FFFFFF;
    background: linear-gradient(270deg, #043BD1 0%, #25AFFD 100%);
    border-radius: 5px;
}
.enter_lk a:hover {
    background: linear-gradient(270deg, #1e95f3 0%, #1e95f3 100%);
    text-decoration: none;
}
.path-frontpage .enter_lk a {
    color: #fff;
    /*border: 1px solid #cecfd1;*/
}
#block-blokvideo {
    /*margin-left: -15px;*/
    /*margin-right: -15px;*/
    margin-top: 0px;
    padding: 0;
    margin-bottom: 0;
    position: relative;
}
#block-ikonkaversiidlyaslabovidyaschikh {
    float: left;
    margin-top: 14px;
}
.path-frontpage #block-ikonkaversiidlyaslabovidyaschikh a {
    color: rgb(26, 116, 232);
}
.white_css.first-display.path-frontpage #block-ikonkaversiidlyaslabovidyaschikh a {
    display: none!important;
}
#block-ikonkaversiidlyaslabovidyaschikh a {
    width: 40px;
    height: 40px;
    position: relative;
    border: 2px solid rgb(26, 116, 232);
    font-size: 1.5rem !important;
    line-height: 34px !important;
    border-radius: 10px;
    text-align: center;
    display: block;
    color: rgb(26, 116, 232);
}

#block-ikonkaversiidlyaslabovidyaschikh a:hover {
    color: #254290!important;
    border: 2px solid #344e97!important;
}
/*
#block-ikonkaversiidlyaslabovidyaschikh {
    width: 50px;
    height: 43px;
    position: fixed;
    left: 0;
    top: 70%;
    margin: 0 auto;
    border: 2px solid #337ab7;
    text-align: left;
    z-index: 111;
    transition-duration: 0.15s;
    overflow: hidden;
    cursor: pointer;
    background: #fff;
}
#block-ikonkaversiidlyaslabovidyaschikh in {
    line-height: 35px;
    padding: 2px 11px;
}
#block-ikonkaversiidlyaslabovidyaschikh:hover,
#block-ikonkaversiidlyaslabovidyaschikh:focus {
    width: 400px;
}
#vid {
    font-size: 23px;
}
#vid a {
    font-size: 23px!important;
}
#vid a i {
    font-size: 25px!important;
}
#vid button {
    display: none!important;
}
*/
body.path-frontpage .second_page {
    display: none!important;
}
body.white_css.path-frontpage .second_page.bvi-img-grayscale {
    /*display: unset!important;*/
}
.white_css .slick-slide img {
    z-index: 1;
    position: inherit;
}
.white_css .map-general a {
    padding: 0!important;
}
.white_css #block-views-block-i1-sobytia-block-5 img {
    display: none!important;
}
.white_css .brand.logo a img:last-child {
    display: unset!important;
}
body .home_page {
    display: none!important;
}
body.path-frontpage .home_page {
    display: block!important;
}
body.path-frontpage.white_css .home_page {
    display: none!important;
}
.video_title {
    font-family: Ubuntu;
    font-style: normal;
    font-weight: bold;
    line-height: normal;
    /*font-size: 60px;*/
    font-size: 3.15vw;
}
body .second_page {
    display: block;
}
#cboxOverlay {
    display: none!important;
}
.loader-container.done {
    display: none!important;
}
.page-node-type-razdel-kataloga .bvi-body {
    /*height: 100vh;*/
}
.block--first-about .video-container video {
    /*width: 100%;*/
    min-height: 100%;
}
.block--first-about .container-box {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.block .container-box {
    max-width: 1920px;
    margin: 0 auto;
    height: 100vh;
}
.block--first-about {
    background-image: url(../images/bg-block--first-about.jpg);
    background-position: center center;
    height: 100vh;
    min-height: 638px;
    padding-top: 100px;
    position: relative;
    /*background: black;*/
    z-index: 0;
}
.block--first-about .video-container {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    height: 100vh;
    width: 100vw;
    /*right: -20%;*/
    padding: 0 0 0px 0!important;
}
.block--first-about .popup-info {
    color: #fff;
    text-align: center;
    margin: 0 auto;
}
#block-sloganpervogoekrana {
    font-family: Ubuntu;
    font-style: normal;
    font-weight: bold;
    line-height: normal;
    font-size: 50px;
    text-transform: none;
}
.block--first-about .popup-info .btn.btn-sm {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    /*font-size: 14px;*/
    font-size: 1vw;
    text-transform: none;
    border-radius: 5px;
}
.btn.btn-blue {
    background-color: #2372dc;
    color: #fff;
    -webkit-box-shadow: 0 3px 10px rgba(0, 87, 185, 0.3);
    -khtml-box-shadow: 0 3px 10px rgba(0, 87, 185, 0.3);
    -moz-box-shadow: 0 3px 10px rgba(0, 87, 185, 0.3);
    -ms-box-shadow: 0 3px 10px rgba(0, 87, 185, 0.3);
    -o-box-shadow: 0 3px 10px rgba(0, 87, 185, 0.3);
    box-shadow: 0 3px 10px rgba(0, 87, 185, 0.3);
}
.btn.btn-sm {
    padding: 16px 20px;
}
.block--first-about .arrow-action {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 36px;
    width: 52px;
}
.block--first-about .arrow-action:hover {
    cursor: pointer;
}
.icon.icon-arrow-down.white {
    background-image: url(../images/icon-arrow-down-white.png);
    background-repeat: no-repeat;
    display: block;
    width: 52px;
    height: 31px;
}
.block--first-about .arrow-action .icon {
    -webkit-animation: slideInDown 1.1s infinite alternate;
    -khtml-animation: slideInDown 1.1s infinite alternate;
    -moz-animation: slideInDown 1.1s infinite alternate;
    -ms-animation: slideInDown 1.1s infinite alternate;
    -o-animation: slideInDown 1.1s infinite alternate;
    animation: slideInDown 1.1s infinite alternate;
}
#bgvid {
    width: 100vw;
    height: 100vh;
    min-width: 100vw;
    min-height: 100vh;
    object-fit: cover;
}
#block-kopiraiting-2 a, #block-kopiraiting-2 p, #block-bank p {
    opacity: 1;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 14px;
    color: #333333;
}
#block-kopiraiting-2 a:hover {
    color: #2962FF;
}
#block-sozdano p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-size: 14px;

}
#block-bank p,
#block-sozdano p,
#block-kopiraiting-2 {
    padding-top: 10px;
    margin-bottom: 0;
}
#block-views-block-i1-sobytia-block-4 {
    clear: both;
    background: #fff;
    padding-bottom: 20px;
    padding-left: 15px;
    padding-right: 15px;
}
#block-views-block-i1-sobytia-block-4 header h2 {
    font-size: 300%;
    padding-bottom: 20px;
    padding-top: 20px;
}
#block-views-block-i1-sobytia-block-5 h2 {
    margin: 25px 0 20px 20px;
    padding-top: 30px;
    position: relative;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    font-size: 20px;
    text-align: left;
    padding-right: 20px;
}

#block-views-block-i1-sobytia-block-5 .views-field-title {
    padding-right: 20px;
}



#block-views-block-i1-sobytia-block-5 h2::before {
    position: absolute;
    content: '';
    height: 1px;
    width: 90%;
    background: url(/themes/custom/igroup/images/line-h2.png);
    top: 0px;
    left: 0;
    background-size: contain;
}

#block-views-block-i1-sobytia-block-5 .views-row {
    text-align: left;
    padding-left: 20px;
}

#block-views-block-i1-sobytia-block-5 a, .webform-confirmation__back a {
    color: #333;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    font-size: 16px;
    text-decoration: none;
}
#block-views-block-i1-sobytia-block-5 a:hover, .webform-confirmation__back a:hover {
    color: rgb(67, 111, 255);;
}
#block-views-block-i1-sobytia-block-5 .views-field-created-1 {
    color: #808080;
    font-size: 15px;
    padding-bottom: 10px;
}

.webform-client-form-63 .form-actions {
    text-align: center;
}

.toolbar-fixed.toolbar-horizontal .region-highlighted {
    top: 39px;
}
.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .region-highlighted {
    top: 80px!important;
}
.region-highlighted {
    top: 0px;
    z-index: 120;
    right: 0;
    width: 100%;
    border: 1px solid rgb(14, 57, 148);
    overflow: hidden!important;
    display: none;
    /*width: 100vw;*/
}
.ahidden:hover,
.atel:hover {
/*color: inherit !important;*/
    color: #2962FF;
/*cursor: text;*/
text-decoration: inherit !important;
}

.block content h2 {
margin-top: 0;
}

.block content .block-title {
margin: 0 0 20px 0;
}

.block in > h2,
.block .block-title {
font-size: 300%;
margin: 90px 0 30px 0;
text-align: center;
}

.contact {
color: inherit;
text-decoration: underline;
}

.contact:active,
.contact:hover,
.contact:focus {
/*color: inherit;*/
outline: none;
/*text-decoration: underline;*/
}

.contact .fa {
padding: 0 6px;
}
.mfp-bg {
    opacity: .8!important;
    background: #dbdbdb!important;
}
.pad-l-0 {
padding-left: 0 !important;
}

.pad-r-0 {
padding-right: 0 !important;
}

.rtecenter {
text-align: center;
}



/*** ПИКТОГРАММЫ ***/

.fa span {
display: none;
}

.fa.blue,
.blue .fa {
color: #0e3994;
}

.fa.green,
.green .fa {
color: #34A853;
}

.fa.red,
.red .fa {
color: #2962FF;
}

.fa.w15 {
text-align: center;
width: 15px;
}



/*** ССЫЛКА НА РЕДАКТИРОВАНИЕ ***/

.views-field-edit-node {
display: none;
position: absolute;
}

.user-logged-in .views-row:hover .views-field-edit-node {
display: block;
}
.region-highlighted .menu-base-theme li.opened ul {
display:block;
}
.region-highlighted .menu-base-theme li.opened ul a {
    font-size: 16px!important;
}

.views-field-edit-node a {
background-image: url(/core/themes/stable/images/core/icons/bebebe/pencil.svg);
background-position: center center;
background-repeat: no-repeat;
background-size: 16px 16px;
height: 26px !important;
width: 26px !important;
text-indent: -9999px;
background-attachment: scroll;
background-color: #fff;
border: 1px solid #ccc;
border-radius: 13px;
margin: 0;
overflow: hidden;
padding: 0 2px;
position: relative;
cursor: pointer;
display: block;
}



/*** ВСПЛЫВАЮЩИЕ ОКНА ***/

.mfp-bg {
z-index: 10002 !important;
}

.mfp-wrap {
z-index: 10003 !important;
}

.mfp-content {
background: #ffffff;
box-sizing: border-box;
border-radius: 6px;
max-width: 1180px !important;
overflow: hidden;
}

body .mfp-wrap .mfp-content .mfp-close,
body .mfp-wrap .mfp-iframe-holder .mfp-close {
background: #ffffff;
background: rgba(255,255,255,0.85);
/*border: 1px solid #eaeaea;*/
border-radius: 4px;
color: #838383;
/*padding: 2px 8px;*/
text-align: center;
height: auto;
line-height: 100%;
width: auto;
right: 15px;
top: 10px !important;
}

.mfp-image-holder .mfp-content {
background: none;
}

body .mfp-wrap .mfp-image-holder .mfp-close {
background: none;
border: none;
color: #b9b9b9;
top: 40px !important;
right: 0px;
}

body .mfp-wrap .mfp-image-holder .mfp-close:hover {
color: rgb(67, 111, 255);;
}

.mfp-iframe-scaler iframe {
background: #ffffff !important;
}

.dlg-box {
/*max-width: 300px !important;*/
}



/*** ШАПКА ***/

.main-header {
background: none;
margin-bottom: 0;
}

.main-header::after {
background: transparent;
}

.region-primary-menu {
clear: both;
display: table;
width: 100%;
}

.region-primary-menu p {
margin: 0;
}

.region-primary-menu .block {
display: table;
float: right;
margin: 0 10px 0 0;
}

.region-primary-menu .block in {
display: table-row;
}

.region-primary-menu .block in content {
display: table-cell;
line-height: 72px!important;
vertical-align: middle;
}
.region-primary-menu .block in content p,
.region-primary-menu .block in content .enter_lk,
.region-primary-menu .block in content div {
    line-height: 72px!important;
}

.region-primary-menu .phone-list,
.region-primary-menu .phone-list * {
font-size: 13.5px !important;
line-height: 1 !important;
}
.region-primary-menu .phone-list {
margin-top: 8px;
}
.region-primary-menu .phone-list > div:not(last-child) {
margin-bottom: 6px;
}
.region-primary-menu .phone-list span {
display: block;
}
.region-primary-menu .phone {
font-size: 110%;
font-weight: bold;
}
.region-primary-menu .phone a {
font-family: "OpenSans";
}
.region-primary-menu .phone-city {
opacity: 0.62;
}

#block-scetciki {
display: none;
}

#block-sloganvsapke content,
#block-sloganvsapke-2 content {
font-size: 135%;
}


#block-osnovnaanavigacia {
background: #0e3994;
clear: both;
}
#block-mobilnaaknopkavoitivlicnyikabinet {
    display: none;
}

#main-menu {
width: auto;
margin: 0;
padding: 0;
    height: 72px;
    vertical-align: middle;
    display: table-cell;
}

#main-menu a:hover {
/*,*/
/*#main-menu .is-active {*/
/*background: #8dc237;*/
}

#main-menu li ul a {
background: #ffffff;
}

#main-menu li ul li:hover a,
#main-menu li ul .is-active {
/*background: #8dc237 !important;*/
/*color: #ffffff;*/
color: #2962ff;
}

#block-karta {
    margin-left: -15px;
    margin-right: -15px;
}

/*** ПОДВАЛ ***/

.region-footer-menu {
clear: both;
/*color: #777777;*/
color: #333;
display: table;
padding: 10px;
width: 100%;
}

.footerwidget a.site-branding__logo-text {
    font-style: normal;
    font-weight: 500;
    /* line-height: normal; */
    /*font-size: 17px;*/
    font-size: 1.1vw;
    color: #2962FF;
    vertical-align: sub;
    padding-left: 9px;
}
.footerwidget a i, .footerwidget i {
    color: #436fff;
}
.footerwidget {
    position: relative;
    z-index: 2;
}
.page-node-type-razdel-kataloga .footerwidget {
    position: absolute;
    z-index: 2;
    bottom: 0;
}
.btn_white:active {
    background: rgba(255,255,255,.15)!important;
}
.btn:active {
    -webkit-transition: background .05s linear,opacity .25s ease-in-out;
    -o-transition: background .05s linear,opacity .25s ease-in-out;
    transition: background .05s linear,opacity .25s ease-in-out;
}
.btn_white {
    border: 1px solid rgba(255,255,255,.5);
    width: 100%;
}
.btn {
    min-width: 227px;
    height: 40px;
    font-size: 16px;
    line-height: 38px;
    text-decoration: none!important;
}
.home {
    background: url(/themes/custom/igroup/images/real-estate.png) no-repeat left 40px top 80px #fff;
    width: 25%;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    text-align: center;
}
.home p {
    width: 70%;
    margin: 0 20px 0 auto;
    padding-left: 40px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    /*font-size: 14px;*/
    font-size: 1vw;
    padding-bottom: 20px;
    text-align: left;
}
.home:hover {
    background: url('/themes/custom/igroup/images/real-estate.png') no-repeat left 40px top 80px #fff;
}
.home2 {
    background: url('/themes/custom/igroup/images/house.png') no-repeat left 40px top 80px #fff;
    width: 25%;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    text-align: center;
}
.home2 p {
    width: 79%;
    margin: 0 20px 0 auto;
    padding-left: 80px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    /*font-size: 14px;*/
    font-size: 1vw;
    padding-bottom: 20px;
    text-align: left;
}
.home2:hover {
    background: url('/themes/custom/igroup/images/house.png') no-repeat left 40px top 80px #fff;
}
.book {
    background: url('/themes/custom/igroup/images/smartphone.png') no-repeat left 50px top 80px #fff;
    width: 25%;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    text-align: center;
}
.book p {
    width: 75%;
    margin: 0 20px 0 auto;
    padding-left: 50px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    /*font-size: 14px;*/
    font-size: 1vw;
    padding-bottom: 20px;
    text-align: left;
}
.book:hover {
    background: url('/themes/custom/igroup/images/smartphone.png') no-repeat left 50px top 80px #fff;
}
.intro__cell {
    background: #fff;
    width: 322px;
}
.intro__cell:hover {
    background: #8ebc1540;
}
.qest {
    background: url(/themes/custom/igroup/images/search.png) no-repeat left 40px top 80px #fff;
    width: 25%;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    text-align: center;
}
.qest p {
    width: 79%;
    margin: 0 20px 0 auto;
    padding-left: 64px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    /*font-size: 14px;*/
    font-size: 0.99vw;
    padding-bottom: 20px;
    text-align: left;
}
.qest:hover {
    background: url(/themes/custom/igroup/images/search.png) no-repeat left 40px top 80px #fff;
}
.qest:hover a, .book:hover a, .home:hover a {
    text-decoration: underline;
}
.qest a, .book a, .home a {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.i1-slaidshou ul {
    display: table-row;
    padding: 0;
    margin: 0;
    list-style: none;
}
.i1-slaidshou ul li {
    display: table-cell;
    list-style: none;
    vertical-align: middle;
    padding: 0;
}
.i1-slaidshou ul li a {
    /*display: table-cell;*/
    /*width: 322px;*/
    /*vertical-align: middle;*/
    /*height: 130px;*/
    /*color: #fff;*/
    /*font-family: "PTSansBold";*/
    /*font-size: 24px;*/
    /*text-decoration: none;*/
    /*text-shadow: 1px 1px 1px #8dbf2a;*/
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    /*font-size: 18px;*/

    color: #000000;
}
.intro__text {
    color: #fff;
    font-size: 17px;
    text-shadow: 1px 1px 1px rgb(67, 111, 255);
    text-align: center;
}
.i1-slaidshou footer {
    display: table;
    margin: 0px auto 0 auto;
    height: 285px;
    position: relative;
    z-index: 5;
    width: 100%;
    /*max-width: 1230px;*/
    max-width: 80vw;
}
.sm_btn {
    width: 210px;
    height: 45px;
    margin-top: 20px;
}
.btn.focus, .btn:focus, .btn:hover {
    outline: none!important;
}
.siparator {
    width: 1px !important;
    background: url(/themes/custom/igroup/images/Group.png);
    background-repeat: no-repeat;
    background-position: center;
}
.home a {
    /*padding-left: 130px;*/
}
.book a {
    /*padding-left: 160px;*/
}
.qest a {
    /*padding-left: 160px;*/
}
.intro__content {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    color: #fff;
    background: #B4DF5D;
}
.intro__text {
    display: block;
    margin: 0 0 20px;
    /*font-size: 22px;*/
    line-height: 45px;
}
.intro__text img {
    /*float: left;*/
    height: 45px;
    margin: 0 15px 0 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: top;
}
.intro__cell, .intro__content .page__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.intro__cell {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 20px 40px 9px 40px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
}
.intro__cell:first-child {
    /*width: 44%;*/
}
.intro__cell+.intro__cell {
    border-left: 1px solid rgba(255,255,255,.1);
}

.region-footer-menu a {
/*color: #777777 !important;*/
/*color: #fff !important;*/
}
.region-footer-menu .contextual-links a {
color: black !important;
}

.region-footer-menu p {
margin: 0;
}

.region-footer-menu .block {
display: table;
float: right;
margin: 0 30px 0 0;
}

.region-footer-menu .block in {
display: table-row;
}

.region-footer-menu #block-kontaktyvpodvale in content,
.region-footer-menu #block-sloganvsapke-2 in content {
display: table-cell;
height: 95px;
vertical-align: middle;
}

.region-footer-menu .phone {
font-size: 160%;
}

.region-footer-menu #block-kontaktyvpodvale {
float: right;
}

.region-footer-menu #block-podpis {
clear: left;
float: left;
}

.region-footer-menu #block-sitebranding {
float: left;
}

.region-footer-menu #block-sloganvsapke-2 {
float: right;
margin: 0 30px 0 0;
}

.region-footer-menu #block-sozdano {
clear: right;
float: right;
}

.block[id^='block-webform'],
#block-formanapisatnam,
#block-formazadatvopros,
#block-napilnikformispeceffektov,
#block-obratnyizvonok,
#block-zaavkanarascetstoimostipenopoliuretana,
#block-zaavkanarascetstoimostimodulnogozdania,
#block-zaavkanarascetstoimostiarendy,
#block-zaavkanarascetstoimostiprodazi {
display: none;
}

#widget_pager_bottom_slaidsou-block_1 {
    /*display: none;*/
}


/*** ЦЕНТР ***/

.node .comment-submitted {
border: none;
color: #cccccc;
padding-left: 0;
}
.page-node-type-article .comment-submitted {
    text-align: center;
}

.node .field--name-field-image,
.node .node__content div[data-quickedit-field-id *= "field_image"] {
/*float: right;*/
/*margin: -30px 0 8px 30px;*/
    float: left;
    margin: 50px 50px 8px 30px;
}

.node .field--name-field-fotografii,
.node .node__content div[data-quickedit-field-id *= "field_fotografii"] {
clear: both;
display: table;
margin: 0 0 20px 0;
width: 100%;
}

.node .node__content div.quickedit-field {
    margin-bottom: 30px;
}
.node .node__content {
    /*min-height: 47vh;*/
}
.node .field--name-field-fotografii .field__item,
.node .node__content div[data-quickedit-field-id *= "field_fotografii"] img {
float: left;
margin: 6px;
}

.node .node__content section,
.node .node__content .links {
clear: both;
display: table;
width: 100%;
}

.path-frontpage .content_layout {
text-align: left;
}
.interval {
    display: none;
    z-index: -2;
}
/*.path-frontpage .interval {*/
    /*height: 100vh;*/
    /*display: block;*/
/*}*/
#block-blokvideo {
    /*position: fixed;*/
    /*left: 0;*/
    /*top: 0;*/
    /*width: 100vw;*/
    /*height: 100vh;*/
    /*z-index: 0;*/
}

/*** КНОПКИ И ФОРМЫ ***/

button.form-submit,
input.form-submit,
.btn {
background: #1e95f3;
border-radius: 2px;
color: #ffffff !important;
font-size: 90%;
height: auto;
line-height: 100%;
padding: 11px 17px;
text-decoration: none;
text-transform: uppercase;
}

.page-node-type-article input.form-submit {
    background: #2962FF;
    border-radius: 5px;
}

button.form-submit:hover,
input.form-submit:hover,
.btn:hover {
background: #1e95f3;
color: #ffffff;
text-decoration: none;
}

.cta-form-block h2 {
text-shadow: 0 0 4px #ffffff;
}

.cta-form-block in {
background: url("../images/fon-cta.jpg") center center no-repeat;
margin: 0 auto;
padding: 30px 0;
}

.form-item label {
display: block;
text-align: left;
}

.form-item description {
display: none;
text-align: left;
}

.form-text {
height: 38px;
line-height: 38px;
padding: 1px 6px;
}

#block-webform-client-block-5 > in {
margin: 0 auto;
}

#block-webform-client-block-5 {
float: right;
width: auto;
}

#block-webform-client-block-5 h3 {
margin: -10px 0 0 0;
}

#block-webform-client-block-5 img {
border-radius: 200px;
margin: -10px 0px -24px;
}

#block-webform-client-block-5 in {
background: rgb(255, 219, 76);
background: rgba(255, 219, 76, 0.8);
//color: #ffffff;
margin: -490px 0px 0px -344px;
padding: 0px 20px;
position: absolute;
text-align: center;
z-index: 5;
width: 300px !important;
}

#block-webform-client-block-5 h2,
#block-webform-client-block-5 .webform-component-markup {
//color: #ffffff;
font-size: 150%;
line-height: 1.2em;
margin: 0.8em 0 !important;
text-align: center;
}

#block-webform-client-block-5 select {
background: #ffffff;
border: 1px solid #2962FF;
line-height: 30px;
width: 100%;
height:30px;
}

#block-webform-client-block-5 textarea {
border: 1px solid #2962FF;
height: 30px;
}

#block-webform-client-block-5 .form-actions {
/*margin: 60px 0 40px 0;*/
text-align: center;
}

#block-webform-client-block-5 .form-submit {
background: #2962FF;
//color: #000000;
    margin: 30px 0 10px 0;
}

#block-webform-client-block-5 .form-submit:hover {
background: #1b1d1494 !important;
//color: #000000;
}



#block-webform-client-block-5 .form-item {
margin: 33px 0;
height:30px
}

#block-webform-client-block-5 .webform-component-textarea {
margin-top:-8px;
}

#block-webform-client-block-5 .form-text {
border: 1px solid #2962FF;
height:30px;
width: 100%;
}

#form-arrow-wrap {
margin: 77px 0px 0px -125px;
position: absolute;
}



/*** ФОРМА В ОКНЕ ***/

#cboxContent p,
#cboxContent .form-item {
margin: 0 0 12px 0;
}

.mfp-content textarea,
.mfp-content .form-text,
#cboxContent textarea,
#cboxContent .form-text {
width: 100%;
max-width: 100%;
}

block .inline-form-block form,
block #webform-client-form-32 {
margin: -16px auto 6px auto;
}

block .inline-form-block in,
block #block-webform-client-block-32 in {
margin: 0;
}

.inline-form,
#webform-client-form-32 {
clear: both;
display: table;
margin: 0 auto;
width: auto;
}

.inline-form .form-actions,
#webform-client-form-32 .form-actions {
float: left;
margin: 0 1% 0 0;
width: 100%;
}

.inline-form .form-item,
#webform-client-form-32 .form-item {
margin: 0;
}

.inline-form .form-submit,
#webform-client-form-32 .form-submit {
border-radius: 0;
height: 38px;
padding: 2px 8px !important;
width: 100%;
}

.inline-form .form-text,
#webform-client-form-32 .form-text {
/*border: 1px solid #2962FF;*/
box-shadow: none;
height: 38px;
padding: 2px 8px;
width: 100%;
}

.inline-form .webform-component-email,
.inline-form .webform-component-textfield,
#webform-client-form-32 .webform-component-email {
float: left;
margin: 0 1%;
width: 68%;
}


#cboxMiddleLeft {
    /*width: 0;*/
}
#cboxContent #block-block-1-0 {
color: #000000;
font-weight: normal;
margin: 0;
}
#cboxContent input, #cboxContent textarea {
max-width: 100%;
}

#cboxContent #block-block-1-0 a {
color: #3B3681;
}

#cboxContent #block-block-1-0 div {
display: block;
}

#cboxContent #block-block-1-0 #mobile-contakts {
display: none;
}

#cboxContent #block-block-1-0 .fl-right,
#cboxContent #block-block-1-0 .wpad-left {
float: none;
padding: 10px 0;
}

#cboxContent #block-block-1-0 .contact.callback {
background-image: url("../images/tel-black.png");
}

#cboxContent #block-block-1-0 .contact.mail {
background-image: url("../images/konvert-black.png");
display: block;
margin: 0 0 16px 0;
}

#cboxContent #block-block-1-0 .phone {
font-size: 121%;
font-weight: bold;
}

#cboxContent #webform-client-form-34 {
display: block;
}

#cboxContent #webform-client-form-34 select {
height: 34px;
width: 100%;
}

#cboxContent #webform-client-form-34 .form-submit {
font-size: 1em;
}

#cboxContent #webform-client-form-34 .webform-component--soobshchenie {
display: block;
}



/*** СЛАЙДШОУ ***/
.i1-slaidshou {
    /*position: relative;*/
    /*height: 99vh;*/
    /*max-height: 900px;*/
    background: #fff;
}

.i1-slaidshou .views-row,
.i1-slaidshou .views-row .views-field-field-image,
.i1-slaidshou .views_slideshow_cycle_main,
.i1-slaidshou .views_slideshow_cycle_teaser_section,
.i1-slaidshou .views_slideshow_slide {
/*height: 650px !important;*/
/*height: 100vh !important;*/
    /*max-height: 900px;*/
/*margin: 0 auto;*/
/*max-width: 2000px;*/
/*width: 100% !important;*/
    /*background-attachment: fixed!important;*/
    /*background-position: center;*/
    /*background-repeat: no-repeat;*/
    /*background-size: cover!important;*/
}

.i1-slaidshou .views-row {
/*max-width: 100%;*/
overflow: hidden;
    position: relative;
}
.i1-slaidshou .views-row::before {
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.25)),color-stop(9%,transparent));
    background: -webkit-linear-gradient(top,rgba(0,0,0,.25),transparent 9%);
    background: -o-linear-gradient(top,rgba(0,0,0,.25),transparent 9%);
    background: linear-gradient(to bottom,rgba(0,0,0,.25),transparent 9%);
}
.i1-slaidshou .views-row::after {
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),color-stop(30%,transparent));
    background: -webkit-linear-gradient(bottom,rgba(0,0,0,.5),transparent 30%);
    background: -o-linear-gradient(bottom,rgba(0,0,0,.5),transparent 30%);
    background: linear-gradient(to top,rgba(0,0,0,.5),transparent 30%);
}
.i1-slaidshou .views-row p {
    font-size: 52px;
    font-weight: 500;
    line-height: 0.6;
    text-shadow: 0 0 4px rgba(0,0,0,.41);
    margin: 0;
}

.i1-slaidshou .views-row .views-field-body {
/*background: #ffffff;*/
/*background: rgba(255, 255, 255, 0.8);*/
    /*background: rgba(0, 0, 0, 0.13);*/
    color: #fff;
display: table !important;
margin: 40px 0 0 40px;
padding:20px;
position: absolute;
z-index: 99;
font-size:17px;
    bottom: 25%;
}

#webform-client-form-1111 {
    margin: 0 auto;
    width: 530px;
    text-align: center;
    max-width: 100vw;
}
#block-views-block-i1-uslugi-block-1 h2,
#block-views-block-i1-garantii-block-10 h2 {
    margin-top: 0;
}
#block-views-block-i1-uslugi-block-1 {
    clear: both;
    padding-top: 20px;
}
#block-views-block-i1-uslugi-block-1 .plitki .views-row,
#block-views-block-i1-uslugi-block-3 .plitki .views-row {
    border: 2px solid #fff;
}
#block-views-block-i1-uslugi-block-3 .plitki .views-row:hover,
#block-views-block-i1-uslugi-block-1 .plitki .views-row:hover {
    /*border: 2px dotted rgba(14, 57, 148, 0.45);*/
}
#block-views-block-i1-garantii-block-1 img {
    opacity: 1;
}
#block-views-block-i1-garantii-block-1 img:hover {
    opacity: 0.5;
}
#block-views-block-i1-klienty-block-2 {
    padding-right: 30px;
    padding-left: 15px;
}
#block-partneram p {
    text-align: center;
}
#block-partneram a {
    font-size: 150%;
}

.font-class-map {
    font-size: 150%;
    padding-bottom: 40px;
    padding-top: 20px;
    text-align: center;
}
.class-map {
    margin: 0 auto;
    width: 100%;
}
.font-class-map a {
    color: #333;
    cursor: pointer;
}
.node-1111 .g-recaptcha-wrap {
    display: none;
}
#block-views-block-slaidsou-block-1 {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 0px;
    margin-bottom: 0;
}
.i1-slaidshou .views-row .views-field-body a {
color: #000000;
}

.i1-slaidshou .views-row .views-field-title {
font-size: 2em;
}

.i1-slaidshou .views-row .views-field-field-image img {
display: block;
max-width: 1000000px;
}

.i1-slaidshou .widget_pager_bottom {
display: table;
margin: -160px auto 0 auto;
position: relative;
z-index: 100;
}

.i1-slaidshou .widget_pager_bottom .views_slideshow_pager_field_item {
/*background: #cccccc;*/
background: none;
border: 2px solid #ffffff;
border-radius: 50%;
cursor: pointer;
display: inline-block;
height: 20px;
line-height: 20px;
margin: 0 8px;
overflow: hidden;
text-align: center;
text-indent: -10000px;
width: 20px;
}

.i1-slaidshou .widget_pager_bottom .views_slideshow_pager_field_item.active {
/*background: rgb(255, 0, 25);*/
    background: rgb(254, 254, 254);
}

.i1-slaidshou .views-slideshow-controls-bottom .views-slideshow-controls-text-next {
float: right;
}

.i1-slaidshou .views-slideshow-controls-bottom .views-slideshow-controls-text-previous {
float: left;
}

.i1-slaidshou .views-slideshow-controls-bottom .views-slideshow-controls-text-next a,
.i1-slaidshou .views-slideshow-controls-bottom .views-slideshow-controls-text-previous a {
background: url("../images/arrow-right.png") center center no-repeat;
background-color: rgba(0, 0, 0, 0.5);
height: 52px;
margin: -332px 0px 0px -32px;
overflow: hidden;
position: absolute;
text-indent: 1000px;
width: 32px;
z-index: 11;
}

.i1-slaidshou .views-slideshow-controls-bottom .views-slideshow-controls-text-previous a {
background: url("../images/arrow-left.png") center center no-repeat;
background-color: rgba(0, 0, 0, 0.6);
margin-left: 0;
}

.i1-slaidshou .views-slideshow-controls-bottom .views-slideshow-controls-text-next a:hover,
.i1-slaidshou .views-slideshow-controls-bottom .views-slideshow-controls-text-previous a:hover {
background-color: rgba(0, 0, 0, 0.8);
}

.i1-slaidshou .views-slideshow-controls-bottom .views-slideshow-controls-text-pause {
display: none;
}



/*** ТАЙМЕР ***/

.i1-taimer h2 {
text-align: center;
}

.i1-taimer .views-field-field-image {
float: left;
margin: 0 20px 8px 0;
}

.i1-taimer .views-field-field-vrema {
display: table;
margin: 0 auto;
text-align: center;
}

.i1-taimer .views-row {
clear: both;
display: table;
width: 100%;
}



/*** УСЛУГИ - ЗИГЗАГОМ ***/

.zigzag ul {
display: table;
}

.zigzag .views-field-field-image {
float: left;
margin: 0 20px 8px 0;
}

.zigzag .views-row {
clear: both;
display: table;
width: 100%;
}

.zigzag .views-row:nth-of-type(2n) .views-field-field-image {
float: right;
margin: 0 0 8px 20px;
}



/*** СПИСОК ***/

.spisok .views-field-title {
font-size: 150%;
margin: 0 0 8px 0;
}

.spisok .views-field-field-image {
float: left;
margin: 0 30px 12px 0;
}

.spisok .views-row {
clear: both;
display: table;
margin: 0 0 10px 0;
width: 100%;
}



/*** ПЛИТКИ ***/

.plitki {
clear: both;
display: table;
width: 100%;
}

.plitki h4 {
font-size: 160%;
}

.plitki .views-field-field-image .fa {
font-size: 160px;
}

.plitki .views-row {
float: left;
margin: 1%;
text-align: center;
overflow: hidden;
width: 31%;
}

.plitki.qty-2 .views-row {
width: 48%;
}

.plitki.qty-3 .views-row {
width: 31%;
}

.plitki.qty-4 .views-row {
width: 23%;
}

.plitki.qty-5 .views-row {
width: 18%;
}

.plitki.qty-4 .views-field-field-image .fa {
font-size: 140px;
}

.plitki.qty-5 .views-field-field-image .fa {
font-size: 120px;
}

.plitki.fa-small .views-field-field-image .fa,
.spisok.fa-small .views-field-field-image .fa {
font-size: 120px;
}

.plitki.fa-uslugi .views-field-field-image .fa {
font-size: 180px;
}

.plitki.fa-uslugi.qty-2 .views-field-field-image .fa {
font-size: 300px;
}

.plitki.fa-uslugi.qty-4 .views-field-field-image .fa {
font-size: 140px;
}

.plitki.fa-uslugi.qty-5 .views-field-field-image .fa {
font-size: 118px;
}



/*** ПЛИТКИ С КАРТИНКАМИ ПО ЦЕНТРУ ПО ВЕРТИКАЛИ ***/

.image-valign-middle .views-field-field-image {
display: table-row;
}

.image-valign-middle .views-field-field-image .field-content {
display: table-cell;
vertical-align: middle;
}

.image-valign-middle .views-row {
display: table;
}



/*** ПО ЦЕНТРУ ПО ВЕРТИКАЛИ ***/

.va-tab {
display: table;
}

.va-tab-row {
display: table-row;
}

.va-tab-cell {
display: table-cell;
vertical-align: middle;
}



/*** ЛЕНТА ***/

.lenta .views-field-created {
color: #cccccc;
float: right;
margin: 0 0 8px 20px;
}

.lenta .views-field-title h4 {
font-size: 180%;
margin-top: 0;
}

.lenta .views-field-field-image {
float: left;
margin: 0 20px 8px 0;
}

.lenta .views-row {
clear: none;
    float: left;
display: table;
margin: 0;
width: calc(33.33% - 5px);
    padding-left: 15px;
    border-left: 1px solid #2862ff;
    padding-right: 15px;
    /*min-height: 250px;*/
}

.lenta .views-row .views-field-field-image,
.lenta .views-row .views-field-view-node,
.lenta .views-row .views-field-body {
    display: none;
}
.lenta header + .views-row .views-field-field-image {
    margin-bottom: 50px;
}
.path-frontpage .lenta .slides_front .views-row:nth-child(1) .views-field-field-image {
    margin-bottom: 50px;
}
.lenta header + .views-row .views-field-field-image,
.lenta header + .views-row .views-field-view-node,
.lenta header + .views-row .views-field-body {
    display: block;
}
.path-frontpage .lenta .slides_front .views-row:nth-child(1) .views-field-field-image,
.path-frontpage .lenta .slides_front .views-row:nth-child(1) .views-field-view-node,
.path-frontpage .lenta .slides_front .views-row:nth-child(1) .views-field-body {
    display: block;
}
.lenta header + .views-row {
    width: calc(66.66% + 5px);
    padding-left: 0px;
    border-left: 0px solid #2862ff;
}
.path-frontpage .lenta .slides_front .views-row:nth-child(1) {
    width: calc(66.66% + 5px);
    padding-left: 0px;
    border-left: 0px solid #2862ff;
}
.lenta .views-row .views-field-title .field-content {
    min-height: 52px;
    max-height: 52px;
    overflow: hidden;
}
.lenta .views-row .views-field-title a,
.lenta header + .views-row .views-field-view-node a,
.path-frontpage .lenta .slides_front .views-row:nth-child(1) .views-field-view-node a,
.lenta footer a,
.lenta .views-field-body a,
.lenta .views-field-body a:hover {
    color: #333;
    font-size: 15px;
    line-height: 20px;
    text-decoration: none;
}
.lenta .views-row .views-field-title a:hover,
.lenta header + .views-row .views-field-view-node a:hover,
.path-frontpage .lenta .slides_front .views-row:nth-child(1) .views-field-view-node a:hover,
.lenta footer a:hover {
    color: rgb(67, 111, 255);;
    text-decoration: underline;
}
.lenta header + .views-row .views-field-view-node,
.path-frontpage .lenta .slides_front .views-row:nth-child(1) .views-field-view-node {
    text-align: right;
    padding-top: 18px;
}
.lenta header + .views-row .views-field-title .field-content,
.path-frontpage .lenta .slides_front .views-row:nth-child(1) .views-field-title .field-content {
    min-height: 52px;
    max-height: 52px;
    overflow-y: hidden;
}
.lenta header + .views-row .views-field-body .field-content,
.path-frontpage .lenta .slides_front .views-row:nth-child(1) .views-field-body .field-content {
    min-height: 182px;
    max-height: 182px;
    overflow-y: hidden;
}
.path-frontpage .lenta .views-row:nth-child(1) .views-field-body {
    min-height: 184px;
    max-height: 184px;
    overflow: hidden;
}
.lenta header + .views-row .views-field-title a,
.path-frontpage .lenta .slides_front .views-row:nth-child(1) .views-field-title a {
    color: #000;
    font-size: 20px;
    font-weight: normal;
    text-decoration: none;
}
.lenta footer {
    padding-right: 3%;
    padding-top: 33px;
    width: calc(33.33% - 5px);
    border-left: 1px solid #2862ff;
    float: right;
    text-align: right;
}
.lenta header h2 {
    text-align: center;
}


    /*** БЛОКИ С ФОНОМ ***/

#block-views-block-castye-voprosy-block-1,
#block-views-block-i1-garantii-block-4,
#block-views-block-i1-garantii-block-1 {
background: #f6f6f6;
margin-top: 60px;
padding: 30px 20px 0 20px;
}

#block-views-block-i1-klienty-block-1 {
    /*padding: 30px 20px 0 20px;*/
}
#block-views-block-i1-klienty-block-1 .views-field-field-image {
    /*float: left;*/
}
#block-views-block-i1-klienty-block-1 .views-field-title {
    color: #000;
    font-family: 'Montserrat';
    font-size: 17px;
    margin-bottom: 10px;
}
#block-views-block-i1-klienty-block-1 .views-field-body {
    color: #3b3b3b;
    font-family: 'Montserrat';
    margin-bottom: 8px;
}
#block-views-block-i1-klienty-block-1 .views-field-title {
    overflow: hidden;
    /* margin-left: 174px; */
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    font-size: 13px;
    text-align: center;
    padding-top: 25px;
    margin-bottom: 3px;
}
#block-views-block-i1-klienty-block-1 {
    padding: 0px 40px 0 40px;
}
#block-views-block-i1-klienty-block-1 .views-field-field-image img {
    height: auto;
    width: 80%;
    object-fit: cover;
}
#block-views-block-i1-klienty-block-1 .views-field-body {
    overflow: hidden;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-size: 14px;
    text-align: center;
}
#block-views-block-i1-klienty-block-1 .views-row {
    /*padding-bottom: 25px;*/
    min-height: 445px;
}

#block-views-block-castye-voprosy-block-1 > in > h2,
#block-views-block-i1-garantii-block-4 > in > h2,
#block-views-block-i1-klienty-block-1 > in > h2,
#block-views-block-i1-garantii-block-1 > in > h2 {
background: #f6f6f6;
margin-top: 0;
}

.region-header .brand {width: 100%;}
#block-sloganvsapke {float: left;}
.region-footer-menu #block-sloganvsapke-2 {float: left;}


.node .node__content table thead tr {
    color: #fff;
    background: rgb(14, 57, 148);
    font-size: 120%;
}
.node .node__content table tbody td:nth-child(1){
    /*font-size: 120%;*/
    /*font-weight: bold;*/
    text-align: left;
    padding-left: 10px;
}
.node .node__content table tbody td:nth-child(1).text-align-center {
    /*font-size: 120%;*/
    /*font-weight: bold;*/
    text-align: center;
}
.main-header .navbar-default,
.region-primary-menu, .menu-base-theme li a {
    -moz-transition: all 0.2s ease-in;
    /* WebKit */
    -webkit-transition: all 0.2s ease-in;
    /* Opera */
    -o-transition: all 0.2s ease-in;
    /* Standard */
    transition: all 0.2s ease-in;
}
.main-header .navbar-default {
    background: #fff;
    width: 100%;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);
}
.path-frontpage .main-header .navbar-default {
    background: transparent;
    box-shadow: none;
}
#main-menu a:after {
    display: block;
    content: "";
    height: 1px;
    width: 0%;
    background-color: #2272db;
    /* transition: width .3s ease-in-out; */
}
#main-menu a:hover:after, #main-menu a:focus:after {
    width: 100%;
}
.infobox {
    background-color: rgb(67, 111, 255);;
    color: #fff!important;
    padding: 25px 20px 25px 30px;
    background-repeat: no-repeat;
    background-position: right bottom;
    text-align: left;
    font-size: 130%;
}
.infobox ul {
    margin: 0;
    font-size: 100%;
    line-height: normal;
    padding-top: 15px;
}
.infobox strong {
    font-size: 140%;
}
.infobox ul li {
    margin: 0;
    list-style: none;
    position: relative;
    padding: 13px 0 13px 50px;
    word-wrap: break-word;
}
.infobox ul li:before {
    content: "";
    display: block;
    background: url(/themes/custom/igroup/images/list_check.png) no-repeat;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 15px;
}
.infobox ul li:after {
    content: "";
    display: block;
    width: 70px;
    border-width: 0 0 1px;
    border-style: solid;
    border-color: rgba(255,255,255,.2);
    position: absolute;
    left: -30px;
    bottom: 0;
}

/* Search page */
.module-title {
    text-align: center;
    font-size: 22px;
    color: #000;
    font-family: 'PTSansBold';
    line-height: 22px;
    margin-bottom: 28px;
}
.simpler-select {
    height: 29px;
    display: block;
    width: auto !important;
    line-height: 29px;
    color: #fff;
    font-size: 14px;
    z-index: 2;
    padding: 0 25px 0 15px;
    background: rgb(168,168,168);
    background: -moz-linear-gradient(top, rgba(168,168,168,1) 0%, rgba(146,146,146,1) 40%, rgba(112,112,112,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(168,168,168,1)), color-stop(40%,rgba(146,146,146,1)), color-stop(100%,rgba(112,112,112,1)));
    background: -webkit-linear-gradient(top, rgba(168,168,168,1) 0%,rgba(146,146,146,1) 40%,rgba(112,112,112,1) 100%);
    background: -o-linear-gradient(top, rgba(168,168,168,1) 0%,rgba(146,146,146,1) 40%,rgba(112,112,112,1) 100%);
    background: -ms-linear-gradient(top, rgba(168,168,168,1) 0%,rgba(146,146,146,1) 40%,rgba(112,112,112,1) 100%);
    background: linear-gradient(to bottom, rgba(168,168,168,1) 0%,rgba(146,146,146,1) 40%,rgba(112,112,112,1) 100%);
    position: relative;
    box-shadow: 0 2px 2px #929292;
    cursor: pointer;
    border-radius: 3px;
    behavior: url(/bitrix/templates/dom-efeks/PIE.htc);
    -pie-background: linear-gradient(#a8a8a8, #707070);
    margin: 0 auto;
    min-width: 300px;
}
.simpler-select:hover {
    background: rgb(74,74,74);
    background: -moz-linear-gradient(top, rgba(74,74,74,1) 0%, rgba(47,47,47,1) 40%, rgba(25,25,26,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(74,74,74,1)), color-stop(40%,rgba(47,47,47,1)), color-stop(100%,rgba(25,25,26,1)));
    background: -webkit-linear-gradient(top, rgba(74,74,74,1) 0%,rgba(47,47,47,1) 40%,rgba(25,25,26,1) 100%);
    background: -o-linear-gradient(top, rgba(74,74,74,1) 0%,rgba(47,47,47,1) 40%,rgba(25,25,26,1) 100%);
    background: -ms-linear-gradient(top, rgba(74,74,74,1) 0%,rgba(47,47,47,1) 40%,rgba(25,25,26,1) 100%);
    background: linear-gradient(to bottom, rgba(74,74,74,1) 0%,rgba(47,47,47,1) 40%,rgba(25,25,26,1) 100%);
    box-shadow: 0 2px 2px #8f8f8f;
    behavior: url(/bitrix/templates/dom-efeks/PIE.htc);
    -pie-background: linear-gradient(#343434, #1b1b1b);
}

.simpler-select option {
    background-color: #2b2b2b;
    margin-top: -2px;
    border-radius: 0 0 4px 4px;
    position: absolute;
    width: 100%;
    z-index: 100;
}
.path-search-results .messages.messages--error {
    display: none;
}
.path-search-results .select-wrapper {
    display: block;
    margin: 15px auto;
}
.path-search-results #edit-field-razdel-target-id + div label {
    /*display: none;*/
}
.path-search-results .views-row {
    clear: both;
}
.path-search-results .form-item label {
    text-align: center;
}
.path-search-results #edit-actions {
    text-align: center;
}
.path-search-results .first_td .field-content,
.path-search-results .first_td .views-label {
    display: table-cell;
    width: 50%;
    border: 1px solid #7d7d7e1f;
}
.path-search-results .first_td .views-label {
    padding: 10px 15px 5px 15px;
    /*background: #ddd;*/
}
.path-search-results .first_td .field-content {
    padding-left: 15px;
}

.path-search-results .views-field {
    display: table;
    margin: 0 auto;
    width: 50%;
}
.path-search-results input.form-submit {
    min-width: 300px;
}
.path-search-results #edit-field-razdel-target-id {
    display: none!important;
}
.path-frontpage .block-page-title-block {
    display: none;
}
/* Catalog page */


.mob_br {
    display: none;
}
.page-node-type-razdel-kataloga {
    /*background: #fafafa;*/
}
.page-node-type-razdel-kataloga .content_layout .col-md-9 {
    background: #fff;
    /*max-height: calc(100vh - 150px);*/
    overflow-y: auto;
    position: relative;
    padding-left: calc(25% + 0px);
    width: 100%;
    /*min-height: calc(100vh - 150px);*/
    padding-right: 0;
    padding-top: 50px;
}
.page-node-type-razdel-kataloga.white_css .content_layout .col-md-9 {
    padding-bottom: 120px;
}
.page-node-type-razdel-kataloga .content_layout .col-md-9::-webkit-scrollbar { width: 0; }
.page-node-type-razdel-kataloga .sidebar .col-md-3 {
    min-height: 500px;
    height: calc(100vh - 100px);
    background: #FFFFFF;
    box-shadow: 2px 0px 18px rgba(0, 0, 0, 0.15);
    position: fixed;
    left: 0;
    top: 72px;
    z-index: 2;
    padding: 0;
}
.ajax-menu .views-row.focuspocus {
    background: #2962FF;
}
.block-views-blockkatalog-block-1 .views-field-title,
.block-views-blockkatalog-block-2 .views-field-title,
.block-views-blockkatalog-block-3 .views-field-title {
    text-align: left;
    padding: 10px 0 10px 20px;
    font-size: 17px;
}

.block-views-blockkatalog-block-1 .views-field-title a,
.block-views-blockkatalog-block-2 .views-field-title a,
.block-views-blockkatalog-block-3 .views-field-title a {
    color: #000;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-size: 15px;
}
.block-views-blockkatalog-block-1 .views-field-title a:hover,
.block-views-blockkatalog-block-1 .views-field-title a:focus,
.block-views-blockkatalog-block-2 .views-field-title a:hover,
.block-views-blockkatalog-block-2 .views-field-title a:focus,
.block-views-blockkatalog-block-3 .views-field-title a:hover,
.block-views-blockkatalog-block-3 .views-field-title a:focus {
    color: #2962FF;
    text-decoration: none;
}
.page-node-type-razdel-kataloga .views-field-title .field-content.focuspocus {
    color: #fff !important;
    /*background: rgb(67, 111, 255); !important;*/
    position: relative;
    margin-left: -10px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-top: 2.5px;
    padding-bottom: 2.5px;
}
.focuspocus {
    position: relative;
}
.focuspocus a {
    color: #fff!important;
    text-decoration: none!important;
}
.focuspocus::before {
    /*width: 0;*/
    /*height: 0;*/
    /*border-style: solid;*/
    /*border-width: 13px 0 13px 20px;*/
    /*border-color: transparent transparent transparent #8dbf2a;*/
    /*position: absolute;*/
    /*top: 0;*/
    /*right: -20px;*/
    /*display: block;*/
    /*content: "";*/
    width: 10px;
    height: 13px;
    position: absolute;
    top: 15px;
    right: 15px;
    display: block;
    content: "";
    background: url(/themes/custom/igroup/images/arrow2.png);
    background-size: cover;
}
.focuspocus a:after {
    /*width: 0;*/
    /*height: 0;*/
    /*border-style: solid;*/
    /*border-width: 12px 0 12px 20px;*/
    /*border-color: transparent transparent transparent #8dbf2a;*/
    /*position: absolute;*/
    /*top: 0;*/
    /*right: -21px;*/
    /*display: block;*/
    /*content: "";*/
}
.ajax-menu {
    /*position: fixed;*/
    /*top: 20%;*/
    /*left: 30px;*/
    padding-top: 50px;
    z-index: 9;
    background: #fff;
}

.licenzii img {
    border: 1px solid silver;
    cursor: url(/themes/custom/igroup/images/zoomin.cur), pointer !important;
    margin-right: 25px;
}
.licenzii img:hover {
    box-shadow: 0px 4px 18px rgba(0, 0, 0, 0.4);
}
.licenzii img:focus,
.licenzii a:hover,
.licenzii a:focus,
.licenzii img:hover {
    border-color: gray;
    outline: none;
}

.licenzii > div {
    /*float: left;*/
    display: inline-block;
}
.licenzii {
    clear: both;
    /*display: table;*/
    margin: 0 0 20px 40px;
    width: 100%;
    display: block!important;
    text-align: left;
}
#block-views-block-i1-klienty-block-8 {
    margin-bottom: 0;
}

#block-views-block-i1-klienty-block-3 table,
#block-views-block-i1-klienty-block-4 table,
#block-views-block-i1-klienty-block-5 table,
#block-views-block-i1-klienty-block-6 table,
#block-views-block-i1-klienty-block-7 table,
#block-views-block-i1-klienty-block-8 table {
    width: 100%;
}

#block-views-block-i1-klienty-block-4 td:hover {
    color: #2962FF;
    border-color: #EBEBEB;
    background-color: #EBEBEB;
}
#block-views-block-i1-klienty-block-8 caption ol li:hover,
#block-views-block-i1-klienty-block-5 caption ol li:hover,
#block-views-block-i1-klienty-block-7 td:hover,
#block-views-block-i1-klienty-block-3 td:hover,
#block-views-block-i1-klienty-block-6 td:hover {
    color: #fff;
    border-color: #2962FF;
    background-color: #2962FF;
}
#block-views-block-i1-klienty-block-8 caption ol li:hover a,
#block-views-block-i1-klienty-block-5 caption ol li:hover a,
#block-views-block-i1-klienty-block-7 td:hover a,
#block-views-block-i1-klienty-block-3 td:hover a,
#block-views-block-i1-klienty-block-6 td:hover a {
    color: #fff;
}
#block-views-block-i1-klienty-block-8 caption ol,
#block-views-block-i1-klienty-block-5 caption ol {
    margin: 0;
    padding: 0;
}
#block-views-block-i1-klienty-block-8 caption ol li {
    border: 1px solid #f7f7f7;
}

#block-views-block-i1-klienty-block-4 td:hover a {
    color: #2962FF;
}


#block-views-block-i1-klienty-block-7 td:hover::before,
#block-views-block-i1-klienty-block-7 td:focus::before {
    position: absolute;
    right: 22px;
    top: 25px;
    content: url(/themes/custom/igroup/images/down.png);
    width: 22px;
    height: 20px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

#block-views-block-i1-klienty-block-7 td::before {
    -webkit-transform: translateX(50px);
    -ms-transform: translateX(50px);
    transform: translateX(50px);
    content: '';
    width: 22px;
    height: 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: -webkit-transform .2s ease;
    -o-transition: transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease,-webkit-transform .2s ease;
}
#block-views-block-i1-klienty-block-4 td:hover::before,
#block-views-block-i1-klienty-block-4 td:focus::before {
    position: absolute;
    right: 22px;
    top: 16px;
    content: url(/themes/custom/igroup/images/down.png);
    width: 22px;
    height: 20px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
#block-views-block-i1-klienty-block-4 td::before {
    -webkit-transform: translateX(50px);
    -ms-transform: translateX(50px);
    transform: translateX(50px);
    content: '';
    width: 22px;
    height: 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: -webkit-transform .2s ease;
    -o-transition: transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease,-webkit-transform .2s ease;
}

#block-views-block-i1-klienty-block-7 td:hover::before,
#block-views-block-i1-klienty-block-7 td:focus::before,
#block-views-block-i1-klienty-block-3 td:hover::before,
#block-views-block-i1-klienty-block-3 td:focus::before,
#block-views-block-i1-klienty-block-6 td:hover::before,
#block-views-block-i1-klienty-block-6 td:focus::before {
    position: absolute;
    right: 22px;
    top: 22px;
    content: url(/themes/custom/igroup/images/down2.png);
    width: 22px;
    height: 20px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
#block-views-block-i1-klienty-block-5 caption ol li:hover::before,
#block-views-block-i1-klienty-block-5 caption ol li:focus::before {
    position: absolute;
    right: 22px;
    top: 30px;
    content: url(/themes/custom/igroup/images/down2.png);
    width: 22px;
    height: 20px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
#block-views-block-i1-klienty-block-8 caption ol li:focus::before,
#block-views-block-i1-klienty-block-8 caption ol li:hover::before {
    position: absolute;
    right: 22px;
    top: 35px;
    content: url(/themes/custom/igroup/images/down2.png);
    width: 22px;
    height: 20px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
#block-views-block-i1-klienty-block-5 caption ol li::before,
#block-views-block-i1-klienty-block-8 caption ol li::before,
#block-views-block-i1-klienty-block-7 td::before,
#block-views-block-i1-klienty-block-3 td::before,
#block-views-block-i1-klienty-block-6 td::before {
    -webkit-transform: translateX(50px);
    -ms-transform: translateX(50px);
    transform: translateX(50px);
    content: '';
    width: 22px;
    height: 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: -webkit-transform .2s ease;
    -o-transition: transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease,-webkit-transform .2s ease;
}
#block-views-block-i1-klienty-block-3 td a,
#block-views-block-i1-klienty-block-4 td a,
#block-views-block-i1-klienty-block-5 td a,
#block-views-block-i1-klienty-block-6 td a,
#block-views-block-i1-klienty-block-7 td a,
#block-views-block-i1-klienty-block-8 td a {
    color: #333;
    text-decoration: none!important;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-size: 16px;
}
.page-node-type-razdel-kataloga:not(.node-120) #block-drupal8-zymphonies-theme-page-title {
    display: none;
}
.page-node-type-razdel-kataloga .node__content {
    padding-left: 15px;
    padding-right: 15px;
}
#block-views-block-i1-klienty-block-3 td,
#block-views-block-i1-klienty-block-6 td,
#block-views-block-i1-klienty-block-7 td,
#block-views-block-i1-klienty-block-8 td {
    min-height: 55px;
    padding: 25px 60px 25px 109px;
    font-size: 14px;
    -webkit-transition: background .2s linear,color .2s linear,border .2s linear;
    -o-transition: background .2s linear,color .2s linear,border .2s linear;
    transition: background .2s linear,color .2s linear,border .2s linear;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}
#block-views-block-i1-klienty-block-4 td {
    min-height: 55px;
    padding: 15px;
    font-size: 14px;
    -webkit-transition: background .2s linear,color .2s linear,border .2s linear;
    -o-transition: background .2s linear,color .2s linear,border .2s linear;
    transition: background .2s linear,color .2s linear,border .2s linear;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    display: block;
}
#block-views-block-i1-klienty-block-5 .kapremont,
.kontakt {
    min-height: 55px;
    padding: 15px 20px 15px 90px;
    font-size: 18px;
    -webkit-transition: background .2s linear,color .2s linear,border .2s linear;
    -o-transition: background .2s linear,color .2s linear,border .2s linear;
    transition: background .2s linear,color .2s linear,border .2s linear;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}
#block-views-block-i1-klienty-block-5 .views-field-body {
    border: none;
}
.year_otchet, .kontakt {
    padding: 15px 20px 15px 90px;
    background: #2962FF;
    cursor: pointer;
    border: 1px solid rgb(67, 111, 255);;
    position: relative;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-size: 18px;
    color: #FFFFFF;
    box-shadow: 0px 8px 18px rgba(0, 0, 0, 0.15);
}
#block-views-block-i1-klienty-block-3 caption,
.kapremont {
    padding: 15px 20px 15px 90px;
    cursor: pointer;
    position: relative;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-size: 18px;
    background: #FFFFFF;
    border: 1px solid rgba(41, 98, 255, 0.3);
    box-shadow: 0px 8px 18px rgba(0, 0, 0, 0.15);
}
#block-views-block-i1-klienty-block-3 .strelka,
#block-views-block-i1-klienty-block-4 caption .strelka,
.kapremont .strelka {
    color: #2962FF;
}
.red_otchet {
    color: #b7b7b7;
    text-decoration: none!important;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-size: 16px;
}
#block-views-block-i1-klienty-block-3 caption.rotate,
.year_otchet.rotate,
.kapremont.rotate,
.kontakt.rotate {
    box-shadow: none;
}
.strelka {
    width: 11px;
    height: 11px;
    /*margin: 0 0 0 15px;*/
    margin: 0 30px 0 60px;
    content: '';
    border-top: 2px solid;
    border-right: 2px solid;
    -webkit-transition: -webkit-transform .2s ease-in-out;
    -o-transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out,-webkit-transform .2s ease-in-out;
    position: absolute;
    top: 20px;
    left: 0px;
    -webkit-transform: translate3d(0,2px,0) rotate(315deg);
    transform: translate3d(0,2px,0) rotate(315deg);
}
.rotate .strelka,
.closed .strelka {
    -webkit-transform: translate3d(0,-3px,0) rotate(135deg);
    transform: translate3d(0,-3px,0) rotate(135deg);
}
#block-views-block-i1-klienty-block-4 caption {
    font-size: 18px;
    padding: 15px 20px;
    font-weight: 100;
    /* cursor: pointer; */
    /* border: 1px solid rgb(67, 111, 255); */
    color: #222;
    text-align: center;
    text-decoration: none;
    cursor: default;
    background: #FFFFFF;
    box-shadow: 0px 8px 18px rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(14, 57, 148, 0.13);
    position: relative;
}
#block-views-block-i1-klienty-block-4 caption a {
    font-size: 18px;
    padding: 15px 20px;
    background: #cef1b000;
    font-weight: 100;
    cursor: pointer;
    color: #222;
    text-align: center;
    text-decoration: none;
}
#block-views-block-i1-klienty-block-4 caption.videlen:hover {
    color: #fff!important;
    border-color: rgb(67, 111, 255);;
    background-color: rgb(67, 111, 255);;
}
#block-views-block-i1-klienty-block-4 caption.videlen {
    background: #ebebeb!important;
    border: 1px solid #ebebeb!important;
}
#block-views-block-i1-klienty-block-4 caption a:hover {
    color: rgb(83, 83, 83);
}
#block-views-block-i1-klienty-block-8 caption ol li a,
#block-views-block-i1-klienty-block-5 caption ol li a {
    position: relative;
    padding: 20px 0 25px 60px;
    text-decoration: none;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-size: 16px;
    color: #333333;
}
#block-views-block-i1-klienty-block-5 caption ol li a:hover,
#block-views-block-i1-klienty-block-8 caption ol li a:hover {
    text-decoration: none;
}
#block-views-block-i1-klienty-block-5 caption ol li,
#block-views-block-i1-klienty-block-8 caption ol li {
    padding: 30px 60px 25px 55px;
    list-style-type: none;
}
#block-views-block-i1-klienty-block-3 td a::before,
#block-views-block-i1-klienty-block-6 td a::before,
#block-views-block-i1-klienty-block-7 td a::before {
    content: '';
    position: absolute;
    left: 55px;
    top: 10px;
    width: 39px;
    height: 50px;
    background: url(/themes/custom/igroup/images/doc.png);
}
#block-views-block-i1-klienty-block-8 caption ol li a::before,
#block-views-block-i1-klienty-block-5 caption ol li a::before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    width: 39px;
    height: 50px;
    background: url(/themes/custom/igroup/images/doc.png);
}

#block-views-block-i1-klienty-block-5 caption ol li a:hover::before,
#block-views-block-i1-klienty-block-8 caption ol li a:hover::before,
#block-views-block-i1-klienty-block-5 caption ol li:hover a::before,
#block-views-block-i1-klienty-block-8 caption ol li:hover a::before,
#block-views-block-i1-klienty-block-3 td a:hover::before,
#block-views-block-i1-klienty-block-3 td:hover a::before,
#block-views-block-i1-klienty-block-6 td a:hover::before,
#block-views-block-i1-klienty-block-6 td:hover a::before,
#block-views-block-i1-klienty-block-7 td:hover a::before,
#block-views-block-i1-klienty-block-7 td a:hover::before{
    background: url(/themes/custom/igroup/images/doc2.png);
}
#block-views-block-i1-klienty-block-8 caption ol li,
#block-views-block-i1-klienty-block-5 caption ol li {
    position: relative;
    width: 100%;
}

#block-views-block-i1-klienty-block-8 caption ol li:hover::before,
#block-views-block-i1-klienty-block-5 caption ol li:hover::before {
    content: url(/themes/custom/igroup/images/down2.png);
}
#block-views-block-i1-klienty-block-3 table.closed tbody,
#block-views-block-i1-klienty-block-4 tbody.closed {
    display: none;
}
#block-views-block-i1-klienty-block-4 tbody {
    display: table-row-group;
}
#block-views-block-i1-klienty-block-4 table.closed,
#block-views-block-i1-klienty-block-5 table.closed,
#block-views-block-i1-klienty-block-8 table.closed {
    display: none;
}
#block-views-block-i1-klienty-block-4 table,
#block-views-block-i1-klienty-block-5 table,
#block-views-block-i1-klienty-block-8 table {
    display: table;
    background: #F7F7F7;
}
#block-views-block-i1-klienty-block-5 caption,
#block-views-block-i1-klienty-block-8 caption {
    /*padding-top: 20px;*/
    /*border: 1px solid #f7f7f7;*/
    /*background: #f7f7f7;*/
    padding: 0;
    background: #F7F7F7;
}
#block-views-block-i1-klienty-block-5 .views-field-body,
#block-views-block-i1-klienty-block-8 .views-field-body {
    padding-top: 20px;
    border: 1px solid #f7f7f7;
    padding-left: 55px;
}
#block-views-block-i1-klienty-block-3 table tbody {
    display: table-row-group;
}
#block-views-block-i1-klienty-block-4 th {
    width: 50%;
    font-size: 17px;
    font-weight: 300;
    padding: 15px;
    text-align: center;
    border: 1px solid rgb(235, 235, 235);
}
.node-3 .content_layout .col-md-12 {
    /*padding-bottom: 20px;*/
}
.node-3 .js-quickedit-page-title {
    display: none;
}
.node-3 .region.region-content {
    padding-top: 50px;
}
.node-3 .region-content h2 {
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    /*font-size: 24px;*/
    font-size: 1.25vw;
    padding-bottom: 10px;
    margin: 0;
}
.node-3 .region-content ul {
    padding-left: 0;
}
.node-3 .region-content .col-md-6 li {
    font-style: normal;
    font-weight: 600;
    line-height: 1.8;
    /*font-size: 18px;*/
    font-size: 0.95vw;
    padding: 15px 0 15px 40px;
    position: relative;
    list-style-type: none;
}
.node-3 .region-content li::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background: rgba(41, 98, 255, 0.3);
}
.node-3 .region-content li:last-child::after {
    display: none;
}
.node-3 .region-content .col-md-6 li:nth-child(1)::before {
    content: "";
    position: absolute;
    width: 19px;
    height: 18px;
    /*top: 22px;*/
    top: 1.1vw;
    left: 5px;
    background: url("/themes/custom/igroup/images/domik.png");
}
.node-3 .region-content li:nth-child(2)::before {
    content: "";
    position: absolute;
    width: 26px;
    height: 26px;
    /*top: 17px;*/
    top: 1.1vw;
    left: 0;
    background: url("/themes/custom/igroup/images/time.png");
}
.node-3 .region-content li:nth-child(3)::before {
    content: "";
    position: absolute;
    width: 26px;
    height: 18px;
    /*top: 21px;*/
    top: 1.2vw;
    left: 0;
    background: url(/themes/custom/igroup/images/mail1.png);
}
.node-3 ol {
    padding: 0;
}
.node-3 ol li {
    padding: 30px 60px 25px 55px;
    list-style-type: none;
}
.node-3 .region-content li:nth-child(4)::before {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    /*top: 21px;*/
    top: 1.2vw;
    left: 0;
    background: url(/themes/custom/igroup/images/phone1.png);
}
.node-3 .region-content li p {
    margin: 0;
}
.node-3 .region-content li:last-child p {
    line-height: 1.2;
}
.node-3 .region-content .col-md-6 li a {
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    /*font-size: 18px;*/
    font-size: 0.95vw;
    color: #333333;
}
.node-3 .region-content li a {
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-size: 18px;
    color: #333333;
}
#block-views-block-poisk-domov-block-1 .views-row {
    width: 160px;
    padding: 20px;
    border: 1px solid #2962FF75;
    margin: 0 auto;
    text-align: center;
}
#block-views-block-poisk-domov-block-1 .views-field-nothing {
    width: 100%;
}
#block-views-block-poisk-domov-block-1 .views-label-nothing {
    width: 100%;
    float: left;
    border-bottom: 1px solid #2962FF;
    margin-bottom: 15px;
    font-size: 17px;
    font-weight: bold;
    padding-bottom: 5px;
}
#block-views-block-poisk-domov-block-1 .field-content a,
#block-views-block-i1-klienty-block-5 a,
.views-field-field-dokumenty-na-dom a,
.views-field-field-godovoi-otcet-dom a {
    color: #929292;
    text-decoration: none;
    position: relative;
}
.views-field-field-godovoi-otcet-dom a {
    margin-left: 22px;
}
.views-field-field-dokumenty-na-dom a::before,
.views-field-field-godovoi-otcet-dom a::before {
    position: absolute;
    content: "";
    width: 18px;
    height: 18px;
    background: url(/themes/custom/igroup/images/downloads.png);
    background-size: cover;
    top: -3px;
    left: -22px;
}
.views-field-field-dokumenty-na-dom li {
    list-style-type: none;
}
#block-views-block-poisk-domov-block-1 .field-content a:hover,
#block-views-block-i1-klienty-block-5 a:hover,
.views-field-field-dokumenty-na-dom a:hover,
.views-field-field-godovoi-otcet-dom a:hover {
    color: #2962FF;
    text-decoration: underline;
}
.path-search-results .block-page-title-block {
    display: none;
}

.node-123 table td {
    text-align: center;
}
.form-item-politika-konfidencialnosti #edit-politika-konfidencialnosti {
    float: left;
    margin-right: 5px;
    margin-bottom: 15px;
}
.form-item-politika-konfidencialnosti #edit-politika-konfidencialnosti--description {
    float: left;
}
.lenta1 .views-field-field-image {
    float: left;
    padding-right: 20px;
    padding-top: 20px;
}
.path-novosti .lenta1 .views-field-field-image {
    float: left;
    padding-right: 20px;
    padding-top: 0px;
}
.lenta1 a,
.node-125 .plitki a {
    color: #333;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    font-size: 20px;
    text-decoration: none;
}
.lenta1 .views-field-created-1 span {
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 14px;
    color: #4F4F4F;
}
.path-novosti .lenta1 .views-field-title h2 {
    max-height: 27px;
    overflow: hidden;
}
.lenta1 .views-field-title h2 {
    margin-bottom: 5px;
}
.lenta1 .views-field-body span {
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 18px;
}
.lenta1 .views-field-body {
    margin-top: 20px;
    margin-bottom: 70px;
}
.lenta1 .views-field-view-node a {
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 14px;
    text-decoration-line: none;
    color: #4F4F4F;
}
.lenta1 .views-field-view-node a:hover {
    text-decoration-line: underline;
    color: #2962FF;
}
.lenta1 a:hover,
.node-125 .plitki a:hover {
    color: rgb(67, 111, 255);;
    /*text-decoration: underline;*/
}
.path-novosti #block-drupal8-zymphonies-theme-page-title {
    display: none;
}
#block-drupal8-zymphonies-theme-page-title {
    text-align: center;
}
.page-node-type-article .node__content .quickedit-field {
    margin: 0px 20px 8px 0px!important;
}
.page-node-type-article .node__content p {
    font-style: normal;
    font-weight: normal!important;
    font-size: 1vw;
    line-height: 170%;
}
.page-node-type-article .comment-submitted span {
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 14px;
    color: #4F4F4F;
}
.page-node-type-article #block-drupal8-zymphonies-theme-page-title {
    margin-bottom: 0;
}
.page-node-type-article h1 {
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-size: 30px;
    margin-bottom: 0px;
}
.node-3 #block-drupal8-zymphonies-theme-page-title {
    display: none;
}
.footerwidget .col-md-4 {
    padding-left: 15px;
}
.first_block_regim,
.second_block_regim {
    margin: 1% 5%;
    display: inline-block;
}
.node-129 .node__content {
    text-align: center;
}
.page-node-type-article .node__content img {
    float:left;
    padding-right: 30px;
    padding-bottom: 30px;
}
.page-node-type-article #block-simplenewssubscription in > h2 {
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    /*font-size: 30px;*/
    font-size: 1.55vw;
    text-align: center;
}
.page-node-type-article #block-simplenewssubscription #edit-actions {
    float: right;
    width: 134px;
    margin-top: 36px;
}
.user-logged-in.page-node-type-article #block-simplenewssubscription #edit-actions {
    float: none;
    margin: 0 auto;
    margin-top: unset;
}
.page-node-type-article #block-simplenewssubscription #edit-subscribe {
    padding: 9px 17px 10px 17px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-size: 14px;
    text-align: center;
    text-transform: none;
}
.page-node-type-article #block-simplenewssubscription #edit-mail-wrapper {
    float: left;
    width: 350px;
}
.page-node-type-article #block-simplenewssubscription .js-form-required.form-required {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: normal;
}
.page-node-type-article #block-simplenewssubscription #edit-mail-0-value {
    padding: 7px 6px 7px 6px;
}
.webform-confirmation__message {
    font-size: 18px;
    text-align: center;
}
.webform-confirmation__back {
    text-align: center;
}
.footerwidget .col-md-4.center_s {
    text-align: center;
    padding-left: 0;
}
.footerwidget .col-md-4.first_s {
    text-align: left;
    padding-left: 15px;
}
.footerwidget .col-md-4.last_s {
    text-align: right;
    padding-right: 15px;
}
.region-footer-second-2 p {
    padding-left: 0;
}
#block-kontaktydomupravvpodvale,
#block-logotipinadpisvpodvale,
#block-bankvpodvale {
    margin-bottom: 0px;
}

.footerwidget #block-informacia .menu-item.menu-item--expanded:last-child {
    display: none;
}
.animated_3 {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.animated_4 {
    -webkit-animation-duration: 2.5s;
    animation-duration: 2.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.podtitle {
    font-size: 11px;
    color: #999;
    text-align: center;
}
#webform-submission-napisat-nam-node-1-form .captcha img {
    float: left;
    margin-right: 20px;
}
.path-novosti .views-row {
    border-top: 1px solid rgba(41, 98, 255, 0.3);
    margin-top: 0px;
    padding-top: 70px;
    padding-bottom: 70px;
    clear: both;
}
.path-novosti .views-row:nth-child(1) {
    border: none;
}
.simplenews-subscriptions-block-8f5aa764-fdc0-447d-83ce-9347a8c4df6e {
    text-align: center;
    clear: both;
}
.simplenews-subscriptions-block-8f5aa764-fdc0-447d-83ce-9347a8c4df6e form,
.simplenews-subscriber-form {
    max-width: 500px;
    margin: 0 auto;
}
.simplenews-subscriber-form #edit-subscriptions-default {
    float: left;
    margin-right: 5px;
}
form.confirmation {
    text-align: center;
}
.node-211 .node__content, .node-212 .node__content {
    text-align: center;
}
.mega-photo {
    clear: both;
}
#edit-mail-0-value--description {
    display: none;
}
.path-newsletter #edit-subscribe {
    display: none;
}
.page-node-type-article .field--name-mail input,
.page-node-type-article .form-actions input {
    width: 100%;
}

.page-node-type-article .field--name-mail input {
    background: #F7F7F7;
    border: 1px solid rgba(41, 98, 255, 0.3);
    box-sizing: border-box;
    border-radius: 5px;
    padding: 3px 6px;
}
.page-node-type-article .simplenews-subscriber-form {
    margin-bottom: 50px;
}

/*Slick*/

.slick-dots li button {
    width: 10px;
    height: 10px;
    background: #ffffff;
    box-shadow: 0px 0px 4px rgba(41, 98, 255, 0.8);
    border-radius: 50px;
    margin-right: 10px;
}
.slick-dots li.slick-active button {
    background: #2962FF;
    width: 14px;
    height: 14px;
}
.slick-dots li.slick-active button:before {
    display: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
    display: none;
}
.slick-dots {
    position: absolute;
    bottom: 20px;
    left: 46%;
    width: 250px;
}
.slick-slide img {
    /*height: 70vh !important;*/
    max-height: 1080px;
    object-fit: cover;
    width: 100%;
}


/*Block statistic*/
#block-bloksciframi {
    padding-bottom: 80px;
}
.statistic_block-normal,
#block-bloksciframi .statistic_block {
    /*max-width: 1230px;*/
    max-width: 80vw;
    background: #2962FF;
    margin: 0 auto;
    min-height: 245px;
    text-align: center;
    box-shadow: 0px 5px 20px rgba(41, 98, 255, 0.75);
    margin-bottom: 20px;
    border-radius: 5px;
}
.block .statistic_block-normal {
    display: block !important;
    min-height: 0;
    padding: 15px 0 30px 0;
}
.statistic_title {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    /*font-size: 36px;*/
    font-size: 2.15vw;
    text-align: center;
    padding-bottom: 50px;
    padding-top: 30px;
}
.statistic_count {
    font-family: 'OpenSans';
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    font-size: 40px;
    padding-top: 15px;
    text-align: center;
    color: #FFFFFF;
    float: left;
    padding-left: 15px;
}
.statistic_icon {
    height: 50px;
    background-repeat: no-repeat;
    background-position: center center;
    float: left;
    margin: 12px 0 0 0;
}
.statistic_icon_1 {
    width: 55px;
    background: url(/themes/custom/igroup/images/Vector.png);
}
.statistic_icon_2 {
    width: 50px;
    background: url(/themes/custom/igroup/images/Vector2.png);
}
.statistic_icon_3 {
    width: 55px;
    background: url(/themes/custom/igroup/images/Vector3.png);
}
.statistic_description {
    color: #fff;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-size: 18px;
    clear: both;
}
.statistic_count_m {
    color: #fff;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 24px;
    text-align: center;
    font-family: 'OpenSans';
    float: left;
    padding-top: 30px;
    padding-left: 10px;
}
.cont_stat {
    display: inline-block;
}
.p60 {
    padding-top: 60px;
}

/*Block 3*3*/
#block-views-block-dublirovat-slaidsou-block-1 {
    /*max-width: 1230px;*/
    max-width: 80vw;
    margin: 0 auto;
}
#block-views-block-dublirovat-slaidsou-block-1 .views-field-body,
#block-views-block-dublirovat-slaidsou-block-1 .views-field-field-kartinki {
    width: 50%;
    float: left;
}
#block-views-block-dublirovat-slaidsou-block-1 .views-field-field-kartinki {
    margin-bottom: 70px;
    box-shadow: 0px 4px 18px rgba(0, 0, 0, 0.4);
}
#block-views-block-dublirovat-slaidsou-block-1 .views-field-body {
    /*padding: 60px 60px;*/
}

#block-views-block-dublirovat-slaidsou-block-1 .views-row:nth-child(1) .views-field-body,
#block-views-block-dublirovat-slaidsou-block-1 .views-row:nth-child(3) .views-field-body {
    float: right;
    padding: 60px 0px 60px 60px;
}
#block-views-block-dublirovat-slaidsou-block-1 .views-row:nth-child(2) .views-field-body {
    clear: left;
    padding: 60px 60px 60px 0px;
}

#block-views-block-dublirovat-slaidsou-block-1 .views-field-field-kartinki ul {
    padding: 0;
    margin: 0;
}
#block-views-block-dublirovat-slaidsou-block-1 .views-field-field-kartinki {
    position: relative;
}

#block-views-block-dublirovat-slaidsou-block-1 in {
    overflow: visible;
}

#block-views-block-dublirovat-slaidsou-block-1 .views-field-field-kartinki::before {
    position: absolute;
    content: '';
    width: 485px;
    height: 34vw;
    background: url("/themes/custom/igroup/images/dot.png");
}
#block-views-block-dublirovat-slaidsou-block-1 .views-row:nth-child(1) .views-field-field-kartinki::before,
#block-views-block-dublirovat-slaidsou-block-1 .views-row:nth-child(3) .views-field-field-kartinki::before {
    left: -345px;
    top: -3vw;
}
#block-views-block-dublirovat-slaidsou-block-1 .views-row:nth-child(2) .views-field-field-kartinki::before {
    right: -345px;
    top: -3vw;
}

#block-views-block-dublirovat-slaidsou-block-1 .views-field-body h3 {
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    /* font-size: 30px; */
    font-size: 1.56vw;
    padding: 20px 0;
    position: relative;
    overflow: hidden;
    display: inline-block;
}
#block-views-block-dublirovat-slaidsou-block-1 .views-field-body h3::before {
    position: absolute;
    content: '';
    height: 1px;
    width: 100%;
    top: 4vw;
    background: url(/themes/custom/igroup/images/line-h.png);
    background-size: contain;
}
#block-views-block-dublirovat-slaidsou-block-1 .views-field-body p {
    font-style: normal;
    font-weight: normal;
    line-height: 180%;
    /*font-size: 18px;*/
    font-size: 1vw;
}

/*Block Osvobodi*/

#block-osvobodimvasotbytovykhzabot {
    clear: both;
    background: #2962FF;
}
#block-osvobodimvasotbytovykhzabot h3 {
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    /*font-size: 33px;*/
    font-size: 1.75vw;
    color: #FFFFFF;
    padding-bottom: 67px;
    padding-top: 33px;
}
#block-osvobodimvasotbytovykhzabot p {
    font-style: normal;
    font-weight: 500;
    line-height: 200%;
    font-size: 1.1vw;
    color: #FFFFFF;
    width: 75%;
}
#block-osvobodimvasotbytovykhzabot a {
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    /*font-size: 14px;*/
    font-size: 0.85vw;
    color: #FFFFFF;
    border: 1px solid #fff;
    padding: 15px 25px;
    border-radius: 5px;
}
#block-osvobodimvasotbytovykhzabot a:hover {
    color: #2862ff;
    background: #fff;
    text-decoration: none;
    font-weight: bold;
}
.blue_block {
    /*max-width: 1230px;*/
    max-width: 80vw;
    min-height: 620px;
    margin: 0 auto;
    padding-top: 60px;
}
.blue_block2 {
    position: relative;
    padding-top: 90px;
}
.blue_block2::before {
    content: "";
    position: absolute;
    background: url("/themes/custom/igroup/images/plumber-electrician.png");
    background-repeat: no-repeat;
    background-position: center center;
    width: 452px;
    height: 378px;
    right: 0;
}
/*Block company*/

#block-views-block-dublirovat-slaidsou-block-2 {
    margin: 60px auto 20px auto;
    min-height: 350px;
    /*max-width: 1280px;*/
    max-width: 85vw;
}
#block-views-block-dublirovat-slaidsou-block-2 content {
    z-index: 99;
}
#block-views-block-dublirovat-slaidsou-block-2 .col-md-6:nth-child(1) {
    padding-top: 40px;
}
#block-views-block-dublirovat-slaidsou-block-2 h3 {
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    /*font-size: 30px;*/
    font-size: 1.45vw;
    padding: 20px 0 20px 40px;
    position: relative;
    overflow: hidden;
    display: inline-block;
}
#block-views-block-dublirovat-slaidsou-block-2 p {
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    /*font-size: 18px;*/
    font-size: 1.2vw;
}
#block-views-block-dublirovat-slaidsou-block-2 h3::before {
    position: absolute;
    content: '';
    height: 1px;
    width: 100%;
    background: url(/themes/custom/igroup/images/line-h2.png);
    top: 4vw;
    left: 0px;
    background-position: center center;
    background-size: contain;
}
#block-views-block-dublirovat-slaidsou-block-2 h3::after {
    position: absolute;
    content: '';
    width: 34px;
    height: 40px;
    background: url(/themes/custom/igroup/images/shield.png);
    background-position: center center;
    left: 0;
    top: 11px;
}
/*Paralax block*/

#block-ostayomsyanasvyazi247 {
    background: url(/themes/custom/igroup/images/paralax.jpg);
    background-size: cover;
    min-height: 500px;
    background-attachment: fixed;
    margin-bottom: 0;
}
#block-ostayomsyanasvyazi247 h3 {
    font-family: Ubuntu;
    font-style: normal;
    font-weight: bold;
    line-height: normal;
    /*font-size: 60px;*/
    font-size: 4vw;
    text-align: center;
    color: #FFFFFF;
    margin-top: 150px;
}
#block-ostayomsyanasvyazi247 .paralax-block {
    /*max-width: 1200px;*/
    max-width: 60vw;
    margin: 0 auto;
}
#block-ostayomsyanasvyazi247 p {
    font-style: normal;
    font-weight: 500;
    /*line-height: normal;*/
    line-height: 160%;
    /*font-size: 24px;*/
    font-size: 1.3vw;
    text-align: center;
    color: #FFFFFF;
    margin-top: 40px;
}

/*Director*/
#block-direktor {
    min-height: 700px;
    background: url("/themes/custom/igroup/images/Interior.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    margin-bottom: 0;
}
#block-direktor > in {
    max-width: 85vw;
}
#block-direktor > in::after {
    position: absolute;
    content: url(/themes/custom/igroup/images/Director.png);
    left: 44%;
    bottom: -6px;
}
.director {
    max-width: 615px;
    width: 42%;
    min-height: 366px;
    background: #FFFFFF;
    box-shadow: 0px 4px 18px rgba(0, 0, 0, 0.4);
    border-radius: 5px;
    margin: 150px 56% 0 auto;
    padding: 50px 40px;
}
.director h3 {
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    /*font-size: 24px;*/
    font-size: 1.3vw;
    padding: 0px 0 5px 0;
}
.director h4 {
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    /*font-size: 14px;*/
    font-size: 0.75vw;
    position: relative;
    padding-bottom: 40px;
    display: inline-block;
}
.director h4::before {
    position: absolute;
    content: '';
    height: 1px;
    width: 100%;
    background: url(/themes/custom/igroup/images/line-h.png);
    top: 32px;
    background-size: contain;
}
.director p {
    font-style: normal;
    font-weight: 500;
    /*line-height: normal;*/
    line-height: 180%;
    /*font-size: 18px;*/
    font-size: 1vw;
}
/*Block map general*/
#map {
    width: 100%; height: 100%; padding: 0; margin: 0;
    min-height: 650px;
    /*min-height: 38vw;*/
}
.node-3 #map {
    /*max-height: 665px;*/
    max-height: 38vw;
}
#block-kartanaglavnoy {
    /*min-height: 650px;*/
    position: relative;
    margin-bottom: 0;
}
.webform-submission-form .js-form-type-checkbox {
    max-width: 575px;
}
.webform-submission-form .js-form-type-checkbox input {
    float: left;
    margin-right: 5px;
}
#edit-otpravit-submit--2, #edit-captcha-response--2 {
    width: 100%;
}
.map-general {
    width: 465px;
    min-height: 390px;
    background: #fff;
    box-shadow: 0px 4px 18px rgba(0, 0, 0, 0.4);
    border-radius: 5px;
    position: absolute;
    bottom: 130px;
    left: 54%;
    padding: 50px 45px;
}
.map-general h3 {
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    /*font-size: 24px;*/
    font-size: 1.4vw;
    text-align: center;
}
.map-general p {
    font-style: normal;
    font-weight: normal;
    /*line-height: normal;*/
    line-height: 190%;
    /*font-size: 18px;*/
    font-size: 1.05vw;
    padding: 35px 0;
}
.map-general a {
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    /*font-size: 18px;*/
    font-size: 13px;
    color: #FFFFFF;
    background: #2962FF;
    border-radius: 5px;
    padding: 14px 130px;
}
.map-general a:focus {
    text-decoration: none;
    outline: none;
}
.map-general a:hover {
    background: #1e95f3;
    text-decoration: none;
}
.title_art {
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    font-size: 1.6vw;
}
.date_art {
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 0.8vw;
    margin-top: 12px;
}
.body_art {
    margin-top: 40px;
    color: #000;
}
.page-node-type-article #block-drupal8-zymphonies-theme-page-title,
.page-node-type-article .comment-submitted {
    display: none;
}
.page-node-type-article .node__content {
    margin-top: 70px;
}
#block-bankvpodvale p {
    text-align: center;
}
#block-kontaktyvsapke {
    margin: 0 40px 0 0;
}
#block-stranicakontaktymobilnyerekvizity {
    display: none;
}
/* Preloader */
.loader-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    display: block;
}
.loader-container:before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: #fff;
    z-index: -1;
    transition: top 1.2s linear 3.1s;
}
.loader-container:after {
    content: '';
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: #fff;
    z-index: -1;
    transition: bottom 1.2s linear 3.1s;
}
.loader-container.done:before {
    top: -50%;
}
.loader-container.done:after {
    bottom: -50%;
}

.progress2 {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    transform-origin: center;
}
.progress2 .progress__item {
    text-align: center;
    width: 100px;
    height: 100px;
    line-height: 100px;
    border: 2px solid #2962ff61;
    border-radius: 50%;
}
.progress2 .progress__item:before {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 128px;
    height: 128px;
    margin: -64px 0 0 -64px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-left-color: #2962ff;
    border-bottom-color: #2962ff61;
    border-right-color: #2962ff;
    border-top-color: #2962ff4a;
    animation: spin 3s linear infinite;
    z-index: 1111;
}
.progress2 .progress__item:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/themes/custom/igroup/images/logo1.png) center center no-repeat;
}
.progress2.float .progress__item:before {
    /*border-top-width: 10px;*/
    /*margin-top: 0px;*/
    /*height: 50px;*/
}
.progress2.done .progress__item {
    opacity: 0;
    -webkit-animation: done 3.1s;
    transition: opacity 0.3s linear 3.1s;
}
.progress2.done .progress__item:before {
    display: none;
}
.progress2.done .progress__item:after {
    /*display: none;*/
}
.progress2.done:before {
    display: none;
}
.progress2.done:after {
    opacity: 0;
    -webkit-animation: done 3.1s;
    transition: opacity 0.15s linear 3.1s;
}

@-webkit-keyframes done {
    10% {
        transform: scale(1.1);
    }
    20% {
        transform: scale(0.9);
    }
    30% {
        transform: scale(1.07);
    }
    40% {
        transform: scale(0.93);
    }
    50% {
        transform: scale(1.04);
    }
    60% {
        transform: scale(0.97);
    }
    80% {
        transform: scale(1.01);
    }
    90% {
        transform: scale(0.99);
    }
    100% {
        transform: scale(1);
    }
}
@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}
.mob_map {
    display: none;
}

.camera_url {
    /*text-align: left;*/
    /*padding-left: 15px;*/
    /*padding-top: 5px;*/
    text-align: center;
    min-height: 60px;
}

.mail-akadem {
    margin-top: 10px;
    margin-bottom: 20px;
}

.camera_url a, .mail-akadem {
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    font-size: 18px;
    text-transform: uppercase;
    color: #000000;
    text-decoration: none;
    position: relative;
}
.camera_url a::before {
    /*content: "";*/
    /*position: absolute;*/
    /*width: 40px;*/
    /*height: 40px;*/
    /*top: -10px;*/
    /*right: -50px;*/
    /*background: url("/themes/custom/igroup/images/play.png");*/
}
.camera_url a:hover::before {
    /*background: url("/themes/custom/igroup/images/play2.png");*/
}
#block-mobilnayassylkanakamery {
    display: none;
}
.enter_lk a:focus {
    text-decoration: none;
}

/*Camera*/
#camera {
    max-width: 800px;
    padding: 40px;
    /*border: 1px solid rgba(0,0,0,.2);*/
    background: #fff;
    /*box-shadow: 0 1px 3px rgba(0,0,0,.1);*/
}

#camera section {
    display: none;
    padding: 20px 0 0;
    border-top: 1px solid #abc;
}

#camera input {
    display: none;
}

#camera label {
    display: inline-block;
    margin: 0 0 -1px;
    padding: 15px 25px;
    font-weight: 600;
    text-align: center;
    color: #c5c5c5;
    border: 1px solid transparent;
}

#camera label:before {
    font-family: fontawesome;
    font-weight: normal;
    margin-right: 10px;
}

#camera label[for*='1']:before { content: '\f1cb'; }
#camera label[for*='2']:before { content: '\f17d'; }
#camera label[for*='3']:before { content: '\f16c'; }
#camera label[for*='4']:before { content: '\f171'; }

#camera label:hover {
    color: #789;
    cursor: pointer;
}

#camera input:checked + label {
    color: #2372dc;
    border: 1px solid #c5c5c5;
    border-top: 2px solid #2372dc;
    border-bottom: 1px solid #fff;
}

#camera #tab1:checked ~ #content1,
#camera #tab2:checked ~ #content2,
#camera #tab3:checked ~ #content3,
#camera #tab4:checked ~ #content4 {
    display: block;
}

#block-views-block-i1-klienty-block-4 td.views-field-field-teplo,
#block-views-block-i1-klienty-block-4 td.views-field-field-elektroenergia,
#block-views-block-i1-klienty-block-4 td.views-field-field-hvsivo {
    display: none;
}



.fs-1-3 {
    font-size: 1.333em;
}

.zebra-blue .views-row:nth-child(2n) {
    background: #ecf4fc;
}

.zebra p:last-child {
    margin-bottom: 0;
}

.zebra .views-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    line-height: 1.8;
}

.zebra .views-field-body {
    padding: 15px;
    width: 100%;
}

@media (min-width: 768px) {
    .mega-video iframe {
        height: 340px;
        width: 600px;
    }

    .zebra .views-row {
        flex-direction: row;
    }
    
    .zebra .views-field-body {
        padding: 30px;
    }
    
    .zebra .views-field-field-image + .views-field-body {
        width: 47%;
    }

    .zebra .views-field-field-image {
        width: 50%;
    }
    
    .zebra .views-row:nth-child(2n) .views-field-field-image {
        order: 2;
    }

}

@media (min-width: 1920px) {
    .footer_email a, .footer_phone a, .footer_address {
        font-size: 19px!important;
    }
    .region-primary-menu, .menu-base-theme li a {
        font-size: 16px!important;
    }
}

@media (min-width: 1601px) {
    #block-views-block-i1-klienty-block-3 td a,
    #block-views-block-i1-klienty-block-4 td a,
    #block-views-block-i1-klienty-block-5 td a,
    #block-views-block-i1-klienty-block-6 td a,
    #block-views-block-i1-klienty-block-7 td a,
    #block-views-block-i1-klienty-block-8 td a {
        font-size: 18px;
    }
    #block-views-block-i1-klienty-block-1 .views-field-field-image img {
        height: auto;
        width: 100%;
        object-fit: cover;
    }
    .block-views-blockkatalog-block-1 .views-field-title a, .block-views-blockkatalog-block-2 .views-field-title a, .block-views-blockkatalog-block-3 .views-field-title a {
        font-size: 18px;
    }
    #block-views-block-i1-sobytia-block-5 h2 {
        font-size: 24px;
    }
    #block-views-block-i1-sobytia-block-5 a, .webform-confirmation__back a {
        font-size: 20px;
    }
    .footer_email a, .footer_phone a, .footer_address {
        font-size: 16px;
    }
    .footerwidget a.site-branding__logo-text {
        /*font-size: 20px;*/
        font-size: 23px;
    }
    .i1-slaidshou footer,
    .statistic_block-normal,
    #block-bloksciframi .statistic_block,
    #block-views-block-dublirovat-slaidsou-block-1,
    .blue_block,
    #block-direktor > in {
        max-width: 1230px;
    }
    #block-ostayomsyanasvyazi247 .paralax-block {
        max-width: 1200px;
    }
    #block-views-block-dublirovat-slaidsou-block-2 {
        max-width: 1280px;
    }
    .qest p, .book p, .home p, .home2 p {
        font-size: 14px;
        margin: 0 auto;
    }
    .home p {
        width: 55%;
    }
    .home2 p {
        width: 70%;
    }
    .book p {
        width: 66%;
    }
    .qest p {
        width: 70%;
    }
    #block-views-block-dublirovat-slaidsou-block-1 .views-field-body h3 {
        font-size: 30px;
    }
    #block-views-block-dublirovat-slaidsou-block-1 .views-field-body p {
        font-size: 18px;
        line-height: normal;
    }
    #block-views-block-dublirovat-slaidsou-block-1 .views-field-body h3::before {
        position: absolute;
        content: '';
        height: 1px;
        width: 100%;
        background: url(/themes/custom/igroup/images/line-h.png);
        top: 70px;
    }
    .video_title {
        font-size: 60px;
    }
    .block--first-about .popup-info .btn.btn-sm {
        font-size: 14px;
    }
    .path-frontpage .region-primary-menu, .path-frontpage .menu-base-theme li a {
        font-size: 14px;
    }
    .region-primary-menu .phone {
        //font-size: 160%;
    }
    .statistic_title {
        font-size: 36px;
    }
    #block-osvobodimvasotbytovykhzabot h3 {
        font-size: 33px;
    }
    #block-osvobodimvasotbytovykhzabot p {
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        font-size: 18px;
        color: #FFFFFF;
        width: 75%;
    }
    #block-osvobodimvasotbytovykhzabot a {
        font-size: 14px;
    }
    #block-views-block-dublirovat-slaidsou-block-2 h3 {
        font-size: 30px;
    }
    #block-views-block-dublirovat-slaidsou-block-2 h3::before {
        position: absolute;
        content: '';
        height: 1px;
        width: 100%;
        background: url(/themes/custom/igroup/images/line-h2.png);
        top: 70px;
        left: 0px;
        background-position: center center;
    }
    #block-views-block-dublirovat-slaidsou-block-2 h3::after {
        top: 18px;
    }
    #block-views-block-dublirovat-slaidsou-block-2 p {
        font-size: 18px;
    }
    #block-ostayomsyanasvyazi247 h3 {
        font-size: 60px;
    }
    #block-ostayomsyanasvyazi247 p {
        font-size: 24px;
        line-height: normal;
    }
    .director p {
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        font-size: 18px;
    }
    .director h4 {
        font-size: 14px;
    }
    .director h3 {
        font-size: 24px;
    }
    .director h4::before {
        position: absolute;
        content: '';
        height: 1px;
        width: 200px;
        background: url(/themes/custom/igroup/images/line-h.png);
        top: 32px;
    }
    .map-general {
        width: 510px;
        padding: 50px 60px;
    }
    .map-general h3 {
        font-size: 24px;
    }
    #block-direktor > in::after {
        left: 49%;
    }
    .map-general p {
        font-style: normal;
        font-weight: normal;
        line-height: normal;
        font-size: 18px;
        padding: 35px 0;
    }
    .map-general a {
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        font-size: 18px;
        color: #FFFFFF;
        background: #2962FF;
        border-radius: 5px;
        padding: 14px 114px;
    }
    .statistic_count {
        font-family: 'OpenSans';
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        font-size: 55px;
        text-align: center;
        color: #FFFFFF;
        float: left;
        padding-left: 15px;
        padding-top: 0;
    }
    #block-views-block-dublirovat-slaidsou-block-1 .views-row:nth-child(1) .views-field-field-kartinki::before,
    #block-views-block-dublirovat-slaidsou-block-1 .views-row:nth-child(3) .views-field-field-kartinki::before {
        left: -345px;
        top: -75px;
    }
    #block-views-block-dublirovat-slaidsou-block-1 .views-row:nth-child(2) .views-field-field-kartinki::before {
        right: -345px;
        top: -75px;
    }
    #block-views-block-dublirovat-slaidsou-block-1 .views-field-field-kartinki::before {
        position: absolute;
        content: '';
        width: 561px;
        height: 561px;
        background: url("/themes/custom/igroup/images/dot.png");
    }
}

@media (min-width: 1500px) {
    .region-primary-menu .phone-list {
        margin-top: 16px;
    }
    .region-primary-menu .phone-list * {
        font-size: 15px !important;
    }
    .region-primary-menu .phone-list > div {
        display: flex;
        flex-direction: row-reverse;
    }
    .region-primary-menu .phone-list > div:not(last-child) {
        margin-bottom: 10px;
    }
    .region-primary-menu .phone-list .phone-city::after {
        content: "\f105";
        color: rgb(26, 116, 232);
        font-family: fontawesome;
        font-weight: normal;
        margin: 0 8px;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 100%;
        max-width: 1920px;
        /*padding: 0;*/
    }
    .menu-base-theme a, .menu-base-theme a:hover, .menu-base-theme a:focus, .menu-base-theme a:active, .menu-base-theme a.highlighted {
        /* false && padding: 0px 1.5vw; */
        padding: 9px 11px;
    }
    .main-header .navbar-default {
        background: #fff;
        width: 100%;
        max-width: 1920px;
    }
}

@media screen and (max-width: 1200px) {
  /*** Mobile menu works from here ***/
  .main-header .region-primary-menu {
      margin-top: 0;
      padding: 0;
      margin-right: -5px;
      background: inherit;
      float: right;
      height: 100%;
      /*border-left: 1px solid #e6e6e6;*/
  }
    #block-mainnavigation {
        position: absolute;
        top: 30%;
        width: 100%;
    }
    #block-telefonvmobilnoyshapke {
        position: absolute;
        bottom: 1%;
        width: 100%;
        text-align: center;
        font-family: 'OpenSans';
        font-style: normal;
        font-weight: bold;
        line-height: normal;
        font-size: 24px;
    }
    #block-ikonkaversiidlyaslabovidyaschikh {
        //float: right;
        //margin-right: 15px;
        display: none;
    }
    #block-mobilnaaknopkavoitivlicnyikabinet {
        display: table;
    }
    #block-kontaktyvsapke {
        display: none;
    }
    #block-drupal8-zymphonies-theme-main-menu {
        display: none;
    }
    .enter_lk {
        display: none;
    }
    .path-frontpage .main-header .navbar-default {
        background: transparent;
        border-bottom: none;
		top: 0;
    }
    .path-frontpage .main-header .navbar-default.mob {
        background: #fff;
        border-bottom: 1px solid #e6e6e6;
    }
    .path-frontpage .main-header .navbar-default.mob2 {
        background: #fff;
        border-bottom: 1px solid #e6e6e6;
    }
    .path-frontpage .main-header .navbar-default.mob .navbar-header .navbar-toggle {
        -webkit-filter: invert(0%);
        filter: invert(0%);
    }
    .main-header .navbar-default {
        background: #fff;
        border-bottom: 1px solid #e6e6e6;
    }
    .navbar-header.col-xs-11 {
        padding-right: 15px;
        padding-left: 15px;
        width: 91.66666667%;
    }
    .navbar-header.col-xs-11 + .col-xs-1 {
        width: 8.33333333%;
    }
    .navbar-header .navbar-toggle:focus,
    .navbar-header .navbar-toggle:hover {
        background-color: transparent;
    }
    .mob .navbar-header .navbar-toggle:focus,
    .mob .navbar-header .navbar-toggle:hover {
        /*background-color: #fff;*/
    }
    .navbar-header .navbar-toggle {
        display: block !important;
        background: url(/themes/custom/igroup/images/baseline-menu-24px.png) 2px 50% no-repeat;
        height: 72px;
        margin: 0;
        -webkit-filter: invert(100%);
        filter: invert(100%);
    }
    .navbar-header .navbar-toggle.close_i {
        background: url(/themes/custom/igroup/images/close_i.png) 2px 50% no-repeat;
        height: 72px;
        margin: 0;
        -webkit-filter: invert(0%);
        filter: invert(0%);
    }
    body.path-frontpage .home_page.mob_v {
        display: block!important;
    }
    body.path-frontpage .home_page.mob_h {
        display: none!important;
    }
    body.path-frontpage .second_page.mob_h {
        display: none!important;
    }
    body.path-frontpage .second_page.mob_v {
        display: block!important;
    }
    .black_open_popap_icon .header__cabinet-icon {
        -webkit-filter: invert(0%);
        filter: invert(0%);
    }
    .navbar-default .navbar-toggle .icon-bar {
        background-color: transparent;
    }

    #main-menu {
        display: inline;
        text-align: center;
    }
    .menu-base-theme li {
        float: none;
    }
    .menu-base-theme li a {
        background: transparent;
        font-size: 21px;
        color: #333;
        border: none;
    }
    .menu-base-theme li a:hover {
        color: rgb(67, 111, 255);;
        padding-right: 20px;
    }
    .header__cabinet-btn {
        display: none;
    }
    .header__cabinet-icon {
        background: url("/themes/custom/igroup/images/x36  30.png") 18px 50% no-repeat;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 64px;
        height: 72px;
        color: #dbdbdb;
        -webkit-filter: invert(100%);
        filter: invert(100%);
    }
    .path-frontpage .main-header .navbar-default.mob .header__cabinet-icon {
        -webkit-filter: invert(0%);
        filter: invert(0%);
    }
    .navbar-toggle {
        float: left!important;
    }
    .main-header .region-header {
        float: left;
        text-align: center;
        width: 90%;
        /*border-left: 1px solid #e6e6e6;*/
        margin-left: 15px;
    }
    .navbar-default > .container {
        padding: 0;
    }
    .region-header .brand img {
        margin: 0 auto;
    }
    .region-highlighted {
        position: fixed!important;
        background: #fff;
        z-index: 6;
        padding: 80px 5px 10px 5px;
        /*background: url("/themes/custom/igroup/images/menu.png") #fff 50% 70px;*/
        border: 0;
        height: 100%;
        /*background-size: unset;*/
    }
    .region-highlighted::before {
        content: "";
        background: url(/themes/custom/igroup/images/menu.png) #fff 50% 70px;
        width: 100vw;
        height: 100vh;
        position: absolute;
        background-size: cover;
        /*opacity: 0;*/
        /*animation-duration: 500ms;*/
        /*transition-duration: 500ms;*/
    }
    .mob3.region-highlighted::before {
        content: "";
        background: url(/themes/custom/igroup/images/menu.png) #fff 50% 70px;
        width: 100vw;
        height: 100vh;
        position: absolute;
        background-size: cover;
        opacity: 1;
    }
  /*** x Mobile menu works from here ***/


    
  #block-sloganvsapke {width: 40%;}
  .region-footer-menu .block {margin: 0 2% 0 0;}
  .region-footer-menu #block-sloganvsapke-2 {width: 35%; margin: 0 2% 0 0;}
  .region-footer-menu #block-sitebranding {width: 25%;}
  .region-footer-menu #block-kontaktyvpodvale {width: 30%;}

  .region-footer-menu #block-sloganvsapke-2,
  .region-footer-menu #block-sitebranding,
  .region-footer-menu #block-kontaktyvpodvale {height: 118px;}

  .i1-taimer .views-field-field-image {display: none;}
  .i1-taimer .views-field-body .va-tab {
    width: 100%;
  }
    .container {
        width: 100%;
        max-width: 100vw;
    }
    .plitki2 table {
        max-width: 64vw;
    }
    .qest p {
        width: 100%;
        padding-left: 95px;
    }
    #block-drupal8-zymphonies-theme-main-menu {
        width: 53.7%;
    }
}
@media screen and (max-width: 1080px) {
    .page-node-type-article #block-simplenewssubscription in > h2 {
        margin: 0px 0 30px 0;
    }
    .region-primary-menu .phone {
        //font-size: 120%;
    }
    .lenta header + .views-row, .lenta header .views-row,
    .path-frontpage .lenta .slides_front .views-row:nth-child(1) {
        width: 100%;
    }
    .lenta footer {
        border-left: 0;
    }
    .infobox strong {
        font-size: 120%;
    }
    .lenta .views-row {
        min-height: unset;
    }
    .page-node-type-article .node__content img {
        max-width: 50%;
    }
    #block-drupal8-zymphonies-theme-main-menu {
        width: 54%;
    }
}
@media screen and (max-width: 1024px) {
    #block-views-block-i1-klienty-block-3 td a, #block-views-block-i1-klienty-block-4 td a, #block-views-block-i1-klienty-block-5 td a, #block-views-block-i1-klienty-block-6 td a, #block-views-block-i1-klienty-block-7 td a, #block-views-block-i1-klienty-block-8 td a {
        font-size: 13px;
    }
    .red_otchet {
        font-size: 13px;
    }
    .region-primary-menu .block {
        margin: 0 10px 0 0;
    }
    .infobox strong {
        font-size: 110%;
    }
    .i1-slaidshou footer {
        max-width: 95%;
    }
    .qest p, .book p, .home p, .home2 p {
        font-size: 14px;
    }
    #block-bloksciframi .statistic_block,
    #block-views-block-dublirovat-slaidsou-block-1 {
        max-width: 95%;
    }
    #block-views-block-dublirovat-slaidsou-block-1 .views-field-body h3::before {
        top: 60px;
    }
    #block-views-block-dublirovat-slaidsou-block-1 .views-field-body h3 {
        font-size: 25px;
    }
    #block-views-block-dublirovat-slaidsou-block-1 .views-row:nth-child(1) .views-field-body,
    #block-views-block-dublirovat-slaidsou-block-1 .views-row:nth-child(3) .views-field-body {
        float: right;
        padding: 30px 0px 60px 60px;
    }
    #block-views-block-dublirovat-slaidsou-block-1 .views-row:nth-child(2) .views-field-body {
        clear: left;
        padding: 30px 60px 60px 0px;
    }
    .statistic_title {
        font-size: 30px;
    }
    #block-views-block-dublirovat-slaidsou-block-1 .views-field-body p {
        font-size: 14px;
    }
    .blue_block {
        max-width: 95%;
        min-height: 420px;
        padding-top: 0;
    }
    .blue_block2 {
        padding-top: 30px;
    }
    .blue_block2::before {
        width: 100%;
        height: 390px;
        background-size: cover;
    }
    #block-osvobodimvasotbytovykhzabot h3 {
        font-size: 19px;
    }
    #block-osvobodimvasotbytovykhzabot p {
        line-height: 140%;
        font-size: 13px;
    }
    #block-osvobodimvasotbytovykhzabot a {
        font-size: 9px;
    }
    #block-views-block-dublirovat-slaidsou-block-2 .slick-list {
        height: 295px;
    }
    #block-views-block-dublirovat-slaidsou-block-2 {
        min-height: unset;
    }
    #block-ostayomsyanasvyazi247 {
        min-height: 350px;
    }
    #block-ostayomsyanasvyazi247 h3 {
        margin-top: 100px;
    }
    #block-direktor > in {
        max-width: 95%;
    }
    .director h3 {
        font-size: 20px;
    }
    .director h4 {
        font-size: 11px;
    }
    .director p {
        font-size: 13px;
    }
    .map-general {
        width: 365px;
        min-height: 320px;
        padding: 20px 35px;
    }
    .map-general a {
        padding: 14px 90px;
    }
    .footerwidget a.site-branding__logo-text {
        font-size: 14px;
    }
    .footer_email a, .footer_phone a, .footer_address {
        font-size: 13px;
    }
    .footer_email, .footer_phone, .footer_address {
        padding-top: 0;
    }
    .camera_url {
        /*text-align: left;*/
    }
    .camera_url a {
        font-size: 11px;
    }
    #block-drupal8-zymphonies-theme-main-menu {
        width: 55%;
    }
}

@media screen and (max-width: 991px) {
    /*
    .bvi-panel-open {
        display: none!important;
    }
    */
    .licenzii img {
        margin-bottom: 25px;
    }
    .region-primary-menu .block {
        margin: 0 15px 0 0;
    }
    #block-views-block-i1-garantii-block-5 .views-field-field-image {
        width: 100%;
        text-align: center;
    }
    .i1-slaidshou .views-row, .i1-slaidshou .views-row .views-field-field-image, .i1-slaidshou .views_slideshow_cycle_main, .i1-slaidshou .views_slideshow_cycle_teaser_section, .i1-slaidshou .views_slideshow_slide {
        /*height: 70vh !important;*/
    }
  .col-md-3 {width: 190px; float: left;}
  .col-md-9 {width: 70%; float: right;}
  #block-sloganvsapke {width: 30%;}
  .region-primary-menu .block in content {line-height: 72px;}
  .region-footer-menu #block-kontaktyvpodvale {width: 100%;}
  .region-footer-menu #block-sloganvsapke-2 {width: auto;}

  .zigzag .views-field-body {clear: both;}
  .zigzag .views-field-body .va-tab-cell {display: block; height: auto !important;}

  .plitki.qty-4 .views-row {width: 31%;}
    .menu-base-theme a {
        padding: 13px 11px;
    }
    .footerwidget a.site-branding__logo-text {
        font-size: 14px;
    }
    .footer_email a, .footer_phone a, .footer_address {
        /*font-size: 12px;*/
    }
    .footer_email, .footer_phone, .footer_address {
        padding-top: 0;
    }
    .qest, .book, .home {
        /*width: 33%;*/
    }
    .infobox strong {
        font-size: 100%;
    }
    .footerwidget .container::before {
        top: 75px;
    }
    .node-3 .footerwidget {
        margin-top: 40px;
    }
    .node-3 #wrapper {
        margin-top: 12px;
    }
    .page-node-type-razdel-kataloga .content_layout .col-md-9 {
        padding-left: calc(30% + 0px);
    }

    .page-node-type-razdel-kataloga .col-md-3 {
        width: 30%;
    }
    .focuspocus a:before, .focuspocus a:after {
        display: none;
    }
    .page-node-type-razdel-kataloga .views-field-title .field-content.focuspocus {
        margin: 0!important;
        display: block;
    }
    .footerwidget .col-md-4.last_s {
        padding-right: 50px;
    }
    .i1-slaidshou ul li.siparator {
        display: none;
    }
    .i1-slaidshou ul li.qest,
    .i1-slaidshou ul li.book,
    .i1-slaidshou ul li.home,
    .i1-slaidshou ul li.home2 {
        width: 50%;
        display: inline-block;
        margin-top: 15px;
    }
    .home, .home:hover {
        background: url(/themes/custom/igroup/images/real-estate.png) no-repeat left 130px top 0px #fff;
    }
    .home2, .home2:hover {
        background: url(/themes/custom/igroup/images/house.png) no-repeat left 130px top 0px #fff;
    }
    .book, .book:hover {
        background: url(/themes/custom/igroup/images/smartphone.png) no-repeat left 140px top 0px #fff;
    }
    .qest, .qest:hover {
        background: url(/themes/custom/igroup/images/search.png) no-repeat left 130px top 0px #fff;
    }
    .home p {
        width: 170px;
        margin: 10px 0 0 190px;
        padding-left: 0px;
        padding-bottom: 0px;
    }
    .home2 p {
        width: 170px;
        margin: 10px 0 0 199px;
        padding-left: 0px;
        padding-bottom: 0px;
    }
    .book p {
        width: 170px;
        margin: 10px 0 0 190px;
        padding-left: 0px;
        padding-bottom: 0px;
    }
    .qest p {
        width: 170px;
        margin: 10px 0 0 190px;
        padding-left: 0px;
        padding-bottom: 0px;
    }
    .statistic_block-normal .col-sm-6:nth-child(1),
    .statistic_block-normal .col-sm-6:nth-child(2) {
        border-bottom: 1px solid;
        border-image: linear-gradient(transparent, rgba(255,255,255,0.38), transparent) 1 100%;
    }
    #block-views-block-dublirovat-slaidsou-block-2 {
        margin: 30px auto 20px auto;
    }
    #block-views-block-dublirovat-slaidsou-block-2 .slick-list {
        height: 396px;
    }
    #block-views-block-dublirovat-slaidsou-block-2 content {
        text-align: center;
    }
    #block-views-block-dublirovat-slaidsou-block-2 content > div {
        margin-top: -50px;
    }
    #block-views-block-dublirovat-slaidsou-block-2 h3 {
        font-size: 20px;
    }
    #block-views-block-dublirovat-slaidsou-block-2 h3::before {
        top: 60px;
    }
    #block-views-block-dublirovat-slaidsou-block-2 p {
        font-size: 16px;
        text-align: left;
    }
    .i1-slaidshou footer {
        max-width: 100%;
    }
    #block-views-block-i1-klienty-block-3 td a, #block-views-block-i1-klienty-block-4 td a, #block-views-block-i1-klienty-block-5 td a, #block-views-block-i1-klienty-block-6 td a, #block-views-block-i1-klienty-block-7 td a, #block-views-block-i1-klienty-block-8 td a {
        max-height: 18px;
        overflow: hidden;
        display: inline-block;
    }

}
@media screen and (max-width: 901px) {
    #block-drupal8-zymphonies-theme-main-menu {
        width: auto;
    }
    .path-search-results .views-field {
        width: 90%;
    }
    .page-node-type-article .node__content img {
         float: none;
    }
    .page-node-type-article .comment-submitted,
    .page-node-type-article .node__content {
        text-align: center;
    }
    .i1-slaidshou ul li.qest, .i1-slaidshou ul li.book, .i1-slaidshou ul li.home, .i1-slaidshou ul li.home2 {
        width: 320px;
        display: block;
        margin: 15px auto 0 auto;
        padding-top: 10px;
        padding-bottom: 30px;
        position: relative;
    }
    .home, .home:hover {
        background: url(/themes/custom/igroup/images/real-estate.png) no-repeat left 50px top 10px #fff;
    }
    .home2, .home2:hover {
        background: url(/themes/custom/igroup/images/house.png) no-repeat left 45px top 10px #fff;
    }
    .book, .book:hover {
        background: url(/themes/custom/igroup/images/smartphone.png) no-repeat left 60px top 10px #fff;
    }
    .qest, .qest:hover {
        background: url(/themes/custom/igroup/images/search.png) no-repeat left 50px top 10px #fff;
    }
    .home p {
        width: 49%;
        margin: 10px 0 0 115px;
        padding-left: 0px;
        padding-bottom: 0px;
    }
    .home2 p {
        width: 49%;
        margin: 10px 0 0 115px;
        padding-left: 0px;
        padding-bottom: 0px;
    }
    .book p {
        width: 49%;
        margin: 10px 0 0 115px;
        padding-left: 0px;
        padding-bottom: 0px;
    }
    .qest p {
        width: 49%;
        margin: 10px 0 0 115px;
        padding-left: 0px;
        padding-bottom: 0px;
    }
    #block-views-block-dublirovat-slaidsou-block-1 .views-row:nth-child(1) .views-field-body,
    #block-views-block-dublirovat-slaidsou-block-1 .views-row:nth-child(3) .views-field-body {
        padding: 0px 0px 60px 60px;
    }
    #block-views-block-dublirovat-slaidsou-block-1 .views-row:nth-child(2) .views-field-body {
        clear: left;
        padding: 0px 60px 60px 0px;
    }
    #block-ostayomsyanasvyazi247 p {
        font-size: 16px;
    }
    .map-general h3 {
        font-size: 20px;
    }
    .map-general p {
        font-size: 13px;
        padding: 25px 0;
    }
    .i1-slaidshou ul li.book::before,
    .i1-slaidshou ul li.home::before,
    .i1-slaidshou ul li.home2::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 1px;
        bottom: 0;
        left: 0;
        background: url(/themes/custom/igroup/images/line_h3.png);
        background-repeat: no-repeat;
        background-position: center;
    }
}

@media screen and (max-width: 810px) {
    .page-node-type-article .node__content img {
        max-width: 100%;
    }
    .page-node-type-article .node__content {
        margin-top: 30px;
    }
    .title_art {
        font-size: 18px;
    }
    .date_art {
        font-size: 12px;
    }
    .body_art {
        margin-top: 20px;
    }
    .page-node-type-article .node__content p {
        font-size: 12px;
    }
    .page-node-type-article #block-simplenewssubscription in > h2 {
        font-size: 20px;
    }
    .col-md-9 {
        width: 74%;
    }
    .region-primary-menu .block {
        margin: 0;
    }
    .content_layout > .col-md-12 {
        padding: 0;
    }
    .path-novosti .content_layout > .col-md-12 {
        padding: 0 15px;
    }
    .i1-slaidshou ul li a {
        /*width: 30%;*/
        /*font-size: 18px;*/
    }
    .i1-slaidshou .views-row p {
        font-size: 41px;
    }
    html {
        max-width: 100vw;
        overflow-x: hidden;
    }
    .enter_lk a {
        /*padding: 0 10px;*/
    }
    .footerwidget a.site-branding__logo-text {
        padding-left: 0;
    }
    .node-3 .region.region-content {
        padding-top: 15px;
    }
    .page-node-type-razdel-kataloga .col-md-3 {
        /*width: 25%;*/
    }
    .page-node-type-razdel-kataloga .col-md-9 {
        /*width: 75%;*/
    }
    .node-155 #wrapper {
        padding: 0 15px;
    }
    .block--first-about .popup-info .btn.btn-sm {
        font-size: 12px;
    }
    .statistic_block-normal,
    #block-bloksciframi .statistic_block {
        max-width: 100%;
        width: auto;
        display: flex;
        flex-direction: column;
        margin-left: 15px;
        margin-right: 15px;
    }
    #block-views-block-dublirovat-slaidsou-block-1 {
        /*padding-left: 15px;*/
        /*padding-right: 15px;*/
    }
    .p60 {
        padding-top: 20px;
        width: 100%;
        padding-bottom: 30px;
        position: relative;
    }
    #block-bloksciframi .statistic_block .p60:nth-child(1) {
        order: 2;
    }
    #block-bloksciframi .statistic_block .p60:nth-child(2) {
        order: 1;
    }
    #block-bloksciframi .statistic_block .p60:nth-child(3) {
        order: 3;
    }
    #block-views-block-dublirovat-slaidsou-block-1 .views-field-field-kartinki {
        width: 100%;
    }
    #block-views-block-dublirovat-slaidsou-block-1 .views-row:nth-child(1) .views-field-body, #block-views-block-dublirovat-slaidsou-block-1 .views-row:nth-child(3) .views-field-body {
        padding: 0px 0px 30px 0px;
        width: 100%;
    }
    #block-views-block-dublirovat-slaidsou-block-1 .views-row:nth-child(2) .views-field-body {
        padding: 0px 0px 30px 0px;
        width: 100%;
    }
    #block-bloksciframi {
        padding-bottom: 0;
        margin-bottom: 0;
    }
    #block-views-block-dublirovat-slaidsou-block-1 {
        margin-top: 30px;
    }
    #block-views-block-dublirovat-slaidsou-block-1 .views-field-field-kartinki {
        margin-bottom: 0px;
    }
    #block-views-block-dublirovat-slaidsou-block-1 .views-row,
    #block-views-block-dublirovat-slaidsou-block-2 > in {
        display: flex;
        flex-direction: column;
    }
    #block-views-block-dublirovat-slaidsou-block-1 .views-row .views-field-body {
        order: 2;
    }
    #block-views-block-dublirovat-slaidsou-block-1 .views-row .views-field-field-kartinki {
        order: 1;
    }
    .blue_block2::before {
        display: none;
    }
    .blue_block1 {
        width: 100%;
        text-align: center;
    }
    #block-osvobodimvasotbytovykhzabot p {
        width: 100%;
    }
    .blue_block {
        max-width: 100%;
        min-height: auto;
    }
    #block-views-block-dublirovat-slaidsou-block-2 .col-md-6:nth-child(1) {
        order: 2;
    }
    #block-views-block-dublirovat-slaidsou-block-2 .col-md-6:nth-child(2) {
        order: 1;
    }
    #block-views-block-dublirovat-slaidsou-block-2 content > div {
        margin-top: -30px;
    }
    #block-direktor > in::after {
        display: none;
    }
    .director {
        max-width: 100%;
        width: 100%;
        min-height: unset;
        margin: 20px 0 0 0;
        padding: 50px 40px;
    }
    #block-direktor {
        min-height: unset;
        height: 100%;
        padding-bottom: 20px;
    }
    #map {
        height: 400px;
        min-height: unset;
        padding-bottom: 20px;
    }
    .map-general {
        bottom: 0;
    }
    .footer_email a, .footer_phone a, .footer_address {
        font-size: 10px;
    }
    #block-osvobodimvasotbytovykhzabot a {
        font-size: 12px;
    }
    #block-osvobodimvasotbytovykhzabot h3 {
        padding-bottom: 33px;
    }
    #block-kopiraiting-2 a, #block-kopiraiting-2 p, #block-bank p {
        font-size: 13px;
    }
    #block-sozdano p {
        padding-top: 5px;
    }
    .p60:nth-child(1)::before,
    .p60:nth-child(2)::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 1px;
        bottom: 0;
        left: 0;
        background: url(/themes/custom/igroup/images/line_h4.png);
        background-repeat: no-repeat;
        background-position: center;
    }

}
@media screen and (max-width: 800px) {
    .region-primary-menu .block {
        /*margin: 0 8px 0 0;*/
    }
    .i1-slaidshou .views-row p {
        /*font-size: 100%;*/
    }
    .enter_lk a {
        min-width: 135px;
    }
    .footerwidget .col-md-4.last_s {
        padding-right: 40px;
        padding-left: 0;
    }
    #block-drupal8-zymphonies-theme-main-menu {
        width: 72%;
    }
    .footerwidget a.site-branding__logo-text {
        font-size: 13px;
    }
    .camera_url {
        text-align: center;
    }
}
@media (min-width: 768px) {
    .node-93 .node__content .quickedit-field:nth-child(1) img,
    .node-94 .node__content .quickedit-field:nth-child(1) img,
    .node-95 .node__content .quickedit-field:nth-child(1) img {
        display: none;
    }
    .node-93 .node__content .quickedit-field:nth-child(2),
    .node-94 .node__content .quickedit-field:nth-child(2),
    .node-95 .node__content .quickedit-field:nth-child(2) {
        width: 80%;
        margin: 0px auto 0 auto;
    }
    .node-93 .node__content .quickedit-field:nth-child(2) table,
    .node-94 .node__content .quickedit-field:nth-child(2) table,
    .node-95 .node__content .quickedit-field:nth-child(2) table {
        margin: 15px auto 0 auto;
    }
    .navbar-header {
        padding: 0;
    }
    #block-mobilnaaversiaglavnyislaid {
        display: none;
    }
}
@media screen and (max-width: 767px) {
    #block-plavayuschayaknopka {
    	display: none;
    }
    #block-views-block-dublirovat-slaidsou-block-2 p {
        text-align: center;
    }
    .ekstrenno {
        display: block!important;
    }
    #block-ekstrennyesluzhby {
        display: none;
    }
    #block-mobilnayassylkanakamery {
        display: block;
        border-top: 1px solid rgba(0, 0, 0, 0.15);
        padding-top: 20px;
        min-height: 70px;
    }
    .camera_url a {
        line-height: 210%;
    }
    .camera_url a::before {
        top: -10px;
        right: -50px;
        background: url(/themes/custom/igroup/images/play2.png);
    }
    #block-views-block-dublirovat-slaidsou-block-2 {
        margin: 30px auto 0px auto;
    }
    #block-views-block-dublirovat-slaidsou-block-2 .camera_url {
        display: none;
    }
    .mob_br {
        display: block;
    }
    #block-ostayomsyanasvyazi247 {
        background: url(/themes/custom/igroup/images/mob.png);
        background-size: cover;
        background-attachment: fixed;
    }
    .footerwidget {
        border-top: 1px solid rgba(41, 98, 255, 0.3);
    }
    .page-node-type-razdel-kataloga .content_layout .col-md-9 {
        min-height: unset;
    }
    .body_art {
        text-align: left;
        /*padding-left: 15px;*/
        /*padding-right: 15px;*/
    }
    .page-node-type-article .node__content p {
        padding: 0 15px;
    }
    .title_art, .date_art {
        text-align: left;
        padding-left: 15px;
        padding-right: 15px;
    }
    .page-node-type-article .node__content .quickedit-field {
        margin: 0px 0px 8px 0px!important;
    }
    .lenta1 .views-field-view-node {
        text-align: center;
    }
    #block-views-block-i1-klienty-block-5 .kapremont, .kontakt {
        padding: 15px 20px 15px 60px;
    }
    #block-stranicakontaktymobilnyerekvizity {
        display: block;
    }
    .desktop_rek {
        display: none;
    }
    .region-primary-menu .block {
        float: left;
    }
    .i1-slaidshou .views-row .views-field-body {
        margin: 40px 0 0 10px;
    }
    .i1-slaidshou .views-row p {
        font-size: 90%;
    }
    .node-93 .node__content .quickedit-field:nth-child(1) img,
    .node-94 .node__content .quickedit-field:nth-child(1) img,
    .node-95 .node__content .quickedit-field:nth-child(1) img {
        display: block;
    }
    .node-93 .node__content .quickedit-field:nth-child(2) img,
    .node-94 .node__content .quickedit-field:nth-child(2) img,
    .node-95 .node__content .quickedit-field:nth-child(2) img {
        display: none;
    }
    .node-93 td, .node-93 th, .node-94 td, .node-94 th, .node-95 td, .node-95 th {
        padding: 5px;
    }
    .node .node__content table tbody td:nth-child(1) {
        /*font-size: 110%;*/
        /*font-weight: normal;*/
    }
    #block-sloganvsapke {width: 62%;}
    .col-md-3 {
        width: 170px;
    }
    .path-frontpage #wrapper {
        /*margin-top: 72px;*/
    }
    .path-search-results #wrapper {
        margin-top: 12px;
    }
    .i1-slaidshou .views-row, .i1-slaidshou .views-row .views-field-field-image, .i1-slaidshou .views_slideshow_cycle_main, .i1-slaidshou .views_slideshow_cycle_teaser_section, .i1-slaidshou .views_slideshow_slide {
        height: 86vh !important;
    }
    .i1-slaidshou .views-row .views-field-body {
        bottom: 27%;
    }
    .i1-slaidshou .views-row p {
        font-size: 38px;
    }
    #block-mobilnaaversiaglavnyislaid li {
        list-style-type: none;
        float: left;
    }
    #block-mobilnaaversiaglavnyislaid ul li a {
        display: table-cell;
        vertical-align: middle;
        height: 130px;
        color: #fff;
        font-family: 'Montserrat';
        text-decoration: none;
        text-shadow: 1px 1px 1px rgb(67, 111, 255);;
        width: 30%;
        font-size: 18px;
    }
    #block-mobilnaaversiaglavnyislaid ul {
        width: 100%;
        height: 150px;
        padding: 0;
    }
    .siparator {
        /*background: #7CA936;*/
        /*width: 2px !important;*/
        /*height: 130px;*/
    }
    .home {
        width: 33%;
    }
    .footerwidget .col-md-4 {
        padding-left: 0;
        width: 100%;
        text-align: center;
    }
    .footerwidget .col-md-4.last_s {
        width: 100%;
        text-align: center;
    }
    #block-sozdano p {
        padding-left: 0;
    }
    .page-node-type-razdel-kataloga .col-md-3 {
        width: 100%;
    }
    .page-node-type-razdel-kataloga .sidebar .col-md-3 {
        min-height: unset;
        height: auto;
        position: static;
    }
    #block-views-block-i1-sobytia-block-5 {
        display: none;
    }
    .page-node-type-razdel-kataloga .content_layout .col-md-9 {
        max-height: unset;
        width: 100%;
        padding-left: 0px;
        padding-top: 0px;
        /*border-bottom: 1px solid rgba(41, 98, 255, 0.3);*/
    }
    #block-views-block-katalog-block-1,
    #block-views-block-katalog-block-2,
    #block-views-block-katalog-block-3 {
        border-bottom: 1px solid rgba(208, 208, 208, 0.3);
        margin-bottom: 5px;
        padding-bottom: 20px;
        box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.15);
    }
    .block-views-blockkatalog-block-1 .views-field-title a, .block-views-blockkatalog-block-2 .views-field-title a, .block-views-blockkatalog-block-3 .views-field-title a {
        font-weight: 600;
    }
    .ajax-menu {
        padding-top: 20px;
    }
    #block-views-block-slaidsou-block-1 .slides_front {
        display: none;
    }
    #block-mobilnaaversiaglavnyislaid {
        position: relative;
        margin: 0;
    }
    #block-mobilnaaversiaglavnyislaid .img_mob_sl {
        max-height: 100vh;
        overflow: hidden;
        position: relative;
    }
    .img_mob_sl img {
        width: 100%;
        height: auto;
        object-fit: cover;
    }
    #block-mobilnaaversiaglavnyislaid .views-field-body {
        color: #fff;
        margin: 0;
        padding: 20px;
        position: absolute;
        z-index: 1;
        bottom: 40%;
        width: 100%;
        text-align: center;
        height: 150px;
    }
    #block-mobilnaaversiaglavnyislaid .views-field-body .action a {
        text-transform: unset;
    }
    #block-mobilnaaversiaglavnyislaid .views-field-body p {
        font-family: Ubuntu;
        font-style: normal;
        font-weight: bold;
        line-height: normal;
        font-size: 30px;
        text-align: center;
        text-shadow: 0 0 4px rgba(0,0,0,.41);
        margin: 0;
    }
    .popup-info .title {
        height: 50px;
    }
    .footerwidget .menu-item.menu-item--expanded {
        display: block!important;
    }
    .footerwidget .menu-item  {
        display: none;
    }
    .footerwidget .col-md-4.first_s, .footerwidget .col-md-4.last_s {
        text-align: center;
        padding-left: 0;
        padding-right: 0;
    }
    .footerwidget #block-informacia .menu-item.menu-item--expanded:last-child {
        margin-top: 10px;
    }
    .node-3 .region-content h2 {
        font-size: 18px;
        text-align: center;
    }
    .node-3 .region-content .col-md-6 li {
        font-size: 14px;
        padding-left: 45px;
        padding-right: 15px;
    }
    .node-3 .region-content .col-md-6 li a {
        font-size: 14px;
    }
    .node-3 .region-content .col-md-6 li:nth-child(1)::before {
        top: 16px;
        left: 15px;
    }
    .node-3 .region-content .col-md-6 li:nth-child(2)::before {
        top: 16px;
        left: 10px;
    }
    .node-3 .region-content .col-md-6 li:nth-child(3)::before {
        top: 16px;
        left: 10px;
    }
    .node-3 .region-content .col-md-6 li:nth-child(4)::before {
        top: 16px;
        left: 15px;
    }
    .node-3 #map {
        min-height: 351px;
        max-height: 351px;
    }
    .node-3 .node__content .col-xs-12 {
        padding-left: 0px;
        padding-right: 0px;
    }
    #block-stranicakontaktymobilnyerekvizity {
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        font-size: 14px;
        padding: 0 15px 0 15px;
    }
    #block-logotipinadpisvpodvale {
        display: none;
    }
    .node-3 .content_layout .col-md-12 {
        padding-bottom: 0;
    }
    .node-3 .footerwidget {
        margin-top: 0;
    }
    .footerwidget .container::after,
    .footerwidget .container::before {
        display: none;
    }
    .footerwidget .row {
        display: flex;
        flex-direction: column;
    }
    .footerwidget .col-md-2 {
        order: 2;
    }
    .first_s {
        order: 3;
    }
    .center_s {
        order: 4;
    }
    .last_s {
        order: 5;
    }
    #block-kontaktydomupravvpodvale content > div {
         display: grid;
    }
    .footer_phone, .footer_address {
        padding-left: 0;
    }
    .footer_email a, .footer_phone a, .footer_address {
        font-size: 15px;
        font-weight: bold;
        position: relative;
    }
    .footer_phone a {
        font-family: "OpenSans";
        padding-left: 18px;
    }
    .footer_email a {
        font-family: "OpenSans";
        padding-left: 18px;
    }
    .footerwidget .fa-envelope, .footerwidget .fa-phone, .footerwidget .fa-home {
        display: none;
    }
    .footer_email a::before {
        content: "";
        position: absolute;
        top: 2px;
        left: -18px;
        width: 26px;
        height: 18px;
        background: url(/themes/custom/igroup/images/list_i.png);
    }
    .footer_phone a::before {
        content: "";
        position: absolute;
        top: 2px;
        left: -9px;
        width: 18px;
        height: 18px;
        background: url(/themes/custom/igroup/images/phone_i.png);
    }
    .footer_address::before {
        content: "";
        position: absolute;
        top: 0px;
        left: 69px;
        width: 19px;
        height: 18px;
        background: url(/themes/custom/igroup/images/home_i.png);
    }
    .footer_email, .footer_phone, .footer_address {
        padding-top: 0;
        width: 100%;
        text-align: center;
        padding-bottom: 40px;
    }
    #block-kopiraiting-2 {
        padding-top: 20px;
    }
    #block-bank p {
        padding-top: 20px;
    }
    #block-bank {
        margin-top: 20px;
        border-top: 1px solid rgba(0, 0, 0, 0.15);
    }
    #block-sozdano p {
        padding-top: 20px;
        font-weight: bold;
    }
    .year_otchet, .kontakt {
        padding: 15px 20px 15px 50px;
    }
    .strelka {
        margin: 0 30px 0 20px;
    }
    #block-views-block-i1-klienty-block-5 .views-field-body, #block-views-block-i1-klienty-block-8 .views-field-body {
        padding-left: 15px;
    }
    body.path-frontpage .second_page {
        display: none!important;
    }
    body.path-frontpage .mob .second_page {
        display: block!important;
    }
    body.path-frontpage .mob .home_page {
        display: none!important;
    }
    .body-cube {
         -webkit-perspective: unset!important;
         perspective: unset!important;
    }
    #block-blokvideo {
        display: none;
    }
    .i1-slaidshou footer {
        margin-top: 0;
        padding-bottom: 25px;
    }
    body.path-frontpage #block-views-block-slaidsou-block-1 {
        min-height: unset!important;
    }
    .map-general {
        bottom: 15px;
        left: unset;
        right: 15px;
    }
    #map {
        height: 700px;
    }
    .director h3, .director {
        text-align: center;
    }
    .director p {
        text-align: left;
    }
    #block-views-block-dublirovat-slaidsou-block-2 {
        max-width: 100%;
    }
    .footer_address {
        width: 320px;
        margin: 0 auto;
    }
    .page-node-type-razdel-kataloga .footerwidget {
        position: static;
    }
    .focuspocus::before {
        display: none;
    }
    .block-views-blockkatalog-block-1 .views-field-title, .block-views-blockkatalog-block-2 .views-field-title, .block-views-blockkatalog-block-3 .views-field-title {
        text-align: center;
    }
    #block-views-block-i1-klienty-block-3,
    #block-views-block-katalog-block-2,
    #block-views-block-i1-klienty-block-7,
    #block-views-block-katalog-block-3,
    #block-views-block-i1-klienty-block-6,
    #block-views-block-i1-klienty-block-4,
    #block-views-block-i1-klienty-block-5 {
        margin-bottom: 0;
    }
    .page-node-type-razdel-kataloga #block-drupal8-zymphonies-theme-content {
        margin-bottom: 0;
    }
    .page-node-type-razdel-kataloga #block-drupal8-zymphonies-theme-content .node__content > div {
        padding-top: 20px;
    }

    #block-views-block-i1-sobytia-block-5 a,
    #block-views-block-i1-klienty-block-5 caption ol li a {
        font-size: 15px;
        line-height: 23px;
        max-height: 50px;
        overflow: hidden;
        display: inline-block;
    }
    #block-views-block-i1-klienty-block-3 td a, #block-views-block-i1-klienty-block-4 td a, #block-views-block-i1-klienty-block-5 td a, #block-views-block-i1-klienty-block-6 td a, #block-views-block-i1-klienty-block-7 td a, #block-views-block-i1-klienty-block-8 td a {
        font-size: 15px;
    }
    #block-views-block-i1-klienty-block-5 caption ol li a::before {
        content: '';
        position: absolute;
        left: 0px;
        top: 9px;
        width: 30px;
        height: 40px;
        background: url(/themes/custom/igroup/images/doc.png);
        background-size: cover;
    }
    #block-views-block-i1-klienty-block-3 td a::before,
    #block-views-block-i1-klienty-block-6 td a::before,
    #block-views-block-i1-klienty-block-7 td a::before {
        content: '';
        position: absolute;
        left: 67px;
        top: 14px;
        width: 30px;
        height: 40px;
        background: url(/themes/custom/igroup/images/doc.png);
        background-size: cover;
    }
    #block-views-block-i1-klienty-block-5 caption ol li:hover a::before,
    #block-views-block-i1-klienty-block-5 caption ol li a:hover::before {
        left: 0px;
        top: 9px;
        width: 30px;
        height: 40px;
        background-size: cover;
    }
    #block-views-block-i1-klienty-block-8 caption ol li a:hover::before,
    #block-views-block-i1-klienty-block-8 caption ol li:hover a::before, #block-views-block-i1-klienty-block-3 td a:hover::before, #block-views-block-i1-klienty-block-3 td:hover a::before, #block-views-block-i1-klienty-block-6 td a:hover::before, #block-views-block-i1-klienty-block-6 td:hover a::before, #block-views-block-i1-klienty-block-7 td:hover a::before, #block-views-block-i1-klienty-block-7 td a:hover::before {
        left: 67px;
        top: 14px;
        width: 30px;
        height: 40px;
        background-size: cover;
    }
    #block-views-block-i1-klienty-block-5 caption ol li a {
        padding: 20px 0 25px 40px;
    }
    .block-views-blockkatalog-block-1 .views-field-title a, .block-views-blockkatalog-block-2 .views-field-title a, .block-views-blockkatalog-block-3 .views-field-title a {
        font-size: 16px;
    }
    #block-views-block-i1-klienty-block-5 .kapremont, .kontakt {
        font-size: 15px;
    }
    #block-views-block-i1-klienty-block-5 caption ol li, #block-views-block-i1-klienty-block-8 caption ol li {
        padding: 5px 0px 5px 15px;
    }
    #block-views-block-i1-klienty-block-4 {
        margin-top: -20px;
    }
    .licenzii .slick-initialized .slick-slide {
        display: block;
    }
    .licenzii .slick-slide img {
        margin: 0;
    }
    .licenzii .slick-list {
        height: 300px;
        width: 320px;
        margin: 0 auto;
        display: block;
        padding: 70px 0 72px !important;
    }
    .licenzii {
        margin: 0 0 20px 0px;
    }
    .block-views-blockkatalog-block-1 .views-field-title, .block-views-blockkatalog-block-2 .views-field-title, .block-views-blockkatalog-block-3 .views-field-title {
        padding: 10px 0 10px 0px;
    }
    .licenzii img {
         margin-right: 0px;
    }
    .akadem {
        display: none;
    }
}

@media screen and (max-width: 700px) {
    .col-md-9 {
        width: 71%;
    }
  .plitki.qty-4 .views-row {width: 48%;}

  #block-webform-client-block-5 {
    float: none;
    width: auto;
    display: block;
  }

  #block-webform-client-block-5 in {
    margin: 0px auto;
    position: relative;
    width: 90% !important;
  }

  #block-webform-client-block-5 .form-submit {margin-bottom: 10px;}
    .qest {
        width: 32.7%;
    }
    #block-views-block-i1-uslugi-block-1 .plitki .views-row {
        width: 98%;
    }
    .footerwidget .col-md-4 {
        /*padding-left: 20px;*/
        /*width: 50%;*/
    }
    .footerwidget .col-md-4.last_s {
        width: 100%;
        text-align: center;
    }
    #block-sozdano p {
        padding-left: 0;
    }
}

@media screen and (max-width: 660px) {
    .page-node-type-article .node__content img {
        padding-right: 15px;
        padding-left: 15px;
    }

    #block-kontaktyvpodvale {
        width: 100%;
    }
    #block-kontaktyvpodvale .quickedit-field p.text-align-right {
        text-align: left;
        padding-left: 12px;
    }
  .i1-taimer .flip-clock-divider {
    float: left;
    display: inline-block;
    position: relative;
    width: 13px;
    height: 44px;
  }

  .i1-taimer .flip-clock-wrapper ul {
    width: 26px;
    height: 26px;
    margin: 2px;
  }

  .i1-taimer .flip-clock-wrapper ul li {line-height: 26px;}
  .i1-taimer .flip-clock-wrapper ul li a div.up div.inn, .flip-clock-wrapper ul li a div.down div.inn {font-size: 14px;}
  .i1-taimer .flip-clock-dot.top {top: 18px;}
  .i1-taimer .flip-clock-divider .flip-clock-dot {
    width: 3px;
    height: 3px;
  }

  .i1-taimer .flip-clock-divider .flip-clock-label {
    position: absolute;
    top: -1.5em;
    right: -48px !important;
    color: #000;
    text-shadow: none;
  }
    #block-views-block-dublirovat-slaidsou-block-2 .slick-list {
        height: 330px;
    }
    #block-views-block-i1-klienty-block-3 td, #block-views-block-i1-klienty-block-6 td, #block-views-block-i1-klienty-block-7 td, #block-views-block-i1-klienty-block-8 td {
        padding: 25px 15px 25px 109px;
    }
    #block-views-block-i1-klienty-block-5 caption ol li::before, #block-views-block-i1-klienty-block-8 caption ol li::before, #block-views-block-i1-klienty-block-7 td::before, #block-views-block-i1-klienty-block-3 td::before, #block-views-block-i1-klienty-block-6 td::before {
        display: none;
    }

}

@media screen and (max-width: 640px) {
    #block-webform-client-block-5 h2 {
        padding-top: 20px;
    }
    #block-webform-client-block-5 .form-actions {
        clear: both;
        width: 100%;
        padding: 10px 0;
    }
    #block-webform-client-block-5 .form-item {
        width: 100%;
    }
    #block-webform-client-block-5 .js-form-type-tel input {
        width: 50%;
    }
    #block-webform-client-block-5 .form-item label {
        text-align: center;
    }
    #block-webform-client-block-5 .rtecenter {
       margin: 0;
    }
  .col-md-9 {width: 100%;}
  /*.main-header .navbar-toggle {margin-top: -50px;}*/
  .main-header .region-primary-menu {margin-top: 0;}
  #block-sloganvsapke {width: 100%;}

  .zigzag .views-field-field-image img {width: 100%;}

  .plitki.qty-2 .views-row {width: 98%;}
  .plitki.qty-2 .views-row .views-field-field-image img {width: 100%;}

  .plitki .views-row {width: 48%;}
    .main-header .region-header {
        width: 85%;
    }
    .lenta .views-row {
        width: 100%;
         border-left: 0px solid #b6d85d;
    }
    .lenta header + .views-row .views-field-field-image,
    .path-frontpage .lenta .slides_front .views-row:nth-child(1) .views-field-field-image {
        margin-bottom: 20px;
        margin-right: 0;
    }
    .lenta .views-field-field-image {
        float: none;
        text-align: center;
    }
    #block-views-block-i1-sobytia-block-4 header h2 {
        padding-top: 0px;
    }
    .lenta header + .views-row,
    .path-frontpage .lenta .slides_front .views-row:nth-child(1) {
        text-align: center;
    }
    .lenta header + .views-row .views-field-view-node,
    .path-frontpage .lenta .slides_front .views-row:nth-child(1) .views-field-view-node {
        text-align: right;
        padding-top: 0;
    }
    .lenta header + .views-row .views-field-body .field-content,
    .path-frontpage .lenta .slides_front .views-row:nth-child(1) .views-field-body .field-content {
        min-height: unset;
        max-height: unset;
    }
    .lenta footer {
        padding-top: 5px;
        padding-bottom: 20px;
    }
    .page-node-type-article .node__content p {
        padding: 0 15px;
    }
    .lenta .views-row, #block-views-block-i1-uslugi-block-1 {
        position: relative;
    }
    .lenta header + .views-row,
    .path-frontpage .lenta .slides_front .views-row:nth-child(1) {
        text-align: center;
        border-width: 0 0 3px 0;
        padding-bottom: 20px;
        width: 100%;
    }
    .lenta header + .views-row::after,
    .path-frontpage .lenta .slides_front .views-row:nth-child(1)::after {
        content: '';
        height: 2px;
        display: block!important;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: .7;
        background: rgba(140, 191, 42, .3);
        background: linear-gradient(to right,rgba(113, 156, 230, 0.3) 0,rgb(34, 114, 219) 32%,rgb(34, 114, 219) 68%,rgba(113, 156, 230, 0.3) 100%);
    }
    #block-views-block-i1-uslugi-block-1::after {
        content: '';
        height: 2px;
        display: block!important;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        opacity: .7;
        background: rgba(140, 191, 42, .3);
        background: linear-gradient(to right,rgba(140, 191, 42, 0.3) 0,rgb(140, 191, 42) 32%,rgb(140, 191, 42) 68%,rgba(140, 191, 42, 0.3) 100%);
    }
    #block-views-block-i1-sobytia-block-4 .views-field-created-1 {
        /*margin-top: 20px;*/
        padding-top: 20px;
    }
    #block-views-block-i1-uslugi-block-1 {
        border-width: 3px 0 0px 0;
        padding-bottom: 20px;
    }
    .lenta .views-row .views-field-title .field-content {
         min-height: unset;
         max-height: unset;
         overflow: visible;
    }
    .popup-info .title {
        height: 80px;
    }
    .footerwidget {
        padding-top: 30px;
    }
    #block-views-block-dublirovat-slaidsou-block-1 .views-field-field-kartinki::before {
        height: 73vw;
    }
}

@media screen and (max-width: 600px) {
    #block-views-block-i1-klienty-block-3 td, #block-views-block-i1-klienty-block-6 td, #block-views-block-i1-klienty-block-7 td, #block-views-block-i1-klienty-block-8 td {
        padding: 25px 15px 25px 62px;
    }
    #block-views-block-i1-klienty-block-3 td a::before, #block-views-block-i1-klienty-block-6 td a::before, #block-views-block-i1-klienty-block-7 td a::before {
        left: 13px !important;
    }
    #block-views-block-i1-klienty-block-3 td a, #block-views-block-i1-klienty-block-4 td a, #block-views-block-i1-klienty-block-5 td a, #block-views-block-i1-klienty-block-6 td a, #block-views-block-i1-klienty-block-7 td a, #block-views-block-i1-klienty-block-8 td a {
        font-size: 13px;
    }
    #webform-client-form-1111 {
        width: 100%;
    }
    .i1-slaidshou ul li a, #block-mobilnaaversiaglavnyislaid ul li a, .home a, .qest a, .book a {
        /*height: 64px;*/
    }
    .i1-slaidshou ul li a,
    #block-mobilnaaversiaglavnyislaid ul li a {
        /*font-size: 24px;*/
    }
    .siparator {
        /*background: #7CA936;*/
        /*width: 100% !important;*/
        /*height: 2px;*/
    }
  .region-footer-menu #block-sloganvsapke-2,
  .region-footer-menu #block-sitebranding,
  .region-footer-menu #block-kontaktyvpodvale {clear: both; width: 100%;}
  .region-footer-menu #block-kontaktyvpodvale {margin-bottom: 4%;}
  .region-footer-menu #block-kontaktyvpodvale in content, .region-footer-menu #block-sloganvsapke-2 in content {height: auto;}
  .region-footer-menu #block-sloganvsapke-2, .region-footer-menu #block-sitebranding, .region-footer-menu #block-kontaktyvpodvale {height: auto; margin-bottom: 2%;}
}

@media screen and (max-width: 490px) {
    .page-node-type-article #block-simplenewssubscription #edit-mail-wrapper {
        float: none;
        width: 100%;
    }
    .path-novosti .lenta1 .views-field-field-image {
        padding-right: 0px;
        padding-top: 0px;
        width: 100%;
        margin-bottom: 15px;
    }
    .page-node-type-article #block-simplenewssubscription #edit-actions {
        float: none;
        width: 100%;
        margin-top: 10px;
    }

    .page-node-type-article .simplenews-subscriber-form {
        margin-bottom: 20px;
    }
    .path-novosti .lenta1 .views-field-field-image img {
        width: 100%;
        height: auto;
        object-fit: cover;
    }
    .lenta1 .views-field-view-node {
        display: none;
    }
    .path-novosti .views-row {
        margin-top: 0px;
        padding-top: 30px;
        padding-bottom: 0px;
    }
    .lenta1 .views-field-body {
        margin-bottom: 20px;
    }
    #block-views-block-i1-klienty-block-1 .views-row {
        width: 48%;
    }
    .plitki2 table {
        max-width: 94vw;
    }
  .plitki.qty-4 .views-row {width: 98%;}
    .i1-slaidshou ul li a {
        /*width: 400px;*/
    }
    #block-osvobodimvasotbytovykhzabot h3 {
        padding-bottom: 33px;
    }
    #block-osvobodimvasotbytovykhzabot p {
        font-size: 14px;
    }
    .i1-slaidshou .views-row .views-field-body {
        bottom: 32%;
    }
    .footerwidget .col-md-4 {
        padding-left: 0px;
    }
    .path-search-results .views-field {
        width: 99%;
    }
    #block-views-block-i1-sobytia-block-4 header h2 {
        padding-top: 60px;
    }
    .footerwidget .col-md-4.center_s {
        text-align: center;
        padding-left: 0;
        padding-right: 0;
    }
    .region-footer-first-2 p {
        padding-left: 0;
    }
    .simplenews-subscriptions-block-8f5aa764-fdc0-447d-83ce-9347a8c4df6e form, .simplenews-subscriber-form {
        max-width: 325px;
        margin: 0 auto;
    }
    .simplenews-subscriptions-block-8f5aa764-fdc0-447d-83ce-9347a8c4df6e form input, .simplenews-subscriber-form input {
        width: 100%;
    }
    .simplenews-subscriptions-block-8f5aa764-fdc0-447d-83ce-9347a8c4df6e form label, .simplenews-subscriber-form label {
        text-align: center;
    }
    #block-ostayomsyanasvyazi247 .paralax-block {
        max-width: 90%;
    }
    #block-ostayomsyanasvyazi247 h3 {
        margin-top: 80px;
        font-size: 25px;
    }
    #block-views-block-i1-klienty-block-3 td, #block-views-block-i1-klienty-block-6 td, #block-views-block-i1-klienty-block-7 td, #block-views-block-i1-klienty-block-8 td {
        /*padding: 14px 15px 15px 62px;*/
    }
    #block-views-block-i1-klienty-block-3 td a::before, #block-views-block-i1-klienty-block-6 td a::before, #block-views-block-i1-klienty-block-7 td a::before {
        left: 13px;
    }
    #block-views-block-i1-klienty-block-7 td:hover::before, #block-views-block-i1-klienty-block-7 td:focus::before, #block-views-block-i1-klienty-block-3 td:hover::before, #block-views-block-i1-klienty-block-3 td:focus::before, #block-views-block-i1-klienty-block-6 td:hover::before, #block-views-block-i1-klienty-block-6 td:focus::before {
        display: none;
    }
    .mob_map {
        display: block;
    }
    #map {
        display: none;
    }
    .map-general {
        right: 12%;
    }
    #block-views-block-dublirovat-slaidsou-block-1 .views-row:nth-child(1) .views-field-field-kartinki::before,
    #block-views-block-dublirovat-slaidsou-block-1 .views-row:nth-child(3) .views-field-field-kartinki::before {
        left: -345px;
        top: -8vw;
    }
    #block-views-block-dublirovat-slaidsou-block-1 .views-row:nth-child(2) .views-field-field-kartinki::before {
        right: -345px;
        top: -8vw;
    }
    .camera_url {
        text-align: center;
        /*width: 240px;*/
        margin: 0 auto;
    }
    .camera_url a::before {
        /*top: 10px;*/
        /*right: -70px;*/
    }
    #block-views-block-dublirovat-slaidsou-block-1 .views-field-field-kartinki::before {
        height: 73vw;
    }
}

@media screen and (max-width: 480px) {
    .mfp-auto-cursor .mfp-content form {
        padding: 25px 0px 0 0px;
    }
    #cboxContent {
        max-width: 93vw;
        overflow-x: scroll;
    }
    #cboxContent .form-item {
        max-width: 93vw;
    }
    .block in > h2 {
        font-size: 200%;
    }
  .plitki .views-row {width: 98%;}
  .plitki .views-row .views-field-field-image {overflow: hidden;}
  div.block[class*="i1-portfolio"] .views-row .views-field-field-image img {width: 100%;}
  div.block[class*="i1-uslugi"] .views-row .views-field-field-image img {width: 100%;}
  div.block[class*="i1-garantii"] .views-row .views-field-field-image img {width: 100%;}
}

@media screen and (max-width: 430px) {
  .main-header #block-kontaktyvsapke,
  .main-header #block-adresivrema {clear: both; width: auto; float: left;}
    .main-header .region-header {
        width: 80%;
    }
}
@media screen and (max-width: 390px) {
    #block-views-block-i1-klienty-block-3 td a::before, #block-views-block-i1-klienty-block-6 td a::before, #block-views-block-i1-klienty-block-7 td a::before {
        top: 10px;
    }

    .licenzii {
        margin: 0 auto;
    }
    .licenzii > div {
        width: 100%;
        text-align: center;
    }
    #block-views-block-i1-klienty-block-1 .views-row {
        width: 100%;
        border-bottom: 1px solid rgba(41, 98, 255, 0.3);
        padding-top: 30px;
        padding-bottom: 0;
    }
    #block-views-block-i1-klienty-block-1 .views-row:last-child {
        border-bottom: none;
    }
    .main-header .region-header {
        padding-left: 15px;
        width: 66%;
    }
    .footerwidget .col-md-4 {
        text-align: center;
        width: 100%;
    }
    .footerwidget .col-md-4 ul {
        padding-left: 0;
    }
    .page-node-type-article .content_layout h1 {
        font-size: 165%;
    }
    .page-node-type-article #block-simplenewssubscription .js-form-required.form-required {
        font-size: 12px;
    }
    .page-node-type-article .node__content img {
         /*padding-right: 0;*/
    }
    .form-item-politika-konfidencialnosti #edit-politika-konfidencialnosti--description {
        float: left;
        width: 90%;
    }
    #block-views-block-dublirovat-slaidsou-block-2 h3 {
        font-size: 18px;
    }
    #block-views-block-dublirovat-slaidsou-block-2 .slick-list {
        height: 280px;
    }
    .map-general {
        width: 320px;
        padding: 7px 20px;
    }
    .map-general a {
        padding: 14px 84px;
    }
    #block-ostayomsyanasvyazi247 h3 {
        margin-top: 50px;
    }
    .map-general {
        bottom: 10px;
        right: 27px;
    }
    #block-views-block-i1-klienty-block-1 {
        padding: 0px 0px 0 0px;
    }
    #block-views-block-dublirovat-slaidsou-block-1 .views-field-field-kartinki::before {
        height: 80vw;
    }
}
@media screen and (max-width: 360px) {
    #block-webform-client-block-5 .js-form-type-tel input {
        width: 90%;
    }
    #cboxContent .rtecenter {
        font-size: 90%;
    }
    .infobox ul li:before {
        left: -30px;
    }
    .infobox ul li {
        padding: 13px 0 13px 0px;
    }
    #block-views-block-i1-klienty-block-1 {
        /*padding: 30px 20px 0 0px;*/
    }
    .map-general {
        bottom: 10px;
        right: 20px;
    }
}
@media screen and (max-width: 320px) {
    .mfp-inline-holder .mfp-content {
        top: 0%;
        position: fixed;
        left: 3px;
    }
    .mfp-content .rtecenter {
        padding-top: 10px;
    }
    .main-header .region-header {
        padding-left: 7px;
    }
    .path-search-results .first_td .field-content {
        padding-left: 5px;
    }
    .path-search-results .first_td .views-label {
        padding: 10px 5px 5px 5px;
    }
    .path-frontpage .mfp-inline-holder .mfp-content.dlg-box {
        top: -100%;
        left: -2px;
        position: relative;
    }
    #block-mobilnaaversiaglavnyislaid ul li a {
        font-size: 22px;
    }
    .node .node__content table tbody td:nth-child(1) {
        padding-left: 5px;
    }
    .map-general {
        bottom: 0px;
        right: 0px;
    }
    .licenzii .slick-list {
        margin-left: -15px;
    }
    .camera_url {
        /*margin: 0 auto 0 20px;*/
    }
}
@media screen and (max-height: 479px) {
    #block-mainnavigation {
        top: 70px;
    }
    #block-telefonvmobilnoyshapke {
        bottom: 0;
        margin: 0;
    }
    #block-telefonvmobilnoyshapke p {
        margin: 0;
    }
    .menu-base-theme a {
        padding: 9px 11px;
    }
}
@media screen and (min-width: 768px) and (min-height: 695px) and (max-height: 769px) {
    #block-views-block-katalog-block-2 {
        margin-bottom: 0px;
    }
    .block-views-blockkatalog-block-1 .views-field-title a, .block-views-blockkatalog-block-2 .views-field-title a, .block-views-blockkatalog-block-3 .views-field-title a {
        font-size: 14px;
    }
    #block-views-block-i1-sobytia-block-5 h2 {
        font-size: 17px;
        margin: 25px 0 15px 20px;
    }
    .lenta1 .views-field-created-1 span {
        font-size: 11px;
    }
    #block-views-block-i1-sobytia-block-5 a,
    #block-views-block-i1-klienty-block-5 caption ol li a {
        font-size: 15px;
    }
    #block-views-block-i1-klienty-block-3 td a, #block-views-block-i1-klienty-block-4 td a, #block-views-block-i1-klienty-block-5 td a, #block-views-block-i1-klienty-block-6 td a, #block-views-block-i1-klienty-block-7 td a, #block-views-block-i1-klienty-block-8 td a {
        font-size: 15px;
    }
    #block-views-block-i1-klienty-block-5 caption ol li a::before {
        content: '';
        position: absolute;
        left: 0px;
        top: 9px;
        width: 30px;
        height: 40px;
        background: url(/themes/custom/igroup/images/doc.png);
        background-size: cover;
    }
    #block-views-block-i1-klienty-block-3 td a::before,
    #block-views-block-i1-klienty-block-6 td a::before,
    #block-views-block-i1-klienty-block-7 td a::before {
        content: '';
        position: absolute;
        left: 67px;
        top: 14px;
        width: 30px;
        height: 40px;
        background: url(/themes/custom/igroup/images/doc.png);
        background-size: cover;
    }
    #block-views-block-i1-klienty-block-5 caption ol li:hover a::before,
    #block-views-block-i1-klienty-block-5 caption ol li a:hover::before {
        left: 0px;
        top: 9px;
        width: 30px;
        height: 40px;
        background-size: cover;
    }
    #block-views-block-i1-klienty-block-8 caption ol li a:hover::before,
    #block-views-block-i1-klienty-block-8 caption ol li:hover a::before, #block-views-block-i1-klienty-block-3 td a:hover::before, #block-views-block-i1-klienty-block-3 td:hover a::before, #block-views-block-i1-klienty-block-6 td a:hover::before, #block-views-block-i1-klienty-block-6 td:hover a::before, #block-views-block-i1-klienty-block-7 td:hover a::before, #block-views-block-i1-klienty-block-7 td a:hover::before {
        left: 67px;
        top: 14px;
        width: 30px;
        height: 40px;
        background-size: cover;
    }
    #block-views-block-i1-klienty-block-5 caption ol li a {
        padding: 20px 0 25px 40px;
    }
    .block-views-blockkatalog-block-1 .views-field-title a, .block-views-blockkatalog-block-2 .views-field-title a, .block-views-blockkatalog-block-3 .views-field-title a {
        font-size: 16px;
    }
    .block-views-blockkatalog-block-1 .views-field-title, .block-views-blockkatalog-block-2 .views-field-title, .block-views-blockkatalog-block-3 .views-field-title {
        padding: 5px 0 5px 20px;
    }
    .ajax-menu {
        padding-top: 10px;
    }
    .focuspocus::before {
        top: 10px;
    }
    #block-views-block-i1-sobytia-block-5 h2 {
        margin: 0px 0 20px 20px;
        padding-top: 20px;
    }
    .ajax-menu {
        padding-top: 30px;
    }
}
@media screen and (min-width: 768px) and (min-height: 1px) and (max-height: 694px) {
    .page-node-type-razdel-kataloga .lenta1 .views-field-field-image {
        display: none;
    }
    .block-views-blockkatalog-block-1 .views-field-title a, .block-views-blockkatalog-block-2 .views-field-title a, .block-views-blockkatalog-block-3 .views-field-title a {
        font-size: 16px;
    }
    .block-views-blockkatalog-block-1 .views-field-title, .block-views-blockkatalog-block-2 .views-field-title, .block-views-blockkatalog-block-3 .views-field-title {
        padding: 5px 0 5px 20px;
    }
    .ajax-menu {
        padding-top: 10px;
    }
    .focuspocus::before {
        top: 10px;
    }
    #block-views-block-i1-sobytia-block-5 h2 {
        margin: 0px 0 20px 20px;
        padding-top: 20px;
    }
}
.has-submenu .sub-arrow {
    display: none;
}
body:not(.path-frontpage) #main-menu a.highlighted, #main-menu li ul li:hover a, #main-menu li ul li:hover a:hover {
    color: rgb(51, 51, 51)!important;
}
.sovety .views-accordion-header {
    cursor: pointer;
    margin: 2px 0;
    padding: 10px;
}

.sovety .views-accordion-header .field-content {
    font-size: 1.4em;
}

.sovety .views-accordion-header .ui-icon {
    top: -1px;
}

.sovety .views-field-body {
    padding: 15px;
}

.sovety .views-field-body p:last-child {
    margin-bottom: 0;
}

.sovety .js-views-accordion-group-header {
    font-size: 1.7em;
}

#block-plavayuschayaknopka {
    position: fixed;
    left: 0;
    top: 50%;
    margin: 0 auto;
    text-align: left;
    z-index: 9;
    transition-duration: 0.15s;
    overflow: hidden;
}

#block-plavayuschayaknopka img {
    width: 50px;
    height: 45px;
    padding: 0 5px 5px 5px;
}
#block-plavayuschayaknopka a {
    font-size: 19px!important;
    line-height: 45px;
    font-weight: bold;
}
#block-plavayuschayaknopka:hover, #block-plavayuschayaknopka:focus {
    width: 300px;
}

#block-plavayuschayaknopka .ikonkaversiidlyaslabovidyaschikh {
    background: rgba(255, 255, 255, 0.5);
    position: relative;
    border: 2px solid rgb(26, 116, 232);
    height: 45px;
    line-height: 40px;
    border-radius: 10px;
    display: block;
    color: rgb(26, 116, 232);
}
#block-plavayuschayaknopka .ikonkaversiidlyaslabovidyaschikh i {
    width: 40px;
    height: 40px;
    text-align: center;
    font-size: 22px;
}
#block-plavayuschayaknopka .ikonkaversiidlyaslabovidyaschikh b {
    font-size: 0;
    transition: all 222ms ease-out;
    vertical-align: middle;
}
#block-plavayuschayaknopka .ikonkaversiidlyaslabovidyaschikh:hover {
    /*color: #254290 !important;*/
    border: 2px solid #344e97 !important;
    text-decoration: none;
}
#block-plavayuschayaknopka .ikonkaversiidlyaslabovidyaschikh:hover b {
    font-size: 19px;
    padding-right: 15px;
}

.mfp-content textarea, .mfp-content .form-email, #cboxContent textarea, #cboxContent .form-email {
    width: 100%;
    max-width: 100%;
}
.form-email {
    height: 38px;
    line-height: 38px;
    padding: 1px 6px;
}
