/* ==========================================================================
   Основные стили сайта
   ========================================================================== */

html, body {margin:0px; padding:0px; font-family:'OpenSans'; font-size:14px; line-height:18px; color:#000; background:#fff; height:100%;}
html.fancybox-lock {overflow:visible !important;}
html.fancybox-lock body {position:relative;}
a {color:#000000; outline:none; text-decoration:underline;}
a:hover {text-decoration:none;}
a img {border:none;}
img {vertical-align:middle;}
hr {display:block; height:1px; border:0 none; border-top:1px solid #ccc; margin:0px; padding:0px;}
p {margin:15px 0px; padding:0px;}
h1 {font-size:36px; line-height:42px; color:#fff; font-weight:bold; font-family:'Manrope'; margin:0px; padding:0px;}
h2 {font-size:24px; line-height:30px; color:#fff; font-weight:bold; font-family:'Manrope'; margin:0px; padding:0px;}
h3 {font-size:18px; line-height:24px; color:#fff; font-weight:bold; font-family:'Manrope'; margin:0px; padding:0px;}
menu {margin:0px; padding:0px; list-style-type:none;}
ul {margin:25px 0px 25px 30px; padding:0px; list-style-type:disc;}
ol {margin:25px 0px 25px 30px; padding:0px; list-style-type:decimal;}
ol li, ul li {margin:0px; padding:0px;}
ol ol, ul ul {margin:6px 0px 6px 30px;}
form {margin:0px; padding:0px;}
button, input, select, textarea {outline:none; font-family:'OpenSans';}
textarea {overflow:auto; resize: vertical;}
table {margin:0px; padding:0px; border:none; border-collapse:collapse;}
table td, table th {margin:0px; padding:0px; border:none; border-collapse:collapse; text-align:left; vertical-align:top; font-weight:normal;}

* {
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	        box-sizing:border-box;
}

.transition,
.transition * {
	-webkit-transition:all 0.2s ease-out;
	   -moz-transition:all 0.2s ease-out;
	    -ms-transition:all 0.2s ease-out;
	     -o-transition:all 0.2s ease-out;
	        transition:all 0.2s ease-out;
}



/* ==========================================================================
   Основное
   ========================================================================== */

body {overflow-x:hidden;}
main {min-height:100%; min-width:990px; position:relative;}
.clear.clear-footer {height:100px;}
.site-wrap {position:relative; width:100%; min-width:990px; max-width:1280px; margin:0px auto; padding:0px 20px;}
.row:after {content:''; display:table; clear:both;}
.crumbs {margin-bottom:91px;}
.crumbs nav {padding-left:41px; position:relative;}
.crumbs nav:before {content:''; position:absolute; left:0; top:-4px; display:inline-block; width:30px; height:28px; background:url(../images/icons/home.png) center no-repeat;}
.crumbs nav a {display:inline-block; text-decoration:none; font-size:16px; line-height:19px; margin-right:2px; color:#fff; font-weight:300;}
.crumbs nav a:after {content:'/'; position:relative; display:inline-block; margin-left:5px;}
.crumbs nav span {display:inline-block; font-size:18px; line-height:21px; color:#fff; font-weight:500;}

/* ==========================================================================
   Главная страница
   ========================================================================== */

/* ==========================================================================
   Главная экран
   ========================================================================== */

.main_page .main_screen {padding:211px 0 19px; background:url(../images/bg_main.jpg) center no-repeat; background-size:cover; }
.main_page .main_screen h1 {font-size:35px; line-height:55px; font-weight:bold; color:#fff; width:800px; margin-bottom:12px;}
.main_page .main_screen h2 {position:relative; font-size:27px; line-height:30px; font-weight:bold; margin-top:42px; margin-bottom:23px; z-index:1;}
.main_page .main_screen h2:before {content:''; display:inline-block; width:190px;  height:10px; background:#e0b66f; position:absolute; bottom:-3px; z-index:-1;}
.main_page .main_screen .text {font-size:20px; line-height:30px; font-weight:300; color:#fff; width:710px;}
.main_page .main_screen .button {margin-top:21px; margin-bottom:60px;}
.main_page .main_screen .button a {display:inline-block; font-weight:600; text-decoration:none; font-size:18px; line-height:21px; color:#000; width:190px; line-height:45px; background:#fff; border-radius:6px; text-align:center; /*padding-top:7px;*/}
.main_page .main_screen .button a:hover {background:#e0b66f; color:#fff;}
.main_page .main_screen .logo {position:absolute; top:63px; right:-96px;}
.main_page .main_screen .logo img {}
.main_page .main_screen .block_mouse {display:block; margin:0 auto; width:21px; height:47px;}
.main_page .main_screen .block_arrow {display:block; margin:0 auto; padding-top:12px; width:21px; height:29px; overflow:hidden;}
.main_page .main_screen .mouse {display:block; margin:0 auto; background:url(../images/icons/mouse.png) no-repeat; width:21px; height:30px; animation: mouse 3s /*ease-in-out*/ infinite; -webkit-animation: mouse 3s /*ease-in-out*/ infinite; -moz-animation: mouse 3s /*ease-in-out*/ infinite;/* animation-delay: 1.5s;*/ transform-origin: 50% 50% 0;}
.main_page .main_screen .arrow {display:block; margin:0 auto; background:url(../images/icons/arrow.png) no-repeat; width:21px; height:5px;  animation: arrow 1.5s ease-in-out infinite; -webkit-animation: arrow 1.5s ease-in-out infinite; -moz-animation: arrow 1.5s ease-in-out infinite;/* animation-delay: 1.5s;*/}

@keyframes mouse {
0%{transform:rotate(5deg) /*translateX(-1px)*/;} 
1%{/*transform:rotate(5deg)*/ transform:translateX(1px);} 
2%{transform:rotate(-5deg) /*translateX(1px)*/;} 
3%{/*transform:rotate(-5deg)*/ transform:translateX(-1px);} 
4%{transform:rotate(5deg) /*translateX(-1px)*/;} 
5%{/*transform:rotate(5deg)*/ transform:translateX(1px);} 
6%{transform:rotate(-5deg) /*translateX(1px)*/;} 
7%{/*transform:rotate(-5deg)*/ transform:translateX(-1px);} 
8%{transform:rotate(5deg) /*translateX(-1px)*/;} 
9%{/*transform:rotate(5deg)*/ transform:translateX(1px);} 
10%{transform:rotate(0deg) /*translateX(0px)*/;} 
100%{transform:rotate(0deg) /*translateX(0px)*/;} 
}
    
/*  @-webkit-keyframes mouse {
  0%{transform:rotate(5deg) translateX(-1px);} 
  5%{transform:rotate(-5deg) translateX(1px);} 
  10%{transform:rotate(5deg) translateX(-1px);} 
  15%{transform:rotate(-5deg) translateX(1px);} 
  20%{transform:rotate(5deg) translateX(-1px);} 
  25%{transform:rotate(0deg) translateX(0px);} 
  100%{transform:rotate(0deg) translateX(0px);} 
}*/

@-webkit-keyframes mouse {
  0%{transform:rotate(5deg) translateX(-1px);} 
  5%{transform:rotate(-5deg) translateX(1px);} 
  10%{transform:rotate(5deg) translateX(-1px);} 
  15%{transform:rotate(-5deg) translateX(1px);} 
  20%{transform:rotate(5deg) translateX(-1px);} 
  25%{transform:rotate(0deg) translateX(0px);} 
  100%{transform:rotate(0deg) translateX(0px);} 
}

@-moz-keyframes mouse {
  0%{transform:rotate(5deg);} 
  20%{transform:rotate(-5deg);} 
  40%{transform:rotate(5deg);} 
  60%{transform:rotate(-5deg);} 
  80%{transform:rotate(5deg);} 
  100%{transform:rotate(0deg);} 
}

@keyframes arrow {
/*  from {top:0;} 
  to{top: 100%;}*/
  0%{transform:translateY(-20px);} 
  100%{transform:translateY(400%);}
}

@-webkit-keyframes arrow {
  /*from{top:0;} 
  to{top: 100%;}*/
  0%{transform:translateY(-20px);} 
  100%{transform:translateY(400%);}
}

@-moz-keyframes arrow {
  /*from {top:0;} 
  to{top: 100%;}*/
  0%{transform:translateY(-20px);} 
  100%{transform:translateY(400%);}
}

@media only screen and (max-width:1500px) {
  .main_page .main_screen .logo {right:0;}
  .main_page .main_screen .logo img {width:400px;}
}

/* ==========================================================================
   Экран "Об академии"
   ========================================================================== */

.screen_about {padding:94px 0 49px; background:url(../images/bg_about_screen.png) right top no-repeat; background-size:cover;}
.screen_about h2 {font-size:35px; line-height:35px; font-weight:bold; color:#000; text-align:center; margin-bottom:49px;}
.screen_about .row {margin:0 -10px;}
.screen_about .row .cell {width:33.333333%; float:left; padding:0 10px;}
.screen_about .unit_about {}
.screen_about .unit_about .text {font-size:20px; line-height:30px; text-align:center;}
.screen_about .unit_about .number {text-align:center; font-size:70px; margin-bottom:2px; line-height:80px; font-weight:bold; font-family:'Manrope'; color:#410099;}
.screen_about .information {margin-top:50px;}
.screen_about .information .logo_mini {text-align:center; margin:43px 0 35px;}
.screen_about .information .logo_mini img {}
.screen_about .information .text {font-size:20px; line-height:30px; margin-bottom:30px; /*padding:0 200px*/}
/*.screen_about .information .text.last {margin-bottom:0;}*/
.screen_about .information .text span {font-weight:bold; color:#410099;}
.screen_about .button {text-align:center;}
.screen_about .button a {display:inline-block; text-align:center; font-size:18px; line-height:30px; color:#fff; text-decoration:none; padding-top:10px; font-weight:600; width:216px; height:51px; border-radius:6px; background:#380892;}
.screen_about .button a:hover {background:#e0b66f; color:#fff;}

/* ==========================================================================
   Экран "Наша академия"
   ========================================================================== */

.our_academy {position:relative; padding:100px 0 0;}
.our_academy h2 {font-size:30px; line-height:55px; color:#fff; font-family:'Manrope'; font-weight:bold; margin-bottom:27px;}
.our_academy .text {font-size:16px; line-height:30px; color:#fff; width:580px; margin-bottom:30px;}
.our_academy .left_side {width:660px;}
.our_academy .button {margin-top:41px;}
.our_academy .button a {display:inline-block; font-weight:600; text-decoration:none; font-size:18px; line-height:21px; color:#000; width:300px; line-height:45px; background:#fff; border-radius:6px; text-align:center; /*padding-top:7px;*/}
.our_academy .button a:hover {background:#e0b66f; color:#fff;}
.our_academy .background {position:absolute; top:0; left:0; background:url(../images/bg_our_academy.jpg) center no-repeat; height:100%; background-size:cover;}
.our_academy .image {position:absolute; top:0; right:0;}
.our_academy .image img {}

@media only screen and (max-width:1650px) {
  .our_academy {padding-top:50px;}
}

@media only screen and (max-width:1500px) {
  .our_academy {padding-top:30px;}
  .our_academy h2 {margin-bottom:10px;}
  .our_academy .text {margin-bottom:15px;}
  .our_academy .button {margin-top:30px;}
}

@media only screen and (max-width:1300px) {
  .our_academy {padding-top:15px;}
  .our_academy h2 {margin-bottom:10px;}
  .our_academy .text {margin-bottom:15px;}
  .our_academy .button {margin-top:30px;}
}

/* ==========================================================================
   Экран "Ближайшие мероприятия"
   ========================================================================== */

.nearest_actions {padding:104px 0 98px; background:#f9fdff;}
.nearest_actions h2 {font-size:35px; line-height:55px; color:#000; font-family:'Manrope'; font-weight:bold; margin-bottom:39px;}
.nearest_actions .button {}
.nearest_actions .button a {display:inline-block; text-align:center; font-size:18px; line-height:30px; color:#fff; text-decoration:none; padding-top:10px; font-weight:600; width:216px; height:51px; border-radius:6px; background:#380892;}
.nearest_actions .button a:hover {background:#e0b66f; color:#fff;}
.nearest_actions .slider_box {position:relative;}
.nearest_actions .slider_nearest_actions {margin:0 -10px; position:relative;}
.nearest_actions .slider_nearest_actions .slick-list {overflow:visible;}
.nearest_actions .slider_nearest_actions .slide {margin:0 10px; outline:none;}
.nearest_actions .slider_nearest_actions .slick-slide {opacity:0.3; -webkit-transition:all 0.2s ease-out; -moz-transition:all 0.2s ease-out; -ms-transition:all 0.2s ease-out; -o-transition:all 0.2s ease-out; transition:all 0.2s ease-out;}
.nearest_actions .slider_nearest_actions .slick-slide.slick-active {opacity:1;}
.nearest_actions .slider_nearest_actions .arrow_prev {position:absolute; right:71px; top:-75px; width:33px; height:24px; background:url(../images/icons/left-arrow_enable.png) center no-repeat; cursor:pointer;}
/*.nearest_actions .slider_nearest_actions .arrow_prev:hover {background-image:url(../images/icons/left-arrow_disable.png);}*/
.nearest_actions .slider_nearest_actions .arrow_prev.slick-disabled {background-image:url(../images/icons/left-arrow_disable.png);}
.nearest_actions .slider_nearest_actions .arrow_next {position:absolute; right:8px; top:-75px; width:33px; height:24px; background:url(../images/icons/right-arrow_enable.png) center no-repeat; cursor:pointer;}
/*.nearest_actions .slider_nearest_actions .arrow_next:hover {background-image:url(../images/icons/right-arrow_disable.png);}*/
.nearest_actions .slider_nearest_actions .arrow_next.slick-disabled {background-image:url(../images/icons/right-arrow_disable.png);}
.nearest_actions .unit_nearest_actions {/*width:400px;*/ height:522px; background:#fff; border-radius:5px; position:relative;}
.nearest_actions .unit_nearest_actions figure {width:100%; height:100%; padding:15px; margin:0; position:absolute;}
.nearest_actions .unit_nearest_actions figure .img_container {position:relative; width:100%; height:232px; margin-bottom:22px;}
.nearest_actions .unit_nearest_actions figure .img_container img {position:absolute; top:0; right:0; left:0; border-radius:5px; bottom:0; width:100%; max-width:100%; max-height:100%; margin:auto;}
.nearest_actions .unit_nearest_actions figure figcaption {}
.nearest_actions .unit_nearest_actions figure figcaption .row {}
.nearest_actions .unit_nearest_actions figure figcaption .left {width:105px; display:inline-block; float:left;}
.nearest_actions .unit_nearest_actions figure figcaption .left .date {font-size:20px; margin-bottom:8px; line-height:28px; font-family:'Manrope'; font-weight:600; color:#311187;}
.nearest_actions .unit_nearest_actions figure figcaption .left .place{font-size:20px; line-height:28px; font-family:'Manrope'; font-weight:500; color:#000;}
.nearest_actions .unit_nearest_actions figure figcaption .right {width:245px; display:inline-block; float:left;}
.nearest_actions .unit_nearest_actions figure figcaption .right .text {padding:8px 0 0 11px; font-size:16px; line-height:22px; font-weight:300;}
.nearest_actions .unit_nearest_actions figure figcaption .link {position:absolute; bottom:48px;}
.nearest_actions .unit_nearest_actions figure figcaption .link a {position:relative; width:auto; font-size:16px; display:inline-block; line-height:22px; color:#311187;}
.nearest_actions .unit_nearest_actions figure figcaption .link a:after {content:''; display:inline-block; position:relative; width:10px; height:17px; top:3px; margin-left:54px; background:url(../images/icons/arrow_tick_right.png) center no-repeat;}

/* ==========================================================================
   Страница "Программа обучения"
   ========================================================================== */

.flatpickr-months .flatpickr-month {height:35px;} 
.events_page {padding:211px 0 120px; background:url(../images/bg_events.jpg) center no-repeat; background-size:cover;}
.events_page .crumbs {margin-bottom:60px;}
.events_page .top_part {position:relative; margin-bottom:65px;}
.events_page .top_part .back {}
.events_page .top_part .back a {display:inline-block; font-size:18px; line-height:18px; font-weight:600; position:relative; text-decoration:none; width:264px; height:45px; border:1px solid #fff;  color:#fff; border-radius:6px; padding-top:11px; padding-left:74px;}
.events_page .top_part .back a:hover {background:#fff; color:#000;}
.events_page .top_part .back a:after {content:''; position:absolute; display:inline-block; width:10px; height:19px; top:50%; margin-top:-9.5px; left:39px; background:url(../images/icons/back.png) center no-repeat; -webkit-transition:all 0.2s ease-out; -moz-transition:all 0.2s ease-out; -ms-transition:all 0.2s ease-out; -o-transition:all 0.2s ease-out; transition:all 0.2s ease-out;}
.events_page .top_part .back a:hover:after {background-image:url(../images/icons/back_black.png); left:20px;}
.events_page .top_part .logo {position:absolute; top:-18px; right:-31px; display:inline-block;}
.events_page .top_part .logo img {width:283px;}
.events_page .filters {margin-bottom:40px;}
.events_page .filters .title {font-size:36px; line-height:36px; margin-bottom:44px; font-weight:600; color:#fff;}
.events_page .filters form {}
.events_page .filters form .date {}
.events_page .filters form .date:after {content:''; display:table; clear:both;}
.events_page .filters form .date input {width:48%; margin-right:11px; float:left; font-size:16px; line-height:23px; height:50px; text-align:center; padding-left:0px; color:#6d6e76; border:none;}
.events_page .filters form .date input:last-child {margin:0;}
.events_page .filters form .row {margin:0 -11px;}
.events_page .filters form .row .cell {width:25%; float:left; padding:0 11px; margin-bottom:30px;}
.events_page .filters form select {position:relative; font-size:16px; line-height:23px; width:100%; height:50px; padding-left:17px; padding-right:45px; color:#6d6e76; border:none; background: url('../images/icons/arrow_select.png') 93% center no-repeat #fff;  -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none!important;}
.events_page .filters form .buttons {text-align:center;}
.events_page .filters form .buttons input[type="submit"] {display:inline-block;  width:210px; height:52px; font-size:20px; line-height:20px; font-weight:600; background:#f4f5f7; border:1px solid #232f84; }
.events_page .filters form .buttons input[type="submit"]:hover {color:#232f84;}
.events_page .filters form .buttons .button {position:relative; display:inline-block; margin-right:59px;}
.events_page .filters form .buttons .button {position:relative; display:inline-block; margin-right:59px;}
.events_page .filters form .buttons .button:before {content:'';  position:absolute; display:inline-block; background:#58c9e8; width:40px; height:2px; right:-29px; top:25px; -webkit-transition:all 0.2s ease-out; -moz-transition:all 0.2s ease-out; -ms-transition:all 0.2s ease-out; -o-transition:all 0.2s ease-out; transition:all 0.2s ease-out;}
.events_page .filters form .buttons .button:hover:before {transform:translateX(-228px);}
.events_page .filters form .buttons a {display:inline-block; text-decoration:none; padding-top:15px; width:175px; height:52px; font-size:20px; line-height:20px; font-weight:600; background:#f4f5f7; border:1px solid #232f84; color:#818181;}
.events_page .filters form .buttons a:hover {background:#250979; color:#fff; border-color:#250979;}
.events_page .unit_info {height:276px; margin-bottom:30px; background:#250979;}
.events_page .events {background:#f4f5f7; padding-top:50px;}
/*.events_page .events .unit_info.vip {border:3px solid #ffc087;}
.events_page .events .unit_info.vip figure {height:270px;}
.events_page .events .unit_info.vip + .unit_info.no_vip {margin-top:80px;}*/
.events_page .events .unit_info:after {content:''; display:table; clear:both;}
.events_page .events .unit_info:last-child {margin-bottom:0;}
.events_page .events .unit_info figure {position: relative; display:block; width:291px; height:276px; margin:0; float:left;}
.events_page .events .unit_info figure img {width: 100%; position:absolute; max-width:100%; max-height:100%; margin:auto; top:0; right:0; bottom:0; left:0;}
.events_page .events .unit_info .info { position:relative; float:left; width:75%; height:276px; padding:59px 100px 0 25px; color:#fff;}
.events_page .events .unit_info .info .direction {top:17px; position:absolute; font-size:14px; line-height:22px;}
/*.events_page .events .unit_info .info .direction span {color:#fff; }*/
.events_page .events .unit_info .info .date {top:19px; position:absolute; padding-left:32px; right:61px; font-size:16px; line-height:22px;}
.events_page .events .unit_info .info .date:before {position:absolute; left:0; top:1px; content:''; width:18px; height:18px; display:inline-block; background:url(../images/icons/calendar.png) center no-repeat;}
.events_page .events .unit_info .info .type {top:17px; left:283px; position:absolute; font-size:14px; line-height:22px; }
/*.events_page .events .unit_info .info .type span {color:#fff; }*/
.events_page .events .unit_info.vip .info {padding-top:56px;}
.events_page .events .unit_info.vip .type,
.events_page .events .unit_info.vip .direction {top:14px;}
.events_page .events .unit_info.vip .date {top:16px;}
.events_page .events .unit_info .info .title {font-size:20px; line-height:28px; margin-bottom:19px;}
.events_page .events .unit_info .info .text {font-size:16px; line-height:22px;}
.events_page .events .unit_info .info .link {position:absolute; bottom:30px;}
.events_page .events .unit_info .info .link a {font-size:18px; line-height:22px; color:#fff;}
.events_page .pagination {text-align:center; padding:50px 0 120px; background:#f4f5f7;}
.events_page .pagination nav {display:inline-block;}
.events_page .pagination nav:after {content:''; display:table; clear:both;}
.events_page .pagination nav a {display:inline-block; text-decoration:none; float:left; color:#250979;}
.events_page .pagination nav a.arrow {}
.events_page .pagination nav a.arrow.first { width:45px; height:45px; background:url(../images/icons/arrow_pagination_purple_left.png) center no-repeat; margin-right:15px;}
.events_page .pagination nav a.arrow.last { width:45px; height:45px; background:url(../images/icons/arrow_pagination_purple_right.png) center no-repeat; margin-left:15px;}
.events_page .pagination nav a.number {font-size:20px; padding-top:5px; line-height:35px; font-weight:500; width:45px; height:45px; background:transparent;}
.events_page .pagination nav a.number:hover {background:#250979; color:#fff;}
.events_page .pagination nav a.number.active {background:#250979; color:#fff; font-size:25px; font-weight:bold;}

/* ==========================================================================
   Страница "Расписание мероприятий"
   ========================================================================= */

.schedule_page {padding:211px 0 0; background:url(../images/bg_events.jpg) center no-repeat; background-size:cover;}
.schedule_page .crumbs {margin-bottom:60px;}
.schedule_page .top_part {position:relative; margin-bottom:65px;}
.schedule_page .top_part .back {}
.schedule_page .top_part .back a {display:inline-block; font-size:18px; line-height:18px; font-weight:600; position:relative; text-decoration:none; width:264px; height:45px; border:1px solid #fff;  color:#fff; border-radius:6px; padding-top:11px; padding-left:74px;}
.schedule_page .top_part .back a:hover {background:#fff; color:#000;}
.schedule_page .top_part .back a:after {content:''; position:absolute; display:inline-block; width:10px; height:19px; top:50%; margin-top:-9.5px; left:39px; background:url(../images/icons/back.png) center no-repeat; -webkit-transition:all 0.2s ease-out; -moz-transition:all 0.2s ease-out; -ms-transition:all 0.2s ease-out; -o-transition:all 0.2s ease-out; transition:all 0.2s ease-out;}
.schedule_page .top_part .back a:hover:after {background-image:url(../images/icons/back_black.png); left:20px;}
.schedule_page .top_part .logo {position:absolute; top:-18px; right:-31px; display:inline-block;}
.schedule_page .top_part .logo img {width:283px;}
.schedule_page .events .title {font-size:36px; line-height:36px; margin-bottom:44px; font-weight:600; color:#fff;}
.schedule_page .events .filters {margin-bottom:40px;}
.schedule_page .events .filters form {}
.schedule_page .events .filters form .date {}
.schedule_page .events .filters form .date:after {content:''; display:table; clear:both;}
.schedule_page .events .filters form .date input {width:48%; margin-right:11px; float:left; font-size:16px; line-height:23px; height:50px; text-align:center; padding-left:0px; color:#6d6e76; border:none;}
.schedule_page .events .filters form .date input:last-child {margin:0;}
.schedule_page .events .filters form .row {margin:0 -11px;}
.schedule_page .events .filters form .row .cell {width:25%; float:left; padding:0 11px; margin-bottom:30px;}
.schedule_page .events .filters form select {position:relative; font-size:16px; line-height:23px; width:100%; height:50px; padding-left:17px; padding-right:45px; color:#6d6e76; border:none; background: url('../images/icons/arrow_select.png') 93% center no-repeat #fff;  -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none!important;}
.schedule_page .events .filters form .buttons {text-align:center;}
.schedule_page .events .filters form .buttons input[type="submit"] {display:inline-block;  width:210px; height:52px; font-size:20px; line-height:20px; font-weight:600; background:#f4f5f7; border:1px solid #232f84; }
.schedule_page .events .filters form .buttons input[type="submit"]:hover {color:#232f84;}
.schedule_page .events .filters form .buttons .button {position:relative; display:inline-block; margin-right:59px;}
.schedule_page .events .filters form .buttons .button {position:relative; display:inline-block; margin-right:59px;}
.schedule_page .events .filters form .buttons .button:before {content:'';  position:absolute; display:inline-block; background:#58c9e8; width:40px; height:2px; right:-29px; top:25px; -webkit-transition:all 0.2s ease-out; -moz-transition:all 0.2s ease-out; -ms-transition:all 0.2s ease-out; -o-transition:all 0.2s ease-out; transition:all 0.2s ease-out;}
.schedule_page .events .filters form .buttons .button:hover:before {transform:translateX(-228px);}
.schedule_page .events .filters form .buttons a {display:inline-block; text-decoration:none; padding-top:15px; width:175px; height:52px; font-size:20px; line-height:20px; font-weight:600; background:#f4f5f7; border:1px solid #232f84; color:#818181;}
.schedule_page .events .filters form .buttons a:hover {background:#250979; color:#fff; border-color:#250979;}

.schedule_page .calendar {background:#f4f5f7; padding:0 0 60px}
.schedule_page .schedule-calendar .top ul {padding: 50px 220px 0; margin: 0 0 32px; list-style-type: none; display: flex; justify-content: space-between;}
.schedule_page .schedule-calendar .top ul li {position: relative;}
.schedule_page .schedule-calendar .top ul li a {font-size:20px; color:#6d6e76; font-weight: 600; text-decoration:none;}
.schedule_page .schedule-calendar .top ul li.active a {color:#812687; font-size:24px;}
.schedule_page .schedule-calendar .top ul li.prev a:before {content: url(../images/icons/arrow-l-v.png); position:absolute; left: -32px; top: -1px;}
.schedule_page .schedule-calendar .top ul li.next a:before {content: url(../images/icons/arrow-r-v.png); position:absolute; right: -32px; top: -1px;}

.schedule_page .schedule-calendar .calendar>* {display: flex; justify-content: space-between; flex-wrap: wrap;}
.schedule_page .schedule-calendar .calendar .week_days {height: auto; padding: 0; margin: 0 0 12px;}
.schedule_page .schedule-calendar .calendar .week_days>div {width: calc(100% / 7 - 9px); font-size:14px; color:#141414; height: 32px; line-height: 32px; background:#e0b66f; text-align:center;}
.schedule_page .schedule-calendar .calendar .days>div {position: relative; width: calc(100% / 7 - 9px); font-size:14px; color:#141414; height: 200px; background:#fff; margin: 0 0 10px; text-align:center;}
.schedule_page .schedule-calendar .calendar .days>div .numb {position:absolute; top: 15px; left: 20px; z-index: 20; font-size: 20px; color:#000; font-weight: 600;}
.schedule_page .schedule-calendar .calendar .days>div.color .numb {color:#fff;}
.schedule_page .schedule-calendar .calendar .days>div.no-active .numb {opacity: 0.5;}
.schedule_page .schedule-calendar .calendar .days>div .in {display: table; width:100%; height: 100%;}
.schedule_page .schedule-calendar .calendar .days>div .in p {position:relative; padding: 0; margin: 0; display: table-row;}
.schedule_page .schedule-calendar .calendar .days>div .in p a {height:100%; vertical-align:top; padding: 85px 10px 0; text-align:left; font-size: 12px; color:#fff; text-decoration: none; display: table-cell;}
.schedule_page .schedule-calendar .calendar .days>div.double .in p {height:100px;}
.schedule_page .schedule-calendar .calendar .days>div.double .in p a {padding-top: 10px; height:100px;}
.schedule_page .schedule-calendar .calendar .days>div.double .in p:first-child a {padding-top: 48px;}
.schedule_page .schedule-calendar .calendar .days>div .in a.red {background:#f71e35;}
.schedule_page .schedule-calendar .calendar .days>div .in a.blue {background:#1794a5;}
.schedule_page .schedule-calendar .calendar .days>div .in a.violet {background:#812687;}
.schedule_page .schedule-calendar .calendar .days>div .in a.map-icon {display: block; width: 17px; height: 22px; position:absolute; top: 12px; right: 10px; background: url(../images/icons/address-icon.png) no-repeat; z-index: 20;}
.schedule_page .schedule-calendar .calendar .days>div .in p:nth-child(2) a.map-icon {top: 110px; right: -15px;}
.schedule_page .schedule-calendar .calendar .days>div .in p:nth-child(2) a {padding-right: 35px;}
.schedule_page .schedule-calendar .calendar .days>div .in a.see-all {display: inline-block; position:absolute; bottom: 12px; right: 10px; font-size: 12px; color:#fff; text-decoration:underline;}
.schedule_page .schedule-calendar .calendar .days>div .in a.see-all:hover {text-decoration:none;}

.no-pk {display:none;}
.link_nav {display:none;}
/* snazzy-info-window.min.css v1.1.1 */
    .si-float-wrapper{position:absolute;width:100%}.si-float-wrapper,.si-float-wrapper *{box-sizing:border-box}[class*='si-wrapper']{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;cursor:default}.si-wrapper-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:-40px;margin-left:0;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.si-wrapper-bottom{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;margin-top:0;margin-left:0;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.si-wrapper-left{margin-top:-20px;margin-left:-11px;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.si-wrapper-right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-top:-20px;margin-left:11px;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}[class*='si-shadow-wrapper']{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.29804;z-index:1}.si-shadow-wrapper-top,.si-shadow-wrapper-bottom{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.si-shadow-pointer-bottom,.si-shadow-pointer-right{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.si-shadow-frame{box-shadow:0 1px 3px 0 #000}[class*='si-shadow-pointer']{position:relative;width:15px;height:15px;margin:auto}[class*='si-shadow-inner-pointer']{position:absolute;width:141%;height:141%;box-shadow:-0.70711px .70711px 3px 0 #000}.si-shadow-inner-pointer-top{left:50%;-webkit-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.si-shadow-inner-pointer-bottom{bottom:0;left:50%;-webkit-transform:translate(-50%,50%) rotate(-45deg);transform:translate(-50%,50%) rotate(-45deg)}.si-shadow-inner-pointer-left{top:50%;-webkit-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.si-shadow-inner-pointer-right{top:50%;right:0;-webkit-transform:translate(50%,-50%) rotate(-45deg);transform:translate(50%,-50%) rotate(-45deg)}.si-frame{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;border-radius:3px;overflow:hidden;z-index:2}.si-content-wrapper{width:100%;max-width:100%;max-height:100%;padding:30px;background-color:#fff}.si-has-border .si-content-wrapper{border:1px solid #bbb}.si-content{overflow:auto}.si-close-button{position:absolute;top:0;right:0;border:0;outline:0;background-color:transparent;color:inherit;font-family:Arial,Baskerville,monospace;font-size:24px;cursor:pointer;opacity:.5;-webkit-appearance:none;-moz-appearance:none;appearance:none}.si-close-button:hover,.si-close-button:focus{opacity:.7}[class*='si-pointer-border']{position:absolute;border:15px solid transparent;z-index:3}[class*='si-pointer-bg']{position:relative;border:15px solid transparent;z-index:4}.si-has-border [class*='si-pointer-bg']{border-width:15px}.si-pointer-border-top,.si-pointer-border-bottom{left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.si-pointer-border-left,.si-pointer-border-right{top:50%;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}.si-pointer-top{border-bottom:0}.si-pointer-border-top{bottom:0;border-top-color:#bbb}.si-pointer-bg-top{border-top-color:#fff}.si-has-border .si-pointer-bg-top{top:-1px;margin-bottom:0}.si-pointer-bottom{border-top:0}.si-pointer-border-bottom{top:0;border-bottom-color:#bbb}.si-pointer-bg-bottom{border-bottom-color:#fff}.si-has-border .si-pointer-bg-bottom{bottom:-1px;margin-top:0}.si-pointer-left{border-right:0}.si-pointer-border-left{right:0;border-left-color:#bbb}.si-pointer-bg-left{border-left-color:#fff}.si-has-border .si-pointer-bg-left{left:-1px;margin-right:0}.si-pointer-right{border-left:0}.si-pointer-border-right{left:0;border-right-color:#bbb}.si-pointer-bg-right{border-right-color:#fff}.si-has-border .si-pointer-bg-right{right:-1px;margin-left:0}
.si-content-wrapper {margin-left:3px!important; box-shadow: 0!important; padding: 0 10px!important; border-radius:0!important; border: 0!important;}
.si-has-border [class*='si-pointer-bg'],
.si-pointer-right {display:none!important;}
.si-close-button {top:-4px!important; right: -4px!important;}

/* ==========================================================================
   Страница отдельного преподавателя
   ========================================================================== */
.teachers_page {padding:207px 0 0px; background:url(../images/bg_teachers.jpg) center no-repeat; background-size:cover;}
.teachers_page h1 {font-size:35px; line-height:55px; color:#250979; margin-bottom:47px;}
.teachers_page h2  {font-size:35px; line-height:55px; color:#250979; margin-bottom:24px; font-weight:600;}
.teachers_page .crumbs  {margin-bottom:50px;}
.teachers_page .content  {background:#f4f5f7; padding:30px 0 100px;}
.teachers_page .teachers-list {display: flex; flex-wrap:wrap;}
.teachers_page .teachers-list .block {position:relative; font-size: 15px; margin: 0 20px 20px 0; color: #000000; font-weight: 300; width: calc(25% - 15px); height: 123px; background:#fff;}
.teachers_page .teachers-list .block:nth-child(4n + 4) {margin-right:0;}
.teachers_page .teachers-list .block a {display:block; position:absolute; width:100%; height:100%; text-decoration:none;}
.teachers_page .teachers-list .block a >* {display:inline-block; vertical-align:middle;}
.teachers_page .teachers-list .block .photo {height: inherit; margin: 0 27px 0 0; width: 89px; background-size:100% auto; background-position: bottom center; background-repeat:no-repeat;}
.teachers_page .teachers-list .block .name {width: calc(100% - 125px);}
.teachers_page .teachers-list .block .name span {display: block; font-weight:normal; margin: 0 0 7px;}
.teachers_page .teachers-list + h2 {padding-top: 66px;}
.teachers_page .main_teacher {position:relative; margin-bottom:31px; padding:56px 60px 50px; background:#1a117b; /*min-height:455px;*/ font-family:'Manrope';}
.teachers_page .main_teacher .name {font-size:24px; line-height:27px; color:#fff; font-weight:bold; margin-bottom:29px; }
.teachers_page .main_teacher ul {margin:0 0 0 10px; width:715px;}
.teachers_page .main_teacher ul li {font-size:16px; color:#fff; line-height:19px; margin-bottom:20px;}
.teachers_page .main_teacher ul li:last-child {margin-bottom:0;}
.teachers_page .main_teacher .image {margin:0; position:absolute; right:78px; bottom:0; overflow:hidden;}
.teachers_page .main_teacher .image img {position:relative; top:31px}
.teachers_page .teah-col {padding: 60px 0 0px 0; display:inline-block; vertical-align: top; width: calc(100% / 3 - 4px);}
.teachers_page .teah-col .teachers-list .block {width: 295px;}
.teachers_page .teah-col + .pagination {padding-bottom: 130px;}
.teachers_page .teachers-list + .pagination {padding-top: 130px;}

/* ==========================================================================
   Страница отдельного преподавателя
   ========================================================================== */

.teacher_item_page .title_block {background:url(../images/bg_screen_price.jpg) center no-repeat; padding:106px 0 46px; position:relative; font-family:'Manrope';}
.teacher_item_page .title_block .img {position:absolute; top:85px; right:-276px; width:650px; height:378px;}
.teacher_item_page .title_block .img img {position:absolute; top:-0px; right:-0px; bottom:0; left:0; max-width:100%; max-height:100%; width:100%; margin:auto;}
.teacher_item_page .title_block .logo {margin-bottom:36px;}
.teacher_item_page .title_block .logo img {width:252px;}

.teacher_item_page .teacher-card {position:relative; padding: 0 0 120px;}
.teacher_item_page .teacher-card a.back {font-size:15px; color:#410099; font-weight: 600; position:absolute; bottom: 122px; left: 16px;}
.teacher_item_page .teacher-card a.back:before {content: url(../images/icons/back-arrow.png); position:absolute; top: 0px; left: -16px;}
.teacher_item_page .teacher-card h1 {padding-bottom:35px;}
.teacher_item_page .teacher-card .city {margin:0 50px 55px 0; display:inline-block; vertical-align:top; font-size:20px; color:#410099; text-decoration:none; }
.teacher_item_page .teacher-card .group {font-size:18px; color: #747474; display:inline-block; vertical-align:top;}
.teacher_item_page .teacher-card .group a {color:#410099; font-size:20px; text-decoration:none;}

.teacher_item_page .teacher-card .photo {width: 355px; display:inline-block; vertical-align: top; margin: 0 55px 0 0;}
.teacher_item_page .teacher-card .photo img {width:100%; margin: 0 0 45px;}
.teacher_item_page .teacher-card .photo .btn {transition: all 0.3s ease; animation-delay: 0.5s!important; width: calc(100% - 30px); height: 52px; box-sizing: border-box; text-align:center; line-height: 50px; border:1px solid #410099; font-size: 20px; color: #000000; text-decoration: none; font-weight: 600; display:inline-block; position: relative;}
.teacher_item_page .teacher-card .photo .btn:hover {color: #410099;}
.teacher_item_page .teacher-card .photo .btn span {position:relative; z-index: 2;}
.teacher_item_page .teacher-card .photo .btn:after {transition: all 0.3s ease; height: 2px; width: 38px; content: ''; display: block; position: absolute; top: calc(50% - 1px); left: -27px; background:#58c9e8;} 
.teacher_item_page .teacher-card .photo .btn:hover:after {left: calc(100% - 10px);}
.teacher_item_page .teacher-card .photo .back {margin-top:40px;}
.teacher_item_page .teacher-card .photo .back a {display:inline-block; font-size:18px; line-height:18px; font-weight:600; position:relative; text-decoration:none; width:264px; height:45px; border:1px solid #410099;  color:#410099; border-radius:6px; padding-top:11px; padding-left:74px;}
.teacher_item_page .teacher-card .photo .back a:hover {background:#410099; color:#fff;}
.teacher_item_page .teacher-card .photo .back a:after {content:''; position:absolute; display:inline-block; width:10px; height:19px; top:50%; margin-top:-9.5px; left:39px; background:url(../images/icons/back_purple.png) center no-repeat; -webkit-transition:all 0.2s ease-out; -moz-transition:all 0.2s ease-out; -ms-transition:all 0.2s ease-out; -o-transition:all 0.2s ease-out; transition:all 0.2s ease-out;}
.teacher_item_page .teacher-card .photo .back a:hover:after {background-image:url(../images/icons/back.png); left:20px;}
.teacher_item_page .teacher-card .text {font-size:18px; color: #000; line-height: 135%; display:inline-block; vertical-align: top; width: calc(100% - 415px);}
.teacher_item_page .teacher-card .text p {padding: 0 0 25px; margin: 0;}
.teacher_item_page .teacher-card .text h2 {line-height:110%; font-size: 22px; color:#000; font-weight: 600; padding: 0 0 35px; margin: 0;}
.teacher_item_page .teacher-card .text ul {padding: 0 0 25px; margin: 0; list-style-type:none;}
.teacher_item_page .teacher-card .text ul li {position:relative; padding-left: 21px; margin: 0 0 30px;}
.teacher_item_page .teacher-card .text ul li:before {background:#812687; content: '';display: block; width: 5px; height: 5px;position: absolute; left:0; top:50%; margin-top: -4px; border-radius: 50%;}
.teacher_item_page .teacher-card .text ul li:last-child {margin-bottom: 0;}
.teacher_item_page .teacher-card .text *:last-child {padding-bottom: 0!important;}


/* ==========================================================================
   Страница отдельного мероприятия
   ========================================================================== */

.event_item_page .main_screen {padding:34px 0 51px; position:relative; background:url(../images/bg_main_event_item.jpg) center no-repeat; background-size:cover; }
.event_item_page .main_screen h1 {font-size:35px; line-height:48px; font-weight:bold; color:#fff; width:800px; margin-bottom:17px;}
.event_item_page .main_screen h2 {position:relative; font-size:27px; line-height:30px; font-weight:bold; margin-top:43px; margin-bottom:20px; z-index:1;}
.event_item_page .main_screen h2:before {content:''; display:inline-block; width:190px;  height:10px; background:#e0b66f; position:absolute; bottom:-2px; z-index:-1;}
.event_item_page .main_screen .text {font-size:19px; line-height:30px; font-weight:300; color:#fff; width:710px;}
.event_item_page .main_screen .text.bolder {font-weight:normal;}
.event_item_page .main_screen .text.bolder span {font-weight:bold;}
.event_item_page .main_screen .note {font-size:16px; line-height:19px; color:#fff;}
.event_item_page .main_screen .button {margin-top:21px; margin-bottom:32px;}
.event_item_page .main_screen .button a {display:inline-block; font-weight:600; text-decoration:none; font-size:18px; line-height:21px; color:#000; width:190px; line-height:45px; background:#fff; border-radius:6px; text-align:center; /*padding-top:7px;*/}
.event_item_page .main_screen .button a:hover {background:#e0b66f; color:#fff;}
.event_item_page .top_part .back {margin:35px 0 29px;}
.event_item_page .top_part .back a {display:inline-block; font-size:18px; line-height:18px; font-weight:600; position:relative; text-decoration:none; width:264px; height:45px; border:1px solid #fff;  color:#fff; border-radius:6px; padding-top:11px; padding-left:74px;}
.event_item_page .top_part .back a:hover {background:#fff; color:#000;}
.event_item_page .top_part .back a:after {content:''; position:absolute; display:inline-block; width:10px; height:19px; top:50%; margin-top:-9.5px; left:39px; background:url(../images/icons/back.png) center no-repeat; -webkit-transition:all 0.2s ease-out; -moz-transition:all 0.2s ease-out; -ms-transition:all 0.2s ease-out; -o-transition:all 0.2s ease-out; transition:all 0.2s ease-out;}
.event_item_page .top_part .back a:hover:after {background-image:url(../images/icons/back_black.png); left:20px;}
.event_item_page .top_part .logo {position:relative;}
.event_item_page .top_part .logo img {}
.event_item_page .top_part .phone {display:inline-block; position:absolute; top:78px; left: 448px; z-index:2;}
.event_item_page .top_part .phone a {font-size:16px; line-height:22px; color:#fff; text-decoration:none;}
.event_item_page .top_part .phone a:before {content:''; width:36px; height:36px; margin-bottom:15px; position:relative; display:block; background:url(../images/icons/phone-call.png) center no-repeat;}
.event_item_page .top_part .email {display:inline-block; position:absolute; top:78px; left: 629px; z-index:2;}
.event_item_page .top_part .email a {font-size:16px; line-height:29px; color:#fff; text-decoration:none;}
.event_item_page .top_part .email a:before {content:''; width:40px; height:32px; margin-bottom:15px; position:relative; display:block; background:url(../images/icons/email.png) center no-repeat;}
.event_item_page .bg_image {position:absolute; height:100%; width:969px; background:center no-repeat; top:0; right:0; overflow:hidden;}
.event_item_page .bg_image .container {width:120%; height:100%; transform:skewX(-17deg) translateX(143px); overflow:hidden; position:relative;}
.event_item_page .bg_image .container img {position:absolute; height:100%; transform:skewX(17deg) translateX(-143px);}

.event_item_page .screen_about_speaker {position:relative; background:url(../images/bg_about_speaker.png) right bottom no-repeat; padding:100px 0 0px;}
.event_item_page .screen_about_speaker:after {content:''; display:table; clear:both;}
.event_item_page .screen_about_speaker .avatar {float:right; z-index:2; position: relative;}
.event_item_page .screen_about_speaker .blue_line {position:absolute; bottom:0; left:0; height:25px; background:#f9fdff; width:70%; z-index:1;}
.event_item_page .screen_about_speaker .blue_line.open {width:100%;}
.event_item_page .screen_about_speaker .logo_and_promo {}
.event_item_page .screen_about_speaker .logo_and_promo figure {margin:0;}
.event_item_page .screen_about_speaker .logo_and_promo figure:after {content:''; display:table; clear:both;}
.event_item_page .screen_about_speaker .logo_and_promo figure .img_container {display:inline-block; float:left;}
.event_item_page .screen_about_speaker .logo_and_promo figure .img_container img {width:307px;}
.event_item_page .screen_about_speaker .logo_and_promo figure figcaption {display:inline-block; float:right; width:827px;}
.event_item_page .screen_about_speaker .logo_and_promo figure figcaption .text {font-size:20px; line-height:30px; margin-bottom:30px;}
.event_item_page .screen_about_speaker .logo_and_promo figure figcaption .text:last-child {margin-bottom:0px;}
.event_item_page .screen_about_speaker .logo_and_promo figure figcaption .text span {color:#410099; font-weight:bold;}
.event_item_page .screen_about_speaker .about_speaker {margin-top:90px;}
.event_item_page .screen_about_speaker .about_speaker h2 {font-size:35px; line-height:55px; color:#000; padding-top:93px; margin:0 0 30px;}
.event_item_page .screen_about_speaker .about_speaker ul {margin:0 0 0 18px; width:675px;}
.event_item_page .screen_about_speaker .about_speaker ul.hidden_text {display:none;}
.event_item_page .screen_about_speaker .about_speaker ul li {font-size:16px; line-height:20px; font-family:'Manrope'; margin-bottom:14px;}
.event_item_page .screen_about_speaker .read_more {display:inline-block; font-size:16px; line-height:30px; color:#2b73d4; margin-top:22px; font-family:'Manrope';}
.event_item_page .screen_about_speaker .read_more.open {margin-bottom:50px;}

.screen_scientific_program {padding:90px 0 90px; position:relative; counter-reset:number 0;}
.screen_scientific_program:after {content:''; display:table; clear:both;}
.screen_scientific_program h2 {font-size:35px; line-height:55px; color:#000; margin-bottom:34px;}
.screen_scientific_program .read_more {display:inline-block; padding-left:29px; font-size:16px; line-height:30px; color:#2b73d4; margin-top:0; font-family:'Manrope';}
.screen_scientific_program .background {position:absolute; left:0; bottom:-129px; width:610px; height:1206px; background:url(../images/bg_scientific_program.png) center no-repeat;}
.screen_scientific_program .right_image {float:right;  margin-top:95px; position:relative; right:-147px;}
.screen_scientific_program .hidden_text {display:none;}
.screen_scientific_program .program_item {margin-bottom:88px;}
/*.screen_scientific_program .program_item:last-of-type {margin-bottom:0px;}*/
.screen_scientific_program .program_item h3 {position:relative; padding-left:29px; margin-bottom:15px; font-size:22px; line-height:30px; color:#410099; font-weight:bold; width:765px;}
.screen_scientific_program .program_item h3:before {counter-increment:number 1; content:counter(number); color:#fff; text-shadow:0px 2px 14px rgba(30,14,77, 0.3); font-size:86px; line-height:30px; position:absolute; left:2px; bottom:12px; z-index:-1;}
.screen_scientific_program .program_item ul {margin:0 0 0 45px; width:888px;}
.screen_scientific_program .program_item ul li {font-size:18px; line-height:30px; margin-bottom:15px;}
.screen_scientific_program .program_item ul li:last-child {margin-bottom:0;}
.screen_scientific_program .program_item p {font-size:18px; padding-left:29px; line-height:21px; font-family:'Manrope'; margin-top:20px;}
.screen_scientific_program .program_item p span {color:#410099; font-weight:bold;}


.screen_price {padding:68px 0 100px; background:url(../images/bg_screen_price.jpg) center no-repeat; background-size:cover;}
.screen_price h2 {font-size:35px; line-height:55px; color:#fff; margin-bottom:77px; text-align:center;}
.screen_price .row {margin:0 -19px;}
.screen_price .row .left {width:50%; float:left; padding:41px 19px 0;}
.screen_price .row .right {width:50%; float:left; padding:0 19px;}
.screen_price .row .left hr {border:none; height:2px; width:100%; background:#250979; margin:22px 0 28px;}
.screen_price .row .left table {width:100%; font-family:'Manrope'; }
.screen_price .row .left table tr {}
.screen_price .row .left table tr th {font-size:24px; padding-bottom:26px; line-height:32px; font-weight:bold;  color:#cbab86; padding-left:32px;}
.screen_price .row .left table tr td {font-size:20px; vertical-align:middle; height:60px; line-height:23px; color:#fff; padding-left:36px;}
.screen_price .row .left table tr th:first-child,
.screen_price .row .left table tr td:first-child {padding-left:12px; width:220px;}
.screen_price .row .left table tr td span {display:block; position:relative; top:2px; width:144px; height:1px; background:#d8be96;}
.screen_price .row .left .note {font-size:14px; padding-left:12px; line-height:17px; color:#fff; font-family:'Manrope'; font-weight:300; margin-bottom:38px;}
.screen_price .row .left .note span {color:#cbab86; font-weight:bold;}
.screen_price .row .left .discount {font-size:14px; padding-left:13px; line-height:17px; color:#fff; font-family:'Manrope'; font-weight:500;}
.screen_price .row .left .discount:before {content:''; display:inline-block; width:33px; height:1px; background:#ffc087; position:relative; margin-right:15px; top:-5px;}
.screen_price .row .left .discount span {color:#cbab86; font-weight:bold;}
.screen_price .row .right .form_container {background:#250979; padding:40px 0; box-shadow:0 0 26px rgba(19,7,38, 0.25);}
.screen_price .row .right .form_container .logo {margin-bottom:38px; text-align:center;}
.screen_price .row .right .form_container .logo img {text-align:center; width:307px;}
.screen_price .row .right .form_container form {font-family:'Manrope';}
.screen_price .row .right .form_container form .input_unit {width:356px; margin:0px auto 25px; position:relative;}
.screen_price .row .right .form_container form .input_unit input {padding-bottom:8px; width:100%; position:relative; border:none; background:none; color:#fff; font-size:15px; line-height:18px; border-bottom:1px solid #fff;}
.screen_price .row .right .form_container form .input_unit label {color:#fff; position:absolute; left:0; bottom:9px; font-size:15px; line-height:18px;}
.screen_price .row .right .form_container form .input_unit label span {color:#da1515;}
.screen_price .row .right .form_container form .input_unit.focus label {bottom:30px; font-size:14px; line-height:17px;}
.screen_price .row .right .form_container form .input_unit.not_empty label {bottom:30px; font-size:14px; line-height:17px;}
.screen_price .row .right .form_container form .input_unit:last-of-type {margin-bottom:0;}
.screen_price .row .right .form_container form input[type="submit"] {width:253px; font-size:20px; line-height:22px; display:block; height:52px; font-weight:600; color:#410099; margin:35px auto 0; background:#fff; border:none; border-radius:10px;}
.screen_price .row .right .form_container form input[type="submit"]:hover {background:#e0b66f; color:#fff;}

/* ==========================================================================
   Страница отдельного семинара
   ========================================================================== */

.seminar_item_page {padding:0px 0 52px;}
.seminar_item_page .title_block {background:url(../images/bg_screen_price.jpg) center no-repeat; padding:170px 0 120px; position:relative; font-family:'Manrope';}
.seminar_item_page .title_block .img {position:absolute; top:-30px; right:-276px; width:650px; height:378px;}
.seminar_item_page .title_block .img img {position:absolute; top:-0px; right:-0px; bottom:0; left:0; max-width:100%; max-height:100%; width:100%; margin:auto;}
.seminar_item_page .title_block .logo {margin-bottom:36px;}
.seminar_item_page .title_block .logo img {width:252px;}
.seminar_item_page .title_block .title {font-size:30px; line-height:50px; margin-bottom:35px; font-weight:600; width:780px; color:#fff; }
.seminar_item_page .title_block .buttons {margin-bottom:38px;}
.seminar_item_page .title_block .buttons a {position:relative; font-weight:600; display:inline-block; float: left; margin-right:20px; font-size:18px; line-height:30px; text-decoration:none; background:#fff; border-radius:6px; text-align:center; padding-top:6px; color:#000; width:190px; height:45px; font-family:'OpenSans';}
/*.seminar_item_page .title_block .buttons a:nth-child(1):before { content:''; position:absolute; display:inline-block; background:#58c9e8; width:40px; height:2px; right:-24px; top:19px; -webkit-transition:all 0.2s ease-out; -moz-transition:all 0.2s ease-out; -ms-transition:all 0.2s ease-out; -o-transition:all 0.2s ease-out; transition:all 0.2s ease-out; }*/
.seminar_item_page .title_block .buttons a:nth-child(2) { color:#fff; background:none; border:1px solid #fff; }
.seminar_item_page .title_block .buttons a:nth-child(1):hover {background:#e0b66f; color:#fff;}
/*.seminar_item_page .title_block .buttons a:nth-child(1):hover:before {transform:translateX(-226px);}*/
.seminar_item_page .title_block .buttons a:nth-child(2):hover {background:#fff; color:#000;}
.seminar_item_page .title_block .buttons:after {content:''; display:table; clear:both;}
.seminar_item_page .title_block .bottom {}
.seminar_item_page .title_block .bottom .place {font-size:20px; line-height:22px; color:#d9dbed; padding-top:9px; margin-bottom:4px;}
.seminar_item_page .title_block .bottom .time_info {font-size:20px; line-height:22px; color:#d9dbed; padding-top:9px;}
.seminar_item_page .title_block .bottom .place span {font-weight:500; color:#fff;}
.seminar_item_page .title_block .bottom .time_info span {font-weight:500; color:#fff;}
.seminar_item_page .info_block { border-bottom:1px solid #0d4f7c; padding:49px 0 39px;}
.seminar_item_page .info_block .row {}
.seminar_item_page .info_block .row .cell {width:25%; float:left;}
.seminar_item_page .info_block .row .cell.big {width:50%;}
.seminar_item_page .info_block figure {text-align:center; margin:0;}
.seminar_item_page .info_block figure img {}
.seminar_item_page .info_block figure figcaption {margin-top:20px; font-size:16px; line-height:22px;}
.seminar_item_page .info_block figure figcaption span { font-weight:bold;}
.seminar_item_page .program {padding-top:53px; position:relative;}
.seminar_item_page .program ul {margin:0 0 52px 0; max-width:890px;}
.seminar_item_page .program ul:last-of-type {margin:0 0 46px 0;}
.seminar_item_page .program ul li {position:relative; font-size:16px; line-height:22px; color:#4d4d4d; margin-bottom:22px; padding-left:27px; list-style-type:none;}
.seminar_item_page .program ul li:before {content:''; position:absolute; top:50%; margin-top:-2.5px; left:0; width:9px; height:9px; background:#232f84; border-radius:50%;}
.seminar_item_page .program h3 {font-size:18px; line-height:22px; font-weight:600; color:#232f84;}
.seminar_item_page .program .title {font-size:30px; line-height:40px; font-weight:600; margin-bottom:38px; font-family:'Manrope'; }
.seminar_item_page .program h2 {font-size:18px; line-height:22px; font-weight:600;margin-bottom:19px; color:#000;}
.seminar_item_page .program h2:before {content:''; display:block; margin-bottom:28px; width:127px; height:2px; background:#232f84;}
.seminar_item_page .program .speakers {position:absolute; top:40px; right:0; width:295px; z-index:2;}
.seminar_item_page .program .speakers .slider_speakers {position:relative;}
.seminar_item_page .program .speakers .slider_speakers .arrow_prev {display:inline-block; position:absolute; width:21px; height:64px; background:url(../images/icons/arrow_slider_speakers_left_enable.png) center no-repeat; top:69px; left:10px; cursor:pointer; z-index:3;}
.seminar_item_page .program .speakers .slider_speakers .arrow_prev.slick-disabled {background-image:url(../images/icons/arrow_slider_speakers_left_disable.png);}
.seminar_item_page .program .speakers .slider_speakers .arrow_next {display:inline-block; position:absolute; width:21px; height:64px; background:url(../images/icons/arrow_slider_speakers_right_enable.png) center no-repeat; top:69px; right:10px; cursor:pointer; z-index:3;}
.seminar_item_page .program .speakers .slider_speakers .arrow_next.slick-disabled {background-image:url(../images/icons/arrow_slider_speakers_right_disable.png);}
.seminar_item_page .program .speakers .slider_speakers .slide {outline:none;}
.seminar_item_page .program .speakers figure {margin:0; width:295px; background:#fff;}
.seminar_item_page .program .speakers figure figcaption {position:relative; top:-8px; padding:19px 10px 22px; background:#232f84; color:#fff; text-align:center;}
.seminar_item_page .program .speakers figure figcaption .name {font-size:16px; line-height:20px; font-weight:300; margin-bottom:15px;}
.seminar_item_page .program .speakers figure figcaption .name span {font-weight:500;}
.seminar_item_page .program .speakers figure figcaption .position {font-size:14px; line-height:20px; }
.seminar_item_page .program .speakers figure .img_container {height:201px; position:relative;}
.seminar_item_page .program .speakers figure .img_container img {position:absolute; max-height:100%; max-width:100%; margin:auto; top:0; right:0; bottom:0; left:0;}

@media only screen and (max-width:1565px){
  .seminar_item_page .title_block .img {right:-100px;}
  .seminar_item_page .title_block .title {width:730px;}
  .seminar_item_page .title_block .title br {display:none;}
}

/* ==========================================================================
   Страница отдельного семинара
   ========================================================================== */

.event_program_item_page {padding:0px 0 52px;}
.event_program_item_page .title_block {background:url(../images/bg_screen_price.jpg) center no-repeat; padding:170px 0 120px; position:relative; font-family:'Manrope';}
.event_program_item_page .title_block .img {position:absolute; top:-30px; right:-276px; width:650px; height:378px;}
.event_program_item_page .title_block .img img {position:absolute; top:-0px; right:-0px; bottom:0; left:0; max-width:100%; max-height:100%; width:100%; margin:auto;}
.event_program_item_page .title_block .logo {margin-bottom:36px;}
.event_program_item_page .title_block .logo img {width:252px;}
.event_program_item_page .title_block .title {font-size:30px; line-height:50px; margin-bottom:35px; font-weight:600; width:780px; color:#fff; }
.event_program_item_page .title_block .buttons {margin-bottom:38px;}
.event_program_item_page .title_block .buttons a {position:relative; font-weight:600; display:inline-block; float: left; margin-right:20px; font-size:18px; line-height:30px; text-decoration:none; background:#fff; border-radius:6px; text-align:center; padding-top:6px; color:#000; width:190px; height:45px; font-family:'OpenSans';}
/*.event_program_item_page .title_block .buttons a:nth-child(1):before { content:''; position:absolute; display:inline-block; background:#58c9e8; width:40px; height:2px; right:-24px; top:19px; -webkit-transition:all 0.2s ease-out; -moz-transition:all 0.2s ease-out; -ms-transition:all 0.2s ease-out; -o-transition:all 0.2s ease-out; transition:all 0.2s ease-out; }*/
.event_program_item_page .title_block .buttons a:nth-child(2) { width:auto; padding:6px 30px; color:#fff; background:none; border:1px solid #fff; }
.event_program_item_page .title_block .buttons a:nth-child(1):hover {background:#e0b66f; color:#fff;}
/*.event_program_item_page .title_block .buttons a:nth-child(1):hover:before {transform:translateX(-226px);}*/
.event_program_item_page .title_block .buttons a:nth-child(2):hover {background:#fff; color:#000;}
.event_program_item_page .title_block .buttons:after {content:''; display:table; clear:both;}
.event_program_item_page .title_block .bottom {}
.event_program_item_page .title_block .bottom .place {font-size:20px; line-height:22px; color:#d9dbed; padding-top:9px; margin-bottom:4px;}
.event_program_item_page .title_block .bottom .time_info {font-size:20px; line-height:22px; color:#d9dbed; padding-top:9px;}
.event_program_item_page .title_block .bottom .place span {font-weight:500; color:#fff;}
.event_program_item_page .title_block .bottom .time_info span {font-weight:500; color:#fff;}
.event_program_item_page .info_block { border-bottom:1px solid #0d4f7c; padding:49px 0 39px;}
.event_program_item_page .info_block .row {}
.event_program_item_page .info_block .row .cell {width:25%; float:left;}
.event_program_item_page .info_block .row .cell.big {width:50%;}
.event_program_item_page .info_block figure {text-align:center; margin:0;}
.event_program_item_page .info_block figure img {}
.event_program_item_page .info_block figure figcaption {margin-top:20px; font-size:16px; line-height:22px;}
.event_program_item_page .info_block figure figcaption span { font-weight:bold;}
.event_program_item_page .program {padding-top:53px; position:relative;}
.event_program_item_page .program ul {margin:0 0 52px 0; max-width:890px;}
.event_program_item_page .program ul:last-of-type {margin:0 0 46px 0;}
.event_program_item_page .program ul li {position:relative; font-size:16px; line-height:22px; color:#4d4d4d; margin-bottom:22px; padding-left:27px; list-style-type:none;}
.event_program_item_page .program ul li:before {content:''; position:absolute; top:50%; margin-top:-2.5px; left:0; width:9px; height:9px; background:#232f84; border-radius:50%;}
.event_program_item_page .program h3 {font-size:18px; line-height:22px; font-weight:600; color:#232f84;}
.event_program_item_page .program .title {font-size:30px; line-height:40px; font-weight:600; margin-bottom:38px; font-family:'Manrope'; }
.event_program_item_page .program h2 {font-size:22px; line-height:26px; font-weight:600;margin-bottom:19px; color:#000;}
.event_program_item_page .program h2:after {content:''; display:block; margin-top:20px; width:127px; height:2px; background:#232f84;}
.event_program_item_page .program .speakers {position:absolute; top:40px; right:0; width:295px; z-index:2;}
.event_program_item_page .program .speakers .slider_speakers {position:relative;}
.event_program_item_page .program .speakers .slider_speakers .arrow_prev {display:inline-block; position:absolute; width:21px; height:64px; background:url(../images/icons/arrow_slider_speakers_left_enable.png) center no-repeat; top:69px; left:10px; cursor:pointer; z-index:3;}
.event_program_item_page .program .speakers .slider_speakers .arrow_prev.slick-disabled {background-image:url(../images/icons/arrow_slider_speakers_left_disable.png);}
.event_program_item_page .program .speakers .slider_speakers .arrow_next {display:inline-block; position:absolute; width:21px; height:64px; background:url(../images/icons/arrow_slider_speakers_right_enable.png) center no-repeat; top:69px; right:10px; cursor:pointer; z-index:3;}
.event_program_item_page .program .speakers .slider_speakers .arrow_next.slick-disabled {background-image:url(../images/icons/arrow_slider_speakers_right_disable.png);}
.event_program_item_page .program .speakers .slider_speakers .slide {outline:none;}
.event_program_item_page .program .speakers figure {margin:0; width:295px; background:#fff;}
.event_program_item_page .program .speakers figure figcaption {position:relative; top:-8px; padding:19px 10px 22px; background:#232f84; color:#fff; text-align:center;}
.event_program_item_page .program .speakers figure figcaption .name {font-size:16px; line-height:20px; font-weight:300; margin-bottom:15px;}
.event_program_item_page .program .speakers figure figcaption .name span {font-weight:500;}
.event_program_item_page .program .speakers figure figcaption .position {font-size:14px; line-height:20px; }
.event_program_item_page .program .speakers figure .img_container {height:201px; position:relative;}
.event_program_item_page .program .speakers figure .img_container img {position:absolute; max-height:100%; max-width:100%; margin:auto; top:0; right:0; bottom:0; left:0;}

@media only screen and (max-width:1565px){
  .event_program_item_page .title_block .img {right:-100px;}
  .event_program_item_page .title_block .title {width:730px;}
  .event_program_item_page .title_block .title br {display:none;}
}

.contacts_page {position:relative; padding:207px 0 124px; background:url(../images/bg_contacts.jpg) center no-repeat; background-size:cover; font-family:'Manrope';}
.contacts_page h1 {font-size:35px; line-height:55px; color:#fff; margin-bottom:44px; font-weight:bold;}
.contacts_page ul {margin:0;}
.contacts_page ul li {position:relative; font-size:24px; line-height:27px; color:#fff; list-style-type:none; margin-bottom:38px; padding-left:43px;}
.contacts_page ul li:last-child {margin-bottom:0;}
.contacts_page ul li:before {content:''; display:inline-block; width:25px; height:25px; background:center no-repeat; position:absolute; left:0;}
.contacts_page ul li:nth-child(1):before {background-image:url(../images/icons/position.png); top:3px; }
.contacts_page ul li:nth-child(2):before {background-image:url(../images/icons/phone-receiver.png);}
.contacts_page ul li:nth-child(3):before {background-image:url(../images/icons/mail_contacts.png); top:2px;}
.contacts_page ul li:nth-child(4):before {background-image:url(../images/icons/internet.png); top:2px;}
.contacts_page ul li a {text-decoration:none; color:#fff}
.contacts_page ul li a:hover {color:#e0b66f;}
.contacts_page .map {position:absolute; right:20px; bottom:110px; width:716px; height:667px;}
.contacts_page .crumbs {margin-bottom:79px;}
.contacts_page form {font-family:'Manrope'; width:457px; margin-top:59px; background:#250979; padding:34px 0 48px; box-shadow:0 0 26px rgba(19,7,38, 0.25);}
.contacts_page form .title {font-size:35px; line-height:55px; color:#fff; margin-bottom:47px; text-align:center; font-weight:bold;}
.contacts_page form .input_unit {width:276px; margin:0px auto 37px; position:relative;}
.contacts_page form .input_unit input {padding-bottom:8px; width:100%; position:relative; border:none; background:none; color:#fff; font-size:15px; line-height:18px; border-bottom:1px solid #fff;}
.contacts_page form .input_unit textarea {resize:none; height:30px; padding-bottom:8px; width:100%; position:relative; border:none; background:none; color:#fff; font-size:15px; line-height:18px; border-bottom:1px solid #fff;}
.contacts_page form .input_unit label {color:#fff; position:absolute; left:0; bottom:9px; font-size:15px; line-height:18px;}
.contacts_page form .input_unit label span {color:#da1515;}
.contacts_page form .input_unit.focus label {bottom:30px; font-size:14px; line-height:17px;}
.contacts_page form .input_unit.not_empty label {bottom:30px; font-size:14px; line-height:17px;}
.contacts_page form .input_unit.text_area {height:28px;}
/*.contacts_page form .input_unit.text_area.focus label {bottom:36px;}*/
/*.contacts_page form .input_unit.text_area.not_empty label {bottom:36px;}*/
.contacts_page form .input_unit:last-of-type {margin-bottom:0;}
.contacts_page form input[type="submit"] {width:276px; font-size:20px; line-height:22px; display:block; height:52px; font-weight:600; color:#410099; margin:41px auto 0; background:#fff; border:none; border-radius:10px;}
.contacts_page form input[type="submit"]:hover {background:#e0b66f; color:#fff;}


/* ==========================================================================
   Шапка сайта
   ========================================================================== */

.header {display:none; background:none; width:100%; position:absolute; top:0; left:0; padding-top:73px; z-index:2;}
.header.active {display:block;}
.header:after {content:''; display:table; clear:both;}
.header.second {display:none; padding-top:78px;}
.header.second.active {display:block;}
.header.second .logo {position:relative; top:-31px; margin-right:30px; display:inline-block; float:left;}
.header.second .logo img {width:159px;}
.header menu {float:left; margin-top:6px;}
.header menu li {display:inline-block; list-style-type:none; margin-right:35px;}
.header menu li a {display:inline-block; position:relative; text-decoration:none; color:#fff; font-family:'Manrope'; font-weight:500; font-size:16px; line-height:19px;}
.header menu li a:before {content:''; display:block; position:absolute; height:3px; width:0; background:#e0b66f; left:50%; bottom:-4px; -webkit-transition:all 0.2s ease-out; -moz-transition:all 0.2s ease-out; -ms-transition:all 0.2s ease-out; -o-transition:all 0.2s ease-out; transition:all 0.2s ease-out;}
.header menu li a:hover:before {left:0; width:100%;}
/*.header.second menu li {margin-right:25px;}*/
.header.hidden {display:none;}
.header.seminars {padding-top:45px;}
.header .phone {float:right;}
.header .phone a {display:inline-block; color:#fff; text-decoration:none; font-size:24px; line-height:27px; font-weight:600;}
/*.header.second .phone a {font-size:20px;}*/
.header .phone a:hover {color:#e0b66f;}

/* ==========================================================================
   Всплывающие окна календаря на странице "Расписание мероприятий"
   ========================================================================== */

.popup-events {display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0, 0.7); z-index:30;}
.popup-events .content {position:relative; top:50%!important; margin:-305px auto 0; width: 1030px; background: #fff; padding: 50px 105px; box-sizing: border-box;}
.popup-events.info .content {padding: 20px 65px;}
.popup-events .exit {position:absolute; top: 20px; right: 20px; cursor: pointer;}
.popup-events p.title {text-align:center; font-size:26px; color:#000; font-weight:bold; padding: 0 0 45px; margin:0;}
.popup-events .into {display: flex; flex-wrap: wrap;}
.popup-events .into .block {position:relative; padding:20px; box-sizing: border-box; height: 200px; background: #812687; width: calc(100% / 3 - 16px); margin: 0 23px 23px 0;}
.popup-events .into .block.red {background:#f71e35;}
.popup-events .into .block.blue {background:#1794a5;}
.popup-events .into .block:nth-child(3n+3) {margin-right: 0;}
.popup-events .into .block .time {display:block; font-size:14px; color:#fff; opacity: 0.5; margin: 0 0 25px;}
.popup-events .into .block a {font-size:15px; color:#fff; text-decoration:none; line-height:140%;}
.popup-events .into .block a.map-icon {display: block; width: 17px; height: 22px; position:absolute; top: 15px; right: 15px; background: url(../images/icons/address-icon.png) no-repeat; z-index: 20;}

.popup-events.info .top {margin: 0 0 45px;}
.popup-events.info .top .date {display:inline-block; margin: 0 40px 0 0; width:187px; height:46px; line-height:46px; text-align: center; vertical-align: middle; background:#f71e35; font-size: 22px; color:#fff; font-weight: 600;}
.popup-events.info .top .title {font-size: 20px; color:#000; font-weight: 600; line-height: 160%; display:inline-block; vertical-align: middle; width: calc(100% - 232px);}

.popup-events.info .info {padding: 0 0 20px; border-bottom: 2px solid #cbccc6; margin: 0 0 35px; font-size: 16px; color:#000; font-weight: 300;}
.popup-events.info .info div {margin: 0 30px 0 0; display:inline-block; vertical-align: top;}
.popup-events.info .info div span {font-size:18px; color:#f71e35; font-weight: 600;}
.popup-events.info .text {line-height:110%; padding: 0 50px 0 0; box-sizing: border-box; display:inline-block; vertical-align: top; width: calc(100% - 270px); font-size: 20px; font-weight: 300; color:#000;}
.popup-events.info .text ul {padding: 0; margin: 0; list-style-type:none;}
.popup-events.info .text ul li {position:relative; padding: 0 0 0 15px; margin: 0 0 20px;}
.popup-events.info .text ul li:before {content: ''; display: block; width: 4px; height: 4px; background:#000; border-radius: 50%; position:absolute; top: 6px; left: 0;}
.popup-events.info .text a.more {font-size:15px; color:#232f84; font-weight: 600; text-decoration:none; border-bottom: 1px dashed #812687;}
.popup-events.info .text a.more:hover {border-color: transparent;}
.popup-events.info .speaker {text-align:center; display: inline-block; vertical-align: top; width: 260px;}
.popup-events.info .speaker img {max-width:100%; margin: 0 0 5px;}
.popup-events.info .speaker .btn {display: block; width:100%; height: 46px; line-height:46px; background:#f71e35; font-size: 16px; color:#fff; text-decoration: none; font-weight: 300;}
.popup-events.info .speaker .btn span {font-weight: 600; font-size:18px;}
.popup-events.info .buttons {margin: 50px 0 20px 0; text-align:center;}
.popup-events.info .buttons a {transition: all 0.3s ease; animation-delay: 0.5s!important; padding: 0 55px; height: 52px; box-sizing: border-box; text-align:center; line-height: 50px; border:1px solid #812687; font-size: 20px; color: #000000; text-decoration: none; font-weight: 600; display:inline-block; position: relative;}
.popup-events.info .buttons a.model {margin-left: 45px; padding: 0 25px; border-color: #818181; color:#818181;}
.popup-events.info .buttons a.model:after {display:none;}
.popup-events.info .buttons a:hover {color: #812687;}
.popup-events.info .buttons a span {position:relative; z-index: 2;}
.popup-events.info .buttons a:after {transition: all 0.3s ease; height: 2px; width: 38px; content: ''; display: block; position: absolute; top: calc(50% - 1px); left: -27px; background: #e0b66f;} 
.popup-events.info .buttons a:hover:after {left: calc(100% - 10px);}


/* ==========================================================================
   Подвал сайта
   ========================================================================== */

.footer {background:#efefef; width:100%; padding:70px 0 85px; background:url(../images/bg_footer.jpg) center no-repeat; background-size:cover; margin:0px 0px 0px 0px;}
.footer h3 {font-size:24px; line-height:27px; font-weight:bold; color:#fff; margin-bottom:27px; padding-top:4px;}
.footer h3:after {content:''; display:block; width:85px; height:1px; background:#fff; margin-top:21px;}
.footer .row {}
.footer .row .cell {width:33.333333%; float:left;}
.footer .row .cell:nth-child(2) {padding-left:98px;}
.footer .row .cell:nth-child(3) {padding-left:125px;}
.footer .row .cell ul {margin:0;}
.footer .row .cell ul li {list-style-type:none; margin-bottom:19px;}
.footer .row .cell ul li a {font-size:16px; line-height:19px; text-decoration:none; color:#fff; font-family:'Manrope';}
.footer .row .cell ul li a:hover {color:#e0b66f;}



/* ==========================================================================
   Вспомогательные стили
   ========================================================================== */

.show {display:block;}
.hide {display:none;}
.invisible {visibility:hidden;}
.clear:after {content:''; display:table; height:0px; clear:both;}
.clearfix {display:inline-block; //display:inline; //zoom:1; width:100%;}
::-ms-reveal {display:none;}


/* ==========================================================================
   Стили для печати
   ========================================================================== */

@media print {
    *, *:before, *:after, *:first-letter, *:first-line {background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important;}
    a, a:visited {text-decoration: underline;}
    a[href]:after {content: " (" attr(href) ")";}
    abbr[title]:after {content: " (" attr(title) ")";}
    a[href^="#"]:after, a[href^="javascript:"]:after {content: "";}
    pre, blockquote {border: 1px solid #999; page-break-inside: avoid;}
    thead {display: table-header-group;}
    tr, img {page-break-inside: avoid;}
    img {max-width: 100% !important;}
    p, h2, h3 {orphans: 3; widows: 3;}
    h2, h3 {page-break-after: avoid;}
}