@font-face {
  font-family: 'MuseoSansCyrl';
  src: url('../fonts/MuseoSansCyrl-100.eot?#iefix') format('embedded-opentype'),  url('../fonts/MuseoSansCyrl-100.woff') format('woff'), url('../fonts/MuseoSansCyrl-100.ttf')  format('truetype'), url('../fonts/MuseoSansCyrl-100.svg#MuseoSansCyrl-100') format('svg');
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: 'MuseoSansCyrl';
  src: url('../fonts/MuseoSansCyrl-300.eot?#iefix') format('embedded-opentype'),  url('../fonts/MuseoSansCyrl-300.woff') format('woff'), url('../fonts/MuseoSansCyrl-300.ttf')  format('truetype'), url('../fonts/MuseoSansCyrl-300.svg#MuseoSansCyrl-300') format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'MuseoSansCyrl';
  src: url('../fonts/MuseoSansCyrl-500.eot?#iefix') format('embedded-opentype'),  url('../fonts/MuseoSansCyrl-500.woff') format('woff'), url('../fonts/MuseoSansCyrl-500.ttf')  format('truetype'), url('../fonts/MuseoSansCyrl-500.svg#MuseoSansCyrl-500') format('svg');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'MuseoSansCyrl';
  src: url('../fonts/MuseoSansCyrl-700.eot?#iefix') format('embedded-opentype'),  url('../fonts/MuseoSansCyrl-700.woff') format('woff'), url('../fonts/MuseoSansCyrl-700.ttf')  format('truetype'), url('../fonts/MuseoSansCyrl-700.svg#MuseoSansCyrl-700') format('svg');
  font-weight: 700;
  font-style: normal;
}

