/*@CHARSET "UTF-8";@font-face{font-family:'ConquerorText-Regular';src:url('../fonts-new/CONQUERORTEXT-REGULAR.OTF') format('opentype');}*/

@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/fa-solid-900.eot");
  src: url("../fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-solid-900.woff2") format("woff2"), url("../fonts/fa-solid-900.woff") format("woff"), url("../fonts/fa-solid-900.ttf") format("truetype"), url("../fonts/fa-solid-900.svg#fontawesome") format("svg");
}

@font-face {
    font-family: 'RobotoMedium';
    src: url('../fonts/RobotoMedium.eot?#iefix') format('embedded-opentype'),  url('../fonts/RobotoMedium.woff') format('woff'), url('../fonts/RobotoMedium.ttf')  format('truetype'), url('../fonts/RobotoMedium.svg#RobotoMedium') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'RobotoRegular';
    src: url('../fonts/RobotoRegular.eot?#iefix') format('embedded-opentype'),  url('../fonts/RobotoRegular.woff') format('woff'), url('../fonts/RobotoRegular.ttf')  format('truetype'), url('../fonts/RobotoRegular.svg#RobotoRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'RobotoLight';
    src: url('../fonts/RobotoLight.eot?#iefix') format('embedded-opentype'),  url('../fonts/RobotoLight.woff') format('woff'), url('../fonts/RobotoLight.ttf')  format('truetype'), url('../fonts/RobotoLight.svg#RobotoLight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GothamPro';
    src: url('../fonts/GothamPro.eot?#iefix') format('embedded-opentype'),  url('../fonts/GothamPro.woff') format('woff'), url('../fonts/GothamPro.ttf')  format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GothamPro';
    src: url('../fonts/GothamPro-Light.eot?#iefix') format('embedded-opentype'),  url('../fonts/GothamPro-Light.woff') format('woff'), url('../fonts/GothamPro-Light.ttf')  format('truetype');
    font-weight: normal;
    font-style: normal;
    font-weight:300
}
@font-face {
    font-family: 'GothamPro';
    src: url('../fonts/GothamPro-Medium.eot?#iefix') format('embedded-opentype'),  url('../fonts/GothamPro-Medium.woff') format('woff'), url('../fonts/GothamPro-Medium.ttf')  format('truetype');
    font-weight: normal;
    font-style: normal;
    font-weight:500
}
@font-face {
    font-family: 'GothamPro';
    src: url('../fonts/GothamPro-Bold.eot?#iefix') format('embedded-opentype'),  url('../fonts/GothamPro-Bold.woff') format('woff'), url('../fonts/GothamPro-Bold.ttf')  format('truetype');
    font-weight: normal;
    font-style: normal;
    font-weight:700
}
html{ overflow-y: scroll; overflow-x: auto; }
html{font-size:18px;}
html,body{height:100%;margin:0;padding:0;}
body{font-family:GothamPro, Arial, sans serif;color:#222;font-size: 1rem;line-height: 1.6;-webkit-text-size-adjust:none;overflow-y: visible;color:#222;}
p{margin-bottom:1rem;;}
p, ul li, ol li{color:#222; font-size:1rem;line-height: 1.6}
a{color:#222;}
a:hover{color:#ff1b25}
a:focus{color:#222;}
p a{color:#003098}
img{max-width:100%;}
#wrapper{position:relative;min-height:100%;width:100%;overflow:hidden;/*background:url(../img/smi.jpg) center 0 no-repeat*/}
header{position:absolute;top:0;width:100%;height:124px;padding-top:20px;}
.inside-page header{border-bottom: 2px solid #dddddd;}
.inside-page header.fix{border-bottom:none}
footer{background:#f1f1f1;-webkit-background:linear-gradient(to bottom right, #f1f1f1, #fff);-moz-background:linear-gradient(to bottom right, #f1f1f1, #fff);-ms-background:linear-gradient(to bottom right, #f1f1f1, #fff);background:linear-gradient(to bottom right, #f1f1f1, #fff);position:absolute;bottom:0;width:100%;color:#222;height:500px;box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-moz-box-sizing:border-box;padding:53px 0 0 0;font-size:1rem}
footer.change-height{height:240px}
#content{padding:0 0 435px 0}
div, input, textarea{box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-moz-box-sizing:border-box;}
h2, .h2{font-family:GothamPro, Arial, sans serif;font-size:2.2rem;color:#222;margin:3.2rem 0 2.5rem 0;line-height:2.8rem;font-weight: normal;padding:0;}
h3{font-size:1.333rem;line-height:1.889rem;font-weight: normal;font-family:GothamPro, Arial, sans serif;margin-bottom:20px;}
.form-order h3{font-size:1.666rem;line-height:2.1rem;}
h1{font-family:GothamPro, Arial, sans serif;color:#222;font-size:2.779rem;font-weight: normal;}
.h4, h4 {font-size: 1.111rem;font-family: GothamPro, Arial, sans serif;line-height: 1.5;color: #222; margin-top:25px; margin-bottom:20px;}
h5{font-size:1.05556rem;font-family:GothamPro, Arial, sans serif;line-height: 1.4;margin-top:25px; margin-bottom:20px}
h6{font-size:1rem;font-family:GothamPro, Arial, sans serif;line-height: 1.4;margin-top:25px; margin-bottom:20px}
.card-title{font-size: 1.14rem;font-family: GothamPro, Arial, sans serif;line-height: 1.35;color: #222;margin-top:10px;margin-bottom:17px;-webkit-transition:0.25s;-moz-transition:0.25s;-ms-transition:0.25s;-o-transition:0.25s;transition:0.25s}
.projects_mini .card-title{font-size: 1.3rem;}
.content-material .projects_mini .card-title{font-size: 1.14rem; height: 112px;}
.events .card-title{line-height: 1.5;margin-bottom: 21px;font-size: 1.22rem;}
.card a:hover .card-title{color:#ff1b25;}
.projects_big .card-title{font-size: 1.666rem;line-height: 2.1rem}
.card{border:none;border-radius:0;margin-bottom:22px}
.events .card{margin-bottom: 41px}
.experience-slider{margin-top:22px}
.events:not(.smi) .card{padding-right:60px;margin-bottom: 20px;}
.section_smi{margin-top:-21px; height: 565px;position: relative;}
.de .section_smi{height: 572px;}
.section_smi .more{position: absolute;bottom:8px; right:11px}
.smi-about{height: 503px}
.de .smi-about{height: 505px}
.section_smi .h2{margin-top:0; font-size:1.67rem; line-height: 2rem; margin-bottom: 1.4rem}
.smi-about .card{margin-bottom:43px}
.smi-about .card-title{font-size:1rem;font-weight: 500; margin-bottom: 14px;display: none;}
.smi-about .card ul{margin:0; padding:0}
.smi-about .card li{list-style:none; margin:0; padding:0;font-size: 0.889rem;line-height: 1.33rem;}
.smi-about .card-footer a{color:#003098;line-height: 1.2;font-weight:300;font-size:1rem}
.smi-about .card-footer a:hover{text-decoration:underline}
.card-img{overflow:hidden;margin:0 0 19px 0;border-radius:0; text-align: center;}
.projects_mini .card-img{margin: 0 0 36px 0;}
.projects_big .card-img{margin: 0 0 36px 0;}
.content-material .projects_mini .card-img{margin-bottom:20px;margin-bottom: 20px;height: 290px;overflow: hidden;}
.card-img img{width:100%}
.more{background:none; border:none;color:#ff1b25;font-size:0.89rem;padding:0;margin-top:10px;display: inline-block;border-radius:0;-webkit-transition:0.3s;-moz-transition:0.3s;-ms-transition:0.3s;-o-transition:0.3s;transition:0.3s;    text-decoration: underline;}
/*.gallery .more{margin-top:35px;}*/
.more:hover{filter:brightness(0.6);-webkit-filter:brightness(0.6);-moz-filter:brightness(0.6);-o-filter:brightness(0.6);-ms-filter:brightness(0.6);color:#ff1b25; text-decoration:none}
.more > i{width:31px;height:31px;line-height:29px;text-align:center;font-size:3.3rem;margin:-3px 2px 0 0;vertical-align:middle;color:#ff1b25; -webkit-transition:0.25s;-moz-transition:0.25s;-ms-transition:0.25s;-o-transition:0.25s;transition:0.25s}
article{padding:3.2rem 0 1.6rem 0;}
.card a:hover > .card-img img, .new_books a:hover > img, .gallery .card-img a:hover img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1);-ms-transition:500ms linear;-webkit-transition:500ms linear;-o-transition:500ms linear;transition:500ms linear;}
.card > a:not(:hover) > .card-img img, .new_books a:not(:hover) > img, .gallery .card-img a:not(:hover) img{-webkit-transition:500ms linear;-o-transition:500ms linear;transition:500ms linear;}
.anons_news .card{padding:0;}
.anons_news.new_books .card-img{height:250px;margin-bottom:0}
.anons_news .card-title{margin-bottom:1.8rem; margin-top: 0;}
p.card-text, .card p{margin-bottom:0;font-size: 0.889rem;line-height: 1.36rem;}
.kol_views{float: left;background:url(../img/view.svg) left 0 no-repeat; background-size: 22px auto;padding:0 0 0 27px;display:inline-block;color:#bdbdbd;font-size:1.3rem;margin:0;font-family: GothamPro, Arial, sans serif;display:none}
.date{float: left;display:inline-block;color:#bdbdbd;font-size:1.3rem;margin-right:26px;font-family: GothamPro, Arial, sans serif}
.card-footer{border-top:none;border-radius:0;padding:0 25px;background:none;}
.smi-about .card-footer{padding:0}
.card a:hover{text-decoration:none}
.anons_news .card a:hover .card-title{color:#ff1b25}
.card-subtitle{font-size: 0.89rem; font-weight: 300;color: #8a8a8a;margin-bottom: 19px;}
.smi-about.events-content .card-subtitle{margin-bottom: 0; margin-top:0}
.btn-primary:hover{background:inherit; background:initial;border:none;color:#353535}
.form_search{position: relative;margin: 106px auto 30px auto;width:640px; z-index: 20;}
footer .form_search{width:338px; margin-top:15px; margin-bottom:0 !important; display:none}
.form-inline.form_search .form-control{
    width:71%;
    height:58px;
    background:#fff;
    -ms-border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
    text-align: left;
    padding: 5px 36px;
    font-size:1.333rem;
    box-shadow:1px 0 24px rgba(36,36,36,0.67);
}
.form_search input[type="submit"]{width:27%; margin:0;-ms-border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px; box-shadow: 1px 0 24px rgba(36,36,36,0.67);}
header .form_search{margin:24px 0 0 0;display:block;position:relative;}
.form-control{border-radius:0;border:none; box-shadow: none;}
.form-control:focus{box-shadow: none}
.form_search button{margin:0 -6px 0 0;background:none;height:100%;position:absolute;right:8px;top:0;display:block;border:none;}
.form_search .fa-search{color:#ff1b25; font-size: 18px;opacity: 0.8;}
.form_search .fa-search:hover{cursor:pointer;filter:brightness(0.85);-webkit-filter:brightness(0.85);-moz-filter:brightness(0.85);-o-filter:brightness(0.85);-ms-filter:brightness(0.85);}
.breadcrumb{width:100%;background:none;padding:0;margin:1.2rem 0 0 0;font-family:GothamPro, Arial, sans serif;color:#ff1b25}
.breadcrumb li{font-family:GothamPro, Arial, sans serif;color:#bdbdbd;font-size: 1.6rem;}
.breadcrumb li a{color:#ff1b25;}
.breadcrumb li a:hover{border-bottom:none;text-decoration:undeline}
.breadcrumb-item.active{color:#7e7e7e;}
.breadcrumb-item+.breadcrumb-item::before{color:#ff1b25;}
.breadcrumb-item.active::before{color:#7e7e7e;}
.anons_projects{padding-top:4rem}
.wrap-pagination{width:100%;margin:3.2rem;}
.pagination-nav{margin:0 auto}
.pagination li{font-family:GothamPro, Arial, sans serif;}
.pagination li a{color:#353535;padding:1.12rem 1.824rem;}
.page-item:first-child .page-link{border-radius:0;padding:1.12rem 5.024rem;color:#b8b8b8}
.page-item:last-child .page-link{border-radius:0;padding:1.12rem 5.024rem;}
.page-item.active .page-link{color:#ff1b25;background-color:none; background-color:initial;border-color:#ddd}
.wrap-posters{padding-top:1.6rem}
.anons_news.wrap-posters .card{padding:2.4rem 1.6rem 1.6rem 1.6rem;background:#f8f8f8;border:1px solid #dedfe0;min-height:395px}
.wrap-posters .date{display:block;padding:0 0 17px 0;border-bottom:1px solid #ddd;}
.wrap-posters .date > div{display:inline-block;vertical-align:bottom;width:40%}
.wrap-posters .date .time_day{width:48%;font-family:GothamPro, Arial, sans serif;font-size:9.4rem;color:#353535;line-height:6.9rem;margin-right:5px}
.wrap-posters .date > div span{display:block;font-size:1.8rem;}
.wrap-posters .date > div span.month{color:#353535;}
.wrap-posters .date > div span.day-week{color:#a4a4a4;}
.wrap-posters .listPosters .card-title{clear:left}
.wrap-posters .listPosters .card-footer{margin-top: 9.8rem;}
.wrap-posters .listPosters .date{margin-right:0;width:100%}
.wrap-posters time{display:block;color:#353535;font-size:2.4rem;margin:18px 0 0 0}
.wrap-posters .card-title{padding:12px 0 0 0;font-size:2rem;line-height:2.4rem;min-height:84px}
.wrap-posters .card-footer{color:#a4a4a4;padding:0;margin-top:4.8rem}
.wrap-posters .place{padding-left:20px;width:55%;position:relative;}
.wrap-posters .place:before{background:url(../img/icon-place.png) left 0 no-repeat;position:absolute;top:-1px;left:0;width:15px;height:22px;content:'';}
.wrap-posters .price{padding-left:24px;max-width:45%;text-align:right;position:relative;}
.wrap-posters .price:before{background:url(../img/icon-price.png) left 0 no-repeat;position:absolute;top:0;left:0;width:18px;height:18px;content:'';}
.wrap-posters .abonement{background:url(../img/icon-abonement.png) left 1px no-repeat;width:24px;height:24px;position:relative;max-width:45%;text-align:right;position:relative;}
.commentAbon{display:none;position:absolute;background:url(../img/commentAbon.png) center no-repeat;width:117px;height:74px;z-index:2;top:22px;left:-18px;font-size:1.5rem;color:#a4a4a4 !important;line-height:1.76rem;padding:22px 17px;text-align:left;}
.wrap-posters .abonement:hover .commentAbon{display:block;-webkit-transition:250ms linear;-o-transition:250ms linear;transition:250ms linear;}
.wrap-posters .abonement:not(:hover) .commentAbon{-webkit-transition:250ms linear;-o-transition:250ms linear;transition:250ms linear;}
.wrap-posters .abonement:hover .commentAbon, .wrap-posters .card:hover .commentAbon{color:#a4a4a4 !important}
.wrap-posters .card:hover{background:#ff1b25;border-color:#ff1b25;-webkit-transition:250ms linear;-o-transition:250ms linear;transition:250ms linear;}
.wrap-posters .card:not(:hover){-webkit-transition:250ms linear;-o-transition:250ms linear;transition:250ms linear;}
.wrap-posters .card:hover *{color:#fff !important;}
.wrap-posters .card:hover .date{border-color:#fff}
.wrap-posters .card:hover .place:before, .wrap-posters .card:hover .price:before, .wrap-posters .card:hover .abonement{background-position:left bottom;}
.main-menu{margin:20px 0 0 14px;padding:0;}
.main-menu li{list-style:none;float:left;margin-right:47px;position:relative;}
.main-menu li:last-child{margin-right:0;}
.main-menu li a{color:#393939;line-height:4.5rem;font-size: 1.2rem;-webkit-transition:all linear 0.2s;-moz-transition:all linear 0.2s;-ms-transition:all linear 0.2s;transition:all linear 0.2s;}
.main-menu li a:hover{color:#609f10;text-decoration:none}
.main-menu li.registr a {border-bottom: 1px dashed #ff1b25}
.main-menu li.registr a:hover {border-color:#fff}
.header-bottom{margin-top:15px}
.main-menu li.active a{color:#609f10;}
.soc-set ul{margin:0 0 0 6px;padding:0;display: inline-block;vertical-align: middle;}
.soc-set ul li{list-style:none; display: inline-block;margin-left: 8px;margin-top: 4px;}
.soc-set ul li a{
    vertical-align: top;
    display: block;
    width: 50px;
    height: 50px;
    text-align: center;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -o-transition:0.3s;
    -ms-transition:0.3s;
    transition:0.3s;
}
.soc-set ul li.facebook a{
    background:url(../img/icons/icon-facebook.svg);
    background-size:100% auto
}

.soc-set ul li.instagram a{
    background:url(../img/icons/icon-instagram.svg);
    background-size:100% auto
}

.soc-set ul li.youtube a{
    background:url(../img/icons/icon-youtube.svg);
    background-size:100% auto
}
.soc-set span:hover{background:#ff1b25; border-color:#ff1b25; cursor:pointer}
.soc-set span:hover i {color: #fff}
header .box_soc-st{margin:0}
footer .soc-set{width:100%;}
.soc-set a i.fa:before{font-size:1.6rem;}
.soc-set a i, .soc-set span i{line-height: 44px;color: #69745c;-webkit-transition:0.25s;-moz-transition:0.25s;-o-transition:0.25s;-ms-transition:0.25s;transition:0.25s}
.soc-set a:hover{border-color:#609f10}
.soc-set a:hover i {color: #609f10}
.wrap_first_box{padding:1rem 0 0 0;margin-bottom:6.6rem;position:relative; height:303px;background:url(../img/bg_search.jpg) center no-repeat;}
.wrap_first_box:before{position:absolute; left:0; width:53%; top:0; height:100%; content:''; background:url(../images/left_slider_image.jpg) right bottom no-repeat}
.wrap_first_box:after{position:absolute; right:0; width:53%; top:0; height:100%; content:''; background:url(../images/right_slider_image.jpg) left bottom no-repeat}
.box-ins{padding-bottom:0.4rem;padding-top: 0.8rem;margin-bottom: 2.2rem;}
.fotoSlid{width:524px; float:left;margin-left:10px}
.bodySlid{width:583px;padding:32px 0 0 0;float:left}
.txtSlid{color:#fff;padding:22px 50px 0 32px;line-height:2.6rem;}
.txtSlid a{color:#fff}
.slider .more > i{width:45px;height:45px;font-size:5.4rem;line-height:37px;border: 1px solid #ff1b25;}
.slider .more{margin-bottom:0;margin-top:0;position:absolute;bottom:20px;right:30px;}
.dop-menu{margin:0 -15px;padding:0;}
.dop-menu li{list-style:none;float:left;margin-right:64px; line-height:40px;}
.dop-menu li:last-child{margin-right:0;}
.dop-menu li a{color:#fff;font-family:GothamPro, Arial, sans serif;line-height:1.56rem;}
.dop-menu li a:hover{color:#76e46a;text-decoration:none}
.for_users .card-body{display:table;width:100%}
.for_users .card-title{text-align:center;font-size:2.4rem;line-height:2.56rem;display:table-cell;vertical-align:middle;width:100%;text-align:center;padding:20px 0}
.for_users .card{padding:19px;background: #fff;}
.for_users{background:#f4f4f4;}
.for_users:last-child{padding-bottom:8.8rem}
.for_users .card:hover .card-title{color:#ff1b25;-webkit-transition:500ms linear;-o-transition:500ms linear;transition:500ms linear;}
.for_users .card:hover(:not) .card-title{-webkit-transition:500ms linear;-o-transition:500ms linear;transition:500ms linear;}
.for_users .card:hover{box-shadow:0 0 24px rgba(0,0,0,0.24);-webkit-transition:500ms linear;-o-transition:500ms linear;transition:500ms linear;}
.for_users .card:not(:hover){-webkit-transition:500ms linear;-o-transition:500ms linear;transition:500ms linear;}
.slider .container{padding-top:26px;}
/*.slider{margin-bottom:1.3rem;}*/
.slider a:focus{outline:none}
.inside-slider{background:none;}
.inside-slider .slider .container{border-color:#263b77;border-width:4px;}
.inside-slider .fotoSlid{width:488px;}
.fotoSlid img{width:100%;}
.fotoSlid img:focus{outline:none}
.inside-slider .bodySlid{width:643px;padding-top:21px;}
.titleSlid{color:#fff;font-size:3rem;margin:0 0 0 -164px; border-bottom: none;letter-spacing:inherit; letter-spacing: initial; padding-bottom: 4px}
.titleSlid a{color:#fff}
.slider a:hover{text-decoration:none}
.titleSlid span{display:block;text-transform:uppercase;background:#4aba3d;padding-bottom:10px;text-transform:uppercase;font-size:4rem;text-align:center;padding:2.2rem 28px;line-height: 1.1;text-align: left;}
.inside-slider .titleSlid{margin-left:8px;}
.inside-slider .titleSlid span{font-size:3.6rem;text-align:left;padding:2.8rem 0 2.8rem 0.8rem;margin-top:1.05rem;}
.inside-slider .txtSlid{color:#353535;padding-left:60px;}
.about-library{padding-top:0.95rem;padding-bottom:3.2rem;}
.clear_bg{background:#fff;}
.clear_bg .card{background:#f4f4f4}
.gallery .card{padding:0;margin-bottom:22px;position:relative}
/*.gallery .card-img{height:212px;margin:0;}*/
.gallery .card-img img{width:100%;}
.gallery{padding:0 0 1.6rem 0;}
.btn-primary.focus, .btn-primary:focus{box-shadow:none;}
.contact-info{margin-top:1rem;padding-bottom:5.5rem;}
.info-important{padding:20px 60px 20px 30px;color:#353535;border-left:3px solid #1e0d00;border-radius:0;font-family:GothamPro, Arial, sans serif;font-size:2rem;line-height:3.05rem;}
.contact-info .contacts address, .contact-info .contacts .phone, .contact-info .contacts .email{display:inline;}
.contact-info .contacts{display:block;margin-bottom:2.7rem;}
.contact-info .contacts .email{color:#ff1b25;text-decoration:underline;}
.contact-info .contacts .email:hover{text-decoration:none}
.contact-info p{font-size:2rem;line-height:3.05rem;font-family: GothamPro, Arial, sans serif;color:#353535;}
footer .company{margin-bottom:17px;}
footer .contacts{display:block;}
footer .contacts .phone{display:block;color:#fff;}
footer .contacts address{margin-bottom:0;}
footer .soc-set{margin-top:74px; font-size: 1.15rem;width:68%}
footer .box_soc-st{margin-right:-5px;}
footer .grafik{background:none;margin-top:2.24rem}
footer .grafik h3, footer .grafik p{padding:0;}
footer .grafik p{color:#fff;line-height:2.4rem;}
footer .grafik h3{margin-bottom:0.95rem;}
.footer-menu{margin: 20px 0 0 0;padding: 0;}
.footer-menu li{list-style:none;margin-bottom:19px;font-size: 0.889rem;line-height: 1.4rem;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;}
.footer-menu li a{color:#222;font-size: 0.9rem}
.footer-menu li a:hover {color:#ff1b25;text-decoration:none;}
.form_feed-back{width:100%;margin:24px 0 0 0}
.form_feed-back button{float:left;background:#ff1b25;height:64px;width:197px;border:none;-webkit-appearance:none;position:relative;margin-left:12px; color:#fff;font-size: 0.889rem;-webkit-border-radius: 0 30px 30px 0;-moz-border-radius: 0 30px 30px 0;-ms-border-radius: 0 30px 30px 0;border-radius: 0 30px 30px 0;}
.form-inline.form_feed-back input.form-control{height:64px;width:579px;border:none;background:#fff;color:#153444;padding: 10px 31px;-webkit-appearance:none; -webkit-border-radius: 26px 0 26px 0;-moz-border-radius: 26px 0 26px 0;-ms-border-radius: 26px 0 26px 0;border-radius: 26px 0 26px 0;}
footer .form-inline.form_feed-back input.form-control{border-color:#e9e9e9 !important}
.form_feed-back p{font-size:0.667rem; line-height: 1rem !important;}
button:hover{cursor:pointer;filter:brightness(0.8);-webkit-filter:brightness(0.8);-moz-filter:brightness(0.8);-o-filter:brightness(0.8);-ms-filter:brightness(0.8);-webkit-transition:500ms linear;-o-transition:500ms linear;transition:500ms linear;}
button:not(:hover){-webkit-transition:500ms linear;-o-transition:500ms linear;transition:500ms linear;}
.form_feed-back p{margin-top:19px;line-height:2rem;color:#222;}
.wrap-posters{padding-bottom:8.8rem}
header .soc-set{margin-top:16px}
.bookDay img{max-width:100%}
.bookDayIm{text-align: center;}
.navbar-toggle{display:none;background: #4ab53e;border: none;border-radius: 0;padding: 3px 8px 0 8px;position: absolute;right: 15px;z-index: 100;top: 11px;left: auto;margin: 0;}
.navbar-toggle i{color:#fff;font-size:2.88rem;line-height:36px}
nav .close{display:none;position:fixed;top:10px;right:8px;font-size:2.4rem;opacity: 1;}
.icon-search{display:none;position:absolute;right:85px;top:33px;font-size:2.4rem;}
.fa.mobile-search, .fa.close-search{display:none;position:absolute;top:-100%;right:0;color:#fff;font-size:2.4rem;}
.fa.close-grafik{display:none;position:fixed;top:15px;right:15px;color:#fff;font-size:2.4rem; z-index: 200;}
.show_grafik{display:none;text-transform:uppercase;text-align:center;margin-top:12px;font-size:2.24rem;}
.gallery:last-child{padding-bottom:5rem}
.material article{padding:0;width:100%}
.material p a{color:#1c3e9f;text-decoration:underline}
.material p a:hover{color:#1c3e9f;text-decoration:none}
.material p, .material ul li, .material ol li{font-size:1.8rem;color:#353535;line-height: 1.4;}
.double-colon p{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px;}
.double-colon{margin-top:1.3rem}
.material h3{font-size:2.8rem;color:#263b77;margin-bottom:2.24rem;margin-top: 3.2rem;}
/*.material h4{font-size:2.4rem;color:#263b77;font-family:RobotoMedium, Arial, sans serif;margin-bottom:1.6rem; font-weight:normal}*/
.third-colon p{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px;}
.third-colon{margin-top:1.3rem}
p b, p strong{font-family:GothamPro, Arial, sans serif;}
.material ul li{position:relative;list-style:none}
.report{max-width:640px; margin:60px auto 50px auto}
.report h2{border-bottom:none; text-align:center}
.material .report h2{margin-bottom:0.8rem}
.material ul li:before{position:absolute;left:0;content:'\2714';color:#ff1b25}
.material ul, .material ol{padding:0 0 0 30px;margin:20px 0}
.material ol{padding:0 0 0 45px;}
.material ul li{padding:0 0 0 20px}
figure{margin:6.4rem 0;}
figcaption{margin:0.8rem 0 0 0;font-family:GothamPro, Arial, sans serif;font-style:italic}
blockquote{margin:0;position:relative;padding:2.1rem 0 0 38px !important;border-left:none;height: 100%;}
blockquote .t-bold{font-weight: 500;font-size: 1rem; line-height: 1.5;margin-bottom: 15px;position: relative;}
blockquote p{font-size: 0.889rem; line-height: 1.5}
/*.footer-blockquote{position: absolute;bottom:0;}*/
blockquote:before{position:absolute;left:0;top:0;content:'';background:url(../img/qu.png) no-repeat; width:105px; height: 84px}
.material p img, figure img, .material img{max-width:100%; height:auto !important}
.material img{margin:20px 0}
#page-preloader{position:fixed;left:0;top:0;right:0;bottom:0;background:#fff;z-index:100500;}
#page-preloader .spinner{width:64px;height:64px;position:absolute;left:50%;top:50%;background:url('../img/spinner.svg') no-repeat 50% 50%;margin:-16px 0 0 -16px;}
button:focus{outline:none}
#bx_incl_area_11 > div{width:50%;max-width:50%;}
div{flex:initial !important}
.row > .row{width:-webkit-fill-available;}
.material article{margin-bottom:35px}
.wrap-posters .post_detail .date > div.box_time span{display:inline-block;vertical-align:bottom;margin:0 20px 3px 20px;}
.post_detail .box_time time{font-size:4.8rem;vertical-align:bottom;line-height:4rem;margin:0 0 0 10px;display:inline-block;}
.post_detail .price{float:right;margin:15px 0;}
.post_detail .place{float:left;margin:15px 0;display:block}
.subscribe_box{width:100%}
div.subscription-title-inner{padding:15px;font-family:GothamPro, Arial, sans serif;font-weight:normal;font-size:1.92rem;}
.subscription-form .field-name, .subscription-form .field-form{display:inline-block;vertical-align:middle;}
.subscription-form .field-name{margin:0 15px 0 0}
div.subscription-form{padding:30px 20px;}
input.subscription-email{height:37px;width:400px;color:#153444;font-family:GothamPro, Arial, sans serif;-webkit-appearance:none;border:1px solid #e8e8e8;padding:.4rem .8rem;}
input.subscription-email::-webkit-input-placeholder{color:#e8e8e8 !important}
input.subscription-email:-ms-input-placeholder{color:#e8e8e8 !important}
input.subscription-email::-ms-input-placeholder{color:#e8e8e8 !important}
input.subscription-email::placeholder{color:#e8e8e8 !important}
input:focus, button:focus{outline:none}
.subscription-format label{margin:0 20px 0 5px}
div.subscription-format{line-height:37px;margin-right:0;}
.radio{position:absolute;z-index:-1;opacity:0;margin:10px 0 0 7px;}
.radio + label{position:relative;padding:0 0 0 30px;cursor:pointer; font-weight: normal;}
.radio + label:before{content:'';position:absolute;top:50%;left:0;width:22px;height:22px;border:1px solid #e8e8e8;border-radius:50%;background:#FFF;margin-top:-11px}
.radio + label:after{content:'';position:absolute;top:50%;left:5px;width:12px;height:12px;border-radius:50%;background:#ff1b25;box-shadow:inset 0 1px 1px rgba(0,0,0,.5);opacity:0;transition:.2s;margin:-6px 0 0 0}
.radio:checked + label:after{opacity:1;}
.checkbox{position:absolute;z-index:-1;opacity:0;margin:10px 0 0 20px;}
.checkbox + label{position:relative;padding:0 0 0 30px;cursor:pointer; font-weight: normal;}
.checkbox + label:before{content:'';position:absolute;top:50%;left:0;width:24px;height:24px;border:1px solid #1e0d00;background:#FFF;margin-top:-12px;}
.checkbox + label:after{content:'';position:absolute;top:0;left:3px;width:16px;height:16px;background:url(../img/check-mark.svg) center no-repeat;background-size:100% auto;opacity:0;transition:.2s;margin:0;}
.checkbox:checked + label:after{opacity:1;}
.subscription_roubrics{margin:25px 0}
div.subscription-rubric{display:inline-block;width:25%;padding:0;vertical-align:middle;}
.subscription_roubrics .field-form{width:88%;}
div.subscription-rubric label{margin-bottom:0;margin-left:10px;}
.subscription-form .field-name{font-family:GothamPro, Arial, sans serif;}
.subscription-buttons input{border:none;padding:10px 20px;background:#ff1b25;font-family:GothamPro, Arial, sans serif;color:#353535;}
div.subscription-utility p{font-size:1.6rem;}
input.subscription-textbox{height:42px;width:300px;color:#153444;font-family:GothamPro, Arial, sans serif;-webkit-appearance:none;border:1px solid #e8e8e8;padding:.4rem .8rem;margin-right:5px;}
.subscription-utility input[type="submit"]{border:none;padding:10px 20px;background:#263b77;font-family:GothamPro, Arial, sans serif;color:#fff;}
.subscription-buttons input:hover,
.subscription-utility input[type="submit"]:hover{cursor:pointer;filter:brightness(0.8);-webkit-filter:brightness(0.8);-moz-filter:brightness(0.8);-o-filter:brightness(0.8);-ms-filter:brightness(0.8);-webkit-transition:500ms linear;-o-transition:500ms linear;transition:500ms linear;}
.subscription-buttons input:not(:hover), .subscription-utility input[type="submit"]:not(:hover){-webkit-transition:500ms linear;-o-transition:500ms linear;transition:500ms linear;}
.anons_books:not(.anons_projects) .card-img img{width:auto;max-width:100%;max-height:100%}
b, strong{font-weight:500}
.anons_books .card-img div{width:100%;height:296px;display:table-cell;text-align:center;vertical-align:middle}
.anons_books:not(.anons_projects) .card-img{display:table;width:100%}
a.h2:hover{text-decoration:none}
.structure_anons.anons_poster .card-text{min-height:initial}
.structure_anons{margin-bottom:-60px;padding-bottom:5rem}
.button_datapicture{display:none}
.fa.fa-calendar{font-size:3.2rem;color:#1e0d00;}
.logo:hover{text-decoration:none}
div.subscription-form{border-top:1px solid #E5E5E5 !important}
input.search-query{border-color:#e8e8e8 !important;background:#fff !important;height:44px;padding:.4rem .8rem;width:100% !important}
.search-button{border:none;padding:11px 20px;background:#ff1b25;font-family:GothamPro, Arial, sans serif;color:#263b77;width:100%}
.box_search-query{width:85%;float:left;}
.box_search-button{width:15%;float:left;}
.search-button:hover{cursor:pointer;filter:brightness(0.8);-webkit-filter:brightness(0.8);-moz-filter:brightness(0.8);-o-filter:brightness(0.8);-ms-filter:brightness(0.8);-webkit-transition:500ms linear;-o-transition:500ms linear;transition:500ms linear;}
.search-button:not(:hover){-webkit-transition:500ms linear;-o-transition:500ms linear;transition:500ms linear;}
.search-sorting a{margin:0 15px}
.slick-slide{height:auto !important}
.field-group{clear:both;margin-bottom:18px}
.field-group .label{float:left;width:40%;padding: 0;display: inline-block;font-weight: normal;color: #353535;text-align: left;font-size: 1.6rem;line-height: 37px; font-family: GothamPro, Arial, sans serif}
.field-group .input-box{float:left;width:60%}
.field-group .input-box input, .field-group .input-box textarea{height:37px;width:80%;color:#1e0d00;font-family:GothamPro, Arial, sans serif;-webkit-appearance:none;border:1px solid #1e0d00;padding:.4rem .8rem;}
.field-group .input-box select{-webkit-appearance: none;-moz-appearance: none;appearance: none;background:url(../img/arrow-point-to-down.svg) 98% center no-repeat;background-size: 12px auto;height:37px;width:80%;color:#1e0d00;font-family:GothamPro, Arial, sans serif;-webkit-appearance:none;border:1px solid #1e0d00;padding:.4rem .8rem;}
select:focus{outline:none}
.field-group .input-box textarea{height:100px;padding:.8rem}
.field-group .input-box input[name="form_date_3"]{width:61%}
.security .field-group .input-box input[name="captcha_word"]{float:right;margin-right:20%;width:53%;height:40px}
textarea:focus{outline:none}
.security{margin-top:40px}
.data-table{margin-top:20px}
.security h5, form h5, form h5 a, .subscribe-form-title{color:#1e0d00;font-family:GothamPro, Arial, sans serif;font-size: 1.8rem;margin:0; font-weight:normal}
form h5 a{display:inline-block; padding-right:20px; position:relative;}
form h5 a:before{background: url(../img/arrow-point-to-down.svg) 98% center no-repeat;background-size: 12px auto;position:absolute;content:''; width:12px; height:8px; top:50%; right:0; margin-top:-4px}
form h5 a.tr_top:before{-ms-transform:rotate(180deg);-o-transform:rotate(180deg);-moz-transform:rotate(180deg);-webkit-transform:rotate(180deg);transform:rotate(180deg)}
input[name="web_form_submit"]{border:none;padding:10px 50px;font-family:GothamPro, Arial, sans serif;color:#353535;;background:#ff1b25;}
.tfoot{margin:40px 0 20px 0}
input[name="web_form_submit"]:hover{cursor:pointer;filter:brightness(0.8);-webkit-filter:brightness(0.8);-moz-filter:brightness(0.8);-o-filter:brightness(0.8);-ms-filter:brightness(0.8);-webkit-transition:500ms linear;-o-transition:500ms linear;transition:500ms linear;}
input[name="web_form_submit"]:not(:hover){-webkit-transition:500ms linear;-o-transition:500ms linear;transition:500ms linear;}
form[name="SIMPLE_FORM_2"], form[name="SIMPLE_FORM_1"]{width:100%}
.starrequired,.field-required{color: red;}
.ui-datepicker-next .ui-icon:after{background:#fff;position:relative;width:50px;height:30px;}
.box_btn{margin-top: 50px;}
.ui-datepicker-next .ui-icon{content:'';position:absolute;left:10px;top:15px;border:10px solid transparent;border-left:10px solid #1e0d00;}
.ui-datepicker-prev .ui-icon:after{background:#fff;position:relative;width:50px;height:30px;}
.ui-datepicker-prev .ui-icon{content:'';position:absolute;left:10px;top:15px;border:10px solid transparent;border-right:10px solid #1e0d00;}
.material article{width:100%}
.fixed_body{overflow: hidden;height: 100%;width:100%;}
.mobile_dop_menu{display:none;}
.fa.close{position: fixed;right: 8px;top: 10px;font-size: 1.6em;display:none;opacity: 1;color: #2b2b2b}
.listNews_books .card-title{text-align:center;font-size: 2.4rem;}
.listNews_books .card-img{margin-bottom:0}
.bx-pagination .bx-pagination-container ul{display:inline-block;text-align: center; padding:0;list-style: none;}
input:focus{outline:none}
.form-control:focus{border-color:#e8e8e8;}
.bx-pagination .bx-pagination-container ul li.bx-active span{color: white !important}
.bx-pagination .bx-pagination-container ul li span{border: 1px solid #dbdbdb; font-family: GothamPro, Arial, sans serif;font-size: 15px;border-radius:50%;height: 36px;line-height: 36px;padding: 0;display:block; background: #fff;color:#222}
.bx-pagination .bx-pagination-container ul li{margin:0 8px 0 0; float: left; width: 36px;height: 36px;}
.bx-pagination .bx-pagination-container ul li.bx-active span {background: none!important;color:#222 !important; border-color:#003098 !important;}
.bx-pagination .bx-pagination-container ul li.bx-pag-all span, .bx-pagination .bx-pagination-container ul li.bx-pag-prev span,
.bx-pagination .bx-pagination-container ul li.bx-pag-next span,
.bx-pagination .bx-pagination-container ul li.bx-pag-all a span, .bx-pagination .bx-pagination-container ul li.bx-pag-prev a span,
.bx-pagination .bx-pagination-container ul li.bx-pag-next a span{line-height: 36px;}
.bx-pagination .bx-pagination-container ul li.bx-pag-next span,
.bx-pagination .bx-pagination-container ul li.bx-pag-prev span{display:none}
.bx-pagination .bx-pagination-container ul li.bx-pag-next{
    background: url(../img/icons/Arrow_right.svg) center no-repeat !important;
    margin:0 0 0 6px
}
.bx-pagination .bx-pagination-container ul li.bx-pag-prev{
    background: url(../img/icons/Arrow_left.svg) center no-repeat !important;
    margin:0 14px 0 0
}
.bx-pagination .bx-pagination-container ul li a{
    height: 36px;
    line-height: 36px;
    display:block;
    -webkit-transition:0.2s;
    -moz-transition:0.2s;
    -ms-transition:0.2s;
    transition:0.2s;
    font-family:GothamPro, Arial, sans serif;
    font-size:15px;
}
.bx-pagination .bx-pagination-container ul li.bx-pag-prev span, .bx-pagination .bx-pagination-container ul li.bx-pag-next span{
position:relative
}
/*.bx-pagination .bx-pagination-container ul li.bx-pag-prev span:before, .bx-pagination .bx-pagination-container ul li.bx-pag-next span:before{
position:absolute;
width:100%;
height:100%;
top:0;
left:0;
content:'';
background-position:center;
background-repeat:no-repeat;
background-size:20px auto;
}*/
.bx-pagination .bx-pagination-container ul li.bx-pag-prev span:before{
background-image:url(../img/icons/left-arrow2.svg);
}
.bx-pagination .bx-pagination-container ul li.bx-pag-next span:before{
background-image:url(../img/icons/right-arrow2.svg);
}
.bx-pagination .bx-pagination-container ul li a:hover{background: none;color: #fff; text-decoration:none;}
.bx-pagination .bx-pagination-container ul li.bx-pag-next a:hover, .bx-pagination .bx-pagination-container ul li.bx-pag-prev a:hover{
    opacity:0.8;
}
.bx-pagination .bx-pagination-container ul li a:hover span{background: #dbdbdb;}
.bx-pagination .bx-pagination-container ul li.bx-pag-prev a:hover span,
.bx-pagination .bx-pagination-container ul li.bx-pag-next a:hover span{color: #fff}
.slick-slider .container{position:relative;}
a.h2{display:block;}
a.h2:hover{text-decoration:none;}
article a.more{float:right;}
.anons_news .section:nth-child(3n+1){clear:left}
.anons_news.new_books .section:nth-child(6n+1){clear:left}
.anons_news.new_books .section:nth-child(3n+1), .anons_news.listNews_books .section:nth-child(3n+1){clear:inherit}
.anons_news.listNews_books .section:nth-child(4n+1){clear:left}
.gallery .section:nth-child(4n+1){clear:left}
.anons_poster .section:nth-child(3n+1){clear:left}
a.btn.more:focus, a.btn.more:active{color: #353535;background:none;border:none;outline:none;box-shadow:none}
.bx-pagination{margin-bottom:50px; margin-top:20px;}
.dop-menu li a.root-item-selected, .main-menu li a.root-item-selected{color:#76e46a}
footer .logo{vertical-align: top; margin-top: 27px;}
.copyright {font-size: 0.889rem;margin-top: 93px;}
.footer-bottom {padding-left: 32px;margin-top: 3px;}
.dop_nav {margin-bottom: 0.4em;position: relative;z-index: 10;}
.slick-slide:focus, single-item:focus{outline:none}
.bg_gray {background: #f1f1f1;-webkit-background: linear-gradient(to bottom right, #f1f1f1, #fff);-moz-background: linear-gradient(to bottom right, #f1f1f1, #fff);-ms-background: linear-gradient(to bottom right, #f1f1f1, #fff);background: linear-gradient(to bottom right, #f1f1f1, #fff);}
.title_bookDay {color: #ff1b25;font-size: 4rem;font-family: GothamPro, Arial, sans serif;margin: 5rem 0 3.5rem 0;}
.new_names{padding-top: 7.5rem;}
article a.more{margin-bottom:20px}
article h2 a.more{margin-bottom:0}
.anons_poster .card{padding:0}
.form_box{margin-bottom:35px}
.profile-header{font-family: GothamPro, Arial, sans serif;color: #ff1b25;margin-top:35px;font-size: 1.6rem;}
input[type="file"]:focus{outline:none}
textarea {resize: none}
/*input[type="submit"]{border: none;padding: 10px 50px;font-family: conquerorsans-medium, Arial, sans serif;color: #1e0d00;background: #ff1b25;-webkit-transition: 500ms linear;-o-transition: 500ms linear;transition: 500ms linear;margin-top: 15px;}
input[type="reset"]{border: none;padding: 10px 50px;font-family: conquerorsans-medium, Arial, sans serif;color: #1e0d00;background: #bdbdbd;-webkit-transition: 500ms linear;-o-transition: 500ms linear;transition: 500ms linear;margin-top: 15px;}
form:not(.form_feed-back){margin-bottom:80px}*/
input[type="submit"]:hover, input[type="reset"]:hover {cursor: pointer;filter: brightness(0.7);-webkit-filter: brightness(0.7);-moz-filter: brightness(0.7);-o-filter: brightness(0.7);-ms-filter: brightness(0.7);}
div.bx-auth form{margin:30px 0 0 0}
.bx-auth form .field-group .label, .bx-forgotpass-table .field-group .label{width:20%}
.bx-auth form .field-group .input-box, .bx-forgotpass-table .field-group .input-box{width:80%}
label{font-weight:normal}
.registr_btn, .autor_btn{text-align:center;text-decoration:none;border: none;padding: 10px 25px;font-family: HelveticaNeueCyr-Bold, Arial, sans serif;color: #1e0d00;background: #bdbdbd;-webkit-transition: 500ms linear;-o-transition: 500ms linear;transition: 500ms linear;display: inline-block;margin-top: 10px;margin-bottom:30px}
.registr_btn:hover, .autor_btn:hover{text-decoration:none;cursor: pointer;filter: brightness(0.7);-webkit-filter: brightness(0.7);-moz-filter: brightness(0.7);-o-filter: brightness(0.7);-ms-filter: brightness(0.7);}
.bx-forgotpass-table, .bx-confirm-table{max-width:600px; width:100%}
.bx-auth form .bx-changepass-table .field-group .input-box{width:40%}
.bx-auth form .bx-registration-table .field-group .label{width:40%}
.bx-auth form .bx-registration-table .field-group .input-box{width:60%}
.user_avatar{box-shadow: 5px 8px 20px 0 rgba(0,0,0,.12);margin-left: 0 !important;margin-bottom: 40px !important;margin-top: 35px !important;}
.material .soc-share ul li:before, .material ul.ya-share2__list li:before{content:none}
.material .soc-share ul, .material ul.ya-share2__list{padding:0;margin:0}
.material .soc-share ul li, .material ul.ya-share2__list li{margin:0 10px 0 0; padding:0}
.soc-share, .material ul.ya-share2__list{margin:30px 0 50px 0}
.wrap-posters .container{position: relative;}
.help_site{-webkit-appearance: inherit;display: inline-block;}
.wrap-posters .post_detail .date > div, .wrap-posters .post_detail .date .time_day{width:auto}
.error-page .btn{border-radius:0;    border: none;padding: 10px 50px;font-family: GothamPro, Arial, sans serif;color: #fff;background: #ff1b25;-webkit-transition: 500ms linear;-o-transition: 500ms linear;transition: 500ms linear;}
.error-page .btn:hover{ filter: brightness(0.7);-webkit-filter: brightness(0.7);-moz-filter: brightness(0.7);-o-filter: brightness(0.7);-ms-filter: brightness(0.7)}
.subscribe-form-title{margin-bottom:20px}
.subscribe-form2{max-width:600px}
.mini-container{max-width:660px; margin:-30px auto 0 auto}
.material .card-footer{margin-top:20px}
.mini-container, .mini-container p{font-family: GothamPro, Arial, sans serif;color: #2b2b2b;font-size: 1.8rem;line-height: 2.5rem}
.material ol.breadcrumb{padding:0; text-align: center;}
.slider_gallery{width:950px;margin:30px -130px 0 -130px}
.slider-nav{width:93%; margin:0 auto}
.material .slider_gallery img{margin:0}
.slider-for{height: 560px;}
.slider-for .slick-list{height: 100%;overflow: hidden;}
.slider-nav .slick-slide{text-align:center}
.mini-container h1{text-align:center}
.material .kol_views{line-height: initial; background-position:left -3px}
.material .date{line-height: initial}
.mini-container .material article{margin-top:35px}
.book_list_anons .section:nth-child(5n){clear:left}
.mini-container .material img{margin: 20px auto; display:block}
.slider{overflow: hidden;}
.contain_slider{visibility: hidden;position: relative;z-index: 10;}
.contain_slider .slider {height:0}
.contain_slider .slick-initialized {visibility: visible; height:auto;}
.slick-slider:not(.presentation-slider) .container{width:100%}
.logo{display:inline-block;vertical-align: middle;margin:6px 0 0 0}
.logo-text{font-family: GothamPro, Arial, sans serif; font-size:27px; color:#393939;margin: 11px 0 0 5px}
header .logo-text:hover{color:#393939;}
footer .logo-text{max-width:200px; margin-left:6px; color:#fff; line-height:20px;margin-top: 68px;}
.card-body{margin-bottom:24px}
.smi-about .card-body{margin-bottom: 17px;}
.error-page h1{color:#2b2b2b}
.container_search{position:relative; z-index:150;display:none}
.search-page{margin:30px 0 80px 0}
.search-page input.search-query{padding: .4rem 1.5rem;}
.search-page input[type="submit"]{margin-top:0; color:#fff; padding:11px 0}
.fa.close-search {display: none;position: absolute;top: -100%;right: 0;color: #fff;font-size: 2.4rem;}
.developer{clear:left; color:#fff; text-decoration:none; font-family: GothamPro, Arial, sans serif;font-size: 1.4rem;line-height: 1.3;margin-top: 49px;display:block; margin-left: 32px;}
.developer:hover{color:#fff}
.main-menu li ul{
    width:174px;
    padding:0;
    margin:0;
    background:#fff;
    position:absolute;
    box-shadow: 1px 0 24px rgba(36,36,36,.17);
    left: -54px;
    padding: 8px 15px 8px 19px;
    display:none;
    opacity:0;
    -o-transition:all 2s linear;
    -ms-transition:all 2s linear;
    -moz-transition:all 2s linear;
    -webkit-transition:all 2s linear;
    transition:all 2s linear;
    top:85%;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}
.main-menu li:hover ul{display:block;opacity:1;}

.main-menu li ul:after {
    content: " ";
    position: absolute;
    bottom: 100%;
    left: 80px;
    margin-left: -6px;
    border-width: 12px;
    border-style: solid;
    border-color: transparent transparent #fff transparent;
    margin-bottom: -3px;
}
.main-menu li ul li a{line-height: 1.8rem;font-size: 1.06333rem;}
.main-menu li ul li{margin-right:0; float: none;}
.fa-caret-down{margin: -2px 0 0 5px;vertical-align: middle}
.main-menu li.active ul li a{color:#2b2b2b}
.main-menu li.active ul li a:hover{color:#ff1b25}



/**/
.section{padding: 3.6rem 0 6.5rem 0;}
.section.events{padding-bottom: 5rem}
.section.gallery{padding-top: 1.2rem; padding-bottom: 3.5rem;background-size:cover;background-position:center}
.row-flex{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}
.section.gallery h2{margin-bottom: 1rem;}
.section_text {margin-bottom: 20px;}
.section.gallery .section_text{margin-bottom:35px}
.section.gallery .more{margin-top:0}
.section.gallery .card-img{margin-bottom:0;}
.quote-foto div{position:relative;height: 500px}
.quote-foto div:before{position: absolute; left: 30px; top:100%; margin-top:-82px;content: ''; background:#ff1b25;width:42px;height: 78px}
.quote-foto img{max-width:100%;}
.about{padding: 5.9rem 0 4.3rem 0;}
.about .quote > div{display:none}
.about .quote.slick-initialized > div{display:block;}
.footer-blockquote{color:#8a8a8a;font-size: 0.8rem; border-top: 1px solid #ddd;padding:13px 0 0 0;margin-top:28px;width:80%;line-height: 1.5;}
.footer-blockquote span{font-size: 1rem;font-family:GothamPro, Arial, sans serif;color:#222; display:block;margin-bottom:10px;}
.form-order{padding:0 12px;margin-top:-29px;}
.form-order p{font-size: 0.78rem;line-height: 1.33rem; margin-top: 36px;margin-bottom: 40px;}
.form-control{background:none;border-bottom: 1px solid #ddd;color:#222; font-size: 0.889rem;}
.form-order .field-group{margin-right:-35px;}
.form-order .form-control::-webkit-input-placeholder{color:#222; font-size: 0.889rem;}
.form-order .form-control:-ms-input-placeholder{color:#222; font-size: 0.889rem;}
.form-order .form-control::-ms-input-placeholder{color:#222; font-size: 0.889rem;}
.form-order .form-control::placeholder{color:#222; font-size: 0.889rem;}
.form-inline.form_feed-back input.form-control::-webkit-input-placeholder{color:#000; font-size: 0.889rem;}
.form-inline.form_feed-back input.form-control:-ms-input-placeholder{color:#000; font-size: 0.889rem;}
.form-inline.form_feed-back input.form-control::-ms-input-placeholder{color:#000; font-size: 0.889rem;}
.form-inline.form_feed-back input.form-control::placeholder{color:#000; font-size: 0.889rem;}
.form-order textarea.form-control{height: 34px;margin-bottom:32px;}
.personal_adv{color:#b3b3b3;font-size: 0.667rem;line-height: 1rem; margin-bottom:35px}
input[type="submit"]{
    background:#ff1b25;
    color:#fff;
    font-size: 0.889rem;
    border: none;
    padding:0 36px;
    line-height: 48px;
    -moz-border-radius: 20px 0 20px 0;
    -ms-border-radius: 20px 0 20px 0;
    -webkit-border-radius: 20px 0 20px 0;
    border-radius: 20px 0 20px 0;
    -moz-transition:all linear 0.3s;
    -ms-transition:all linear 0.3s;
    -webkit-transition:all linear 0.3s;
    transition:all linear 0.3s
}
input[type="reset"]{
    line-height: 48px;
    font-size: 0.889rem;
    vertical-align: top;
    border: none;
    -moz-transition:all linear 0.3s;
    -ms-transition:all linear 0.3s;
    -webkit-transition:all linear 0.3s;
    transition:all linear 0.3s
}
input[type="reset"]:hover{color: #fff}
input[type="reset"]:outline{none}
.link_usl{margin-left: 20px;font-size: 0.889rem;font-family: GothamPro, Arial, sans serif;text-decoration: underline;}
.link_usl:hover{text-decoration: none;}
.projects_mini {position:relative;}
/*.projects_mini:before{
    position:absolute;
    right:-215px;
    width:200px;
    height:239px;
    content:'';
    background:url(../img/bd_foto1.jpg) left top no-repeat;
    background-size: cover;
}*/

.projects_mini .item{
    width:20%
}

.projects_mini > div .card-img{position:relative;overflow:inherit;}
/*.projects_mini > div .card-img:before{
    background:#f6f6f6;
    top:8%;
    left:0;
    width:100%;
    content:'';
    position: absolute;
    height: 244px;
}

.projects_mini > div .card-img:first-child:before{
    border-radius:0 20px 20px 0
}*/

.projects_mini > div .card-img div{overflow:hidden; width:100%; height:100%;position: relative}

.projects_mini > div:last-child .card-img:before{
    position:absolute;
    left:100%;
    width:200px;
    height:100%;
    content:none;
    background:url(../img/bd_foto1.jpg) left top no-repeat;
    background-size: cover;
    margin-left:22px;
}

.content-material .projects_mini > div:last-child .card-img:before{content:none}

.stroke_one, .srtoke_two{position:relative}

.stroke_one > div:first-child .card-img:before, .srtoke_two> div:last-child .card-img:before{
    position:absolute;
    width:200px;
    height:100%;
    content:none;
    background:url(../img/bd_foto1.jpg) left top no-repeat;
    background-size: cover;
}

.stroke_one > div:first-child .card-img:before{
    background:url(../img/bd_foto2.jpg) left top no-repeat;
    background-size: cover;
    right:100%;
    margin-right:22px
}

.srtoke_two> div:last-child .card-img:before{;
    background:url(../img/bd_foto3.jpg) left top no-repeat;
    background-size: cover;
    left:100%;
    margin-left:22px
}
.middle-footer {padding-top: 23px;}
.title-form-footer{font-size:1.35rem;line-height: 1.4rem;}
.person_cab{background:url(../img/avtoriz.png) left center no-repeat; padding-left:40px; margin-left:40px;}
.footer-right{padding-top:25px}
footer a{color:#fff;}
.first-view{height:100vh;overflow:hidden;position:relative;margin-bottom: 1.5rem;}
#wrapper:not(.inside-page) .first-view{background:url(../img/main-bg.jpg) center top; background-size:cover;min-height: 650px;}
/*.first-view:before{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    content:'';
    background-image:url(../img/cochi1.png);
    background-size:148% auto;
    background-position:center;
    background-repeat:no-repeat;
    z-index:100;
}*/

.icon-menu{
    width:38px;
    height:35px;
    display:inline-block;
    vertical-align: top;
    margin-top:16px;
}
.icon-menu div{
    background:url(../img/icon-menu6.png) left center no-repeat;
    height: 100%
}
.icon-menu:hover{cursor:pointer;}
header .logo{
    font-size:2rem;
    vertical-align: top;
    margin: 19px 24px 0 0;
    line-height: 1.7rem;
    position: relative;
    z-index: 105;
    letter-spacing: 0.3px;
    float: right;
    float: right;
    font-weight: 300;
}
.header-right{position: relative;z-index: 105;}
header .logo span{font-weight: 500;}
header .logo:hover{text-decoration:none; color:#222;}
header .autoriz{font-family: GothamPro, Arial, sans serif;margin-top: 30px;}
header .person_cab{background: url(../img/icons/user-logout-button1.svg) left center no-repeat;margin-left:120px;line-height: 1rem;background-size: 22px auto}
header .person_cab.login{background: url(../img/icons/user-login-button.svg) left center no-repeat;background-size: 22px auto}
header .person_cab a{margin-top: 2px;display: inline-block;vertical-align: bottom;}
header .ru-de{line-height: 1rem;margin-top: 2px;}
.single-item img{width:100%;}
.first-view-video{height: 100%;display: flex;width: 80%;margin: 0 auto;}
.projects{padding-top:1.5rem;padding-bottom: 0}
.window_menu{position:fixed; top:0;width:100%;height:100vh;overflow:hidden;background:url(../img/bg_window.jpg) center; background-size: cover;z-index: 101;-webkit-backface-visibility: hidden;}
.window_menu .container{height: 100%;overflow-y: auto;position: fixed; left: 50%;margin-left: -810px;-webkit-overflow-scrolling: touch}
.window_menu .container .row{height: 100%; padding-top:8.4%;position: relative;}
nav ul{margin:110px 0 0 0; padding:0;}
nav ul li{list-style: none; float:left;width:44%;margin-bottom:27px;}
nav ul li a{font-size: 1.2rem; color:#222;text-decoration: none;}
.window_menu .soc-set{margin: 110px 0 0 0;font-size: 1.2rem;}
.window_menu .soc-set ul{margin: 13px 0 0 0}
.window_menu .soc-set ul li{margin-left: 0; margin-right:8px}
.wrap-authorization > div{width:100%;float:right;margin-top:30px;padding-left: 70px;padding-top: 60px;padding-bottom:138px;border-left: 1px solid #c7c7c7}
.form-authorization h3{font-weight: 500;margin-top: 22px;font-size: 1.555rem}
.form-authorization .form-control{border-color:#bed3d8;padding: 6px 0;}
.form-authorization input.form-control::-webkit-input-placeholder{color:#222; font-size: 0.889rem;}
.form-authorization input.form-control:-ms-input-placeholder{color:#222; font-size: 0.889rem;}
.form-authorization input.form-control::-ms-input-placeholder{color:#222; font-size: 0.889rem;}
.form-authorization input.form-control::placeholder{color:#222; font-size: 0.889rem;}
.form-authorization input[type="password"]{margin-bottom:34px;}
.window_menu input[type="submit"]{padding: 0 40px;line-height: 51px;}
.window_menu .remember-me .checkbox + label:before{border-color: #bed3d8;}
/*.form-authorization .btn{
    font-size: 0.889rem;
    padding:14px 40px;
    border-radius: 6px;
    border: none;
    color:#fff;
    background:#222;
}*/
.remember-me{display: inline-block;}
.remember-me .checkbox + label{
    font-size: 0.889rem;
    font-family: GothamPro, Arial, sans serif;
    margin-left: 12px;
    margin-right: -50px;
    margin-top: 4px;
    vertical-align: top;
}
.remember-me .checkbox + label:before{
    width: 18px;
    height: 18px;
    margin-top:-9px;
    border:1px solid #222;
    background: none
}
.form-authorization .link{margin-top:30px;display: inline-block;font-size: 0.889rem;margin-right:26px;}
.window_menu .form-authorization .link{margin-top: 27px;margin-right: 18px;letter-spacing: -1px;}
.remember-me .checkbox:checked + label:after{
    content: '\2714'
}
.window_menu{display: none;}
.close-menu{
    background:url(../img/close.png) center no-repeat;
    width:38px;
    height:38px;
    display:inline-block;
    vertical-align: top;
    margin-top:16px;
    opacity: 1 !important;
    position: fixed;
    top: 20px;
    left: 50%;
    z-index: 101;
    margin-left: -769px
}
.window_menu .copyright{margin-top:40px;/*position: absolute;bottom:35px;*/width:100%;}
.fix{position: fixed;z-index: 150}
.fix .icon-menu div{
    background-position:right center;
}

.fixed {
    height: 100%;
}

.inside-page #content{
    padding-top:124px;
}

h1{
    font-family:GothamPro, Arial, sans serif;
    font-size: 3.3rem;
    margin:2rem 0 1rem 0;
    letter-spacing: 1px;
}

.page-title{margin-top: 4.56rem;margin-bottom: 3rem;}

breadcrumb ul{padding:0; margin:0;margin-top:50px;}

breadcrumb ul li{
    list-style:none;
    display:inline-block;
    position:relative;
    padding-right: 12px;
    font-size: 0.9rem;
}

breadcrumb ul li:before{
    position:absolute;
    content:"/";
    right:0;
}

breadcrumb ul li:last-child:before{
    content:none;
}

breadcrumb ul li:last-child{margin-right:0; padding-right:0;}

breadcrumb ul li a, breadcrumb ul li a p, breadcrumb ul span{
    font-size: 0.9rem;
    font-weight: 300;
    color: #000;
}

breadcrumb ul li a:hover p, breadcrumb ul li a:hover{
    color:#222;
}

breadcrumb ul span{
    color:#003098;;
}

.content-material p{margin-bottom:1.5rem;}
.content-material h2{
    font-size:1.33rem;
    letter-spacing:0.5px;
    text-transform: none;
    margin-right:0;
    /*margin-top: -5px;*/
    margin-top: 0;
    padding-top: 0;
    line-height: 1.7rem;
    margin-bottom: 1.5rem
}

.content-material .left-colon-material h2{
    border-left:2px solid #ff1b25;
    padding:0 0 0 18px
}

.content-material .item:not(:last-child){margin-bottom:62px;}
.content-material {margin-bottom:3rem;}


.first-window-inside{
    position:relative;
    margin-top: -2px;
    border-top: 2px solid #fff;
    z-index:2;
    margin-bottom: -1rem;
}

.first-window-inside:before{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    content:'';
    background:url(../img/cochi2.png) no-repeat center;
    background-size:cover;
    z-index:100;
}
.events-content:not(.smi-about) > div:nth-child(2n+1){
    clear:left;
}
a:focus{outline:none; text-decoration: none}

*::-webkit-media-controls-panel {
  display: none!important;
 -webkit-appearance: none;
}

/* Old shadow dom for play button */
*::--webkit-media-controls-play-button {
  display: none!important;
  -webkit-appearance: none;
}

/* New shadow dom for play button */
/* This one works */
*::-webkit-media-controls-start-playback-button {
  display: none!important;
  -webkit-appearance: none;
}

video::-webkit-media-controls {
  display:none !important;
}

.custom-video-controls {
  z-index: 2147483647;
}

footer .logo img{max-width:100%;}

.pd5{margin-bottom:6rem}

.photo_archive .item:first-child .card, .photo_archive .item:nth-child(4n+1) .card,
.photo_archive .item:first-child .card-img, .photo_archive .item:nth-child(4n+1) .card-img,
.photo_archive .item:first-child .card-body, .photo_archive .item:nth-child(4n+1) .card-body{
    -webkit-border-top-left-radius:90px;
    -moz-border-top-left-radius:90px;
    -ms-border-top-left-radius:90px;
    border-top-left-radius:90px;
}

.photo_archive .item:nth-child(4n) .card, .photo_archive .item:nth-child(4n) .card-img,.photo_archive .item:nth-child(4n) .card:before, .photo_archive .item:nth-child(4n) .card-body{
    -webkit-border-bottom-right-radius:90px;
    -moz-border-bottom-right-radius:90px;
    -ms-border-bottom-right-radius:90px;
    border-bottom-right-radius:90px
}

.photo_archive .item .card-img{margin-bottom:0;}

.photo_archive .item{margin-bottom:38px;}

.photo_archive .item .card{
    position:relative;
    margin-bottom:0;
    overflow:hidden;
}

.photo_archive .item .card:before{
    position:absolute;
    bottom:0;
    width:100%;
    height:74%;
    left:0;
    content:'';
    -webkit-background: linear-gradient(to top, rgba(0,0,0,0.4), rgba(0,0,0,0));
    -moz-background: linear-gradient(to top, rgba(0,0,0,0.4), rgba(0,0,0,0));
    -ms-background: linear-gradient(to top, rgba(0,0,0,0.4), rgba(0,0,0,0));
    background: linear-gradient(to top, rgba(0,0,0,0.4), rgba(0,0,0,0));
    display: block;
    z-index:2;
}

.photo_archive .item .card-body{
    position:absolute;
    z-index:3;
    margin-top:-100%;
    -webkit-transition:all linear 0.3s;
    -moz-transition:all linear 0.3s;
    -ms-transition:all linear 0.3s;
    transition:all linear 0.3s;
    width:100%;
    top:0;
    height:100%;
    left:0;
    background:rgba(255,255,255,0.8);
    padding:41px 40px 0 40px;
}

    .photo_archive .card:hover .card-body{
        margin-top:0;
   }


.photo_archive .item .card-subtitle{font-size:0.72rem;margin-bottom:0;}

.photo_archive .item .card-title{margin-top:8px;line-height:1.3;color:#003098;margin-bottom:24px;}

.photo_archive .item .card-text{font-size: 0.8333rem;line-height: 1.5;}

.photo_archive .item .card-footer{
    position:absolute;
    bottom:24px;
    width:100%;
    padding:0 40px;
    z-index:4;
}

.photo_counter{
    color:#fff;
    font-size:1.056rem;
    line-height: 1.5rem;
    -webkit-transition:all linear 0.3s;
    -moz-transition:all linear 0.3s;
    -ms-transition:all linear 0.3s;
    transition:all linear 0.3s;
    text-align:center;
}

.photo_archive .card:hover .photo_counter{color:#222;}

.photo_counter span{
    font-size:2.4rem;
    font-family: GothamPro, Arial, sans serif;
    display:block;
    margin-bottom:4px;
}
.btn-default{
    background: #ff1b25;
    color: #fff;
    font-size: 0.889rem;
    border: none;
    padding: 14px 40px;
    /*line-height: 50px;*/
    -moz-border-radius: 20px 0 20px 0;
    -ms-border-radius: 20px 0 20px 0;
    -webkit-border-radius: 20px 0 20px 0;
    border-radius: 20px 0 20px 0;
    margin-top:1px;
    -webkit-transition:all linear 0.3s;
    -moz-transition:all linear 0.3s;
    -ms-transition:all linear 0.3s;
    transition:all linear 0.3s;
}
.disable{
    opacity: 0.5;
}

.btn-default:not(.disable):hover{
    background: #ff1b25;
    color: #fff;
    cursor: pointer;
    filter: brightness(0.7);
    -webkit-filter: brightness(0.7);
    -moz-filter: brightness(0.7);
    -o-filter: brightness(0.7);
    -ms-filter: brightness(0.7)
}
.disable:hover{
    cursor:default;
    background: #ff1b25;
        color: #fff;
}

.btn-default:active, .btn-default:focus{outline:none;box-shadow:none;}

.photo_archive{padding-bottom:7rem;}

.item.projects{
    padding-top: 1.6rem;
}

.item.projects .projects_mini{margin-top:0.5rem;}
.item.projects .card-footer{padding:0;}
.item.projects .card{margin-bottom:80px;}
.item.projects .card h4{line-height:1.25; font-size: 1rem;}
.item.projects .card-body{margin-bottom:28px;}



.card-img img{
    -webkit-transition: 500ms linear;
    -o-transition: 500ms linear;
    transition: 500ms linear;
}

.item.projects .card-img a:hover > img{
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.item.projects .projects_mini:before{content:none;}
.wrap-inside-menu{position:relative;z-index: 2;margin-bottom: 40px;margin-bottom: 40px;height: 720px;margin-top: 25px;}
.inside-menu ul{margin:99px 0 61px 0;padding:0;}
.inside-menu ul li{
    list-style:none;
    margin-bottom:20px;
    position:relative;
}

.inside-menu ul li a{
    display:inline-block;;
    font-size:1.35rem;
    line-height:1.7rem;
    position:relative;
    padding:14px 0 0 0;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    color:#222;
    position:relative
}

.inside-menu ul li a:before{
    position:absolute;
    bottom:0;
    width:100%;
    height:1px;
    content:'';
    left:0;
    background:#d1d1d1;
    -webkit-transition: width 0.3s ease-out;
    -moz-transition: width 0.3s ease-out;
    -ms-transition: width 0.3s ease-out;
    transition: width 0.3s ease-out;
}

.inside-menu ul li a:hover:before{
    width:0
}

.inside-menu ul li a:hover{text-decoration:none;}

.inside-menu ul li.active:before{
    content:'';
    background:#003098;
    right:30px;
    width:300%;
    height:100%;
    top:0;
    position:absolute
}
.inside-menu ul li.active a{color:#fff;font-size: 2rem; line-height: 1.15;padding: 20px 0;}
.inside-menu ul li.active a:before{content:none}
.inside-menu ul li:not(:first-child).active{margin-top:36px}

.bg_inside-menu{
    position:absolute;
    left:50%;
    margin-left:-322px;
    height:100%;
    width:75%;
    top:0;
    background-size:auto 720px;
    background-repeat:no-repeat;
    background-position:left top;
}

.wrap-inside-menu .btn-border{margin:20px 0;}

.btn-border{padding:15px;border:2px solid #222;font-size: 1.1rem; display:block;}

.more:hover, .more:focus, .more:active{text-decoration:none}
.more_bottom{margin-top:0;}
.mr3{margin-top:34px;}
.wrap-events{padding-top:1.2rem;padding-bottom:5rem;}
.wrap-events h4{font-size: 1.556rem;line-height: 2.1rem; margin-top: -0.5rem; margin-bottom: 24px;}
.wrap-events p.card-text{font-size: 1rem;margin-bottom:30px;}
.wrap-events .card{
    /*display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;*/
    margin-bottom: 94px}
.wrap-events .card-img{margin-bottom:0;}
.wrap-events .card-body{position:relative;margin-bottom:0;min-height:287px;}
.wrap-events .btn-default{position:absolute; bottom:0;}
.card-detaly
.list-style{margin:0; padding:0;}
.list-style li{list-style:none; position:relative;padding:0 0 0 18px;margin-bottom:6px;}
.list-style li:before{
    position:absolute;
    left:0;
    top:11px;
    width:7px;
    height:7px;
    -webkit-border-radius:50% 0 50% 0;
    -moz-border-radius:50% 0 50% 0;
    -ms-border-radius:50% 0 50% 0;
    border-radius:50% 0 50% 0;
    background:#ff1b25;
    content:'';
}
.content-material .list-style{margin-bottom:1.5rem; padding-left: 0;}
.card-detaly{padding-top:55px;}

.list-style li a, p a{color:#003098;}
p a{text-decoration:underline}
.list-style li a:hover, p a:hover{text-decoration:underline;}
p a:hover{text-decoration:none;color:#003098;}
.ru-de{text-transform: capitalize;}
.error-page{padding: 0 0 150px 0;}

.preview-big:before{content:none;}

.data_event{
    color:#8a8a8a;
    font-family: GothamPro, Arial, sans serif;
    font-size: 0.889rem;
}

.share{font-size:1.1rem;font-family: GothamPro, Arial, sans serif;margin-top: 52px; margin-bottom:72px;}
.ya-share2{display:inline-block;margin-left: 15px;vertical-align: middle;margin-top: -2px;}
.photos .card{margin-bottom:11px;position:relative;}
.function_img{
    position:absolute;
    left:0;
    width:100%;
    top:0;
    height:100%;
    text-align:center;
    -webkit-transition:350ms linear;
    -ms-transition: 350ms linear;
    -o-transition: 350ms linear;
    transition: 350ms linear;
    opacity:0;
}

.function_img:hover{opacity:1;background:rgba(0,48,152,0.7);}
.function_img:hover{cursor:pointer;}

/*.photos .card:hover .function_img{
    display:block;
    -webkit-transition: 500ms linear;
    -ms-transition: 500ms linear;
    -o-transition: 500ms linear;
    transition: 500ms linear;
}*/

.function_img > div{
    position:absolute;
    left:0;
    width:100%;
    bottom:29%;
    text-align:center;
}

.function_img > div > div{
    width:44px;
    height:44px;
    display:inline-block;
    margin:0 15px
}

.function_img div:hover{cursor:pointer;}

.zoom, .download{
    border:2px solid #fff;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
}

.function_img div a{display:block;width:100%;height:100%;}

.to_favorites{
    background:url(../img/icons/star.svg) center no-repeat;
    background-size:100% auto;
}

.zoom a{
    background:url(../img/icons/plus.svg) center no-repeat;
    background-size:100% auto;
}

.download a{
    background:url(../img/icons/down-arrow.svg) center no-repeat;
    background-size:100% auto;
}

.content-material .form-order{margin-top:-22px;}
.form-order .field-group{margin-right:0;}
.content-material .form-order p{margin-bottom:40px;}

#drawing{margin-top:-20px}

.contatcs-info h3{margin-top:-2px}
.contatcs-info{margin-bottom:60px;}
.contatcs-info div{display: inline-block;vertical-align: top;margin: 0 0 0 10px;}
.contatcs-info .list-style li{margin-bottom:10px;}
breadcrumb ul li a p{margin-bottom:0;}
.preview-big img{width:100%;}
.person_cab a:hover{cursor:pointer;}
.photos  .card-img{margin-bottom:0;}
.photos  .card{margin-bottom:30px;}
.content-material .form-order .link_usl{display:none;}
.form-contacts{margin-bottom:50px;}
.function_img > div > div.name_foto{
    display: block;
    width: 60%;
    height: auto;
    color: white;
    margin: 0 20% 50px 20%;
    font-size: 1.333rem;
    line-height: 2rem;
    font-family: GothamPro, Arial, sans serif;
}

.srtoke_two > div:last-child .card-img{height:335px; overflow:hidden}
.quote{margin-right:0;padding-bottom:50px}

.partners .card{/*height:214px;border:1px solid #ddd;display:table;*/ width:100%;background:#fff;position:relative;overflow:hidden;display: block;}
.partners .card-img{/*display:table-cell;*/ width:100%; /*height:212px; vertical-align:middle;*/ text-align:center; margin:0;}
.partners .card-img img{/*max-width:80%; max-height:68%; width:auto;*/width:100%; height:auto}
.partners{padding-top:1.8rem;}

.partners .card-body{
    position: absolute;
    z-index: 3;
    -webkit-transition: all linear 0.5s;
    -moz-transition: all linear 0.5s;
    -ms-transition: all linear 0.5s;
    transition: all linear 0.5s;
    width: 100%;
    top: 0;
    height: 100%;
    left: 0;
    margin-left:-100%;
    background: rgba(255,255,255,0.8);
    margin-bottom:0;
    padding: 0;
    display: none;
}

.partners .card-body a{
    display:table;
    height:100%;
    padding: 20px;
    width:100%
}

.partners .card:hover{cursor:pointer}

.partners .card-title{
    margin: 0;
    line-height: 1.3;
        color: #003098;
    margin-bottom: 24px;
    text-align:center;
    display: table-cell;
    height: 100%;
    vertical-align: middle;
}
.wrap-events .card-title{margin-top:-7px}
.share-content{margin-left: 30px;margin-top: 8px}

.ya-share2__badge{
    -webkit-border-radius:50% !important;
    -moz-border-radius:50% !important;
    -ms-border-radius:50% !important;
    border-radius:50% !important;
}

.ya-share2__item_service_vkontakte .ya-share2__badge,
.ya-share2__item_service_facebook .ya-share2__badge,
.ya-share2__item_service_odnoklassniki .ya-share2__badge,
.ya-share2__item_service_twitter .ya-share2__badge,
.ya-share2__item_service_tumblr .ya-share2__badge,
.ya-share2__item_service_moimir .ya-share2__badge
{
    background-color:#003098 !important;
}

.participants-content{margin-top:2.7rem;}

.participants-content .card-title{
    font-size:1.1rem;
    margin-bottom:0;
}

.participants-content .card-text{color:#8a8a8a;line-height: 1.2rem;margin-top: 6px;}

.participants-content .card{margin-bottom:10px;}

.participants{padding-top:3rem;padding-bottom: 1rem;}

.list-participants{
    margin:0;
    padding:0;
}

.list-participants li{
    list-style:none;
    display:inline-block;
    font-size:1rem;
    color:#222;
    background:#ececec;
    -moz-border-radius:8px;
    -ms-border-radius:8px;
    -webkit-border-radius:8px;
    border-radius:8px;
    padding:16px 25px;
    font-family: GothamPro, Arial, sans serif;
    margin-bottom:6px;
    margin-right:2px;
}

.dop-info_{padding-top:1.5rem;}

.list-style div {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 10px;
}

.page-projects h2{margin: 0 0 0.9rem 0;}

.page-projects .item.projects{padding-top: 4rem;}

.page-projects{padding-bottom:0 !important}

.page-projects .content-material{margin-bottom:0;}

.participants-items .slick-prev, .participants-items .slick-next{
    width:45px !important;
    height: 85px !important;
    margin-top: -80px !important;
}

.participants-items .slick-prev{
    left:10px !important;
    margin-left:0 !important;
    background:url(../img/icons/left-arrow-part.svg) no-repeat center rgba(255,255,255,0.7) !important;
    background-size: 100% auto !important
}

.participants-items .slick-next{
    right:10px !important;
    margin-right:0 !important;
    background:url(../img/icons/right-arrow-part.svg) no-repeat center rgba(255,255,255,0.7) !important;
    background-size: 100% auto !important
}

.map-materail{margin-top:50px;width: 150%;}

.share-content .ya-share-text-wrap, .share-content .ya-share-wrap{display:inline-block}

.share-content .ya-share-wrap{margin-top:5px}

#imgInp{display:none;}

.person-info{height: 296px; width:92%;}

.photo-person{width:84%;background:#f5f5f5;height: 100%;margin:0 18px 0 0; position: relative;}

.icons-controls-person{width:28px;height:100%;position:relative;}

.icons-controls-person a{display:block;margin-bottom:9px;}

.start{margin-top:-3px;}

.fil0 {
    fill:#d0d0d0;
    -webkit-transition:0.2s;
    -moz-transition:0.2s;
    -ms-transition:0.2s;
    transition:0.2s;
}

.icons-controls-person a:hover .fil0, label.download-person-photo:hover .fil0{fill:#8a8a8a}

label.download-person-photo:hover{cursor:pointer;}

.icon-setting{height:28px;}

label.download-person-photo{display:block;margin-bottom:9px;}

.name-person{
    font-size:1.1rem;
    font-family:GothamPro, Arial, sans serif;
    margin:12px 0 30px 0;
    line-height:1.44rem;
}

.menu-person{
    margin:0 0 27px 0;
    padding:0;
}

.menu-person li{
    list-style:none;
    margin-bottom: 4px;
}

.menu-person li a{
    display:block;
    width:100%;
    line-height: 1.5;
}

.menu-person li a span.kol_sms{
    display:inline-block;
    color:#fff;
    background:#ff1b25;
    font-size:0.778rem;
    margin:0 0 0 15px;
    padding: 0 7px;
    -webkit-border-radius: 9px 0 9px 0;
    -moz-border-radius: 9px 0 9px 0;
    -ms-border-radius: 9px 0 9px 0;
    border-radius: 9px 0 9px 0;
}

.time-info-person p{
    font-size:0.8889rem;
    color:#8a8a8a;
    margin-bottom: 3px;
}

.control-block form{margin-bottom:3rem;}

.icons-controls-person a.icon-logout{
    position:absolute;
    bottom:0;
    height:28px;
    margin-bottom:-4px;
}

.photo-person span{
    width:100%;
    display: block;
    text-align: center;
    line-height: 295px;
    font-size: 1.3rem;
    color: #8a8a8a;
    position: absolute;
    left: 0;
}

#blah{position:relative;}

.qtip .qtip-tip{display:none !important}
.qtip-bootstrap{border:none !important;border-radius:0 !important; box-shadow:0 0 40px rgba(0,0,0,0.3) !important}
.qtip{
    max-width:450px !important;
    width:450px !important;
    /*background:url(../img/wind.jpg) center 7px no-repeat;*/
}

.qtip-content{padding:30px 16px 20px 25px !important;color:#222;}
.qtip-close{right: 5px !important;top: 3px !important;border:none !important}

.qtip-content h3.title{
    color:#222;
    font-size:1.1rem;
    line-height:1.33rem;
    margin:16px 0 0 0;
    width:75%;
}

.qtip-content .textDef{
    font-size:0.833343rem;
    line-height:1.22rem;
    margin: 0 30px 2px 0;
}

.qtip-header{margin:0 0 31px 0;}

.qtip-content .lection-list{
    font-size:0.779rem;
    margin-bottom:25px;
    margin-top:43px;
}

.qtip-content .lection-list .item{
    margin-bottom:10px !important;
    margin-left:-10px;
    padding:2px 11px;
    border-bottom:1px solid #e8e8e8;
}

.qtip-content .lection-list .item .time{
    width:11%;
    color:#8a8a8a;
}

.qtip-content .lection-list .item .name{
    width:62%;
    margin:0 2% 0 2%;
}

.qtip-content .lection-list .item .status{
    width:23%;
    font-size:0.556rem;
    line-height: 23px;
    position:relative;
    padding-left:26px;
}

.qtip-content .lection-list .item .status:before{
    position:absolute;
    left:0;
    top:50%;
    margin-top:-10px;
    width:20px;
    height:19px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    border:1px solid #ff1b25;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    border-radius:50%;
    text-align: center;
    background:url(../img/icons/add.svg) center no-repeat;
    background-size:10px auto;
    content:'';
}

.qtip-content .lection-list .item .status.checkIn:before{
    background:url(../img/icons/tick.svg) center no-repeat;
    background-size:10px auto;
    border-color:#4ab82c;
}

.qtip-content .lection-list .item .status span i:before{
    color:#ff1b25;
    font-size:20px;
}

.qtip-content .btn-default{
    font-size:0.8333rem;
    line-height:45px;
    padding: 0 30px !important;
    margin-bottom:10px;
    margin-top:40px
}

.qtip-content .btn-refuse, .btn-refuse{
    background:#989898;
    color:#fff;
    -webkit-border-radius: 0 20px 20px 0;
    -moz-border-radius: 0 20px 20px 0;
    -ms-border-radius: 0 20px 20px 0;
    border-radius: 0 20px 20px 0;
    padding:0 17px;
    margin-left:3px;
}

.qtip-content .data-event{
    margin-right:-10px;
    width:21%;
    color:#8a8a8a;
    font-size:0.8889rem;
    padding: 16px 10px 11px 10px;
    background:#f5f5f5;
    text-transform: lowercase;
}

.qtip-content .data-event span{
    color:#222;
    font-size:2.222rem;
    font-family: GothamPro, Arial, sans serif;
    display:block;
    line-height:1.8rem;
  }

.more-event{
    display:block;
    background:url(../img/icons/more-event.svg) center no-repeat;
    background-size:58px auto;
    width:25px;
    height:16px;
    -webkit-transition:all linear 0.2s;
    -moz-transition:all linear 0.2s;
    -ms-transition:all linear 0.2s;
    transition:all linear 0.2s;
  }

.more-event:hover{
    filter: brightness(0.7);
    -webkit-filter: brightness(0.7);
    -moz-filter: brightness(0.7);
    -o-filter: brightness(0.7);
    -ms-filter: brightness(0.7);
}

.qtip-content .lection-list .item .status:hover{cursor:pointer}

.participate-agree{background:#e3ffdb;}

#edit-profil label, .form-default label{
    line-height:40px;
    color:#8a8a8a;
}

#edit-profil input[type="text"], #edit-profil input[type="email"], #edit-profil input[type="password"], .form-default input[type="text"]{
    height:40px;
    border:1px solid #e8e8e8;
    width:66.6666%
}


#edit-profil .form-group{margin-bottom:6px}
.form-part{margin-bottom:58px}

#edit-profil h3{margin-top:-9px; margin-bottom:30px}

.change-password{margin-top:90px}

.prim{padding:0; margin-left: 37%;}

.user-table .panel-title{
    font-size:1rem;
    color:#222;
}

.user-table .panel-title a span{
    display:inline-block;
    vertical-align: top;
}

.user-table .panel-title a span.time{
    font-size:0.889rem;
    color:#8a8a8a;
    width:16%;
    line-height: 1.5;
}

.user-table .panel-title a span.name{
    width:84%;
    padding-right:40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.5;
    font-size: 0.889rem;
}

.user-table .panel-heading{padding:7px 0;}

.user-table .panel-group .panel+.panel{margin-top:0;box-shadow:none;}

.user-table .panel-group .panel{border-bottom:1px solid #f5f5f5;}

.user-table .panel-body{
   background:#f5f5f5;
}

.user-table .panel-group .panel-heading+.panel-collapse .panel-body{border-top:none;}

.user-table .panel-body {padding: 20px 55px;}

.content-material .user-table .list-style{margin-bottom:0;}

.user-table .panel-title a{
    position:relative;
}

.user-table .panel-title a:before{
    position:absolute;
    content:'';
    width:24px;
    height:15px;
    right:8px;
    background:url(../img/icons/iconfinder.svg) no-repeat center;
    background-size:100% auto;
    top:50%;
    margin-top:-8px;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -webkit-transition:all linear 0.2s;
    -moz-transition:all linear 0.2s;
    -ms-transition:all linear 0.2s;
    transition:all linear 0.2s;
}

.user-table .in-panel-title a:before{
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

.user-table .in-panel-title a span.name, .user-table .in-panel-title a span.time{
    font-weight: 500;
}

.user-info-event  .contatcs-info .list-style span.list-title{
    display:block;
    font-weight: 500;
    font-size:1.1rem;
    margin-bottom: 5px;
}

.user-info-event  .contatcs-info .list-style li{margin-bottom:25px;}

.user-info-event  .contatcs-info .list-style{
    padding-left: 15px;
    margin-bottom:0;
}

.user-info-event  .contatcs-info .more{
    font-size:1rem;
    text-transform:none;
}

.user-table{margin-top:-4px;}

.user-info-event{margin-top:-3px;}

.list-style div.place_show a{
    display:inline-block;
    color:#222;
    font-size:0.8889rem;
    border-bottom:1px dashed #222;
}

.list-style div.place_show a:hover{
    border-color:transparent;
    text-decoration: none;
    color:#ff1b25;
    cursor:pointer;
}

.list-style div.place_show{margin:10px 0 0 0;position:relative; padding-left:26px;display:block}

.list-style div.place_show:before{
    position:absolute;
    content:'';
    left:0;
    width:20px;
    height:22px;
    background:url(../img/icons/iconfinder_map.svg) no-repeat center;
    background-size:auto 100%;
    top:50%;
    margin-top:-10px;
}

div.sonet-message-form{margin-top:0; border:none;font-size:0.8889rem;margin-top: -3px; margin-bottom: 50px;}

div.sonet-message-form .tr{border-bottom:1px solid #e8e8e8}

div.sonet-message-form .tr:last-child{border-bottom:none}

div.sonet-message-form td, table.sonet-message-form tbody td{font-size:0.8889rem;padding: 0 15px; line-height: 1.4;vertical-align: top}

div.sonet-message-form .td:first-child{
    width:48%;
    padding-left: 0;
    padding:17px 15px 18px 0
}

div.sonet-message-form .td:nth-child(2n){
    padding-left: 0;
    padding-right: 0;
    width: 52%;
}
div.sonet-message-form h3{
    background:none;
    font-size:1.667rem;
    margin:0 0 40px 0;
    line-height: 1;
}

div.sonet-message-form select{
    border:none;
    color:#003098;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    line-height: 1.4;
    padding-right: 40px;
    -moz-transition:0.3s;
    -wekit-transition:0.3s;
    -ms--wekit-transition:0.3s;
    transition:0.3s;
    position:relative;
    background-image:url(../img/icons/arrow-down-sign-to-navigate.svg);
    background-position:right -20px;
    background-repeat:no-repeat;
    background-size: auto 18px;
    height: 60px;
}


div.sonet-message-form select:hover{
    background-position:right center;
    cursor:pointer
}

input[type="submit"]:hover{color:#fff}

#edit-profil .form-part label, .form-default label{width: 37%}
#edit-profil.bx-auth .form-part label{width:100%}
#edit-profil input[type="text"], #edit-profil input[type="email"], #edit-profil input[type="password"], .form-default input[type="text"]{width:63%}

.btn:focus{outline:none}

input[type="submit"]:focus{color: #fff}

.photo-person{position:relative; overflow:hidden}

.del-foto{
    position:absolute;
    bottom:-61px;
    background-color: rgba(29,32,34,.7);
    color:#fff;
    width: 100%;
    text-align: center;
    padding: 10px 0;
    -ms-transition:all linear 0.3s;
    -moz-transition:all linear 0.3s;
    -webkit-transition:all linear 0.3s;
    transition:all linear 0.3s
}

/*.photo-person:hover{cursor:pointer}*/

.photo-person:hover .del-foto{
    bottom:0
}

.photo-person:hover .del-foto-d{
    bottom:-61px
}

.photo-ok:hover .del-foto-d{
    bottom:0
}

#edit-profil .del-foto label{color:#fff;font-size: 15px;margin-bottom:0;position:relative;padding-left: 24px;}

.del-foto input, #USER_REMEMBER, .checkbox-default{display:none}

#edit-profil .del-foto label:before, #USER_REMEMBER + label:before, .checkbox-default + label:before{
    left:0;
    position:absolute;
    border:2px solid #fff;
    content:'';
    -webkit-border-radius: 7px 0 7px 0;
        -moz-border-radius: 7px 0 7px 0;
        -ms-border-radius: 7px 0 7px 0;
        border-radius: 7px 0 7px 0;
    width:18px;
    height:18px;
    top:50%;
    margin-top:-9px
}

#USER_REMEMBER + label:before{border-color:#8a8a8a; left:15px}

.checkbox-default + label:before{border-color:#8a8a8a}

.del-foto input:checked + label:after, #USER_REMEMBER:checked + label:after, .checkbox-default:checked + label:after{
    background:#ff1b25;
    position:absolute;
    content:'';
    width:6px;
    height:6px;
    left:6px;
    top:50%;
    margin-top:-3px;
    -webkit-border-radius: 2px 0 2px 0;
        -moz-border-radius: 2px 0 2px 0;
        -ms-border-radius: 2px 0 2px 0;
        border-radius: 2px 0 2px 0;
}

#USER_REMEMBER:checked + label:after{left:21px}

.del-foto label:hover, #USER_REMEMBER + label, .checkbox-default + label{cursor:pointer}

#USER_REMEMBER + label, .checkbox-default + label{font-size:0.9rem;padding-left:25px;margin-bottom: 0;}

#calendar .fc-left h2{font-size:1.33rem}

.section.events #calendar .fc-left h2{font-size:1.14rem;line-height: 48px;}

#calendar{margin:-10px 0 70px 0}

.section.events #calendar{margin:0;padding-top:8px; max-width: 378px;}

#edit-profil.bx-auth input[name="captcha_word"]{vertical-align:top;width: 20%;margin-left: 5px;display: inline-block;}

#bx-panel-back{display:none !important}

#window_menu .photo-person{width:125px; height:125px; -webkit-border-radius: 50%;-moz-border-radius: 50%;-ms-border-radius: 50%;border-radius: 50%;background:url(../img/icons/man-user1.svg) no-repeat center bottom #f5f5f5;background-size: auto 90px;}
#window_menu .person-info{height:125px}
#window_menu .icons-controls-person{padding-top:10px}
#window_menu .icons-controls-person a .fil0{fill:#8a8a8a}
#window_menu .icons-controls-person a:hover .fil0{fill:#585757}
#window_menu .name-person{margin-top:22px}

.menu-person li a{font-size:0.899rem;margin-bottom:10px}

.double-links .btn + a{
    background: #ececec;
    color: #222;
    font-size: 0.889rem;
    padding: 14px 25px;
    -moz-border-radius: 0 22px 22px 0;
    -ms-border-radius: 0 22px 22px 0;
    -webkit-border-radius: 0 22px 22px 0;
    border-radius: 0 22px 22px 0;
    font-family: GothamPro, Arial, sans serif;
    margin-top: 1px;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    transition: all linear 0.3s;
    line-height: 1.428571429;
    float:left;
    margin-left: 5px;
}

.double-links .btn + a:hover {
    filter: brightness(0.7);
    -webkit-filter: brightness(0.7);
    -moz-filter: brightness(0.7);
    -o-filter: brightness(0.7);
    -ms-filter: brightness(0.7);
    text-decoration:none
}

.time-info-person p a{color:#8a8a8a; text-decoration:underline}

.time-info-person p a:hover{color:#ff1b25; text-decoration:none}

.form-default input[type="reset"]{padding: 0 20px; border-radius: 0 23px 23px 0; margin-left: 3px;}
.form-default input[type="reset"]:hover{color: #222;}

#content .form-inline.form_feed-back input.form-control{border-color:#e8e8e8 !important}
.choose-subscribe{margin-top:20px}
.bx_subscribe_checkbox_container{margin-top:5px; position:relative}
.popup-window{width:675px;border-radius: 35px 0 35px 0;}

.sonet-user-profile-friends{width:100%; display:table; margin-top: 0;border-bottom: 1px solid #e8e8e8;}
.sonet-user-profile-friends:first-child{border-top: 1px solid #e8e8e8;}
.sonet-cntnr-user-search{margin-top:35px}
.sonet-user-profile-friends > div{display:table-cell; vertical-align:top;}

.sonet-user-profile-friends > div .bx-user-controls{float:left; width:100%}

.sonet-user-profile-friends .bx-user-controls .bx-user-control{width:auto !important;border:none !important}

.sonet-user-profile-friends .foto{width:25%;border-left: 1px solid #e8e8e8; text-align: center;padding:15px}
.sonet-user-profile-friends .foto img{width:100% !important; height:auto !important}
.sonet-user-profile-friends .info{width:35%;padding: 0 15px;border-left: 1px solid #e8e8e8;padding:15px}
.sonet-user-profile-friends .actions{width:35%;border-left: 1px solid #e8e8e8;border-right: 1px solid #e8e8e8;padding:15px}

.sonet-user-profile-friends .bx-user-control ul li.bx-icon{padding-top:0 !important;line-height:20px; padding-left:35px}
table.sonet-user-profile-friends td, table.sonet-user-profile-groups td{border-top:none !important}
table.sonet-user-profile-friends thead td, table.sonet-user-profile-friends th,
table.sonet-user-profile-groups thead td, table.sonet-user-profile-groups th{font-weight:normal;  font-family: GothamPro, Arial, sans serif;}
#popup-window-content-sender_subscribe_component td{color:#000;width:100%; display:block;text-align: center; padding: 15px 0 !important;}
#popup-window-content-sender_subscribe_component table, #popup-window-content-sender_subscribe_component tbody{width:100%}
#popup-window-content-sender_subscribe_component .bx_subscribe_response_container{padding:35px 0 !important}
#popup-window-content-sender_subscribe_component tr:first-child td:first-child img{max-width:95px}
#popup-window-content-sender_subscribe_component tr:first-child td:nth-child(2) div:first-child{font-size:36px !important; margin-bottom:25px}
#popup-window-content-sender_subscribe_component tr:first-child td:nth-child(2) div:nth-child(2){font-size:20px !important}
/*#popup-window-content-sender_subscribe_component tr:first-child td:first-child{background:url(../img/icon-alert1.png) center top no-repeat; background-size:64px auto; height: 94px;}*/
/*#bx-panel{display:none !important}*/

#uploadImagesList{height:100%; margin:0}
/*.photo-person:before{
    width:100%;
    display: block;
    text-align: center;
    line-height: 295px;
    font-size: 1.3rem;
    color: #8a8a8a;
    position: absolute;
    left: 0;
    content:'Нет фото'
}*/
#uploadImagesList li{list-style:none;margin: 0;}

.participants-items > div:nth-child(3n+1){
    clear: both;
}

.participants-items .slick-dots{
    padding-left: 0 !important;
    text-align: center;
    width:100% !important;
}

.about .slick-dots{width:97%;text-align: center;}
.de .about .slick-dots{bottom: 5px;}
.kolv-free{clear:left}
.kolv-free{padding-top:30px}
.readmore-js-toggle{
    color:#ff1b25;
    font-size: 0.889rem;
    margin-top:5px;
    background:url(../img/icons/arrow-down2.svg) center top;
    background-size:100% auto;
    width:20px !important;
    height:20px;
    -webkit-transition: all linear 0.5s;
    -moz-transition: all linear 0.5s;
    -ms-transition: all linear 0.5s;
    transition: all linear 0.5s;
    opacity:0.6
}
.readmore-js-toggle.hiden{
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg);
}
.blockquote-content{min-height:255px;position: relative;}

.quote .slick-dots li button{background:#e9e9e9}
blockquote p{position:relative}

.readmore-js-collapsed{
    position:relative
}

.readmore-js-collapsed:before{
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:75px;
    z-index: 10;
    -webkit-background: linear-gradient(to top, #f5f5f5, rgba(245, 245, 245, 0));
    -moz-background: linear-gradient(to top, #f5f5f5, rgba(245, 245, 245, 0));
    -ms-background: linear-gradient(to top, #f5f5f5, rgba(245, 245, 245, 0));
    background: linear-gradient(to top, #f5f5f5, rgba(245, 245, 245, 0));
}

.after-projects .year{
    font-size:13.5rem;
    font-weight:700;
    color:#003098;
    line-height: 13.5rem;
    margin-top: 72px;
}

.after-projects h2{margin-top:-18px; margin-bottom: 3.3rem;}
.after-projects .btn-default{padding: 0 40px;line-height: 51px;display: inline-block}
.after-projects .btn-default:hover{text-decoration:none}
.after-projects{padding-bottom: 7rem;padding-top: 2.5rem;}
.events-content .btn-default, .events-content .btn-default:hover{display:inline-block;background:#003098;padding: 0 31px;line-height: 42px; margin-bottom: 14px;}
.events-content .btn-default:hover{cursor:default; -webkit-filter: brightness(1);-moz-filter: brightness(1);-o-filter: brightness(1);-ms-filter: brightness(1);}
.events-content{margin-top:7px}
.events-content .card-subtitle{margin-top: 25px; font-size: 0.79rem}
.section.events .more{margin-right:60px}
.experience-slider{margin-top:22px; min-height:263px}
.experience-slider .preiew{min-height:263px}
.experience-slider .text-block{margin-left:-30px}
.experience-slider .title{font-size:1.7rem;line-height: 2rem;margin-bottom:35px}
.experience-slider .text, .experience-slider .text p{line-height: 1.4;font-size: 1rem;}
.experience-slider .text + a{color:#8a8a8a}
.experience-slider .text + a:hover{text-decoration:underline}
.window_menu + #horizontal-multilevel-menu{display:none !important}
#horizontal-multilevel-menu{background:none;display: inline-block;float: none;width: auto;margin-left: 45px;margin-top: 20px;}
#horizontal-multilevel-menu li a.root-item{color:#222;font-weight: normal;padding:0}
#horizontal-multilevel-menu li{margin-right:70px;}
#horizontal-multilevel-menu li:last-child{margin-right:0}
#horizontal-multilevel-menu li:hover, #horizontal-multilevel-menu li:hover a.root-item{background:none;color:#222}
#horizontal-multilevel-menu li a.root-item:hover,
#horizontal-multilevel-menu li a.root-item-selected:hover{color:#003098}
#horizontal-multilevel-menu li a.root-item-selected{background: none;color: #ff1b25;font-weight: normal;padding: 0;}
.to-projects{
    display:block;
    background:url(../img/icons/down_arrow.svg) no-repeat center bottom;
    width:46px;
    height:45px;
    bottom:40px;
    position:absolute;
    left:50%;
    margin-left:-23px;
    background-size: auto 100%;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    transition: all linear 0.3s
}
.to-projects:hover{
    filter: brightness(0.8);
    -webkit-filter: brightness(0.8);
    -moz-filter: brightness(0.8);
    -o-filter: brightness(0.8);
    -ms-filter: brightness(0.8);
}
.experience-exchange button:hover{
    filter: brightness(1);
    -webkit-filter: brightness(1);
    -moz-filter: brightness(1);
    -o-filter: brightness(1);
    -ms-filter: brightness(1);
}
.quote:before{
    width:115px;
    height:50px;
    position:absolute;
    content:'';
    background:#003098;
    border-radius:34px 0 0 0;
    left:0;
    top:0;
    margin-top:-30px;
    margin-left:-30px
}

.ui-widget ui-widget-content{width:100%}
.ui-widget-header .ui-icon {background-image: none !important}
.quote-txt{width:60%}
.section_smi:before{
    position:absolute;
    left:-48px;
    top:0;
    width:1px;
    background:#ddd;
    content:'';
    height:100%
}
.about .slick-dots li, .about .slick-dots li button{
    width:15px !important;height:15px !important
}
.presentation .title{
    line-height: 2.3rem;
    font-size: 2.3rem;
    margin-bottom: 26px;
    font-weight:normal;
    margin-top: 0;
    letter-spacing: 0;
    height: 288px;
    /*overflow: hidden;*/
}
.presentation.title-event .title{height: auto}
.de .presentation .title{height: auto}
.presentation .text-block{padding-left: 107px;margin-top: 80px;}
.presentation .text{height: 150px; overflow: hidden;}
.presentation.title-event .text{height: auto}
.presentation .text, .presentation .text p{
    font-size: 0.79rem;
    line-height: 1.8;
    font-weight: 300;
}
/*.presentation .text{max-width: 82%;}*/
.presentation .preiew{
    position:absolute;
    left: 53.7%;
    top:40px
}
.presentation .preiew img{max-width: 1200px}
.presentation .data{font-weight: 300;color:#8a8a8a;font-size: 0.79rem;display:inline-block}
.presentation .content{min-height: 36rem;}
.presentation .mark, .quote-category .mark{
    position:absolute;
    right: 50%;
    margin-right: 570px;
    top:94px;
    background:#003098;
    color:#fff;
    background: #003098;
    color: #fff;
    transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -ms-transform-origin: left top 0;
    -moz-transform-origin: left top 0;
    -webkit-transform-origin: left top 0;
    transform-origin: left top 0;
    padding: 12px 20px;
    font-size: 1.14rem;
    width:230px;
    height:45%;
    line-height: 1.3rem;
}

.quote-category .mark{
    height:290px;
    margin-right: 556px;
    top:0;
}

.presentation .mark div, .quote-category .mark div{
    display: table;
    width: 100%;
    height: 100%;
}

.presentation .mark div span, .quote-category .mark div span{
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: bottom;
    text-align: center;
    transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

.presentation .footer{margin-top:41px}

.presentation .footer a{
    display:inline-block;
    width:44px;
    height:44px;
    vertical-align: middle;
    margin-left: 20px;
    border: 2px solid #ff1b25;
    background: url(../img/icons/Arrow_right_red.svg) center no-repeat;
    border-radius: 50%;
    padding: 0;
    background-size: 22px auto;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    transition: all linear 0.3s;
}
.presentation .footer a:hover{
    -webkit-filter: brightness(0.7);
    -moz-filter: brightness(0.7);
    -o-filter: brightness(0.7);
    -ms-filter: brightness(0.7);
}
.btn-red-arrow,.btn-red-arrow:not(.disable):hover{
    width:44px;
    height:44px;
    border:2px solid #ff1b25;
    background:url(../img/icons/Arrow_right_red.svg) center no-repeat;
    border-radius:50%;
    padding:0 !important;
    background-size: 22px auto;
}

.item.projects .card-footer .data{
    margin-top: 11px;
    margin-right:20px;
    font-size: 0.79rem;
}

.counter-show{
    font-size: 0.79rem;
    font-weight: 300;
    color: #8a8a8a;
    background:url(../img/icons/eye.svg) left center no-repeat;
    background-size:14px auto;
    padding-left:20px
}

.item.projects .card-footer .counter-show{
    margin-top: 11px;
    margin-right:25px
}

.title-event .counter-show{margin-left:25px}

.bread-nav-events{
    margin-left:140px;
    padding-left:65px;
    position:relative;
    min-height: 200px;
	z-index: 10;
}

.bread-nav-event{
    margin-left: 50px;
}

.bread-nav-events:before{
    position:absolute;
    width:114px;
    height:174px;
    content:"";
    left:0;
    top:33px;
    background:#f1f1f1
}

.bread-nav-events breadcrumb ul{margin-top:-58px}

.bread-nav-event breadcrumb ul{margin-top:-82px}

.left-colon-material{padding-right:0;}
.right-colon-material{/*padding-left: 66px;*/padding-top: 4px;}

.presentation-slider{position:relative}

.title-event{padding-top: 2.6rem;padding-bottom: 2.7rem;}

#result .btn-default{
    padding:14px 20px
}

.first-view-mobile{display:none}

.item.projects .projects_mini .card-img img{
    max-width:initial;
    width:154%
}

.presentation .content > a{
    width: 100%;
    height:100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1000;
    display:block
}

.section.events .ui-state-hover{
    background:none !important;
    border:none !important;
    color:#ff1b25 !important
}

.product-rating{display:block}

.section.events .fc-content-skeleton tbody tr{position: absolute;width: 100%;top: 0; z-index: 100;}
#bx-notifier-panel{display:none}
.title-lection:not(.image-yes){padding-top: 0.6rem;padding-bottom: 5rem;}
.title-lection:not(.image-yes) .bread-nav-event breadcrumb ul,
.presentation.news:not(.image-yes) .bread-nav-event breadcrumb ul {
    margin-top: 3px;
}
.title-lection:not(.image-yes) .content{min-height:inherit}

.quote-category{position:relative;min-height: 180px; margin-bottom: 50px;}
.quote-category .content-material{padding-left: 110px;position:relative;/*height:180px;*/margin:0}
.quote-category .content-material > div{
    /*position: absolute;
    bottom: 0;*/
    width:100%;
    left:0;
    padding-left: 60px;
}

.quote-category .content-material > div .text{
    font-size:1.3rem;
    /*padding-right: 380px;*/
    line-height: 2rem;
    margin-bottom: 10px;
}
.quote-category .content-material > div .autor{
    font-weight:300;
    font-size:1rem;
    /*margin-right: 100px;*/
    color:#8a8a8a;
    max-width: 500px;
}
.quote-category .content-material > div .autor .name{
    display:block;
    font-weight:500;
    color:#222;
    font-size: 1.14rem;
}
.events-page{position:relative}
.events-page > .container{position: absolute;top:0;left: 50%;margin-left: -810px;}
.events-page .content_events-page{position:relative; z-index:2}
.events-page .page-title { position: relative;z-index: 3;margin-left: 75%;margin-top: 3rem}
.presentation .slick-prev:before, .presentation .slick-next:before{
    background-color:inherit !important;
    content:'' !important;
}
.presentation .slick-prev:before{background: url(../img/icons/Arrow_left.svg) no-repeat !important;}
.presentation .slick-next:before{
    background: url(../img/icons/Arrow_right.svg) no-repeat !important;
}
.presentation .slick-prev, .presentation .slick-next{width: 40px !important;height: 25px !important; top: 50px !important}
.presentation .slick-next{right: auto !important;left: 50%;margin-left: 715px !important}
.presentation .slick-prev{width: 40px !important;height: 25px !important;left: 50%;margin-left: 660px !important}
.qtip-main{position: fixed !important;top: 100px !important;left: 50% !important;margin-left:-225px}
.qtip-main:before{
    position:fixed;
    top:0;
    left:0;
    content:'';
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.7);
}
.qtip-main .qtip-content{
    z-index: 10000000;
    position: relative;
    background: white;
}
.qtip-main .qtip-close{
    z-index: 100000000;
}
.fc-day-number.fc-other-month.fc-today .fc-day-number-box{
    color: #b6b5b5 !important
}
.presentation.news .content{
    min-height: 625px;
}

.presentation.news:not(.image-yes) .content{min-height: inherit}

.presentation.news .container{
    position:relative
}

.presentation.news .container:before{
    position:absolute;
    top:0;
    left:353px;
    width:100%;
    height:625px;
    content:'';
    background:url(../img/news-detail-bg.jpg) no-repeat left top;
}

.presentation.news:not(.image-yes) .container:before{
    content:none
}

.presentation.news .preiew{
    top: 98px;
    left: 48.3%;
    z-index: 2;
}
.presentation.news{padding-bottom: 3.7rem;}
.presentation.news:not(.image-yes){padding-top: 0.6rem;padding-bottom: 5rem;}
.presentation.news .text-block{
    padding-right: 85px;
}
.presentation.news:not(.image-yes) .text-block{
    padding-right: 15px;
}

.presentation.title-event .title,.presentation.title-event .text{height:auto;overflow: inherit;}

.presentation.news .mark{background: #ff1b25}
.ya-share-text-wrap,.ya-share-wrap {display: inline-block;vertical-align: middle}

.wrap-news .card-img img{width:auto;position:relative;z-index:2}

.wrap-news .card-img{text-align:left; overflow: inherit;position:relative;margin-bottom:16px}

.wrap-news .card-img:before, .wrap-news .card-img:after{
    position:absolute;
    content:''
}

.wrap-news .item .card-img:before{
    width:49px;
    height:105px;
    background:#ff1b25;
    left:38px;
    top:-24px;
    z-index:1
}

.wrap-news .item .card-img:after{
    width:114px;
    height:172px;
    background:#f1f1f1;
    left:256px;
    bottom:-38px;
    z-index:1
}

.wrap-news .item:nth-child(2n) .card-img:before{
    width:174px;
    height:108px;
    background:#f1f1f1;
    left:-74px;
    top:-26px;
    z-index:1
}

.wrap-news .item:nth-child(2n) .card-img:after{
    width:62px;
    height:76px;
    background:#003098;
    left:230px;
    bottom:-33px;
    z-index:3
}

.wrap-news .item:nth-child(3n) .card-img:before{
    width:112px;
    height:60px;
    background:#ff1b25;
    left:-44px;
    top:-32px;
    z-index:1;
    border-radius: 60px 0 0 0;
}

.wrap-news .item:nth-child(3n) .card-img:after{
    width:114px;
    height:80px;
    background:#f1f1f1;
    left:187px;
    bottom:-80px;
    z-index:1
}

.wrap-news .item:nth-child(4n) .card-img:before{
    width:49px;
    height:105px;
    background:#003098;
    left:38px;
    top:-33px;
    z-index:1;
}

.wrap-news .item:nth-child(4n) .card-img:after{
    width:169px;
    height:170px;
    background:#f1f1f1;
    left:262px;
    bottom:-86px;
    z-index:1
}

.wrap-news .item .under .card-img:before,
.wrap-news .item .under .card-img:after,
.wrap-news .item:nth-child(2n) .under .card-img:before,
.wrap-news .item:nth-child(2n) .under .card-img:after,
.wrap-news .item:nth-child(3n) .under .card-img:before,
.wrap-news .item:nth-child(3n) .under .card-img:after,
.wrap-news .item:nth-child(4n) .under .card-img:before,
.wrap-news .item:nth-child(4n) .under .card-img:after{
    z-index:1
}


.wrap-news .card-body{padding-left: 0; position: relative;z-index: 4;margin-left: -7px;}

.wrap-news .label{
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: top;
    font-weight: normal;
    text-align: center;
    padding: 5px 13px;
    font-size: 0.75rem;
    background:#003098;
    margin-bottom: 19px;
    border-radius: 0;
}

.wrap-news .card-title a:hover{
    color:#ff1b25
}

.wrap-news .card-title{margin-bottom: 26px;margin-top:0}

.wrap-news p.card-text a{
    color: #222;
    text-decoration:none
}

.wrap-news p.card-text{
    font-size: 0.79rem;
    line-height: 1.25rem;
    margin-bottom: 51px;
}

.wrap-news .source{
    font-size: 0.79rem;
    line-height: 1.25rem;
}

.wrap-news .source a{
    color: #003098;
    text-decoration:underline
}

.wrap-news .source a:hover{
    text-decoration:none
}

.wrap-news .data{
    margin-bottom:0;
    margin-right:15px;
    font-size: 0.8rem;
}

.wrap-news .card {
    margin-bottom: 99px;
}
.wrap-news{padding-top: 2.65rem;}

.page-news{margin-top:68px}
.page-news .bread-nav-events {
    margin-left: 47px;
}
.page-news .bread-nav-events:before{top:33px}
.page-news .bread-nav-events breadcrumb ul{margin-top:-18px}

.media .item:nth-child(2n+1){
    clear:left
}

/*.media .item{margin-bottom:30px}*/
.media{padding-top:16px}

.presentation.title-event.about .text{
    margin-top: 78px;
}

.presentation.news.about .container:before{
    content:none
}

.presentation.news.about .preiew {
    top: 48px;
}

.presentation.news.about .content {
    min-height: 531px;
}

.presentation.news.about.part .content{
	min-height:370px
}

.bread-nav-about breadcrumb ul{max-width:100px}

.presentation.about .text, .presentation.about .text p{
    font-size: 1rem;
    line-height: 1.6;
    font-weight: 400;
}

.content-material-about > div .item:last-child .right-colon-material{
    width:1190px
}

.video-material{
    width: 100%;
    height: 446px;
    margin-top:90px;
    margin-bottom: 100px;
}

.video-material > div, .video-material > div .embed-responsive,
.video-material iframe{
    width: 100%;
    height: 100%;
}

.video-material iframe {
    height: 99.3%;
}

.video-material, .video-material> div{
    position:relative
}

.video-material:before, .video-material> div:before,
.video-material:after, .video-material> div:after{
    position:absolute;
    content:''
}

.video-material:before{
    width:262px;
    height:190px;
    background:#f1f1f1;
    top:-32px;
    left:-153px;
    z-index:1
}

.video-material:after{
    width:104px;
    height:184px;
    background:#fe1b26;
    bottom:-40px;
    left:-69px;
    z-index:1
}

.video-material> div:before{
    width:107px;
    height:60px;
    background:#013098;
    top:-60px;
    right:132px;
    z-index:1
}

.video-material> div:after{
    width:222px;
    height:248px;
    background:#f1f1f1;
    bottom:-102px;
    right:-138px;
    z-index:1
}

.video-material > div .embed-responsive{
    position:relative;
    z-index:2
}

.presentation.about .preiew img {
    max-width: 575px;
}

.media-left{padding-left: 110px;padding-top: 94px;}

.media-left h1{margin-left: 6px;}

.media-left + div{padding-top: 146px;}

.media-left .card-body{margin-bottom: 18px;}

.media-left .card-footer a{font-size: 0.9rem;color: #003098;}

.media > .container{
    clear:left;
    margin-left:-99px;
    padding-top: 45px
}

.media .bx-pagination .bx-pagination-container{
    text-align: left;
}

.media .bx-pagination .bx-pagination-container ul{
    margin-left:99px;
}

.media .card-footer{padding:0}

.content-material.contacts-material .item:not(:last-child){margin-bottom:25px}

.search-page .search-box .search-button{
	float:left;
	width:12%;
	border-radius: 0 30px 30px 0;
	padding: 8px 0;
}

.search-page .search-box .search-query{
	border-radius: 30px 0 30px 0;
	float:left;
	width:87% !important;
	margin-right:1%;
	padding:10px 15px;
	line-height:44px;
	height:64px;
	-webkit-appearance: none;
}

.search-page > .search-result{
	margin-top:80px
}

.search-sorting label{margin-right:20px}

/* Header Login */
.bx-im-mobile .bx-notifier-panel {
	transform: scale(1)!important;
}
.bx-notifier-indicator:first-child {
    margin-right: 10px !important;
}
header .icon-mail,
header .icon-bell {
    position: relative;
    display: inline-block;
    line-height: 1;
}
header a.bx-notifier-notify {
    display: inline-block;
    height: auto;
    line-height: 1;
    position: relative;
    top: 4px;
}
header .icon-mail {
	display: inline-block;
	width: 25px;
	height: 19px;
	background: url('../img/black-mail-icon.png') no-repeat;
}
.inside-page header .icon-mail {
  background: url('../img/mail-icon.png') no-repeat;
}
header .icon-mail:hover {
	background-position-y: 100%;
}
header .icon-mail svg {
	display: none;
    fill: #d0d0d0;
    width: 30px;
    height: 25px;
    transition: 0.2s;
}
header .icon-mail:hover svg {
    fill: #8a8a8a;
}
header .icon-bell {
	display: inline-block;
	width: 22px;
	height: 28px;
	background: url('../img/black-bell-icon.png') no-repeat;
}
.inside-page header .icon-bell {
    background: url('../img/bell-icon.png') no-repeat;
}
header .icon-bell:hover {
	background-position-y: 100%;
}
header .icon-bell svg {
	display: none;
    fill: #d0d0d0;
    width: 30px;
    height: 34px;
    transition: 0.2s;
}
header .icon-bell:hover svg {
    fill: #8a8a8a;
}
header .icon-mail .count,
header .icon-bell .count {
    position: absolute;
    top: -8px;
    right: -5px;
    display: inline-block;
    font-style: normal;
    color: #fff;
    background: #ff1b25;
    font-size: 9px;
    line-height: 1.4;
    padding: 0 5px;
    -webkit-border-radius: 5px 0 5px 0;
    -moz-border-radius: 5px 0 5px 0;
    -ms-border-radius: 5px 0 5px 0;
    border-radius: 5px 0 5px 0;
}
header .person_account {
    margin-left: 27px;
    margin-top: -15px;
    display: flex;
    align-items: center;
    width: 140px;
    justify-content: space-between;
}
header .account-avatar img {
    width: 50px;
    height: 50px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
@media only screen and (max-width: 1199px) {
    header .person_account {
        margin-left: 60px;
    }
}
@media only screen and (max-width: 767px) {
    header .person_account {
       display: none;
    }
}

/* Account Page */
.account-page {
	padding-top: 105px;
}
.account-page breadcrumb ul {
    margin: 55px 0 0;
}
.account-page breadcrumb ul li:before {
    content: "-";
}
.account-page breadcrumb ul li:last-child:before {
    content: none;
}
.account-page .person-info {
    width: auto;
    height: auto;
    margin-right: 70px;
    padding: 73px 65px 13px 155px;
    background: url('../images/profile-img-bg.png') no-repeat;
    background-size: 446px 408px;
}
.account-page .photo-person {
    background: transparent;
    width: 226px;
    height: 226px;
    margin-bottom: 22px;
}
.account-page .photo-person label {
    cursor: pointer;
}
.account-page .photo-person label.avatar-person {
    width: 226px;
    height: 226px;
}
.account-page .photo-person label.avatar-person img:not([src$="empty.png"]) {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.account-page label.download-person-photo {
    position: absolute;
    z-index: 1;
    right: 14px;
    bottom: 14px;
    margin: 0;
    height: 24px;
}
.account-page label.download-person-photo:hover path,
.account-page label.download-person-photo path {
    fill: #fff;
}
.account-page .time-info-person p {
    font-size: 12px;
    margin-bottom: 5px;
}
.account-page .icon-logout {
    display: inline-flex;
    -webkit-align-items: center;
    align-items: center;
    font-size: 12px;
    color: #8a8a8a;
}
.account-page .icon-logout svg {
    width: 14px;
    height: 13px;
}
.account-page .icon-logout:hover {
    color: #8a8a8a;
}
.account-page .icon-logout:hover path {
    fill: #8a8a8a;
}
.account-page .icon-logout span {
    margin-left: 7px;
}
.account-page .name-person {
    font-size: 28px;
    margin: 0 0 10px;
}
.account-page .name-person .icon-edit {
    display: inline-block;
    margin-left: 10px;
}
.account-page .icon-edit svg {
    fill: #d0d0d0;
    width: 22px;
    height: 22px;
    transition: 0.2s;
}
.account-page .name-person .icon-edit:hover svg {
    fill: #8a8a8a;
}
.account-page .position-person {
    color: #8a8a8a;
    font-size: 14px;
}
.account-page .rating-person {
    display: flex;
    margin: 70px 0 35px;
}
.account-page .rating-info {
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    width: 535px;
    padding: 5px 0 60px;
    border-right: 1px solid #d0cfcf;
}
.account-page .rating-info h3 {
    font-family: GothamPro, Arial, sans serif;
    font-size: 20px;
    color: #000;
    font-weight: 500;
    margin: 0;
}
.account-page .rating-level {
    width: 180px;
    margin: 0 40px 0 0;
}
.account-page .rating-level-img {
    position: relative;
    margin: 35px 0 15px;
}
.account-page .rating-level-img .flag-icon {
    cursor: pointer;
    display: block;
    width: 21px;
    height: 27px;
    background: url('../images/flag-mountain.png') no-repeat;
    position: absolute;
    top: -30px;
    left: 87px;
}
.account-page .rating-level-img .flag-icon.active {
    background-position-y: 100%;
}
.account-page .rating-level-img svg .cls-1 {
    fill: none;
    stroke: #898989;
    stroke-width: 3px;
}
.account-page .rating-level-img svg .cls-1,
.account-page .rating-level-img svg .cls-2,
.account-page .rating-level-img svg .cls-3,
.account-page .rating-level-img svg .cls-4,
.account-page .rating-level-img svg .cls-5,
.account-page .rating-level-img svg .cls-6 {
    fill-rule: evenodd;
}
.account-page .rating-level-img svg .cls-2,
.account-page .rating-level-img svg .cls-3,
.account-page .rating-level-img svg .cls-4,
.account-page .rating-level-img svg .cls-5,
.account-page .rating-level-img svg .cls-6 {
    fill: #e8e8e8;
}
.account-page .rating-level-img svg .active {
    fill: #ff1b25;
}
.account-page .rating-level p {
    font-size: 14px;
    color: #8a8a8a;
    margin: 0;
}
.account-page .points-person p {
    padding-top: 15px;
    font-size: 16px;
    line-height: 1.2;
    margin: 0;
}
.account-page .points-person .points-count > span {
    font-size: 60px;
}
.account-page .points-person .icon-info {
    position: relative;
    top: -20px;
}
.account-page .icon-info {
    display: inline-block;
    width: 22px;
    height: 22px;
    cursor: pointer;
}
.account-page .icon-info svg {
    fill: #d0d0d0;
    width: 22px;
    height: 22px;
    transition: 0.2s;
}
.account-page .icon-info:hover svg {
    fill: #8a8a8a;
}
.account-page .menu-person {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 55px;
}
.account-page .menu-person li {
    margin: 0 0 20px 65px;
}
.account-page .menu-person li a {
    margin-bottom: 0;
}
.account-page .friends-block {
    padding: 100px 0 150px;
}
.account-page .friends-block h3 {
    margin: 0 0 50px;
}
.account-page .friends-inner {
    max-width: 1185px;
    margin: 0 auto;
}
.account-page .friends-slider {
    position: relative;
    display: flex;
    margin-bottom: 35px;
}
.account-page .friend-item {
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    background: #f1f1f1;
    margin: 0 2.5px;
    padding: 27px 24px;
}
.account-page .friend-item_img {
    width: 69px;
    height: 69px;
    border-radius: 50%;
    margin-right: 15px;
}
.account-page .friend-item_img img {
    border-radius: 50%;
}
.account-page .friend-item_text p {
    font-size: 16px;
    color: #1a1a1a;
    line-height: 1.2;
    margin-bottom: 0;
}
.friend-add_btn,
.blacklist-add_btn {
    color: #ff171f;
    line-height: 1;
    border-bottom: 1px solid;
}
.friend-add:hover,
.blacklist-add_btn:hover {
    text-decoration: none;
    border-color: transparent;
}
.friends-block .friend-add_btn {
    float: right;
}
.account-page .account-nav-tabs {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    list-style: none;
    border-top: 1px solid #d0cfcf;
    padding: 26px 0 77px;
}
.account-page .account-nav-tabs li {
    margin-right: 25px;
    margin-bottom: 15px;
}
.account-page .account-nav-tabs li a {
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    font-size: 16px;
}
.account-page .account-nav-tabs li a:hover {
    text-decoration: none;
    color: inherit;
}
.account-page .account-nav-tabs li a span {
    display: inline-block;
    margin-left: 8px;
    transition: 0.2s;
    border-bottom: 1px solid transparent;
}
.account-page .account-nav-tabs li a:hover span,
.account-page .account-nav-tabs li a.active span {
   border-color: #ff1b25;
}
.account-tab-content {
    display: none;
}
.account-tab-content.active {
    display: block;
}
.account-page .account-nav-tabs li a i {
    display: flex;
}
.account-page .account-nav-tabs li a svg {
    fill: #d0d0d0;
}
.account-page .account-nav-tabs li a:hover svg {
    fill: #d0d0d0;
}
.account-page .icon-calendar svg {
    fill: #d0d0d0;
    width: 20px;
    height: 20px;
    transition: 0.2s;
}
.account-page .icon-schedule svg {
    fill: #d0d0d0;
    width: 20px;
    height: 20px;
    transition: 0.2s;
}
.account-page .icon-subscription svg {
    width: 22px;
    height: 22px;
}
.account-page .slick-arrow {
    position: absolute;
    top: 50% !important;
    margin-top: -16px;
    display: inline-block;
    padding: 0;
    font-size: 0;
    border: none;
    width: 32px !important;
    height: 22px !important;
    background: url('../images/arrow-btn.png') no-repeat;
    transition: none;
}
.account-page .slick-arrow:hover {
    background-position-y: 100%;
}
.account-page .slick-prev {
    left: -45px;
}
.account-page .slick-next {
    right: -45px;
    transform: rotate(180deg);
}
.account-page .slick-prev:before,
.account-page .slick-next:before {
    content: none;
}
@media only screen and (max-width: 1719px) {
    .account-page .friends-slider {
        width: auto;
        margin: 0 45px 20px;
    }
}
@media only screen and (max-width: 1620px) {
    .account-page .person-info {
        padding: 73px 15px 13px 120px;
        margin-right: 0;
        background-size: 380px;
    }
    .account-page .friend-item_img {
        margin-right: 10px;
    }
    .account-page .friend-item_text p {
        font-size: 14px;
    }
}
@media (min-width: 1200px) and (max-width: 1620px) {
    .account-page .name-person,
    .account-page .position-person,
    .account-page .rating-person {
        padding-left: 70px;
    }
    .account-page .rating-info {
        width: 500px;
    }
    .account-page .menu-person li {
        margin: 0 0 20px 40px;
    }
}
@media only screen and (max-width: 1199px) {
    .account-page .person-info {
        margin: 0 0 40px;
    }
    .account-page .account-nav-tabs {
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }
    .account-page .account-nav-tabs li {
        margin-right: 40px;
    }
    .account-page .account-nav-tabs li a {
        font-size: 14px;
    }
    .account-page .account-nav-tabs li a span {
        padding-bottom: 0;
    }
    .account-page .menu-person li {
        margin: 0 0 20px 40px;
    }
}
@media only screen and (max-width: 991px) {
	.account-page {
		padding-top: 30px;
	}
    .account-page breadcrumb ul {
        margin: 30px 0 0;
    }
    .account-page .friends-block {
        padding: 100px 0;
    }
    .account-page .person-info {
        max-width: 100%;
    }
    .account-page .rating-info {
        padding: 50px 0;
    }
    .account-page .account-nav-tabs {
        padding: 25px 0 45px;
    }
}
@media only screen and (max-width: 767px) {
    .account-page .friends-block h3 {
        margin: 0 0 30px;
    }
    .account-page .friends-block {
        padding: 50px 0 75px;
    }
    .account-page .account-nav-tabs li {
        width: 100%;
        margin: 0 0 15px 0;
    }
    .account-page .menu-person li {
        margin: 0 0 15px 0;
    }
    .account-page .name-person {
        line-height: 1.2;
    }
    .account-page .name-person .icon-edit {
        display: inline-block;
        margin-left: 3px;
    }
    .account-page .rating-info {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        width: auto;
        padding: 0 0 25px 0;
        border: none;
        border-bottom: 1px solid #d0cfcf;
    }
    .account-page .rating-level {
        margin: 20px 0;
    }
    .account-page .rating-person {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 35px 0 15px;
    }
}
@media only screen and (max-width: 479px) {
    .account-page .person-info {
        padding: 0;
        background: none;
    }
}

/* Calendar */
.account-page .fc-toolbar {
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 30px;
}
.account-page .fc-toolbar .fc-button-group {
    margin-left: 35px;
}
.account-page .fc-toolbar .fc-button-group button span {
    display: none;
}
.account-page .fc-toolbar .fc-button-group button {
    border: none;
    width: 32px;
    height: 22px;
    margin: 0 16px;
    background: url('../images/arrow-btn.png') no-repeat;
    transition: none;
}
.account-page .fc-toolbar .fc-button-group .fc-next-button {
    transform: rotate(180deg);
}
.account-page .fc-toolbar .fc-button-group button:hover {
    background-position-y: 100%;
}
.account-page .fc-day-number-box {
    font-family: 'GothamPro';
    font-size: 30px;
    width: 36px;
    height: 36px;
    line-height: 36px;
}
.account-page .fc-today .fc-day-number-box {
    font-weight: 300;
}
.account-page .fc-day-grid-event .fc-content {
    margin-top: 40px !important;
    background: rgb(255, 23, 31, .6);
    color: #fff;
    padding: 7px 7px;
    border-radius: 5px;
}
.account-page .fc-content .fc-title {
    color: #fff;
}
.account-page .fc-event-container .fc-event {
    background: transparent;
    border: none;
}
.account-page .fc-day-grid-event .fc-day {
    position: absolute;
    right: 15px;
    bottom: 15px;
    font-family: 'GothamPro';
    font-size: 14px;
    color: #000;
    transition: 0.2s;
}
.account-page .fc-day-grid-event:hover .fc-day {
    color: #ff1b25;
}
.account-page .fc-day-grid-event .fc-record,
.account-page .fc-day-grid-event .fc-recorded {
    position: absolute;
    top: 20px;
    left: 0;
    background: #ff1b25;
    padding: 4px 14px;
    font-family: 'GothamPro';
    font-size: 11px;
    font-weight: 300;
    line-height: 1;
    -webkit-border-radius: 0 9px 0 0;
    border-radius: 0 9px 0 0;
}
.account-page .fc-day-grid-event .fc-recorded {
    background: #003098;
    -webkit-border-radius: 0 0 9px 0;
    border-radius: 0 0 9px 0;
}
.account-page .fc-event {
    border-left: 1px solid #d0cfcf;
    border-right: 1px solid #d0cfcf;
    border-top: 2px solid #ff1b25;
    border-bottom: 2px solid #ff1b25;
}
.account-page .fc-event.recorded {
    border-top-color: #003098;
    border-bottom-color: #003098;
}
.account-page .fc-event.fc-start.recorded {
    border-left-color: #003098;
}
.account-page .fc-event.fc-end.recorded {
    border-right-color: #003098;
}
.qtip-content .textDef {
    font-size: 14px;
}
.qtip-content .double-links {
    display: flex;
    width: 100%;
    padding: 27px 0 10px;
}
.qtip-content .double-links .btn-default {
    margin-top: 0;
    margin-bottom: 0;
}
.qtip-content .double-links .btn.opt-out {
    background: #989898;
    color: #fff;
    line-height: 45px;
    font-size: 14px;
}
.qtip-content .events-list {
    list-style: none;
    margin: 0;
    padding: 30px 0 0;
}
.qtip-content .events-list li {
    border-bottom: 1px solid #e8e8e8;
}
.qtip-content .events-list .time {
    font-size: 14px;
    color: #8a8a8a;
    margin-right: 12px;
    padding-left: 10px;
}
.qtip-content .events-list .event-row {
    position: relative;
    margin-top: 10px;
    padding-top: 5px;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}
.qtip-content .events-list .event-row.recorded {
    background: #e3ffdb;
}
.qtip-content .events-list .event-info {
    font-size: 12px;
    line-height: 1;
    padding-right: 100px;
}
.qtip-content .events-list .recorded-label {
    position: absolute;
    top: 2px;
    right: 0;
    background: url('../images/check-icon.png') 0 3px no-repeat;
    padding: 5px 5px 5px 25px;
    font-size: 10px;
}
.qtip-content .events-list .record-label {
    position: absolute;
    top: 2px;
    right: 0;
    background: url('../images/plus-icon.png') 0 3px no-repeat;
    padding: 5px 13px 5px 25px;
    font-size: 10px;
}
@media only screen and (max-width: 991px) {
    .account-page .fc-day-grid-event .fc-day {
        font-size: 12px;
    }
    .account-page .fc-title {
        font-size: 12px;
    }
    .account-page .fc-day-grid-event .fc-record,
    .account-page .fc-day-grid-event .fc-recorded {
        font-size: 8px;
        top: 3px;
        padding: 4px;
    }
}
@media only screen and (max-width: 479px) {
    .qtip-content .double-links .btn-default {
        padding: 0 10px !important;
    }
    .qtip-content .double-links .btn.opt-out {
        font-size: 12px;
    }
}

/* Hide Save Button */
input[name="save"].btn-common.but-type1 {
    display: none;
}

.account-tab-content h2 {
    font-size: 30px;
    font-weight: 500;
    line-height: 1;
    margin: 0 0 15px;
}
.account-tab-content h5 {
    font-size: 16px;
    font-weight: normal;
    color: #8a8a8a;
    margin: 0;
}
.account-tab-content .edit-data {
    max-width: 930px;
    margin-bottom: 160px;
}
.account-tab-content form {
    margin: 90px 0 45px;
}
.account-tab-content input[type="text"],
.account-tab-content input[type="email"],
.account-tab-content input[type="password"] {
    width: 100%;
    font-size: 16px;
    color: #8a8a8a;
    height: 58px;
    border: none;
    border-bottom: 1px solid #bdd3d7;
}
.account-tab-content form .btn-group {
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    margin: 78px 0 90px;
}
.account-tab-content form .btn-group p {
    width: 55%;
    font-size: 14px;
    margin-left: 30px;
    margin-bottom: 0;
}
.account-tab-content .users-list {
    margin: 45px 0;
    padding: 0;
    list-style: none;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.account-tab-content .users-list li {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #ececec;
    margin: 0 6px 7px 0;
    padding: 15px 25px;
}
.account-tab-content .black-list {
    margin-bottom: 135px;
}
.account-tab-content .black-list_item {
    margin: 90px 0;
}
.account-tab-content .black-list h3 .search-ico {
    position: relative;
    top: 3px;
    left: 10px;
    fill: #d0d0d0;
}
@media only screen and (max-width: 767px) {
    .account-tab-content h2 {
        font-size: 21px;
    }
    .account-tab-content h5 {
        font-size: 14px;
    }
    .account-tab-content .black-list_item {
        margin: 45px 0;
    }
    .account-tab-content .users-list {
        margin: 25px 0;
    }
    .account-tab-content .users-list li {
        padding: 10px;
        font-size: 14px;
        margin: 0 5px 5px 0;
    }
    .account-tab-content .black-list {
        margin-bottom: 90px;
    }
    .account-tab-content form {
        margin: 45px 0;
    }
    .account-tab-content form .btn-group {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 40px 0;
    }
    .account-tab-content form .btn-group p {
        width: 100%;
        margin: 30px 0 0;
        font-size: 12px;
    }
    .account-tab-content .edit-data {
        margin-bottom: 80px;
    }
}
.search-block {
    float: right;
    position: relative;
    display: inline-block;
    margin-right: 24px;
}
.search-block .search-btn {
    cursor: pointer;
    display: inline-block;
}
.search-btn svg {
   fill: #222;
}
.inside-page .search-btn svg {
   fill: #cfcfcf;
}
.search-form {
    display: none;
    position: absolute;
    top: -21px;
    left: -457px;
    z-index: 3;
    width: 447px;
}
.search-form input[type="text"] {
    width: 100%;
    height: 48px;
    font-size: 14px;
    font-weight: 300;
    border: none;
    padding: 0 38px 0 28px;
    -webkit-appearance: none;
    box-shadow: 0px 6px 24px 0px rgba(61, 61, 61, 0.23);
}
.search-form input[type="text"]::placeholder {
  color: #c1c1c1;
}
.search-form .btn-close {
  cursor: pointer;
  position: absolute;
  right: 17px;
  top: 16px;
  width: 16px;
  height: 17px;
  z-index: 4;
}
.search-form .btn-close:before,
.search-form .btn-close:after {
  position: absolute;
  left: 7px;
  content: ' ';
  height: 17px;
  width: 1px;
  background-color: #cfcfcf;
}
.search-form .btn-close:before {
  transform: rotate(45deg);
}
.search-form .btn-close:after {
  transform: rotate(-45deg);
}
header .ru-de {
    position: relative;
}
.lang-list {
    display: none;
    position: absolute;
    top: 26px;
    left: -17px;
    margin: 0;
    padding: 0;
    list-style: none;
    box-shadow: 0px 6px 24px 0px rgba(61, 61, 61, 0.23);
    background: #fff;
    padding: 10px 0;
}
.lang-list:before {
    content: "";
    display: block;
    position: absolute;
    top: -5px;
    left: 21px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 5.5px 5px 5.5px;
    border-color: transparent transparent #fff transparent;
}
.lang-selected {
    position: relative;
    cursor: pointer;
    padding-right: 17px;
}
.lang-selected:after {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    right: 0;
    width: 6px;
    height: 6px;
    border-top: 1px solid #222;
    border-left: 1px solid #222;
    transform: rotate(-135deg);
}
.inside-page .lang-selected:after {
    border-color: #cfcfcf;
}
.lang-list li {
    margin: 5px 0;
}
.lang-list li a {
    color: #222;
    padding: 5px 17px;
}
.lang-list li a:hover {
    background: #f3f3f3;
    text-decoration: none;
}
@media only screen and (max-width: 767px) {
    header .ru-de {
        margin-top: 18px !important;
    }
    .lang-list {
        left: -50%;
    }
    .lang-list:before {
        left: auto;
        right: 21px;
    }
    .search-block {
        margin-right: 15px;
    }
    .search-block .search-btn {
        margin-top: 15px;
    }
    .search-form {
        top: -4px;
        left: -215px;
        width: 210px;
    }
    .search-form input[type="text"] {
        padding: 0 25px 0 15px;
    }
    .search-form .btn-close {
        right: 7px;
    }
}

.account-page .fc-scroller {
    height: 100% !important;
}

.account-page .my-subscriptions {
    margin-bottom: 100px;
}
.account-page .subscriptions-block {
    display: flex;
    padding: 60px 0;
}
.account-page .subscriptions-list {
    width: 57.41%;
    flex: 0 0 57.41% !important;
}
.account-page .subscription {
    display: flex;
    align-items: center;
    background: #f8f8f8;
    padding: 15px 25px;
    margin-bottom: 5px;
}
.account-page .subscription-status {
    flex: 0 0 80px !important;
    width: 80px;
    margin-right: 50px;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: center;
    font-size: 12px;
    position: relative;
}
.account-page .subscription-status label{
    line-height: 90px;
    position: absolute;
}
.subscription input[type="checkbox"]{
        opacity: 0;
    width: 80px;
    position: absolute;
    height: 80px;
    z-index: 999;
}
.account-page .subscription-status:before {
    content: "";
    display: inline-block;
    width: 32px;
    height: 32px;
    border: 2px solid #d0d0d0;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin-bottom: 7px;
}
.account-page .signed .subscription-status:before {
    border: none;
    background: url(../img/g-check-ico.png) no-repeat;
}
.account-page .subscription-status a {
    line-height: 1;
    border-bottom: 1px dashed;
}
.account-page .subscription-status a:hover {
    text-decoration: none;
}
.account-page .subscription-title {
    width: 46%;
}
.account-page .subscription-title h4 {
    font-weight: 500;
    margin: 0;
    line-height: 1;
    font-size: 18px;
}
.account-page .subscription-title a {
    font-size: 14px;
    color: #003098;
    text-decoration: underline;
}
.account-page .subscription-title a:hover {
    text-decoration: none;
}
.account-page .subscription-email {
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    align-items: flex-start;

}
.account-page .subscription-email div.subscription-form{
    position: relative;
    width: 372px;
    border: none;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    border-top: none !important;
}
.account-page .subscription-email span {
    font-size: 12px;
}
.account-page .subscription-email strong {
    font-size: 16px;
    font-weight: 500;
}
.account-page .subscription-email a {
    font-size: 12px;
    color: #8a8a8a;
    text-decoration: underline;
    transition: .25s all;
}
.account-page .subscription-email a:hover {
    text-decoration: none;
    color: #ff1b25;
}
.account-page .subscription-form {
    margin: 0;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}
.account-page .subscription-form input[type="email"] {
    position: absolute;
    right: 152px;
    width: 54%;
    height: 38px;
    padding: 0 19px;
    border: none;
    transition: .25s all;
}
.account-page .subscription-form input[type="email"].active {
    width: 80%;
}
.account-page .subscription-form input::placeholder {
    color: #8a8a8a;
}
.account-page .subscription-form .btn-subscribe {
    border: none;
    min-width: 132px;
    height: 38px;
    z-index: 1;
    background: #ff1b25;
    -webkit-border-radius: 0 38px 38px 0;
    border-radius: 0 38px 38px 0;
    font-size: 14px;
    color: #fff;
    line-height: 38px;
    padding: 0 20px;
}
.account-page .subscription-form .btn-subscribe.subscribe-off{
    background: none;
    font-size: 12px;
    color: #8a8a8a;
    text-decoration: underline;
    transition: .25s all;
    cursor: pointer;
    padding: 0;
    line-height: 1;
}
.account-page .subscriptions-adv {
    list-style: none;
    margin-left: 40px;
}
.account-page .subscriptions-adv li {
    position: relative;
    padding-left: 20px;
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 20px;
}
.account-page .subscriptions-adv li:before {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    background: #ff1b25;
    -webkit-border-radius: 2px 0;
    border-radius: 2px 0;
    position: absolute;
    top: 6px;
    left: 0;
}
@media (max-width: 1619px) {
    .account-page .subscriptions-list {
        width: 70%;
        flex: 0 0 70% !important;
    }
    .account-page .subscriptions-adv {
        margin-left: 0;
    }
}
@media (max-width: 1199px) {
    .account-page .my-subscriptions {
        margin-bottom: 50px;
    }
    .account-page .subscriptions-block {
        display: block;
        padding: 30px 0;
    }
    .account-page .subscriptions-list {
        width: 100%;
    }
    .account-page .subscription-title h4 {
        font-size: 14px;
    }
    .account-page .subscription-title a {
        font-size: 12px;
    }
    .account-page .subscription-form input[type="email"] {
        padding: 0 15px;
        font-size: 14px;
    }
    .account-page .subscriptions-adv {
        padding-left: 10px;
    }
}
@media (max-width: 767px) {
    .account-page .subscription {
        padding: 15px;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }
    .account-page .subscription-title {
        width: 100%;
    }
    .account-page .subscription-email div.subscription-form {
        width: 100%;
        padding: 30px 0;
    }
    .account-page .subscription-form input[type="email"] {
        position: static;
        width: 100%;
    }
}

.org-comm-support__item {
	display: flex;
	padding: 0 0 0 10px;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}

.org-comm-support__photo {
	width: 150px;
	border-radius: 50%;
	overflow: hidden;
}

.org-comm-support__photo img {
	width: 100%;
}

.org-comm-support__info {
	width: calc(100% - 200px);
	padding: 30px 0 0;
}

.org-comm-support__name {
	font-weight: 500;
	margin: 0 0 10px;
}

.org-comm-person__detail > p {
	font-size: 0.9rem;
	line-height: 1.4;
	color: grey;
}

@media only screen and (max-width: 991px) {
.org-comm-support__info {
	padding: 15px 0 0;
}
}

@media only screen and (max-width: 767px) {
.org-comm-support__photo {
	width: 130px;
}
.org-comm-support__info {
	width: calc(100% - 150px);
	padding: 0;
}
}

@media only screen and (max-width: 480px) {
.org-comm-support__photo {
	width: 130px;
}
.org-comm-support__info {
	width: calc(100% - 150px);
	padding: 0;
}
.org-comm-support__info {
	width: 100%;
	padding: 20px 0 0;
}
}

.information.transp{
    margin: 20px 0 0;
}

.information.transp > div{
    background: rgba(255,255,255,0.5);
    padding: 25px;
    margin-left: -25px;
}

.information *{
    font-size: 0.89rem;
    line-height: 1.2 !important;
    font-weight: 300;
}

.information > div{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.information .img {
	width: 185px;
	height: 185px;
	background-size: cover;
	background-position: center;
}

.information .section_text{
    margin: 0;
    width: calc(100% - 215px);
}

.information h2{
    margin: 0 0 10px;
    font-size: 1.4rem;
    font-weight: 400 !important;
}

.information .more{
    text-decoration: none;
    color: inherit;
}

.information .more:hover{
    text-decoration: underline;
    color: #ff1b25;
}

@media screen and (max-width: 991px) {
    .information.transp > div{
        margin-left: 0;
    }
}

@media screen and (max-width: 480px) {
    .information .section_text {
        margin: 20px 0 0;
        width: 100%;
    }
}

/* Popup Message */
.message-popup {
    position: relative;
    background: #fff;
    max-width: 677px;
    min-height: 370px;
    margin: 0 15px;
    padding: 55px 30px 30px;
    -webkit-border-radius: 55px 0 55px 0;
    border-radius: 55px 0 55px 0;
    text-align: center;
}
.message-popup .icon {
    display: inline-block;
    width: 95px;
    height: 95px;
    margin-bottom: 30px;
}
.message-popup .icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.message-popup h2 {
    margin: 0 0 20px;
    font-family: 'RobotoMedium';
    font-size: 36px;
}
.message-popup p {
    font-family: 'RobotoLight';
    font-size: 20px;
    line-height: 1;
    margin-bottom: 5px;
}

@media (max-width: 767px) {
    .message-popup {
        min-height: 320px;
        padding: 30px 20px;
    }
    .message-popup .icon {
        margin-bottom: 15px;
    }
    .message-popup h2 {
        font-size: 24px;
        margin-bottom: 15px;
    }
    .message-popup p {
        font-size: 16px;
    }
}


/* NEW */

/*
.sochi-slick-slider {
  padding: 40px 0;
}

.slick-slide-item {
  padding: 10px;
}

.article-block {
  background: #fff;
  box-shadow: 0 8px 25px rgba(0,0,0,0.1);
  overflow: hidden;
}

.text-block {
  padding: 35px 30px;
}

.title {
  font-size: 26px;
  line-height: 1.35;
  font-weight: 600;
  margin-bottom: 20px;
}

.text p {
  font-size: 16px;
  line-height: 1.65;
}

.footer {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.data {
  color: #666;
  font-size: 15px;
}

.btn-more {
  color: #c00;
  text-decoration: none;
  font-weight: 500;
}

.article-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}



.slick-prev, .slick-next {
  color: #c00;
  font-size: 28px;
  z-index: 10;
}

@media screen and (min-width: 1000px){
.presentation .slick-dots{
	display: none !important;
}
}

.article-row {
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 991px) {
    .article-row {
        flex-direction: column !important;
    }
    
    .article-img {
        order: 1 !important;
        margin-bottom: 25px;   
    }
    
    .text-block {
        order: 2 !important;
    }
}


@media (min-width: 992px) {
    .article-row {
        flex-direction: row !important;
    }
    
    .article-img {
        order: 2 !important;
    }
    .text-block {
        order: 1 !important;
    }
}


.slick-slide-item .article-block {
    height: 100%;
}

.slick-slide-item .row {
    height: 100%;
}
*/

.rank-math-breadcrumb a, .rank-math-breadcrumb span{
	list-style: none;
	text-decoration: none;
    display: inline-block;
    position: relative;
    padding-right: 12px;
    font-size: 0.9rem;
	color: #222 !important;
}



.form_feed-back input {
    float: left;
    background: #ff1b25;
    height: 64px;
    width: 197px;
    border: none;
    -webkit-appearance: none;
    position: relative;
    margin-left: 12px;
    color: #fff;
    font-size: 0.889rem;
	position: relative;
}

.form_feed-back input {
	color: #fff;
    font-size: 0.889rem;
	}
	

.w-300{
	width: 300px;
}

.wpcf7 form.invalid .wpcf7-response-output{
	border: none;
}

.wpcf7-not-valid-tip{
	position: absolute;
	margin-left: 45px;
}


.subscribe-box{
	display: flex;
}

@media screen and (max-width: 991px) {
	.subscribe-box{
	display: block;
    margin: 0 auto; /* центрирует сам блок */
    text-align: center; 
}
footer .form-inline.form_feed-back input.form-control{
	height: 70px !important;
}
.form_feed-back input{
	width: 100%;
}
.subscribe-box{
	width: 90%;
	padding-right: 30px;
}
    footer {
        max-height: 800px !important;
    }
/* 	.wrap-news{
		margin-bottom: 80px;
	} */
	.gallery{
		margin-bottom: 100px;
	}
	.news-block .col-xs-12{
		padding-left: 0;
		padding-right: 0;
	}
/* 	.bx-pagination .bx-pagination-container ul li.bx-pag-prev{
		margin-right: 5px;
	} */
}

.to_favorites{
	display: none !important;
}


#wp-calendar {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    font-family: Arial, sans-serif;
}

#wp-calendar caption {
    background: #EFEFEF;
    color: #000;
    font-weight: bold;
    padding: 8px;
}

#wp-calendar th {
    color: #000;
    padding: 5px;
}

#wp-calendar td {
    /* border: 1px solid #ddd; */
    padding: 8px;
}

#wp-calendar td a {
    display: block;
    background: #f0f0f0;
    color: #333;
    text-decoration: none;
    border-radius: 4px;
}

#wp-calendar td a:hover {
    background: #0073aa;
    color: #fff;
}

/* Пагинация блоков мероприятий — добавить в style.css темы */

.sd-events-block.is-loading .sd-events-inner {
    opacity: .45;
    pointer-events: none;
    transition: opacity .15s;
}

.sd-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 40px 0 60px;
    flex-wrap: wrap;
}

.sd-pagination .sd-pg-num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid #d8d8d8;
    border-radius: 50%;
    font-size: 15px;
    line-height: 1;
    color: #1a1a1a;
    text-decoration: none;
    transition: border-color .2s, color .2s;
}

.sd-pagination a.sd-pg-num:hover {
    border-color: #0a2f7a;
    color: #0a2f7a;
}

.sd-pagination .sd-pg-num.is-active {
    border-color: #0a2f7a;
    border-width: 2px;
    color: #0a2f7a;
    font-weight: 500;
}

/* Стрелки — рисуются на CSS, без картинок */
.sd-pagination .sd-pg-arrow {
    position: relative;
    display: block;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
}

.sd-pagination .sd-pg-arrow::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 4px;
    right: 4px;
    height: 1px;
    background: #b5b5b5;
    transition: background .2s;
}

.sd-pagination .sd-pg-arrow::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 8px;
    height: 8px;
    border-top: 1px solid #b5b5b5;
    border-right: 1px solid #b5b5b5;
    transition: border-color .2s;
}

.sd-pagination .sd-pg-next::after {
    right: 4px;
    transform: translateY(-50%) rotate(45deg);
}

.sd-pagination .sd-pg-prev::after {
    left: 4px;
    transform: translateY(-50%) rotate(-135deg);
}

.sd-pagination a.sd-pg-arrow:hover::before {
    background: #0a2f7a;
}

.sd-pagination a.sd-pg-arrow:hover::after {
    border-color: #0a2f7a;
}

.sd-pagination .sd-pg-arrow.is-disabled {
    opacity: .3;
    cursor: default;
}

@media (max-width: 575px) {
    .sd-pagination {
        gap: 6px;
        margin: 25px 0 40px;
    }

    .sd-pagination .sd-pg-num {
        width: 32px;
        height: 32px;
        font-size: 14px;
    }
}