body {
    max-width: 1600px;
    margin: 0 auto;
}

#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;
}

.loading-content {
  position: relative;
  min-height: 450px;
    height: 85vh;
}
body.path-webform #block-drupal8-zymphonies-theme-page-title {
    display: none;
}
.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: #8dc237;
    border-bottom-color: #8dc23761;
    border-right-color: #8dc237;
    border-top-color: #8dc2374a;
  animation: spin 3s linear infinite;
  z-index: 1111;
}

.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;
}
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 #8dc237;
    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: 1600px;
}

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 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: 0 30px;
    -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;
}
.path-frontpage .enter_lk a {
    color: #fff;
    border: 1px solid #cecfd1;
}
#block-kopiraiting-2 a, #block-kopiraiting-2 p {
    opacity: 1;
}
#block-bank p,
#block-sozdano p {
    padding-top: 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 {
    font-size: 150%;
    margin: 25px auto 20px auto;
    border-top: 1px solid #8cbf2a;
    padding-top: 50px;
}
#block-views-block-i1-sobytia-block-5 .views-row {
    text-align: center;

}
#block-views-block-i1-sobytia-block-5 a, .webform-confirmation__back a {
    color: #333;
    text-decoration: underline;
}
#block-views-block-i1-sobytia-block-5 a:hover, .webform-confirmation__back a:hover {
    color: #8cbf2a;
}
#block-views-block-i1-sobytia-block-5 .views-field-created-1 {
    color: #808080;
    font-size: 15px;
    padding-bottom: 10px;
}
.enter_lk a:hover {
    background: #8dc237;
    color: #fff!important;
    border: 1px solid #8dc237;
}
.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;
/*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: #8dc237;
}

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



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

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

.views-row:hover .views-field-edit-node {
display: block;
}

.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: #8cbf2a;
}

.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 30px 0 0;
}

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

.region-primary-menu .block in content {
display: table-cell;
line-height: 72px;
vertical-align: middle;
}

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

#block-scetciki {
display: none;
}

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


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

#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;*/
}

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;
}

.has-submenu .sub-arrow {
display:none;
}

#block-drupal8-zymphonies-theme-main-menu {
  width: 60%;
  float: left;
}

@media (min-width: 1101px) and (max-width: 1200px) {
    #block-drupal8-zymphonies-theme-main-menu {
      width: 49%;
    }

    #main-menu > li > a {
        font-size: 13px;
        padding: 0 8px;
    }
}

@media (min-width: 1201px) and (max-width: 1500px) {
    #block-drupal8-zymphonies-theme-main-menu {
      width: 50%;
    }

    #main-menu > li > a {
        font-size: 13px;
        padding: 0 16px;
    }
}

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

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

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

.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;
}
.home {
    background: url('/themes/custom/igroup/images/home.png') no-repeat left 45px center #8dbf2a;
    width: 33.3%;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
}
.home:hover {
    background: url('/themes/custom/igroup/images/home.png') no-repeat left 45px center #93be0b;
}
.book {
    background: url('/themes/custom/igroup/images/book.png') no-repeat left 80px center #8dbf2a;
    width: 33.3%;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
}
.book:hover {
    background: url('/themes/custom/igroup/images/book.png') no-repeat left 80px center #93be0b;
}
.intro__cell {
    background: #8dbf2a;
    width: 322px;
}
.intro__cell:hover {
    background: #8ebc1540;
}
.qest {
    background: url(/themes/custom/igroup/images/quest.png) no-repeat left 80px center #8dbf2a;
    width: 33.3%;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
}
.qest:hover {
    background: url(/themes/custom/igroup/images/quest1.png) no-repeat left 80px center #93be0b;
}
.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;
}
.intro__text {
    color: #fff;
    font-size: 17px;
    text-shadow: 1px 1px 1px #8dbf2a;
    text-align: center;
}
.i1-slaidshou footer {
    display: table;
    margin: -130px auto 0 auto;
    height: 130px;
    position: relative;
    z-index: 5;
    width: 100%;
}
.btn.focus, .btn:focus, .btn:hover {
    outline: none!important;
}
.region-highlighted .menu-base-theme li.opened ul {
display:block;
}
.region-highlighted .menu-base-theme li.opened ul a {
    font-size: 16px!important;
}
.siparator {
    background: #b6d85e;
    width: 2px !important;
}
.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;
}