.container {padding: 0 30px;}
body.page-id-531 .container{max-width: 1108px;padding: 0 42px;}
body.home, body.page-id-531  {font-family: 'Open Sans', sans-serif; color: #011729; font-weight: 400;}
.vc_column_container > .vc_column-inner, body.page-id-531  .vc_column_container>.vc_column-inner {padding: 0 30px;}
body.home .vc_row-fluid.vc_row-no-padding .vc_column_container>.vc_column-inner{padding: 0;}
body.page-id-531 .vc_row-fluid.vc_row-no-padding .vc_column_container>.vc_column-inner{padding: 0;}
body.home strong, body.page-id-531 strong {font-weight: 700;}
a {transition: all 0.3s ease; color: #f83835;}
a:hover {color: #b90009;}
a.button {text-decoration: none; text-transform: none;}


/***********
  mainpage
***********/
.home .fixblock-placeholder, .page-id-11 .fixblock-placeholder {min-height: 109px;}
.home .opit.sec-head h3 {line-height: 1.2; padding: 0 60px;letter-spacing: -0.6px;}
.opit.sec-head {margin-top: 9px;    margin-bottom: 29px;}
.home .sec-head h3 {font-family: 'Roboto', sans-serif; font-weight: 700;}
.opit-desc.vc_row {font-size: 20px; margin-left: auto; margin-right: auto; font-family: 'Roboto',sans-serif; font-weight: 500;    padding-left: 11.8%;padding-right: 5%;letter-spacing: 0.2px;}

.ts-left {float: left; max-width: 200px;}
.ts-right {padding-left: 205px;}

.mainpage-tab-wrap.vc_row {margin-left: 0; margin-right: 0;}
.mainpage-tab-wrap {position: relative;}
.mainpage-tabs {position: absolute; top: 0; left: 0; z-index: 9999;background: rgba(1,23,41,0.85)}
.mainpage-tabs ul {display: -webkit-box;display: -ms-flexbox;display: flex; list-style: none;}
.mainpage-tabs li {-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;}
.mainpage-tabs li a { height: 100%; display: table;width: 100%; text-align: center;text-decoration: none;color: white;font-size: 14px; font-weight: 300; padding: 18px 10px;}
.mainpage-tabs li a.active {background: red;font-weight: 700;}
.mainpage-tab {min-height: 600px;}

.di_tab_dopolnitelno ul li a {background-repeat: no-repeat!important; background-position: 22px center !important;}
.di_tab_dopolnitelno ul li:nth-child(1) a {background-image: url(../images/guy.png)!important;}
.di_tab_dopolnitelno ul li:nth-child(2) a {background-image: url(../images/mail.png)!important;}
.di_tab_dopolnitelno ul li:nth-child(3) a {background-image: url(../images/papers.png)!important;}
.di_tab_dopolnitelno ul li:nth-child(4) a {background-image: url(../images/brain2.png)!important;}


.desiars .sec-head-big {margin-top: 58px;}
.desiars .sec-head-big h3 {margin-bottom: 0; font-family: 'Roboto', sans-serif; font-weight: 700;}
.desiars .sec-head-big p {font-size: 18px; font-family: 'Roboto', sans-serif; font-weight: 300;}
.partners-main {text-align: center;}
/*rombs*/
.romb-container {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end; min-height: 324px;}
.romb-container-bot {position: relative;left: 120px;margin-top: -103px;min-height: 324px; display: inline-block;}

.item{position: absolute;bottom: 0;float: left;margin-right: 14px;position: relative;font-family: 'Roboto', sans-serif;font-weight: 500;font-size: 22px;cursor: pointer;}
.item .content, .item .heading {position: absolute;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%);
    opacity: 0;
    transition: all 0.3s ease;
    z-index: 99;
    color: #011729;
}
.item .content { opacity: 0;}
.item .content {text-align: center;}
.romb-sm {margin-top: 10px;font-size: 14px;font-family: 'Roboto', sans-serif;font-weight: 100;color: #141414;text-align: left;padding-left: 36px;}
.item .heading {text-align: center;opacity: 1;}
.top, .bot {width: 0;
	height: 0;
	border-left: 112px solid transparent;
	border-right: 112px solid transparent;
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;}
.top {border-bottom: 112px solid red;}
.bot {border-top: 112px solid red;}

.romb-container-bot .bot{border-top-color: red;}
.romb-container-bot .top{border-bottom-color: red;}

/*colors setup*/
.romb-container .item:nth-child(2) .top {border-bottom-color: #6d71f1;}
.romb-container .item:nth-child(2) .bot {border-top-color: #6d71f1;}
.romb-container .item:nth-child(2) .mid {border-color: #6d71f1;}

.romb-container .item:nth-child(3) .top {border-bottom-color: #3b6ca3;}
.romb-container .item:nth-child(3) .bot {border-top-color: #3b6ca3;}
.romb-container .item:nth-child(3) .mid {border-color: #3b6ca3;}

.romb-container-bot .item:nth-child(1) .top {border-bottom-color: #82b2ec;}
.romb-container-bot .item:nth-child(1) .bot {border-top-color: #82b2ec;}
.romb-container-bot .item:nth-child(1) .mid {border-color: #82b2ec;}

.romb-container-bot .item:nth-child(3) .top {border-bottom-color: #32a6b3;}
.romb-container-bot .item:nth-child(3) .bot {border-top-color: #32a6b3;}
.romb-container-bot .item:nth-child(3) .mid {border-color: #32a6b3;}

.romb-container-bot .item:nth-child(4) .top {border-bottom-color: #51b3bf;}
.romb-container-bot .item:nth-child(4) .bot {border-top-color: #51b3bf;}
.romb-container-bot .item:nth-child(4) .mid {border-color: #51b3bf;}

.top::after, .bot::after {
    content: "";
    width: 0;
	height: 0;
	border-left: 110px solid transparent;
	border-right: 110px solid transparent;
    position: absolute;
    z-index: 0;
    left: -110px;
}

.mid {background: white; transition: all 0.3s ease;height: 0; border-left: 2px solid red;border-right: 2px solid red;}

.top::after { border-bottom: 110px solid white;bottom: -112px;}
.bot::after { border-top: 110px solid white;bottom: 2px;}
.item:hover .mid{height: 100px;}
.item:hover .heading{opacity: 0;}
.item:hover .content{opacity: 1;}
.romb-container div.item:hover .bot, .romb-container-bot  div.item:hover .bot{border-top-color: #cacecf;}
.romb-container  div.item:hover .top, .romb-container-bot  div.item:hover .top{border-bottom-color: #cacecf;}
.romb-container .item:hover .mid, .romb-container-bot .item:hover .mid{border-color:#cacecf;}

.slide-2 .ml-slider {margin: 0 auto;}
.slide-2 .metaslider  .caption-wrap {background: none; opacity: 1;}
.slide-2 .metaslider .ng-wrap {padding-right: 240px;margin-bottom: 38px; text-align: center;}
.slide-2 .button {border-radius: 5px; font-family: "Roboto"; font-weight: 700; background: #f52a26; padding: 13px 32px 14px; border-radius: 3px;}
.slide-2.vc_row-has-fill>.vc_column_container>.vc_column-inner {padding-top: 0;}
.slide-2 .rslides_nav.next {background: url(../images/right-w.png) no-repeat; right: 50px;}
.slide-2 .rslides_nav.prev {background: url(../images/left-w.png) no-repeat; left: 50px;}
.slide-2 .rslides_nav.prev, .slide-2 .rslides_nav.next {margin-top: -36px;display: block; width: 26px; height: 73px;}
.slide-2 .rslides_nav.prev:hover, .slide-2 .rslides_nav.next:hover {opacity: 0.3;}
.partn-home-wrap .sec-head {margin-top: 35px; font-family: 'Roboto',sans-serif; font-weight: 700;}
.partn-home-wrap  .partners img {margin: 0 18px 70px;}
.partn-home-wrap  .partners {max-width: 830px;}

.nagradi-slider {max-width: 730px; margin: 0 auto;}
.nagradi-slider a.image {display: inline-block; position: relative;}
.nagradi-slider a.image::after {content: ''; position: absolute; top:50%; left: 50%; margin-left: -35px;  margin-top: -24px;height: 57px; width: 70px; background: url(../images/slider-srch.png); opacity: 0;}
.nagradi-slider a.image img {transition: all 0.3s ease;}
.nagradi-slider a.image:hover {background: #f9504d;}
.nagradi-slider a.image:hover::after {opacity: 1;}
.nagradi-slider a.image:hover img {opacity: 0;}
.nagradi-slider .vc_images_carousel .vc_carousel-control .icon-prev:before {content: ''; display:block; left: -100px; background: url(../images/left.png) no-repeat;width: 20px; height: 45px; background-size: contain;}
.nagradi-slider .vc_images_carousel .vc_carousel-control .icon-next:before {content: ''; display:block; right: -100px;background: url(../images/right.png) no-repeat;width: 20px; height: 45px; background-size: contain;}


div.nagradi-slider .vc_carousel-slideline-inner > .vc_item > .vc_inner {border: 5px solid #fcafae;}

.topslider .rslides_nav.next {background: rgba(0,0,0,0.5) url(../images/right-m.png) no-repeat; right: 50px; right: 0;}
.topslider .rslides_nav.prev {background: rgba(0,0,0,0.5) url(../images/left-m.png) no-repeat; left: 50px; left: 0;}
.topslider .rslides_nav.prev,.topslider .rslides_nav.next {width: 65px; height: 65px; background-position: center center; margin-top: -32px;}
.topslider .rslides_nav.prev:hover,.topslider .rslides_nav.next:hover {opacity: 0.5;}
.sl-timer{ display: block; position: absolute; bottom: -3px; left: 0; bottom: 0; height: 3px; background: red; width: 100%; z-index: 9999;}

/*******
  header
********/
.site-header {color: #141414; padding: 15px 0 0;}
.site-header a {color: #141414; text-decoration: none;}
.logo {text-align: center; text-transform: uppercase; position: relative; right: 40px;}
.logo img {margin-bottom: 7px;}
.logo-text {letter-spacing: 3.2px;}
.logo a:hover {color: #141414;}
address {font-style: normal;}
.addr-icon, .phone-icon {float: left;}
.phone {text-align: center;}
.phone-icon {margin-top: 9px;}
.addr {margin-left:0px; margin-top: 18px; font-size: 16px; padding-right: 45px}
.tel {margin-top: 18px; margin-left: 34px;}
.site-header .tel-popup {
    -webkit-box-shadow: 0px 1px 3px 1px rgba(127,6,6,0.35);
    -moz-box-shadow: 0px 1px 3px 1px rgba(127,6,6,0.35);
    box-shadow: 0px 1px 3px 1px rgba(127,6,6,0.35);
    padding: 6px 26.5px;
    font-size: 14px;
    letter-spacing: 0.2px;
    margin-top: 8px;
    display: inline-block;
    text-decoration: none;
    font-weight: 300;
    color: #fffefe;
    border-top: 1px solid #ff565f;
    border-bottom: 1px solid #b90009;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: -moz-linear-gradient(270deg, rgba(254,0,13,1) 0%, rgba(220,0,11,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(254,0,13,1)), color-stop(100%, rgba(220,0,11,1)));
    background: -webkit-linear-gradient(270deg, rgba(254,0,13,1) 0%, rgba(220,0,11,1) 100%);
    background: -o-linear-gradient(270deg, rgba(254,0,13,1) 0%, rgba(220,0,11,1) 100%);
    background: -ms-linear-gradient(270deg, rgba(254,0,13,1) 0%, rgba(220,0,11,1) 100%);
    background: linear-gradient(180deg, rgba(254,0,13,1) 0%, rgba(220,0,11,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fe000d', endColorstr='#dc000b',GradientType=0 );
}
.site-header .tel-popup:hover {
    border-top: 1px solid #DB4B52;
    border-bottom: 1px solid #9E0008;
    background: -moz-linear-gradient(270deg, rgba(209,0,10,1) 0%, rgba(186,0,9,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(209,0,10,1)), color-stop(100%, rgba(186,0,9,1)));
    background: -webkit-linear-gradient(270deg, rgba(209,0,10,1) 0%, rgba(186,0,9,1) 100%);
    background: -o-linear-gradient(270deg, rgba(209,0,10,1) 0%, rgba(186,0,9,1) 100%);
    background: -ms-linear-gradient(270deg, rgba(209,0,10,1) 0%, rgba(186,0,9,1) 100%);
    background: linear-gradient(180deg, rgba(209,0,10,1) 0%, rgba(186,0,9,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#D1000A', endColorstr='#BA0009',GradientType=0 );
}
.phone {margin-left: 42px;}
.phone-num {font-size: 24px;}
.phone-num span {color: #f83835;}

.menu {list-style: none;}
.menu li {display: inline-block;}
.menu li a {display: block;}
.topmenu {padding-top: 16px;padding-bottom: 5px;background: white;}
.topmenu, .botmenu {text-align: center;}
.topmenu  a {text-decoration: underline;  padding: 9px 7px 5px;}
.topmenu  a:hover {text-decoration: none;}
.botmenu {font-weight: 600;}
.botmenu {background-color: #011729;}
.botmenu a {color: #fff;   padding: 24px 25px 28px;    color: rgba(255, 255, 255, 0.67); font-size: 14px;}
.botmenu a:hover {color: #fff; text-decoration: none;}
.botmenu .menu {max-width: 1050px; margin: 0 auto;}
.botmenu ul {display: -webkit-box;display: -ms-flexbox;display: flex; list-style: none;}
.botmenu li {-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;}
.botmenu li a { height: 100%; display: table;width: 100%; text-align: center;}
.botmenu li a span {vertical-align: middle; display: table-cell;}
.botmenu .current-menu-item a {color: white;}
/*content*/
.sec-head {text-align: center;}
.sec-head h3 {font: 36px 'Roboto', sans-serif; font-weight: bold; text-align: center;}
.page-id-531 .sec-head h3 {font-family: 'Open Sans', sans-serif; font-weight: 700;}
.sec-head-big h3 {font-size: 48px;font-weight: 700;}
.toupper {text-transform: uppercase;}
.sub-h {font-weight: 400; font-size: 30px;}
.subh {font-size: 18px;}

.comm-top-head.sec-head{color: white; margin-top: 55px; text-transform: uppercase;}
.comm-top-head.sec-head h3 {line-height: 1.1;}
.top-form-wrap {overflow: visible!important; margin-bottom:84px;}
.top-form, .pos-list .container {background: white; border-radius: 3px; box-shadow: 0 5px 32px rgba(1,23,41,0.14); position: relative; bottom: -51px; padding-top: 6px;}
.top-form-head {font-size: 18px; font-weight: 700; border-bottom: 1px solid #c7d4de; padding: 15px 0 17px; margin-bottom: 39px!important;}
.top-form-head strong {font-size: 24px;font-weight: 700; text-transform: uppercase;}
.top-form input {padding: 12px 15px; border-radius: 5px; display: block; width: 100%; font-size: 16px; transition: all 0.3s ease;}
.top-form input:focus {border-color: #f83835;}

.top-form input[type="button"], .top-form  input[type="submit"], a.button {background: #f83835; border: none; border-radius: 0; color: white; padding: 15px 40px; transition: all 0.3s ease;}
a.button-sm {padding: 0 10px; font-size: 14px;}
.top-form input[type="button"]:hover, .top-form  input[type="submit"]:hover, a.button:hover {background: white; color: #788393;}
.top-form input[type="button"], .top-form  input[type="submit"] {padding: 13px 20px;}
.top-form .form p {float: left; position: relative;}
.top-form .form span.plos, .top-form .form span.stoim {position: absolute; right: 0; top: 7px; border-left: 1px solid #c1c8d3; width: 42px; height: 30px; line-height: 30px; text-align: center;}
.top-form .square {width: 17.2%;margin-right: 1%;}
.top-form .price {width: 28.8%;margin-right: 1.2%;}
.top-form .type {width: 23.3%;margin-right: 1.2%;}
.top-form .sbm {width: 27.3%;}
#best-nedvig-sbm {
    background: #f83835;
    border: none;
    border-radius: 0;
    color: white;
    transition: all 0.3s ease;
    padding: 12px 0 13px; width: 100%; text-decoration: none; display: inline-block; text-align: center;}
#best-nedvig-sbm:hover { background: white;color: #788393;}

.page-nav-wrap  {background-color: #F83835}
.page-nav-wrap .vc_column-inner {padding: 0!important;}
.page-nav {text-align: center;margin-bottom: 0!important;}
.page-nav a {display: inline-block; padding: 21px 10px 16px; color: #fff; text-decoration: none; font-weight: 600; font-size: 14px;}
.page-nav a:hover {text-decoration: underline; color: #fff;}

.off-var {max-width: 95%; margin: 0 auto;}
.off-var .vc_images_carousel .vc_carousel-control .icon-prev::before,
.off-var .vc_images_carousel .vc_carousel-control .icon-next::before{content: ''; display: block; width: 22px; height: 51px;}
.off-var .vc_images_carousel .vc_carousel-control .icon-prev::before{background: url(../images/left.png) no-repeat;}
.off-var .vc_images_carousel .vc_carousel-control .icon-next::before{background: url(../images/right.png) no-repeat;}
.off-var .vc_images_carousel .vc_carousel-control {left: -60px;}
.off-var .vc_images_carousel .vc_carousel-control.vc_right {right: -60px;}
.off-var .vc_images_carousel .vc_carousel-indicators li {background: #dfe5ec; border-color: #dfe5ec; height: 15px;width: 15px;    margin: 0 6px;}
.off-var .vc_images_carousel .vc_carousel-indicators .vc_active {background: #e93d3b; border-color: #e93d3b;}
@media screen and (min-width: 768px) {
    .off-var .vc_images_carousel .vc_carousel-indicators {
        bottom: -66px;
    }
}

.partners-wrap {padding-top: 58px; padding-bottom: 46px;}
.partners-wrap   .sec-head h3 {margin-bottom: 117px;}
.partners-wrap a, .partners-wrap .partner-icon {display: inline-block; border-radius: 50%;}
.partners-wrap a:hover {background: white;}

.mapper {margin-top: 54px;}
.mapper .sec-head,.mapper2 .sec-head {margin-bottom: 7px!important;}
.mapper .sec-head p,.mapper2 .sec-head p {margin-bottom: 15px;}
.maps-wrap {min-height: 500px; overflow: visible!important;}
.map, .map2 {min-height: 500px;}
.map-tabs-head {font-size: 14px;margin-bottom: 0!important;}
.map-tabs-head p {margin-bottom: 5px;}
.map-swch a {display: inline-block; height: 65px; width: 65px; border-radius: 3px; border: 1px solid black; text-decoration: none; background-position: center center;margin: 0 6px;}
.map-swch a.adm-i{background: url(../images/adm.png);}
.map-swch a.bus-i{background: url(../images/bus.png);}
.map-swch a.train-i{background: url(../images/train.png);}
.map-swch a.plain-i{background: url(../images/plain.png);}
.map-swch a:hover.bus-i, .map-swch a.bus-i.active{background: url(../images/bus-h.png);}
.map-swch a:hover.train-i, .map-swch a.train-i.active{background: url(../images/train-h.png);}
.map-swch a:hover.adm-i, .map-swch a.adm-i.active{background: url(../images/adm-h.png);}
.map-swch a:hover.plain-i, .map-swch a.plain-i.active{background: url(../images/plain-h.png);}

.map-swch a:hover, .map-swch a.active {border-color: #fa3738;}

.pos-list div.container {bottom: 100px;border-radius: 0;max-width: 825px;font-size: 14px;padding: 37px 14px 32px;}
.pos-list>div{height: 166px;}/*prevent big bottom margin*/
.pos-list .container::before, .pos-list .container::after {content: ''; display: block; position: absolute; top: -10px;  width: 54px; height: 58px;}
.pos-list .container::before{background: url(../images/corner-l.png) no-repeat; left: -10px;}
.pos-list .container::after{background: url(../images/corner-r.png) no-repeat; right: -10px;}
.pos-list .container ul {list-style-image: url(../images/ul.png);padding-left: 40px;}
.pos-list .container ul li {margin-bottom: 11px;}

.infrastr-wrap .sec-head { margin-bottom: 29px;}
.infrastr-wrap .sec-head h3 {margin-bottom: 7px;}
div.infrastr-wrap .vc_column_container>.vc_column-inner {padding: 0;}
.infrastr-content
.sreda-r {padding-top: 93px;    padding-left: 55px;}
.sreda-item {position: relative; padding-left: 164px; min-height: 133px; padding-top: 33px; font-size: 16px;}
.sreda-item strong {font-weight: 700;}
.sreda-item img{ position: absolute; top: 0; left: 0;}
.sreda-item ul {padding-left: 40px;padding-left: 17px;}
.sreda-item p {margin-bottom: 5px;}

.hot-wrap {margin-top: 110px;}
.hot-wrap .sec-head {margin-bottom: 30px;}
.hot-wrap .sec-head h3{line-height: 1;}
div.hot-prop {border: 2px dotted red; max-width: 450px; padding: 14px 0; margin: 0 auto; font-size: 18px; font-weight: 700; color: #f83835; margin-bottom: 95px;}
.office-big .vc_gitem-row-position-top {position: static!important;}
.office-big .vc_custom_heading a{font-size: 24px;font-weight: 700;}
.office-big a.button{background: #011729; color: white; border: none;}
.office-big a.button:hover{text-decoration: none; background: #f83835; color: white; border: none;}

.office-big .hot-img-pop a {box-shadow: 0 5px 32px rgba(1,23,41,0.14); margin-left: 10px; margin-top: 10px; border-radius: 3px;     display: inline-block;}
.office-big .hot-img-pop a img{position: relative; right: 10px; top: -10px; border-radius: 3px;}

.zayavka-wrap {margin-top: 42px; padding-bottom: 35px;}
.zayavka-wrap .sec-head {margin-top: 35px;  margin-bottom: 41px;}
.from input {font-size: 16px; max-width: 100%;}
.from input, .from textarea{padding: 13px 21px 12px; border-radius: 3px; cursor: pointer;transition: all 0.3s ease;}
.from input:focus, .from textarea:focus {border-color: #f83835;}
.from.form-zayavka {max-width: 677px; margin: 0 auto;}
.from.form-zayavka .wpcf7 div.wpcf7-validation-errors,.from.form-zayavka .wpcf7 div.wpcf7-mail-sent-ok {position: static; color: white;}
.from.form-zayavka p {margin-bottom: 19px;}
.from.form-zayavka .inps> span {display: block; width: 32%; float: left; margin-right: 2%;}
.from.form-zayavka .inps> span:nth-child(3n){margin-right: 0;}
.from.form-zayavka textarea {width: 100%; height: 105px;}
.from.form-zayavka .subm {text-align: center;}
.from input[type="button"], .from input[type="submit"] {background: #f83835; border: none; border-radius: 0; color: white; transition: all 0.3s ease; padding: 12px 65px 13px;}
.from input[type="button"]:hover, .from input[type="submit"]:hover {background: white; color: #788393;}

div.partners {text-align: center; color: white; max-width: 800px; margin: 0 auto;}

.tech-wrap {padding-top: 24px; padding-bottom: 15px;background: rgba(255,255,255,1);
background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(224,225,231,1) 100%);
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(224,225,231,1)));
background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(224,225,231,1) 100%);
background: -o-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(224,225,231,1) 100%);
background: -ms-radial-gradient(center, ellipse cover, rgba(255,255,255,1) 0%, rgba(224,225,231,1) 100%);
background: radial-gradient(ellipse at center, rgba(255,255,255,1) 0%, rgba(224,225,231,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e0e1e7', GradientType=1 );}
.tech-wrap table {font-size: 14px;}
.build-table .btwrap, .ing-table .row {border-top: 1px solid #f83835;padding-top: 18px;}
.table-head {font-size: 18px; font-weight: 700; margin-bottom: 12px!important;}
.build-head {margin-top: 63px;}
.build-table {margin-bottom: 88px; text-align: center;}
.build-table .btwrap {display: inline-block;}
.build-table table{margin: 0 auto; position: relative;}

.ing-table {max-width: 680px; margin: 0 auto;}
.ing-table .row > div:nth-child(1){padding-right: 15px;}
.ing-table .row > div:nth-child(2){padding-left: 15px;}
.ing-table table{width: 100%;}
.ing-table table td {min-width: 77px;}
.ing-table  .row  > div:nth-child(2) td:nth-child(2n) {text-align: center;}

table tr:nth-child(2n) {background: #efeff3;}
table td {padding: 14px 12px 11px; border: 1px solid #e0e0e7;}
table td:nth-child(2n) {font-weight: bold;}

table {border-collapse: collapse;}
table tr:first-child td {border-top: 0;}
table tr td:first-child,
table tr th:first-child {border-left: 0;}
table tr td:last-child,
table tr th:last-child {border-right: 0;}

.mapper2 {margin-top: 110px;}
.questions .sec-head h3{font-size: 48px;}
.questions a{border-bottom: 1px dashed #f83835; text-decoration: none;color:#f83835; }
.questions a:hover {border-color: transparent; }

/*magnific*/
/* text-based popup styling */
.white-popup {position: relative;background: #FFF;padding: 25px;width: auto;max-width: 400px;margin: 0 auto;}
/*====== Zoom effect ======*/
.mfp-zoom-in .mfp-with-anim {opacity: 0; transition: all 0.2s ease-in-out;transform: scale(0.8);}
.mfp-zoom-in.mfp-bg { opacity: 0;transition: all 0.3s ease-out;}
.mfp-zoom-in.mfp-ready .mfp-with-anim { opacity: 1;transform: scale(1);}
.mfp-zoom-in.mfp-ready.mfp-bg {opacity: 0.8;}
.mfp-zoom-in.mfp-removing .mfp-with-anim {transform: scale(0.8);opacity: 0;}
.mfp-zoom-in.mfp-removing.mfp-bg { opacity: 0;}

/*РїСЂРёРіР»Р°С€Р°РµРј Рє СЃРѕС‚СЂСѓРґРЅРёС‡РµСЃС‚РІСѓ*/
.pentahedron {position: relative;display: inline-block;vertical-align: middle;}
.pentahedron:before,
.pentahedron:after {content: "";display: block;}
.pentahedron {width: 360px;height: 360px;overflow: hidden; float: left; margin: 6px;}
.pentahedron:before,
.pentahedron:after { border: 5px solid #5acffb;position: absolute; }
.pentahedron:before {width: 220px;height: 290px;top: 35px;left: 70px; transform: rotate(45deg);z-index: 2; border-right: none;}
.pentahedron:after {width: 207px;height: 207px;bottom: 0;right: 0;z-index: 1;border-left: none;border-top: none;}
.pentahedron-r:before {transform: rotate(135deg);}
.pentahedron-r:after {right: auto; left: 0; border-right: 0;border-left: 5px solid #5acffb;}

div.sotrud-wrap .vc_column_container>.vc_column-inner{padding-left: 0; padding-right: 0; margin-left: -42px; margin-right: -42px;}
.sotrud-row2 .pentahedron:before {transform: rotate(-45deg);}
.sotrud-row2 .pentahedron:after {top: 0; right: 0; transform: rotate(-90deg);}
.sotrud-row2 .pentahedron-r:before {transform: rotate(-135deg);}
.sotrud-row2 .pentahedron-r:after{top: 0; right: auto; left: 0; transform: rotate(90deg);}

.sotrud-list-h{position: absolute; bottom: 0; left: 0; width: 100%;}
.sotrud-list-d {font-size: 12px; line-height: 1.2; color: #a4a4a4;}
.sotrud-more {position: relative; clear: both;}
.sotrud-more-inner {background: #ff0000; color: white; width: 313px; height: 313px; text-align: center; position: absolute; left: 50%; margin-left: -157px; border-radius: 50%; top: -157px; z-index: 4;    padding-top: 87px;}
.sotrud-more-inner a {color: white; display: inline-block; border: 1px solid white; padding: 9px 27px 12px; margin-top: 15px; text-decoration: none;}
.sotrud-more-inner a:hover {background: white;}
.sotrud-more-inner img {width: 215px;    margin-bottom: 2px;}

.sotrud-row{min-width: 1140px;}
.sotrud-row>div:not(.sotrud-more){float: left; min-height: 485px; position: relative;}
.sotrud-txt {position: absolute;font-size: 18px;  font-weight: 600; width: 180px; max-height: 150px; line-height: 1.2;}
.topleft, .topright, .botleft, .botright {width: 50%;}
.topleft>a {}
.topleft>a{background: url(../images/topleft.png) bottom right no-repeat; transition: none;}
.topleft>a:hover {background: url(../images/topleft-h.png) bottom right no-repeat;}
.topright>a{background: url(../images/topright.png) bottom left no-repeat; transition: none;}
.topright>a:hover{background: url(../images/topright-h.png) bottom left no-repeat; }
.botleft>a{background: url(../images/botleft.png) top right no-repeat;transition: none;}
.botleft>a:hover{background: url(../images/botleft-h.png) top right no-repeat;}
.botright>a{background: url(../images/botright.png) top left no-repeat;min-height: 520px;transition: none;}
.botright>a:hover{background: url(../images/botright-h.png) top left no-repeat;min-height: 520px;}
.topright, .botright {width: 49.1%;margin-left: 0.9%;}
.topright {margin-bottom: 10px;}

.sotrud-row>div.botleft, .sotrud-row>div.botright {min-height: 520px;}
.botleft .sotrud-list-l {position: absolute; bottom: 15px; top: auto;}
.botright .sotrud-list {position: absolute; bottom: 15px; top: auto; left: auto; right: -21px;}
.sotrud-row ul {list-style: none; max-width: 220px;    max-width: 245px;}
.sotrud-list-l {padding: 7px 27px; position: absolute; top: -26px; left: 0;}
.sotrud-list-r {padding: 7px 27px; position: absolute; top: -26px; right: -21px;}
.sotrud-row li {margin-bottom: 54px; min-height: 44px; position: relative; width: 191px;}
.sotrud-row>div>a {text-decoration: none; width: 100%; height: 100%; display: inline-block; position: absolute;}
.topleft .sotrud-txt {bottom: 128px;right: 62px;}
.topright .sotrud-txt {bottom: 137px;right: auto;left: 47px;text-align: right;}
.botleft .sotrud-txt {top: 163px;right: 73px;}
.botright .sotrud-txt {top: 150px;right: auto;left: 63px;text-align: right;}

.home .fixed .botmenu {display: block;}
.home .fixed .topmenu {display: none;}

/********************
  Рћ РєРѕРјРїР°РЅРёРё about us
*********************/
.page-id-1146 {font-family: roboto, sans-serif;}
.au-topline {margin-bottom: 54px; padding-top: 41px;}
.au-mission {position: relative; padding: 39px 0; margin-bottom: 65px;}
.au-mission .wpb_content_element {margin: 0;}
.au-mission::before {content:''; position: absolute; display: block!important; top:0; right: 0; width: 94.2%; height: 100%; border: 8px solid #d4dadc;}
.au-mission-h {font-size: 48px; position: relative;}
.au-mission-h::after {content: ''; display: block; height: 5px; width: 114px; margin: 18px 0; background: #e21a2d;}
.au-mission-subh {font-size: 30px; font-weight: 900; line-height: 1.2;}
.au-mission-txt {text-indent: 37px; font-size: 16px; line-height: 1.2; padding-top: 7px;}
.au-mission-txt strong {font-weight: 900;}
.au-mission-l.vc_column_container {padding: 0;}
.au-mission-l.vc_column_container > div {padding: 23px 45px 75px;background: #f5f5f5;width: auto; margin-right: 30px;}
.au-mission-r > div.vc_column-inner {padding-left: 0;}

.au-values .au-half-image, .au-values .au-half-image>div {position: absolute; height: 100%;}
.au-title {font-size: 48px;}
.au-title strong {font-weight: 900;}
.au-values-r-wrap > div {max-width: 1140px; margin: 0 auto;}
.values-title {position: relative;}
.values-title ::after {content: ''; display: block; position: absolute; height: 5px; width: 114px; background: #e21a2d;}
.au-values-txt {font-weight: 300;}
.au-values-txt ul {list-style-type: none;padding: 0;margin: 0; font-size: 16px; padding-left: 1.9em; }
.au-values-txt li {margin-bottom: 14px; position: relative;}
.au-values-txt ul li:before {content: "";position: absolute;width: 19px;height: 19px;left: -30px;background: url('../images/check-square.svg') no-repeat;background-size: cover;}
.au-values-r {position: relative; overflow: hidden;}
.values-title-invis {position: absolute; top: 16px; left: -27px; font-size: 94px; line-height: 1; white-space: nowrap; color: #fafbfc;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.au-values-r>div  {padding: 53px 59px !important; box-shadow: 2px 5px 15px 0px rgba(153, 177, 192, 0.15); }

.au-items {padding-top: 25px;}
.au-pr-item {text-align: center; font-size: 18px; line-height: 1.25;}
.au-pr-item p:first-child::after {content: ''; display:block; margin: 20px auto; width: 6px; height: 6px; background: #f83835; border-radius: 50%;}
.au-item-h {font-size: 30px; line-height: 1.2;}
.au-item-h::after {content:''; display: block; width: 6px; height: 6px; background: #f83835; border-radius: 50%; margin-top: 17px;margin-bottom: 18px;}
.au-item-img.wpb_content_element {position: relative;}
.au-item {margin-bottom: 100px;}
.au-item .wpb_content_element {margin: 0;}
.au-item ul {position: relative;list-style: none;margin-left: 0;padding-left: 1.2em; margin-bottom: 20px;}
.au-item li {margin-bottom: 20px;}
.au-item .ul-compact li {margin-bottom: 0;}
.au-item ul li:before {content: "";position: absolute;width: 15px;height: 13px;left: 0;background: url('../images/checked.svg') no-repeat;background-size: cover;}
.au-item .button, .au-btn .button {font-size: 16px;border-radius: 2px;font-family: 'Open Sans', 'Roboto', sans-serif;letter-spacing: 0.3px;padding: 8px 38px 10px 39px; margin-top: 6px; border: 2px solid #f83835;}
.au-item-img::after {content:''; display: block; position: absolute; width: 100%; height: 100%; border: 8px solid #f83835; top: 25px; right: 40px;}
.au-item-img-r::after {right: -40px;}
.au-item-img img{position: relative; z-index: 1;}
.au-item-image-side>div {padding: 0;}
.au-item-txt-wrap.vc_column_container {padding-left: 15px;}
.au-item-txt {font-size: 16px; font-weight: 300; line-height: 1.2; letter-spacing: 0.1px;}
.au-history {padding-top: 20px;margin-bottom: 48px;}

.au-above-f {color: white; font-size: 30px; font-family: MuseoSansCyrl, sans-serif; font-weight: 700; text-align: center; line-height: 1.2; padding-bottom: 6px;}
.au-f-top {background: url('../images/question-mark.png') no-repeat center center; text-align: center; font-size: 36px; padding-bottom: 55px;}
.au-f-tel.wpb_content_element {margin-bottom: 8px;}
.au-f-tel a {font-family: 'MuseoSansCyrl', sans-serif; font-weight: 100;font-size: 36px;text-decoration: none; color: #2e2e2e;}
.au-f-tel a::before {content: ''; display: inline-block; width: 29px; height: 29px; background: url('../images/phone-call.svg') no-repeat;margin-right: 13px;}
.au-f-tel a strong {font-weight: 500;}
.au-qty.wpb_content_element {margin-top: 40px; margin-bottom: 19px; line-height: 1.2;}
.au-qty p {margin-bottom: 0;}

/************************************
  Р—Р°Р» РІ Р°СЂРµРЅРґСѓ РћРґРёРЅРѕС‡РЅР°СЏ СЃС‚СЂР°РЅРёС†Р° HALL
************************************/
.single-hall {font-family: 'MuseoSansCyrl', 'roboto', sans-serif; overflow: hidden;}

.hall-form-top.vc_row-has-fill>.vc_column_container>.vc_column-inner{padding-top: 21px;}
.hall-form-top.vc_row-has-fill {background-position: 100% 0 !important; }
.hall-h.wpb_content_element {text-align: center; position: relative; margin-bottom: 24px;}
.hall-h h3 {display: inline-block; position: relative; z-index: 1; background: white; font-weight: 300;    letter-spacing: 0.5px; padding: 0 20px;}
.hall-h h3 strong {font-weight: 700;}
.hall-h::after {content: ''; display: block; height: 2px; width: 76%; margin-left: 12%; background: #f83835; position:absolute; top: 52%;}
.hall-h-white h3 {background: #f43a37;}
.hall-h-white::after {background: white;}
.hall-h, .hall-h h3 {font-size: 60px;}
.hall-subh {font-size: 24px; font-weight: 100;}
.hall-h-gray h3 {background: #f2f2f3;}
.hall-title.wpb_content_element {text-align: center; margin-bottom: 29px;}

.hall-title h1 {display: inline-block; background: white; font-size: 48px; font-weight: 300; padding: 0px 21px;}
.hall-title h1 strong {font-weight: 500;}
.hall-slider.wpb_content_element {text-align: center;margin-bottom: 55px;}
.hall-slider .vc_images_carousel:after {content: "";display: table;clear: both;}
.hall-slider .vc_images_carousel .vc_carousel-control {opacity: 1; height: 80px; width: 80px; margin-top: -10px; left: 30px;}
.hall-slider .vc_images_carousel .vc_carousel-control.vc_right {right: 30px;}
.hall-slider .vc_images_carousel .vc_carousel-control .icon-next,.hall-slider .vc_images_carousel .vc_carousel-control .icon-prev {margin: 0; top: 0; left: 0;}
.hall-slider .vc_images_carousel .vc_carousel-control .icon-prev:before, .hall-slider .vc_images_carousel .vc_carousel-control .icon-next:before {background: url(../images/slider_arrows.png); width: 80px; height: 80px; display: block;border-radius: 50%; content: ''; top: -40px;}
.hall-slider .vc_images_carousel .vc_carousel-control .icon-prev:before {background-position: 0 100%;}
.hall-slider .vc_images_carousel .vc_carousel-control .icon-prev:hover:before {background-position: 0 0;}
.hall-slider .vc_images_carousel .vc_carousel-control .icon-next:before {background-position: 100% 100%;}
.hall-slider .vc_images_carousel .vc_carousel-control .icon-next:hover:before {background-position: 100% 0;}
.hall-slider .vc_images_carousel .vc_carousel-indicators {bottom:  -51px;}
.hall-slider .vc_images_carousel .vc_carousel-indicators li {width: 16px; height: 16px; border: 3px solid white; background: #e0e0e0;}
.hall-slider .vc_images_carousel .vc_carousel-indicators .vc_active {width: 16px; height: 16px; background: #f83835; border-color: #feebea;}
.hall-slider .vc_item {opacity: 0.5; transition: all 0.3s ease; transform: scale(0.5);}
.hall-slider .vc_images_carousel .vc_carousel-inner {overflow: visible;}
.hall-slider .vc_images_carousel .vc_carousel-inner .vc_carousel-slideline {overflow: visible;}
.hall-slider .vc_item.vc_active {opacity: 1; transform: scale(1);}

.hall-head {position: relative; margin-bottom: 103px; padding: 0 50px; letter-spacing: 0.5px; padding-top: 38px;}
.hall-head.vc_row {margin-left: 0; margin-right: 0;}
.hall-head:before {position: absolute; top: 70px; left: 0; width: 100%; height: 100%; height: calc(100% - 26px); border: 8px solid #e0e0e0; display: block !important;}
.hall-tabs.vc_tta.vc_general .vc_tta-tabs-list {display: -webkit-box;display: -ms-flexbox;display: flex;}
.hall-tabs.vc_tta.vc_general {font-size: 16px; font-weight: 100; letter-spacing: 0.2px;}
.hall-tabs.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab>a {border: none; border-bottom: 1px solid #e0e0e0; color: #e0e0e0; font-size: 18px; line-height: 1.2; font-weight: 100; height: 100%; display: table; letter-spacing: 0.2px; padding: 5px 20px; line-height: 1.2;}
.hall-tabs.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab>a>span {display: table-cell; vertical-align: middle;}
.hall-tabs.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab>a:hover {color: #2e2e2e; background: none;}
.hall-tabs.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active>a {background: none;position: relative; border-bottom: 3px solid #f83835;}
.hall-tabs .wpb_text_column ul {padding-left: 40px; position: relative; list-style: none;}
.hall-tabs .wpb_text_column li {margin-bottom: 8px;}
.hall-tabs .wpb_text_column ul li:before {content: "";position: absolute;width: 20px;height: 20px;left: 0;background: url('../images/success.png') no-repeat;background-size: cover;}
.btn-gradient {text-align: center;}
.btn-gradient a, .btn-gradient .wpcf7-submit{font-size: 24px; color: white; box-shadow: 2px 5px 16px 0px rgba(19, 50, 66, 0.22); background: #ed5451; background: -webkit-linear-gradient(top, #ed5451 0%,#c93231 100%);background: linear-gradient(to bottom, #ed5451 0%,#c93231 100%); border:  none; border-radius: 3px; padding: 13px 102px; text-decoration: none; display: inline-block;}
.btn-gradient .wpcf7-submit {position: relative; z-index: 2;}
.btn-gradient a:hover, .wpcf7-submit:hover {background:white; border: 2px solid #ed5451;color: #ed5451;}
.hall-features {font-size: 18px; font-weight: 100;letter-spacing: 0; margin-top: 20px;}
.hall-features strong {font-weight: 500;}
.hall-features > div > .wpb_wrapper {background-color: #f5f5f5; padding: 30px 20px 6px;}
.hall-features img {margin-right: 24px;}
.hall-features .wpb_content_element {margin-bottom: 22px;}
.hall-head .btn-gradient {padding-top: 24px; margin-bottom: 21px;}

.hall-menu-h.wpb_content_element {font-size: 30px; margin-bottom: 29px;}
.hall-service {font-size: 16px; font-weight: 100; color: #2e2e2e; position: absolute!important; z-index: 3; -webkit-box-shadow: 0px 20px 32px 0px rgba(0,0,0,0.65);
-moz-box-shadow: 0px 20px 32px 0px rgba(0,0,0,0.65);
box-shadow: 0px 20px 32px 0px rgba(0,0,0,0.65);}
.hall-service.vc_row>.vc_column_container>.vc_column-inner {padding-top: 0 !important;}
.hall-service label {display: block; position: relative; cursor: pointer; padding-left: 30px;padding-left: 40px;line-height: 1.2; margin-bottom: 20px;}
.hall-service input[type="checkbox"] {position: absolute;z-index: -1;opacity: 0;}
.control__indicator, .chair-pos-item .control__indicator {position: absolute;top: 0;left: 0;width: 20px;height: 20px;background: #fff; border: 1px solid #dde6eb; border-radius: 3px; transition: all 0.3s ease;}
.chair-pos-item .control__indicator {top: 7px; left: auto; right: 5px; box-shadow: 0px 0px 7.36px 0.64px rgba(248, 56, 53, 0.28);border-color: #f83835; opacity: 0;}
.chair-pos-item.active .control__indicator {opacity: 1;}
/* Hover and focus states */
.hall-service label:hover input ~ .control__indicator,
.hall-service label input:focus ~ .control__indicator {box-shadow: 0px 0px 7.36px 0.64px rgba(248, 56, 53, 0.28);background: #f0f5f8;}
/* Checked state */
.hall-service label input:checked ~ .control__indicator {box-shadow: 0px 0px 7.36px 0.64px rgba(248, 56, 53, 0.28);border-color: #f83835;}
/* Disabled state */
.hall-service label input:disabled ~ .control__indicator {pointer-events: none;opacity: .6;background: #e6e6e6;}
/* Check mark */
.chair-pos-item .control__indicator::after,.control__indicator:after {position: absolute;display: none;content: '';}
/* Show check mark */
.chair-pos-item.active .control__indicator::after,.hall-service label input:checked ~ .control__indicator:after {display: block;}
/* Checkbox tick */
.chair-pos-item.active .control__indicator::after, .hall-service label .control__indicator:after {top: -2px;left: 8px;width: 8px;height: 15px;transform: rotate(45deg);border: solid #434445;border-width: 0 3px 3px 0;}
/* Disabled tick colour */
.hall-service label input:disabled ~ .control__indicator:after {border-color: #7b7b7b;}

.hall-service .vc_tta-tabs-list{background: #d4dfe5;}
.hall-service .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab>a {background-color: transparent; border: none; font-size: 18px; color: #2e2e2e; padding: 26px 40px 29px 4.5em;}
.hall-service .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active>a {background: #cbd7de;}
.hall-service .vc_tta.vc_general .vc_tta-icon {color: #294e79; font-size: 50px;}
.hall-service .vc_tta.vc_general .vc_tta-panel.vc_active {padding-top: 15px;}
.hall-service .vc_tta-container {margin-bottom: 0;}
.hall-service-notabs {padding-top: 30px;}

.hall-form-bot {padding-bottom: 90px;}
.hall-form-bot form {position: relative;}
.hall-form-bot form > div {position: relative;}
.hall-form-bot form::after {content: ''; position: absolute; bottom: 30px; left:-30px; width: 100%; width: calc(100% + 60px); height: 50%; border: 8px solid #f83835; border-top: none; z-index: 0;}
.hall-form-bot .btn-gradient {text-align: center;}
.hall-datetime {background: white; border: 3px solid #dde6eb; margin-left: 73px;}
.hall-form-bot-title {font-size: 30px; line-height: 1.2; margin-bottom: 5px;}
.hall-form-bot-subtitle {font-size: 16px; font-weight: 100;}
.hall-datetime .wpcf7-form-control-wrap {display: inline-block;}
.hall-datetime input {border: none; font-size: 30px; padding: 0; font-weight: 300;}
.hall-datetime p {margin-bottom: 0;}
.picker-title {font-size: 24px; font-weight: 100;}
.hall-form-bot-txt {text-align: center; font-size: 18px; font-weight: 100; margin-top: 60px; line-height: 1.2; margin-bottom: 38px;}
.hall-date, .hall-time {float: left; font-size: 18px; font-weight: 100;}
/*.fontello-after:after, .fontello:before, .wickedpicker__controls__control-down:after, .wickedpicker__controls__control-up:before {font-family: FontAwesome;}
.wickedpicker__controls__control-down:after {content: "\f078";}
.wickedpicker__controls__control-up:before {content: "\f077";}*/
.timepicker_wrap {width: 182px; left: auto!important; right: 0;}
.arrow_top {left: auto; right: 20px;}

.hall-date input{width: 153px;}
.hall-date .date-end {margin-left: 16px;}
.hall-time .wpcf7-text {width: 86px;}
.hall-date {width: 66%; border-right: 3px solid #dde6eb; padding: 13px 27px;}
.hall-time {width: 34%; padding: 13px 5px 13px 27px;}
.hall-time .time-end {margin-left: 14px;}
.hall-form-botform input {font-size: 18px; padding: 16px 18px; width: 100%;}
.hall-form-botform {margin-left: -15px; margin-right: -15px;}
.hall-form-botform > div {padding: 0 15px;}
.hall-form-bot .wpcf7 div.wpcf7-validation-errors, .hall-form-bot .wpcf7 div.wpcf7-mail-sent-ok {bottom: auto;}

.chair-pos-item {position: relative;}
.chair-pos-item.active::after {top: 7px; right: 7px; left: auto;}
.chair-pos-item,.hall-icon-menu-btn {text-align: center; width: 22%; background: white; float: left; height: 170px;box-shadow: 2px 4px 7.36px 0.64px rgba(46, 46, 46, 0.05); cursor: pointer; margin-right: 4%; transition: all 0.3s ease; margin-bottom: 18px !important;}
.chair-pos-item:hover, .hall-icon-menu-btn a:hover, .hall-icon-menu-btn a.active{box-shadow: 3px 5px 4.6px 0.4px rgba(46, 46, 46, 0.1), 2px 4px 22.08px 1.92px rgba(46, 46, 46, 0.15);}
.hall-icon-menu-btn a.active::after {content: ''; width: 0; height: 0; border: 7px solid transparent; border-bottom-color: #cbd7de; position: absolute; bottom: -18px; left: 50%;margin-left: -7px;}
.chair-pos-item:last-child,.hall-icon-menu-btn:last-child {margin-right: 0;}
.chair-pos-item p {margin-bottom: 5px;}
.chair-pos-item p:not(:first-child) {height: 0; opacity: 0; transition: all 0.3s ease; overflow: hidden; position: relative; bottom: -15px;}
.chair-pos-item:hover p:not(:first-child) {height: auto; opacity: 1; bottom: 0;}
.chair-pos-item>div, .hall-icon-menu-btn a {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;height: 100%;}
.hall-form-botform {font-size: 18px; font-weight: 100; margin-bottom: 45px; z-index: 2;}
.hall-icon-menu-btn {text-align: center; background: white; position: relative;}
.hall-icon-menu-btn a {color: #2e2e2e; font-size: 14px; text-decoration: none;height: 170px;}
.hall-icon-menu-btn a:hover {color: #f83835;}
.hall-icon-menu-btn.wpb_text_column :last-child  img{display: block; margin: 0 auto 8px;}
.hall-icon-menu-btn .hall-counter {position: absolute; top: 7px; right: 7px; background: #f83835; color: white; padding: 0 5px; border-radius: 3px;}

.hall-pay {text-align: center; padding-bottom: 90px;}
.hall-pay-h-wrap {color: white; }
.hall-pay .hall-h.wpb_content_element {margin-bottom: 0;}
.hall-pay .hall-subh.wpb_content_element {margin-bottom: 45px;}
.pay-item {font-weight: 100; font-size: 18px;}
.pay-item>div>.wpb_wrapper {box-shadow: 6px 14px 24px 0px rgba(0, 0, 0, 0.15); background: #fff; height: auto;}
.pay-item-img {padding: 14px 0;}
.pay-item-txt.wpb_content_element {color: #2e2e2e; padding: 15px 40px 21px;line-height: 1.3; margin-bottom: 0;}

.hall-sim-h .hall-h {margin-bottom: 36px;}

.hall-sim-item > .vc_grid-item-mini {border: 8px solid #e0e0e0; text-align: center; padding: 12px;}
.hall-sim-item .vc_gitem-post-data-source-post_title h4 {text-align: center; font-size: 24px; margin-bottom: 0;}
.hall-sim-item .vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-4-3:before {padding-top: 71%;}
.hall-sim-item h4 {margin-top: 8px;}
.hall-sim-item-h.vc_gitem-post-data {margin-bottom: 2px;}
.hall-sim-item-pers {font-size: 18px; font-weight: 100; margin-bottom: 23px;}
.vc_gitem_row .vc_gitem-col.hall-sim-item-bot {padding: 10px 0 0;}
.hall-sim-item-btn.vc_btn3-container {margin-bottom: 0;}
.hall-sim-item-btn a.vc_general.vc_btn3.vc_btn3-size-md {font-size: 16px; font-weight: 100; color: #f83835; border: 1px solid #dd3521; border-radius: 2px; padding: 7px 14px;}
.hall-sim-item-btn a.vc_general.vc_btn3.vc_btn3-size-md:hover {background: #f83835; color: white;}
.hall-sim-container {margin-bottom: 56px;}

.hall-sim-img a::before {content: "";display: block;position: absolute;border: 1px solid white;width: calc(100% - 30px);height: calc(100% - 30px);left: 15px;top: 15px;transition: all 0.3s ease;}
.hall-sim-img a:hover::before {background: rgba(83, 103, 113, 0.8);border-color: rgba(83, 103, 113, 0.8);}
.hall-sim-img a::after {content: "Увеличить фото";display: block;position: absolute;left: 0%;top: calc(50% - 32.5px);color: white;font-size: 16px;font-weight: 100;width: 100%;height: 75px;opacity: 0;background: url(../images/lupa.png) center top no-repeat;padding: 53px 0px 0px;transition: all 0.3s ease;}
.hall-sim-img a:hover::after {opacity: 1;}

/*********
*team
**********/
.page-id-1494 {font-family: 'Roboto', sans-serif;}
.team-page-h {padding-top: 24px;}
.team-page-h .team-h.wpb_content_element {margin-bottom: 23px;}
.team-h h3{font-size: 48px; text-align: center; font-weight: 100; letter-spacing: 0.5px;}
.team-h h3 strong {font-weight: bold;}
.team-subh.wpb_content_element {padding: 25px 45px 27px; font-size: 16px; font-weight: 300; line-height: 1.2; margin-bottom: 20px;}

.team-members {padding-bottom: 41px;}
.team-item-photo.wpb_single_image img{width: 100%; max-width: 200px; height: auto; border: 3px solid #f83835; border-radius: 50%; margin: 0 auto;}
.team-item {text-align: center; transition: all 0.3s ease; padding: 20px 15px!important;  font-size: 16px; margin-bottom: 10px;}
.team-item > div > .wpb_wrapper {position: relative;}
.team-item > div > .wpb_wrapper::after {content: ''; height: 100%; width: 1px; position: absolute; right: -30px; top: 0; display: block; background: #e0e0e0;}
.team-item:last-child {border-right: none;}
.team-item:hover {background: #f5f5f5;}
.team-item  .wpb_content_element {margin-bottom: 0;}
.team-item-photo.wpb_content_element {margin-bottom: 18px;}
.team-item-h.wpb_content_element {font-size: 24px; font-weight: 900; position: relative; letter-spacing: 0.2px; margin-bottom: 29px;}
.team-item-h::after {content: ''; position: absolute; display: block; width: 6px; height: 6px; border-radius: 50%; background: #f83835; bottom: -17px; left: 50%; margin-left: -3px;}
.team-item-pos.wpb_content_element {font-size: 16px; margin-bottom: 12px;}
.team-item-phone, .team-item-mail {padding-left: 25px; text-align: left; transition: all 0.3s ease; font-weight: 100; margin-left: 14px; margin-right: 14px;}
.team-item:hover .team-item-phone, .team-item:hover .team-item-mail {opacity: 0;}
.team-item-phone.wpb_content_element {background: url('../images/phone-call-team.svg') left 3px no-repeat; margin-bottom: 3px;}
.team-item-mail.wpb_content_element {background: url('../images/envelope-team.svg') left 6px no-repeat; padding-bottom: 3px;}
.team-btn {position: absolute; bottom: -15px; opacity: 0; transition: all 0.3s ease; width: 100%; left: 0; padding: 0 13px;}
.team-btn a {display: inline-block; width: 100%; background: #f83835; font-size: 16px; color: white;text-decoration: none; border-radius: 3px; text-align: center; padding: 13px 5px; border: 2px solid transparent;}
.team-btn a:hover {color: #f83835; border-color: #f83835; background: white;}
.team-item:hover .team-btn {opacity: 1; bottom: 0;}

.kadr-pol {padding-bottom: 30px;}
.kadr-pol h3 {color: white;}
.kadr-pol.vc_row-has-fill>.vc_column_container>.vc_column-inner {padding-top: 24px;}
.kadr-pol .team-h {margin-bottom: 23px;}
.cadr-principle.wpb_content_element {background: white; padding: 19px 5px 20px 13px; border-radius: 3px; position: relative; overflow: hidden; line-height: 1.25; margin-bottom: 30px;}
.cadr-principle > div {position: relative; z-index: 1;}
.cadr-principle::after {content: '1'; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);left: -11px; line-height: 1; font-size: 140px; font-weight: 900; color: #e3ecf1;}
.cadr-principle-2::after {content: '2';}
.cadr-principle-3::after {content: '3';}
.cadr-principle-4::after {content: '4';}
.cadr-principle-5::after {content: '5';}
.cadr-principle-6::after {content: '6';}
.cadr-principle-7::after {content: '7';}
.cadr-principle-8::after {content: '8';}

.vac {padding-bottom: 30px;}
.vac-zp, .vac-loc {padding-left: 25px; display: inline-block;}
.vac-loc {background: url(../images/sign.svg) no-repeat;}
.vac-zp {background: url(../images/wallet.svg) no-repeat;}
.vac-h.wpb_content_element {font-size: 18px; margin-bottom: 8px; font-weight: 600;}
.vac-item {font-weight: 300; margin-bottom: 30px;}
.vac-item > div > .wpb_wrapper {box-shadow: 3px 5px 18px 0px rgba(20, 20, 20, 0.03); background: white; padding: 18px 30px; transition: box-shadow 0.3s ease;}
.vac-item > div > .wpb_wrapper:hover {box-shadow: 3px 5px 29px 0px rgba(20, 20, 02, 0.15);}
.vac-loc {margin-right: 20px;}
.vac-loc.wpb_content_element , .vac-zp.wpb_content_element {margin-bottom: 9px;}
.vac-txt.wpb_content_element {line-height: 1.25; margin-bottom: 15px;}
.vac-btn a {background: #f83835; color: white; font-size: 16px; border-radius: 3px; text-decoration: none; padding: 9px 48px 10px; display: inline-block;border: 2px solid #f83835;}
.vac-btn a:hover {color: #f83835;  background: white;}
.vac-btn.wpb_content_element {margin-bottom: 12px;}


/**************
* news
**************/
.post-type-archive-mixmax_live {background: #f9f9f9; font-family: 'Roboto', sans-serif;}
.elm-button {border: 1px solid #e0e0e0; border-radius: 3px; width: 100%; font-size: 16px; text-transform: none;}
.elm-button:hover, .elm-button:focus {border-color: #ff0005;}
.load-more-btn .postspermonth {display: block;}
.load-more-btn .postspermonth_month {background: none; }
.load-more-btn .postspermonth_month:before {content: none;}
.ostspermonth_item {background: white;}

.error404 .site-main {text-align: center;}
.img-404 {margin-top: 50px;}

/**************
* Футер footer
**************/
.f-logo {height: 100%; background: #ff0005; text-align: center; max-width: 160px; margin: 0 auto;}
.f-logo a{margin-top: 94px; display: inline-block;}
.f-btn {display:inline-block; color: #2e2e2e; font-size: 18px; font-weight: 100; border: 1px solid #2e2e2e; text-decoration: none; border-radius: 3px; padding: 17px 80px 16px;}
.f-btn:hover, .f-btn:focus {background: #2e2e2e; color: white;}
.site-footer .tel-big {margin-top: 30px; margin-bottom: 12px;}
.tel-big a {display:inline-block; font-size: 30px; text-decoration: none; color: #2e2e2e; font-weight: 100;}
.tel-big a:hover {color: #f2000c;}
.tel-big a b {font-weight: 500;}
.tel-big img {margin-right: 9px;}
.tel-big.wpb_content_element {margin-bottom: 30px;}
.site-footer {background-color: #bdbdbd;}
.site-footer .container {padding: 0;}
.f-copy {font-size: 12px; line-height: 1.2;margin-top: 27px; margin-bottom: 40px;}

.f-soc {text-align: right; padding-top: 105px; display: inline-block; margin-right: 30px;}
.web770 {padding-top: 55px;display: inline-block;}
.text-r {text-align: right;}

.f-soc a {display:inline-block; color: white; width: 40px; height: 40px; text-align: center; line-height: 40px; border-radius: 50%; font-size: 25px; margin-left: 7px;}
.f-soc a:hover, .f-soc a:focus {color: white; background: #55acee;}
.f-border {height: 6px; background: #ff0005; border-top: 1px solid #f73835; border-bottom: 1px solid #f73835;}
.row-flex {display: -webkit-box;display: -ms-flexbox;display: flex;}

/* bacl-to-top */
.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
  right: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgba(245, 32, 48, 0.8) url(../images/cd-top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}
.no-touch .cd-top:hover {
  background-color: #e86256;
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .cd-top {
    right: 20px;
    bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-top {
    height: 60px;
    width: 60px;
    right: 30px;
    bottom: 30px;
  }
}