/*---CSS-RESET-AND-DEFAULT-SETTINGS---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline}
body{line-height:1; font-family: "a_Futurica", "AverageSans", sans-serif;}
ol, ul{list-style:none}
blockquote, q{quotes:none}
blockquote:before, blockquote:after, q:before, q:after{content:''; content:none}
table{border-collapse:collapse; border-spacing:0; cellspacing: 0; border: 0;}
/**/
b{font-weight:bold}
i{font-style:italic}
a{color: #eb1361; -webkit-transition:all 400ms ease 0s; transition:all 400ms ease 0s; text-decoration: none; background-color: transparent;}
a:hover, a:focus {color: #194bab;}
h1{font-weight:bold;  font-size:25px;}
h2{font-weight:bold;  font-size:23px;}
h3{font-weight:bold;  font-size:20px;}
h4{font-weight:bold;  font-size:18px;}
h5{font-weight:bold;  font-size:17px;}
h6{font-weight:bold;  font-size:16px;}
html, body {height: 100%;}


article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {display:block}
audio,canvas,progress,video {display:inline-block;vertical-align:baseline}
a:active, a:hover {outline: 0;}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
button{overflow:visible}
button,html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance: button; cursor: pointer;}
button::-moz-focus-inner,input::-moz-focus-inner {border: 0; padding: 0;}
input {line-height: normal;}
textarea {overflow: auto; resize: vertical;}
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

@font-face {
    font-family: "a_Futurica";
    src: url("fonts/a_Futurica.eot");
    src: url("fonts/a_Futurica.eot?#iefix")format("embedded-opentype"),
         url("fonts/a_Futurica.woff2") format("woff2"),
         url("fonts/a_Futurica.woff") format("woff"),
         url("fonts/a_Futurica.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
@font-face {
    font-family: "CenturyGothicB";
    src: url("fonts/CenturyGothic-Bold.eot");
    src: url("fonts/CenturyGothic-Bold.eot?#iefix")format("embedded-opentype"),
         url("fonts/CenturyGothic-Bold.woff2") format("woff2"),
         url("fonts/CenturyGothic-Bold.woff") format("woff"),
         url("fonts/CenturyGothic-Bold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
/*@font-face {
    font-family: "CenturyGothic";
    src: url("fonts/CenturyGothic-Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}*/

@font-face {
    font-family: "AverageSans";
    src: url("fonts/AverageSans-Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

/*@font-face {
    font-family: "BosaNovaB";
    src: url("fonts/aBosaNovaCPSBold.eot");
    src: url("fonts/aBosaNovaCPSBold.eot?#iefix")format("embedded-opentype"),
         url("fonts/aBosaNovaCPSBold.woff2") format("woff2"),
         url("fonts/aBosaNovaCPSBold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}*/

.cb{clear:both; height:0; width:0; overflow:hidden}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    }
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


#wrap{min-height: 100%; min-width: 1200px; margin-bottom: -88px; overflow: hidden;}
#wrap:after{height: 88px; content: ""; display: block;}
.container{width: 1200px; margin:0 auto;}
.container__paddingless {padding: 0;}

#bx_incl_area_1{display: inline-block;}
.ul{    margin-bottom: 18px;}
.ul li{position: relative;     padding: 0px 0px 3px 23px; }
.ul li:before{content: ''; position: absolute; left: 0px; top: 50%; width: 11px; height: 11px;  background: #194bab; margin-top: -5.5px; border-radius: 50%;}

.checkbox {display:none;}
.checkbox + label:before {content: "";   display:inline-block;    width:18px;    height:18px;    margin:-1px 10px 0 0;    vertical-align:middle;    background:url(images/check.png) left top no-repeat;    cursor:pointer;}
.checkbox:checked + label:before {background:url(images/check.png) -18px top no-repeat;}


/*---HEADER---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.head{
    height: 125px;
    margin: 15px 0 20px 0;
}

.head__logo{  display: inline-block;}
header .phones{  display: inline-block;}
header .phone{}
header .email{display: block;}

header nav{text-align: center;}

.head__info {float: right;}

.partners, 
.phones,
.search {
    vertical-align: top;
    font-size: 18px;
    color: #a1a1a1;
    text-align: center;  
    border-right: 2px solid #ddd;
    box-sizing: border-box; 
}

/* search */

.title-search-result th{display:none;}
#search-frm{display: block;}
.search {
    display: inline-block;
    height: 65px;
    margin-top: 29px;
    position: relative;
    margin-right: -3px;
    padding: 0 29px;
    -webkit-transition: all 400ms ease 0s;
            transition: all 400ms ease 0s;
}

.search:before,
.search_expanded:before {
    position: absolute;
    content: "";
    width: 2px;
    height: 100%;
    background: #ddd;
    top: 0;
    -webkit-transition: all 200ms ease 0s;
            transition: all 200ms ease 0s;
}

.search:before          {left: 0px;}
.search_expanded:before {left: -270px;}

.search_expanded:after {
    position: absolute;
    content: "";
    width: 285px;
    height: 2px;
    background: #194bab;
    bottom: 10px;
    left: -258px;
}
.search-btn {
    position: relative;
    background: transparent;
    border: none;
    outline:none;
    height: 31px;
    width: 30px;
    display: block;
    margin-top: 10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    cursor: pointer;
    z-index: 1;
}

.search-btn:before,
.search-btn:after {
    content: "";
    height: 31px;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all 400ms ease 0s;
            transition: all 400ms ease 0s;
    width: 30px;
    background-repeat: no-repeat;
    background-image: url(images/search.png);
}

.search-btn:before {background-position: 0 0;}
.search-btn:after  {background-position: -31px 0; opacity: 0;}

.search-btn:hover:before, .search-btn:focus:before {opacity: 0;}
.search-btn:hover:after,  .search-btn:focus:after  {opacity: 1;}

.search-box {
    position: absolute;
    right: 38px;
    top: 25px;
    width: 20px;
    height: 36px;
    background: transparent;
    box-sizing: border-box;
    outline: none;
    opacity: 0;
    border: none;
    -webkit-transition: all 200ms ease 0s;
            transition: all 200ms ease 0s;
}
.search-box_expanded {
    width: 330px;
    padding: 0px 40px 0 10px;
    opacity: 1;
}


.srch{
    display: inline-block;
    /*height: 65px;*/
    margin-top: 29px;
    position: relative;
    margin-right: -3px;
    vertical-align: top;
    font-size: 18px;
    color: #a1a1a1;
    box-sizing: border-box; 
    
    height: 85px;
    padding: 0 2px 0 22px;
    background: #fff;
}

.srch:before, .srch:after {
    position: absolute;
    content:"";
    width: 2px;
    height: 65px;
    background: #ddd;
    top: 0;
}

.srch:before {left: 0;}
.srch:after {right: 0;}

.srch__ttl{        position: absolute;    top: 0px;    right: 30px;}
.srch__form{}
.srch__input{
    display: inline-block;
    vertical-align: top;
    border: 0;
    border-bottom: 2px solid #194bab;
    margin: 37px 0px 0px 0px;
    width: 0px;
    outline: none;
    box-sizing: border-box;
    padding: 0;
    -webkit-transition: all 200ms ease 0s; transition: all 200ms ease 0s;

}
.srch__input_open{width: 280px;padding: 0px 0px 2px 5px;margin-left: -8px;}

.srch__btn {
    position: relative;
    background: transparent;
    border: none;
    outline:none;
    height: 31px;
    width: 30px;
    margin: 28px 38px 0px 10px;
    cursor: pointer;
    z-index: 1;
    display: inline-block;
    vertical-align: top;
}

.srch__btn:before,
.srch__btn:after {
    content: "";
    height: 31px;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all 400ms ease 0s;
            transition: all 400ms ease 0s;
    width: 30px;
    background-repeat: no-repeat;
    background-image: url(images/search.png);
}

.srch__btn:before {background-position: 0 0;}
.srch__btn:after  {background-position: -31px 0; opacity: 0;}

.srch__btn:hover:before, .srch__btn:focus:before {opacity: 0;}
.srch__btn:hover:after,  .srch__btn:focus:after  {opacity: 1;}


/* ------ */

.partners {
    width: 237px;
    display: inline-block;
    height: 65px;
    margin: 29px -5px 0 0;
}

.partners__link {
    color: #194bab;
    position: relative;
    text-transform: uppercase;
    margin-top: 22px;
    display: inline-block;
    left: 8%;
}

.partners__link:hover,
.partners__link:focus {color: #eb1361;}

.partners__link:before, 
.partners__link:after {
    content: "";
    height: 37px;
    left: -42px;
    position: absolute;
    top: -14px;
    -webkit-transition:all 400ms ease 0s;
    transition: all 400ms ease 0s;
    width: 27px; 
    background-image: url(images/login.png);
    background-repeat: no-repeat;
}
.partners__link:before {background-position: 0 0;}
.partners__link:after  {background-position: -27px 0; opacity: 0;}

.partners__link:hover:before, 
.partners__link:focus:before {opacity: 0;}

.partners__link:hover:after,  
.partners__link:focus:after  {opacity: 1;}

.phones {
    padding: 0px 29px;
    margin-top:29px;
    height: 65px;
}

.phones .phone {
    font-size: 28px;
    margin-bottom: 10px;
    letter-spacing: 2px;
}

.phone span {font-size: 36px;}

.main-nav-wrapper {background: #194bab;}
.main-nav {
    font-family: "CenturyGothicB";
    height: 78px;
    text-align: center;
    
    
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    
    -js-display: -webkit-box;
    
    -js-display: -webkit-flex;
    
    -js-display: -ms-flexbox;
    
    -js-display: flex;
    display: flex;
    
}

.main-nav__item {
    display: table;
    float: left;
    position: relative;
    height: 100%;  
    font-size: 0.935em;
    
    display: inline-block;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    
    -js-display: -webkit-box;
    
    -js-display: -webkit-flex;
    
    -js-display: -ms-flexbox;
    
    -js-display: flex;
    display: flex;
    
    webkit-flex-grow: 1;
    -ms-flex: 1 auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

.main-nav__link {
    cursor: pointer;
    background: #194bab;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    display: table-cell;
    color: #fff;
    /*font-size: 15px;*/
    height: 100%;
    text-transform: uppercase;
    vertical-align: middle;
    -webkit-transition: all 400ms ease 0s;
            transition: all 400ms ease 0s;
    /*padding: 0 20px;*/
    padding: 0 32px;
    letter-spacing: 1px;
    position: relative;
    
    /*display: block;*/
    
    box-sizing: border-box;
    min-width: 50px;
    height: 78px;
    
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    
    -js-display: -webkit-box;
    
    -js-display: -webkit-flex;
    
    -js-display: -ms-flexbox;
    
    -js-display: flex;
    display: flex;
     
    -webkit-justify-content: center;
    -webkit-align-items: center;
    
    -webkit-box-pack: center;
    
    -webkit-justify-content: center;
    
        -ms-flex-pack: center;
    
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    
    -ms-flex-pack: center;
    -ms-flex-align: center;
    
    -webkit-box-flex: 1;
        -webkit-flex: 1;    
            -ms-flex: 1 auto; 
                flex: 1 1 auto;
}


.main-nav__item:not(:first-child):not(:last-child) .main-nav__link {padding: 0 20px;}

.main-nav__item:first-child .main-nav__link {border-left:  2px solid #fff; padding: 0 10px;}
.main-nav__item:last-child  .main-nav__link {border-right: 2px solid #fff;}

.main-nav__link:hover,
.main-nav__link:focus,
.side-menu__link:hover,
.side-menu__link:focus,
.main-nav__link_active,
.side-menu__item_active .side-menu__link {
    background: #1d5ace;
    color: #fff;
}
.main-nav__item:hover .side-menu,
.main-nav__item:focus .side-menu {display: block;}

.side-menu {
    background: rgba(29, 90, 206, 0.6);
    display: none;
    position: absolute;
    top: 100%;
    left: 1px;
    z-index: 5;
    /*min-width: 180px;*/
    border-top: 2px solid #fff;
    /*overflow: auto;*/

    width: 254px;
    text-align: left;
}
.side-menu__item {
    font-size: 16px;
    color: #fff;
}

.side-menu__link {
    color: #fff;
    display: inline-block;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 14px 18px;
    letter-spacing: 1px;
}
.guide {
    box-sizing: border-box;
    height: 60px;
    text-align: right;
    padding: 21px 0;
}

.guide__link {
    border-left: 2px solid #ddd;
    border-right: 2px solid #ddd;
    box-sizing: border-box;
    font-size: 18px;
    text-transform: uppercase;
    padding: 0 24px 0 92px;
    letter-spacing: 1px;
    position: relative;
}
.guide__link:before, .guide__link:after {
    position: absolute;
    content: "";
    width: 40px;
    height: 35px;
    top: -7px;
    left: 29px;
    -webkit-transition: all 400ms ease 0s;
            transition: all 400ms ease 0s;
    background-image: url(images/guide.png);
    background-repeat: no-repeat;
}

.guide__link:before {background-position: -40px 0; opacity: 0;}
.guide__link:after  {background-position: 0 0; }

.guide__link:hover:before, .guide__link:focus:before {opacity: 1;}
.guide__link:hover:after,  .guide__link:focus:after  {opacity: 0;}

.slider {
    /*margin-bottom: 45px;*/
    width: 1920px;
    height: 563px;
    overflow: hidden;
    margin-left: -368px;
    
    height: 608px;
    padding-bottom: 45px;
    position: relative;
}

.slider:before {
    position: absolute;
    content: "";
    width: 882px;
    height: 80px;
    background: url(images/shadow.png) no-repeat;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: -20px;
    bottom: 25px;
}

.slide:before,
.slide:after {
    position: absolute;
    content: "";
    height: 3px;
    background: #d7d7d7;
    width: 100%;
    left: 0;
}

.slide:before {top: 0;}
.slide:after  {bottom: 0;}

.slider .slick-slide img{    height: 563px;    margin: 0px auto;}

.slider .slick-slide {min-width: 1920px;}
.slide__desc {
    width: 508px;
    height: 402px;
    background: rgba(255,255,255,0.6);
    box-sizing: border-box;
    /*font-family: "a_Futurica";*/
    padding: 65px 56px 58px 60px;
    position: absolute;
    z-index: 2;
    top: 84px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    margin-left: 272px;
    
    overflow: hidden;
}

.slide__head {
    font-size: 26px;
    font-weight: normal;
    margin-bottom: 20px;
    line-height: 1.2;
    /*height: 62px;*/
    overflow: hidden;

    max-height: 220px;
}

.slide__text {
    /*font-size: 18px;*/
    /*line-height: 1.25;*/
    /*margin-left: 28px;*/
    /*height: 136px;*/
    overflow: hidden;
    
    /*font-size: 20px;*/
    
    font-size: 26px;
    line-height: 1.2;
    height: 160px;
}

.slide__text li {
    position: relative;
    padding-left: 12px;
}

.slide__text li:before {
    position: absolute;
    content: "-";
    top: 0px;
    left: 0px;
}
.btn {
    font-family: "CenturyGothicB";
    font-size: 16px;
    color: #fff;
    background: #eb1361;
    border: 0;
    cursor: pointer;
    outline: none;
    -webkit-transition: all 400ms ease 0s;
            transition: all 400ms ease 0s;
    border-radius: 5px;
    display: inline-block;
    padding: 17px 22px;
    text-transform: uppercase;
}

.btn:hover, 
.btn:focus {
    color: #fff;
    background: #194bab;
}

.btn_secondary {
    font-family: "a_Futurica";
    font-weight: normal;
    box-sizing: border-box;
    width: 180px;
    padding: 20px 24px 14px 35px;
}

.btn_secondary:before {
    position: absolute;
    content: "";
    height: 12px;
    width: 11px;
    right: 24px;
    top: 20px;
    background: url(images/info__arw.png) no-repeat -22px;
    
}
.btn-center{text-align: center;margin: 20px 0px;}
.slide__desc .btn {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 58px;
}

/*Стрелки*/
.slick-arrow {
    cursor: pointer;
    position: absolute;
    /*top: 50%;*/
    top: 233px;
    left: 50%;
/*    -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);*/
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 2;
    width: 25px;
    height: 96px;
    background: none;
    border: none;
    font-size: 0;
    outline: none;
}

.slick-prev {margin-left: -566px;}
.slick-next {margin-left: 566px;}

.slick-prev:before,
.slick-prev:after,
.slick-next:before,
.slick-next:after {
    position: absolute;
    content:  "";
    width: 23px;
    height: 94px;
    width: 25px;
    height: 96px;
    top: 0;
    left: 0;
    -webkit-transition: all 400ms ease 0s;
            transition: all 400ms ease 0s; 
    background-image: url(images/slider__arw_2.png);
    background-repeat: no-repeat;
}
.slick-prev:before,
.slick-next:before {/*background-position: 0 0;*/ background-position: -55px -10px;}

.slick-prev:after,
.slick-next:after  {/*background-position: -23px 0;*/background-position: -10px -10px; opacity: 0;}

.slick-next:before,
.slick-next:after {
    -webkit-transform: scale(-1,1);
        -ms-transform: scale(-1,1);
            transform: scale(-1,1);
}
 
.slick-prev:hover:before,
.slick-next:hover:before {opacity:0}

.slick-prev:hover:after,  
.slick-next:hover:after  {opacity:1}

/*---CONTENT---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.content{}

.content .container {box-sizing: border-box; padding: 0 10px;}

.sct-title {
    color: #606060;
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    /*font-family: "CenturyGothicB";*/
}

.info-list {position: relative;}

.info-list:after,
.social:after {
    background: #d1d1d1;
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
}
.info {
    box-sizing: border-box;
    display: inline-block;
    padding: 26px 0 0 0;
    /*height: 433px;*/
    height: 398px;
    width: 350px;
    position: relative;
    float: left;
    vertical-align: top;
    margin-bottom: 46px;
}

.info:not(:first-child) {margin-left: 56px;}
.info:first-child       {margin-left: 10px;}
.info:last-child        {margin-right: 8px;}

.info:before, .info:after {
    position: absolute;
    background: #d1d1d1;
    content: "";
    width: 100%;
    height: 3px;
    left: 0;
    -webkit-transition: all 400ms ease 0s;
            transition: all 400ms ease 0s; 
}
.info:before {top: 0;}
.info:after  {bottom: 0;}

.info .sct-title {margin-bottom: 18px; font-family: "a_Futurica", sans-serif;}

.info__img {position: relative;}
.info__img:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    box-sizing: border-box;
    border: 1px solid #d8d8d8;
    -webkit-transition: all 400ms ease 0s;
            transition: all 400ms ease 0s; 
    z-index: 5;
}

.info__img img {
    display: block;
    position: relative;
    margin-bottom: 14px;
    width: 350px;
}

.info__title {
    color: #194bab;
    font-size: 20px;
    height: 20px;
    overflow: hidden;
    /*margin-bottom: 15px;*/
    margin-bottom: 58px;
    padding-top: 4px;
    font-weight: normal;
    text-align: center;
    
}
.info__desc {
    color: #747474;
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 7px;
    height: 76px;
    overflow: hidden;
}

.info__link {
    color: #194bab; 
    /*left: 20%;*/
    font-size: 14px;
    text-transform: uppercase;
    position: relative;
    
    display: inline-block;
    
    padding-right: 27px;
}

.info .info__link {
    margin-top: 82px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}
.info__link:before /*, .info__link:after*/{
    position: absolute;
    content: "";
/*    width: 11px;
    height: 12px;*/
    /*right: -27px;*/
    -webkit-transition: all 400ms ease 0s;
            transition: all 400ms ease 0s; 
/*    background-image: url(images/info__arw.png);
    background-repeat: no-repeat;*/
    
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 11px;
    border-color: transparent transparent transparent #194bab;
}

.info__link:before {/*background-position: 0 0;*/ /*opacity: 0;*/}
.info__link:after  {/*background-position: -11px 0;*/}

.info:hover:before, .info:hover:after {background: #eb1361;}

.info:hover .info__link {color: #eb1361;}

.info:hover .info__link:before {/*opacity: 1;*/border-color:transparent transparent transparent #eb1361}
/*.info:hover .info__link:after  {opacity: 0;}*/

.social {
    padding: 46px 44px 42px 40px;
    position: relative;
    margin-bottom: 8px;
}
.media .info__link:hover {color: #eb1361;}

/*.media .info__link:hover:before {opacity: 1;}
.media .info__link:hover:after  {opacity: 0;}*/

.media .info__link:hover:before {border-color:transparent transparent transparent #eb1361}

.media {
    box-sizing: border-box;
    border-right: 2px solid #e6e6e6;
    width: 598px;
    height: 456px;
    float: left;
    padding: 0 80px 0 43px;
    position: relative;
}

.media__title {
    font-size: 20px;
    font-weight: normal;
    color: #bfbfbf;
    margin: 10px 0 12px 0;
}

.media .info__desc {
    margin-bottom: 2px;
}
.media .info__link {
    float: right;
    /*margin-right: 105px;*/

    margin-right: 78px;
    left: 20%;
}

/*FORM*/

#contact-us {
    background: #f0f0f0;
    box-sizing: border-box;
    width: 470px;
    min-height: 456px;
    text-align: center;
    padding-bottom: 26px;
    float: right;
    margin-right: 40px;
}

.contact-us__head {
    height: 95px;
    background: #194bab;
    box-sizing: border-box;
    padding: 25px 20px 10px 56px;
    margin-bottom: 22px;
    line-height: 1.2;
    color: #fff;
    font-size: 20px;
}

.contact-us__head span {
    display: inline-block;
    text-align: left;
    max-height: 48px;
    overflow: hidden;
    padding-left: 72px;
    position: relative;
    width: 274px;
}
.contact-us__head span:before {
    position: absolute;
    font-family: "BosaNovaB";
    content: "?";
    font-size: 36px;
    padding-left: 14px;
    width: 50px;
    height: 50px;
    box-sizing: border-box;
    border: 2px solid #fff;
    border-radius: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0px;
}
.contact-us__txt {
    background: transparent;
    border: 1px solid #b4b4b4;
    box-sizing: border-box;
    display: block;
    font-family: "a_Futurica";
    font-size: 18px;
    margin: 0 auto;
    outline: none;
    width: 378px;
    -webkit-transition:all 200ms ease 0s;
    transition: all 200ms ease 0s;
    padding: 5px 0 5px 10px;
}

.contact-us__txt:focus {
    border-color: #194bab;
    color: #909090;
}

.contact-us__txt:not(:last-child) {margin-bottom: 14px;}
.contact-us__txt:last-child       {margin-bottom: 21px;}

.contact-us textarea {
    resize: vertical;
    height: 144px;
    margin-bottom: 21px;
}


/*---FOOTER---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.site-footer {   
    /*position: relative;  */
    position: absolute;
    min-height: 88px; 
    min-width:1200px;
    width:100%;
    background: #f3f3f3; 
}

.site-footer .container {
    box-sizing: border-box;
    padding: 26px 10px 10px 13px;
}

.logo-box {
    display: inline-block;
    /*margin-right: 166px;*/
    max-width: 120px;
    
    margin-right: 150px;
    margin-top: -15px;
}
.logo-box img {
    display: block;
    width: 140px;
}
.cpr {
    display: block;
    font-size: 16px;
    margin-bottom: 5px;
}
.slogan {
    font-size: 14px;
    color: #b0b0b0;
}

.contacts-list {display: inline-block; vertical-align: top;}
.contacts__item {
    color: #a1a1a1;
    display: inline-block;
    font-size: 14px;
    max-width: 230px;
    margin-right: 70px;
    vertical-align: top;
}
.contacts__item_email a{
    color: #a1a1a1;
    display: block;
    font-size: 18px;
    margin-top: 5px;
}
.contacts__item_address{
        max-width: 355px;
}
.contacts__data {
    color: #a1a1a1;
    display: block;
    font-size: 18px;
    margin-top: 5px;
}
/*---POPUP---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#sh-call .sh-call__popup{display:none; position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,.7); text-align:center; z-index:500}
#sh-call .sh-call__popup:after{display:inline-block; height:100%; width:0; vertical-align:middle; content:''}
#sh-call .popup{display:inline-block; position:relative; max-width:80%; padding:20px; border:2px solid #4B0000; border-radius:15px; background:#F5F5F5; vertical-align:middle; min-height:300px; min-width:250px; opacity:0.9}
#sh-call .popup__close{display:block; position:absolute; top: -12px; right: -10px;      height: 22px;width: 22px;cursor:pointer}
#sh-call .popup .popup__close #shoc1{background:url(images/xsprite.png); display:block; height: inherit; width: inherit; position:absolute; z-index:10; background-position:0px 0px; -webkit-transition:all 400ms ease 0s; transition:all 400ms ease 0s}
#sh-call .popup .popup__close #shoc2{background:url(images/xsprite.png); display:block; height: inherit; width: inherit; position:absolute; z-index:10; background-position: -49px 0px;  opacity:0; -webkit-transition:all 400ms ease 0s; transition:all 400ms ease 0s}
#sh-call .popup__close:hover #shoc2{opacity:1}
#sh-call .popup__close:hover #shoc1{opacity:0.5}


.sh-btn-popup {
    color: #194bab;
    -webkit-transition:all 400ms ease 0s;
    transition:all 400ms ease 0s;
    cursor: pointer;
    position: relative;
    letter-spacing: 1px;
    display: inline-block;
    left: 6%;
}
.sh-btn-popup:before, .sh-btn-popup:after {
    content: "";
    position: absolute;
    width: 32px;
    height: 31px;
    bottom: -2px;
    left: -29px;
    -webkit-transition: all 400ms ease 0s;
            transition: all 400ms ease 0s;  
    background-image: url(images/phone.png);
    background-repeat: no-repeat;
}
.sh-btn-popup:before {background-position: 0 0;}
.sh-btn-popup:after  {background-position: -32px 0; opacity: 0;}

.sh-btn-popup:hover, .sh-btn-popup:focus {color: #eb1361;}
.sh-btn-popup:hover:before, .sh-btn-popup:focus:before {opacity: 0;}
.sh-btn-popup:hover:after,  .sh-btn-popup:focus:after  {opacity: 1;}

/*---COPYRIGHT---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*@keyframes sitehit{from{box-shadow:0 0 2px #eb1361,0 0 2px #eb1361}
to{box-shadow:0 0 10px #eb1361,0 0 16px #eb1361}
}
@keyframes sitehiton{from{box-shadow:0 0 0px #194bab,0 0 0px #194bab}
to{box-shadow:0 0 10px #194bab,0 0 16px #194bab}
}
@-webkit-keyframes sitehit{from{box-shadow:0 0 2px #eb1361,0 0 2px rgba#eb1361}
to{box-shadow:0 0 10px #eb1361,0 0 16px #eb1361}
}
@-webkit-keyframes sitehiton{from{box-shadow:0 0 0px #194bab,0 0 0px #194bab}
to{box-shadow:0 0 10px #194bab,0 0 16px #194bab}
}*/
.copyright-sh {position: absolute; bottom: 0; margin-left: 1090px; height: 40px; overflow: hidden; background: rgba(255, 255, 255, 1); border-radius: 4px 4px 0px 0px; -webkit-transition:all 400ms ease 0s; transition: all 400ms ease 0s; border-style: solid; border-color: #194bab; border-top-width: 1px; border-left-width: 1px; border-right-width: 1px; /*-webkit-animation: sitehit 0.800s linear infinite alternate; animation: sitehit 0.800s linear infinite alternate;*/ z-index: 100;}
.copyright-sh a{color: #F4E2C2; text-decoration: none; cursor: pointer;}
.copyright-sh .logo-sh-img-on {background: url(images/site-hit-on.png) no-repeat; height: 40px; width: 90px; opacity: 0; -webkit-transition:all 400ms ease 0s; transition: all 400ms ease 0s; position: absolute;}
.copyright-sh .logo-sh-img-off {background: url(images/site-hit-off.png) no-repeat; height: 40px; width: 90px; opacity: 1; -webkit-transition:all 400ms ease 0s; transition: all 400ms ease 0s; }
.copyright-sh .txt-sh-link {position: absolute; margin-top: -15px; text-align: center; width: 90px; font-size: 9px; text-transform: lowercase; color: #666; -webkit-transition:all 400ms ease 0s; transition: all 400ms ease 0s; }
.copyright-sh:hover {-webkit-transition:all 400ms ease 0s;transition: all 400ms ease 0s; height: 51px; margin-top: -12px; background: #FFF; border-color:#eb1361; /*-webkit-animation: sitehiton 0.300s linear infinite alternate; animation: sitehiton 0.300s linear infinite alternate;*/}
.copyright-sh:hover .logo-sh-img-on {opacity: 1;}
.copyright-sh:hover .logo-sh-img-off {opacity: 0;}
.copyright-sh:hover .txt-sh-link {color: #09B800;}



/*CONTACTS*/

.breadcrumbs {
    width: 100%;
    box-sizing: border-box;
    border-top: 3px solid #d7d7d7;
    border-bottom: 3px solid #d7d7d7;
    font-size: 16px;
    padding: 11px 14px;
}
/*.breadcrumbs .container {padding: 0 12px;}*/

.breadcrumbs__item {position: relative; color: #194bab}

.breadcrumbs__item:not(:first-child):before {
    position: absolute;
    content:"-";
    /*color: #194bab;*/
    left: -18px;
}

.breadcrumbs__item:not(:last-child) {margin-right: 28px;}
.breadcrumbs__item_selected {color: #909090;}
/*.breadcrumbs__item_selected:before {color: #909090;}*/
.map {
    width: 1920px;
    display: block;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}

.content_detail .sct-title {margin: 40px 0 30px;}

.sct-title_secondary {color: #194bab;}
.sct-title_thirdly {color: #eb1361;}

.content_detail .sct-title_secondary {margin: 58px 0 5px;}

.service-link {
    text-align: center;
    font-size: 14px;
    color: #eb1361;
    width: 170px;
    display: block;
    margin: 0 auto;
}

.service-link:hover {color: #194bab;}

.sct-contacts {text-align: center;}
.sct-contacts__item {
    position: relative;
    border-left: 3px solid #d7d7d7;
    box-sizing: border-box;
    vertical-align: top;
    padding-left: 17px;
    height: 64px;
    /*overflow: hidden;*/
    display: inline-block;
    /*min-width: 300px;*/
    text-align: left;
    margin-top: 20px;
    margin-left: 80px;
}
.sct-contacts__list {text-align: center;}

/*.sct-contacts__item:not(:nth-child(3)) {margin-right: 50px;}*/
.sct-contacts__item:not(:nth-child(3)) {margin-right: 40px;}
.sct-contacts__item:nth-child(1) {width: 285px;}
.sct-contacts__item:nth-child(2) {width: 230px;}
.sct-contacts__item:nth-child(3) {width: 335px;}

.sct-contacts__item:before {
    position: absolute;
    content: "";
    width: 64px;
    height: 64px;
    background-repeat: no-repeat;
    background-position: center;
    left: -80px;
    top: 0;
}

.sct-contacts__item_phone:before {background-image: url(images/ico_phone.png);}
.sct-contacts__item_mail:before  {background-image: url(images/ico_mail.png);}
.sct-contacts__item_map:before   {background-image: url(images/ico_map.png);}

.sct-contacts__item_map .sct-contacts__info {font-size: 16px;}

.sct-contacts__info {
    color: #194bab;
    font-size: 18px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    /*left: 17px;*/
}

.sct-contacts__phone {
    color: #909090;
    font-size: 14px;
    height: 20px;
}
.sct-contacts__phone:not(:last-child) {margin-bottom: 2px;}

.sct-contacts__phone span {
    color: #194bab;
    font-size: 18px;
}

.sct-contacts__item_mail a {color: #194bab;}
.sct-contacts__item_mail a:hover {color: #eb1361;}

/*CONTENT ELEMENTS*/

p {
    color: #909090;
    line-height: 1.25;
    /*font-size: 18px;*/
    margin-bottom: 20px;
    
    font-size: 20px;
}

.sct-subtitle_secondary {
    text-transform: uppercase;
    text-align: center;
    
}

.sct-subtitle__desc {
    font-size: 18px;
    color: #909090;
    display: block;
    margin-top: 2px;
}

/*.content__img-wr{position: relative; width: 100%;}
.content__img-ttl{    position: absolute;    top: 122px;    left: 144px;    line-height: 33px;    font-size: 30px;    width: 420px;  max-height: 429px;    overflow: hidden;}
.content__img_big {    display: block;    position: relative;    left: 50%;    -webkit-transform: translateX(-50%);        -ms-transform: translateX(-50%);            transform: translateX(-50%);    margin-bottom: 50px;}
*/
.content__img_bordered {
    border:    3px solid #d7d7d7;
    /*border-bottom: 3px solid #d7d7d7;*/
}

.options-list {
    text-align: center;
    font-size: 0;
    margin-bottom: 35px;
}
.options-list__item {
    width: 86px;
    margin: 0 20px;
    text-align: center;
    
    display: inline-block;
    font-size: 16px;
    vertical-align: top;
    
    position: relative;
    
}

.options-list__link {cursor: pointer; color: #909090; -webkit-transition: all 400ms ease 0s; transition: all 400ms ease 0s;    position: relative;}
.options-list__icon {    width: 75px; margin-bottom: 10px; -webkit-transition: all 400ms ease 0s; transition: all 400ms ease 0s;-webkit-animation:spin 10s linear infinite;
    animation:spin 10s linear infinite;}
.options-list__link:hover {color: #eb1361}
/*.options-list__link:hover .options-list__icon{-webkit-transform: rotate(360deg);-ms-transform: rotate(360deg);transform: rotate(360deg);}*/
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }
/* 3D VIEW  */
.options-list__link_3d a{    position: absolute;    top: 0px;    left: 0px;    bottom: 0px;    right: 0px;}
.options-list__link_3d a span{    display: none !important;}
/* / 3D VIEW  */


/* COLORS */
.upcolor{      display: none; text-align: left;  color: #a1a1a1; font-size: 16px; box-sizing: border-box;  /*width: 235px;*/    /*height: 190px;*/    position: absolute;    right: 100px;    bottom: 0px;    background: #FFF;   padding: 0px 12px 14px 14px;  box-shadow: 0px 0px 2px 1.5px #DEDEDE; width: 135px; height: 450px; z-index: 99;}
.upcolor:after{    content: '';    position: absolute;    width: 11px;    height: 13px;    bottom: 54px;    right: -8px;    background: url(images/colors__arr.png) no-repeat 50%;}
.upcolor .nano{height: calc(100% - 30px);}
.upcolor__ttl{text-align: center; padding: 7px 0px;}
.upcolor__i{cursor: pointer; display: inline-block; vertical-align: top; width: 90px;     /*margin: 0px 12px 14px 0px;*/ margin: 0 0 14px 0; text-align: center;}
/*.upcolor__i:nth-of-type(3n){margin-right: 0px;}*/
.upcolor__img{width: 100%;    display: block;    cursor: pointer;    margin-bottom: 5px;    margin: 2px 2px 5px;    box-shadow: 0px 0px 4px -1px #4A4A4A; -webkit-transition: all 200ms ease 0s; transition: all 200ms ease 0s;}
.upcolor__i_active .upcolor__img{box-shadow: 0px 0px 4px 1px #5575B2;}
.upcolor__name{}
/* / COLORS */

.profil {
    text-align: center;
    position: relative;
    /*margin-bottom: 35px;*/
    height: 770px;
    
}

.profil_60 {
   background: url(images/colors__sh.png) no-repeat 401px 89px;     
}

.profil_70 {
    background: url(images/g70shadow.png) no-repeat 379px 77px
}

.profil:after{position: absolute; content: ''; width: 949px;height: 509px; top: 199px; z-index: 1; background: url(images/colors__bg.png) no-repeat 50%;}

.profil_60:after {
     left: 109px;   
}

.profil_70:after {
    left: 169px;  
}

.profil__img{height: 692px;    position: absolute;    top: 77px;    left: 380px;}
.profil__link {
    position: absolute;
    font-size: 20px;
    color: #858282;
    z-index: 2;
    color: #194bab;
    cursor: pointer;
    -webkit-transition: all 400ms ease 0s; transition: all 400ms ease 0s;
    max-width: 270px;
    
    border-bottom: 2px solid #194bab;
}
.profil__link:hover {color: #eb1361; border-color: #eb1361;}
.profil__link_active {    color: #194bab;     padding-right: 20px;    cursor: pointer;}
.profil__link_active:after {    content: "";    height: 12px;    width: 10px;    padding: 5px;    background-image: url(images/info__arw.png);    background-position: -11px;    background-repeat: no-repeat;    margin-left: 10px;}
.profil__link_active:hover {color: #eb1361;}
.profil__link_active:hover:after  {background-position: 0;}

.profil__link_left  {text-align: left; /*padding-right: 50px;*/}
.profil__link_right {text-align: right;  /*padding-left: 50px;*/}

.profil_60 .profil__link_left  {left: 110px;}
.profil_60 .profil__link_right {right: 120px;}

.profil_70 .profil__link_left  {left: 170px;}
.profil_70 .profil__link_right {right: 64px;}


.profil__link_1{bottom: 426px;}
.profil__link_2{bottom: 160px;}
.profil__link_3{bottom: 583px;}
.profil__link_4{bottom: 348px;}
.profil__link_5{bottom: 85px;}

.profil__balon{display: none;     font-size: 18px; position: absolute;  cursor: default;     min-height: 65px;  top: -25px;     width: 212px;    background: #FFF;    padding: 12px 17px;    text-align: left;    box-shadow: 0px 0px 2px 1.5px #DEDEDE;    box-sizing: border-box; word-wrap: break-word;}
.profil__balon:after{    content: '';    position: absolute;    width: 11px;    height: 13px;   top: 28px;      background: url(images/colors__arr.png) no-repeat 50%;}
.profil__link_left .profil__balon{right: -230px;}
.profil__link_right .profil__balon{left: -230px;}
.profil__link_left .profil__balon:after{left: -8px; -webkit-transform: rotateZ(180deg); -ms-transform: rotateZ(180deg); transform: rotateZ(180deg); }
.profil__link_right .profil__balon:after{right: -8px; }
.profil__balon .ul{color: #858282; font-size: 18px;}
.profil__balon a{color: #194bab; font-size: 18px;}
.profil__balon a:after {    content: "";    height: 12px;    width: 10px;    padding: 5px;    background-image: url(images/info__arw.png);    background-position: -11px;    background-repeat: no-repeat;    margin-left: 10px;    top: 1px;    position: relative;}
.profil__balon a:hover {color: #eb1361;}
.profil__balon a:hover:after  {background-position: 0;}

.sct-contacts__item_tree:before {background-image: url(images/ico_tree.png);}
.sct-contacts__item_door:before {background-image: url(images/ico_door.png);}

.sct-contacts__list_wide {margin-bottom: 60px;}

.sct-contacts__list_wide .sct-contacts__item {width: 460px;}
.sct-contacts__list_wide .sct-contacts__item:nth-child(odd) {margin-right: 94px;}
.sct-contacts__list_wide .sct-contacts__item:nth-child(even) {margin-right: 0;}
.sct-contacts__list_wide .sct-contacts__item:before {width: 78px; left: -88px;}



/*PROJECTS*/

.content_detail .sct-title_projects {
    margin: 48px 0 18px;
}
/*COMPLEX SLIDER*/

.complex-slider {margin-bottom: 1px;}
.complex-slider_small {
    /*height: 107px; */
    overflow: hidden;
    margin-bottom: 25px;
}
.complex-slider_small .slick-slide {
    min-width: 190px;
    height: 90px;
    margin: 0 4px;
    cursor: pointer;
    /*filter: */
}

.complex-slider_small .slick-slide img {display: block;}
.complex-slider_small .slick-slide:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
    left: 0;
    box-sizing: border-box;
    background: rgba(255,255,255,0.6);
    -webkit-transition:all 400ms ease 0s;
    transition: all 400ms ease 0s;
}

.complex-slider_small .slick-current:before {
    background: none;
    border:1px solid #2222ff;
}

.complex-slider_big {
    height: 663px;
    box-shadow: 0px -3px 10px -3px rgba(0,0,0,0.3);
}

.complex-slider_big .slick-slide {
    min-width: 1180px;
}

.complex-slider_big__info {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 105px;
    background-color: #fff;
    width: 100%;
    padding: 16px 30px;
    box-sizing: border-box;
    border-style: solid;
    border-width: 0 1px 1px 1px;
    border-color: transparent #bcbcbc #bcbcbc #bcbcbc;
}

.complex-slider_big__info:before {
    position: absolute;
    content:"";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 12.5px 15px 12.5px;
    border-color: transparent transparent #ffffff transparent;
    z-index: 1;
    bottom: 100%;
    left: 50%;
    margin-left: -17px;
    /*transform: translateX(-50%);*/
}

.complex-slider_big__title {
    color: #194bab;
    font-size: 18px;
    font-weight: normal;
}

.complex-slider_big__desc {
    font-size: 18px;
    color: #747474;
}


/*  history-of-success  */


.hist { width: 845px; height: 130px; padding: 0; margin:0px auto;color: #b0b0b0;font-size: 18px; background: url(images/history.png) no-repeat 50%;}
.hist .slidee { margin: 0; padding: 0; height: 100%; list-style: none; webkit-transform: none !important; ms-transform: none !important; -webkit-transform: none !important; -ms-transform: none !important; transform: none !important;}
.hist__i { float: left; margin: 0 30px; padding: 0; width: 60px; height: 100%; cursor: pointer; position: relative;}
.hist__i.active{}
.hist__i:after{content: ''; position: absolute; border-radius: 50%; top: 50%; left: 50%; background: #194bab; width: 12px; height: 12px; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); -webkit-transition: all 200ms ease 0s; transition: all 200ms ease 0s;}
.hist__i:hover:after{background: #eb1361;}
.hist__i.active:after{background: #FFF; border: 15px solid #eb1361;}
.hist__year{ position: absolute; top: 25px; left: 50%;   font-size: 24px;  -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); -webkit-transition: all 200ms ease 0s; transition: all 200ms ease 0s;}
.hist__i:hover .hist__year{color: #eb1361;}
.hist__month{position: absolute; top: 0px; right: 4px;}
.hist__i.active .hist__year{top: auto; bottom: 0px; color: #194bab; font-size: 27px;}
.hist__i.active .hist__month{    top: 20px;    right: 50%;    -webkit-transform: translateX(50%);    -ms-transform: translateX(50%);    transform: translateX(50%);    color: #194BAB;    font-size: 18px;}

.hists{margin: 40px 0px 35px 0px;}
.hists__i{display: none; box-sizing: border-box; padding: 30px 30px 0px; position: relative;     box-shadow: 0px 0px 2px 0px rgba(112, 112, 112, 0.8);}
.hists__i.active{display: block;}
.hists__i:after{content: ''; position: absolute; top: -30px; left: 50%; width: 43px; height: 36px; margin-left: -22.5px; background: url(images/hist__arr.png) no-repeat 50%;}
.hists__img{float: left; max-width: 650px; margin:0px 30px 30px 0px;}
.hists__txt{font-size: 24px;/*color: #b0b0b0;*/    line-height: 26px; margin-bottom: 30px; color: #909090;}


.slide {position: relative;}

/*TABS*/

.tabs{text-align: center;}

.tabs__wrapper {
    text-align: center;
    box-sizing: border-box;
    width: 1200px;
    margin-left: -10px;
    border-bottom: 3px solid #ec1f69;
}
.tabs label {
    color: #fff;
    background-color: #194bab;
    font-size: 24px;
    width: 404px;
    height: 58px;
    text-transform: uppercase;
    box-sizing: border-box;
    padding: 16px 10px;
    text-align: center;

    /*border-bottom: 1px solid #5B5B5B;*/
    cursor: pointer;
    /*padding: 13px 0px 0px 32px;*/
    display: inline-block;
    /*width: 50%;*/
    /*height: 66px;*/
    overflow: hidden;
    vertical-align: top;
    -webkit-transition: all 200ms ease 0s;
    transition: all 200ms ease 0s;
    
    border-top: 3px solid #194bab;
}

.tabs__title:hover {border-color: #ec1f69;}

.tabs input, .tabs article {display: none;}

.tabs input:nth-of-type(1):checked ~ article:nth-of-type(1) {display: block;}
.tabs input:nth-of-type(2):checked ~ article:nth-of-type(2) {display: block;}

.tabs input:checked + label {background-color: #ec1f69; border-color: #ec1f69; cursor: default;}

.tabs__content {
    padding-top: 80px;
    overflow: visible;
    box-sizing: border-box;
    border-top: 3px solid #ec1f69;
    text-align: left;
}
.pres-table {
    font-size: 19px;
    color: #000;
    border-collapse: separate;
    border-spacing: 4px 2px;
    margin: -2px 0 0 -4px;
}

.pres-table td {
    background-color: #c8d9fa;
    padding: 12px 24px 12px 20px;
    vertical-align: middle;
}

.pres-table td:nth-child(2) {text-align: center;}

.tabs-left {
    width: 510px;
    float: left;
    text-align: center;
}

.tabs-right {
    width: 670px;
    float: right;
}

.secondary-btn {
    font-size: 24px;
    text-transform: uppercase;
    padding: 16px 25px;
    color: #fff;
    background-color: #eb1361;
    display: inline-block;
}
.secondary-btn:hover,
.secondary-btn:focus {
    color: #fff;
    background-color: #194bab;
}

.tabs-left .blueprint-title {
    font-size: 18px;
    color: #909090;
    margin-bottom: 25px;
    text-transform: uppercase;
    font-weight: normal;
    margin-top: 5px;
}

.tabs-left .secondary-btn {
    /*display: block;*/
    margin: 20px auto 0 auto;
}

.tabs-left .blueprint-img {
    display: block;
    margin: 0 auto;
}

.char-list {
    margin-top: 55px;
    font-size: 0;
    margin-bottom: 25px;
}

.char-list__item {
    font-size: 18px;
    
    width: 206px;
    
    vertical-align: top;
    display: inline-block;
    
}


.char-list__item:not(:nth-child(5n)) {margin-right: 36px;}

.char-list__title {
    text-transform: uppercase;
    color: #909090;
    margin-bottom: 15px;
    height: 40px;
    line-height: 1.2;
    text-align: center;
    box-sizing: border-box;
    padding: 0 5px;
    overflow: hidden;
    
    font-weight: bold;
}
.char-list__content {
    border: 3px solid #d7d7d7;
    height: 206px;
    box-sizing: border-box;
    position: relative;
}

.char-list__img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
    max-height: 90%;
    max-width: 90%;
}

.char-list_6 .char-list__item {
    width: 188px;
}

.char-list_6 .char-list__item:not(:nth-child(6n)) {margin-right: 10px;}
.char-list_6 .char-list__item:nth-child(6n) {margin-right: 0;}

.notification {
    font-size: 18px;
    color: #909090;
    text-align: right;
    margin-bottom: 55px;
    text-transform: uppercase;
}

.tech-table {
    font-size: 19px;
    border-collapse: separate;
    border-spacing: 2px 0;
    margin-bottom: 55px;
}

.tech-table tr .tech-table__head {
    font-size: 24px;
    color: #194bab;
    background-color: #c8d9fa;
    padding: 5px 30px;
    box-sizing: border-box;
    height: 58px;
    vertical-align: middle;
}

.tech-table td {padding: 10px 0 0 30px; line-height: 1.2;}
.tech-table .content__ul {margin: 0 0 15px;}
.tech-table .content__ul li {color: #000; margin-bottom: 0; margin-left: 20px;}
.tech-table .content__ul li:before {left: -20px;}

small {font-size: 80%;}

.dropdown-list {
    width: 260px;
}

.dropdown-list__title {
    text-transform: uppercase;
    color: #eb1361;
    font-size: 20px;
    position: relative;
    padding-bottom: 15px;
    display: inline-block;
    cursor: pointer;
    font-weight: normal;
}

.dropdown-list__title:before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 6px 0 6px;
    border-color: #ec1f6a transparent transparent transparent;
    right: -22px;
    top: 5px;
}

.dropdown-list__title:after {
    position: absolute;
    content: "";
    width: 270px;
    height: 3px;
    background: #d1d1d1;
    left: -10px;
    bottom: 0;
}
.bx_sitemap_li_title {margin-bottom: 10px;}
.content__img-ttl_secondary {
    position: absolute;
    top: 112px;
    right: 38px;
    background-color: rgba(255,255,255,0.6);
    box-sizing: border-box;
    padding: 40px 55px;
    width: 350px;
    box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.2);
}

.content__img-logo {
    height: 70px;
    margin-left: -5px;
    margin-bottom: 30px;
}
.content__img-desc {
    position: relative;
    font-size: 32px;
    color: #eb1361;
    box-sizing: border-box;
    padding:46px 5px 5px;
    line-height: 1.2;
    border-top: 3px solid #d1d1d1;
    max-height: 245px;
    overflow: hidden;
}

.jksmapoffices-default .jksmapoffices-offices .jksmapoffices-offices-list {
    height: 650px;
    overflow-y: auto;
}

.jksmapoffices-default .jksmapoffices-offices .jksmapoffices-offices-list li .jksmapoffices-offices-item-link .jksmapoffices-offices-item-phone {
    font-size: 16px !important ;
    background-position: 0 2px !important;
}
/*.jksmapoffices-default .jksmapoffices-offices .jksmapoffices-offices-list li .jksmapoffices-offices-item-link .jksmapoffices-offices-item-address, .jksmapoffices-default .jksmapoffices-offices .jksmapoffices-offices-list li .jksmapoffices-offices-item-link .jksmapoffices-offices-item-address {
    font-size: 16px !important;
}*/
/*.content__img_marginless .content__img_big{
    margin-bottom: 0;
}*/
.content__img_slide .content__img_big{
    margin-bottom: 0;
}

.content__img_slide .content__img-ttl {
    font-size: 20px;
    padding: 10px;
    margin-bottom: 0;
}

/*.content__img_slide .content__img-ttl {
    font-size: 20px;
    top: 50%;
    width: 450px;
    padding: 25px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}*/
.content__img_slide .content__ul {color: #000;}

/*.content__img_slide-right .content__img-ttl {left: 730px;}
.content__img_slide-left .content__img-ttl {left: 0;}*/

/*.content__img_slide:not(:last-child) .content__img_big {border-bottom: 3px solid #909090;}*/
.content__img_slide .sct-subtitle {
    text-transform: uppercase;
    font-size: 30px;
    padding-left: 20px;
}

/*.content__img_slide .content__img-ttl{
    width: 450px;
    padding: 25px;
}*/

.no-flexbox.no-flexboxtweener .main-nav__item {display: table;}
.no-flexbox.no-flexboxtweener .main-nav__link {display: table-cell;}

.gallery {
    text-align: center;
}

.gallery__item {
    display: inline-block;
    margin: 10px;
}

.gallery__img {
    width: 320px;
}

.info__title {
    height: 40px;
    margin-bottom: 38px;
}

.content__img_marginless.content__img_slide .content__img-ttl {padding: 10px;}

.profil__balon {color: #858282}
.profil__balon .ul li {margin-bottom: 2px;}

.content__img-wr{position: relative; width: 100%;}

.content__img_big {    display: block;    position: relative;    left: 50%;    -webkit-transform: translateX(-50%);        -ms-transform: translateX(-50%);            transform: translateX(-50%);    margin-bottom: 50px;}

.content__img-ttl{    
    position: absolute;    
    top: 122px;    
    left: 144px;    
    line-height: 33px;    
    font-size: 30px;    
    width: 420px;  
    /*max-height: 429px;    */
    max-height: 460px;
    overflow: hidden;
    
    padding: 25px;
    background-color: rgba(255,255,255,0.6);
    box-sizing: border-box;
    box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.2);
    
    top: 50%;
    width: 450px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

.content__img-ttl_right {left: 730px;}
.content__img-ttl_left  {left: 0;}




.content__img-ttl_colored {
    background-color: rgba(29, 90, 206, 0.6);
    color: #fff;
}

/*
.content__img-ttl {
    background-color: rgba(255,255,255,0.6);
    box-sizing: border-box;
    box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.2);
}*/

.jksmapoffices-default .jksmapoffices-offices .jksmapoffices-offices-list li .jksmapoffices-offices-item-link .jksmapoffices-offices-item-phone {
    font-size: 14px !important ;
    background-position: 0 2px !important;
}
.jksmapoffices-default .jksmapoffices-offices .jksmapoffices-offices-list li .jksmapoffices-offices-item-link .jksmapoffices-offices-item-address, .jksmapoffices-default .jksmapoffices-offices .jksmapoffices-offices-list li .jksmapoffices-offices-item-link .jksmapoffices-offices-item-metro {
    font-size: 14px !important;
}

.jksmapoffices-default .jksmapoffices-offices .jksmapoffices-offices-list li .jksmapoffices-offices-item-link .jksmapoffices-offices-item-address,
.jksmapoffices-default .jksmapoffices-offices .jksmapoffices-offices-list li .jksmapoffices-offices-item-link .jksmapoffices-offices-item-name {font-size: 18px !important;}

.complex-slider_inactive .slick-track{left: 0 !important; margin: 0 auto !important;}

.dropdown-list {margin-bottom: 20px;}

.bx_sitemap {
    padding-top: 30px;
    display: none;
}

.bx_sitemap_li_title a {
    font-size: 16px;
    color: #194bab;
    text-transform: uppercase;
    font-weight: normal;
    line-height: 1.4;
}

.bx_sitemap_li_title a:hover {
  color: #eb1361;
  text-decoration: none;
}

/*LANG*/

.lang-list {
    text-align: center;
    font-size: 0;
}

.lang-list__item {
    text-transform: uppercase;
    position: relative;
    font-size: 18px;
    padding: 0 5px;
}
.lang-list__item:not(:last-child) {
    border-right: 2px solid #ddd; 
}

.inner-anchor {
    color: inherit;
}

.head {
    position: relative;
}

.head__slogan {
    display: inline-block;
    position: absolute;
    left: 240px;
    top: 29px;
    font-size: 18px;
    width: 230px;
    height: 84px;
    overflow: hidden;
    color: #194bab;
    line-height: 1.2;
    font-family: "CenturyGothicB";
}
.head__slogan span {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

/* docs */
.docs{
    width: 1000px;
    margin: 0px auto;
    box-sizing: border-box;
    border: 1px solid #314ca8;
}
.docs__i{}
.docs__ttl{
    cursor: pointer;
    background: #cdd8f8;
    font-size: 26px;
    color: #3f60c7;
    text-transform: uppercase;
    padding: 21px 42px;
    position: relative;
    -webkit-transition: all 200ms ease 0s; transition: all 200ms ease 0s;
}
.docs__ttl:after{
    content: ''; position: absolute; top: calc(50% - 7px); right: 47px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 14px 14px 0 14px;
    border-color: #314ca8 transparent transparent transparent;
    line-height: 0px;
    _border-color: #314ca8 #000000 #000000 #000000;
    _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
    -webkit-transition: all 200ms ease 0s; transition: all 200ms ease 0s;
}
.docs__i:not(:last-of-type) .docs__ttl{border-bottom: 1px solid #3f60c7;}
.docs__ttl_active,
.docs__ttl:hover{background: #314ca8; color: #FFF;}
.docs__ttl_active:after,
.docs__ttl:hover:after{
    border-color: #FFF transparent transparent transparent;
    _border-color: #FFF #000000 #000000 #000000;
}
.docs__list{display: none;}
.docs__el{position: relative;padding: 70px 0px 70px 181px;}
.docs__el:before{position: absolute;content: ''; background: url(images/pdf.png); width: 103px;height: 102px; top: calc(50% - 51px); left:45px; }
.docs__name{color: #000;font-size: 20px; width: 425px;}
.docs__view,
.docs__link{position: absolute; display: inline-block; top: calc(50% - 9px); font-size: 18px; color: #314ca8; text-decoration: underline; cursor: pointer; -webkit-transition: all 200ms ease 0s; transition: all 200ms ease 0s;}
.docs__view:hover,
.docs__link:hover{color: #cb2467;}
.docs__view:before,
.docs__link:before{
    content: '';
    position: absolute;
    width: 53px;
    height: 53px;
    background-color: #cdd8f8;
    border-radius: 50%;
    top: -15px;
    left: -62px;
    background-position: 50% 45%;
    background-repeat: no-repeat;
    -webkit-transition: all 200ms ease 0s; transition: all 200ms ease 0s;
}
.docs__view:hover:before,
.docs__link:hover:before{background-color: #cb2467;}
.docs__view{right: 213px;}
.docs__link{right: 46px;}
.docs__view:before{background-image: url(images/doc_view.png);}
.docs__link:before{background-image: url(images/doc_arr.png);}

.site-footer__col {
    display: inline-block;
    vertical-align: top;
    width: 200px;
    margin-right: 70px;
}

.site-footer__col .logo-box {
    margin-right: 0;
}

.site-footer__copyright {
    font-size: 14px;
    margin-top: 8px;
}

.shform__error {
    background: red !important;
}

.c-input-group {
    position: relative;
    white-space: nowrap;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 100%;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.c-input-group__input {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 1% !important;
    margin: 0 !important;
}

.с-captcha__img {
    display: block;
}

.c-captcha {
    max-width: 600px;
    margin: 0 auto 14px;
}

.ctrl{margin-bottom:4px}.ctrl:last-child{margin-bottom:0}.ctrl__input{position:absolute;top:auto;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);width:1px;height:1px}.ctrl__input:focus+.ctrl__title:before{border-color:#194bab}.ctrl__title{font-size:14px;display:inline-block;color:#000;position:relative}.ctrl__title:before{content:'';display:inline-block;width:14px;height:14px;border:1px solid #000;margin-right:10px;vertical-align:middle;transition:border-color .15s ease;background-repeat:no-repeat;background-position:50%;background-size:90%}.ctrl__title span{vertical-align:middle;display:inline}.ctrl_check .ctrl__input:checked+.ctrl__title:before{background-image:url(images/ico-check.svg)}.ctrl_radio .ctrl__input:checked+.ctrl__title:after{opacity:1}.ctrl_radio .ctrl__title:before{border-radius:50%}.ctrl_radio .ctrl__title:after{position:absolute;content:'';width:7px;height:7px;background-color:#194bab;border-radius:50%;bottom:3.5px;left:3.5px;opacity:0}.ctrl_error .ctrl__title:before{border-color:#f24841;background-color:#fcd2d0}.ctrl [id^=bx_incl_area]{display:inline}