.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;
}



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

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

button.form-submit:hover,
input.form-submit:hover,
.btn:hover {
background: #1b1d1494;
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 #8dc237;
line-height: 30px;
width: 100%;
height:30px;
}

#block-webform-client-block-5 textarea {
border: 1px solid #8dc237;
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: #8dc237;
//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 #8dc237;
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: 100vh;
    max-height: 900px;
}

.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: -1px;
}
.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: -40px 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;
    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 .view-content .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 .view-content .views-row:nth-child(1) .views-field-field-image,
.path-frontpage .lenta .view-content .views-row:nth-child(1) .views-field-view-node,
.path-frontpage .lenta .view-content .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 #b6d85d;
}
.path-frontpage .lenta .view-content .views-row:nth-child(1) {
    width: calc(66.66% + 5px);
    padding-left: 0px;
    border-left: 0px solid #b6d85d;
    border-right: 1px solid #b6d85d;
}
.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 .view-content .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 .view-content .views-row:nth-child(1) .views-field-view-node a:hover,
.lenta footer a:hover {
    color: #8dbf2a;
    text-decoration: underline;
}
.lenta header + .views-row .views-field-view-node,
.path-frontpage .lenta .view-content .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 .view-content .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 .view-content .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 .view-content .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.3333% - 5px);
    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: 'PTSansBold';
    font-size: 17px;
    margin-bottom: 10px;
}
#block-views-block-i1-klienty-block-1 .views-field-body {
    color: #3b3b3b;
    font-family: 'PTSansItalic';
    margin-bottom: 8px;
}
#block-views-block-i1-klienty-block-1 .views-field-title,
#block-views-block-i1-klienty-block-1 .views-field-body {
    overflow: hidden;
    margin-left: 174px;
    text-align: left;
}

#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%;
}
.path-frontpage .main-header .navbar-default {
    background: transparent;
}
#main-menu a:after {
    display: block;
    content: "";
    height: 1px;
    width: 0%;
    background-color: #83C315;
    transition: width .3s ease-in-out;
}
#main-menu a:hover:after, #main-menu a:focus:after {
    width: 100%;
}
.infobox {
    background-color: #8dbf2a;
    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 .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 */

.page-node-type-razdel-kataloga {
    /*background: #fafafa;*/
}
.page-node-type-razdel-kataloga .content_layout .col-md-9 {
    background: #fff;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
}
.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: 90vh;
    background: #fafafa;
}
.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;
    padding: 10px 0;
    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;
    text-decoration: underline;
}
.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: #8dbf2a;
    /*text-decoration: none;*/
}
.page-node-type-razdel-kataloga .views-field-title .field-content.focuspocus {
    color: #fff !important;
    background: #8dbf2a !important;
    display: inline-block;
    position: relative;
    margin-left: -10px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-top: 2.5px;
    padding-bottom: 2.5px;
}
.focuspocus a {
    color: #fff!important;
    text-decoration: none!important;
}
.focuspocus a: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: 24px;
    height: 27px;
    position: absolute;
    top: 0;
    right: -24px;
    display: block;
    content: "";
    background: url(/themes/custom/igroup/images/arrow_finish.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: #fafafa;
}

.licenzii img {
    border: 1px solid silver;
    cursor: url(/themes/custom/igroup/images/zoomin.cur), pointer !important;
    margin-right: 5px;
}
.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 0;
    width: 100%;
    display: block!important;
    text-align: center;
}

