
@font-face {
    font-family: 'PFBeauSansPro';
    src: url('../fonts/PFBeauSansProBold.eot')/*tpa=http://kr1sck.ru/jazz-hall/fonts/OpenSans-Italic.eot*/;
    src: url('../fonts/PFBeauSansProBold-#iefix')/*tpa=http://kr1sck.ru/jazz-hall/fonts/OpenSans-Italic.eot?#iefix*/ format('embedded-opentype'),
    url('../fonts/PFBeauSansProBold.woff')/*tpa=http://kr1sck.ru/jazz-hall/fonts/OpenSans-Italic.woff*/ format('woff'),
    url('../fonts/PFBeauSansProBold.ttf')/*tpa=http://kr1sck.ru/jazz-hall/fonts/OpenSans-Italic.ttf*/ format('truetype'),
    url('../fonts/PFBeauSansProBold.svg#PFBeauSansProBold')/*tpa=http://kr1sck.ru/jazz-hall/fonts/OpenSans-Italic.svg#OpenSans-Italic*/ format('svg');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'PFBeauSansPro';
    src: url('../fonts/PFBeauSansProSemiBold.eot')/*tpa=http://kr1sck.ru/jazz-hall/fonts/OpenSans-Italic.eot*/;
    src: url('../fonts/PFBeauSansProSemiBold-#iefix')/*tpa=http://kr1sck.ru/jazz-hall/fonts/OpenSans-Italic.eot?#iefix*/ format('embedded-opentype'),
    url('../fonts/PFBeauSansProSemiBold.woff')/*tpa=http://kr1sck.ru/jazz-hall/fonts/OpenSans-Italic.woff*/ format('woff'),
    url('../fonts/PFBeauSansProSemiBold.ttf')/*tpa=http://kr1sck.ru/jazz-hall/fonts/OpenSans-Italic.ttf*/ format('truetype'),
    url('../fonts/PFBeauSansProSemiBold.svg#PFBeauSansProSemiBold')/*tpa=http://kr1sck.ru/jazz-hall/fonts/OpenSans-Italic.svg#OpenSans-Italic*/ format('svg');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'PFBeauSansPro';
    src: url('../fonts/PFBeauSansProThin.eot')/*tpa=http://kr1sck.ru/jazz-hall/fonts/OpenSans-Italic.eot*/;
    src: url('../fonts/PFBeauSansProThin-#iefix')/*tpa=http://kr1sck.ru/jazz-hall/fonts/OpenSans-Italic.eot?#iefix*/ format('embedded-opentype'),
    url('../fonts/PFBeauSansProThin.woff')/*tpa=http://kr1sck.ru/jazz-hall/fonts/OpenSans-Italic.woff*/ format('woff'),
    url('../fonts/PFBeauSansProThin.ttf')/*tpa=http://kr1sck.ru/jazz-hall/fonts/OpenSans-Italic.ttf*/ format('truetype'),
    url('../fonts/PFBeauSansProThin.svg#PFBeauSansProThin')/*tpa=http://kr1sck.ru/jazz-hall/fonts/OpenSans-Italic.svg#OpenSans-Italic*/ format('svg');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'PFBeauSansPro';
    src: url('../fonts/PFBeauSansProRegular.eot')/*tpa=http://kr1sck.ru/jazz-hall/fonts/OpenSans-Italic.eot*/;
    src: url('../fonts/PFBeauSansProRegular-#iefix')/*tpa=http://kr1sck.ru/jazz-hall/fonts/OpenSans-Italic.eot?#iefix*/ format('embedded-opentype'),
    url('../fonts/PFBeauSansProRegular.woff')/*tpa=http://kr1sck.ru/jazz-hall/fonts/OpenSans-Italic.woff*/ format('woff'),
    url('../fonts/PFBeauSansProRegular.ttf')/*tpa=http://kr1sck.ru/jazz-hall/fonts/OpenSans-Italic.ttf*/ format('truetype'),
    url('../fonts/PFBeauSansProRegular.svg#PFBeauSansProRegular')/*tpa=http://kr1sck.ru/jazz-hall/fonts/OpenSans-Italic.svg#OpenSans-Italic*/ format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'fontawesomewebfont';
    src: url('../fonts/fontawesome-webfont.eot')/*tpa=http://kr1sck.ru/jazz-hall/fonts/OpenSans-Italic.eot*/
    ;
    src: url('../fonts/fontawesome-webfont-#iefix')/*tpa=http://kr1sck.ru/jazz-hall/fonts/OpenSans-Italic.eot?#iefix*/
    format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff')/*tpa=http://kr1sck.ru/jazz-hall/fonts/OpenSans-Italic.woff*/
    format('woff'), url('../fonts/fontawesome-webfont.otf')/*tpa=http://kr1sck.ru/jazz-hall/fonts/OpenSans-Italic.ttf*/
    format('opentype'), url('../fonts/fontawesome-webfont.svg#fontawesome-webfont')/*tpa=http://kr1sck.ru/jazz-hall/fonts/OpenSans-Italic.svg#OpenSans-Italic*/
    format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'fontawesomewebfont';
    src: url('../fonts/fontawesome-webfont2.eot')/*tpa=http://kr1sck.ru/jazz-hall/fonts/OpenSans-Italic.eot*/
    ;
    src: url('../fonts/fontawesome-webfont2-#iefix')/*tpa=http://kr1sck.ru/jazz-hall/fonts/OpenSans-Italic.eot?#iefix*/
    format('embedded-opentype'), url('../fonts/fontawesome-webfont2.woff')/*tpa=http://kr1sck.ru/jazz-hall/fonts/OpenSans-Italic.woff*/
    format('woff'), url('../fonts/fontawesome-webfont2.otf')/*tpa=http://kr1sck.ru/jazz-hall/fonts/OpenSans-Italic.ttf*/
    format('opentype'), url('../fonts/fontawesome-webfont2.svg#fontawesome-webfont2')/*tpa=http://kr1sck.ru/jazz-hall/fonts/OpenSans-Italic.svg#OpenSans-Italic*/
    format('svg');
    font-weight: 700;
    font-style: normal;
}
*::-webkit-input-placeholder {	color: #c1c1c1; font-weight: normal;	opacity: 1;}
*:-moz-placeholder {color: #c1c1c1; font-weight: normal; opacity:  1;}
*::-moz-placeholder {color: #c1c1c1; font-weight: normal;	opacity: 1;}
*:-ms-input-placeholder {color: #c1c1c1; font-weight: normal;	opacity: 1;}

.form-input *::-webkit-input-placeholder {  color: #5b5b5b; font-weight: normal; opacity: 1;}
.form-input *:-moz-placeholder {color: #5b5b5b; font-weight: normal; opacity:  1;}
.form-input *::-moz-placeholder {color: #5b5b5b; font-weight: normal;  opacity: 1;}
.form-input *:-ms-input-placeholder {color: #5b5b5b; font-weight: normal;  opacity: 1;}


input::-webkit-input-placeholder       {opacity: 1;   transition: opacity 0.5s ease;}
input::-moz-placeholder                {opacity: 1;   transition: opacity 0.5s ease;}
input:-moz-placeholder                 {opacity: 1;   transition: opacity 0.5s ease;}
input:-ms-textarea-placeholder            {opacity: 1;   transition: opacity 0.5s ease;}
.phone::-ms-clear {
    display: none;
}
button:focus{outline: none;}
html, body, div, span, h1, h2, h3, h4, h5, h6, a, p, img, ol, ul, li,
form, input, button, textarea, label, fieldset, legend, blockquote,
table, caption, tbody, tfoot, thead, tr, th, td, sub, sup, object, iframe  {margin: 0; padding: 0; border: 0;  vertical-align: baseline;}
*:focus {outline: 0;}
b, strong {font-weight: 900; display: inline-block;}
i, em {font-style: italic;}
li {list-style: none;}
table {border-spacing: 0; border-collapse: collapse;}
td, th { vertical-align: middle;}
a, [type="submit"], [type="button"], label, select, button {cursor: pointer;}
a {color: inherit; text-decoration: none;}
textarea {resize: none; overflow: auto;}
sup {vertical-align: super;}
sub {vertical-align: sub;}
div a:hover, div a:active, div a:focus{outline: none;}
aside, header, footer, article, section, nav {display: block; margin: 0; padding: 0; border: 0; font-size: 100%;  vertical-align: baseline;}
html {-webkit-text-size-adjust: none;}
input:not([type="checkbox"]):not([type="radio"]) {-webkit-appearance: none;}
* {box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
iframe {display: block; position: relative;}
body{font-size: 16px;overflow-x: hidden; min-width: 320px;     font-family: 'PFBeauSansPro', sans-serif, 'Arial', sans-serif; color: #1e191a; margin: 0px;}
a:hover, a:active, a:focus{text-decoration: none; }
.over{    position: fixed;
    overflow: hidden;
    width: 100%;}
/* Animation */
a,.btn-main:before,.user__list a:after,.btn-main:after,.btn-search i{-webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.1s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
.social-list a{-webkit-transition:none; -moz-transition:none; -ms-transition: none; -o-transition: none; transition: none;}
b{font-weight: 700; display: inline-block;}
#wrapper{margin:0px 0px 30px;}
.bg_modal{background: rgba(0,0,0,0.6); display: none; position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; z-index: 1;}
.bg_modal.active{display: block;}
.navigation__mobile {    width: 100%;    z-index: 1111;    overflow: auto;    background: #fff;    height: calc(100vh - 110px);    top: 110px;    position: fixed;    -o-transform: translateX(-100%);  -ms-transform: translateX(-100%);  -moz-transform: translateX(-100%);  -webkit-transform: translateX(-100%);    transform: translateX(-100%);}
.navigation__mobile.active {    -o-transform: translateX(0%);  -ms-transform: translateX(0%);  -moz-transform: translateX(0%);  -webkit-transform: translateX(0%);   transform: translateX(0%);}
.navigation__mobile a {    display: inline-block;}
header{position: fixed; background: #fff; top: 0px;left: 0px; right: 0px; z-index: 111;}
body{padding-top: 110px;}
header.scroll{box-shadow:  0 0 10px rgba(0,0,0,0.2);}
/*******************Кнопки*******************/
.dropcontainer { position:relative; font-size: 16px; color: #c1c1c1; } 
a.trigger { color: #c1c1c1;padding: 10px 15px; border-radius: 5px; font-size: 15px; text-transform: uppercase; width: 100%; border:2px solid #c4c4c4; background: url(../img/arrow-select.png) 95% center no-repeat; display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;box-sizing: border-box; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease;-o-transition: all 0.5s ease; transition: all 0.5s ease; } 
a.trigger:hover { color: #c1c1c1; border-radius: 5px;background:  url(../img/arrow-select.png) 95% center no-repeat; } 
a.activetrigger { color:#c1c1c1; border-radius: 5px; padding: 10px 15px;  font-size: 15px; text-transform: uppercase;  width: 100%; border:2px solid #c4c4c4;background:  url(../img/arrow-select-active.png) 95% center no-repeat; display: block; -webkit-box-sizing:border-box; -moz-box-sizing: border-box; box-sizing: border-box; } 
a.activetrigger:hover {background:  url(../img/arrow-select-active.png) 95% center no-repeat;  color: #c1c1c1; }
a.activetrigger:active { background:  url(../img/arrow-select-active.png) 95% center no-repeat; color: #c1c1c1; } 

.dropcontainer{margin-top: -4px;}
.dropcontainer ul { font-size: 14px;  border-top:none;border:2px solid #c4c4c4;  background: #fff; list-style-type: none; margin: 0; position: absolute; width: 100%;z-index: 100; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;} 
.dropcontainer ul a{padding: 10px 10px; width: 100%; color: #c1c1c1; display: inline-block;} 
.dropcontainer ul li {-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease;transition: all 0.5s ease; } 
.dropcontainer ul li:hover { background: #c1c1c1; color: #fff;outline: none; } 
.dropcontainer ul li:hover a{color: #fff} 
.dropcontainer ul li:first-child {display: none; } 
.dropcontainer ul li:last-child { border-bottom: none; } 
.dropdownhidden {display: none; } 
.dropdownvisible { height: auto; } 
/*******************Шапка*******************/
.button_toogle{  font-size: 0px; right: 15px; top:23px;   position: absolute; display: none;  height: 30px;   z-index: 111; width: 35px; }
.button_toogle button{background: none;}
.c-hamburger {  display: inline-block;  z-index: 111;  overflow: hidden;  margin: 0;  padding: 0;  width: 30px;  height: 30px;  font-size: 0;  text-indent: -9999px;  appearance: none;  box-shadow: none;  border-radius: none;  border: none;  cursor: pointer;  transition: background 0.3s;}
.c-hamburger.is-active .c-hamburger span{ background: #00baf4; }
.c-hamburger:focus {  outline: none;}
.c-hamburger span {  display: block;  position: absolute; width: 30px;  height: 3px;  background: #00baf4;}
.c-hamburger span::before,.c-hamburger span::after {  position: absolute;  display: block;  left: 0;  width: 100%;  height: 3px;  background-color: #00baf4;  content: "";}
.c-hamburger span::before {  top: -6px;  width: 30px;} 
.c-hamburger span::after {  bottom: -6px; width: 30px;}
 .c-hamburger--htx span {  transition: background 0s 0.3s;}
.c-hamburger--htx span::before,.c-hamburger--htx span::after {  transition-duration: 0.3s, 0.3s;  transition-delay: 0.3s, 0s;} 
.c-hamburger--htx span::before {  transition-property: top, transform;}
.c-hamburger--htx span::after {  transition-property: bottom, transform;}
.c-hamburger--htx.is-active span {  background: none;}
.c-hamburger--htx.is-active span::before {  top: 0;  transform: rotate(45deg); width: 100%;}
.c-hamburger--htx.is-active span::after {  bottom: 0;  transform: rotate(-45deg); width: 100%;}
.c-hamburger--htx.is-active span::before,.c-hamburger--htx.is-active span::after {  transition-delay: 0s, 0.3s;}


/*******************Меню*******************/
.dropdown{display: none;}
.drop-link:before{content: ""; width: 12px; height: 6px; background: url(../img/arrow-drop.png); position: absolute; left: 50%; margin-left: -6px; bottom:-8px; display: inline-block;}
.dropdown{position: absolute;min-width: 240px; visibility: hidden; opacity: 0; left: 50%;    top: 100%;    -webkit-transform: translate(-50%, -1%);    -moz-transform: translate(-50%, -1%);    -ms-transform: translate(-50%, -1%);-o-transform: translate(-50%, -1%);    transform: translate(-50%, -1%); border-top:4px solid #1e518e; top: 100%; box-shadow: 0 3px 7px rgba(0,0,0,0.35); color: #fff; background:#5281b9;}
.dropdown li{  display: inline-block; }
#menu .dropdown li a{padding: 10px 10px 10px 20px; text-transform:none; display: inline-block; width:100%; position: relative; color: #fff;}
.dropdown{display: block;}
.dropdown li{display: block; width: 100%; text-align: left;}
.dropdown li:last-child{border-bottom: none;}
#menu .dropdown li a:hover{color: #5281b9;background: #fff; }
.dropdown li a:hover:before{background: #fff;}
.dropdown.active{visibility: visible; top: 100%;    -webkit-transform: translate(-50%, 0%);    -moz-transform: translate(-50%, 0%);    -ms-transform: translate(-50%, 0%);    -o-transform: translate(-50%, 0%);    transform: translate(-50%, 0%); opacity: 1;}
.drop-link:before{content: ""; width: 12px; height: 6px; background: url(../img/arrow-drop.png); position: absolute; left: 50%; margin-left: -6px; bottom:-8px; display: inline-block;}
.drop-link .dropdown:before{display: none;}
.drop-link:hover:before{display: none;}
footer .sub-menu{
    display: none;
}
.top__line-row{display: flex; justify-content: space-between; align-items: center;}
.logo{display: flex; line-height: 19px; align-items: center; text-transform: uppercase; font-size:18px; font-weight:900;}
.logo span{padding-left: 20px;}
#menu a{text-transform:uppercase; font-size: 15px; color: #5281b9;}
#menu a:hover{color: #1e518e}
#menu li{position: relative;}
.menu__list li:after{content: "/";  position: relative; display: inline-block; vertical-align: middle;  color: #5281b9; font-size:14px;}
.menu__list li .dropdown:after{display: none;}
.top__line_right{width: 100%; display: flex; justify-content: flex-end;}
.menu__list li{display: inline-block; }
.menu__list li.drop-link .dropdown li:after{display: none;}
.autorization-btn i{color: #5281b9; padding-left:3px; position: relative;top: -1px; font-size:12px;}
.autorization-btn:hover i{color: #1e518e;}
header{padding: 5px 0px;}

#main  .slick-slide{float: inherit; display: inline-block; vertical-align: middle;}
#main .slick-dots{bottom: -30px;}
#main .slick-next{right: 25px;}
#main .slick-prev{left: 25px;}
.main__slider_item{border: 1px solid #fff; position: relative; max-width: 765px; margin: 0px auto; color: #fff; border-radius: 3px; font-weight:300;  min-height: 280px; padding: 45px 50px 25px 50px;}
.main-title{font-size:62px; text-transform:uppercase; padding-bottom: 15px; }
.main-txt{font-size:20px;  line-height: 26px;}
.main__col{padding-bottom:60px;  padding-top: 60px; min-height: 450px; background-size: cover; background-position: center; background-repeat: no-repeat;}
.btn-main{position: absolute;    display: block;    margin: 0 auto;    width: 220px;    height: 45px;    line-height: 43px;    text-align: center;    text-transform: uppercase;    text-decoration: none;    font-weight: 700;    font-size: 18px;    font-style: italic;    background: #93dbfb;    bottom: -22px;    left: 50%;    margin-left: -110px;}
.btn-main:before {    content: '';    display: block;    clear: both;    width: 0;    height: 0;    border-left: 12px solid transparent;    border-bottom: 45px solid #93dbfb;    position: absolute;    top: 0;    left: -12px;}
.btn-main:after {    content: '';    display: block;    clear: both;    width: 0;    height: 0;    border-right: 12px solid transparent;    border-top: 45px solid #93dbfb;    position: absolute;    top: 0;    right: -12px;}
.btn-main:hover{background: #00baf4}
.btn-main:hover:after{border-top: 45px solid #00baf4;  }
.btn-main:hover:before{border-bottom: 45px solid #00baf4;}

#publication{padding: 30px 0px;}
.wrapper-row{display: flex; flex-wrap: wrap; margin: 0px -10px;}
.col-content{ width: calc(100% - 375px); padding: 0px 10px; }
.col-side{ width: 375px ;  padding: 0px 10px;}
.title{font-family: 'PFBeauSansPro';    color: #bab7b7;    font-weight:300;    font-size: 30px;    text-align: center;    text-transform: uppercase;    margin: 0 0 17px 0;}
.recomendation__item-img{height: 125px; position: relative;}
.recomendation__item-img img{object-position: center; object-fit: cover;height: 100%; width: 100%; }
.recomendation-title a:hover{color: #bab7b7;}
.recomendation__item{ margin-bottom: 13px;}
.recomendation__item_inner{ flex-wrap: wrap;display: flex;}
.recomendation__item:last-child{margin-bottom: 0px;}
.recomendation__item-img{width: 205px;}
.recomendation__item_dsc{width: calc(100% - 225px); position: relative;  }
.recomendation-title{  padding-top:6px;  font-size: 20px;    color: #393939;    margin-bottom: 15px;   }
.recomendation-txt{color: #868686; height: 47px; overflow: hidden; font-size:14px; line-height: 16px;}
.recomendation__list{border-radius: 3px; position: relative; border: 1px solid #d0d0d0; padding: 15px 15px 55px;}
.recomendation__item_dsc{ margin-left: 20px; }
.recomendation__item_dsc:after{content: ""; height: 1px; position: absolute; left: 0px; right: 0px; bottom: -5px; background: #cfcfcf; display: inline-block;}
.btn-all {    position: relative;    display: inline-block;    margin: 0px auto 0;    width: 170px;    height: 34px;    line-height: 32px;    color: #fff;    text-align: center;    text-transform: uppercase;    text-decoration: underline;    font-weight: 900;    font-size: 12px;    font-style: italic;    background: #84c4f0;}
.btn-all:before {    content: '';    display: block;    clear: both;    width: 0;    height: 0;    border-left: 5px solid transparent;    border-bottom: 34px solid #84c4f0;    position: absolute;    top: 0;    left: -5px;}
.btn-all:after {    content: '';    display: block;    clear: both;    width: 0;    height: 0;    border-right: 5px solid transparent;    border-top: 34px solid #84c4f0;    position: absolute;    top: 0;    right: -5px;}

.btn-blue {    position: relative;    display: inline-block;    margin: 0px auto 0;    width: 170px;    height: 34px;    line-height: 32px;    color: #fff;    text-align: center;    text-transform: uppercase;    text-decoration: underline;    font-weight: 900;    font-size: 12px;    font-style: italic;    background: #84c4f0;}
.btn-blue:before {    content: '';    display: block;    clear: both;    width: 0;    height: 0;    border-left: 5px solid transparent;    border-bottom: 34px solid #84c4f0;    position: absolute;    top: 0;    left: -5px;}
.btn-blue:after {    content: '';    display: block;    clear: both;    width: 0;    height: 0;    border-right: 5px solid transparent;    border-top: 34px solid #84c4f0;    position: absolute;    top: 0;    right: -5px;}

.list_btn{text-align: center; }
.recomendation__list{min-height: 490px;}
.post__item-data{font-size:14px; font-family: Calibri; margin-bottom: 6px; color: #acacac;}
.post__item-title a{color: #393939; line-height: 20px;}
.post__item-title a:hover{color: #bab7b7;}
.post__item{    border-bottom: 1px solid #cfcfcf; padding-bottom: 11px; margin-bottom: 20px;}
.list_btn{position: absolute; bottom: 20px; left: 0px; right: 0px;}
.post__item:last-child{margin-bottom: 0px;}

#events{padding: 25px 0px; color: #fff; background: url(../img/blue-bg.jpg) center no-repeat; background-size: cover;}
#events .title{color: #fff;}
.events__nearest{padding: 15px; position: relative; border-radius: 3px; border:1px solid rgba(255,255,255,0.6);}
.events_col{flex:  0 0 33.333%;}
.events__nearest-row{display: flex; margin: 0px -7.5px;}
.events_col{padding: 0px 7.5px;}
.events__item-img{height: 100px; margin-bottom: 15px; position: relative;}
.events__item-img img{object-position: center; object-fit: cover;height: 100%; width: 100%; }
.events__item_dsc{text-align:center; padding: 0px 15px;}
.events__item_dsc span{display: block;    font-weight: 900;    font-style: italic;    text-transform: uppercase;    margin: 0 0 15px;}
.events__item_dsc a{font-weight:300; line-height: 18px;}
.events__nearest{min-height: 350px;}
.events__item_dsc{position: relative; min-height: 150px;}
.events__item_dsc:after{content: ""; top: 0px; height: 100%; width: 1px; display: inline-block; background: rgba(255,255,255,0.6); right: -7px; position: absolute;}
.btn-all-white {    position: relative;    display: inline-block;    margin: 0px auto 0;    width: 170px;    height: 34px;    line-height: 32px;    color: #84c4f0;    text-align: center;    text-transform: uppercase;    text-decoration: underline;    font-weight: 900;    font-size: 12px;    font-style: italic;    background: #fff;}
.btn-all-white:before {    content: '';    display: block;    clear: both;    width: 0;    height: 0;    border-left: 5px solid transparent;    border-bottom: 34px solid #fff;    position: absolute;    top: 0;    left: -5px;}
.btn-all-white:after {    content: '';    display: block;    clear: both;    width: 0;    height: 0;    border-right: 5px solid transparent;    border-top: 34px solid #fff;    position: absolute;    top: 0;    right: -5px;}
#events .list_btn{bottom: 8px;}
.events_col:last-child .events__item_dsc:after{display: none;}

#communications{padding: 35px 0px 30px;}
.speaker__items{min-height: 318px; border:1px solid #d0d0d0; border-radius: 3px;}
.speaker__item-img img{height: 100%; width: 100%; object-position: center; object-fit: cover;}
.speaker__item-img{height: 318px; width: 220px;}
.speaker__item_dsc{width: calc(100%  - 220px); padding: 40px 25px 55px;}
.speaker-name{font-size:20px;  padding-bottom: 15px;}
.speaker-txt{font-size:14px; max-width: 280px; color: #868686; line-height: 16px; min-height: 70px;}
.speaker__item{display: flex; position: relative;}
.speaker__post-head{color: #cdc9c9; font-size:14px; padding-bottom: 13px;}
.speaker__post{font-size:14px; padding-bottom:20px;  border-bottom: 1px solid #cfcfcf;}
.speaker__post_list a{color: #47aedb;}
.speaker__post_list li{padding-bottom: 7px;}
.speaker__item_dsc{position: relative;}
.post__list{border-radius: 3px; position: relative; min-height: 490px; border: 1px solid #d0d0d0; padding: 25px 25px 55px;}
.post__list-forum{border-radius: 3px; position: relative; min-height: 320px; border: 1px solid #d0d0d0; padding: 25px 25px 55px;}
.speaker-slider .slick-arrow{background: url(../img/slick-arrow-gray.png); width: 13px; height: 42px;  margin-top: -21px;}
.speaker-slider .slick-next{right: 15px;}
.speaker-slider .slick-arrow:hover{background-position: 0px -42px;}
.speaker-slider .slick-prev{left: 15px;}

#location{padding: 30px 0px 0px; background: url(../img/blue-bg.jpg) repeat;}
#location .title{color: #fff;}
.location_wrap{max-width: 1500px; margin:0px auto;}
.search__input input{height: 45px;  padding: 0px 45px; text-align:center; text-transform:uppercase; width: 100%;}
.search__input{position: relative;}
.btn-search{position: absolute; right: 0px; top: 0px; height: 45px; width: 45px; background:url();}
.btn-search{font-size: 18px; color: #c5c5c5;}
.btn-search:hover i{transform: scale(1.2); color: #84c4f0;}
.specialist__search{padding: 15px 0px 25px;}
#map{height: 360px; width: 100%;}
#map .map-place{    padding:10px;    font-size:12px;}
#map .map-place .mp-title{    font-size:14px;    font-weight:600;}
#map .map-place .mp-name{    font-size:12px;    color:#9a9a9a;    margin:0 0 15px;}
#map .map-place p{   font-weight: 300;    margin:0 0 2px 0;}
#map .map-place a{color:#6996e5;}

footer{padding: 40px 0px 15px;}
.logo-f{display: flex; line-height: 9px; align-items: center; text-transform: uppercase; font-size:9px; font-weight:900;}
.logo-f span{padding-left: 7px;}
.logo-f img{max-width: 40px;}
.footer__left{display: flex; align-items: center;}
.support-txt{  padding-left:25px;  font-size: 12px;     color: #959595;}
.f-menu li{display: inline-block;}
.f-menu li:after {    content: "/";    margin: 0 5px;    color: #5ca7da;}
.f-menu li a{    text-transform: uppercase;    font-size: 12px;     color: #5ca7da;}
.f-menu li a:hover{color: #1e518e}
.f-menu li:last-child:after{display: none;}
.f-copyright{    font-size: 12px;    color: #cbcbcb;    margin: 10px 0 0 0;}
.social-list a{    display: inline-block;    width: 25px;    height: 25px;
    padding: 1px !important;  }
.social-list li{display: inline-block; vertical-align: middle; margin-left: 4px;}
.f-social a.fb {    background: url(../img/fb-icon.svg);}
.f-social a.vk {    background: url(../img/vk-icon.svg);}
.f-social a.tw {    background: url(../img/tw-icon.svg);}
.f-social a.ok {    background: url(../img/ok-icon.svg);}


/*Страница библиотека*/
#page{padding:25px 0px;}
.recomendation .recomendation__items{display: flex; flex-wrap: wrap; margin: 0px -15px;}
.recomendation .recomendation__item{flex:  0 0 50%; position: relative; margin: 0px;  padding:0px 15px 12px;}
.recomendation__item:after{content: ""; position: absolute; top: 0px; bottom: 0px; background: #f5f5f5; width: 1px; display: inline-block; right: -0.5px;}
.recomendation .recomendation__item:nth-child(5){padding-bottom: 0px;}
.recomendation .recomendation__item:nth-child(6){padding-bottom: 0px;}
.recomendation .recomendation__item:nth-child(even):after{display: none;}
.recomendation .recomendation__list{padding-bottom: 75px;}
.recomendation{margin-bottom: 65px; display: inline-block; width: 100%;}
.library-search-input{border:2px solid #c4c4c4;}
.search__library{margin-bottom: 35px;}
.library__post-filter{display: flex;}
.library__post_item{padding: 30px 15px; display: flex; border-bottom: 1px solid #cfcfcf;}
.library__post_item_dsc span{display: block; color: #393939; font-size: 20px; padding-bottom: 10px;}
.library__post_item_dsc{ color: #868686; font-size: 14px; }
.library__post_item-img{width: 290px; position: relative; height: 185px; overflow: hidden;}
.library__post_item-img img{height: 100%; width: 100%; object-fit: cover;object-position: center;}
.library__post_item_dsc{width: calc(100% - 290px);  padding: 15px 15px 0px;}
.btn-readmore {    position: relative;    display: inline-block;    margin: 0px auto 0;    width: 140px;    height: 34px;    line-height: 32px;    color: #fff;    text-align: center;    text-transform: uppercase;    text-decoration: underline;    font-weight: 900;    font-size: 12px;    font-style: italic;    background: #84c4f0;}
.btn-readmore:before {    content: '';    display: block;    clear: both;    width: 0;    height: 0;    border-left: 5px solid transparent;    border-bottom: 34px solid #84c4f0;    position: absolute;    top: 0;    left: -5px;}
.btn-readmore:after {    content: '';    display: block;    clear: both;    width: 0;    height: 0;    border-right: 5px solid transparent;    border-top: 34px solid #84c4f0;    position: absolute;    top: 0;    right: -5px;}
.library__post_item_dsc a{margin-top: 15px; margin-left: 11px;}
label{   color: #8c8c8c; justify-content: center; font-size: 20px; text-align:left; display: flex; align-items: center;}
.checkbox,.radio { display: none;}
.filter__post_theme .checkbox-custom {  position: relative; border-radius: 3px; width: 18px; min-width: 18px;   height: 18px;   border: 2px solid #d1d1d1;  background: #fff;}
.label{font-size: 20px; font-weight: normal; line-height: 15px;  margin-left: 10px;}
.filter__post_theme .checkbox-custom::before{content: ""; transform: rotate(-20deg);   opacity: 0; display: block;position: absolute; top: 1px;  right: 2px; bottom: 2px;  left:0px;    width: 14px;     height: 12px;  background: url(../img/check.png);  background-size: cover;}
.checkbox:checked + .checkbox-custom::before { transform: rotate(0deg); opacity: 1;  }
.checked .label{color: #84c4f0;}
.filter_rating_item .label,.filter__post_time .label{border-bottom: 1px dotted transparent;}
.radio:checked +.label{color: #84c4f0; border-bottom: 1px dotted #84c4f0;}
.checkbox:checked +.label{color: #84c4f0; border-bottom: 1px dotted #84c4f0;}
.filter_theme_item{display: inline-block; padding-right:35px; padding-bottom: 10px;}
.filter_rating_item{padding: 0px 25px 10px 5px; display: inline-block; }
.filter_rating_item:last-child{padding-right: 0px;}
.filter__post_rating,.filter__post_time{padding-top: 2px;}
.filter_theme_item:last-child{padding-right: 0px;}
.library__post-filter{display: flex;  font-size: 0px; justify-content: space-between;}
.filter__post_theme{flex:  0 0 40%;}
.filter__post_rating{flex:  0 0 40%;}
.filter__post_time{flex:  0 0 20%;}
.pagination__list li{padding: 0px 7.5px; display: inline-block; vertical-align: middle;}
.pagination__list li a,.pagination__list li span{height: 50px; width: 50px; border-radius: 50%; border:2px solid #84c4f0; color: #fff; font-size: 24px; line-height: 46px; text-align: center; display: inline-block; background: #84c4f0;}
#pagination{text-align: center; font-size: 0px;}
.pagination__list_item{font-size: 24px; color: #84c4f0;}
.pagination__list li a.active,.pagination__list li a:hover{background: #fff; color: #84c4f0;}
#pagination{padding: 40px 0px;}
.pagination__list_item span.active,.pagination__list_item span.dots{
    background: #fff; color: #84c4f0; display: block;
}
.pagination__list_item span.dots{
    border: none;
    width: auto;
    color: #84c4f0;
}
.own__article{border:1px solid #d0d0d0; padding: 40px 20px 30px; border-radius: 3px;}
.own__article-txt{font-size: 14px; color: #868686; padding-right:40px;}
.btn-send {    position: relative;    display: inline-block;    margin: 0px auto 0;    width: 150px;    height: 34px;    line-height: 32px;    color: #fff;    text-align: center;    text-transform: uppercase;    text-decoration: underline;    font-weight: 900;    font-size: 12px;    font-style: italic;    background: #84c4f0;}
.btn-send:before {    content: '';    display: block;    clear: both;    width: 0;    height: 0;    border-left: 5px solid transparent;    border-bottom: 34px solid #84c4f0;    position: absolute;    top: 0;    left: -5px;}
.btn-send:after {    content: '';    display: block;    clear: both;    width: 0;    height: 0;    border-right: 5px solid transparent;    border-top: 34px solid #84c4f0;    position: absolute;    top: 0;    right: -5px;}
.own__article_btn{padding-top: 10px;}
.own__article{margin-top: 70px;}
.own__article_box{margin-top: 10px;}


/*Страница отправить пост*/
.post__send_form{max-width: 550px; margin: 0px auto;}
.type__post,.type__post .wpcf7-radio{display: flex; margin-bottom: 35px; justify-content: space-between; align-items: center;}
.type__post .checkbox-custom, .wpcf7-radio .wpcf7-list-item-label:before {  position: relative; border-radius: 50%; width: 18px; min-width: 18px;   height: 18px;   border: 2px solid #d1d1d1;  background: #fff;}
.label{font-size: 20px; font-weight: normal; line-height: 15px;  margin-left: 10px;}
.type__post .checkbox-custom::before, .wpcf7-radio .wpcf7-list-item-label:after{content: ""; border-radius: 50%;  opacity: 0; display: block; position: absolute; top: 3px;  right: 3px; bottom: 3px;  left:3px;      background: #84c4f0;  }
.type__post .radio:checked + .checkbox-custom::before, .wpcf7-radio input:checked + .wpcf7-list-item-label:after { opacity: 1;  }
.checked .label, .wpcf7-radio input:checked + .wpcf7-list-item-label{color: #84c4f0;}
.form label{font-size: 20px; text-align:left; justify-content: flex-start; color: #8c8c8c; padding:0px 30px 2px;}
.form input{height: 45px;margin-bottom: 30px; width: 100%; border:2px solid #c4c4c4; border-radius: 25px; padding:0px 30px; font-size: 20px; font-weight: 300;}
.type__post > .wpcf7-form-control-wrap {
    width: 100%;
    display: block;
}
.type__post .wpcf7-radio{
    width: 100%;
    margin-bottom: 0;
}
.wpcf7-radio .wpcf7-list-item-label:before{
    /*width: 25px;*/
    /*height: 25px;*/
    right: auto;
    bottom: auto;
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -9px;
}
.wpcf7-radio .wpcf7-list-item-label:after {
    right: auto;
    bottom: auto;
    top: 50%;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    left: 5px;
}

.wpcf7-radio .wpcf7-list-item-label{
    position: relative;
    padding-left: 28px;
}
.wpcf7-radio input{
    display: none;
}
.post__form{text-align:center;}
.material input[type=file]{outline:0;opacity:0;pointer-events:none;user-select:none}
.material{max-width:145px ; height: 145px; width: 100%; opacity: 0.8; padding-bottom: 100%; border:2px solid #c4c4c4;border-radius:10px;display:block;transition:border 300ms ease;cursor:pointer;text-align:center; background: url(../img/material-icon.png) center no-repeat;}
.material input{height: 0px; padding:0px; margin: 0px;}
.material{padding:0px!important; }
.material:hover{opacity: 1;}
.material-row{display: flex; margin: 0px -5px 40px; max-width: 480px; flex-wrap: wrap; justify-content: space-between;}
.material{margin: 0px 5px;}
.recomendation .recomendation__item-img{width: 150px;}
.recomendation .recomendation__item_dsc{width: calc(100% - 170px);}

/*Страница поста*/
.speaker__post_lib{display: flex; align-items: center; margin-bottom: 15px;}
.speaker__post_img{width: 130px; font-size: 0px; height: 165px;}
.speaker__post_dsc{width: calc(100% - 130px);}
.speaker__post_img img{height: 100%; width: 100%; object-position: center; object-fit: cover;}
.speaker__post_lib{max-width: 330px;}
.speaker__post-title{font-size: 20px; padding-bottom: 5px; color: #393939; text-transform:uppercase;}
.speaker__post_dsc{padding-left: 15px;}
.speaker__post-position{position: relative; margin-bottom: 5px; padding-left:25px;}
.speaker__post-position:before{content: ""; height: 15px; width: 16px; top: 50%; display: inline-block; margin-top: -7.5px; background: url(../img/star.png); position: absolute; left: 0px;}
.speaker__post-list{font-size: 14px; color: #868686;}
.speaker__post-adress{position: relative; padding-left:25px;}
.speaker__post-adress:before{content: ""; height: 16px; width: 11px; top: 50%; display: inline-block; margin-top: -8px; background: url(../img/map.png); position: absolute; left: 2px;}
.post__content{color: #868686; font-size: 14px;}
.post__content img{max-width: 100%;}
h3{font-size: 20px;text-transform:uppercase; color: #393939; padding-bottom:10px;}
.post__box{margin-bottom: 100px;}
.post-slogan,.post__content blockquote{font-size: 20px; margin: 35px 0px; display: inline-block; width: 100%; background: url(../img/bg-slogan.png) repeat; padding:35px 80px 35px 130px; line-height: 26px; color: #828282; text-transform:uppercase; clear: both;}
.slogan-txt,.post__content blockquote p{border-left: 3px solid #00baf4; position: relative;  padding-left:15px;margin-bottom: 0;}
.slogan-txt:before,.post__content blockquote p:before{content: ""; background: url(../img/slogan-icon.png); width: 36px; height: 42px; display: inline-block; position: absolute; left: -50px; top: 50%; margin-top: -21px;}
.post__btn{text-align:center; margin-top: 60px;}
.top-jakor{background: url(../img/arr-top.png) center no-repeat; border-radius: 50%; opacity: 0.8; width: 50px; height: 50px; display: inline-block; border:1px solid #84c4f0;}
.top-jakor:hover{opacity: 1;background-position: center 7px;}
.top__arrow{text-align: center;}
.location-owneers{padding: 30px 0px 0px;}
.search__input-owners{border:1px solid #dcdcdc;}
.useful-information .title{color: #fff;}
.useful-information{background: url(../img/blue-bg.jpg) repeat; padding: 20px 0px 30px;}
.useful__posts{background: #fff; border-radius: 3px;}
.useful__post_item{padding: 25px; display: flex; align-items: center; border-bottom:1px solid #e0e0e0;}
.useful__post_item:last-child{border-bottom: 0px;}
.useful_search{margin-bottom: 20px;}
.useful__post-img{width: 230px; margin-bottom: 15px; height: 140px; overflow: hidden;}
.useful__post-img img{height: 100%; width: 100%; object-fit: cover;object-position: center;}
.useful__post_dsc{width: calc(100% - 230px); padding-left:35px;}
.useful__post_dsc-txt{font-size: 14px;}
.useful__post_dsc-name a{text-decoration:underline; font-weight: 900; font-size: 20px; text-transform:uppercase; color: #389ee4;}
.useful__post_dsc-name{margin-bottom:15px;}
.useful__post_dsc-name a:hover{text-decoration:none;}
.useful_btn{padding: 13px 0px; text-align:center;}
.useful__posts{padding: 0px 10px;}


/*Разводная*/
.quote-txt {    position: relative;    border: 1px solid #e0e0e0;    border-radius: 5px;    padding: 35px 75px;    font-weight: 300;    font-size: 16px;    line-height: 24px;}
.quote-txt:before{    content: '';    width: 28px;    height: 21px;    background: url(../img/quote-icon.png);    position: absolute;    top: 32px;    left: 36px;}
.quote-autor {    font-weight: 300;    color: #747474;    font-style: italic;    margin: 20px 0 0;    text-align: right;}
.quote-autor b{color: #000;}
.quote_dsc{margin-bottom: 30px;}
.divorce__item-img img{object-fit: cover; position: absolute; object-position: center; height: 100%; width: 100%;}
.divorce__item{position: relative; padding-bottom:112%;}
.divorce__item_dsc {    position: absolute;    left: 20px;    right: 20px;    bottom: 20px;    background: rgba(18, 69, 101, 0.6);    border: 1px solid #fff;    border-radius: 5px;    padding: 25px;    color: #fff;}
.divorce__item_dsc a{ display: inline-block;    font-size: 40px;       text-transform: uppercase;    border-bottom: 1px solid #fff;    margin: 0 0 20px;}
.divorce__item_dsc{font-weight: 300; color: #fff; }
.divorce__item_dsc a:hover{border-color: transparent;}


/*Контакты*/
.contact_map-txt{font-size:14px; color: #868686;}
.contact__map #map{height: 210px;}
.contact__map{margin-bottom: 50px;}
.input__item{max-width: 445px; width: 100%;}
.input__item span{color: #ff0000;}
.form textarea{height: 145px; margin-bottom: 35px; width: 100%; padding: 15px 30px; border:2px solid #c4c4c4; border-radius: 25px; font-size:20px;}
.form-txt{font-size:10px; text-align:left; padding-left:30px; color: #8c8c8c;}
.form-txt span{color: #ff0000;}
.contact__form{text-align:center;}
.form-txt{margin: 35px 0px -20px;}
.contact__form .col-xl-6:nth-child(even) .input__item{float: right;}


/*Общество*/
.society__item_img{padding: 0px 15px; flex: 0 0 50%;}
.society_img{position: relative; padding-bottom:56.6%;}
.society_img img{object-position: center; position: absolute; object-fit: cover; height: 100%; width: 100%;}
.society__item_dsc{padding: 0px 15px; flex: 0 0 50%; }
.society_info-title{font-size:20px; display: block; text-transform:uppercase; padding-bottom:8px;}
.society_info-txt{font-size:14px; color: #868686; line-height: 19px; padding-bottom:15px;}
.society__item{margin-bottom: 55px;}
.society__item:nth-child(odd) .society__item_img{order: 2;}
.society__item:nth-child(odd)  .society__item_dsc{order: 1;}
.society__guide  .speaker__item_dsc{padding-bottom: 25px;}
.society__guide .speaker__item{border:1px solid #d0d0d0;}
.society__guide .speaker__post{max-width: 305px;}
.society__guide  .speaker-txt{max-width: 100%;}
.society__guide .b-btn{left: 30px; text-align:left; margin-top: 15px;}
.society__guide-title{font-size:20px; display: block; text-transform:uppercase; padding-bottom:15px;}
.society__guide{margin-bottom: 65px;}
.society__events_inner{margin: 0px -20px; padding: 0px 20px; border:1px solid #d0d0d0; border-radius: 3px;}
.society__events_item{padding: 20px; display: flex; border-bottom: 1px solid #cfcfcf;}
.society__events_item:last-child{border-bottom: 0px;}
.society__events_item-img{width: 215px; height: 100px;}
.society__events_item_dsc{width: calc(100% - 215px); padding-left:35px;}
.society__events_item-img img{height: 100%; width: 100%; object-fit: cover; object-position: center;}
.events-data{font-size: 15px; padding-right:20px; display: inline-block; color: #84c4f0; font-weight: 900;}
.society__events-top{padding-bottom:3px;}
.society__events-title,.society__events-head{font-size:20px; text-transform:uppercase;padding-bottom: 10px;}
.events-city{display: inline-block; color: #959595; font-size:14px; }
.online{color: #73b76e;}
.status-events{font-size:14px;}
.offline{color: #1b325d;}
.add-calendar{color: #84c4f0; text-decoration:underline; position: relative;}
.add-calendar:before{content: ""; display: inline-block; height: 16px; width: 16px; position:  absolute; left: -25px; top: 50%; margin-top: -8px;  background: url(../img/icon-calendar.png);}
.calendar-events{padding-right: 35px;}
.status-events{padding-right: 55px;}
.society__events-bottom{display: flex; align-items: center;}
.b-btns{text-align:center; margin-top: 30px;}
.society__guide  .speaker__item-img{position: absolute; height: 100%;}
.society__guide .speaker__item_dsc{padding-left: 240px;}


/*Страница обучение*/
.training__information_box{color: #868686; font-size: 14px; line-height: 19px;}
.training__information{margin-bottom:80px;}
.block_calendar .ui-datepicker-group{margin:0px  35px; max-width: 375px;border:1px solid #dcdcdc; padding: 35px 50px 50px; border-radius: 3px;}
.block_calendar  .ui-datepicker .ui-widget-header{color: #57819e;}
.block_calendar .ui-datepicker th{color: #8c8c8c}
.block_calendar  .ui-datepicker td span, .block_calendar  .ui-datepicker td a{color: #8c8c8c!important;}
.block_calendar .ui-state-highlight, .block_calendar .ui-widget-content .ui-state-highlight, .block_calendar .ui-widget-header .ui-state-highlight{background: #84c4f0!important; color: #fff!important;}
.block_calendar  .ui-state-active,.block_calendar  .ui-widget-content .ui-state-active, .block_calendar  .ui-widget-header .ui-state-active, .block_calendar  a.ui-button:active,.block_calendar  .ui-button:active,.block_calendar  .ui-button.ui-state-active:hover{background: #84c4f0!important; color: #fff!important;}
.block_calendar .ui-datepicker{    font-family: 'PFBeauSansPro'!important;      margin:0 auto;    background:transparent !important;        width:100%!important;          border: none!important;        padding:0px!important;      min-height: inherit;    }
.calendar__activity_box{text-align:center;}
.block_calendar{display: inline-block;    width: 100%;    max-width: 890px;}
.calendar__activity{margin-bottom: 80px;}
.training_events_filter{margin-bottom: 35px; display: flex; align-items: center; justify-content: space-between;}
.filter__city{width: 245px;}
.training_events{margin-bottom: 45px;}
.training_events_filter  .label{ font-size:15px; }
.training_events_filter  .filter__post_theme { flex:  0 0 50%;}
.training_events_inner {border:1px solid #d0d0d0; border-radius: 3px; padding: 0px 20px;}
.mob-vis{display: none;}
.btn-request{width: 215px;}
.filter__city{margin-top: -4px;}


/*Страница обучение внутряк*/
.programm{border-radius: 3px; border:1px solid #d0d0d0; padding: 20px 20px 25px;}
.programm__announcement_img{width: 400px; padding: 0px 15px; order: 2;}
.programm__announcement_dsc{width: calc(100% - 400px); padding: 0px 15px; order: 1;}
.announcement-img{position: relative; padding-bottom: 55%;}
.announcement-img img{position: absolute; height: 100%; width: 100%; object-fit: cover; object-position: center;}
.data-announ{color: #84c4f0;}
.announcement_dsc-sign{font-style: italic; padding-bottom: 15px;}
.programm__announcement_dsc{font-size:15px; color: #959595;}
.announcement_dsc_info{font-size:14px;}
.announcement_dsc_info ul{font-style: italic;}
.announcement_dsc_info li{padding-left: 10px; position: relative;}
.announcement_dsc_info li:before{content: ""; display: inline-block; position: absolute; left: 0px; top: 6px; height: 4px; width: 4px; background: #868686; border-radius: 50%;}
.programm__announcement{margin-bottom: 60px;}
.lecturers__box{margin-top: 30px;}
.lecturers__item{display: flex; flex-wrap: wrap;}
.lecturers__item_img{position: relative; height: 155px; width: 130px;}
.lecturers__item_img img {    height: 100%;    width: 100%;    object-position: center;    object-fit: cover;}
.lecturers__item_dsc{width: calc(100% - 130px); font-size: 14px; padding-left: 10px;}
.lecturers__item-title{font-size: 20px; text-transform: uppercase; padding-bottom:5px;}
.lecturers__item-txt{color: #868686; font-weight: 300; font-size: 14px; line-height: 19px; padding-bottom:10px;}
.lecturers__item-position{position: relative; margin-bottom: 5px; color: #868686; padding-left:25px;}
.lecturers__item_post-head{position: relative; margin-bottom: 3px; color: #868686; padding-left:25px;}
.lecturers__item-position:before{content: ""; height: 15px; width: 16px; top: 50%; display: inline-block; margin-top: -7.5px; background: url(../img/star.png); position: absolute; left: 0px;}
.lecturers__item_post-head:before{content: ""; height: 14px; width: 14px; top: 50%; display: inline-block; margin-top: -7px; background: url(../img/icon-post.png); position: absolute; left: 0px;}
.lecturers__item_post_list a{    color: #47aedb;}
.lecturers__item_post_list a:hover{text-decoration: underline; color: #47aedb;}
.lecturers__item_post_list {padding-left:25px;}
.lecturers__item_post_list li{padding-bottom:3px;}
.lecturers__item{margin-bottom: 40px;}
.lecturers .b-btns{margin-top: 10px;}


/*Страница предложить мероприятие*/
.event__send_form {    max-width: 550px;    margin: 0px auto;}
.event__send_form{margin-top:25px;}


/*Страница поиск специалистов*/
.specialist__search_filter{display: flex; align-items: center; justify-content: space-between;}

.specialist__search_filter .filter__post_theme{ flex:  0 0 calc(100% - 250px);}
.specialist__search_filter .label{font-size: 15px;}
.speaker__post_rs{display: flex;margin-bottom: 23px; align-items: center; border:1px solid #c4c4c4; border-radius: 5px; padding: 15px;}
.specialist__search_result{margin-top: 34px;}
.btn-readmore-sp{width: 115px; margin-top: 15px;}
.specialist__search_result{margin-bottom: 60px;}
.specialist__search_map{margin-bottom: 90px;}
.join__society_txt{font-size: 14px; line-height: 19px; color: #868686;}


/*******************Модальные окна*******************/
.popup_window{ max-width: 760px; padding: 50px 100px; box-shadow:  0 25px 24px rgba(74,74,74,0.2); margin: 40px auto;background: #fff; text-align: center;          position: relative; width: 100%; border-radius: 5px; }
#popup_user{max-width: 960px; padding: 55px 50px;}
.user-row{display: flex; flex-wrap: wrap; margin: 0px -25px;}
.user-col{padding: 0px 25px; flex:  0 0 50%;}
.user_box{border:1px solid #c4c4c4;height: 100%; border-radius: 5px; padding: 20px;}
.user_head{font-size: 22px; font-weight: 300;  min-height: 55px; text-transform: uppercase; color: #8e8e8e; text-align:center;}
.user__list a{color: #84c4f0; border-bottom: 1px solid #84c4f0; font-size: 20px; font-weight: 300; position: relative; }
.user__list a:hover:after{right: -25px;}
.user__list a:after{content: ""; position: absolute; display: inline-block; top: 50%; width: 6px; height: 13px; margin-top: -6.5px; right: -20px; background: url(../img/arr-user.png);}
.user__list li{margin-bottom: 15px;}
.user__list li:last-child{margin-bottom: 0px;}
.user_content{height: 200px;}
.user-flex{display: flex; flex-wrap: wrap; justify-content: center; align-items: center;}
.user__list{max-width: 230px;}
.forget-pass{color: #84c4f0; border-bottom: 1px solid #84c4f0; background: transparent}
.forget__pass{margin-top: 25px; text-align:center;}
.forget-pass:hover{border-color: transparent}
.pop-form{max-width: 290px; margin: 0px auto;}
.entry__form{padding: 20px 0px 0px;}
.entry__form .btn-blue{margin-top: 10px;}
#popup_entry .b-btn{margin-top: 20px;}
.registration__form .row{margin: 0px -7.5px;}
.registration__form .col-xl-6,.registration__form .col-xl-12{padding: 0px 7.5px;}
.registration__form  input{height: 40px;}
.registration__form .material-row{ max-width: 100%; padding-top: 5px; justify-content: space-between; }
.sogl-form .checkbox-custom {    position: relative;    border-radius: 3px;    width: 18px;    min-width: 18px;    height: 18px;    border: 2px solid #d1d1d1;    background: #fff;}
.sogl-form .label{font-size: 15px; color: #8c8c8c!important; padding-bottom:0px; }
.sogl-form label{margin-bottom: 10px;      align-items: flex-start;}
.sogl-form .checkbox-custom::before{content: ""; transform: rotate(-20deg);   opacity: 0; display: block;position: absolute; top: 1px;  right: 2px; bottom: 2px;  left:0px;    width: 14px;     height: 12px;  background: url(../img/check.png);  background-size: cover;}
.checkbox:checked + .checkbox-custom::before { transform: rotate(0deg); opacity: 1;  }
.form-txt-pop{font-size: 10px; padding: 0px 30px; text-align:left; color: #8c8c8c; padding-top: 5px;}
.form-txt-pop span{color: #ff0000;}
.registration__form label  span{color: #ff0000;}
.registration__form button{margin-top: 35px;}
.registration__form .material-row{ margin-bottom: 20px; }
















/*******************Модальные окна конец*******************/

.mfp-zoom-out .mfp-with-anim {
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: scale(1.3);
      -ms-transform: scale(1.3);
          transform: scale(1.3); }

.mfp-zoom-out.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.mfp-zoom-out.mfp-ready .mfp-with-anim {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.mfp-zoom-out.mfp-ready.mfp-bg {
  opacity: 0.8; }

.mfp-zoom-out.mfp-removing .mfp-with-anim {
  -webkit-transform: scale(1.3);
      -ms-transform: scale(1.3);
          transform: scale(1.3);
  opacity: 0; }

.mfp-zoom-out.mfp-removing.mfp-bg {
  opacity: 0; }

/* DatePicker */
#datepicker{display: flex; align-items: center;}
.ui-datepicker{
    font-family: 'PFBeauSansPro'!important;  
    margin:0 auto;
    background:transparent !important;    
    width:100%!important;      
    border: 1px solid #cee7f9!important;    
    padding:30px 30px 30px!important;  
    min-height: 350px;     

}
.ui-datepicker .ui-widget-header{
    border:none;
    background:transparent;
    color:#fff;
    font-size:22px;
    text-transform:uppercase;
    font-weight:400;
}
.ui-datepicker th{
    font-size:18px;
    color:#b7e2ff;
    font-weight:400!important;
}
.ui-datepicker td span, .ui-datepicker td a{
    padding:0;   
    width: 30px;
    height: 30px;    
    line-height: 30px;
    margin: 0 auto;
    border-radius: 50%;
    text-align: center !important;
    background: none!important;
    border: none !important;
    font-size:16px;
    color:#fff!important;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover{
    background: #fff!important; 
    font-size: 16px;
    color: #57819e!important;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight{
    background:#fff!important;
    font-size: 16px;
    color:#57819e!important;
}
.ui-datepicker-year{display: none;}
.form label.wrong-input {
    margin-top: -30px;
    font-size: 12px;
    color: red;
    margin-bottom: 13px;
}
#forgot_password{
    display: none;
}
p.status {
    font-size: 14px;
    margin-bottom: 30px;
    text-align: center;
    font-family: 'PFBeauSansPro', sans-serif, 'Arial', sans-serif;
}
.mec-event-image img{
    max-width: 100%;
    height: auto;
}
#mec_skin_events_78{
    display: flex;
}
.block_calendar .ui-datepicker{
    box-shadow: none;
}
.page-training .mec-month-container{
    max-width: 60%;
    padding:0 30px;
    margin: 0 auto;
    /*display: block !important;*/
}
@media only screen and (min-width: 961px) {
    .mec-wrap.mec-sm959 .mec-calendar.mec-event-calendar-classic dl dt {
        height: 45px;
    }
}

.main-event .mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month,.main-event .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month {
    font-size: 0;
    min-width: unset;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 5px;
}
.main-event .mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month{
    padding-left: 0;
}
.main-event .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month {
    padding-right: 0;
}