@import url("https://fonts.googleapis.com/css?family=PT+Sans:400,400i,700&subset=cyrillic");
/* font-family: "Circe"; */
@font-face { font-family: "Circe"; src: url("../fonts/Circe-Regular/Circe-Regular.eot"); src: url("../fonts/Circe-Regular/Circe-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Circe-Regular/Circe-Regular.woff") format("woff"), url("../fonts/Circe-Regular/Circe-Regular.ttf") format("truetype"); font-style: normal; font-weight: normal; }
/* font-family: "Circe-Bold"; */
@font-face { font-family: "Circe"; src: url("../fonts/Circe-Bold/Circe-Bold.eot"); src: url("../fonts/Circe-Bold/Circe-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Circe-Bold/Circe-Bold.woff") format("woff"), url("../fonts/Circe-Bold/Circe-Bold.ttf") format("truetype"); font-style: normal; font-weight: 700; }
/* font-family: "SavoyeLetPlain"; */
@font-face { font-family: "SavoyeLetPlain"; src: url("../fonts/SavoyeLetPlain/SavoyeLetPlain.eot"); src: url("../fonts/SavoyeLetPlain/SavoyeLetPlain.eot?#iefix") format("embedded-opentype"), url("../fonts/SavoyeLetPlain/SavoyeLetPlain.woff") format("woff"), url("../fonts/SavoyeLetPlain/SavoyeLetPlain.ttf") format("truetype"); font-style: normal; font-weight: 700; }
html { min-height: 100vh; }