#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 {
    width: 100%;
}
#block-views-block-i1-klienty-block-3 td:hover,
#block-views-block-i1-klienty-block-4 td:hover,
#block-views-block-i1-klienty-block-6 td:hover,
#block-views-block-i1-klienty-block-7 td:hover {
    color: #fff;
    border-color: #8cbf2a;
    background-color: #8cbf2a;
}
#block-views-block-i1-klienty-block-3 td:hover a,
#block-views-block-i1-klienty-block-4 td:hover a,
#block-views-block-i1-klienty-block-6 td:hover a,
#block-views-block-i1-klienty-block-7 td:hover a {
    color: #fff;
}
#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 {
    color: #333;
    text-decoration: none!important;
    font-weight: bold;
}
#block-views-block-i1-klienty-block-3 td,
#block-views-block-i1-klienty-block-6 td,
#block-views-block-i1-klienty-block-7 td {
    min-height: 55px;
    padding: 15px 60px 15px 55px;
    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;
}
#block-views-block-i1-klienty-block-5 .kapremont {
    min-height: 55px;
    padding: 15px 20px 15px 40px;
    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-5 .views-field-body {
    border: none;
}
#block-views-block-i1-klienty-block-3 caption,
.year_otchet,
.kapremont {
    font-size: 18px;
    padding: 15px 20px 15px 40px;
    background: #e2f3c3;
    font-weight: 100;
    cursor: pointer;
    border: 1px solid #8cbf2a;
    position: relative;
}
.strelka {
    width: 11px;
    height: 11px;
    margin: 0 0 0 15px;
    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;
    background: #cef1b000;
    font-weight: 100;
    /*cursor: pointer;*/
    border: 1px solid #8cbf2a;
    color: #8cbf2a;
    text-align: center;
    text-decoration: none;
    cursor: default;
}
#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: #8cbf2a;
    background-color: #8cbf2a;
}
#block-views-block-i1-klienty-block-4 caption.videlen {
    background: #fbc19726!important;
    border: 1px solid #9e511854!important;
}
#block-views-block-i1-klienty-block-4 caption a:hover {
    color: #8dbf2a;
}
#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: 6px;
    top: 2px;
    width: 48px;
    height: 48px;
    background: url("/themes/custom/igroup/images/doc.png");
}

#block-views-block-i1-klienty-block-3 table.closed tbody {
    display: none;
}
#block-views-block-i1-klienty-block-4 table.closed,
#block-views-block-i1-klienty-block-5 table.closed {
    display: none;
}
#block-views-block-i1-klienty-block-4 table,
#block-views-block-i1-klienty-block-5 table {
    display: table;
}
#block-views-block-i1-klienty-block-5 caption {
    padding-top: 20px;
}
#block-views-block-i1-klienty-block-5 .views-field-body {
    padding-top: 20px;
}
#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;
}
.node-3 .content_layout .col-md-12 {
    padding-bottom: 40px;
}
.node-3 .js-quickedit-page-title {
    display: none;
}
#block-views-block-poisk-domov-block-1 .views-row {
    width: 160px;
    padding: 20px;
    border: 1px solid #8dc23775;
    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 #8dc237;
    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: #8dc237;
    text-decoration: underline;
}
.path-search-results .block-page-title-block {
    display: none;
}
.path-search-results .content_layout .col-md-12 {
    min-height: 57vh;
}

.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: 15px;
}
.lenta1 a,
.node-125 .plitki a {
    color: #333;
    font-size: 17px;
    line-height: 20px;
    text-decoration: none;
}
.lenta1 a:hover,
.node-125 .plitki a:hover {
    color: #8dbf2a;
    text-decoration: underline;
}
#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-size: 17px;
    line-height: 150%;
}
.page-node-type-article .comment-submitted span {
    color: #7c7c7c;
    font-size: 14px;
}
.node-3 #block-drupal8-zymphonies-theme-page-title {
    display: none;
}
.footerwidget .col-md-4 {
    padding-left: 70px;
}
.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: 15px;
    padding-bottom: 15px;
}
.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: 85px;
}
.footerwidget .col-md-4.last_s {
    text-align: right;
    padding-right: 100px;
}
.region-footer-second-2 p {
    padding-left: 0;
}
.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 #b6d85d;
    margin-top: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.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: 445px;
    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;
}

#block-ikonkaversiidlyaslabovidyaschikh {
    margin-top: 14px;
}

#block-ikonkaversiidlyaslabovidyaschikh a {
    width: 40px;
    height: 40px;
    position: relative;
    border: 2px solid rgba(141, 191, 42, 0.8);
    line-height: 34px;
    border-radius: 10px;
    text-align: center;
    display: block;
    color: rgba(141, 191, 42, 0.8);
}
#block-ikonkaversiidlyaslabovidyaschikh a:hover,
#block-ikonkaversiidlyaslabovidyaschikh a:active,
#block-ikonkaversiidlyaslabovidyaschikh a:focus {
    color: rgb(141, 191, 42);
    border: 2px solid rgb(141, 191, 42);
}
.bvi-panel-open {
    font-size: 23px;
}

.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;
}

.bvi-glyphicon-eye-close {
    line-height: 35px;
}

.region-primary-menu .block in content .enter_lk a {
    line-height: 30px!important;
}
#cboxOverlay {
    display: none!important;
}



.webform-submission-form .js-form-type-checkbox {
    max-width: 575px;
}
.webform-submission-form .js-form-type-checkbox input {
    float: left;
    margin-right: 5px;
}



/* Блок с цифрмаи */

.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;
}



/* Камера */

#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;
}



/* Зебра */

.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: 1200px) {
    .container {
        width: 100%;
        max-width: 1600px;
        /*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 {
        padding: 0px 1.5vw;
    }
    .main-header .navbar-default {
        background: #fff;
        width: 100%;
        max-width: 1600px;
    }
}
@media screen and (max-width: 1200px) {
    .main-header .navbar-default {
        background: #fff;
        width: 100%;
        max-width: 100vw;
    }
    .region-primary-menu .block {
        margin: 0 20px 0 0;
    }
  #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;
    }
}
@media screen and (max-width: 1080px) {
    .region-primary-menu .phone {
        font-size: 130%;
    }
    .lenta header + .views-row, .lenta header .views-row {
        width: 100%;
    }
    .infobox strong {
        font-size: 120%;
    }
    .lenta .views-row {
        min-height: unset;
    }
}
@media screen and (max-width: 1024px) {
    .region-primary-menu .block {
        margin: 0 10px 0 0;
    }
    .infobox strong {
        font-size: 110%;
    }
}

@media screen and (max-width: 991px) {
    .bvi-panel-open {
        display: none!important;
    }
    #block-drupal8-zymphonies-theme-main-menu {
        width: 58%;
    }
    #block-ikonkaversiidlyaslabovidyaschikh,
    #block-knopkavoitivlk {
        display: none;
    }
    .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 13px;
    }
    #block-kontaktyvsapke {
        display: none;
    }
    .qest, .book, .home {
        width: 33%;
    }
    .infobox strong {
        font-size: 100%;
    }
    .node-3 .footerwidget {
        margin-top: 40px;
    }
    .node-3 #wrapper {
        margin-top: 12px;
    }
    .page-node-type-razdel-kataloga .col-md-9 {
        width: 80%;
    }
    .page-node-type-razdel-kataloga .col-md-3 {
        width: 20%;
    }
    .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;
    }
}
@media screen and (max-width: 901px) {
    #block-drupal8-zymphonies-theme-main-menu {
        width: 73%;
    }
    .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;
    }
}
@media screen and (max-width: 810px) {
    .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;
    }
    .book, .book:hover {
        background: url(/themes/custom/igroup/images/book.png) no-repeat left 10px center #8dbf2a;
    }
    .book a {
        padding-left: 80px;
    }
    .qest, .qest:hover {
        background: url(/themes/custom/igroup/images/quest.png) no-repeat left 10px center #8dbf2a;
    }
    .qest a {
        padding-left: 80px;
    }
    .home, .home:hover {
        background: url(/themes/custom/igroup/images/home.png) no-repeat left 20px center #8dbf2a;
    }
    .home a {
        padding-left: 90px;
    }
    .i1-slaidshou .views-row p {
        font-size: 41px;
    }
    html {
        max-width: 100vw;
        overflow-x: hidden;
    }
    .enter_lk a {
        padding: 0 10px;
    }
    .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;
    }
}
@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;
    }
}
@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-mobilnaaknopkavoitivlicnyikabinet {
        display: none;
    }
    #block-mobilnaaversiaglavnyislaid {
        display: none;
    }
}
@media screen and (max-width: 767px) {
    #block-plavayuschayaknopka {
        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%;}
  .main-header .region-primary-menu {
      margin-top: 0;
      padding: 0;
      margin-right: -5px;
      background: inherit;
      float: right;
      height: 100%;
      border-left: 1px solid #e6e6e6;
  }
    .col-md-3 {
        width: 170px;
    }
    .region-highlighted {
        position: fixed!important;
        background: #fff;
        z-index: 6;
        padding: 80px 80px 20px 80px;
        background: url("/themes/custom/igroup/images/menu_bg.svg") #fff 50% 70px/cover;
        border: 0;
    }
    #block-drupal8-zymphonies-theme-main-menu {
        display: none;
    }
    .enter_lk {
        display: none;
    }
    .path-frontpage .main-header .navbar-default {
        background: #fff;
        border-bottom: 1px solid #e6e6e6;
		top: 0;
    }
    .main-header .navbar-default {
        background: #fff;
        border-bottom: 1px solid #e6e6e6;
    }
    .navbar-header .navbar-toggle:focus,
    .navbar-header .navbar-toggle:hover {
        /*margin-top: 20px;*/
        background-color: #fff;
    }
    #main-menu {
        display: inline;
        text-align: center;
    }
    .menu-base-theme li a {
        background: transparent;
        font-size: 21px;
        color: #333;
        border: none;
    }
    .menu-base-theme li a:hover {
        color: #8dbf2a;
        padding-right: 20px;
    }
    .header__cabinet-btn {
        display: none;
    }
    .header__cabinet-icon {
        background: url("/themes/custom/igroup/images/login.svg") 18px 50% no-repeat;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 64px;
        height: 72px;
        color: #dbdbdb;
    }
    .navbar-toggle {
        float: left!important;
    }
    .main-header .region-header {
        float: left;
        text-align: center;
        width: 90% !important;
        border-left: 1px solid #e6e6e6;
        margin-left: 15px;
    }
    .navbar-default > .container {
        padding: 0;
    }
    .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: "PTSansBold";
        text-decoration: none;
        text-shadow: 1px 1px 1px #8dbf2a;
        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;
    }
    #block-views-block-i1-sobytia-block-5 {
        display: none;
    }
    .page-node-type-razdel-kataloga .content_layout .col-md-9 {
        max-height: unset;
        width: 100%;
    }
    .ajax-menu {
        padding-top: 20px;
    }
    #block-views-block-slaidsou-block-1 {
        display: none;
    }
    #block-mobilnaaversiaglavnyislaid {
        position: relative;
    }
    #block-mobilnaaversiaglavnyislaid .img_mob_sl {
        max-height: 88vh;
        overflow: hidden;
        position: relative;
    }
    #block-mobilnaaversiaglavnyislaid .views-field-body {
        /*background: rgba(0, 0, 0, 0.13);*/
        color: #fff;
        display: table;
        margin: 40px 0 0 10px;
        padding: 20px;
        position: absolute;
        z-index: 1;
        font-size: 17px;
        bottom: 15%;
    }
    #block-mobilnaaversiaglavnyislaid .views-field-body p {
        font-family: 'Proba-bold', 'OpenSans', sans-serif;
        font-size: 38px;
        font-weight: 500;
        line-height: 0.6;
        text-shadow: 0 0 4px rgba(0,0,0,.41);
        margin: 0;
    }
    .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;
    }
}