body { font-family: 'Circe', sans-serif; font-size: 14px; background: #fff; color: #000; min-height: 100vh; }
body.body-main {background: #071220;}

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

input:focus, button:focus, textarea:focus {box-shadow: none; outline: 0;}

@media (min-width: 1200px) { .body-main .container { max-width: 1430px; } .container { max-width: 1170px; } }
@media (min-width: 1200px) { .pr0 { padding-right: 0; } }
/*header*/
header { width: 100%; padding: 21px 0;background: url(../img/h_back.jpg)no-repeat 50% 0%; } 
.body-main  header { padding: 40px 0; } 
header.header-main { background: none;  position: absolute; top: 0; left: 0;z-index: 2; } 
header .container{position: relative;}
.h-logo { display: block; max-width: 318px; color: #fff; text-align: center; margin: 0 auto; } 
.h-logo:hover { color: #fff; text-decoration: none; } 
.h-logo span { padding-top: 15px; display: block; font-weight: 700; line-height: 1.2; font-size: 1.4em; }
.h-menu { min-height: 100%; justify-items: center; align-items: center; display: flex; } 
.h-menu.lft-men ul { width: 91%; margin-left: 0; }
.h-menu ul { list-style: none; margin: 0; padding: 0; text-align: justify; padding-top: 24px;width: 77%; margin-left: 23%; } 
.h-menu ul li { display: inline-block; margin: 0 0px; position: relative; } 
.h-menu ul li a { color: #fff; font-size: 14px; text-transform: uppercase; font-weight: 700; border-bottom: 1px solid transparent;}
.h-menu ul li a:hover { border-bottom: 1px solid #fff; text-decoration: none; }
.h-menu ul li:first-child { margin-left: 0; } 
.h-menu ul li:last-child { margin-right: 0; }
.h-menu ul:before{ content: ''; display: block; width: 100%; height: 0; } 
.h-menu ul:after { width: 100%; height: 0; visibility: hidden; overflow: hidden; content: ''; display: inline-block; }
.h-menu ul .sub-menu {display: none;position: absolute;left: 0;background: #051225;padding: 10px; min-width: 100%; border: 1px solid #fff; z-index: 2;font-size: 0; margin-top: 10px;width: auto;}
.h-menu ul .sub-menu.active {display: block;}
.h-menu ul .sub-menu > li{margin: 5px 0;}

.h-mob { display: none; }
.body-main .h-abs { position: absolute; padding-right: 46px; top: -19px; }
.h-abs { position: absolute; right: 0; padding-right: 0px; top: 7px; }
.h-lang { float: right; font-size: 14px; font-weight: 700;} 
.h-lang span { color: #fff; margin-left: 5px;} 
.h-lang a { color: #555; margin-left: 5px; } 
.h-lang a:hover, .h-lang a:focus { color: #fff; text-decoration: none; } 
.h-srch { float: right; margin-right: 50px; } 
.h-srch-btn { width: 15px; height: 15px; background: url('../img/h-srch.png'); background-size: contain; border: 0;cursor: pointer; }

.h-mob-menu {display: none;}
/*header*/
@media(max-width: 1399px) and (min-width: 1200px){
    .h-logo span {font-size: 1.2em;}
    .h-pc { padding: 0 31px;}    
}
@media(min-width: 992px) and (max-width: 1199px){
    .h-logo span { font-size: 16px; } 
    .h-menu ul li a { font-size: 12px; } 
}
@media(max-width: 991px){
    header { position: absolute;top: 0;left: 0;width: 100%;padding: 28px 0;z-index: 3; height: 207px;}
    header.header-main { padding: 15px 0;}
    .h-pc {display: none;}
    .h-mob-abs { overflow: hidden; padding-right: 0px; margin-top: 9px; }
    .h-mob-lang { float: left; font-size: 14px; font-weight: 700;} 
    .h-mob-lang span { color: #fff; margin-left: 5px;} 
    .h-mob-lang a { color: #555; margin-left: 5px; } 
    .h-mob-lang a:hover, .h-lang a:focus { color: #fff; text-decoration: none; } 
    .h-mob-srch { float: left; margin-right: 9px; } 
    .h-mob-srch-btn { width: 15px; height: 15px; background: url('../img/h-srch.png'); background-size: contain; border: 0; }    
  .h-mob { display: block; padding: 0px 0px; /*height: 62px;*/ }
  .h-mob-btn { border: none; background: none; width: 30px; margin: 0px auto; float: right; padding: 0; }
  .h-mob-btn span { display: block; height: 4px; background: #fff; margin: 4px 0; }
  .h-mob-btn:focus { outline: 0; box-shadow: none;  }
  .h-mob-btn-cls { border: none; background: none; width: 30px; margin: 9px auto; float: right; padding: 0; position: absolute; top: 2px; right: 15px; }
  .h-mob-btn-cls span { display: block; height: 4px; background: #fff; margin: 4px 0; }
  .h-mob-btn-cls:focus { outline: 0; box-shadow: none;  }  
  .h-mob-img { text-align: center; padding: 10px 0; max-width: 220px; display: block; margin: 7px auto 0; color: #fff; }
  .h-mob-img img { /*height: 100%;*/}
  .h-mob-img span { padding-top: 16px; display: block; font-size: 15px; }    
  .h-mob-menu { display: block; position: absolute; max-height: 0; overflow: hidden; width: 100%; left: 0; background: #071220; overflow: auto; margin-top: 0px; transition:  max-height 0.3s; -webkit-transition:  max-height 0.3s; -moz-transition:  max-height 0.3s; -o-transition:  max-height 0.3s; -ms-transition:  max-height 0.3s; padding-top: 0;}
  .h-mob-menu.active { max-height: 100vh; z-index: 3; padding-top: 40px; transition: max-height 0.3s; -webkit-transition: max-height 0.3s; -moz-transition: max-height 0.3s; -o-transition: max-height 0.3s; -ms-transition: max-height 0.3s; }
  .h-mob-menu ul { padding: 0; list-style: none; }
  .h-mob-menu ul li { display: block; padding: 10px; margin: 10px 15px; border: 2px solid #fff; border-radius: 10px; text-align: center; }
  .h-mob-menu ul li a { color: #fff; display: block; }
  .h-mob-menu ul li a:hover, .h-mob-menu ul li a:focus { text-decoration: none; }
}
@media(min-width: 577px) and (max-width: 991px){
    .h-mob-img { margin-top: -44px;}
    header {height: 165px;}
}

/*main*/
.main { background: url(../img/main-back.jpg)no-repeat 50% 50%; background-size: cover; position: relative; }
.main-bl { display: block; padding-top: 241px; padding-bottom: 20vh; text-align: center; background: rgba(0,0,0,0); transition: 0.3s;}
.main-bl.lft { padding-left: 13vw;padding-left: 7vw;}
.main-bl.rgt { padding-right: 13vw;padding-right: 7vw;}
.main-bl:hover { /*background: rgba(0,0,0,0.1);*/transition: 0.3s;text-decoration: none;}
.main-bl-ttl { font-size: 48px; font-weight: 700; color: #fff; } 
.main-bl-txt { font-size: 24px; font-weight: 700; color: #fff; } 
.main-more { float: right; font-size: 14px; color: #fff;position: absolute; bottom: 10vh; right: 10vw; padding-right: 18px; background: url('../img/arr.png')no-repeat 100% 50%; }
.main-more:hover { color: #fff; }
.main .row {margin: 0;}
.main .cst-col {padding: 0;}
.main-slog { position: absolute; font-size: 52px; bottom: 10vh; color: #fff; left: 50%; transform: translateX(-50%); margin: 0; font-family: 'SavoyeLetPlain', sans-serif; line-height: 1; }
/*main*/
@media(min-width: 1200px) and (max-width: 1429px){
    .main-bl-ttl {font-size: 3.4vw;} 
    .main-bl-txt {font-size: 1.7vw;}     
    .main-slog {font-size: 4vw;}
    .main-bl-ttl { font-size: 2.2vw; line-height: 1.3; } 
    .main-bl-txt { font-size: 1.3vw; margin-top: 13px; }  
    .main-bl {padding-bottom:26vh;} 
    .main-slog { font-size: 2.7vw;}
}
@media(max-width: 1199px) and (min-width: 992px){ 
    .main-bl-ttl { font-size: 30px; line-height: 1.2; } 
    .main-bl { padding-top: 204px; padding-bottom: 125px; }
}
@media(max-width: 991px){
    .main { padding-top: 226px; padding-bottom: 43px; } 
    .main-bl { padding: 30px 0; min-height: auto; } 
    .main-bl.lft { padding-left: 0; } 
    .main-bl.rgt { padding-right: 0; } 
    .main-slog { position: static; margin: 10px 0; text-align: center; transform: translateX(0); font-size: 39px;} 
    .main-more { float: none; position: static; display: block; width: 94px; margin: 10px auto; } 
    .main-bl-ttl { font-size: 40px; line-height: 1;}
    .main-bl-ttl br.hlp-br {display: none;}
    .main-bl-txt {font-size: 20px;}
}
@media(min-width: 577px) and (max-width: 991px){
    .main { padding-top: 165px; padding-bottom: 27px;}
    .main-bl {padding: 22px 0;}
    .main-bl-txt { font-size: 16px; }
    .main-bl-ttl {font-size: 26px;}
    .main-slog {margin: 12px 0;}
}

/*form1*/
.form1 { background: #56616a; padding: 24px 31px; } 
.form1-ttl { font-size: 36px; font-weight: 700; color: #fff; line-height: 1.2; } 
.form1-txt { font-size: 20px; color: #fff; } 
.form1-form { text-align: right; } 
.form1-form-bl { display: inline-block; max-width: 240px; width: 100%; } 
.form1-form-bl:first-child { margin-right: 26px; } 
.form1-form-bl:first-child input[type="text"] { padding: 22px 10px; width: 100%; font-size: 16px; border: 0; } 
.form1-form-bl button { padding: 20px 10px; width: 100%; border: 2px solid #fff; background: none; color: #fff; font-size: 16px; cursor: pointer;transition: 0.3s; }
.form1-form-bl button:hover, .form1-form-bl button:focus {background: #fff;color: #56616a;transition: 0.3s;}
/*form1*/
@media(max-width: 1399px) and (min-width: 1200px){
    .form1-form-bl {max-width: 16vw;}
    .form1-ttl { font-size: 2.2vw; } 
    .form1-txt { font-size: 1.5vw; }
}
@media(min-width: 992px) and (max-width: 1199px){
    .form1-ttl { font-size: 26px; } 
    .form1-txt { font-size: 18px; } 
    .form1-form-bl { max-width: 200px; } 
    .form1-form-bl:first-child input[type="text"] { padding: 18px 10px; } 
    .form1-form-bl button { padding: 16px 10px; }    
}
@media(max-width: 991px){
    .form1 { padding: 50px 31px 20px; } 
    .form1-ttl { text-align: center;font-size: 30px; } 
    .form1-txt { text-align: center; } 
    .form1-form { text-align: center; } 
    .form1-form-bl:first-child { margin: 30px 0; }
}
@media(max-width: 576px){
    .form1 {padding: 42px 31px 50px;}
}
@media(min-width: 604px) and (max-width: 767px){
    .form1-form-bl:first-child {margin-right: 26px;}
}

/*cats*/
.cats { background: #071220; padding: 32px 0 17px; } 
.cats-bl { max-width: 445px; margin: 0 auto 15px; position: relative;display: block;overflow: hidden; } 
.cats-bl-img { text-align: center;display: block; } 
.cats-bl-img img{ transform: translateY(0%);transition: 0.5s;} 
.cats-bl-ttl { color: #fff; background: url('../img/arr.png')no-repeat 90% 50%, #36373c; font-size: 20px; font-weight: 700; line-height: 28px; padding: 16px 34px; min-height: 88px; display: flex; align-items: center; padding-right: 53px;  }
.cats-bl:hover, .cats-bl:focus { text-decoration: none; }

.cats-bl-hov { display: block; position: absolute;bottom: -76%; left: 0; z-index: 2; background: #36373c; min-height: 100%; width: 100%; padding: 0;transition: 0.5s; }
/*.cats-bl-hov { position: absolute;bottom: -100%; left: 0; z-index: 2; background: #36373c; min-height: 100%; width: 100%; padding: 0px 34px 0px;transition: 0.5s; }*/
.cats-bl-hov:hover {text-decoration: none; }
.cats-bl:hover > .cats-bl-hov {transition: 0.5s;bottom: 0% ;padding: 0; }
.cats-bl:hover .cats-bl-img img{ transform: translateY(-70%); transition: 0.5s; }
.cats-bl-hov-ttl {color: #fff; background: url('../img/arr.png')no-repeat 90% 50%, #36373c; font-size: 20px; font-weight: 700; min-height: 88px; padding: 16px 34px;line-height: 28px; margin-bottom: 10px; display: flex; align-items: center; padding-right: 53px;}
/*.cats-bl-hov-ttl {font-size: 20px; font-weight: 700; line-height: 28px;color: #fff; margin-bottom: 30px;}*/
.cats-bl-hov-list {padding: 0px 34px 55px;display: block;} 
.cats-bl-hov-list ul { list-style: none; margin: 0; padding: 0; } 
.cats-bl-hov-list ul li {} 
.cats-bl-hov-list ul li a { color: #fff; font-size: 16px; font-weight: 400; margin-bottom: 5px; display: block; } 
.cats-bl-hov-list ul li a:hover { color: #97c8ff; }
.cats-bl-hov-more { font-size: 14px; color: #fff; position: absolute; bottom: 30px; left: 34px; padding-right: 18px; background: url(../img/arr.png)no-repeat 100% 50%; }
.cats-bl-hov-more:hover, .cats-bl-hov-more:focus {color: #fff;text-decoration: underline;}
/*cats*/
@media(max-width: 1399px) and (min-width: 1200px){
    .cats {padding: 32px 31px 17px;}
    .cats-bl-ttl {font-size: 1.3vw;}
    .cats-bl-hov-ttl {font-size: 1.3vw;}
    .cats-bl-hov-list ul li a {font-size: 12px;}
}
@media(min-width: 992px) and (max-width: 1199px){
    .cats-bl-hov {display: none;}
    .cats-bl-ttl br{display: none;}
    .cats-bl-ttl { font-size: 17px; line-height: 21px; padding: 16px 34px; min-height: 74px;}
}
@media(max-width: 991px){
    .cats {padding: 50px 0 27px;}
    .cats-bl {margin-bottom: 23px;max-width: 330px;}
    .cats-bl-hov {display: none;}
    .cats-bl:hover .cats-bl-img img{ transform: translateY(0%); transition: 0.5s; }
    .cats-bl-ttl:hover, .cats-bl-ttl:focus{ color: #fff; text-decoration: none; }
}
@media(max-width: 767px){
    .cats-bl-ttl br{display: none;}  
}
/*rep*/
.rep { background: #56616a; padding: 20px 31px; } 
.rep-ttl { font-size: 24px; font-weight: 700; color: #fff; line-height: 1.2; } 
.rep-ttl span { font-size: 36px; } 
.rep-txt { font-size: 16px; color: #fff; } 
.rep-img { margin-bottom: 5px; } 
.rep-img img { max-height: 27px; }
/*rep*/
@media(max-width: 1399px) and (min-width: 1200px){
    .rep-ttl span { font-size: 2.6vw; } 
    .rep-ttl { font-size: 2vw; line-height: 0.9;} 
    .rep-txt { font-size: 1.1vw; line-height: 1.3; margin-top: 5px;}
    .rep-img { margin-bottom: 10px; } 
}
@media(max-width: 1199px) and (min-width: 992px){ 
    .rep-ttl { font-size: 18px; } 
    .rep-ttl span { font-size: 28px; } 
    .rep-txt { font-size: 14px; margin-bottom: 15px; }
}
@media(max-width: 991px){
    .rep {padding: 50px 0px 20px;}
    .rep-ttl { text-align: center; } 
    .rep-txt { text-align: center; margin-bottom: 30px; } 
    .rep-img { text-align: center; }
}

.breadcrumbs a, .breadcrumbs span { color: #2b68a9; font-size: 14px; }
.breadcrumbs .sep { margin: 0 8px; }
/*page_about*/
.page_about {}
.page_about-section { background: url(../img/about_back.jpg)no-repeat 50% 100%; background-size: auto 100%; padding: 32px 0 36px; }
.page_about-ttl { font-size: 24px; color: #566171; font-weight: 700; margin-top: 20px; position: relative; } 
.page_about-ttl:after {content:'';width: 36px;height: 2px;display: block;background: #1a5ca3;margin-top: 3px;}
.page_about-txt { font-size: 16px; margin-top: 25px; text-indent: 25px; } 
.page_about-txt p { margin-bottom: 13px; line-height: 1.5; }
.page_about-ps { text-align: right; margin-top: 56px; font-size: 16px; line-height: 1.4; }

.page_about-cenn { background: #192936; padding: 26px 31px 35px; } 
.page_about-cenn-ttl { font-size: 24px; color: #fff; font-weight: 700; position: relative; } 
.page_about-cenn-ttl:after { content: ''; width: 36px;height: 2px; display: block; background: #fff; margin-top: 3px; } 
.page_about-cenn-txt { font-size: 18px; color: #fff; margin-top: 27px; text-indent: 28px; width: 972px; line-height: 1.4; }

.page_about-liders { background: url('../img/about_liders.jpg')no-repeat 100% 0%; padding: 56px 0 0; } 
.page_about-liders-ttl { font-size: 24px; color: #fff; font-weight: 700; position: relative; margin-top: 4px;} 
.page_about-liders-ttl:after {content: ''; width: 36px;height: 2px; display: block; background: #fff; margin-top: 3px;}
.page_about-liders-tabs { text-align: right; } 
.page_about-liders-tabs a { display: inline-block; width: 100%; max-width: 460px; border: 1px solid #fff; color: #fff; text-align: center; font-size: 16px; padding: 10px 10px; background: transparent;position: relative; }
.page_about-liders-tabs a:last-child { margin-left: 20px; }
.page_about-liders-tabs a:hover, .page_about-liders-tabs a:focus, .page_about-liders-tabs a.active {background: #fff; text-decoration: none; color: #000;}
.page_about-liders-tabs a.active:before { content: ''; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 8px solid #fff; position: absolute; bottom: -9px; left: 50%; transform: translateX(-50%); }
.page_about-liders-cont {display: none; margin-top: 54px;}
.page_about-liders-cont.active {display: block;}
.page_about-liders-bl {/*overflow: hidden;*/ margin-bottom: 50px; background: #e5e5e5; width: 100%; height: 290px; position: relative; } 
.page_about-liders-bl:after { content: ''; display: none; width: 100%; height: 1px; background: #72777d; position: absolute; bottom: -9%; left: 0; }
.page_about-liders-bl:last-child:after {display: none;}
.page_about-liders-bl-img { float: left;max-width: 196px; } 
.page_about-liders-bl-right { float: left; width: calc(100% - 227px); padding: 39px 43px 42px; height: 290px; display: flex; flex-direction: column; justify-items: center; justify-content: space-between; } 
.page_about-liders-bl-ttl { font-weight: 700; font-size: 20px; } 
.page_about-liders-bl-txt { font-size: 18px; text-indent: 30px; margin-top: 14px; line-height: 1.7; } 
.page_about-liders-bl-sp { font-size: 14px; font-weight: 700; margin-top: 1px; } 
.page_about-liders-bl-spec {  } 
.page_about-liders-bl-spec span { display: inline-block; border: 1px solid #b7b7b7; margin-right: 19px; margin-top: 7px; font-size: 14px; padding: 4px 12px 0px; background: #fff; border-radius: 15px; }
/*page_about*/
@media(max-width:1400px) and (min-width: 1200px){
    .page_about-section { background: url(../img/about_back.jpg)no-repeat 50% 100%; background-size: auto 100%;padding: 32px 31px 36px; }
    /*.page_about-section .col-lg-10{ -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%;  }*/
}

.to_top { cursor: pointer; border-radius: 10px 0 0 10px; background: #283b5a url(../img/totop.svg) 21px 16px no-repeat; font-weight: 700; color: #fff; box-sizing: border-box; box-shadow: 0 1px 5px rgba(1,2,2,.15); right: 0px; bottom: 50px; position: fixed; z-index: 100; display: none; transition: all 0.2s ease; width: 52px; height: 52px; padding: 0; font-size: 0; line-height: 0; text-indent: -9999em; background-position: center 16px; }

.srch-pc { position: absolute; width: 100%; margin: 0 auto; background: #283b5a; z-index: 3;top:-100%;transition: 0.3s;display: flex; align-items: center; } 
.srch-pc.active {top:0;transition: 0.3s;}
.srch-pc-form { border-bottom: 1px solid #fff; position: relative; padding: 10px 0; } 
.srch-pc-form input[type="text"] { background: none; color: #fff; font-size: 18px; border: 0; width: 100%; } 
.srch-pc-form input[type="submit"] { width: 30px; height: 30px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); cursor: pointer; background: url('../img/srch2.svg'); background-size: contain; border: 0;}
.srch-pc-cls { width: 30px; height: 30px; background: url('../img/icon-close.svg'); background-size: contain; margin: 10px auto; cursor: pointer; }
@media(min-width: 992px){
    .srch-mob {display: none!important;}
}
@media(max-width: 991px){
    .srch-pc {display: none!important;}
    .srch-mob { display: none; z-index: 4; position: absolute; top: 0; left: 0; width: 100vw; height: 100vh; background: #000000cf; } 
    .srch-mob.active { display: block; } 
    .srch-mob-cls { position: absolute; width: 20px; height: 20px; right: 20px; top: 20px; background: url(../img/icon-close.svg); background-size: contain; }
    .srch-mob-form { margin-top: 110px; position: relative; } 
    .srch-mob-form input[type="text"] { width: 100%; padding: 15px 45px 15px 10px; font-size: 18px; } 
    .srch-mob-form input[type="submit"] { position: absolute; top: 50%; right: 7px; width: 30px; height: 30px; transform: translateY(-50%);background: url(../img/srch2-mob.svg)no-repeat; background-size: contain; border: 0; }
}

/*footer*/
footer { background: #071220; padding: 20px 0; }

.f-ttl { color: #fff; font-size: 14px; margin-bottom: 8px; } 
.f-phn { display: block; color: #fff; font-size: 14px; font-weight: 700; } 
.f-phn:nth-child(2) { margin-bottom: 8px; } 
.f-phn:last-of-type { margin-bottom: 0px; } 
.f-phn:hover, .f-phn:focus { color:#97c8ff } 
.f-adr { color: #fff; font-size: 14px; } 
.f-ml { color: #6db7ff; font-size: 14px; display: block; } 
.f-ml:hover, .f-ml:focus { color:#97c8ff } 
.f-graph { color: #fff; font-size: 14px; margin-top: 29px; }
.f-menu {} 
.f-menu.pl {padding-left: 67px;} 
.f-menu ul { padding: 0; margin: 0; list-style: none;  } 
.f-menu ul li { display: block; } 
.f-menu ul li a { margin-bottom: 11px; display: block; font-size: 16px; color: rgba(255, 255, 255, 0.5); }
.f-menu ul li:last-child a { margin-bottom: 0px; }
.f-menu ul li a:hover, .f-menu ul li a:focus { color: #fff; text-decoration: none; }
.f-sep { height: 1px; background: rgba(255, 255, 255, 0.5); margin: 15px 0 30px; } 
.f-policy { display: block; color: rgba(255, 255, 255, 0.5); font-size: 14px;float: right; }
.f-policy:hover, .f-policy:focus { color: #fff; }
.f-assoc { display: block; text-align: center;margin-top: 12px; }
/*.f-assoc img { width: 132px;}*/
.f-copy {  font-size: 12px; color: rgba(255, 255, 255, 0.5); background: #040e1c; padding: 12px 0; }

.f-soc { display: block; text-align: right;float: right; margin-left: 128px;} 
.f-soc a{ display: inline-block; width: 18px; height: 18px; margin-left: 12px; opacity: 0.3; }
.f-soc a:hover, .f-soc a:focus{ opacity: 0.6; } 
.f-soc a.fb{ background: url('../img/f-fb.png')no-repeat 0% 0%; background-size: contain ; }
.f-soc a.in{ background: url('../img/f-in.png')no-repeat 0% 0%; background-size: contain ; }
.f-soc a.yt{ background: url('../img/f-yt.png')no-repeat 0% 0%; background-size: contain ; }
 
.hidden-xs {display: block;}
.f-mob {display: none;}
/*footer*/
@media(max-width: 1399px) and (min-width: 1200px){
    footer {padding: 20px 31px;}
    .f-copy {padding: 12px 31px;}
    .f-ttl {margin-right: -28px;}
}
@media(min-width: 992px) and (max-width: 1199px){
    .f-ttl { font-size: 10px; } 
    .f-adr { font-size: 10px; } 
    .f-phn { font-size: 12px; } 
    .f-graph { font-size: 10px; } 
    .f-ml { font-size: 12px; }
    .f-menu ul li a { font-size: 12px; } 
    .f-menu.pl { padding-left: 0px; }
    .f-copy {font-size: 10px;}
    .f-policy {font-size: 10px;}
    .f-soc {margin-left: 50px;}
}
@media(max-width: 991px){
    footer {padding-top: 50px;padding-bottom: 30px;}
    .f-ttl { text-align: center; } 
    .f-ttl.scnd { margin-top: 20px; } 
    .f-phn { text-align: center; } 
    .f-adr { text-align: center; margin-bottom: 8px; margin-top: 20px; } 
    .f-ml { text-align: center; } 
    .f-graph { text-align: center; margin-bottom: 8px; } 
    .f-menu-wp { margin: 40px 0 20px; padding: 35px 0; border-top: 1px solid #202a37; border-bottom: 1px solid #202a37; }
    .f-menu { text-align: center;padding: 0; } 
    .f-menu.pl {padding: 0;}
    .f-policy { text-align: center; margin: 10px auto;margin-bottom: 0px; float: none; } 
    .f-copy { text-align: center; padding: 25px 0; }
    .f-soc {margin: 20px auto;float: none;text-align: center; font-size: 0;}
    .hidden-xs {display: none;}
    .f-mob {display: flex;}
    .f-soc a{ width: 32px; height: 32px; opacity: 1; margin: 0 10px; }
    .f-soc a:hover, .f-soc a:focus{ opacity: 1; } 
    .f-soc a.fb{ background: url('../img/f-fb-mob.png')no-repeat 0% 0%; background-size: contain ; }
    .f-soc a.in{ background: url('../img/f-in-mob.png')no-repeat 0% 0%; background-size: contain ; }
    .f-soc a.yt{ background: url('../img/f-yt-mob.png')no-repeat 0% 0%; background-size: contain ; }
    /*.f-ttl br {display: none;}
    .f-adr br {display: none;}*/
}

/*modals*/
.form_call_back, .form_zapis { width: 100%; max-width: 410px; margin: 20px 0 10px; padding: 30px 45px; background: #fff; }

.form_call_back-ttl, .form_zapis-ttl { font-weight: 700; font-size: 24px; text-align: center; color: #000; text-transform: uppercase; margin-bottom: 25px; }

.form_call_back-img { text-align: center; margin-bottom: 30px; }

.form_call_back-ttl span, .form_zapis-ttl span { font-size: 16px; font-weight: 400; text-transform: none; line-height: 25px; display: block; }

.form_call_back form, .form_zapis form { width: 100%; max-width: 280px; margin: 10px auto; }

.form_call_back form label, .form_zapis form label { margin-bottom: 24px; font-size: 16px; font-weight: 400; display: block; width: 100%; }

.form_call_back input[type="checkbox"] { display: none; }

.form_call_back input[type="checkbox"] + label.check { margin-top: 24px; padding-left: 26px; margin-bottom: 24px; position: relative; cursor: pointer; }

.form_call_back input[type="checkbox"] + label.check span { position: absolute; display: block; border: 1px solid #c9c9c9; width: 15px; height: 15px; left: 0; top: 1px; border-radius: 50%; padding: 2px; }

.form_call_back input[type="checkbox"]:checked + label.check span:before { content: ''; background: #e6253c; display: block; position: static; width: 100%; height: 100%; border-radius: 50%; }

.form_call_back input[type="text"] { margin-top: 5px; border: 1px solid #c9c9c9; padding: 10px 19px; border-radius: 21px; font-weight: 400; width: 100%; }

.form_call_back input[type="text"]:focus { box-shadow: none; outline: 0; }

.form_call_back input[type="submit"] { display: inline-block; background: #e6253c; border: none; color: #fff; width: 100%; padding: 10px 10px; text-align: center; border-radius: 19px; margin-right: 18px; opacity: 1; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }

.form_call_back input[type="submit"]:hover, .form_call_back input[type="submit"]:focus { text-decoration: none; color: #fff; opacity: 0.7; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }

.modal_call_back .fancybox-skin { background: #fff; border-radius: 25px; }

.modal_call_back .fancybox-close { background: url(../img/modl_cls.png) no-repeat 0% 0%; width: 16px; height: 16px; top: 16px; right: 16px; }

/*modals*/

.thankyou {display: none; position: fixed; width: 100vw; height: 100vh; top: 0; left: 0; z-index: 3; }
.thankyou.active {display: block;}
.thankyou-overl { position: absolute; width: 100%; height: 100%; background: #00000087; top: 0; left: 0; z-index: 1; }
.thankyou-bl { position: absolute; background: #fff; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; }
.thankyou-bl { padding: 30px; } 
.thankyou-bl-txt { font-size: 20px; font-weight: 700; } 
.thankyou-cls { display: block; position: absolute; right: 10px; top: 10px; width: 20px; height: 20px; cursor: pointer; } 
.thankyou-cls:before { content: ''; width: 100%; height: 2px; transform: rotate(45deg); background: #000; position: absolute; top: 8px; left: 0px; } 
.thankyou-cls:after { content: ''; width: 100%; height: 2px; transform: rotate(-45deg); background: #000; position: absolute; top: 8px; left: 0px; }