@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) {

    #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;
  }

}

@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% !important;
    }
    .path-frontpage .lenta .view-content .views-row:nth-child(1) {
        width: 100%;
         border-right: 0px solid #b6d85d;
    }
    .lenta header + .views-row .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 {
        text-align: center;
    }
    .lenta header + .views-row .views-field-view-node {
        text-align: right;
        padding-top: 0;
    }
    .lenta header + .views-row .views-field-body .field-content {
        min-height: unset;
        max-height: unset;
    }
    .path-frontpage .lenta .view-content .views-row:nth-child(1) {
        width: 100%;
        padding: 0 15px;
    }
    .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 {
        text-align: center;
        border-width: 0 0 3px 0;
        padding-bottom: 20px;
        width: 100%;
    }
    .lenta header + .views-row::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(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-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;
    }
}

@media screen and (max-width: 600px) {
    #webform-client-form-1111 {
        width: 100%;
    }
    .home, .qest, .book, .i1-slaidshou ul li {
        display: block;
        width: 100%;
    }
    .i1-slaidshou ul li a, #block-mobilnaaversiaglavnyislaid ul li a, .home a, .qest a, .book a {
        height: 64px;
    }
    .book, .book:hover {
        background: url(/themes/custom/igroup/images/book.png) no-repeat left 20px center #8dbf2a;
    }
    .qest, .qest:hover {
        background: url(/themes/custom/igroup/images/quest.png) no-repeat left 20px center #8dbf2a;
    }
    .book a, .qest a {
        padding-left: 90px;
    }
    .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) {
    .plitki2 table {
        max-width: 94vw;
    }
  .plitki.qty-4 .views-row {width: 98%;}
    .i1-slaidshou ul li a {
        width: 400px;
    }
    .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;
    }
}

@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% !important;
    }
}
@media screen and (max-width: 390px) {
    .navbar.navbar-default,
    .navbar-header .navbar-toggle,
    .region-primary-menu .block in content div {
        height: 52px !important;
    }
    .main-header .region-header {
        padding-left: 15px;
        width: 66% !important;
    }
    .region-header .brand img {
        max-height: 52px;
    }
    .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 .node__content img {
         padding-right: 0;
    }
    .form-item-politika-konfidencialnosti #edit-politika-konfidencialnosti--description {
        float: left;
        width: 90%;
    }
}
@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;
    }
}
@media screen and (max-width: 320px) {
    .mfp-inline-holder .mfp-content {
        top: 30%;
        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 {
        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;
    }
}



/*** ШАПКА: включаем мобильную шапку для ширины <= 1100 пикс ***/

.black_open_popap_icon .header__cabinet-icon,
.path-frontpage .main-header .navbar-default.mob .header__cabinet-icon,
.path-frontpage .main-header .navbar-default.mob .navbar-header .navbar-toggle {
    -webkit-filter: invert(0%);
    filter: invert(0%);
}

.header__cabinet-icon {
    display: none;
    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%);
}

.navbar-header .navbar-toggle {
    background: url(/themes/custom/igroup/images/baseline-menu-24px.png) center center no-repeat;
    border: none;
    height: 72px;
    margin: 0;
    float: left!important;
    -webkit-filter: invert(100%);
    filter: invert(100%);
}

.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.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%);
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: transparent;
}



@media (max-width: 1100px) {
    .header__cabinet-icon,
    .navbar-toggle,
    #block-mobilnaaknopkavoitivlicnyikabinet {
        display: block;
    }
    
    #block-mobilnaaknopkavoitivlicnyikabinet {
        margin: 0;
    }
    
    .enter_lk,
    .header__cabinet-btn,
    #block-kontaktyvsapke,
    #block-drupal8-zymphonies-theme-main-menu,
    #block-ikonkaversiidlyaslabovidyaschikh {
        display: none;
    }
    
    .main-header .navbar-header {
        padding: 0;
        width: 91.666666%;
    }
    
    .main-header .navbar-header + .col-xs-1 {
        width: 8.333333%;
    }
    
    .main-header .region-header {
        float: left;
        text-align: center;
        width: 90%;
        /*border-left: 1px solid #e6e6e6;*/
        /*margin-left: 15px;*/
        margin-left: 0;
    }
    
    .main-header .navbar-toggle {
        width: 64px;
    }
    
    .region-header .brand img {
        height: auto;
        margin: 0 auto;
    }
    
    .region-primary-menu,
    .menu-base-theme li a {
        opacity: 1;
    }
    
    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;
    }
    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;
    }
    
    .menu-base-theme ul {
        border: none;
        position: static;
    }
    
    .menu-base-theme li {
        float: none;
    }
    .menu-base-theme li a {
        background: transparent;
        font-size: 21px;
        color: #333;
        border: none;
    }
    .path-frontpage .region-primary-menu, .path-frontpage .menu-base-theme li a {
        font-size: 21px;
        /*font-size: 1.3vw;*/
        color: #333;
        border: none;
    }
    .menu-base-theme li a:hover {
        color: rgb(67, 111, 255);
        padding-right: 20px;
    }
    
    .region-highlighted {
        position: fixed!important;
        background: #fff;
        z-index: 6;
        padding: 80px 80px 20px 80px;
        background: url("/themes/custom/igroup/images/menu_bg.svg") #fff 50% 70px/cover;
        border: 0;
    }
    .region-highlighted .menu-base-theme li a {
        color: #333333 !important;
    }
    
    #block-telefonvmobilnoyshapke {
        position: relative;
        z-index: 1;
        width: 100%;
        text-align: center;
        font-family: 'OpenSans';
        font-style: normal;
        font-weight: bold;
        line-height: normal;
        font-size: 24px;
        margin-top: 60px;
    }
    #main-menu {
        display: inline;
        text-align: center;
    }
}

.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(141 191 42);
    height: 45px;
    line-height: 40px;
    border-radius: 10px;
    display: block;
    color: rgb(141 191 42);
}
#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 #8dbf2a !important;
    text-decoration: none;
}
#block-plavayuschayaknopka .ikonkaversiidlyaslabovidyaschikh:hover b {
    font-size: 23px;
    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;
}
