@charset "UTF-8";
/*
	Variables
*/
/*
Fonts mast be next file path - FontName/FontName-Weight.woff
*/
/*
	Abstracts
*/
/*
	Base
*/
/*!
 * Bootstrap Reboot v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
.---------Protection--------{}
.ug-gallery-wrapper, 
.ug-gallery-wrapper *{
	transition: all !important;
	-o-transition: all !important;
	-webkit-transition: all;
	-moz-transition: all !important;
	-ms-transition: all !important;
	max-width:none;
}
.ug-gallery-wrapper{
	z-index:0;
}
.ug-item-wrapper img{
	width:auto;
	max-width:none;
	margin:0px;
	padding:0px;
}
.ug-videoplayer-wrapper video{
	height:100%;
	width:100%;
	visibility: visible !important;
}
.---------General_Styles--------{}
.ug-rtl{
	direction:rtl;
}
.ug-gallery-wrapper{
	overflow:hidden;
	position:relative;
	font-family:Arial, Helvetica, sans-serif;
}
.ug-error-message{
	text-align:center;
	padding-top:30px;
	padding-bottom:30px;
	font-size:20px;
	color:#F30D0D;
}
.ug-error-message-wrapper{
	width:100%;
	height:100%;
	border:1px solid black;
}
.ug-gallery-wrapper .ug-canvas-pie{
	position:absolute;
	z-index:4;
}
.ug-gallery-wrapper .ug-progress-bar{
	position:absolute;
	overflow:hidden;
	z-index:4;
}
.ug-gallery-wrapper .ug-progress-bar-inner{
	xposition:absolute;
}
.ug-gallery-wrapper.ug-fullscreen{
	height: 100% !important;
	width: 100% !important;
	max-width:none !important;
	max-height:none !important;
}
.ug-gallery-wrapper.ug-fake-fullscreen{
	position: fixed !important;
	height: auto !important;
	width: auto !important;
	max-width:none !important;
	max-height:none !important;
	margin: 0px !important;
	padding: 0px !important;
	top: 0px !important;
	left: 0px !important;
	bottom: 0px !important;
	right: 0px !important;
	z-index: 999999 !important;
}
.ug-body-fullscreen{
	overflow: hidden !important;
	height: 100% !important;
	width: 100% !important;
	margin:0px !important;
	padding:0px !important;	
}
.ug-gallery-wrapper .ug-preloader-trans{
	display:block;
	height:35px;
	width:32px;
	height:32px;
	background-image:url('../images/loader_skype_trans.gif');
	background-repeat:no-repeat;
}
.--------------SLIDER------------------{}
.ug-gallery-wrapper .ug-slider-wrapper{
	position:absolute;
	overflow:hidden;
	z-index:1;
	background-color:#000000;
}
.ug-slider-wrapper .ug-slide-wrapper{
	position:absolute;
}
.ug-slide-wrapper.ug-slide-clickable{
	cursor:pointer;
}
.ug-slider-wrapper .ug-slider-inner{
	position:absolute;
	z-index:0;
}
.ug-slider-wrapper .ug-item-wrapper{
	position:absolute;
	overflow:hidden;
}
.ug-slider-wrapper,
.ug-item-wrapper img{
	
	-webkit-user-select: none;	/* make unselectable */         
	-moz-user-select: none; 
	-ms-user-select: none;	
	max-width:none !important;
	box-sizing:border-box;
}
.ug-slider-wrapper .ug-slider-preloader{
	position:absolute;
	z-index:1;
	border:2px solid #ffffff;
	border-radius:6px;
	background-color:#ffffff;
	background-position:center center;
	background-repeat:no-repeat;
}
.ug-slider-preloader.ug-loader1{
	width:30px;
	height:30px;
	background-image:url('../images/loader-white1.gif');
}
.ug-slider-preloader.ug-loader1.ug-loader-black{
	background-image:url('../images/loader-black1.gif');	
}
.ug-slider-preloader.ug-loader2{
	width:32px;
	height:32px;
	background-image:url('../images/loader-white2.gif');
}
.ug-slider-preloader.ug-loader2.ug-loader-black{
	background-image:url('../images/loader-black2.gif');	
}
.ug-slider-preloader.ug-loader3{
	width:38px;
	height:38px;
	background-image:url('../images/loader-white3.gif');
}
.ug-slider-preloader.ug-loader3.ug-loader-black{
	background-image:url('../images/loader-black3.gif');	
}
.ug-slider-preloader.ug-loader4{
	width:32px;
	height:32px;
	background-image:url('../images/loader-white4.gif');
	background-color:white;
}
.ug-slider-preloader.ug-loader4.ug-loader-black{
	background-image:url('../images/loader-black4.gif');	
}
.ug-slider-preloader.ug-loader5{
	width:60px;
	height:8px;
	background-image:url('../images/loader-white5.gif');
	background-color:white;
	border:none;
	border-radius:0px;
}
.ug-slider-preloader.ug-loader5.ug-loader-black{
	background-image:url('../images/loader-black5.gif');
	border:2px solid #000000;
}
.ug-slider-preloader.ug-loader6{
	width:32px;
	height:32px;
	background-image:url('../images/loader-white6.gif');
}
.ug-slider-preloader.ug-loader6.ug-loader-black{
	background-image:url('../images/loader-black6.gif');	
}
.ug-slider-preloader.ug-loader7{
	width:32px;
	height:10px;
	background-image:url('../images/loader-white7.gif');
	border-width:3px;
	border-radius:3px;
}
.ug-slider-preloader.ug-loader7.ug-loader-black{
	background-image:url('../images/loader-black7.gif');	
}
.ug-slider-preloader.ug-loader-black{
	border-color:#000000;
	background-color:#000000;
}
.ug-slider-preloader.ug-loader-nobg{
	background-color:transparent;
}
.ug-slider-wrapper .ug-button-videoplay{
	position:absolute;
	z-index:2;
	cursor:pointer;	
}
.ug-slider-wrapper .ug-button-videoplay.ug-type-square{	
	width:86px;
	height:66px;
	background-image:url('../images/play-button-square.png');
	background-position:0px -66px;
}
.ug-slider-wrapper .ug-button-videoplay.ug-type-square.ug-button-hover{
	background-position:0px 0px;
}
.ug-slider-wrapper .ug-button-videoplay.ug-type-round{	
	width:76px;
	height:76px;
	background-image:url('../images/play-button-round.png');
	opacity:0.9;
	filter: alpha(opacity = 90);
	transition: all 0.3s ease 0s !important;
}
.ug-slider-wrapper .ug-button-videoplay.ug-type-round.ug-button-hover{
	opacity:1;
	filter: alpha(opacity = 100);
	transition: all 0.3s ease 0s !important;
}
.--------------VIDEO_PLAYER------------------{}
.ug-gallery-wrapper .ug-videoplayer{
	position:absolute;
	z-index:100;	
	background-color:#000000;
	background-image:url('../images/loader-black1.gif');	
	background-repeat:no-repeat;
	background-position:center center;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.ug-videoplayer .ug-videoplayer-wrapper{
	width:100%;
	height:100%;
	background-color:#000000;
	background-image:url('../images/loader-black1.gif');	
	background-repeat:no-repeat;
	background-position:center center;
}
.ug-videoplayer .ug-videoplayer-button-close{
	position:absolute;
	height:64px;
	width:64px;
	background-image:url('../images/button-close.png');
	cursor:pointer;
	z-index:1000;
}
.ug-videoplayer .ug-videoplayer-button-close:hover{
	background-position: 0px -64px;
}
.--------------THUMBS_STRIP------------------{}
.ug-gallery-wrapper .ug-thumbs-strip,
.ug-gallery-wrapper .ug-thumbs-grid{
	position:absolute;
	overflow:hidden;
	
	-webkit-user-select: none;	/* make unselectable */         
	-moz-user-select: none; 
	-ms-user-select: none;
	
	xbackground-color:green;
	z-index:10;
}
.ug-thumbs-strip.ug-dragging{
	xcursor: -webkit-grab;
	xcursor: -moz-grab;
}
.ug-gallery-wrapper .ug-thumbs-strip-inner,
.ug-gallery-wrapper .ug-thumbs-grid-inner{
	position:absolute;
}
.ug-thumb-wrapper.ug-thumb-generated{
	position:absolute;
	overflow:hidden;
	
	-webkit-user-select: none;	/* make unselectable */         
	-moz-user-select: none; 
	-ms-user-select: none;
	
	box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.ug-thumb-wrapper.ug-thumb-generated .ug-thumb-loader,
.ug-thumb-wrapper.ug-thumb-generated .ug-thumb-error{
	position:absolute;
	top:0px;
	left:0px;
	background-repeat:no-repeat;
	background-position:center center;
}
.ug-thumb-wrapper .ug-thumb-border-overlay{
	position:absolute;
	top:0px;
	left:0px;
	z-index:4;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	border-style:solid;
}
.ug-thumb-wrapper .ug-thumb-overlay{
	position:absolute;
	top:0px;
	left:0px;
	z-index:3;
}
.ug-thumb-wrapper.ug-thumb-generated .ug-thumb-loader-dark{
	background-image:url('../images/loader.gif');
}
.ug-thumb-wrapper.ug-thumb-generated .ug-thumb-loader-bright{
	background-image:url('../images/loader_bright.gif');
}
.ug-thumb-wrapper.ug-thumb-generated .ug-thumb-error{
	background-image:url('../images/not_loaded.png');
}
.ug-thumb-wrapper.ug-thumb-generated img{
	position:absolute;
	z-index:1;
	max-width:none !important;
}
.ug-thumb-wrapper.ug-thumb-generated img.ug-thumb-image-overlay{
	position:absolute;
	z-index:2;
	max-width:none !important;
}
/* bw desaturate effect lightweight */
img.ug-bw-effect{
	filter: grayscale(100%);
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */	
	-moz-filter: grayscale(100%);
	-webkit-filter: grayscale(100%); 
}
/* blur effect desaturate effect lightweight */
img.ug-blur-effect{
	
	filter: blur(0.8px);
	-moz-filter: blur(0.8px);
	-o-filter: blur(0.8px);
	-ms-filter: blur(0.8px);    
 filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id='blur'><feGaussianBlur stdDeviation=\'0.8\' /></filter></svg>#blur"); /* Firefox 10+, Firefox on Android */
	filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='0.8');
}
img.ug-sepia-effect{ -moz-filter: sepia(100%);
	-ms-filter: sepia(100%); -o-filter: sepia(100%);
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'sepia\'><feColorMatrix values=\'0.14 0.45 0.05 0 0 0.12 0.39 0.04 0 0 0.08 0.28 0.03 0 0 0 0 0 1 0\' /></filter></svg>#sepia"); /* Firefox 10+, Firefox on Android */
	filter: sepia(100%);
	background-color: #5E2612;
	filter: alpha(opacity = 50);
	zoom:1;
}
.--------------BULLETS------------------{}
.ug-gallery-wrapper .ug-bullets{
	position: absolute;
	top:0px;
	left:0px;
	margin:0px;
	padding:0px;
}
.ug-gallery-wrapper .ug-bullets .ug-bullet{
	background-repeat:no-repeat;
	cursor:pointer;
	display:block;
	float:left;
	z-index:2;
}
.ug-gallery-wrapper .ug-bullets .ug-bullet:first-child{
	margin-left:0px;
}
.--------------TEXT_PANEL------------------{}
.ug-gallery-wrapper .ug-textpanel{
	position:absolute;
	overflow:hidden;
}
.ug-slider-wrapper .ug-textpanel{
	z-index:2;
}
.ug-gallery-wrapper .ug-textpanel-bg,
.ug-gallery-wrapper .ug-textpanel-title,
.ug-gallery-wrapper .ug-textpanel-description{
	display:block;
	position:absolute;
	margin:0px;
	padding:0px;
}
.ug-gallery-wrapper .ug-textpanel-bg{
	background-color:#000000;
	opacity:0.4;
	filter: alpha(opacity = 40);
	z-index:1;
}
.ug-textpanel-textwrapper{
	overflow:hidden;
}
.ug-gallery-wrapper .ug-textpanel-title{
	font-size:16px;
	font-weight:bold;
	color:white;
	text-align:left;
	z-index:2;	
}
.ug-gallery-wrapper .ug-textpanel-description{
	font-size:14px;
	color:white;
	text-align:left;
	z-index:3;
}
.--------------ZOOM_PANEL------------------{}
.ug-slider-wrapper .ug-zoompanel{
	position:absolute;
	top:200px;
	left:100px;
}
.ug-zoompanel .ug-zoompanel-button{
    background-repeat: no-repeat;
    cursor:pointer;
    display:block;
}
.--------------ZOOM_PANEL_BUTTONS------------------{}
.ug-gallery-wrapper .ug-arrow-left{
	position:absolute;	
	background-repeat:no-repeat;
	display:block;
	cursor:pointer;
}
.ug-gallery-wrapper .ug-arrow-right{
	position:absolute;
	background-repeat:no-repeat;
	cursor:pointer;
}
.--------------GRID_PANEL_AND_ARROWS------------------{}
.ug-gallery-wrapper .ug-grid-panel{
	position:absolute;
    background-color: #000000;
    xbackground-color: blue;

    z-index:2;
}
.ug-gallery-wrapper .ug-grid-panel .grid-arrow{
	position:absolute;
	background-repeat:no-repeat;
	cursor:pointer;
	z-index:11;
}
.ug-gallery-wrapper .ug-grid-panel .grid-arrow.ug-button-disabled{
	cursor:default;	
}
/* handle tip */
.ug-gallery-wrapper .ug-panel-handle-tip{
	position:absolute;
	z-index:13;
	cursor:pointer;
}
.ug-gallery-wrapper .ug-overlay-disabled{
	position:absolute;
	z-index:100;
	width:100%;
	height:100%;
	background-color:#000000;
	opacity: 0.3;
    filter: alpha(opacity=30);	
	background-image:url('../images/cover-grid.png');
}
.--------------STRIP_PANEL------------------{}
.ug-gallery-wrapper .ug-strip-panel{
	position:absolute;
	background-color:#000000;
	z-index:2;
}
.ug-strip-panel .ug-strip-arrow{
	position:absolute;	
	cursor:pointer;
}
.ug-strip-panel .ug-strip-arrow.ug-button-disabled{
	cursor:default;
}
.ug-strip-panel .ug-strip-arrow-tip{
	position:absolute;
}
.--------------TILES------------------{}
.ug-thumb-wrapper.ug-tile{
	display:block;
	position:absolute;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	overflow:hidden;
	padding:0px;
	margin:0px;
}
.ug-tile .ug-tile-cloneswrapper{
	position:absolute;
	width:0px;
	height:0px;
	top:0px;
	left:0px;
	overflow:hidden;
	opacity:0;
	filter: alpha(opacity = 90);
}
/* transit something */
/* transit fixed size items */
/* transit image overlay */
.ug-tiles-transit.ug-tiles-transition-active .ug-thumb-wrapper.ug-tile,
.ug-tiles-transit.ug-tiles-transition-active .ug-thumb-wrapper.ug-tile .ug-trans-enabled{
	transition: left 0.7s ease 0s, top 0.7s ease 0s, width 0.7s ease 0s, height 0.7s ease 0s !important;
}
.ug-thumb-wrapper.ug-tile.ug-tile-clickable{
	cursor: pointer;
}
.ug-thumb-wrapper.ug-tile .ug-image-container{
	position:absolute;
	overflow:hidden;
	z-index:1;
	top:0px;
	left:0px;
}
.ug-thumb-wrapper.ug-tile img.ug-thumb-image{

	-webkit-user-select: none;	/* make unselectable */         
	-moz-user-select: none; 
	-ms-user-select: none;	
	max-width:none !important;
	max-height:none !important;

	display:block;	
	border:none;
	padding:0px !important;
	margin:0px !important;
	
	width:auto;
	height:auto;
	position:absolute;
}
.ug-thumb-wrapper.ug-tile .ug-tile-image-overlay{
	position:absolute;
	overflow:hidden;
	z-index:2;
	top:0px;
	left:0px;
}
.ug-thumb-wrapper.ug-tile .ug-tile-image-overlay img{
	width:100%;
	max-width:none !important;	
}
.ug-tiletype-justified .ug-thumb-wrapper.ug-tile .ug-tile-image-overlay img{
	height:100%;
	max-width:none !important;	
}
.ug-thumb-wrapper.ug-tile .ug-tile-icon{
	position:absolute;
	width:38px;
	height:38px;
	background-repeat:no-repeat;
	background-position:0 0;
	xbackground-color:green;
	z-index:6;
	top:1px;
	left:1px;
	cursor:pointer;
}
.ug-thumb-wrapper.ug-tile .ug-tile-icon.ug-icon-link{
	background-image:url('../images/icon-link32.png');	
}
.ug-thumb-wrapper.ug-tile .ug-tile-icon.ug-icon-zoom{
	background-image:url('../images/icon-zoom32.png');	
}
.ug-thumb-wrapper.ug-tile .ug-tile-icon.ug-icon-play{
	background-image:url('../images/icon-play32.png');	
}
.ug-thumb-wrapper.ug-tile .ug-tile-icon:hover{
	background-position:0 -38px;
}
.ug-thumbs-grid .ug-tile-image-overlay img{
	width:auto;
	height:auto;
	position:absolute;
	max-width:none !important;
}
/* text panel on tiles*/
.ug-tile .ug-textpanel{
	z-index: 5;
	cursor:default;
}
.ug-tile.ug-tile-clickable .ug-textpanel{
	cursor:pointer;
}
.ug-tile .ug-textpanel-title{
	font-size:14px;
	font-weight:bold;
}
.--------------CAROUSEL------------------{}
.ug-gallery-wrapper .ug-carousel-wrapper{
	position:absolute;
	overflow:hidden;
}
.ug-gallery-wrapper .ug-carousel-inner{
	position:absolute;
}
.------------------LIGHTBOX---------------------{}
.ug-gallery-wrapper.ug-lightbox{
	display: none;
	position: fixed;
    border: none;
    padding:0px;
    margin:0px;
    outline: invert none medium;
    overflow: hidden;
    top: 0;
    left: 0;
	width: 100%;
    height: 100%;
	max-width:none !important;
	max-height:none !important;
    z-index: 999999;
}
.ug-lightbox .ug-lightbox-top-panel{
	position:absolute;
	z-index:2;
}
.ug-lightbox .ug-lightbox-top-panel-overlay{
	width:100%;
	height:100%;
	position:absolute;
	background-color:#000000;
	opacity:0.4;
	filter: alpha(opacity=40);
}
.ug-lightbox .ug-lightbox-overlay{
	z-index:1;
	width:100%;
	height:100%;
    background-color:#000000;
    opacity:1;
}
.ug-lightbox .ug-slider-wrapper{
	z-index:1;
	xbackground-color:green;
	background-color:transparent !important;
}
.ug-lightbox .ug-textpanel{
	z-index: 2;
}
.ug-lightbox .ug-lightbox-arrow-left,
.ug-lightbox .ug-lightbox-arrow-right{
	position:absolute;
	width:50px;
	height:55px;
	background-repeat:no-repeat;
	background-image:url('../images/lightbox-arrow-left.png');
	background-position:0px 0px;
	z-index:3;
	cursor:pointer;
}
.ug-lightbox .ug-lightbox-arrow-right{
	background-image:url('../images/lightbox-arrow-right.png');
}
.ug-lightbox .ug-lightbox-button-close{
	position:absolute;
	width:36px;
	height:36px;
	background-repeat:no-repeat;
	background-image:url('../images/lightbox-icon-close.png');
	background-position:0px 0px;
	z-index:4;
	cursor:pointer;
}
.ug-lightbox-compact .ug-lightbox-button-close{
	width:45px;
	height:41px;
	background-image:url('../images/lightbox-icon-close-compact2.png');
}
.ug-lightbox .ug-lightbox-arrow-left.ug-arrow-hover,
.ug-lightbox .ug-lightbox-arrow-right.ug-arrow-hover{
	background-position:0px -55px;	
}
.ug-lightbox .ug-lightbox-button-close.ug-button-hover{
	background-position:0px -35px;
}
.ug-lightbox-compact .ug-lightbox-button-close.ug-button-hover{
	background-position:0px -40px;
}
.ug-lightbox .ug-lightbox-numbers{
	position:absolute;
	color:#e5e5e5;
	font-size:12px;
	top:14px;
	left:8px;
	z-index:3;
}
.ug-lightbox-compact .ug-lightbox-numbers{
	font-size: 14px;
	padding-right:5px;
	padding-top:7px;
}
.ug-lightbox .ug-textpanel-title,
.ug-lightbox .ug-textpanel-description{
	font-size: 14px;
	font-weight: normal;
	color: #e5e5e5;
}
.ug-lightbox-compact .ug-textpanel-title,
.ug-lightbox-compact .ug-textpanel-description{
	color:#F3F3F3;
	font-size: 16px;
}
.------------------LOADMORE_BUTTON---------------------{}
.ug-loadmore-wrapper{
	margin-top:20px;
	text-align:center;	
}
.ug-loadmore-wrapper .ug-loadmore-button{
	display:inline-block;
	padding:5px;
	border:1px solid #939393;
	text-decoration:none;
	color: #4F4F4F;
}
.ug-loadmore-wrapper .ug-loadmore-error{
	color:red;
}
.ug-loadmore-wrapper .ug-loadmore-button:hover{
	background-color:#F0F0F0;	
	color:#515151;
}
.ug-loadmore-wrapper .ug-loadmore-loader{
	color: #515151;
}
.------------------CATEGORY_TABS---------------------{}
.ug-tabs-wrapper{
		margin-top:0px;
		margin-bottom:20px;
		text-align:center;
	}
.ug-tabs-wrapper a.ug-tab{
	    display: inline-block;
		cursor:pointer;
		text-decoration:none;
		color:#ffffff;
		padding-left:8px;
		padding-right:8px;
		padding-top:6px;
		padding-bottom:6px;
		margin-left:5px;
		background-color:#333333;
		border-radius:3px;
		font-size:12px;
		font-weight:normal;
		
		border: 1px solid #969696;
	}
.ug-tabs-wrapper a.ug-tab:hover{
		background-color: #707070 !important;
	}
.ug-tabs-wrapper a.ug-tab.ug-tab-selected,
	.ug-tabs-wrapper a.ug-tab.ug-tab-selected:hover{
		background-color: #2077A2 !important;
		cursor:default !important;
	}
.ug-tabs-wrapper a.ug-tab:first-child{
		margin-left:0px !important;
	}
.------------------DEFAULT_SKIN---------------------{}
/* --- arrows -- */
.ug-arrow-left.ug-skin-default,
.ug-arrow-right.ug-skin-default{
	width:15px;
	height:30px;
	background-image:url('../skins/default/slider_arrow_left.png');
	background-position:0px 0px;
}
.ug-arrow-right.ug-skin-default{
	background-image:url('../skins/default/slider_arrow_right.png');
}
.ug-arrow-left.ug-skin-default.ug-arrow-hover,
.ug-arrow-right.ug-skin-default.ug-arrow-hover{
	background-position:0px -30px;
}
.ug-arrow-left.ug-skin-default.ug-arrow-disabled,
.ug-arrow-right.ug-skin-default.ug-arrow-disabled{
	background-position:0px -60px;
}
/* --- bullets -- */
.ug-bullets.ug-skin-default .ug-bullet{
	width:15px;
	height:15px;
	background-image:url('../skins/default/slider_bullets.png');
	background-position:top left;
	margin-left:5px;
}
.ug-bullets.ug-skin-default .ug-bullet.ug-bullet-active{
	background-position:bottom left;
}
.ug-bullets.ug-skin-default.ug-bullets-gray .ug-bullet{ 
	background-image:url('../skins/default/tile_bullets_gray.png');
}
.ug-bullets.ug-skin-default.ug-bullets-blue .ug-bullet{ 
	background-image:url('../skins/default/tile_bullets_blue.png');
}
.ug-bullets.ug-skin-default.ug-bullets-brown .ug-bullet{ 
	background-image:url('../skins/default/tile_bullets_brown.png');
}
.ug-bullets.ug-skin-default.ug-bullets-green .ug-bullet{ 
	background-image:url('../skins/default/tile_bullets_green.png');
}
.ug-bullets.ug-skin-default.ug-bullets-red .ug-bullet{ 
	background-image:url('../skins/default/tile_bullets_red.png');
}
.ug-button-tile-navigation{
	width:36px;
	height:36px;
	background-position:top left;
	cursor:pointer;
	float:left;
}
.ug-button-tile-navigation.ug-button-tile-left{
	background-image:url('../skins/default/tile_button_left.png');
}
.ug-button-tile-navigation.ug-button-tile-right{
	background-image:url('../skins/default/tile_button_right.png');
}
.ug-button-tile-navigation:hover{
	background-position:bottom left;
}
.ug-button-tile-navigation.ug-button-disabled{
	opacity:0.6;
}
.ug-button-tile-navigation.ug-button-disabled:hover{
	background-position:top left;	
}
.ug-button-tile-navigation.ug-button-tile-play{
	background-image:url('../skins/default/tile_button_play_pause.png');
	width:35px;
}
.ug-button-tile-navigation.ug-button-tile-play.ug-pause-icon{
	background-position:bottom left;
}
.ug-button-tile-navigation.ug-button-tile-play:hover{
	background-position:top left;
}
.ug-button-tile-navigation.ug-button-tile-play.ug-pause-icon:hover{
	background-position:bottom left;
}
/* --- play button -- */
.ug-button-play.ug-skin-default{
	position:absolute;
	background-image:url('../skins/default/button_playpause.png');
    width:14px;
    height:17px;
    cursor:pointer;
	background-position:0px 0px;
}
.ug-button-play.ug-skin-default.ug-button-hover{
	background-position:0px -17px;	
}
.ug-button-play.ug-skin-default.ug-stop-mode{
	background-position:0px -34px;
}
.ug-button-play.ug-skin-default.ug-stop-mode.ug-button-hover{
	background-position:0px -51px;
}
/* --- fullscreen button -- */
.ug-button-fullscreen.ug-skin-default{
	position:absolute;
	background-image:url('../skins/default/button_fullscreen.png');
    width:16px;
    height:16px;
    cursor:pointer;
	background-position:0px 0px;
}
.ug-button-fullscreen.ug-skin-default.ug-button-hover{
	background-position:0px -16px;	
}
.ug-button-fullscreen.ug-skin-default.ug-fullscreenmode{
	background-position:0px -32px;
}
.ug-button-fullscreen.ug-skin-default.ug-fullscreenmode.ug-button-hover{
	background-position:0px -48px;
}
/* --- zoom panel --- */
.ug-zoompanel.ug-skin-default .ug-zoompanel-button{
    background-repeat: no-repeat;
    cursor:pointer;
    height: 23px;
    width: 23px;
    margin-top:5px;
    background-position: 0px 0px;	
}
.ug-zoompanel.ug-skin-default .ug-zoompanel-plus{
	margin-top:0px;
}
.ug-zoompanel.ug-skin-default .ug-zoompanel-plus{
	background-image:url('../skins/default/icon_zoom_plus.png');
}
.ug-zoompanel.ug-skin-default .ug-zoompanel-minus{
	background-image:url('../skins/default/icon_zoom_minus.png');
}
.ug-zoompanel.ug-skin-default .ug-zoompanel-return{
	background-image:url('../skins/default/icon_zoom_back.png');
}
.ug-zoompanel.ug-skin-default .ug-zoompanel-button.ug-button-hover{
    background-position: 0px -23px;
}
.ug-zoompanel.ug-skin-default .ug-zoompanel-button-disabled,
.ug-zoompanel.ug-skin-default .ug-zoompanel-button.ug-button-hover.ug-zoompanel-button-disabled{
    background-position: 0px -46px;
    cursor:default;
}
/* --- Grid Panel Arrows -- */
/*--- down arrow ---*/
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-down.ug-skin-default{
	width:30px;
	height:15px;
	background-position:0px 0px;	
	background-image:url('../skins/default/arrow_grid_down.png');
}
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-down.ug-skin-default.ug-button-hover{
	background-position:0px -15px;
}
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-down.ug-skin-default.ug-button-hover.ug-button-disabled,
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-down.ug-skin-default.ug-button-disabled{
	background-position:0px -30px;
}
/*--- up arrow ---*/
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-up.ug-skin-default{
	width:30px;
	height:15px;
	background-position:0px 0px;	
	background-image:url('../skins/default/arrow_grid_up.png');
}
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-up.ug-skin-default.ug-button-hover{
	background-position:0px -15px;	
}
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-up.ug-skin-default.ug-button-hover.ug-button-disabled,
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-up.ug-skin-default.ug-button-disabled{
	background-position:0px -30px;
}
/*--- left arrow ---*/
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-left.ug-skin-default{
	width:40px;
	height:40px;
	background-position:0px -40px;
	background-image:url('../skins/default/grid_arrow_left.png');
}
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-left.ug-skin-default.ug-button-hover{
	background-position:0px -0px;
}
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-left.ug-skin-default.ug-button-hover.ug-button-disabled,
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-left.ug-skin-default.ug-button-disabled{
	background-position:0px -80px;
}
/*--- right arrow ---*/
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-right.ug-skin-default{
	width:40px;
	height:40px;
	background-position:0px -40px;	
	background-image:url('../skins/default/grid_arrow_right.png');
}
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-right.ug-skin-default.ug-button-hover{
	background-position:0px -0px;
}
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-right.ug-skin-default.ug-button-hover.ug-button-disabled,
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-right.ug-skin-default.ug-button-disabled{
	background-position:0px -80px;
}
/*--- left arrow - horizontal panel type ---*/
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-left-hortype.ug-skin-default{
	width:15px;
	height:30px;
	background-image:url('../skins/default/slider_arrow_left.png');
	background-position:0px 0px;
}
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-left-hortype.ug-skin-default.ug-button-hover{
	background-position:0px -30px;
}
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-left-hortype.ug-skin-default.ug-button-hover.ug-button-disabled,
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-left-hortype.ug-skin-default.ug-button-disabled{
	background-position:0px -60px;
}
/*--- right arrow - horizontal panel type ---*/
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-right-hortype.ug-skin-default{
	width:15px;
	height:30px;
	background-image:url('../skins/default/slider_arrow_right.png');
	background-position:0px 0px;
}
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-right-hortype.ug-skin-default.ug-button-hover{
	background-position:0px -30px;
}
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-right-hortype.ug-skin-default.ug-button-hover.ug-button-disabled,
.ug-gallery-wrapper .ug-grid-panel .grid-arrow-right-hortype.ug-skin-default.ug-button-disabled{
	background-position:0px -60px;
}
/* --- Strip Panel Arrows -- */
/* left and right arrows */
.ug-strip-panel .ug-strip-arrow-left.ug-skin-default,
.ug-strip-panel .ug-strip-arrow-right.ug-skin-default{
	width:25px;
	height:50px;
}
.ug-strip-panel .ug-strip-arrow-left.ug-skin-default .ug-strip-arrow-tip,
.ug-strip-panel .ug-strip-arrow-right.ug-skin-default .ug-strip-arrow-tip{
	background-position:0px 0px;
	background-repeat:no-repeat;
	width:4px;
	height:7px;
}
.ug-strip-panel .ug-strip-arrow-left.ug-skin-default .ug-strip-arrow-tip{
	background-image:url('../skins/default/arrows_strip_left.png');
}
.ug-strip-panel .ug-strip-arrow-right.ug-skin-default .ug-strip-arrow-tip{
	background-image:url('../skins/default/arrows_strip_right.png');	
}
.ug-strip-panel .ug-strip-arrow-left.ug-skin-default.ug-button-hover .ug-strip-arrow-tip,
.ug-strip-panel .ug-strip-arrow-right.ug-skin-default.ug-button-hover .ug-strip-arrow-tip{
	background-position:0px -7px;
}
/* up and down arrows */
.ug-strip-panel .ug-strip-arrow-up.ug-skin-default,
.ug-strip-panel .ug-strip-arrow-down.ug-skin-default{
	height:25px;
	width:50px;
}
.ug-strip-panel .ug-strip-arrow-up.ug-skin-default .ug-strip-arrow-tip,
.ug-strip-panel .ug-strip-arrow-down.ug-skin-default .ug-strip-arrow-tip{
	background-position:0px 0px;
	background-repeat:no-repeat;
	width:7px;
	height:4px;
}
.ug-strip-panel .ug-strip-arrow-up.ug-skin-default .ug-strip-arrow-tip{
	background-image:url('../skins/default/arrows_strip_up.png');
}
.ug-strip-panel .ug-strip-arrow-down.ug-skin-default .ug-strip-arrow-tip{
	background-image:url('../skins/default/arrows_strip_down.png');	
}
.ug-strip-panel .ug-strip-arrow-up.ug-skin-default.ug-button-hover .ug-strip-arrow-tip,
.ug-strip-panel .ug-strip-arrow-down.ug-skin-default.ug-button-hover .ug-strip-arrow-tip{
	background-position:-7px 0px;
}
.ug-strip-panel .ug-strip-arrow.ug-skin-default.ug-button-disabled .ug-strip-arrow-tip{
	background-position:0px 0px;
	opacity:0.5;
	filter: alpha(opacity = 50);
}
/* --- Panel Handle Tip -- */
/* left and right handle */
.ug-gallery-wrapper .ug-handle-tip-left.ug-skin-default,
.ug-gallery-wrapper .ug-handle-tip-right.ug-skin-default{
	width:22px;
	height:36px;
	background-image:url('../skins/default/grid_handle_black_left.png');
	background-repeat:no-repeat;
	background-position:0px -36px;
}
.ug-gallery-wrapper .ug-handle-tip-right.ug-skin-default{
	background-image:url('../skins/default/grid_handle_black_right.png');
	background-position:0px -36px;
}
.ug-gallery-wrapper .ug-handle-tip-left.ug-button-hover.ug-skin-default,
.ug-gallery-wrapper .ug-handle-tip-right.ug-button-hover.ug-skin-default{
	background-position:0px -0px;	
}
.ug-gallery-wrapper .ug-handle-tip-left.ug-skin-default.ug-button-closed,
.ug-gallery-wrapper .ug-handle-tip-right.ug-skin-default.ug-button-closed{
	background-position:0px -108px;
}
.ug-gallery-wrapper .ug-handle-tip-left.ug-skin-default.ug-button-closed.ug-button-hover,
.ug-gallery-wrapper .ug-handle-tip-right.ug-skin-default.ug-button-closed.ug-button-hover{
	background-position:0px -72px;
}
/* top and bottom handle */
.ug-gallery-wrapper .ug-handle-tip-top.ug-skin-default,
.ug-gallery-wrapper .ug-handle-tip-bottom.ug-skin-default{	
	width:36px;
	height:22px;
	background-image:url('../skins/default/grid_handle_black_top.png');
	background-repeat:no-repeat;
	background-position:-36px 0px;
}
.ug-gallery-wrapper .ug-handle-tip-bottom.ug-skin-default{
	background-image:url('../skins/default/grid_handle_black_bottom.png');
	background-position:-36px 0px;
}
.ug-gallery-wrapper .ug-handle-tip-top.ug-skin-default.ug-button-hover,
.ug-gallery-wrapper .ug-handle-tip-bottom.ug-skin-default.ug-button-hover{
	background-position:0px 0px;	
}
.ug-gallery-wrapper .ug-handle-tip-top.ug-skin-default.ug-button-closed,
.ug-gallery-wrapper .ug-handle-tip-bottom.ug-skin-default.ug-button-closed{
	background-position:-108px 0px;
}
.ug-gallery-wrapper .ug-handle-tip-top.ug-skin-default.ug-button-closed.ug-button-hover,
.ug-gallery-wrapper .ug-handle-tip-bottom.ug-skin-default.ug-button-closed.ug-button-hover{
	background-position:-72px 0px;
}
@CHARSET "ISO-8859-1";
/* ----- Strip Panel ------- */
.ug-videoskin-right-thumb .ug-strip-panel{
	background-color:#232323;
}
/* ----- Thumb Wrapper ------- */
.ug-videoskin-right-thumb .ug-thumb-wrapper{
	background-color:#232323;
	border-bottom:1px solid #393939;
	width:420px;
	height:61px;
	cursor:pointer; 
    text-align:left;
}
.ug-videoskin-right-thumb .ug-thumb-wrapper:last-child{
	border-bottom:none;
}
/* - thumb selected and over - */
.ug-videoskin-right-thumb .ug-thumb-wrapper.ug-thumb-over{
	cursor:pointer;
	background-color:#1A1A1A;
}
.ug-videoskin-right-thumb .ug-thumb-wrapper.ug-thumb-selected{
	cursor:default;
	background-color:#525252;
}
/* ----- Thumb Inner data ------- */
.ug-videoskin-right-thumb .ug-thumb-icon{
	width:72px;
	height:40px;
	float:left;
	background-position:center center;
	background-size:cover;
}
.ug-videoskin-right-thumb .ug-thumb-selected .ug-thumb-icon{
	border:2px solid red;
	box-sizing: border-box;
}
.ug-videoskin-right-thumb .ug-thumb-right{
	float:left;
	padding-left:15px;
}
.ug-videoskin-right-thumb .ug-thumb-inner{
	padding-top:12px;
	padding-left:13px;
	padding-right:5px;
}
.ug-videoskin-right-thumb .ug-thumb-title{
	color:white;
	font-size:16px;
	overflow:hidden;
 	width:300px;
  	height:20px;
	line-height:normal;
}
.ug-videoskin-right-thumb .ug-thumb-desc{
	color:#999999;
	font-size:11px;
    width:300px;
	line-height:normal;
}
/* ----- Under 960 ------- */
.ug-under-960.ug-videoskin-right-thumb .ug-thumb-wrapper
{
  width:320px;
}
.ug-under-960.ug-videoskin-right-thumb .ug-thumb-title {
    width: 206px;
    height:18px;
  	font-size:14px;
}
.ug-under-960.ug-videoskin-right-thumb .ug-thumb-desc
{
  width:167px;
  padding-top:0px;
  line-height:normal;
}
/* ----- Under 780 ------- */
.ug-under-780.ug-videoskin-right-thumb .ug-thumb-wrapper
{
  width:240px;
}
.ug-under-780.ug-videoskin-right-thumb .ug-thumb-icon
{
  width:40px;
}
.ug-under-780.ug-videoskin-right-thumb .ug-thumb-title {
    width: 167px;
    height:18px;
  	font-size:14px;
}
.ug-under-780.ug-videoskin-right-thumb .ug-thumb-desc
{
  width:167px;
  padding-top:0px;
  line-height:normal;
}
/* ----- Under 480 ------- */
.ug-under-480.ug-videoskin-right-thumb .ug-thumb-wrapper
{
  width:56px;
}
.ug-under-480.ug-videoskin-right-thumb .ug-thumb-title {
  display:none;
}
.ug-under-480.ug-videoskin-right-thumb .ug-thumb-desc
{
  display:none;
}
.ug-under-480.ug-videoskin-right-thumb .ug-thumb-inner {
    padding-left: 8px;
    padding-right: 5px;
    padding-top: 12px;
}
.ug-under-480.ug-videoskin-right-thumb .ug-thumb-icon
{
  width:40px;
}
@CHARSET "ISO-8859-1";
/* ----- Strip Panel ------- */
.ug-videoskin-right-title-only .ug-strip-panel{
	background-color:#232323;
}
/* ----- Thumb Wrapper ------- */
.ug-videoskin-right-title-only .ug-thumb-wrapper{
	background-color:#232323;
	border-bottom:1px solid #393939;
	width:360px;
	height:60px;
	cursor:pointer;
  	text-align:left;
}
.ug-videoskin-right-title-only .ug-thumb-wrapper:last-child{
	border-bottom:none;
}
/* - thumb selected and over - */
.ug-videoskin-right-title-only .ug-thumb-wrapper.ug-thumb-over{
	cursor:pointer;
	background-color:#1A1A1A;
}
.ug-videoskin-right-title-only .ug-thumb-wrapper.ug-thumb-selected{
	cursor:default;
	background-color:#176DB3;
}
/* ----- Thumb Inner data ------- */
.ug-videoskin-right-title-only .ug-thumb-inner{
	padding-top:18px;
	padding-left:20px;
	padding-right:10px;
}
.ug-videoskin-right-title-only .ug-thumb-title{
	color:white;
	font-size:14px;
	line-height:normal;
}
/* ----- Buttons Panel ------- */
.ug-videoskin-right-title-only .ug-video-buttons-panel{
	height:42px;
	background-color:#000;
	position:absolute;
	display:none;
}
.ug-videoskin-right-title-only .ug-button-prev-video{
	width:50%;
	height:42px;
	float:left;
	background-image:url('images/arrow_left.png');
	cursor:pointer;
	background-repeat:no-repeat;
	background-position:center;
	box-sizing:border-box;
	border-right:1px solid #444;
}
.ug-videoskin-right-title-only .ug-button-prev-video:hover, .ug-videoskin-right-title-only .ug-button-next-video:hover
{
	background-color:#444;
}
.ug-videoskin-right-title-only .ug-button-next-video{
	width:50%;
	height:42px;
	float:right;
	background-image:url('images/arrow_right.png');
	cursor:pointer;
	background-repeat:no-repeat;
	background-position:center;
}
/* ----- Under 960 ------- */
.ug-under-960.ug-videoskin-right-title-only .ug-thumb-wrapper
{
  width:300px;
}
.ug-under-960.ug-videoskin-right-title-only .ug-thumb-title {
    width: 289px;
    height:18px;
  	font-size:14px;
	line-height:normal;
}
.ug-under-960.ug-videoskin-right-title-only .ug-video-buttons-panel{
	display:none;
}
/* ----- Under 780 ------- */
.ug-under-780.ug-videoskin-right-title-only .ug-thumb-wrapper
{
  width:240px;
}
.ug-under-780.ug-videoskin-right-title-only .ug-thumb-icon
{
  width:40px;
}
.ug-under-780.ug-videoskin-right-title-only .ug-thumb-title {
    width: 167px;
    height:18px;
  	font-size:14px;
}
.ug-under-780.ug-videoskin-right-title-only .ug-video-buttons-panel{
	display:none;
}
/* ----- Under 480 ------- */
.ug-under-480.ug-videoskin-right-title-only .ug-thumb-wrapper
{
  width:0px;
}
.ug-under-480.ug-videoskin-right-title-only .ug-thumb-title {
  display:none;
}
.ug-under-480.ug-videoskin-right-title-only .ug-thumb-inner {
    padding-left: 8px;
    padding-right: 5px;
    padding-top: 12px;
}
.ug-under-480.ug-videoskin-right-title-only .ug-thumb-icon
{
  width:40px;
}
.ug-under-480.ug-videoskin-right-title-only .ug-video-buttons-panel{
	display:block;
}
@CHARSET "ISO-8859-1";
/* ----- Strip Panel ------- */
.ug-videoskin-right-no-thumb .ug-strip-panel{
	background-color:#232323;
}
/* ----- Thumb Wrapper ------- */
.ug-videoskin-right-no-thumb .ug-thumb-wrapper{
	background-color:#232323;
	border-bottom:1px solid #393939;
	width:380px;
	height:70px;
	cursor:pointer;
  	text-align:left;
}
.ug-videoskin-right-no-thumb .ug-thumb-wrapper:last-child{
	border-bottom:none;
}
/* - thumb selected and over - */
.ug-videoskin-right-no-thumb .ug-thumb-wrapper.ug-thumb-over{
	cursor:pointer;
	background-color:#1A1A1A;
}
.ug-videoskin-right-no-thumb .ug-thumb-wrapper.ug-thumb-selected{
	cursor:default;
	background-color:#176DB3;
}
/* ----- Thumb Inner data ------- */
.ug-videoskin-right-no-thumb .ug-thumb-inner{
	padding-top:15px;
	padding-left:15px;
	padding-right:5px;
}
.ug-videoskin-right-no-thumb .ug-thumb-title{
	color:white;
	font-size:14px;
  	height:18px;
  	overflow:hidden;
	line-height:normal;	
}
.ug-videoskin-right-no-thumb .ug-thumb-desc{
	color:#dddddd;
	font-size:11px;
	line-height:normal;
}
/* ----- Buttons Panel ------- */
.ug-videoskin-right-no-thumb .ug-video-buttons-panel{
	height:42px;
	background-color:#000;
	position:absolute;
	display:none;
}
.ug-videoskin-right-no-thumb .ug-button-prev-video{
	width:50%;
	height:42px;
	float:left;
	background-image:url('images/arrow_left.png');
	cursor:pointer;
	background-repeat:no-repeat;
	background-position:center;
	box-sizing:border-box;
	border-right:1px solid #444;
}
.ug-videoskin-right-no-thumb .ug-button-prev-video:hover, .ug-videoskin-right-no-thumb .ug-button-next-video:hover
{
	background-color:#444;
}
.ug-videoskin-right-no-thumb .ug-button-next-video{
	width:50%;
	height:42px;
	float:right;
	background-image:url('images/arrow_right.png');
	cursor:pointer;
	background-repeat:no-repeat;
	background-position:center;
}
/* ----- Under 960 ------- */
.ug-under-960.ug-videoskin-right-no-thumb .ug-thumb-wrapper
{
  width:320px;
}
.ug-under-960.ug-videoskin-right-no-thumb .ug-thumb-title {
    width: 289px;
    height:18px;
  	font-size:14px;
}
.ug-under-960.ug-videoskin-right-no-thumb .ug-thumb-desc
{
  width:289px;
  padding-top:0px;
}
.ug-under-960.ug-videoskin-right-no-thumb .ug-video-buttons-panel{
	display:none;
}
/* ----- Under 780 ------- */
.ug-under-780.ug-videoskin-right-no-thumb .ug-thumb-wrapper
{
  width:240px;
}
.ug-under-780.ug-videoskin-right-no-thumb .ug-thumb-title {
    width: 167px;
    height:18px;
  	font-size:14px;
}
.ug-under-780.ug-videoskin-right-no-thumb .ug-thumb-desc
{
  width:167px;
  padding-top:0px;
}
.ug-under-780.ug-videoskin-right-no-thumb .ug-video-buttons-panel{
	display:none;
}
/* ----- Under 480 ------- */
.ug-under-480.ug-videoskin-right-no-thumb .ug-thumb-wrapper
{
  width:0px;
}
.ug-under-480.ug-videoskin-right-no-thumb .ug-thumb-title {
  display:none;
}
.ug-under-480.ug-videoskin-right-no-thumb .ug-thumb-desc
{
  display:none;
}
.ug-under-480.ug-videoskin-right-no-thumb .ug-thumb-inner {
    padding-left: 8px;
    padding-right: 5px;
    padding-top: 12px;
}
.ug-under-480.ug-videoskin-right-no-thumb .ug-video-buttons-panel{
	display:block;
}
@CHARSET "ISO-8859-1";
/* ----- Strip Panel ------- */
.ug-videoskin-bottom-text .ug-strip-panel{
	background-color:#232323;
}
/* ----- Thumb Wrapper ------- */
.ug-videoskin-bottom-text .ug-thumb-wrapper{
	background-color:#232323;
	border-bottom:1px solid #393939;
	width:200px;
	height:80px;
	cursor:pointer;
  	text-align:left;
}
.ug-videoskin-bottom-text .ug-thumb-wrapper:last-child{
	border-bottom:none;
}
/* - thumb selected and over - */
.ug-videoskin-bottom-text .ug-thumb-wrapper.ug-thumb-over{
	cursor:pointer;
	background-color:#1A1A1A;
}
.ug-videoskin-bottom-text .ug-thumb-wrapper.ug-thumb-selected{
	cursor:default;
	background-color:#176DB3;
}
/* ----- Thumb Inner data ------- */
.ug-videoskin-bottom-text .ug-thumb-inner{
	padding-top:15px;
	padding-left:15px;
	padding-right:5px;
}
.ug-videoskin-bottom-text .ug-thumb-title{
	color:white;
	font-size:14px;
  	height:18px;
  	overflow:hidden;
	line-height:normal;	
}
.ug-videoskin-bottom-text .ug-thumb-desc{
	color:#dddddd;
	font-size:11px;
	line-height:normal;
	padding-top:5px;
}
:root{--gl-star-color:#fdd835;--gl-star-color-inactive:#dcdce6;--gl-star-empty:url(../img/star-empty.svg);--gl-star-full:url(../img/star-full.svg);--gl-star-size:24px;--gl-tooltip-border-radius:4px;--gl-tooltip-font-size:0.875rem;--gl-tooltip-font-weight:400;--gl-tooltip-line-height:1;--gl-tooltip-margin:12px;--gl-tooltip-padding:.5em 1em;--gl-tooltip-size:6px}
[data-star-rating]>select{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-clip-path:circle(1px at 0 0)!important;clip-path:circle(1px at 0 0)!important;clip:rect(1px,1px,1px,1px)!important;height:1px!important;margin:0!important;overflow:hidden!important;padding:0!important;pointer-events:none;position:absolute!important;top:0!important;visibility:visible!important;white-space:nowrap!important;width:1px!important}
[data-star-rating]>select:after,[data-star-rating]>select:before{display:none!important}
[data-star-rating].gl-star-rating--ltr>select{left:0!important}
[data-star-rating].gl-star-rating--rtl>select{right:0!important}
[data-star-rating]{align-items:center;display:flex;position:relative}
.gl-star-rating:not([data-star-rating]) .gl-star-rating--stars{display:none}
[data-star-rating] .gl-star-rating--stars{align-items:center;cursor:pointer;display:flex;position:relative}
[data-star-rating]>select:focus+.gl-star-rating--stars span:first-child:before{box-shadow:0 0 0 3px -moz-mac-focusring;box-shadow:0 0 0 3px -webkit-focus-ring-color;box-shadow:0 0 0 3px Highlight;content:"";display:block;height:100%;outline:1px solid transparent;pointer-events:none;position:absolute;width:100%}
[data-star-rating] select[disabled]+.gl-star-rating--stars{cursor:default}
[data-star-rating] .gl-star-rating--stars>span{display:flex;height:24px;height:24px;height:var(--gl-star-size);margin:0;width:24px;width:24px;width:var(--gl-star-size)}
[data-star-rating] .gl-star-rating--stars[aria-label]:after,[data-star-rating] .gl-star-rating--stars[aria-label]:before{-webkit-backface-visibility:hidden;backface-visibility:hidden;bottom:auto;box-sizing:border-box;left:100%;position:absolute;top:50%;transform-origin:top;transform:translate3d(0,-50%,0);white-space:nowrap;z-index:10}
[data-star-rating] .gl-star-rating--stars[aria-label]:before{background-size:100% auto!important;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='36'%3E%3Cpath fill='rgba(17, 17, 17, 0.9)' d='M12 2.658v32.004c0-6-12.002-11.627-12.002-16.002C-.002 14.285 12 8.594 12 2.658z'/%3E%3C/svg%3E") no-repeat;content:"";height:18px;margin-bottom:0;margin-left:6px;margin-left:6px;margin-left:var(--gl-tooltip-size);width:6px;width:6px;width:var(--gl-tooltip-size)}
[data-star-rating] .gl-star-rating--stars[aria-label]:after{background:rgba(17,17,17,.9);border-radius:4px;border-radius:4px;border-radius:var(--gl-tooltip-border-radius);color:#fff;content:attr(aria-label);font-size:.875rem;font-size:0.875rem;font-size:var(--gl-tooltip-font-size);font-weight:400;margin-left:12px;margin-left:12px;margin-left:var(--gl-tooltip-margin);padding:.5em 1em;padding:.5em 1em;padding:var(--gl-tooltip-padding);text-transform:none}
[data-star-rating].gl-star-rating--rtl .gl-star-rating--stars[aria-label]:after,[data-star-rating].gl-star-rating--rtl .gl-star-rating--stars[aria-label]:before{left:auto;right:100%}
[data-star-rating].gl-star-rating--rtl .gl-star-rating--stars[aria-label]:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='36'%3E%3Cpath fill='rgba(17, 17, 17, 0.9)' d='M0 33.342V1.338c0 6 12.002 11.627 12.002 16.002C12.002 21.715 0 27.406 0 33.342z'/%3E%3C/svg%3E") no-repeat;margin-left:0;margin-right:6px;margin-right:6px;margin-right:var(--gl-tooltip-size)}
[data-star-rating].gl-star-rating--rtl .gl-star-rating--stars[aria-label]:after{margin-left:0;margin-right:12px;margin-right:12px;margin-right:var(--gl-tooltip-margin)}
[data-star-rating] svg{height:100%;width:100%}
[data-star-rating] .gl-star-half{fill:none;stroke:none}
[data-star-rating] .gl-star-full{fill:#dcdce6;fill:#dcdce6;fill:var(--gl-star-color-inactive);stroke:#dcdce6;stroke:#dcdce6;stroke:var(--gl-star-color-inactive);transition:fill .15s ease-in-out,stroke .15s ease-in-out}
[data-star-rating] .gl-active .gl-star-full{fill:#fdd835;fill:#fdd835;fill:var(--gl-star-color);stroke:#fdd835;stroke:#fdd835;stroke:var(--gl-star-color)}
[data-star-rating] .gl-star-rating--stars[class*=" s"]>span{background-image:url(../img/star-empty.svg);background-image:url(../img/star-empty.svg);background-image:var(--gl-star-empty);background-position:50%;background-repeat:no-repeat;background-size:90%}
[data-star-rating] .gl-star-rating--stars.s10>span:first-child,[data-star-rating] .gl-star-rating--stars.s20>span:nth-child(-1n+2),[data-star-rating] .gl-star-rating--stars.s30>span:nth-child(-1n+3),[data-star-rating] .gl-star-rating--stars.s40>span:nth-child(-1n+4),[data-star-rating] .gl-star-rating--stars.s50>span:nth-child(-1n+5),[data-star-rating] .gl-star-rating--stars.s60>span:nth-child(-1n+6),[data-star-rating] .gl-star-rating--stars.s70>span:nth-child(-1n+7),[data-star-rating] .gl-star-rating--stars.s80>span:nth-child(-1n+8),[data-star-rating] .gl-star-rating--stars.s90>span:nth-child(-1n+9),[data-star-rating] .gl-star-rating--stars.s100>span{background-image:url(../img/star-full.svg);background-image:url(../img/star-full.svg);background-image:var(--gl-star-full)}
*,
*::before,
*::after {
  box-sizing: border-box; }
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent; }
@-ms-viewport {
  width: device-width; }
article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }
[tabindex='-1']:focus {
  outline: 0 !important; }
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }
p {
  margin-top: 0;
  margin-bottom: 1rem; }
abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0; }
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }
dt {
  font-weight: 700; }
dd {
  margin-bottom: 0.5rem;
  margin-left: 0; }
blockquote {
  margin: 0 0 1rem; }
dfn {
  font-style: italic; }
b,
strong {
  font-weight: bolder; }
small {
  font-size: 80%; }
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }
sub {
  bottom: -0.25em; }
sup {
  top: -0.5em; }
a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
a:hover {
  color: #0056b3;
  text-decoration: underline; }
a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none; }
a:not([href]):not([tabindex]):focus {
  outline: 0; }
pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }
pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }
figure {
  margin: 0 0 1rem; }
img {
  vertical-align: middle;
  border-style: none; }
svg:not(:root) {
  overflow: hidden; }
table {
  border-collapse: collapse; }
caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }
th {
  text-align: inherit; }
label {
  display: inline-block;
  margin-bottom: 0.5rem; }
button {
  border-radius: 0; }
button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }
button,
input {
  overflow: visible; }
button,
select {
  text-transform: none; }
button,
html [type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; }
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  padding: 0;
  border-style: none; }
input[type='radio'],
input[type='checkbox'] {
  box-sizing: border-box;
  padding: 0; }
input[type='date'],
input[type='time'],
input[type='datetime-local'],
input[type='month'] {
  -webkit-appearance: listbox; }
textarea {
  overflow: auto;
  resize: vertical; }
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }
progress {
  vertical-align: baseline; }
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto; }
[type='search'] {
  outline-offset: -2px;
  -webkit-appearance: none; }
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }
output {
  display: inline-block; }
summary {
  display: list-item;
  cursor: pointer; }
template {
  display: none; }
[hidden] {
  display: none !important; }
/*# sourceMappingURL=bootstrap-reboot.css.map */
@font-face {
  font-family: "Roboto";
  src: url("/assets/fonts/Roboto/Roboto-Light.eot?#iefix&v=1") format("embedded-opentype"), url("/assets/fonts/Roboto/Roboto-Light.ttf?v=1") format("truetype"), url("/assets/fonts/Roboto/Roboto-Light.woff?v=1") format("woff"), url("/assets/fonts/Roboto/Roboto-Light.woff2?v=1") format("woff2");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: "Roboto";
  src: url("/assets/fonts/Roboto/Roboto-Regular.eot?#iefix&v=1") format("embedded-opentype"), url("/assets/fonts/Roboto/Roboto-Regular.ttf?v=1") format("truetype"), url("/assets/fonts/Roboto/Roboto-Regular.woff?v=1") format("woff"), url("/assets/fonts/Roboto/Roboto-Regular.woff2?v=1") format("woff2");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: "Roboto";
  src: url("/assets/fonts/Roboto/Roboto-Medium.eot?#iefix&v=1") format("embedded-opentype"), url("/assets/fonts/Roboto/Roboto-Medium.ttf?v=1") format("truetype"), url("/assets/fonts/Roboto/Roboto-Medium.woff?v=1") format("woff"), url("/assets/fonts/Roboto/Roboto-Medium.woff2?v=1") format("woff2");
  font-weight: 500;
  font-style: normal; }
@font-face {
  font-family: "Roboto";
  src: url("/assets/fonts/Roboto/Roboto-Bold.eot?#iefix&v=1") format("embedded-opentype"), url("/assets/fonts/Roboto/Roboto-Bold.ttf?v=1") format("truetype"), url("/assets/fonts/Roboto/Roboto-Bold.woff?v=1") format("woff"), url("/assets/fonts/Roboto/Roboto-Bold.woff2?v=1") format("woff2");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: "Roboto";
  src: url("/assets/fonts/Roboto/Roboto-BlackNc.eot?#iefix&v=1") format("embedded-opentype"), url("/assets/fonts/Roboto/Roboto-BlackNc.ttf?v=1") format("truetype"), url("/assets/fonts/Roboto/Roboto-BlackNc.woff?v=1") format("woff"), url("/assets/fonts/Roboto/Roboto-BlackNc.woff2?v=1") format("woff2");
  font-weight: 900;
  font-style: normal; }
/*
	Vendors
*/
/*
	Layout
*/
.header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  background-color: #edf5f5;
  padding: 22px 0 33px;
  z-index: 999; }
@media (max-width: 991px) {
    .header {
      padding: 15px 0;
      background-color: #ffffff; } }
@media (max-width: 991px) {
    .header-navigation {
      display: none; } }
.header-navigation ul {
    display: flex;
    align-items: center; }
.header-navigation li {
    margin-left: 30px; }
@media (max-width: 1279px) {
      .header-navigation li {
        margin-left: 15px; } }
.header-navigation li:first-child {
      margin-left: 0; }
.header-navigation a {
    color: #333333;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.42px;
    text-transform: uppercase;
    transition: color 0.3s ease; }
@media (max-width: 1279px) {
      .header-navigation a {
        font-size: 13px; } }
.header-navigation a:hover {
      text-decoration: none;
      color: #2d4368; }
.header-action {
    display: flex;
    align-items: center; }
@media (max-width: 991px) {
      .header-action {
        display: none; } }
.header-action .language {
      margin-right: 31px; }
.header .container {
    display: flex;
    align-items: center;
    justify-content: space-between; }
@media (max-width: 991px) {
      .header .container {
        max-width: none;
        max-width: initial; } }
.footer {
  background-color: #223149;
  padding: 70px 0 60px; }
@media (max-width: 767px) {
    .footer {
      padding: 35px 0; } }
.footer-info {
    width: 280px; }
@media (max-width: 767px) {
      .footer-info {
        width: 100%;
        text-align: center; }
        .footer-info .logo {
          text-align: left; } }
.footer-copy {
    color: #ffffff;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.48px;
    line-height: 1;
    margin: 40px 0; }
.footer-navigation {
    display: flex;
    justify-content: space-between;
    padding-top: 20px;
    width: calc(100% - 380px); }
@media (max-width: 991px) {
      .footer-navigation {
        width: calc(100% - 300px); } }
@media (max-width: 767px) {
      .footer-navigation {
        width: 100%;
        padding-top: 0;
        text-align: center;
        margin-bottom: 44px; }
        .footer-navigation li {
          margin-bottom: 30px; }
          .footer-navigation li:last-child {
            margin-bottom: 0; } }
.footer-navigation a {
      color: #ffffff;
      font-size: 16px;
      font-weight: 300;
      line-height: 40px;
      letter-spacing: 0.96px;
      transition: all 0.3s ease;
      display: inline-block; }
@media (max-width: 767px) {
        .footer-navigation a {
          line-height: 30px; } }
.footer-navigation a:hover {
        text-decoration: none;
        color: #e69523; }
.footer-bottom-line {
    border-top: 1px solid #475367;
    margin-top: 50px;
    padding-top: 45px; }
.footer-bottom-line-right {
      width: calc(100% - 380px);
      display: flex;
      align-items: center;
      justify-content: space-between; }
@media (max-width: 991px) {
        .footer-bottom-line-right {
          width: 100%;
          margin-top: 30px; } }
@media (max-width: 767px) {
        .footer-bottom-line-right {
          flex-wrap: wrap;
          justify-content: center; } }
.footer-bottom-line .container {
      align-items: center; }
@media (max-width: 991px) {
        .footer .footer-bottom-line .container {
          flex-wrap: wrap;
          justify-content: center; } }
.footer-link {
    color: #799ddb;
    font-size: 16px;
    line-height: 1;
    font-weight: 300;
    border-bottom: 1px solid #799ddb;
    letter-spacing: 0.48px;
    transition: all 0.3s ease;
    display: inline-block; }
.footer-link:hover {
      text-decoration: none;
      color: #e69523;
      border-bottom-color: transparent; }
.footer .container {
    display: flex;
    justify-content: space-between; }
.footer .logo-text {
    color: #ffffff; }
/*
	Components
*/
@font-face {
  font-family: "svgfont";
  src: url("/assets/fonts/svgfont.eot");
  src: url("/assets/fonts/svgfont.eot?#iefix") format("eot"), url("/assets/fonts/svgfont.woff") format("woff"), url("/assets/fonts/svgfont.woff2") format("woff2"), url("/assets/fonts/svgfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
.if, [class^="i-icon-"], [class*=" i-icon-"], .select2-container .form-control-select.select2-selection.select2-selection--multiple:after, .select2-container .form-control-select.select2-selection .select2-selection__arrow:after, .select2-container .form-control-select.select2-dropdown .select2-search--dropdown:after {
  font-family: "svgfont";
  font-style: normal;
  font-weight: normal;
  text-rendering: auto;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.if, [class^="i-icon-"], [class*=" i-icon-"] {
  display: inline-block; }
.if-angle-bottom-bold:before {
  content: ""; }
.if-angle-bottom:before {
  content: ""; }
.if-angle-circle-right:before {
  content: ""; }
.if-angle-left:before {
  content: ""; }
.if-angle-right:before {
  content: ""; }
.if-angle-round-left:before {
  content: ""; }
.if-angle-round-right:before {
  content: ""; }
.if-arrow-bottom:before {
  content: ""; }
.if-arrow-left:before {
  content: ""; }
.if-arrow-right:before {
  content: ""; }
.if-arrow-top:before {
  content: ""; }
.if-calendar:before {
  content: ""; }
.if-check:before {
  content: ""; }
.if-clock:before {
  content: ""; }
.if-close:before {
  content: ""; }
.if-download:before {
  content: ""; }
.if-download2:before {
  content: ""; }
.if-edit:before {
  content: ""; }
.if-envelope:before {
  content: ""; }
.if-exit:before {
  content: ""; }
.if-facebook:before {
  content: ""; }
.if-globus:before {
  content: ""; }
.if-home:before {
  content: ""; }
.if-instagram:before {
  content: ""; }
.if-marker:before {
  content: ""; }
.if-odnoklasniki:before {
  content: ""; }
.if-phone:before {
  content: ""; }
.if-play:before {
  content: ""; }
.if-play2:before {
  content: ""; }
.if-quote:before {
  content: ""; }
.if-search:before {
  content: ""; }
.if-social:before {
  content: ""; }
.if-star-rating:before {
  content: ""; }
.if-star:before {
  content: ""; }
.if-testing:before {
  content: ""; }
.if-twitter:before {
  content: ""; }
.if-upload:before {
  content: ""; }
.if-user:before {
  content: ""; }
.if-video-marketing:before {
  content: ""; }
.if-vkontakte:before {
  content: ""; }
.button {
  display: inline-block;
  transition: all 0.3s ease;
  text-decoration: none;
  padding: 0;
  background: transparent;
  margin: 0;
  cursor: pointer;
  border: none; }
.button:hover {
    text-decoration: none; }
.button.button-full {
    width: 100%;
    text-align: center; }
.button-burger {
  width: 50px;
  height: 50px;
  position: relative;
  z-index: 30; }
@media (max-width: 991px) {
    .button-burger {
      display: block; } }
.button-burger-icon {
    position: absolute;
    width: 30px;
    height: 20px;
    display: block;
    top: 50%;
    margin-top: -10px;
    left: 50%;
    margin-left: -15px; }
.button-burger-icon span {
      display: block;
      width: 100%;
      height: 2px;
      position: absolute;
      left: 0;
      background-color: #2e4368;
      transition: all 0.6s ease;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      transform-origin: 0 0;
      opacity: 1; }
.button-burger-icon span:nth-child(1) {
        top: 0; }
.button-burger-icon span:nth-child(2) {
        top: 9px;
        width: 26px;
        left: auto;
        right: 0; }
.button-burger-icon span:nth-child(3) {
        bottom: 0;
        transform-origin: 0 100%; }
.mobile-menu-show .button-burger-icon span {
      width: 26px;
      background-color: #a5bce4; }
.mobile-menu-show .button-burger-icon span:nth-child(1) {
        transform: rotateZ(45deg);
        left: 5px; }
.mobile-menu-show .button-burger-icon span:nth-child(2) {
        transform: translateX(-10px);
        opacity: 0; }
.mobile-menu-show .button-burger-icon span:nth-child(3) {
        transform: rotateZ(-45deg);
        bottom: 0;
        left: 5px; }
.button-header-auth {
  display: flex;
  align-items: center;
  color: #38568b;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.16px; }
.button-header-auth .if {
    margin-right: 7px;
    font-size: 15px;
    color: #3c5d97;
    line-height: 1; }
.button-default {
  background-color: #2d4368;
  border-radius: 6px;
  padding: 22px 34px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  border: 2px solid #2d4368;
  display: inline-flex;
  align-items: center;
  justify-content: center; }
@media (max-width: 767px) {
    .button-default {
      padding: 17px 24px;
      font-size: 14px; } }
.button-default:hover {
    background-color: transparent;
    color: #2d4368; }
.button-default:hover .if {
      color: #2d4368; }
.button-default .if {
    margin-left: 10px;
    color: #ffffff;
    font-size: 11px;
    transition: all 0.3s ease; }
.button-default.button-small {
    border: 1px solid #2d4368;
    padding: 15px 25px;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0.41px;
    text-transform: none; }
.button-default.button-small.button-outline {
      border: 1px solid rgba(45, 67, 104, 0.43); }
.button-default.button-outline {
    background-color: transparent;
    color: #38568b; }
.button-default.button-outline .if {
      color: #2d4368; }
.button-default.button-outline:hover {
      border-color: #2d4368;
      background-color: #2d4368;
      color: #ffffff; }
.button-default.button-outline:hover .if {
        color: #ffffff; }
.button-primary {
  background-color: #e5911b;
  color: #fffefe;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 1.06px;
  padding: 20px 30px;
  border-radius: 6px; }
.button-footer {
  border: 1px solid #799ddb;
  padding: 14px 40px;
  color: #799ddb;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.16px;
  border-radius: 10px; }
.button-footer:hover {
    text-decoration: none;
    background-color: #799ddb;
    color: #ffffff; }
.button-event-register {
  padding: 20px 15px;
  color: #2d4368;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  border-radius: 6px;
  border: 2px solid #2d4368; }
@media (max-width: 991px) {
    .button-event-register {
      background-color: #2d4368;
      color: #ffffff;
      min-width: 200px;
      text-align: center; } }
.button-event-register:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #2d4368; }
@media (max-width: 991px) {
      .button-event-register:hover {
        color: #2d4368;
        background-color: transparent; } }
.button-schedule {
  color: #2d4368;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  padding: 16px 55px;
  border: 2px solid #2d4368;
  border-radius: 4px; }
.schedule-card-gradient .button-schedule {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #6f76d2; }
.schedule-card-gradient .button-schedule:hover {
      background-color: transparent;
      color: #ffffff; }
@media (max-width: 767px) {
    .button-schedule {
      width: 100%;
      text-align: center; } }
.button-schedule:hover {
    background-color: #2d4368;
    color: #ffffff; }
.button-white {
  background-color: #ffffff;
  border-radius: 6px;
  padding: 22px 34px;
  color: #2d4368;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  border: 2px solid #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center; }
@media (max-width: 767px) {
    .button-white {
      padding: 17px 24px;
      font-size: 14px; } }
.button-white:hover {
    background-color: transparent;
    color: #ffffff; }
.button-white:hover .if {
      color: #ffffff; }
.button-white .if {
    margin-left: 10px;
    color: #2d4368;
    font-size: 11px;
    transition: all 0.3s ease; }
.button-white.button-small {
    border: 1px solid #ffffff;
    padding: 15px 25px;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0.41px;
    text-transform: none; }
.button-white.button-small.button-outline {
      border: 1px solid #ffffff; }
.button-white.button-outline {
    background-color: transparent;
    color: #ffffff; }
.button-white.button-outline .if {
      color: #ffffff; }
.button-white.button-outline:hover {
      border-color: #ffffff;
      background-color: #ffffff;
      color: #2d4368; }
.button-white.button-outline:hover .if {
        color: #2d4368; }
.button-gray {
  background-color: #b9b9b9;
  border-radius: 6px;
  padding: 22px 34px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  border: 2px solid #b9b9b9;
  display: inline-flex;
  align-items: center;
  justify-content: center; }
@media (max-width: 767px) {
    .button-gray {
      padding: 17px 24px;
      font-size: 14px; } }
.button-gray:hover {
    background-color: transparent;
    color: #2d4368; }
.button-gray:hover .if {
      color: #2d4368; }
.button-gray .if {
    margin-left: 10px;
    color: #ffffff;
    font-size: 11px;
    transition: all 0.3s ease; }
.button-gray.button-small {
    border: 1px solid #b9b9b9;
    padding: 15px 25px;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0.41px;
    text-transform: none; }
.button-gray.button-small.button-outline {
      border: #b9b9b9; }
.button-gray.button-outline {
    background-color: transparent;
    color: #b9b9b9; }
.button-gray.button-outline .if {
      color: #2d4368; }
.button-gray.button-outline:hover {
      border-color: #b9b9b9;
      background-color: #b9b9b9;
      color: #ffffff; }
.button-gray.button-outline:hover .if {
        color: #ffffff; }
.popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1200;
  padding: 20px; }
@media (max-width: 767px) {
    .popup {
      padding: 10px; } }
.popup.popup-show {
    display: flex;
    -webkit-animation: fadeIn 0.6s ease 1 forwards;
            animation: fadeIn 0.6s ease 1 forwards; }
.popup.popup-hide {
    display: flex;
    -webkit-animation: fadeOut 0.6s ease 1 forwards;
            animation: fadeOut 0.6s ease 1 forwards; }
.popup-close {
    position: absolute;
    right: 25px;
    top: 25px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center; }
@media (max-width: 767px) {
      .popup-close {
        right: 10px;
        top: 10px; } }
.popup-close .if {
      font-size: 19px;
      color: #9f9f9f; }
@media (max-width: 767px) {
        .popup-close .if {
          font-size: 14px; } }
.popup-container {
    width: 100%;
    max-width: 730px;
    background-color: #ffffff;
    padding: 35px 80px 50px;
    box-sizing: border-box;
    position: relative;
    max-height: 100%;
    overflow: auto;
    border-radius: 3px; }
@media (max-width: 767px) {
      .popup-container {
        padding: 30px 20px; } }
.popup-content {
    position: relative;
    z-index: 10; }
.popup-title {
    color: #2d4368;
    font-size: 40px;
    line-height: 50px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: 1px;
    margin-bottom: 30px;
    text-align: center; }
@media (max-width: 767px) {
      .popup-title {
        font-size: 30px;
        margin-bottom: 20px; } }
.popup-text {
    color: #333333;
    font-size: 20px;
    font-weight: 300;
    line-height: 30px;
    text-align: center;
    margin-bottom: 50px; }
.popup-text:last-child {
      margin-bottom: 0; }
.popup-text strong {
      font-weight: 400; }
@media (max-width: 767px) {
      .popup-text {
        margin-bottom: 30px;
        font-size: 14px;
        line-height: 22px; }
        .popup-text br {
          display: none; } }
.popup-buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%; }
@media (max-width: 767px) {
      .popup-buttons {
        margin-left: -10px;
        margin-right: -10px;
        width: calc(100% + 20px); } }
.popup-buttons .button {
      margin: 5px 15px;
      min-width: 255px; }
@media (max-width: 767px) {
        .popup-buttons .button {
          width: 100%;
          min-width: 0;
          min-width: initial;
          max-width: 255px;
          margin: 5px 10px; } }
.popup-buttons-vertical {
      flex-direction: column; }
.popup-buttons-vertical .button {
        margin: 0 0 35px;
        max-width: 350px;
        width: 100%; }
.popup-buttons-vertical .button:last-child {
          margin-bottom: 0; }
.popup-bottom-links {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid #e1e1e1; }
@media (max-width: 767px) {
      .popup-bottom-links {
        flex-wrap: wrap;
        justify-content: center; } }
.popup-bottom-links a {
      color: #2d4368;
      font-size: 16px;
      font-weight: 400;
      line-height: 1;
      letter-spacing: 0.4px;
      border-bottom: 1px solid #2d4368;
      transition: all 0.3s ease; }
@media (max-width: 767px) {
        .popup-bottom-links a {
          margin-bottom: 15px;
          display: block; }
          .popup-bottom-links a:last-child {
            margin-bottom: 0; } }
.popup-bottom-links a:hover {
        border-bottom-color: transparent;
        text-decoration: none; }
.popup .form {
    max-width: 410px;
    margin: 0 auto; }
.popup .form .button {
      margin-top: 10px;
      min-width: 255px; }
@media (max-width: 767px) {
        .popup .form .button {
          width: 100%;
          min-width: 0;
          min-width: initial;
          max-width: 255px; } }
#popup-wait-timer .popup-container {
  max-width: 540px; }
.popup-access-logo {
  text-align: center;
  margin-bottom: 30px; }
.popup-access-text {
  color: #333333;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  text-align: center;
  letter-spacing: 0.5px;
  margin-bottom: 50px; }
@media (max-width: 767px) {
    .popup-access-text {
      font-size: 14px;
      line-height: 18px;
      margin-bottom: 20px; } }
.popup-timer {
  text-align: center;
  color: #333333;
  font-size: 45px;
  font-weight: 200;
  line-height: 1;
  letter-spacing: 1.13px; }
@media (max-width: 767px) {
    .popup-timer {
      font-size: 32px; } }
.popup-timer-text {
    color: #333333;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    text-align: center;
    letter-spacing: 0.5px;
    margin-bottom: 30px; }
@media (max-width: 767px) {
      .popup-timer-text {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 20px; } }
.popup-rating-text {
  color: #333333;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
  display: block;
  margin-bottom: 15px; }
.popup-rating-stars .rating-stars-select + .gl-star-rating--stars > span {
  width: 30px;
  height: 29px;
  margin-left: 10px; }
.popup-rating-stars .rating-stars-select + .gl-star-rating--stars > span:first-child {
    margin-left: 0; }
.popup-rating-textarea.form-field {
  display: none; }
.popup-rating-textarea.form-field.show {
    display: block; }
.form-field {
  display: block;
  margin-bottom: 30px;
  position: relative; }
.form-field-specializations {
    display: none; }
.form-field-specializations.show {
      display: block; }
.form-field-hidden-text {
    display: none;
    width: 160px;
    position: absolute;
    left: 100%;
    background-color: #1aa7e2;
    margin-left: 18px;
    border-radius: 4px;
    padding: 10px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 300;
    line-height: 14px;
    letter-spacing: 0.35px;
    -webkit-animation: fadeIn ease 0.5s 1 forwards;
            animation: fadeIn ease 0.5s 1 forwards; }
@media (max-width: 991px) {
      .form-field-hidden-text {
        position: relative;
        left: 0;
        margin-left: 0;
        margin-top: 15px;
        width: 100%;
        padding: 5px 10px; } }
.form-field-hidden-text:after {
      content: '';
      display: block;
      position: absolute;
      border: 5px solid transparent;
      border-left: 0;
      border-right: 5px solid #1aa7e2;
      top: 7px;
      left: -5px; }
@media (max-width: 991px) {
        .form-field-hidden-text:after {
          border: 5px solid transparent;
          border-top: 0;
          border-bottom-color: #1aa7e2;
          left: 10px;
          top: -5px; } }
.show-hidden-text ~ .form-field-hidden-text {
      display: block; }
.form-field-outer {
    position: absolute;
    left: calc(100% + 27px);
    top: 50%;
    transform: translateY(-50%); }
@media (max-width: 767px) {
      .form-field-outer {
        left: auto;
        right: 0;
        width: 70px;
        text-align: center; } }
@media (max-width: 767px) {
      .form-field-outer-wrapper .form-control {
        width: calc(100% - 70px); } }
.form-field-outer .if {
      font-size: 21px;
      line-height: 1;
      display: block;
      color: #3c5d97;
      cursor: pointer; }
.form-field-outer .code-timer {
      color: #777777;
      font-size: 18px;
      font-weight: 400;
      line-height: 1;
      letter-spacing: 0.45px; }
@media (max-width: 767px) {
        .form-field-outer .code-timer {
          font-size: 12px; } }
.form-field-label {
    color: #333333;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.45px;
    margin-bottom: 20px;
    display: block; }
.form-field-merge-button {
    display: flex; }
.form-field-merge-button .form-control {
      border-radius: 6px 0 0 6px;
      border-right: 0; }
.form-field-merge-button .form-control-button {
        border-radius: 0 6px 6px 0;
        border: 1px solid rgba(0, 0, 0, 0.18);
        background-color: #dadada;
        color: #777777;
        font-size: 18px;
        font-weight: 400;
        line-height: 1;
        letter-spacing: 0.45px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 4px 25px; }
.form-field-merge-button .form-control-button:hover {
          background-color: #c8c8c8; }
@media (max-width: 767px) {
    .form-field {
      margin-bottom: 15px; } }
.form-control {
  height: 70px;
  border: 1px solid rgba(0, 0, 0, 0.18);
  background-color: #ffffff;
  padding: 2px 24px;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.45px;
  width: 100%;
  border-radius: 6px;
  transition: all 0.3s ease;
  /*@at-root .form-control::-webkit-input-placeholder {
    @content;
  }*/
  /*@at-root .form-control:-moz-placeholder {
    @content;
  }*/
  /*@at-root .form-control::-moz-placeholder {
    @content;
  }*/
  /*@at-root .form-control:-ms-input-placeholder {
    @content;
  }*/ }
.form-control.show-suggestions {
    border-radius: 6px 6px 0 0; }
.form-control.error {
    border-color: red; }
.form-control[disabled] {
    opacity: 0.5; }
@media (max-width: 767px) {
    .form-control {
      height: 50px;
      padding: 2px 18px; } }
::-webkit-input-placeholder {
    color: #777777; }
:-moz-placeholder {
    color: #777777; }
::-moz-placeholder {
    color: #777777; }
:-ms-input-placeholder {
    color: #777777; }
.form-control-medium {
    height: 54px;
    padding: 2px 16px; }
@media (max-width: 767px) {
      .form-control-medium {
        height: 35px;
        font-size: 14px; } }
.form-control-icon {
    position: absolute;
    right: 22px;
    top: 50%;
    transform: translateY(-50%); }
.form-control-icon .if {
      display: block;
      font-size: 19px;
      color: #777777; }
.form-control-datepicker {
    padding-left: 14px;
    padding-right: 40px; }
.form-control-datepicker.small {
      padding-right: 35px;
      padding-left: 10px;
      font-size: 14px; }
.form-control-datepicker.small + .form-control-icon {
        right: 10px; }
.form-control-datepicker.small + .form-control-icon .if {
          color: #2d4368;
          font-size: 19px; }
.form-control-datepicker + .form-control-icon {
      right: 14px; }
.form-control-datepicker + .form-control-icon .if {
        color: #2d4368;
        font-size: 24px; }
textarea.form-control {
  min-height: 170px;
  padding: 25px;
  resize: none; }
@media (max-width: 767px) {
    textarea.form-control {
      min-height: 110px;
      padding: 10px 18px; } }
@media (max-width: 767px) and (max-width: 767px) {
    textarea.form-control {
      font-size: 14px; } }
.error-text {
  margin-top: 10px;
  display: none;
  font-size: 12px;
  line-height: 14px;
  color: red;
  width: 100%; }
.error ~ .error-text {
    display: block; }
.error-text.error-text-required {
    display: none; }
.error-required ~ .error-text.error-text-required {
      display: block; }
.form-field-phone {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
.form-field-phone .form-control {
    order: 1;
    border-radius: 6px 0 0 6px;
    border-right: 0;
    width: calc(100% - 105px);
    -moz-appearance: textfield; }
.form-field-phone .form-control::-webkit-outer-spin-button, .form-field-phone .form-control::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
@media (max-width: 767px) {
      .form-field-phone .form-control {
        border-radius: 3px 0 0 3px;
        width: calc(100% - 70px); } }
.form-field-phone .form-field-hidden-text {
    order: 4; }
.form-field-phone .form-field-phone,
  .form-field-phone .select2 {
    order: 2; }
.form-field-phone .error-text {
    order: 3; }
.form-field-phone .select2-container.select2 {
    width: 105px !important;
    flex: 0 0 105px; }
@media (max-width: 767px) {
      .form-field-phone .select2-container.select2 {
        width: 70px !important;
        flex: 0 0 70px; } }
.form-field-phone .select2-container--open + .form-control {
    border-radius: 6px 0 0 0; }
@media (max-width: 767px) {
      .form-field-phone .select2-container--open + .form-control {
        border-radius: 3px 0 0 0; } }
.form-field-phone .select2-container.select2-container--open .form-control-select.select2-selection {
    border-radius: 0 6px 0 0; }
@media (max-width: 767px) {
      .form-field-phone .select2-container.select2-container--open .form-control-select.select2-selection {
        border-radius: 0 3px 0 0; } }
.form-field-phone .select2-container .form-control-select.select2-selection {
    border-radius: 0 6px 6px 0;
    border-left: 0; }
@media (max-width: 767px) {
      .form-field-phone .select2-container .form-control-select.select2-selection {
        border-radius: 0 3px 3px 0; } }
.select2-dropdown.form-control-select-phone {
  width: 100vw !important;
  max-width: 540px; }
@media (max-width: 991px) {
    .select2-dropdown.form-control-select-phone {
      width: calc(100vw - 40px) !important; } }
.select2-container.select2-container--open {
  z-index: 999999; }
.select2-container.select2 {
  width: 100% !important; }
.select2-container.error .form-control-select.select2-selection {
  border-color: red; }
.select2-container.select2-container--disabled .form-control-select-phone.select2-selection--single {
  opacity: 0.5;
  background-color: transparent; }
.select2-container .form-control-select.select2-selection {
  border: 1px solid rgba(0, 0, 0, 0.18);
  height: 54px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: space-between; }
@media (max-width: 767px) {
    .select2-container .form-control-select.select2-selection {
      height: 35px;
      border-radius: 3px; } }
.select2-container .form-control-select.select2-selection.form-control-select-phone .select2-selection__rendered {
    display: none; }
.select2-container .form-control-select.select2-selection.form-control-select-phone:after {
    content: '';
    background: url("/assets/img/icons/globus.svg") 50% 50% no-repeat;
    background-size: contain;
    width: 29px;
    height: 29px;
    position: absolute;
    left: 15px;
    top: 50%;
    margin-top: -15px; }
@media (max-width: 767px) {
      .select2-container .form-control-select.select2-selection.form-control-select-phone:after {
        width: 20px;
        height: 20px;
        margin-top: -10px;
        left: 10px; } }
.select2-container .form-control-select.select2-selection.form-control-select-phone .select2-selection__arrow {
    width: 40px; }
.select2-container .form-control-select.select2-selection.select2-selection--multiple {
    flex-wrap: wrap;
    height: auto;
    min-height: 54px;
    padding: 0; }
.select2-container .form-control-select.select2-selection.select2-selection--multiple:after {
      content: "";
      display: block;
      font-size: 8px;
      position: absolute;
      right: 21px;
      top: 22px; }
@media (max-width: 767px) {
        .select2-container .form-control-select.select2-selection.select2-selection--multiple:after {
          font-size: 6px;
          top: 14px;
          right: 12px; } }
@media (max-width: 767px) {
      .select2-container .form-control-select.select2-selection.select2-selection--multiple {
        min-height: 35px; } }
.select2-container .form-control-select.select2-selection.select2-selection--multiple .select2-selection__rendered {
      width: 100%;
      order: 2;
      margin: 0;
      padding: 0 40px 0 0;
      display: flex;
      flex-wrap: wrap; }
.select2-container .form-control-select.select2-selection.select2-selection--multiple .select2-search {
      width: 100%;
      order: 1; }
.select2-container .form-control-select.select2-selection.select2-selection--multiple .select2-search__field {
      width: 100% !important;
      height: 52px;
      line-height: 52px;
      font-size: 18px;
      letter-spacing: 0.45px;
      padding: 0 24px 0;
      color: #777777;
      margin: 0; }
@media (max-width: 767px) {
        .select2-container .form-control-select.select2-selection.select2-selection--multiple .select2-search__field {
          height: 33px;
          line-height: 33px;
          padding: 0 18px;
          font-size: 14px; } }
.select2-container .form-control-select.select2-selection.select2-selection--multiple .select2-selection__choice {
      margin-top: 0;
      margin-bottom: 10px;
      margin-left: 24px;
      display: flex;
      align-items: center;
      background: none;
      border: none;
      padding: 0;
      white-space: normal; }
@media (max-width: 767px) {
        .select2-container .form-control-select.select2-selection.select2-selection--multiple .select2-selection__choice {
          margin-left: 18px; } }
.select2-container .form-control-select.select2-selection.select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
        margin-left: 10px;
        order: 2;
        border: none;
        position: static; }
@media (max-width: 767px) {
          .select2-container .form-control-select.select2-selection.select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
            font-size: 12px;
            margin-left: 5px; } }
.select2-container .form-control-select.select2-selection.select2-selection--multiple .select2-selection__choice .select2-selection__choice__display {
        color: #777777;
        font-size: 18px;
        font-weight: 400;
        line-height: 1;
        text-align: left;
        letter-spacing: 0.45px;
        order: 1;
        border: none;
        padding: 0; }
@media (max-width: 767px) {
          .select2-container .form-control-select.select2-selection.select2-selection--multiple .select2-selection__choice .select2-selection__choice__display {
            font-size: 14px; } }
.select2-container .form-control-select.select2-selection .select2-selection__rendered {
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0.45px;
    padding: 2px 24px;
    color: #777777; }
@media (max-width: 767px) {
      .select2-container .form-control-select.select2-selection .select2-selection__rendered {
        font-size: 14px;
        padding: 2px 18px; } }
.select2-container .form-control-select.select2-selection .select2-selection__placeholder {
    color: #777777; }
.select2-container .form-control-select.select2-selection .select2-selection__arrow {
    height: 100%;
    width: 65px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center; }
@media (max-width: 767px) {
      .select2-container .form-control-select.select2-selection .select2-selection__arrow {
        width: 40px; } }
.select2-container .form-control-select.select2-selection .select2-selection__arrow:after {
      content: "";
      font-size: 8px; }
@media (max-width: 767px) {
        .select2-container .form-control-select.select2-selection .select2-selection__arrow:after {
          font-size: 6px; } }
.select2-container .form-control-select.select2-selection .select2-selection__arrow b {
      display: none; }
.select2-container .form-control-select.select2-dropdown {
  border: 1px solid rgba(0, 0, 0, 0.18);
  padding: 30px 24px;
  margin-top: -1px; }
.select2-container .form-control-select.select2-dropdown.select2-dropdown--above {
    margin-top: 0;
    margin-bottom: -1px; }
.select2-container .form-control-select.select2-dropdown .select2-search--dropdown {
    padding: 0;
    margin-bottom: 30px;
    position: relative; }
@media (max-width: 767px) {
      .select2-container .form-control-select.select2-dropdown .select2-search--dropdown {
        margin-bottom: 20px; } }
.select2-container .form-control-select.select2-dropdown .select2-search--dropdown:after {
      content: "";
      font-size: 20px;
      position: absolute;
      right: 5px;
      top: 10px;
      opacity: 0.43;
      color: #000000; }
@media (max-width: 767px) {
        .select2-container .form-control-select.select2-dropdown .select2-search--dropdown:after {
          font-size: 16px; } }
.select2-container .form-control-select.select2-dropdown .select2-search--dropdown .select2-search__field {
      border: none;
      border-bottom: 1px solid #d4d4d4;
      height: 40px;
      color: #aaaaaa;
      font-size: 16px;
      font-weight: 400;
      line-height: 1;
      letter-spacing: 0.4px;
      padding: 2px 30px 2px 0; }
@media (max-width: 767px) {
        .select2-container .form-control-select.select2-dropdown .select2-search--dropdown .select2-search__field {
          height: 33px;
          font-size: 14px; } }
.select2-container .form-control-select.select2-dropdown .select2-results > .select2-results__options {
    max-height: 270px; }
@media (max-width: 767px) {
      .select2-container .form-control-select.select2-dropdown .select2-results > .select2-results__options {
        max-height: 200px; } }
.select2-container .form-control-select.select2-dropdown .select2-results > .select2-results__options::-webkit-scrollbar {
      width: 10px; }
.select2-container .form-control-select.select2-dropdown .select2-results > .select2-results__options::-webkit-scrollbar-track {
      border: 1px solid #5daae5;
      background-color: #ffffff;
      border-radius: 10px; }
.select2-container .form-control-select.select2-dropdown .select2-results > .select2-results__options::-webkit-scrollbar-thumb {
      background-color: #5daae5;
      border-radius: 10px; }
.select2-container .form-control-select.select2-dropdown .select2-results__option {
    color: #777777;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    text-align: left;
    letter-spacing: 0.45px;
    padding: 15px 0;
    transition: all 0.3s ease; }
@media (max-width: 767px) {
      .select2-container .form-control-select.select2-dropdown .select2-results__option {
        font-size: 14px;
        padding: 10px 0; } }
.select2-container .form-control-select.select2-dropdown .select2-results__option.select2-results__option--highlighted {
      color: #2e4368;
      background: none; }
.select2-container .form-control-select.select2-dropdown .select2-results__option.select2-results__option--selected {
      background: none;
      color: #1aa7e2; }
.select2-container .form-control-select.select2-dropdown .select2-results__option--group {
    position: relative; }
.select2-container .form-control-select.select2-dropdown .select2-results__group {
    position: absolute;
    left: 0;
    top: 24px;
    color: #2d4368;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.45px; }
.select2-container .form-control-select.select2-dropdown .select2-results__group + .select2-results__options {
      padding-left: 30px; }
.select2-container .form-control-select.select2-dropdown .select2-results__group + .select2-results__options small {
        display: block;
        font-size: 12px;
        color: #777777;
        margin-top: 4px; }
.form-field-checkbox {
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  margin-bottom: 30px; }
@media (max-width: 767px) {
    .form-field-checkbox {
      margin-bottom: 20px; } }
.form-field-checkbox input {
    display: none; }
.form-field-checkbox input:checked + .form-field-checkbox-box .if {
      opacity: 1; }
.form-field-checkbox-box {
    width: 19px;
    height: 19px;
    border: 1px solid rgba(0, 0, 0, 0.18);
    background-color: #ffffff;
    position: relative;
    flex: 0 0 19px;
    margin-right: 14px;
    margin-top: 1px; }
@media (max-width: 767px) {
      .form-field-checkbox-box {
        width: 13px;
        height: 13px;
        flex: 0 0 13px;
        margin-right: 8px; } }
.large .form-field-checkbox-box {
      width: 23px;
      height: 23px;
      border: 1px solid rgba(0, 0, 0, 0.18);
      flex: 0 0 23px;
      margin-right: 30px; }
@media (max-width: 767px) {
        .large .form-field-checkbox-box {
          width: 16px;
          height: 16px;
          margin-right: 9px;
          flex: 0 0 16px; } }
.form-field-checkbox-box .if {
      color: #1aa7e2;
      font-size: 10px;
      left: 3px;
      top: 3px;
      position: absolute;
      transition: all 0.3s ease;
      opacity: 0; }
@media (max-width: 767px) {
        .form-field-checkbox-box .if {
          font-size: 6px;
          left: 2px;
          top: 2px; } }
.large .form-field-checkbox-box .if {
        font-size: 12px;
        top: 4px; }
@media (max-width: 767px) {
          .large .form-field-checkbox-box .if {
            font-size: 9px;
            top: 2px; } }
.form-field-checkbox-label {
    color: #777777;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.4px; }
@media (max-width: 767px) {
      .form-field-checkbox-label {
        font-size: 12px;
        line-height: 16px; } }
.large .form-field-checkbox-label {
      color: #333333;
      font-size: 20px;
      font-weight: 400;
      line-height: 24px;
      text-align: left;
      letter-spacing: 0.5px; }
@media (max-width: 767px) {
        .large .form-field-checkbox-label {
          font-size: 16px;
          line-height: 18px; } }
.large .form-field-checkbox-label small {
        display: block;
        color: #777777;
        font-size: 16px;
        font-weight: 400;
        line-height: 18px;
        text-align: left;
        letter-spacing: 0.4px;
        margin-top: 12px; }
@media (max-width: 767px) {
          .large .form-field-checkbox-label small {
            font-size: 14px; } }
.large .form-field-checkbox-label small a {
          text-decoration: none; }
.form-field-checkbox-label.small {
      font-weight: 300; }
.form-field-checkbox-label a {
      text-decoration: underline;
      color: #777777; }
.form-field-checkbox-label a:hover {
        color: #777777;
        text-decoration: none; }
.form-field-checkbox-large .form-field-checkbox-box {
    width: 30px;
    height: 30px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    flex: 0 0 30px; }
.form-field-checkbox-large .form-field-checkbox-box .if {
      font-size: 16px;
      left: 5px;
      top: 7px; }
.form-field-checkbox-large .form-field-checkbox-label {
    padding-top: 5px; }
@media (max-width: 767px) {
      .form-field-checkbox-large .form-field-checkbox-label {
        font-size: 16px;
        padding-top: 9px; } }
.form-field-checkbox-slider {
  display: flex;
  align-items: center;
  cursor: pointer;
  margin-bottom: 24px; }
@media (max-width: 767px) {
    .form-field-checkbox-slider {
      flex-wrap: wrap;
      justify-content: center; } }
.form-field-checkbox-slider:last-child {
    margin-bottom: 0; }
.form-field-checkbox-slider input[type='checkbox'] {
    display: none; }
.form-field-checkbox-slider input[type='checkbox']:checked ~ .form-field-checkbox-slider-toggle:after {
      left: 37px;
      background-color: #e69523; }
@media (max-width: 767px) {
        .form-field-checkbox-slider input[type='checkbox']:checked ~ .form-field-checkbox-slider-toggle:after {
          left: 25px; } }
.form-field-checkbox-slider-label {
    color: #2d4368;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.4px;
    text-align: left; }
@media (max-width: 767px) {
      .form-field-checkbox-slider-label {
        width: 100%;
        margin-bottom: 15px; } }
.form-field-checkbox-slider-toggle {
    width: 67px;
    height: 33px;
    border: 2px solid #2d4368;
    border-radius: 25px;
    margin-left: 13px;
    position: relative; }
@media (max-width: 767px) {
      .form-field-checkbox-slider-toggle {
        width: 50px;
        height: 24px;
        margin-left: 0; } }
.form-field-checkbox-slider-toggle:after {
      content: '';
      display: block;
      background-color: #d8d8d8;
      width: 23px;
      height: 23px;
      border-radius: 50%;
      position: absolute;
      left: 4px;
      top: 3px;
      transition: all 0.3s ease; }
@media (max-width: 767px) {
        .form-field-checkbox-slider-toggle:after {
          width: 18px;
          height: 18px;
          left: 3px;
          top: 1px; } }
.form-field-checkbox-slider-small input[type='checkbox']:checked ~ .form-field-checkbox-slider-toggle:after {
    left: 25px; }
.form-field-checkbox-slider-small .form-field-checkbox-slider-toggle {
    width: 50px;
    height: 24px;
    flex: 0 0 50px; }
.form-field-checkbox-slider-small .form-field-checkbox-slider-toggle:after {
      width: 18px;
      height: 18px;
      left: 3px;
      top: 1px; }
.form-field-file {
  text-align: center;
  display: block; }
.form-field-file .button {
    width: 100%;
    max-width: 350px; }
@media (max-width: 767px) {
      .form-field-file .button {
        max-width: 250px; } }
.form-field-file input[type='file'] {
    display: none; }
.form-field-radio {
  display: flex;
  align-items: center;
  cursor: pointer; }
.form-field-radio input {
    display: none; }
.form-field-radio input:checked + .form-field-radio-button:after {
      opacity: 1; }
.form-field-radio-button {
    width: 17px;
    height: 17px;
    border: 2px solid #2d4368;
    border-radius: 50%;
    position: relative;
    margin-right: 18px; }
.form-field-radio-button:after {
      content: '';
      display: block;
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background-color: #2d4368;
      position: absolute;
      left: 2px;
      top: 2px;
      opacity: 0;
      transition: all 0.3s ease; }
.form-field-radio-label {
    color: #5d5d5d;
    font-size: 16px;
    line-height: 1;
    font-weight: 300; }
.suggestions-suggestions {
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.18);
  margin-top: -1px;
  padding: 25px 0 0; }
.suggestions-suggestion {
  color: #777777;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  text-align: left;
  letter-spacing: 0.45px;
  border: none;
  padding: 12px 20px;
  cursor: pointer; }
@media (max-width: 767px) {
    .suggestions-suggestion {
      font-size: 14px; } }
.language {
  position: relative; }
.language-current {
    border: 1px solid #96a6b6;
    height: 29px;
    min-width: 52px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 3px;
    cursor: pointer;
    background-color: #edf5f5; }
.language-current-value {
      padding-left: 10px;
      color: #38568b;
      font-size: 16px;
      font-weight: 300;
      letter-spacing: 0.16px; }
.language-current-caret {
      position: relative;
      padding: 0 7px; }
.language-current-caret:before {
        content: '';
        border: 3px solid transparent;
        border-bottom: 0;
        border-top: 4px solid #38568b;
        display: block; }
.language-dropdown {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background-color: #edf5f5;
    border: 1px solid #96a6b6;
    display: none;
    margin-top: -1px;
    border-top: 0;
    -webkit-animation: fadeIn 0.3s ease 1 forwards;
            animation: fadeIn 0.3s ease 1 forwards;
    border-radius: 0 0 3px 3px; }
.show-dropdown .language-dropdown {
      display: block; }
.language-dropdown-item {
      padding: 5px 5px 5px 10px;
      color: #38568b;
      font-size: 16px;
      line-height: 1;
      font-weight: 300;
      letter-spacing: 0.16px;
      border-top: 1px solid #96a6b6;
      cursor: pointer;
      transition: all 0.3s ease; }
.language-dropdown-item:hover {
        background-color: #ffffff; }
.language-dropdown-item.active {
        background-color: #2d4368;
        color: #ffffff; }
.language-dropdown-item.active:hover {
          background-color: #4d5b7e; }
.logo {
  display: inline-flex;
  align-items: center; }
.logo:hover {
    text-decoration: none; }
.logo-image {
    width: 65px;
    margin-right: 15px; }
@media (max-width: 767px) {
      .logo-image {
        width: 52px;
        margin-right: 7px; } }
.logo-image img {
      max-width: 100%; }
.logo-text {
    color: #2e4368;
    font-size: 12px;
    font-weight: 400;
    line-height: 17px;
    text-transform: uppercase;
    letter-spacing: 0.36px; }
@media (max-width: 1279px) {
      .logo-text {
        font-size: 10px;
        line-height: 12px; } }
.home-slider {
  overflow: hidden;
  position: relative; }
.home-slider-slide {
    position: relative;
    height: 740px; }
@media (max-width: 991px) {
      .home-slider-slide {
        min-height: 406px;
        height: auto; } }
.home-slider-slide-background {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }
.home-slider-slide-background img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           font-family: "object-fit:cover";
           object-fit: cover; }
.home-slider-slide-image {
      position: absolute;
      left: 100%;
      margin-left: -396px;
      bottom: 0;
      z-index: 2; }
@media (max-width: 1199px) {
        .home-slider-slide-image {
          display: none; } }
.home-slider-slide-content {
      position: relative;
      z-index: 10; }
.home-slider-slide-content .button-default {
        margin-top: 50px; }
@media (max-width: 767px) {
          .home-slider-slide-content .button-default {
            margin-top: 28px;
            padding: 22px 46px;
            font-size: 16px; } }
.home-slider-slide-subtitle {
      color: #333333;
      font-size: 18px;
      font-weight: 500;
      line-height: 24px;
      margin-bottom: 20px; }
@media (max-width: 767px) {
        .home-slider-slide-subtitle {
          font-size: 12px;
          margin-bottom: 14px;
          line-height: 1; }
          .home-slider-slide-subtitle br {
            display: none; } }
.home-slider-slide-title {
      color: #2d4368;
      font-size: 50px;
      line-height: 60px;
      font-weight: 900;
      letter-spacing: 1.25px;
      text-transform: uppercase;
      margin-bottom: 35px; }
@media (max-width: 991px) {
        .home-slider-slide-title {
          font-size: 30px;
          line-height: 40px; } }
@media (max-width: 767px) {
        .home-slider-slide-title {
          font-size: 18px;
          line-height: 26px;
          margin-bottom: 20px;
          letter-spacing: normal; }
          .home-slider-slide-title br {
            display: none; } }
.home-slider-slide-text {
      color: #333333;
      font-size: 20px;
      font-weight: 300;
      line-height: 30px;
      letter-spacing: 0.5px; }
@media (max-width: 991px) {
        .home-slider-slide-text {
          font-size: 14px;
          font-weight: 400;
          line-height: 20px; } }
@media (max-width: 767px) {
        .home-slider-slide-text br {
          display: none; } }
.home-slider-slide-labels {
      display: flex;
      flex-wrap: wrap;
      margin-left: -30px;
      margin-bottom: 35px; }
@media (max-width: 991px) {
        .home-slider-slide-labels {
          display: none; } }
.home-slider-slide-labels-item {
        margin-left: 30px;
        margin-bottom: 10px;
        color: #ffffff;
        font-size: 14px;
        font-weight: 700;
        line-height: 1;
        text-align: center;
        padding: 10px 30px;
        border-radius: 4px; }
.home-slider-slide-labels-item.orange {
          background-color: #e69523; }
.home-slider-slide-labels-item.blue {
          background-color: #2d4368; }
.home-slider-slide-labels-item.green {
          background-color: #4bcd9c; }
.home-slider-slide-dates {
      color: #333333;
      font-size: 35px;
      font-weight: 300;
      line-height: 52px;
      text-align: left; }
@media (max-width: 991px) {
        .home-slider-slide-dates {
          display: none; } }
.home-slider-slide-dates-mobile {
        display: none; }
.home-slider-slide-dates-mobile-item {
          display: flex;
          align-items: center;
          margin-bottom: 12px;
          color: #333333;
          font-size: 17px;
          font-weight: 300;
          line-height: 1; }
.home-slider-slide-dates-mobile-item .if {
            color: #355995;
            margin-right: 9px; }
@media (max-width: 991px) {
          .home-slider-slide-dates-mobile {
            display: block; } }
.home-slider-slide .container {
      position: relative;
      height: 100%;
      display: flex;
      align-items: center;
      padding: 30px 0 90px; }
@media (max-width: 767px) {
        .home-slider-slide .container {
          padding: 10px 10px 80px 20px; } }
.home-slider.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 15px; }
.home-slider .swiper-pagination {
    bottom: 50px; }
@media (max-width: 991px) {
      .home-slider .swiper-pagination {
        bottom: 40px; } }
.home-slider .swiper-pagination-bullet {
      width: 9px;
      height: 9px;
      background-color: #bfbfbf;
      border-radius: 50%;
      opacity: 1;
      position: relative; }
.home-slider .swiper-pagination-bullet:after {
        content: '';
        display: block;
        position: absolute;
        left: -4px;
        top: -4px;
        width: 17px;
        height: 17px;
        border: 2px solid #2d4368;
        border-radius: 50%;
        opacity: 0;
        transition: opacity 0.3s ease; }
.home-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: #2d4368; }
.home-slider .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
          opacity: 1; }
.benefits-icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
.benefits-icons-item {
    width: 33.33%;
    margin-bottom: 80px; }
.benefits-icons-item:nth-last-child(1), .benefits-icons-item:nth-last-child(2) {
      margin-bottom: 0; }
@media (max-width: 991px) {
      .benefits-icons-item {
        width: 50%; } }
@media (max-width: 767px) {
      .benefits-icons-item {
        width: 100%;
        margin-bottom: 60px; }
        .benefits-icons-item:nth-last-child(2) {
          margin-bottom: 60px; }
        .benefits-icons-item:nth-last-child(1) {
          margin-bottom: 0; } }
.benefits-icons-item:hover {
      text-decoration: none; }
.benefits-icons-item:hover .benefits-icons-item-icon {
        box-shadow: 0 13px 49px rgba(140, 182, 252, 0.48); }
.benefits-icons-item:hover .benefits-icons-item-text {
        color: #2d4368; }
.benefits-icons-item-icon {
      width: 134px;
      height: 134px;
      box-shadow: 0 13px 49px rgba(140, 182, 252, 0.3);
      background-color: #ffffff;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 45px;
      transition: all 0.3s ease; }
@media (max-width: 767px) {
        .benefits-icons-item-icon {
          width: 110px;
          height: 110px;
          margin-bottom: 25px; } }
.benefits-icons-item-icon img {
        max-width: 62px; }
@media (max-width: 767px) {
          .benefits-icons-item-icon img {
            max-width: 54px; } }
.benefits-icons-item-text {
      color: #333333;
      font-size: 18px;
      font-weight: 500;
      line-height: 30px;
      text-align: center;
      transition: all 0.3s ease; }
@media (max-width: 767px) {
        .benefits-icons-item-text {
          font-size: 16px;
          font-weight: 400;
          line-height: 24px; } }
.banner-block {
  width: 100%;
  display: block; }
.banner-block:hover {
    text-decoration: none; }
.banner-block img {
    width: 100%;
    max-width: 100%; }
@media (max-width: 991px) {
  .data-base-slider {
    padding-bottom: 60px; } }
.data-base-slider-wrapper {
  position: relative; }
.data-base-slider-image {
  background-color: #002655;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  display: block;
  margin-bottom: 25px; }
.data-base-slider-image:hover {
    text-decoration: none; }
.data-base-slider-image:hover .data-base-slider-play {
      opacity: 1; }
.data-base-slider-image:hover img {
      opacity: 0.56; }
.data-base-slider-image img {
    width: 100%;
    transition: all 0.3s ease; }
.data-base-slider-play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  opacity: 0;
  transition: all 0.3s ease; }
.data-base-slider-play .if {
    color: #ffffff;
    font-size: 53px;
    display: block;
    line-height: 1; }
.data-base-slider-pay {
  width: 26px;
  height: 26px;
  background-color: #e69523;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 17px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  position: absolute;
  right: 8px;
  top: 8px; }
.data-base-slider-date {
  color: #777777;
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.4px;
  margin-bottom: 18px; }
.data-base-slider-title {
  color: #333333;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  transition: all 0.3s ease;
  display: block; }
.data-base-slider-title:hover {
    text-decoration: none;
    color: #2d4368; }
@media (max-width: 991px) {
  .data-base-slider-navigation {
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    z-index: 30; } }
.data-base-slider-prev, .data-base-slider-next {
  width: 40px;
  height: 40px;
  background-color: #cacaca;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 90px;
  cursor: pointer; }
@media (max-width: 1279px) {
    .data-base-slider-prev, .data-base-slider-next {
      top: 65px; } }
@media (max-width: 991px) {
    .data-base-slider-prev, .data-base-slider-next {
      position: static;
      margin: 0 5px;
      border: 1px solid #a5aebe;
      width: 26px;
      height: 26px;
      background: none; } }
.data-base-slider-prev.swiper-button-disabled, .data-base-slider-next.swiper-button-disabled {
    opacity: 0.3;
    cursor: not-allowed; }
.data-base-slider-prev .if, .data-base-slider-next .if {
    color: #ffffff;
    font-size: 14px;
    line-height: 1; }
@media (max-width: 991px) {
      .data-base-slider-prev .if, .data-base-slider-next .if {
        color: #2d4368;
        font-size: 10px; } }
.data-base-slider-prev {
  left: -70px; }
@media (max-width: 1279px) {
    .data-base-slider-prev {
      left: -50px; } }
@media (max-width: 991px) {
    .data-base-slider-prev {
      left: 20px; } }
.data-base-slider-next {
  right: -70px; }
@media (max-width: 1279px) {
    .data-base-slider-next {
      right: -50px; } }
@media (max-width: 991px) {
    .data-base-slider-next {
      right: 20px; } }
.speakers-slider-slide {
  width: 254px;
  margin: 0 15px; }
@media (max-width: 767px) {
    .speakers-slider-slide {
      width: 230px; } }
.speakers-slider-image {
  position: relative;
  height: 254px;
  margin-bottom: 20px; }
.speakers-slider-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       font-family: "object-fit:cover";
       object-fit: cover; }
@media (max-width: 767px) {
    .speakers-slider-image {
      height: 230px;
      margin-bottom: 20px; } }
.speakers-slider-title {
  color: #333333;
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
  letter-spacing: 0.45px; }
@media (max-width: 767px) {
    .speakers-slider-title {
      font-size: 16px; } }
.read-more {
  color: #374c6f;
  font-size: 18px;
  font-weight: 300;
  line-height: 30px;
  display: inline-flex;
  align-items: center; }
.read-more:hover {
    text-decoration: none;
    color: #2d4368; }
.read-more:hover .if {
      transform: translateX(10px); }
.read-more .if {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 1px solid #9da6b6;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
    line-height: 1;
    color: #2d4368;
    margin-left: 16px;
    transition: all 0.3s ease; }
.development {
  color: #ffffff;
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.4px;
  display: flex;
  align-items: center;
  transition: all 0.3s ease; }
@media (max-width: 767px) {
    .development {
      margin-top: 45px; } }
.development:hover {
    text-decoration: none;
    color: #e69523; }
.development img {
    margin-left: 12px; }
.events-list {
  margin-bottom: 40px;
  position: relative; }
.events-list-slider {
    margin-left: -30px;
    margin-right: -30px; }
@media (max-width: 767px) {
      .events-list-slider {
        margin-left: -20px;
        margin-right: -20px; } }
.events-list.show-preloader {
    padding-bottom: 200px; }
.events-date-changer {
  display: flex;
  align-items: center;
  justify-content: center; }
.events-date-current {
  text-transform: capitalize;
  width: 100%;
  max-width: 370px; }
.events-date-prev, .events-date-next {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1px solid #9da6b6;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  cursor: pointer;
  flex: 0 0 26px; }
.events-date-prev:hover, .events-date-next:hover {
    background-color: #2d4368;
    border-color: #2d4368; }
.events-date-prev:hover .if, .events-date-next:hover .if {
      color: #ffffff; }
.events-date-prev .if, .events-date-next .if {
    font-size: 9px;
    line-height: 1;
    color: #2d4368;
    transition: all 0.3s ease; }
.events-date-prev {
  margin-right: 12px; }
.events-date-next {
  margin-left: 10px; }
.events-preloader, .lector-list-preloader {
  display: none;
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  bottom: 80px;
  margin-left: -21px;
  z-index: 10;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
  border: 4px solid #007aff;
  border-radius: 50%;
  border-top-color: transparent; }
.show-preloader .events-preloader, .show-preloader .lector-list-preloader {
    display: block; }
.events-line {
  position: absolute;
  left: 260px;
  background-color: #5daae5;
  width: 1px;
  height: 100%;
  top: 0;
  z-index: 1; }
@media (max-width: 991px) {
    .events-line {
      width: 1px;
      height: 100%;
      top: 0;
      left: 0; }
      .events-list-slider .events-line {
        left: 0;
        top: 10px;
        height: 1px;
        width: 100%; } }
.show-preloader .events-line {
    display: none; }
.events-slider {
  padding: 40px 30px 0; }
@media (max-width: 767px) {
    .events-slider {
      padding: 40px 10px 0; } }
.events-slider-prev, .events-slider-next {
    position: absolute;
    top: 50%;
    width: 26px;
    height: 26px;
    border: 1px solid #a6afbf;
    border-radius: 50%;
    z-index: 30;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background-color: #ffffff; }
.events-slider-prev.swiper-button-disabled, .events-slider-next.swiper-button-disabled {
      opacity: 0.5;
      cursor: not-allowed; }
.events-slider-prev .if, .events-slider-next .if {
      font-size: 9px;
      color: #2d4368; }
.events-slider-prev {
    left: 40px; }
@media (max-width: 767px) {
      .events-slider-prev {
        left: 20px; } }
.events-slider-next {
    right: 40px; }
@media (max-width: 767px) {
      .events-slider-next {
        right: 20px; } }
.events-item {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 70px; }
@media (max-width: 991px) {
    .events-item {
      margin-bottom: 25px;
      padding-left: 27px; }
      .events-list-slider .events-item {
        margin-bottom: 0;
        padding-left: 0; } }
.events-item:last-child {
    margin-bottom: 0; }
.events-item-info {
    width: 220px;
    padding-top: 30px; }
@media (max-width: 991px) {
      .events-item-info {
        display: none; } }
.events-item-info-date {
      color: #007aff;
      font-size: 22px;
      font-weight: 400;
      line-height: 36px;
      text-align: right;
      margin-bottom: 40px; }
.events-item-info-types {
      color: #555555;
      font-size: 16px;
      font-weight: 300;
      line-height: 1;
      text-align: right; }
.events-item-info-types-hidden {
        display: none; }
.show-hidden .events-item-info-types-hidden {
          display: block; }
.events-item-info-types-more {
        margin-top: 25px;
        cursor: pointer; }
.show-hidden .events-item-info-types-more .more {
          display: none; }
.events-item-info-types-more .hide {
          display: none; }
.show-hidden .events-item-info-types-more .hide {
            display: block; }
.events-item-info-types span {
        display: block;
        margin-bottom: 10px; }
.events-item-info-types span:last-child {
          margin-bottom: 0; }
.events-item-card {
    width: calc(100% - 300px);
    box-shadow: 0 11px 57px rgba(55, 109, 170, 0.14);
    background-color: #ffffff;
    border-radius: 10px;
    padding: 35px 130px 50px 60px;
    position: relative; }
@media (max-width: 1199px) {
      .events-item-card {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-right: 60px; } }
@media (max-width: 991px) {
      .events-item-card {
        width: 100%;
        padding: 50px;
        align-items: center; } }
@media (max-width: 767px) {
      .events-item-card {
        padding: 20px 30px; }
        .events-list-slider .events-item-card {
          padding: 50px; } }
.events-item-card.blue {
      background-color: #27519b;
      background-size: cover;
      background-position: 50% 50%;
      background-repeat: no-repeat; }
.events-item-card.blue:before {
        border-right-color: #27519b; }
@media (max-width: 991px) {
          .events-list-slider .events-item-card.blue:before {
            border-right-color: transparent;
            border-bottom-color: #27519b; } }
.events-item-card.blue .button-event-register {
        border-color: #ffffff;
        color: #ffffff; }
@media (max-width: 991px) {
          .events-item-card.blue .button-event-register {
            background-color: #ffffff;
            color: #2d4368; } }
.events-item-card.blue .button-event-register:hover {
          color: #2d4368;
          background-color: #ffffff; }
@media (max-width: 991px) {
            .events-item-card.blue .button-event-register:hover {
              color: #2d4368;
              background-color: transparent; } }
.events-item-card:before {
      content: '';
      display: block;
      position: absolute;
      left: -14px;
      top: 37px;
      border: 10px solid transparent;
      border-right: 14px solid #ffffff;
      border-left: 0; }
@media (max-width: 991px) {
        .events-item-card:before {
          left: -10px;
          top: 20px;
          border-right: 10px solid #ffffff;
          border-left: 0;
          border-top: 10px solid transparent;
          border-bottom-color: transparent; }
          .events-list-slider .events-item-card:before {
            left: 25px;
            top: -10px;
            border-left: 10px solid transparent;
            border-right: 10px solid transparent;
            border-bottom-color: #ffffff;
            border-top: 0; } }
.events-item-card:after {
      content: '';
      display: block;
      width: 20px;
      height: 20px;
      border: 1px solid #5daae5;
      background-color: #ffffff;
      border-radius: 50%;
      position: absolute;
      left: -50px;
      top: 37px; }
@media (max-width: 991px) {
        .events-item-card:after {
          left: -37px;
          top: 20px; }
          .events-list-slider .events-item-card:after {
            left: 25px;
            top: -40px; } }
.events-item-card-background {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
.events-item-card-background img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           font-family: "object-fit:cover";
           object-fit: cover;
        opacity: 0.3; }
.events-item-card-content {
      position: relative;
      z-index: 10;
      width: 100%; }
@media (max-width: 1199px) {
        .events-item-card-content {
          order: 1; } }
.events-item-card-content > *:last-child {
        margin-bottom: 0; }
.events-item-card-content > *:last-child.events-item-card-speakers {
          margin-bottom: -25px; }
.events-item-card-type {
      color: #333333;
      font-size: 18px;
      font-weight: 700;
      line-height: 1;
      margin-bottom: 10px; }
@media (max-width: 767px) {
        .events-item-card-type {
          font-size: 14px;
          margin-bottom: 5px; } }
.blue .events-item-card-type {
        color: #ffffff; }
.events-item-card-where {
      color: #777777;
      font-size: 18px;
      font-weight: 300;
      line-height: 1;
      margin-bottom: 10px; }
@media (max-width: 767px) {
        .events-item-card-where {
          font-size: 14px;
          margin-bottom: 15px; } }
.blue .events-item-card-where {
        color: #ffffff; }
.events-item-card-title {
      color: #333333;
      font-size: 20px;
      font-weight: 700;
      line-height: 30px;
      text-align: left;
      text-transform: uppercase;
      margin-bottom: 30px; }
@media (max-width: 767px) {
        .events-item-card-title {
          font-size: 16px;
          line-height: 20px;
          margin-bottom: 20px; } }
.blue .events-item-card-title {
        color: #ffffff; }
.events-item-card-benefits {
      display: flex;
      margin-bottom: 40px; }
@media (max-width: 991px) {
        .events-item-card-benefits {
          display: none; } }
.events-item-card-benefits-item {
        position: relative;
        margin-left: 23px;
        z-index: 20;
        cursor: pointer; }
.events-item-card-benefits-item:first-child {
          margin-left: 0; }
.events-item-card-benefits-item .if {
          color: #2e4368;
          font-size: 22px;
          transition: all 0.3s ease;
          display: block; }
.blue .events-item-card-benefits-item .if {
            color: #ffffff; }
.events-item-card-benefits-item:hover .if {
          color: #e69523; }
.blue .events-item-card-benefits-item:hover .if {
            color: #e69523; }
.events-item-card-benefits-item:hover .tooltip {
          display: block; }
.events-item-card-speakers {
      display: flex;
      flex-wrap: wrap;
      margin-left: -35px; }
@media (max-width: 991px) {
        .events-item-card-speakers {
          display: none; } }
.events-item-card-speakers-item {
        display: flex;
        align-items: center;
        margin-left: 35px;
        margin-bottom: 25px; }
.events-item-card-speakers-item .lector-rating {
          margin-bottom: 0;
          margin-top: 10px; }
.events-item-card-speakers-item .lector-rating-stars, .events-item-card-speakers-item .lector-review-slider-stars {
            margin-left: 6px; }
.events-item-card-speakers-item .lector-rating-stars .if, .events-item-card-speakers-item .lector-review-slider-stars .if {
              font-size: 14px;
              margin-left: 2px; }
.events-item-card-speakers-item .lector-rating-title {
            font-size: 14px; }
.blue .events-item-card-speakers-item .lector-rating-title {
              color: #ffffff; }
.events-item-card-speakers-item .lector-rating-count {
            font-size: 12px; }
.events-item-card-speakers-image {
        width: 68px;
        height: 68px;
        border-radius: 50%;
        overflow: hidden;
        margin-right: 15px; }
.events-item-card-speakers-image img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             font-family: "object-fit:cover";
             object-fit: cover; }
.events-item-card-speakers-name {
        color: #555555;
        font-size: 16px;
        font-weight: 300;
        line-height: 18px;
        transition: all 0.3s ease; }
.events-item-card-speakers-name:hover {
          color: #2d4368;
          text-decoration: none; }
.blue .events-item-card-speakers-name {
          color: #ffffff; }
.blue .events-item-card-speakers-name:hover {
            color: #e69523; }
.events-item-card-info {
      margin-bottom: 35px; }
@media (max-width: 767px) {
        .events-item-card-info {
          margin-bottom: 20px; } }
.events-item-card-info-title {
        color: #555555;
        font-size: 16px;
        font-weight: 500;
        line-height: 18px;
        margin-bottom: 20px; }
.events-item-card-info-title:last-child {
          margin-bottom: 0; }
.blue .events-item-card-info-title {
          color: #ffffff; }
.events-item-card-info-link {
        color: #3d67aa;
        font-size: 16px;
        font-weight: 300;
        line-height: 18px;
        display: inline-block;
        margin-bottom: 20px;
        transition: all 0.3s ease; }
@media (max-width: 767px) {
          .events-item-card-info-link {
            font-size: 14px; } }
.events-item-card-info-link:last-child {
          margin-bottom: 0; }
.events-item-card-info-link:hover {
          text-decoration: none;
          color: #2d4368; }
.blue .events-item-card-info-link {
          color: #ffffff; }
.blue .events-item-card-info-link:hover {
            color: #e69523; }
.events-item-card-features {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      max-width: 480px; }
.events-item-card-features:last-child .events-item-card-features-item {
        margin-bottom: 0; }
.events-item-card-features-item {
        color: #555555;
        font-size: 16px;
        font-weight: 300;
        line-height: 1;
        display: flex;
        align-items: center;
        margin-bottom: 30px;
        margin-left: 60px; }
@media (max-width: 767px) {
          .events-item-card-features-item {
            margin-left: 0; } }
.events-item-card-features-item:first-child {
          margin-left: 0; }
.blue .events-item-card-features-item {
          color: #ffffff; }
.events-item-card-features-item span {
          margin-left: 10px;
          color: #796cb6;
          font-size: 16px;
          font-weight: 700;
          line-height: 1; }
.blue .events-item-card-features-item span {
            color: #e69523; }
.events-item-card-bonus {
      color: #555555;
      font-size: 16px;
      font-weight: 300;
      line-height: 1;
      display: flex;
      align-items: center;
      margin-bottom: 30px; }
.blue .events-item-card-bonus {
        color: #ffffff; }
@media (max-width: 767px) {
        .events-item-card-bonus {
          flex-wrap: wrap; } }
.events-item-card-bonus span {
        margin-left: 10px;
        color: #796cb6;
        font-size: 22px;
        font-weight: 700;
        line-height: 1; }
.blue .events-item-card-bonus span {
          color: #e69523; }
@media (max-width: 767px) {
          .events-item-card-bonus span {
            width: 100%;
            margin-left: 0;
            margin-top: 15px; } }
.events-item-card-labels {
      position: absolute;
      right: 18px;
      top: 40px;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      z-index: 5; }
@media (max-width: 767px) {
        .events-item-card-labels {
          right: 10px;
          top: 24px; }
          .events-list-slider .events-item-card-labels {
            right: 18px;
            top: 40px; } }
.events-item-card-labels-item {
        padding: 10px;
        border-radius: 3px;
        color: #ffffff;
        font-size: 14px;
        font-weight: 700;
        line-height: 1;
        margin-left: 13px; }
@media (max-width: 767px) {
          .events-item-card-labels-item {
            padding: 5px 11px; } }
.events-item-card-labels-item:first-child {
          margin-left: 0; }
.events-item-card-labels-item.orange {
          background-color: #e69523; }
.events-item-card-labels-item.green {
          background-color: #01c6a3; }
.events-item-card-labels-item.purple {
          background-color: #6429dd; }
.events-item-card-labels-item.blue {
          background-color: #2d4368; }
.events-item-card-labels-item.light-blue {
          background-color: #007aff; }
.events-item-card-labels-item.red {
          background-color: #f2294f; }
.events-item-card-labels-item.circle {
          border-radius: 50%;
          font-size: 18px;
          width: 34px;
          height: 34px;
          font-weight: 500;
          display: flex;
          align-items: center;
          justify-content: center;
          padding: 2px 0 0 2px; }
.events-item-card-register {
      right: 64px;
      bottom: 40px;
      position: absolute;
      z-index: 15;
      min-width: 150px;
      text-align: center; }
@media (max-width: 1199px) {
        .events-item-card-register {
          position: static;
          order: 2;
          margin-top: 30px; } }
.events-item-card-mobile-date {
      color: #007aff;
      font-size: 20px;
      font-weight: 500;
      line-height: 26px;
      text-align: left;
      margin-bottom: 13px;
      display: none; }
@media (max-width: 991px) {
        .events-item-card-mobile-date {
          display: block; } }
.blue .events-item-card-mobile-date {
        color: #ffffff; }
.events-item-card-mobile-labels {
      flex-wrap: wrap;
      align-items: center;
      margin-bottom: 11px;
      display: none; }
@media (max-width: 991px) {
        .events-item-card-mobile-labels {
          display: flex; } }
.events-item-card-mobile-types {
      margin-bottom: 30px;
      position: relative;
      z-index: 30;
      display: none; }
@media (max-width: 991px) {
        .events-item-card-mobile-types {
          display: inline-block; } }
.events-item-card-mobile-types-toggle {
        color: #38568b;
        font-size: 16px;
        font-weight: 300;
        line-height: 1;
        display: flex;
        align-items: center; }
.blue .events-item-card-mobile-types-toggle {
          color: #ffffff; }
.events-item-card-mobile-types-toggle span {
          border-bottom: 1px solid #38568b;
          transition: all 0.3s ease; }
.blue .events-item-card-mobile-types-toggle span {
            border-bottom-color: #ffffff; }
.show-dropdown .events-item-card-mobile-types-toggle span {
            border-bottom-color: transparent; }
.events-item-card-mobile-types-toggle .if {
          margin-left: 11px;
          font-size: 6px; }
.events-item-card-mobile-types-dropdown {
        position: absolute;
        display: none;
        top: 100%;
        background-color: #ffffff;
        overflow: auto;
        max-height: 210px;
        width: 220px;
        box-shadow: 0 5px 21px rgba(0, 0, 0, 0.14);
        padding: 20px;
        -webkit-animation: fadeIn ease 0.5s 1 forwards;
                animation: fadeIn ease 0.5s 1 forwards; }
.show-dropdown .events-item-card-mobile-types-dropdown {
          display: block; }
.events-load-more.hide {
  display: none; }
.events-hide-all.hide {
  display: none; }
.events-empty {
  display: none;
  margin: 10px 0; }
.events-empty.show {
    display: block; }
.tooltip {
  background-color: #2d4368;
  padding: 13px 11px;
  border-radius: 6px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  position: absolute;
  left: -14px;
  top: calc(100% + 10px);
  white-space: nowrap;
  display: none;
  -webkit-animation: fadeIn ease 0.3s 1 forwards;
          animation: fadeIn ease 0.3s 1 forwards;
  cursor: default; }
.tooltip:before {
    content: '';
    display: block;
    border: 5px solid transparent;
    border-top: 0;
    border-bottom: 6px solid #2d4368;
    position: absolute;
    left: 20px;
    top: -6px; }
.mobile-menu {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #2e4368;
  display: none;
  z-index: 1005;
  padding: 30px 35px;
  overflow: auto; }
.mobile-menu-show .mobile-menu {
    display: block;
    -webkit-animation: fadeIn 0.5s ease 1 forwards;
            animation: fadeIn 0.5s ease 1 forwards; }
.mobile-menu-hide .mobile-menu {
    display: block;
    -webkit-animation: fadeOut 0.5s ease 1 forwards;
            animation: fadeOut 0.5s ease 1 forwards; }
.mobile-menu-burger {
    position: fixed;
    right: 20px;
    top: 20px;
    z-index: 1010;
    display: none; }
@media (max-width: 991px) {
      .mobile-menu-burger {
        display: block; } }
.mobile-menu-actions {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding-bottom: 40px;
    border-bottom: 1px solid #455c85; }
.mobile-menu-navigation {
    padding: 30px 0;
    border-bottom: 1px solid #455c85; }
.mobile-menu-navigation a {
      color: #ffffff;
      font-size: 14px;
      font-weight: 300;
      line-height: 65px;
      text-align: center;
      letter-spacing: 0.42px;
      text-transform: uppercase;
      display: block; }
.mobile-menu-copy {
    color: #ffffff;
    font-size: 16px;
    font-weight: 300;
    text-align: center;
    letter-spacing: 0.48px;
    padding-top: 40px; }
.mobile-menu .language {
    margin-bottom: 45px; }
.mobile-menu .language-current {
      background-color: transparent; }
.mobile-menu .language-current-value {
        color: #96add4; }
.mobile-menu .language-current-caret:before {
        border-top-color: #96add4; }
.mobile-menu .button-header-auth {
    color: #95b0df; }
.mobile-menu .button-header-auth .if {
      color: #95b0df; }
.cookies {
  padding: 15px 30px;
  width: 100%;
  position: fixed;
  left: 0;
  bottom: 0;
  background-color: #2e4368;
  z-index: 990;
  display: flex;
  align-items: center; }
@media (max-width: 991px) {
    .cookies {
      padding: 20px; } }
@media (max-width: 767px) {
    .cookies {
      flex-wrap: wrap;
      justify-content: center; } }
.cookies-text {
    color: #fffefe;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 1.06px; }
@media (max-width: 767px) {
      .cookies-text {
        width: 100%;
        margin: 30px 0;
        text-align: center;
        font-size: 16px;
        font-weight: 300;
        line-height: 24px;
        order: 2; } }
.cookies-text a {
      text-decoration: underline;
      color: #fffefe; }
.cookies-text a:hover {
        text-decoration: none; }
.cookies-accept {
    margin-left: 90px;
    white-space: nowrap; }
@media (max-width: 767px) {
      .cookies-accept {
        margin-left: 0;
        order: 3; } }
.cookies-close {
    margin-left: 55px; }
@media (max-width: 767px) {
      .cookies-close {
        margin-left: 0;
        order: 1; } }
.cookies-close .if {
      color: #ffffff;
      font-size: 14px;
      display: block; }
.online-translation {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  max-width: 50px;
  height: 280px;
  transition: max-width 0.3s ease;
  background-color: #001ed3;
  background-image: linear-gradient(to top, #1e2199 0%, #00cca3 100%);
  z-index: 990;
  display: flex; }
@media (max-width: 767px) {
    .online-translation {
      display: none; } }
.online-translation.show {
    max-width: 330px; }
.online-translation-button {
    width: 50px;
    padding: 20px 16px;
    position: relative;
    height: 100%;
    cursor: pointer; }
.online-translation-burger {
    position: relative;
    width: 18px;
    height: 12px; }
.online-translation-burger span {
      display: block;
      width: 100%;
      height: 2px;
      position: absolute;
      left: 0;
      background-color: #ffffff;
      transition: all 0.6s ease;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      transform-origin: 0 0;
      opacity: 1; }
.online-translation-burger span:nth-child(1) {
        top: 0; }
.online-translation-burger span:nth-child(2) {
        top: 5px; }
.online-translation-burger span:nth-child(3) {
        bottom: 0;
        transform-origin: 0 100%; }
.show .online-translation-burger span {
      width: 15px; }
.show .online-translation-burger span:nth-child(1) {
        transform: rotateZ(45deg);
        left: 5px; }
.show .online-translation-burger span:nth-child(2) {
        transform: translateX(-10px);
        opacity: 0; }
.show .online-translation-burger span:nth-child(3) {
        transform: rotateZ(-45deg);
        bottom: 0;
        left: 5px; }
.online-translation-text {
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.46px;
    transform: rotate(-90deg);
    white-space: nowrap;
    transform-origin: 0 0;
    position: absolute;
    left: 16px;
    bottom: 0; }
.online-translation-slider-wrapper {
    background: url("/assets/img/online-translation-background.jpg") 50% 50% no-repeat;
    background-size: cover;
    padding: 0 60px 0 30px;
    position: relative;
    width: 280px; }
.online-translation-slider-slide {
    padding: 20px 0; }
.online-translation-slider-type {
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    text-align: left;
    letter-spacing: 0.4px;
    line-height: 1;
    margin-bottom: 14px; }
.online-translation-slider-title {
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    margin-bottom: 20px;
    height: 67px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block; }
.online-translation-slider-title:hover {
      text-decoration: none;
      color: #ffffff; }
.online-translation-slider-button {
    height: 50px;
    width: 190px;
    border-radius: 6px;
    color: #114da7;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    cursor: pointer;
    margin-bottom: 15px;
    border: 2px solid #ffffff;
    padding: 5px 12px; }
.online-translation-slider-button:hover {
      background-color: transparent;
      color: #ffffff; }
.online-translation-slider-button:last-child {
      margin-bottom: 0; }
.online-translation-slider-button.outline {
      font-size: 14px;
      letter-spacing: 0.35px;
      line-height: 1;
      font-weight: 400;
      color: #ffffff;
      background-color: transparent; }
.online-translation-slider-button.outline:hover {
        background-color: #ffffff;
        color: #114da7; }
.online-translation-slider-prev, .online-translation-slider-next {
    position: absolute;
    right: 15px;
    width: 28px;
    height: 28px;
    background-color: #0a2041;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 30;
    cursor: pointer; }
.online-translation-slider-prev.swiper-button-disabled, .online-translation-slider-next.swiper-button-disabled {
      opacity: 0.5; }
.online-translation-slider-prev .if, .online-translation-slider-next .if {
      color: #ffffff;
      font-size: 11px; }
.online-translation-slider-prev {
    bottom: 60px; }
.online-translation-slider-next {
    bottom: 30px; }
.online-translation-slider-counters {
    position: absolute;
    right: 20px;
    top: 30px;
    z-index: 30; }
.online-translation-slider-counters-divider {
      width: 1px;
      height: 80px;
      background-color: #ffffff;
      opacity: 0.58;
      margin: 12px auto; }
.online-translation-slider-counters-min, .online-translation-slider-counters-max {
      color: #ffffff;
      font-size: 16px;
      font-weight: 700;
      line-height: 1;
      letter-spacing: 0.8px;
      text-align: center; }
.registration-progress {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto 50px;
  max-width: 475px; }
.registration-progress.small {
    max-width: 360px; }
.registration-progress-step {
    height: 3px;
    background-color: #dcdcdc;
    width: calc(33.33% - 2px);
    margin-left: 3px;
    border-radius: 3px; }
.small .registration-progress-step {
      width: calc(50% - 6px); }
.registration-progress-step.active {
      background-color: #1aa7e2; }
.registration-progress-step:first-child {
      margin-left: 0; }
.schedule-card {
  position: relative;
  background-color: #ffffff;
  margin-bottom: 60px;
  border-radius: 8px;
  box-shadow: 0 22px 95px rgba(80, 92, 163, 0.27); }
.schedule-card-gradient {
    background-image: linear-gradient(-75deg, rgba(117, 190, 255, 0.95) 0%, rgba(96, 66, 204, 0.95) 100%);
    box-shadow: none; }
.schedule-card-image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    overflow: hidden;
    z-index: 1;
    opacity: 0.4; }
.schedule-card-image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         font-family: "object-fit:cover";
         object-fit: cover; }
.schedule-card-content {
    position: relative;
    padding: 30px 65px; }
.schedule-card-large .schedule-card-content {
      z-index: 10; }
@media (max-width: 991px) {
      .schedule-card-content {
        padding: 30px; } }
@media (max-width: 767px) {
      .schedule-card-content {
        padding: 20px; } }
.schedule-card-date {
    color: #007aff;
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
    text-align: left;
    margin-bottom: 20px; }
.schedule-card-gradient .schedule-card-date {
      color: #ffffff; }
@media (max-width: 767px) {
      .schedule-card-date {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 13px; } }
.schedule-card-name {
    color: #2d4368;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 10px; }
.schedule-card-gradient .schedule-card-name {
      color: #ffffff; }
@media (max-width: 767px) {
      .schedule-card-name {
        font-size: 14px; } }
.schedule-card-title {
    color: #2d4368;
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.65px;
    margin-bottom: 20px; }
.schedule-card-gradient .schedule-card-title {
      color: #ffffff; }
@media (max-width: 767px) {
      .schedule-card-title {
        font-size: 16px;
        line-height: 24px; } }
.schedule-card-text {
    color: #2d4368;
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
    margin-bottom: 25px; }
@media (max-width: 767px) {
      .schedule-card-text {
        font-size: 16px;
        line-height: 20px; } }
.schedule-card-gradient .schedule-card-text {
      color: #ffffff; }
.schedule-card-label {
    margin-left: 20px;
    margin-bottom: 10px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    padding: 10px 25px;
    border-radius: 4px; }
@media (max-width: 767px) {
      .schedule-card-label {
        font-size: 12px;
        padding: 8px 15px; } }
.schedule-card-label.orange {
      background-color: #e69523; }
.schedule-card-label.purple {
      background-color: #6429dd; }
.schedule-card-label.blue {
      background-color: #2d4368; }
.schedule-card-label.green {
      background-color: #4bcd9c; }
.schedule-card-label.red {
      background-color: #f2294f; }
.schedule-card-label.gray {
      background-color: #ebeff2;
      color: #2d4368; }
.schedule-card-label-list {
      display: flex;
      flex-wrap: wrap;
      margin-left: -20px;
      margin-bottom: 20px; }
@media (max-width: 767px) {
        .schedule-card-label-list {
          margin-bottom: 25px; } }
.schedule-card-info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-left: -30px; }
@media (max-width: 767px) {
      .schedule-card-info {
        margin-left: -20px; } }
.schedule-card-info-item {
      color: #2d4368;
      font-size: 18px;
      font-weight: 300;
      line-height: 1;
      text-align: left;
      margin-left: 30px;
      margin-bottom: 20px; }
.schedule-card-gradient .schedule-card-info-item {
        color: #ffffff; }
@media (max-width: 767px) {
        .schedule-card-info-item {
          font-size: 14px;
          margin-left: 20px;
          margin-bottom: 13px;
          width: 100%; } }
.schedule-card-info-item > span {
        font-weight: 700;
        margin-left: 10px; }
.schedule-card-info-item > span .if {
          font-size: 8px; }
.schedule-filters {
  display: flex;
  align-items: center;
  justify-content: space-between; }
@media (max-width: 991px) {
    .schedule-filters {
      flex-wrap: wrap; } }
.schedule-filters-select {
    flex: 0 0 220px;
    margin-bottom: 0; }
@media (max-width: 991px) {
      .schedule-filters-select {
        flex: 0 0 100%;
        margin-bottom: 30px; } }
.schedule-filters-select .select2-container .form-control-select.select2-selection .select2-selection__rendered {
      font-size: 14px;
      font-weight: 400;
      padding: 0 16px; }
.schedule-filters-select .select2-container .form-control-select.select2-selection.select2-selection--multiple .select2-selection__choice {
      margin-left: 0; }
.schedule-filters-control {
    flex: 0 0 190px;
    margin-bottom: 0; }
.schedule-filters-control .form-control {
      font-size: 14px;
      font-weight: 400;
      padding: 2px 16px; }
.schedule-filters-checkboxes {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 42px;
    width: 100%; }
@media (max-width: 1199px) {
      .schedule-filters-checkboxes {
        padding: 0 12px; } }
@media (max-width: 991px) {
      .schedule-filters-checkboxes {
        flex-wrap: wrap; } }
.schedule-filters-checkboxes .form-field-checkbox-label {
      font-size: 14px; }
.schedule-filters-checkboxes .form-field-checkbox {
      margin-bottom: 0; }
@media (max-width: 991px) {
        .schedule-filters-checkboxes .form-field-checkbox {
          margin-bottom: 30px; } }
.schedule-filters-ftf-hidden {
    display: none; }
.schedule-filters-ftf-hidden.show {
      display: block; }
.schedule-header {
  position: relative;
  margin-bottom: 80px; }
@media (max-width: 991px) {
    .schedule-header {
      margin-bottom: 60px; } }
@media (max-width: 767px) {
    .schedule-header {
      margin-bottom: 30px; } }
.schedule-header-title {
    color: #2d4368;
    font-size: 60px;
    font-weight: 300;
    letter-spacing: 1.5px;
    text-align: center;
    line-height: 1; }
@media (max-width: 991px) {
      .schedule-header-title {
        margin-bottom: 40px;
        font-size: 50px; } }
@media (max-width: 767px) {
      .schedule-header-title {
        font-size: 40px; } }
.schedule-header-actions {
    position: absolute;
    right: 0;
    top: 5px; }
@media (max-width: 991px) {
      .schedule-header-actions {
        position: static;
        text-align: center; } }
.schedule-header-button {
    border: 2px solid #2d4368;
    color: #2d4368;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    padding: 17px 54px;
    border-radius: 6px; }
@media (max-width: 767px) {
      .schedule-header-button {
        border: 1px solid rgba(45, 67, 104, 0.43);
        font-size: 18px;
        font-weight: 300; } }
.schedule-header-button:hover {
      color: #ffffff;
      background-color: #2d4368; }
.cycles-filters {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: -40px;
  margin-bottom: 40px; }
@media (max-width: 767px) {
    .cycles-filters-wrapper {
      display: flex;
      justify-content: center; } }
@media (max-width: 767px) {
    .cycles-filters {
      flex-wrap: wrap;
      margin-left: 0;
      justify-content: flex-start;
      max-width: 160px;
      margin-bottom: 0; } }
.cycles-filters > * {
    margin-left: 40px; }
@media (max-width: 767px) {
      .cycles-filters > * {
        margin-left: 0;
        width: 100%; } }
.cycles-list {
  margin-bottom: 70px; }
.cycles-list.show-preloader {
    padding-bottom: 200px; }
.cycles-preloader {
  display: none;
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  bottom: 80px;
  margin-left: -21px;
  z-index: 10;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
  border: 4px solid #007aff;
  border-radius: 50%;
  border-top-color: transparent; }
.show-preloader .cycles-preloader {
    display: block; }
.registration-tabs {
  max-width: 540px;
  margin: 0 auto; }
.registration-tabs-pane {
    display: none; }
.registration-tabs-pane.active {
      display: block; }
.registration-tabs-nav {
    margin-bottom: 30px; }
.registration-tabs-nav ul {
      display: flex;
      align-items: center;
      justify-content: space-between; }
.registration-tabs-nav ul li {
        width: 50%; }
.registration-tabs-nav ul a {
        display: block;
        color: #2d4368;
        font-size: 16px;
        font-weight: 400;
        line-height: 1;
        padding: 15px 0;
        text-align: center;
        letter-spacing: 0.4px;
        border-bottom: 1px solid transparent;
        transition: all 0.3s ease; }
.registration-tabs-nav ul a:hover {
          text-decoration: none; }
.registration-tabs-nav ul a.active {
          border-bottom: 1px solid #2d4368; }
.socials-share {
  display: flex;
  align-items: center; }
@media (max-width: 767px) {
    .socials-share {
      flex-wrap: wrap;
      justify-content: center; } }
.socials-share-title {
    color: #333333;
    font-size: 35px;
    font-weight: 300;
    line-height: 1;
    letter-spacing: 1.75px; }
@media (max-width: 767px) {
      .socials-share-title {
        width: 100%;
        margin-bottom: 30px;
        text-align: center; } }
.socials-share-section {
    background-color: #f1f1f1;
    padding: 50px 0; }
.socials-share-item {
    margin-left: 17px; }
@media (max-width: 767px) {
      .socials-share-item {
        margin: 0 10px; } }
.socials-share-item:first-of-type {
      margin-left: 43px; }
@media (max-width: 767px) {
        .socials-share-item:first-of-type {
          margin-left: 10px; } }
.hidden-specializations {
  position: relative;
  z-index: 100;
  display: inline-block; }
.hidden-specializations-toggle {
    cursor: pointer; }
.hidden-specializations-types {
    position: absolute;
    left: 0;
    width: 100%;
    top: 100%;
    background-color: #ffffff;
    padding: 15px;
    max-height: 220px;
    overflow: auto;
    display: none; }
.hidden-specializations-types.show {
      display: block; }
@media (max-width: 767px) {
      .hidden-specializations-types {
        margin-left: 0 !important; } }
.hidden-specializations-types::-webkit-scrollbar {
      width: 10px; }
.hidden-specializations-types::-webkit-scrollbar-track {
      background-color: #e0e0e0; }
.hidden-specializations-types::-webkit-scrollbar-thumb {
      background-color: #5daae5;
      width: 8px; }
.hidden-specializations-types span {
      color: #222222;
      display: block;
      margin-bottom: 10px;
      font-size: 14px;
      line-height: 20px;
      margin-left: 0;
      font-weight: 400; }
.rating-stars {
  display: flex;
  align-items: center;
  margin-bottom: 30px; }
.rating-stars-label {
    color: #333333;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.45px;
    margin-right: 18px; }
.rating-stars-select {
    outline: none !important; }
.rating-stars-select:focus + .gl-star-rating--stars span:first-child:before {
      box-shadow: none !important; }
.rating-stars-select + .gl-star-rating--stars > span {
      width: 17px;
      height: 16px;
      margin-left: 4px; }
.rating-stars-select + .gl-star-rating--stars > span.gl-active .gl-star-full {
        fill: #eb7e14; }
.rating-stars-select + .gl-star-rating--stars > span:first-child {
        margin-left: 0; }
.file-info-description {
  margin-top: 10px;
  font-size: 16px;
  line-height: 22px;
  display: block;
  pointer-events: none; }
.event-head {
  background: url("/assets/img/event/head-background.jpg") 50% 50% no-repeat;
  background-size: cover; }
.event-head.section {
    padding: 40px 0 50px; }
.event-head .container {
    display: flex;
    justify-content: space-between; }
@media (max-width: 991px) {
      .event-head .container {
        flex-wrap: wrap; } }
.event-head-left {
    width: calc(100% - 250px); }
@media (max-width: 991px) {
      .event-head-left {
        width: 100%;
        margin-bottom: 40px; } }
.event-head-right {
    width: 190px;
    margin-left: 60px; }
@media (max-width: 991px) {
      .event-head-right {
        width: 100%;
        margin-left: 0; } }
.event-head-top {
    display: flex;
    align-items: center;
    margin-bottom: 15px; }
.event-head-type {
    color: #333333;
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase; }
@media (max-width: 767px) {
      .event-head-type {
        font-size: 12px;
        text-transform: none; } }
.event-head-status {
    margin-left: 36px; }
.event-head-company {
    color: #333333;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    margin-left: 10px; }
@media (max-width: 767px) {
      .event-head-company {
        font-size: 12px;
        text-transform: none; } }
.event-head-title {
    color: #2d4368;
    font-size: 50px;
    font-weight: 900;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    line-height: 60px;
    margin-bottom: 25px; }
@media (max-width: 991px) {
      .event-head-title {
        font-size: 35px;
        line-height: 45px; } }
@media (max-width: 767px) {
      .event-head-title {
        font-size: 18px;
        line-height: 26px; } }
.event-head-label {
    margin-left: 4px;
    margin-bottom: 4px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    padding: 10px;
    border-radius: 4px; }
@media (max-width: 767px) {
      .event-head-label {
        font-size: 12px;
        padding: 8px 15px; } }
.event-head-label.orange {
      background-color: #e69523; }
.event-head-label.purple {
      background-color: #6429dd; }
.event-head-label.blue {
      background-color: #2d4368; }
.event-head-label.green {
      background-color: #4bcd9c; }
.event-head-label.red {
      background-color: #f2294f; }
.event-head-label.gray {
      background-color: #ebeff2;
      color: #2d4368; }
.event-head-label-list {
      display: flex;
      flex-wrap: wrap;
      margin-left: -4px;
      margin-bottom: 40px; }
@media (max-width: 767px) {
        .event-head-label-list {
          margin-bottom: 25px; } }
.event-head-date {
    color: #333333;
    font-size: 35px;
    font-weight: 300;
    line-height: 55px;
    text-align: left;
    margin-bottom: 30px; }
@media (max-width: 991px) {
      .event-head-date {
        display: none; } }
.event-head-date-mobile {
    display: none;
    margin-bottom: 20px;
    color: #333333;
    font-size: 17px;
    font-weight: 300;
    line-height: 1; }
@media (max-width: 991px) {
      .event-head-date-mobile {
        display: block; } }
.event-head-date-mobile-item {
      margin-bottom: 15px;
      display: flex;
      align-items: center; }
.event-head-date-mobile-item:last-child {
        margin-bottom: 0; }
.event-head-date-mobile .if {
      font-size: 16px;
      line-height: 1;
      color: #355995;
      margin-right: 10px; }
.event-head-buttons {
    display: flex;
    margin-left: -36px; }
@media (max-width: 767px) {
      .event-head-buttons {
        flex-wrap: wrap;
        justify-content: center; } }
.event-head-buttons-register {
      display: flex;
      align-items: center;
      color: #4bcd9c;
      font-size: 18px;
      font-weight: 700;
      line-height: 1;
      text-transform: uppercase;
      margin-left: 36px; }
@media (max-width: 767px) {
        .event-head-buttons-register {
          margin-bottom: 25px; } }
.event-head-buttons-register img {
        margin-right: 12px; }
.event-head-buttons .button {
      margin-left: 36px;
      width: 220px; }
@media (max-width: 767px) {
        .event-head-buttons .button {
          width: 280px;
          margin-bottom: 15px; }
          .event-head-buttons .button:last-child {
            margin-bottom: 0; } }
.event-head-info {
    margin-bottom: 50px; }
@media (max-width: 767px) {
      .event-head-info {
        max-width: 190px;
        margin: 0 auto 50px; } }
.event-head-info-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 20px; }
.event-head-info-item:last-child {
        margin-bottom: 0; }
.event-head-info-item-name {
        color: #333333;
        font-size: 15px;
        font-weight: 300;
        line-height: 1; }
.event-head-info-item-value {
        color: #333333;
        font-size: 15px;
        font-weight: 500;
        line-height: 1; }
.event-head-sponsors {
    position: absolute;
    width: 730px;
    right: 0;
    bottom: 0;
    z-index: 999999;
    display: none;
    -webkit-animation: fadeIn ease 0.5s 1 forwards;
            animation: fadeIn ease 0.5s 1 forwards; }
@media (max-width: 767px) {
      .event-head-sponsors {
        width: 90%;
        right: 5%; } }
.event-head-sponsors.show {
      display: block; }
.event-head-sponsors:before {
      content: '';
      display: block;
      position: fixed;
      left: 0;
      top: 0;
      width: 100vw;
      height: 100vh;
      background: rgba(0, 0, 0, 0.65);
      z-index: -1; }
.event-head-sponsors-content {
      background-color: #ffffff;
      border-radius: 10px;
      padding: 40px 25px; }
.event-head-sponsors-close {
      position: absolute;
      right: 25px;
      top: 25px;
      cursor: pointer; }
.event-head-sponsors-close .if {
        font-size: 19px;
        line-height: 1;
        display: block;
        color: #9f9f9f; }
.event-head-sponsors-title {
      text-align: center;
      color: #2d4368;
      font-size: 40px;
      font-weight: 300;
      line-height: 1;
      letter-spacing: 1px;
      margin-bottom: 40px; }
.event-head-sponsors-list {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-evenly; }
.event-head-sponsors-item {
      text-align: center;
      margin-bottom: 35px; }
.event-head-sponsors-item img {
        max-width: 100%; }
.event-head-speedometer {
  margin-bottom: 35px; }
.event-head-speedometer-title {
    color: #333333;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    text-align: center;
    margin-bottom: 12px; }
.event-head-speedometer-wrapper {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    position: relative; }
@media (max-width: 991px) {
      .event-head-speedometer-wrapper {
        max-width: 220px;
        margin: 0 auto; } }
@media (max-width: 767px) {
      .event-head-speedometer-wrapper {
        max-width: 200px; } }
.event-head-speedometer-graphic {
    width: 128px;
    height: 64px;
    overflow: hidden;
    position: relative; }
.event-head-speedometer-default {
    width: 128px;
    height: 128px;
    border: 15px solid #dbe0e3;
    border-bottom-color: transparent;
    border-right-color: transparent;
    border-radius: 50%;
    transform: rotate(45deg); }
.event-head-speedometer-active {
    width: 128px;
    height: 128px;
    border: 15px solid #2674c0;
    border-bottom-color: transparent;
    border-right-color: transparent;
    border-radius: 50%;
    transform: rotate(-135deg);
    position: absolute;
    left: 0;
    top: 0;
    transition: all 0.5s ease; }
.event-head-speedometer-value {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    color: #2d4368;
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
    text-align: center; }
.event-head-speedometer-minmax {
    color: #333333;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    position: absolute;
    bottom: -2px; }
.event-head-speedometer-minmax:first-child {
      left: 0; }
.event-head-speedometer-minmax:last-child {
      right: 0; }
.event-head-progress {
  text-align: center;
  margin-bottom: 35px; }
@media (max-width: 767px) {
    .event-head-progress {
      max-width: 190px;
      margin: 0 auto 35px; } }
.event-head-progress:last-child {
    margin-bottom: 0; }
.event-head-progress-title {
    color: #333333;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    line-height: 1;
    margin-bottom: 10px; }
.event-head-progress-bar {
    width: 100%;
    height: 7px;
    border-radius: 5px;
    margin-bottom: 10px;
    position: relative; }
.event-head-progress-bar.blue {
      background-color: #2674c0; }
.event-head-progress-bar.green {
      background-color: #4bcd9c; }
.event-head-progress-bar-filled {
      box-shadow: 0 3px 4px rgba(51, 129, 205, 0.26);
      transition: all 1s ease;
      position: absolute;
      top: 0;
      right: 0;
      border-radius: 5px;
      z-index: 10;
      height: 100%;
      width: 100%; }
.event-head-progress-bar-filled.white {
        background-color: #f5f7f8; }
.event-head-progress-bar-filled.red {
        background-color: #f2294f; }
.event-head-progress-values {
    position: relative;
    text-align: center;
    color: #333333;
    font-size: 14px;
    line-height: 1;
    font-weight: 300;
    padding: 0 25px; }
.event-head-progress-min, .event-head-progress-max {
    position: absolute;
    bottom: 0; }
.event-head-progress-min {
    left: 0; }
.event-head-progress-max {
    right: 0; }
.event-button-line-list {
  display: flex;
  flex-wrap: wrap;
  padding: 25px 0 0;
  margin-left: -25px; }
@media (max-width: 767px) {
    .event-button-line-list {
      margin-left: -20px; } }
.event-button-line-button {
  border: 1px solid #2d4368;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2d4368;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  line-height: 1;
  padding: 15px 10px;
  transition: all 0.3s ease;
  margin-left: 25px;
  width: calc(20% - 25px);
  border-radius: 4px;
  margin-bottom: 25px; }
@media (max-width: 991px) {
    .event-button-line-button {
      width: calc(33.33% - 25px); } }
@media (max-width: 767px) {
    .event-button-line-button {
      width: calc(50% - 20px);
      margin-bottom: 15px;
      padding: 13px 20px;
      font-size: 12px;
      margin-left: 20px; } }
.event-button-line-button:hover {
    background-color: #2d4368;
    color: #ffffff; }
.event-tabs-section {
  background-color: #f1f1f1;
  padding: 25px 0 55px; }
.event-tabs-section .container {
    max-width: 1230px; }
.event-tabs-navigation ul {
  display: flex;
  align-items: center;
  justify-content: center; }
.event-tabs-navigation a {
  display: block;
  color: #333333;
  font-size: 18px;
  font-weight: 300;
  line-height: 1;
  text-align: center;
  padding: 15px 20px;
  transition: all 0.3s ease; }
@media (max-width: 767px) {
    .event-tabs-navigation a {
      font-size: 12px;
      padding: 8px 10px; } }
.event-tabs-navigation a:hover {
    text-decoration: none;
    color: #2d4368;
    font-weight: 500; }
.event-tabs-navigation a.active {
    color: #2d4368;
    font-weight: 500;
    background-color: #ffffff;
    border-radius: 4px 4px 0 0; }
.event-tabs-content {
  background-color: #ffffff;
  padding: 35px;
  border-radius: 4px; }
@media (max-width: 767px) {
    .event-tabs-content {
      padding: 0; } }
.event-tabs-pane {
  display: none;
  -webkit-animation: fadeIn ease 0.5s 1 forwards;
          animation: fadeIn ease 0.5s 1 forwards; }
@media (max-width: 767px) {
    .event-tabs-pane:not(:first-child) {
      padding: 30px 20px; } }
.event-tabs-pane hr {
    margin: 60px 0;
    background: none;
    border: none;
    border-top: 1px solid #e0e0e0; }
.event-tabs-pane.active {
    display: block; }
.event-register-hall-checkboxes {
  display: flex;
  flex-wrap: wrap; }
.event-register-hall-checkboxes > * {
    width: 50%;
    margin-bottom: 35px; }
@media (max-width: 767px) {
      .event-register-hall-checkboxes > * {
        width: 100%; } }
.event-interview-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 60px; }
@media (max-width: 767px) {
    .event-interview-head {
      flex-wrap: wrap; }
      .event-interview-head > * {
        width: 100%;
        margin-bottom: 20px; }
        .event-interview-head > *:last-child {
          margin-bottom: 0; } }
.event-interview-head.flex-end {
    justify-content: flex-end; }
@media (max-width: 767px) {
      .event-interview-head.flex-end {
        justify-content: center; } }
.event-interview-head .form-field {
    width: 350px;
    margin: 0; }
.event-interview-head .form-control {
    height: 60px; }
.event-interview-head .button {
    padding: 20px 34px;
    text-transform: none; }
.event-info {
  background-color: #2d4368;
  padding: 35px 30px 55px;
  display: flex;
  justify-content: space-between;
  position: relative; }
@media (max-width: 991px) {
    .event-info {
      padding: 25px; } }
@media (max-width: 767px) {
    .event-info {
      padding: 75px 20px 20px;
      flex-wrap: wrap; } }
.event-info-left {
    width: 56%; }
@media (max-width: 767px) {
      .event-info-left {
        width: 100%; } }
.event-info-right {
    width: 34%;
    padding-top: 114px; }
@media (max-width: 767px) {
      .event-info-right {
        width: 100%;
        padding-top: 30px; } }
.event-info-section {
    padding: 60px 0 80px; }
.event-info-title {
    color: #ffffff;
    font-size: 35px;
    font-weight: 700;
    letter-spacing: 0.88px;
    line-height: 45px;
    margin-bottom: 25px; }
@media (max-width: 991px) {
      .event-info-title {
        font-size: 23px;
        line-height: 30px; } }
@media (max-width: 767px) {
      .event-info-title {
        font-size: 16px;
        letter-spacing: 0.88px;
        line-height: 24px;
        margin-bottom: 10px; } }
.event-info-text {
    color: #ffffff;
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
    margin-bottom: 23px; }
@media (max-width: 767px) {
      .event-info-text {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 18px; } }
.event-info-link {
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    border-bottom: 1px solid #ffffff;
    transition: all 0.3s ease;
    text-decoration: none; }
@media (max-width: 767px) {
      .event-info-link {
        font-size: 12px;
        line-height: 14px; } }
.event-info-link:hover {
      color: #ffffff;
      text-decoration: none;
      border-bottom-color: transparent; }
.event-info-flag {
    margin-left: auto;
    position: absolute;
    right: 93px;
    top: 0; }
@media (max-width: 767px) {
      .event-info-flag {
        width: 65px;
        right: auto;
        left: 20px; }
        .event-info-flag img {
          width: 100%; } }
.event-info-flag-text {
      position: absolute;
      left: 50%;
      top: 35px;
      transform: translateX(-50%);
      color: #ffffff;
      font-size: 28px;
      line-height: 1;
      font-weight: 700;
      text-align: center;
      letter-spacing: 0.92px; }
@media (max-width: 767px) {
        .event-info-flag-text {
          color: #ffffff;
          font-size: 18px;
          font-weight: 700;
          letter-spacing: 0.92px;
          line-height: 1;
          top: 20px; } }
.event-schedule-section {
  padding-bottom: 60px; }
.event-schedule-section .section-title {
    text-align: left;
    padding-left: 280px; }
@media (max-width: 991px) {
      .event-schedule-section .section-title {
        padding-left: 190px; } }
@media (max-width: 767px) {
      .event-schedule-section .section-title {
        padding-left: 0; } }
.event-schedule table tr td {
  padding-bottom: 105px; }
@media (max-width: 767px) {
    .event-schedule table tr td {
      padding-bottom: 40px; } }
.event-schedule table tr td:nth-child(1) {
    width: 280px;
    vertical-align: top;
    color: #333333;
    font-size: 24px;
    font-weight: 300;
    line-height: 1;
    text-align: right;
    padding-right: 30px;
    padding-top: 5px; }
@media (max-width: 991px) {
      .event-schedule table tr td:nth-child(1) {
        width: 190px; } }
@media (max-width: 767px) {
      .event-schedule table tr td:nth-child(1) {
        width: 50px;
        color: #2674c0;
        font-size: 16px;
        font-weight: 300;
        line-height: 24px; } }
.event-schedule table tr td:nth-child(2) {
    color: #555555;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left; }
.event-schedule table tr td:nth-child(2) strong {
      font-weight: 700; }
.event-schedule table tr:last-child td {
  padding-bottom: 0; }
.event-for-whom-section .container {
  position: relative;
  padding-top: 60px; }
.event-for-whom-section .container:after {
    content: '';
    display: block;
    position: absolute;
    left: 30px;
    top: 0;
    width: calc(100% - 60px);
    background-color: #e5e5e5;
    height: 1px; }
.event-for-whom-title {
  color: #333333;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 15px; }
.event-for-whom-text {
  color: #555555;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: left; }
.event-for-whom-register {
  margin-top: 50px;
  background-image: linear-gradient(-241deg, rgba(30, 33, 153, 0.71) 0%, rgba(0, 204, 163, 0.71) 100%);
  padding: 80px 20px;
  display: flex;
  align-items: center;
  justify-content: center; }
@media (max-width: 991px) {
    .event-for-whom-register {
      flex-wrap: wrap;
      padding: 50px 20px; } }
@media (max-width: 767px) {
    .event-for-whom-register {
      padding: 10px 15px; } }
.event-for-whom-register .button {
    margin: 0 15px;
    width: 100%;
    max-width: 350px; }
@media (max-width: 991px) {
      .event-for-whom-register .button {
        margin: 15px; } }
@media (max-width: 767px) {
      .event-for-whom-register .button {
        margin: 10px 0; } }
@media (max-width: 767px) {
  .event-lector-slider {
    padding-bottom: 70px; } }
.event-lector-slider-slide {
  display: flex;
  justify-content: space-between;
  padding: 0 90px; }
@media (max-width: 991px) {
    .event-lector-slider-slide {
      flex-wrap: wrap; } }
@media (max-width: 767px) {
    .event-lector-slider-slide {
      padding: 0; } }
.event-lector-slider-image {
  width: 290px; }
@media (max-width: 991px) {
    .event-lector-slider-image {
      width: 100%;
      text-align: center; } }
.event-lector-slider-content {
  width: calc(100% - 350px);
  padding-top: 30px; }
@media (max-width: 991px) {
    .event-lector-slider-content {
      width: 100%;
      text-align: center; } }
.event-lector-slider-content .button {
    padding: 18px 40px;
    margin-top: 10px; }
.event-lector-slider-name {
  color: #333333;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 20px; }
.event-lector-slider-text {
  color: #555555;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 30px; }
.event-lector-slider-info {
  color: #555555;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 20px; }
.event-lector-slider-prev, .event-lector-slider-next {
  width: 50px;
  height: 50px;
  background-color: #aeb1b9;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 50; }
@media (max-width: 767px) {
    .event-lector-slider-prev, .event-lector-slider-next {
      width: 34px;
      height: 34px;
      top: auto;
      transform: none;
      bottom: 0; } }
.event-lector-slider-prev.swiper-button-disabled, .event-lector-slider-next.swiper-button-disabled {
    opacity: 0.5;
    cursor: not-allowed; }
.event-lector-slider-prev .if, .event-lector-slider-next .if {
    font-size: 17px;
    line-height: 1;
    display: block;
    color: #ffffff; }
.event-lector-slider-prev {
  left: 0; }
@media (max-width: 767px) {
    .event-lector-slider-prev {
      left: auto;
      right: 50%;
      margin-right: 5px; } }
.event-lector-slider-next {
  right: 0; }
@media (max-width: 767px) {
    .event-lector-slider-next {
      right: auto;
      left: 50%;
      margin-left: 5px; } }
.event-review-slider-slide {
  border: 1px solid #e8e8e8;
  padding: 60px 45px;
  position: relative; }
.event-review-slider-quote {
  position: absolute;
  top: 33px;
  right: 33px; }
.event-review-slider-quote .if {
    font-size: 30px;
    color: #e69523; }
.event-review-slider-date {
  color: #777777;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 25px; }
.event-review-slider-title {
  color: #333333;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 20px; }
.event-review-slider-text {
  color: #555555;
  font-size: 18px;
  font-weight: 300;
  font-style: italic;
  margin-bottom: 25px; }
.event-review-slider-author {
  color: #777777;
  font-size: 16px;
  font-weight: 400;
  line-height: 1; }
.event-review-slider-author span {
    color: #555555; }
.event-review-slider-navigation {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 50px; }
@media (max-width: 767px) {
    .event-review-slider-navigation {
      margin-top: 30px; } }
.event-review-slider-prev, .event-review-slider-next {
  width: 26px;
  height: 26px;
  border: 1px solid #a5aebe;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }
.event-review-slider-prev.swiper-button-disabled, .event-review-slider-next.swiper-button-disabled {
    opacity: 0.5;
    cursor: not-allowed; }
.event-review-slider-prev .if, .event-review-slider-next .if {
    color: #2d4368;
    font-size: 9px;
    display: block;
    line-height: 1; }
.event-review-slider-dots {
  margin: 0 25px; }
.event-review-slider-dots .swiper-pagination-bullet {
    width: 9px;
    height: 9px;
    background-color: #bfbfbf;
    border-radius: 50%;
    margin: 0 15px;
    opacity: 1;
    position: relative;
    transition: all 0.3s ease;
    cursor: pointer; }
.event-review-slider-dots .swiper-pagination-bullet:before {
      content: '';
      display: block;
      position: absolute;
      left: -4px;
      top: -4px;
      border-radius: 50%;
      border: 2px solid #2d4368;
      width: 17px;
      height: 17px;
      opacity: 0;
      transition: all 0.3s ease; }
.event-review-slider-dots .swiper-pagination-bullet-active {
      background-color: #2d4368; }
.event-review-slider-dots .swiper-pagination-bullet-active:before {
        opacity: 1; }
.event-galley-slider-slide {
  padding: 0 95px; }
@media (max-width: 767px) {
    .event-galley-slider-slide {
      padding: 0; } }
.event-galley-slider-slide img {
    width: 100%; }
.event-galley-slider-prev, .event-galley-slider-next {
  width: 40px;
  height: 40px;
  background-color: #cacaca;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  z-index: 50; }
@media (max-width: 767px) {
    .event-galley-slider-prev, .event-galley-slider-next {
      display: none; } }
.event-galley-slider-prev.swiper-button-disabled, .event-galley-slider-next.swiper-button-disabled {
    opacity: 0.5;
    cursor: not-allowed; }
.event-galley-slider-prev .if, .event-galley-slider-next .if {
    color: #ffffff;
    font-size: 14px;
    display: block;
    line-height: 1; }
.event-galley-slider-prev {
  left: 0; }
.event-galley-slider-next {
  right: 0; }
.event-galley-slider-navigation {
  display: none;
  margin-top: 30px; }
@media (max-width: 767px) {
    .event-galley-slider-navigation {
      display: flex;
      justify-content: center; } }
.event-galley-slider-mobile-prev, .event-galley-slider-mobile-next {
  margin: 0;
  width: 26px;
  height: 26px;
  border: 1px solid #2d4368;
  background-color: transparent;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center; }
.event-galley-slider-mobile-prev .if, .event-galley-slider-mobile-next .if {
    color: #2d4368;
    font-size: 9px;
    display: block;
    line-height: 1; }
.event-galley-slider-mobile-dots {
  margin: 0 25px; }
.event-galley-slider-mobile-dots .swiper-pagination-bullet {
    width: 9px;
    height: 9px;
    background-color: #bfbfbf;
    border-radius: 50%;
    margin: 0 15px;
    opacity: 1;
    position: relative;
    transition: all 0.3s ease;
    cursor: pointer; }
.event-galley-slider-mobile-dots .swiper-pagination-bullet:before {
      content: '';
      display: block;
      position: absolute;
      left: -4px;
      top: -4px;
      border-radius: 50%;
      border: 2px solid #2d4368;
      width: 17px;
      height: 17px;
      opacity: 0;
      transition: all 0.3s ease; }
.event-galley-slider-mobile-dots .swiper-pagination-bullet-active {
      background-color: #2d4368; }
.event-galley-slider-mobile-dots .swiper-pagination-bullet-active:before {
        opacity: 1; }
@media (max-width: 767px) {
  .event-gallery-video {
    padding-top: calc(56.25% + 42px) !important;
    height: 0px !important; } }
.event-gallery-video.ug-videoskin-right-no-thumb .ug-thumb-wrapper {
  background-color: #2d4368;
  border-bottom: 1px solid #203354;
  height: 80px; }
.event-gallery-video.ug-videoskin-right-no-thumb .ug-thumb-wrapper.ug-thumb-selected {
    background-color: #47cbb5; }
.event-gallery-video.ug-videoskin-right-no-thumb .ug-strip-panel {
  background-color: #2d4368; }
.event-gallery-video.ug-videoskin-right-no-thumb .ug-thumb-inner {
  padding: 15px 30px; }
.event-gallery-video.ug-videoskin-right-no-thumb .ug-thumb-title {
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 10px; }
.event-gallery-video.ug-videoskin-right-no-thumb .ug-thumb-desc {
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px; }
.event-gallery-video.ug-videoskin-right-no-thumb .ug-video-buttons-panel {
  background-color: #2d4368; }
.event-gallery-video.ug-videoskin-right-no-thumb .ug-button-prev-video {
  background-image: url("/assets/img/icons/angle-left.svg"); }
.event-gallery-video.ug-videoskin-right-no-thumb .ug-button-next-video {
  background-image: url("/assets/img/icons/angle-right.svg"); }
.event-gallery-video.ug-videoskin-right-no-thumb .ug-button-prev-video {
  border-right: 1px solid #203354; }
.section .event-description {
  border: 1px solid rgba(0, 0, 0, 0.18);
  padding: 50px 30px; }
.section .event-description p {
    color: #555555;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 30px; }
.section .event-description a {
    color: #223149;
    word-wrap: break-word; }
.event-ticket-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 60px; }
@media (max-width: 767px) {
    .event-ticket-buttons {
      justify-content: space-between;
      margin-bottom: 20px; } }
.event-ticket-button {
  color: #333333;
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.5px;
  display: flex;
  align-items: center;
  margin: 0 40px; }
@media (max-width: 767px) {
    .event-ticket-button {
      font-size: 14px;
      margin: 0; } }
.event-ticket-button img {
    margin-right: 15px; }
@media (max-width: 767px) {
      .event-ticket-button img {
        width: 20px; } }
.event-ticket-list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 0;
  min-height: 130px;
  border-bottom: 1px solid #c4c4c4; }
@media (max-width: 767px) {
    .event-ticket-list-item {
      min-height: 80px; } }
.event-ticket-list-item-name, .event-ticket-list-item-value {
    width: 50%;
    color: #333333;
    font-size: 16px;
    font-weight: 300;
    line-height: 30px;
    letter-spacing: 0.4px; }
@media (max-width: 767px) {
      .event-ticket-list-item-name, .event-ticket-list-item-value {
        font-size: 14px;
        line-height: 22px; } }
.event-ticket-list-item-name.code, .event-ticket-list-item-value.code {
      font-size: 35px; }
@media (max-width: 767px) {
        .event-ticket-list-item-name.code, .event-ticket-list-item-value.code {
          font-size: 18px; } }
.event-ticket-list-item-value {
    text-align: right; }
@media (max-width: 767px) {
  .event-ticket-name {
    width: 40%; } }
@media (max-width: 767px) {
  .event-ticket-value {
    width: 60%; } }
@media (max-width: 767px) {
  .event-ticket-qr-code {
    width: 70px;
    margin-left: auto; }
    .event-ticket-qr-code img {
      max-width: 100%; } }
.event-translation-content {
  margin-bottom: 35px; }
@media (max-width: 767px) {
  .event-translation-actions {
    text-align: center;
    padding-top: 20px;
    background-color: #f1f1f1; } }
.chat-body {
  display: flex;
  flex-wrap: wrap; }
.chat-body-left {
    width: 100%; }
.chat-body-right {
    width: 100%;
    min-height: 300px; }
.chat-body .video-top {
    height: 40px;
    background-color: #dde0e3;
    display: flex;
    align-items: center;
    justify-content: center; }
.chat-body .title-v {
    color: #333333;
    font-size: 14px;
    font-weight: 300;
    line-height: 1;
    margin: 0 6px; }
@media (max-width: 767px) {
      .chat-body .title-v {
        font-size: 12px; } }
.chat-body .title-v b {
      color: #2d4368;
      font-weight: 700; }
.chat-body .video-body {
    padding-top: 56.25%;
    height: 0px;
    position: relative; }
.chat-body .video-cont {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.chat-body .chat-top {
    height: 40px;
    background-color: #dde0e3;
    display: flex; }
.chat-body .chat-top .chat-btn {
      padding: 0 10px;
      color: #2d4368;
      font-size: 14px;
      font-weight: 400;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: #c9d1d8;
      white-space: nowrap;
      flex: 1; }
@media (max-width: 767px) {
        .chat-body .chat-top .chat-btn {
          font-size: 12px; } }
.chat-body .chat-top .chat-btn:hover {
        text-decoration: none; }
.chat-body .chat-top .chat-btn.active {
        background-color: #ffffff; }
.chat-body .chat-bottom {
    background-color: #f0f0f0;
    height: calc(100% - 40px);
    position: relative; }
@media (max-width: 991px) {
      .chat-body .chat-bottom {
        height: 340px; } }
@media (max-width: 767px) {
      .chat-body .chat-bottom {
        background-color: #ffffff; } }
.chat-body .chat-bottom > div {
      display: none;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      overflow: auto;
      padding: 25px; }
@media (max-width: 991px) {
        .chat-body .chat-bottom > div {
          /*position: relative;*/ } }
.chat-body .chat-bottom > div::-webkit-scrollbar {
        width: 10px; }
.chat-body .chat-bottom > div::-webkit-scrollbar-track {
        border: none;
        background-color: #cbcbcb; }
.chat-body .chat-bottom > div::-webkit-scrollbar-thumb {
        background-color: #555555; }
.chat-body .chat-bottom > div.active {
        display: block; }
.chat-body .chat-bottom .helpWindow {
      font-size: 16px;
      color: #555555;
      line-height: 24px;
      word-break: break-word; }
.chat-body .chat-bottom .helpWindow img {
        max-width: 100%; }
.event-documents {
  display: flex;
  justify-content: space-between;
  margin-bottom: 100px; }
@media (max-width: 991px) {
    .event-documents {
      flex-wrap: wrap;
      margin-bottom: 0; } }
.event-documents > * {
    width: 33.33%;
    padding: 0 45px;
    position: relative; }
@media (max-width: 991px) {
      .event-documents > * {
        width: 100%;
        margin-bottom: 50px; } }
@media (max-width: 767px) {
      .event-documents > * {
        padding: 0; } }
.event-documents > *:after {
      content: '';
      width: 1px;
      height: 200px;
      background-color: #000000;
      opacity: 0.21;
      display: block;
      position: absolute;
      left: 0;
      top: 50%;
      margin-top: -100px; }
@media (max-width: 991px) {
        .event-documents > *:after {
          content: none; } }
.event-documents > *:first-child:after {
      content: none; }
.event-documents > *:first-child .event-documents-title {
      text-align: left; }
.event-documents-title {
    color: #2d4368;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 40px;
    text-align: center; }
@media (max-width: 991px) {
      .event-documents-title {
        text-align: left; } }
@media (max-width: 767px) {
      .event-documents-title {
        font-size: 18px; } }
.event-documents-download {
    color: #555555;
    font-size: 16px;
    font-weight: 300;
    text-align: left;
    display: flex;
    align-items: center;
    margin-bottom: 30px; }
@media (max-width: 767px) {
      .event-documents-download {
        margin-bottom: 15px; } }
.event-documents-download:last-child {
      margin-bottom: 0; }
.event-documents-download:hover {
      text-decoration: none; }
.event-documents-download .if {
      margin-right: 15px;
      font-size: 20px;
      color: #3c5d97; }
.event-documents-upload {
    display: flex;
    justify-content: space-between;
    flex-direction: column; }
.event-documents-button-upload {
    color: #2d4368;
    font-size: 16px;
    font-weight: 300;
    text-align: center;
    text-decoration: underline;
    margin-top: 15px;
    cursor: pointer; }
.event-documents-button-upload:hover {
      text-decoration: none; }
.event-file-upload {
  display: block;
  cursor: pointer; }
.event-file-upload input {
    display: none; }
.event-file-upload-box {
    border: 1px dashed #2d4368;
    padding: 25px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #555555;
    font-size: 16px;
    font-weight: 300;
    border-radius: 6px; }
.event-file-upload-box img {
      margin-right: 15px;
      width: 20px; }
.event-file-upload-file {
    display: none;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px; }
.event-file-upload-file.show {
      display: flex; }
.event-file-upload-file-name {
      color: #f2294f;
      font-size: 16px;
      font-weight: 300;
      line-height: 1; }
.event-file-upload-file-remove {
      cursor: pointer; }
.event-file-upload-file-remove .if {
        color: #f2294f;
        font-size: 11px;
        line-height: 1;
        margin-left: 10px; }
.event-table {
  overflow: auto;
  margin-bottom: 60px; }
.event-table:last-child {
    margin-bottom: 0; }
.event-table::-webkit-scrollbar {
    width: 10px; }
.event-table::-webkit-scrollbar-track {
    border: 1px solid #5daae5;
    background-color: #ffffff;
    border-radius: 10px; }
.event-table::-webkit-scrollbar-thumb {
    background-color: #5daae5;
    border-radius: 10px; }
.event-table-no-wrap-all th,
  .event-table-no-wrap-all td {
    white-space: nowrap; }
.event-table table {
    width: 100%; }
.event-table table.event-table-large th {
      font-size: 20px; }
@media (max-width: 767px) {
        .event-table table.event-table-large th {
          font-size: 18px; } }
.event-table table.event-table-large th:first-child {
        min-width: 300px; }
@media (max-width: 767px) {
          .event-table table.event-table-large th:first-child {
            min-width: 200px; } }
.event-table table.event-table-large td {
      font-size: 16px;
      line-height: 22px;
      padding-bottom: 30px; }
@media (max-width: 767px) {
        .event-table table.event-table-large td {
          font-size: 14px;
          line-height: 20px;
          padding-bottom: 15px; } }
.event-table table.event-table-large td:first-child {
        min-width: 300px; }
@media (max-width: 767px) {
          .event-table table.event-table-large td:first-child {
            min-width: 200px; } }
.event-table table th,
    .event-table table td {
      padding-left: 30px; }
@media (max-width: 767px) {
        .event-table table th,
        .event-table table td {
          padding-left: 15px; } }
.event-table table th:first-child,
      .event-table table td:first-child {
        padding-left: 0; }
.event-table table th {
      color: #2d4368;
      font-size: 18px;
      font-weight: 500;
      line-height: 1;
      vertical-align: top;
      padding-bottom: 40px; }
@media (max-width: 767px) {
        .event-table table th {
          padding-bottom: 20px; } }
.event-table table td {
      font-size: 14px;
      font-weight: 300;
      line-height: 20px;
      padding-bottom: 13px; }
.event-table-buttons {
    display: flex;
    align-items: center; }
.event-table-buttons .button {
      padding: 9px 20px;
      font-size: 16px;
      font-weight: 400;
      margin-left: 10px;
      white-space: nowrap; }
.event-table-buttons .button .if {
        color: #2d4368;
        font-size: 21px;
        display: block; }
.event-interview-result {
  position: relative;
  padding: 30px; }
@media (max-width: 767px) {
    .event-interview-result {
      padding-left: 20px; } }
.event-interview-result-chart {
    width: 100%;
    height: 350px; }
.event-interview-result-title {
    color: #333333;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.5px;
    margin-bottom: 40px; }
.event-interview-result-left, .event-interview-result-bottom {
    color: #333333;
    font-size: 18px;
    font-weight: 300;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.44px;
    position: absolute; }
.event-interview-result-left {
    left: 0;
    bottom: 50%;
    transform: rotate(-90deg) translateX(-50%);
    transform-origin: 0 0;
    padding-right: 70px; }
.event-interview-result-bottom {
    bottom: 0;
    width: 100%;
    padding-left: 20px; }
.event-title {
  color: #2d4368;
  font-size: 35px;
  font-weight: 300;
  line-height: 1;
  text-align: center;
  margin-bottom: 30px;
  margin-top: 40px; }
@media (max-width: 767px) {
    .event-title {
      font-size: 18px;
      margin-bottom: 20px;
      font-weight: 400; } }
.event-title:first-child {
    margin-top: 0; }
.event-subtitle {
  color: #2d4368;
  font-size: 18px;
  font-weight: 300;
  text-align: center;
  margin-bottom: 45px; }
@media (max-width: 767px) {
    .event-subtitle {
      font-size: 16px;
      margin-bottom: 30px; } }
.event-certificate {
  border: 1px solid #2d4368;
  border-radius: 10px;
  padding: 20px;
  display: inline-block;
  max-width: 100%; }
.event-certificate img {
    max-width: 100%; }
.pc-cycle-load-more.hide {
  display: none; }
.pc-cycle-hide-all.hide {
  display: none; }
.pc-cycle-empty {
  display: none;
  margin: 10px 0; }
.pc-cycle-empty.show {
    display: block; }
.pc-cycle-head-section {
  padding: 50px 0;
  background: url("/assets/img/pc-cycle/background-head.jpg") 50% 50% no-repeat;
  background-size: cover; }
@media (max-width: 767px) {
    .pc-cycle-head-section {
      padding: 30px 0; } }
.pc-cycle-head-section .event-head-buttons .event-head-status {
    font-size: 18px; }
.pc-cycle-head-name {
  color: #333333;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 20px; }
@media (max-width: 767px) {
    .pc-cycle-head-name {
      font-size: 12px; } }
.pc-cycle-head-where {
  color: #333333;
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 55px;
  line-height: 20px; }
@media (max-width: 767px) {
    .pc-cycle-head-where {
      font-size: 14px;
      line-height: 16px;
      margin-bottom: 20px; } }
.pc-cycle-head-title {
  color: #2d4368;
  font-size: 50px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1.25px;
  line-height: 60px;
  margin-bottom: 30px; }
@media (max-width: 767px) {
    .pc-cycle-head-title {
      font-size: 18px;
      line-height: 26px;
      margin-bottom: 10px; } }
.pc-cycle-head-label {
  margin-left: 4px;
  margin-bottom: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  padding: 10px 25px;
  border-radius: 4px; }
@media (max-width: 767px) {
    .pc-cycle-head-label {
      font-size: 12px;
      padding: 8px 15px; } }
.pc-cycle-head-label.orange {
    background-color: #e69523; }
.pc-cycle-head-label.purple {
    background-color: #6429dd; }
.pc-cycle-head-label.blue {
    background-color: #2d4368; }
.pc-cycle-head-label.green {
    background-color: #4bcd9c; }
.pc-cycle-head-label.red {
    background-color: #f2294f; }
.pc-cycle-head-label.gray {
    background-color: #ebeff2;
    color: #2d4368; }
.pc-cycle-head-label-list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -4px;
    margin-bottom: 40px; }
@media (max-width: 767px) {
      .pc-cycle-head-label-list {
        margin-bottom: 20px; } }
.pc-cycle-head-date {
  color: #333333;
  font-size: 35px;
  font-weight: 300;
  font-style: normal;
  letter-spacing: normal;
  line-height: 1;
  margin-bottom: 45px; }
@media (max-width: 767px) {
    .pc-cycle-head-date {
      font-size: 17px;
      margin-bottom: 28px;
      display: flex;
      align-items: center; } }
.pc-cycle-head-date .if {
    display: none;
    font-size: 16px;
    line-height: 1;
    margin-right: 10px;
    margin-top: -1px; }
@media (max-width: 767px) {
      .pc-cycle-head-date .if {
        display: inline-block; } }
.pc-cycle-head-specializations {
  color: #2d4368;
  font-size: 18px;
  line-height: 1;
  font-weight: 300;
  margin-bottom: 55px; }
@media (max-width: 767px) {
    .pc-cycle-head-specializations {
      font-size: 17px;
      margin-bottom: 30px; } }
.pc-cycle-head-specializations .hidden-specializations .if {
    font-size: 8px; }
.pc-cycle-head-specializations > span {
    font-weight: 700; }
@media (max-width: 767px) {
      .pc-cycle-head-specializations > span {
        display: block;
        margin-top: 10px;
        font-size: 16px; } }
.pc-cycle-head-buttons {
  margin-left: -30px;
  display: flex;
  align-items: center; }
@media (max-width: 767px) {
    .pc-cycle-head-buttons {
      flex-wrap: wrap;
      justify-content: center; }
      .pc-cycle-head-buttons > * {
        margin-bottom: 20px;
        width: 100%;
        max-width: 340px; } }
.pc-cycle-head-buttons-register {
    display: flex;
    align-items: center;
    color: #4bcd9c;
    font-size: 18px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    margin-right: 50px; }
@media (max-width: 767px) {
      .pc-cycle-head-buttons-register {
        justify-content: center;
        margin-right: 0; } }
.pc-cycle-head-buttons-register img {
      margin-right: 12px; }
.pc-cycle-head-buttons > * {
    margin-left: 30px; }
.pc-cycle-schedule-filter ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
@media (max-width: 767px) {
    .pc-cycle-schedule-filter ul {
      justify-content: space-between; } }
.pc-cycle-schedule-filter li {
  margin: 0 25px; }
@media (max-width: 767px) {
    .pc-cycle-schedule-filter li {
      margin: 0; } }
.pc-cycle-schedule-filter .pc-cycle-schedule-field {
  display: block;
  cursor: pointer; }
.pc-cycle-schedule-filter .pc-cycle-schedule-field input {
    display: none; }
.pc-cycle-schedule-filter .pc-cycle-schedule-field input:checked + .pc-cycle-schedule-label {
      text-decoration: underline; }
.pc-cycle-schedule-filter .pc-cycle-schedule-label {
  color: #2d4368;
  font-size: 26px;
  font-weight: 300;
  letter-spacing: 0.65px;
  text-decoration: none; }
@media (max-width: 767px) {
    .pc-cycle-schedule-filter .pc-cycle-schedule-label {
      font-size: 18px; } }
.pc-cycle-register-popup {
  margin-bottom: 40px;
  display: inline-block; }
.pc-cycle-register-popup-item {
    color: #777777;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.45px;
    margin-bottom: 30px;
    text-align: left; }
.pc-cycle-register-popup-item:last-child {
      margin-bottom: 0; }
.pc-cycle-register-popup-item span {
      color: #333333;
      font-weight: 700; }
.pc-cycle-text-container {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  padding: 0 20px; }
.pc-cycle-text-title {
  color: #333333;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  text-align: left;
  margin-bottom: 25px; }
@media (max-width: 767px) {
    .pc-cycle-text-title {
      font-size: 18px;
      line-height: 26px; } }
@media (max-width: 767px) {
  .pc-cycle-text-list {
    padding-left: 20px; } }
.pc-cycle-text-list.no-marker {
  list-style: none; }
.pc-cycle-text-list li {
  color: #555555;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 35px; }
.pc-cycle-text-list li strong {
    font-weight: 700; }
.pc-cycle-text-list.marker-number {
  list-style: none;
  counter-reset: markerNumber; }
.pc-cycle-text-list.marker-number li {
    counter-increment: markerNumber;
    position: relative; }
.pc-cycle-text-list.marker-number li:before {
      content: counter(markerNumber);
      color: #ffffff;
      font-size: 8px;
      font-weight: 400;
      line-height: 1;
      display: flex;
      align-items: center;
      padding-top: 1px;
      padding-left: 1px;
      justify-content: center;
      width: 14px;
      height: 14px;
      background-color: rgba(45, 67, 104, 0.45);
      border-radius: 50%;
      position: absolute;
      left: -30px;
      top: 4px; }
@media (max-width: 767px) {
        .pc-cycle-text-list.marker-number li:before {
          left: -20px; } }
.pc-cycle-text-buttons {
  display: flex;
  flex-wrap: wrap;
  margin-top: 70px; }
@media (max-width: 767px) {
    .pc-cycle-text-buttons {
      justify-content: center;
      margin-top: 40px; } }
.pc-cycle-text-buttons .button {
    margin-left: 65px;
    text-transform: none;
    padding: 17px 50px; }
@media (max-width: 767px) {
      .pc-cycle-text-buttons .button {
        margin-left: 0;
        margin-bottom: 20px;
        width: 100%;
        max-width: 300px; }
        .pc-cycle-text-buttons .button:last-child {
          margin-bottom: 0; } }
.pc-cycle-text-buttons .button:first-child {
      margin-left: 0; }
.pc-cycle-documents-head {
  display: flex;
  align-items: center;
  margin-bottom: 60px; }
@media (max-width: 767px) {
    .pc-cycle-documents-head {
      flex-wrap: wrap;
      display: none; } }
.pc-cycle-documents-head-qr-code {
    width: 83px;
    flex: 0 0 83px;
    margin-right: 30px; }
@media (max-width: 767px) {
      .pc-cycle-documents-head-qr-code {
        flex: initial;
        width: 100%;
        max-width: 200px;
        margin: 0 auto 30px; } }
.pc-cycle-documents-head-qr-code img {
      width: 100%; }
.pc-cycle-documents-head-text {
    color: #2d4368;
    font-size: 20px;
    font-weight: 300;
    line-height: 34px; }
@media (max-width: 767px) {
      .pc-cycle-documents-head-text {
        width: 100%; } }
.pc-cycle-document-form {
  margin-bottom: 30px; }
.pc-cycle-document-form-change-surname {
    display: none; }
.pc-cycle-document-form-change-surname.show {
      display: block; }
.pc-cycle-pay-text {
  color: #333333;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.5px;
  margin-bottom: 5px; }
.pc-cycle-pay-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 5px; }
.pc-cycle-pay-list li {
    position: relative;
    padding-left: 34px;
    color: #5d5d5d;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    margin-bottom: 30px; }
@media (max-width: 767px) {
      .pc-cycle-pay-list li {
        margin-bottom: 15px; } }
.pc-cycle-pay-list li:last-child {
      margin-bottom: 0; }
.pc-cycle-pay-list li:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 12px;
      background-color: #2d4368;
      width: 13px;
      height: 1px; }
.pc-cycle-pay-name {
  color: #2d4368;
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
  letter-spacing: 0.5px; }
.pc-cycle-pay-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px; }
@media (max-width: 767px) {
    .pc-cycle-pay-price {
      flex-wrap: wrap; } }
.pc-cycle-pay-price-name, .pc-cycle-pay-price-value {
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0.5px; }
@media (max-width: 767px) {
      .pc-cycle-pay-price-name, .pc-cycle-pay-price-value {
        width: 100%; } }
.pc-cycle-pay-price-name {
    color: #333333;
    margin-bottom: 10px; }
.pc-cycle-pay-price-value {
    color: #2d4368; }
.pc-cycle-pay-bonus {
  display: flex;
  align-items: center;
  justify-content: space-between; }
@media (max-width: 767px) {
    .pc-cycle-pay-bonus {
      flex-wrap: wrap; } }
.pc-cycle-pay-bonus .form-field-checkbox {
    margin-bottom: 0; }
@media (max-width: 767px) {
      .pc-cycle-pay-bonus .form-field-checkbox {
        width: 100%;
        margin-bottom: 10px; } }
.pc-cycle-pay-bonus .form-field-checkbox-label {
      color: #333333;
      font-size: 20px;
      line-height: 1;
      letter-spacing: 0.5px; }
@media (max-width: 767px) {
        .pc-cycle-pay-bonus .form-field-checkbox-label {
          padding-top: 6px; } }
.pc-cycle-pay-bonus .form-field-checkbox-label span {
        color: #5d5d5d;
        font-size: 16px;
        line-height: 1;
        font-weight: 300; }
.pc-cycle-pay-bonus-value {
    color: #2d4368;
    font-size: 20px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.5px; }
@media (max-width: 767px) {
      .pc-cycle-pay-bonus-value {
        width: 100%; } }
.pc-cycle-pay-divider {
  background-color: #d0d0d0;
  width: 100%;
  height: 1px;
  margin: 20px; }
.pc-cycle-pay-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px; }
@media (max-width: 767px) {
    .pc-cycle-pay-total {
      flex-wrap: wrap; }
      .pc-cycle-pay-total-name {
        margin-bottom: 10px; } }
.pc-cycle-pay-total-name, .pc-cycle-pay-total-value {
    color: #333333;
    font-size: 30px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.75px; }
@media (max-width: 767px) {
      .pc-cycle-pay-total-name, .pc-cycle-pay-total-value {
        width: 100%; } }
.pc-cycle-pay-discount {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 55px; }
@media (max-width: 767px) {
    .pc-cycle-pay-discount {
      flex-wrap: wrap;
      margin-bottom: 30px; }
      .pc-cycle-pay-discount-name {
        margin-bottom: 10px; } }
.pc-cycle-pay-discount-name, .pc-cycle-pay-discount-value {
    color: #777777;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0.5px; }
@media (max-width: 767px) {
      .pc-cycle-pay-discount-name, .pc-cycle-pay-discount-value {
        width: 100%; } }
.pc-cycle-register-head {
  color: #333333;
  font-size: 20px;
  line-height: 1;
  font-weight: 500;
  margin-bottom: 35px; }
.pc-cycle-register-list {
  list-style: none;
  padding: 0;
  margin: 20px 0 55px; }
.pc-cycle-register-list li {
    color: #333333;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    margin-bottom: 20px;
    padding-left: 48px;
    position: relative; }
.pc-cycle-register-list li:last-child {
      margin-bottom: 0; }
.pc-cycle-register-list li:before {
      content: '';
      display: block;
      background-color: #2f4469;
      width: 16px;
      height: 1px;
      position: absolute;
      left: 0;
      top: 11px; }
.pc-cycle-register-status {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  margin-top: 20px; }
.pc-cycle-register-status.success {
    color: #00c6a3; }
.pc-cycle-register-status.error {
    color: #ff4646; }
.pc-cycle-register-snils.hide {
  display: none; }
.pc-cycle-register-spoiler {
  margin-bottom: 140px; }
@media (max-width: 767px) {
    .pc-cycle-register-spoiler {
      margin-bottom: 60px; } }
.pc-cycle-register-spoiler.show .pc-cycle-register-spoiler-toggle-hide {
    display: block; }
@media (max-width: 767px) {
      .pc-cycle-register-spoiler.show .pc-cycle-register-spoiler-toggle-hide {
        display: none; } }
.pc-cycle-register-spoiler.show .pc-cycle-register-spoiler-toggle-show {
    display: none; }
.pc-cycle-register-spoiler.show .pc-cycle-register-spoiler-toggle-button .if {
    transform: rotate(180deg); }
.pc-cycle-register-spoiler.show .pc-cycle-register-spoiler-content {
    display: block; }
.pc-cycle-register-spoiler-toggle {
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 39px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer; }
@media (max-width: 767px) {
      .pc-cycle-register-spoiler-toggle {
        padding-bottom: 15px; } }
.pc-cycle-register-spoiler-toggle-title {
      color: #333333;
      font-size: 20px;
      line-height: 1;
      font-weight: 500; }
@media (max-width: 767px) {
        .pc-cycle-register-spoiler-toggle-title {
          font-size: 18px; } }
.pc-cycle-register-spoiler-toggle-button {
      display: flex;
      align-items: center;
      color: #333333;
      font-size: 18px;
      line-height: 1;
      font-weight: 300; }
.pc-cycle-register-spoiler-toggle-button .if {
        margin-left: 20px;
        font-size: 9px;
        color: #939393;
        transition: all 0.3s ease; }
@media (max-width: 767px) {
      .pc-cycle-register-spoiler-toggle-show {
        display: none; } }
.pc-cycle-register-spoiler-toggle-hide {
      display: none; }
@media (max-width: 767px) {
        .pc-cycle-register-spoiler-toggle-hide {
          display: none; } }
.pc-cycle-register-spoiler-content {
    display: none; }
.pc-cycle-doc-1-gender-label, .pc-cycle-doc-1-number-label, .pc-cycle-doc-1-code-label {
  color: #333333;
  font-size: 18px;
  line-height: 1;
  font-weight: 500;
  margin-right: 17px; }
@media (max-width: 991px) {
    .pc-cycle-doc-1-gender-label, .pc-cycle-doc-1-number-label, .pc-cycle-doc-1-code-label {
      margin-right: 0;
      width: 100%;
      margin-bottom: 10px; } }
@media (max-width: 767px) {
    .pc-cycle-doc-1-gender-label, .pc-cycle-doc-1-number-label, .pc-cycle-doc-1-code-label {
      font-size: 16px; } }
.pc-cycle-doc {
  padding: 110px 100px 0; }
@media (max-width: 991px) {
    .pc-cycle-doc {
      padding: 60px 40px 0; } }
@media (max-width: 767px) {
    .pc-cycle-doc {
      padding: 40px 0 0; } }
.pc-cycle-doc-top-right {
    color: #333333;
    font-size: 18px;
    line-height: 1;
    font-weight: 500;
    text-align: right;
    margin-bottom: 80px; }
@media (max-width: 767px) {
      .pc-cycle-doc-top-right {
        text-align: left;
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 35px; } }
.pc-cycle-doc-line-input {
    border: none;
    border-bottom: 1px solid #424242;
    height: 18px;
    background: none; }
.pc-cycle-doc-line-input.pc-cycle-doc-day, .pc-cycle-doc-line-input.pc-cycle-doc-month {
      width: 100%;
      text-align: center; }
.pc-cycle-doc-line-input.pc-cycle-doc-day {
      max-width: 40px; }
.pc-cycle-doc-line-input.pc-cycle-doc-month {
      max-width: 130px; }
.pc-cycle-doc-title {
    text-align: center;
    color: #333333;
    font-size: 26px;
    line-height: 1;
    font-weight: 500;
    margin-top: 70px;
    margin-bottom: 40px;
    text-transform: uppercase; }
@media (max-width: 767px) {
      .pc-cycle-doc-title {
        margin: 60px 0 30px; } }
.pc-cycle-doc-title span {
      font-size: 18px;
      text-align: center;
      display: block;
      text-transform: none; }
.pc-cycle-doc-text {
    color: #333333;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    margin: 60px 0; }
@media (max-width: 767px) {
      .pc-cycle-doc-text {
        margin: 30px 0; } }
.pc-cycle-doc-italic {
    color: #333333;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    font-style: italic; }
.pc-cycle-doc-1-fio {
    display: flex;
    align-items: center;
    color: #333333;
    font-size: 18px;
    line-height: 1;
    font-weight: 300; }
.pc-cycle-doc-1-fio-label {
      color: #333333;
      font-size: 16px;
      line-height: 1;
      font-weight: 300;
      text-align: center;
      margin-top: 20px; }
.pc-cycle-doc-1-fio .pc-cycle-doc-line-input {
      width: 100%;
      margin-left: 5px; }
.pc-cycle-doc-1-birthday-gender {
    display: flex;
    align-items: center;
    justify-content: space-between; }
@media (max-width: 991px) {
      .pc-cycle-doc-1-birthday-gender {
        flex-wrap: wrap; } }
.pc-cycle-doc-1-birthday {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 330px;
    color: #333333;
    font-size: 18px;
    line-height: 1;
    font-weight: 500; }
@media (max-width: 991px) {
      .pc-cycle-doc-1-birthday {
        max-width: none;
        max-width: initial;
        width: 100%;
        margin-bottom: 24px;
        font-size: 16px; } }
.pc-cycle-doc-1-birthday .form-control {
      margin: 0 12px; }
.pc-cycle-doc-1-birthday .form-control:first-child {
        margin-left: 0; }
.pc-cycle-doc-1-gender {
    display: flex;
    align-items: center;
    max-width: 230px; }
@media (max-width: 991px) {
      .pc-cycle-doc-1-gender {
        max-width: none;
        max-width: initial;
        width: 100%;
        flex-wrap: wrap; } }
.pc-cycle-doc-1-series-number {
    display: flex;
    align-items: center;
    justify-content: space-between; }
@media (max-width: 991px) {
      .pc-cycle-doc-1-series-number {
        flex-wrap: wrap; } }
.pc-cycle-doc-1-series-number > * {
      width: 100%; }
.pc-cycle-doc-1-series {
    max-width: 320px; }
@media (max-width: 991px) {
      .pc-cycle-doc-1-series {
        max-width: none;
        max-width: initial;
        width: 100%;
        margin-bottom: 20px; } }
.pc-cycle-doc-1-number {
    display: flex;
    align-items: center;
    max-width: 390px; }
@media (max-width: 991px) {
      .pc-cycle-doc-1-number {
        max-width: none;
        max-width: initial;
        flex-wrap: wrap; } }
.pc-cycle-doc-1-whendate-code {
    display: flex;
    align-items: center;
    justify-content: space-between; }
@media (max-width: 991px) {
      .pc-cycle-doc-1-whendate-code {
        flex-wrap: wrap; } }
.pc-cycle-doc-1-whendate {
    max-width: 330px;
    display: flex;
    align-items: center;
    color: #333333;
    font-size: 18px;
    line-height: 1;
    font-weight: 500; }
@media (max-width: 991px) {
      .pc-cycle-doc-1-whendate {
        max-width: none;
        max-width: initial;
        width: 100%;
        margin-bottom: 20px;
        font-size: 16px; } }
.pc-cycle-doc-1-whendate .form-control {
      margin: 0 12px; }
.pc-cycle-doc-1-whendate .form-control:first-child {
        margin-left: 0; }
.pc-cycle-doc-1-code {
    display: flex;
    align-items: center;
    justify-content: space-between; }
@media (max-width: 991px) {
      .pc-cycle-doc-1-code {
        flex-wrap: wrap;
        width: 100%; } }
.pc-cycle-doc-1-code-input {
      display: flex;
      align-items: center;
      width: 100%; }
.pc-cycle-doc-1-code-label span {
      display: block;
      color: #333333;
      font-size: 14px;
      line-height: 1;
      font-weight: 300;
      text-align: center; }
@media (max-width: 991px) {
        .pc-cycle-doc-1-code-label span {
          text-align: left; } }
.pc-cycle-doc-1-code .form-control {
      margin: 0 12px;
      max-width: 70px; }
@media (max-width: 991px) {
        .pc-cycle-doc-1-code .form-control {
          max-width: none;
          max-width: initial; }
          .pc-cycle-doc-1-code .form-control:first-child {
            margin-left: 0; }
          .pc-cycle-doc-1-code .form-control:last-child {
            margin-right: 0; } }
.pc-cycle-doc-1-code .form-control:last-child {
        margin-right: 0; }
.pc-cycle-doc-1-education-item {
    display: flex;
    justify-content: space-between; }
@media (max-width: 767px) {
      .pc-cycle-doc-1-education-item {
        flex-wrap: wrap; }
        .pc-cycle-doc-1-education-item .form-control {
          width: 100%;
          height: 54px; } }
.pc-cycle-doc-1-education-label {
    width: 350px;
    height: 54px;
    flex: 0 0 350px;
    border: 1px solid rgba(0, 0, 0, 0.18);
    display: flex;
    align-items: center;
    color: #777777;
    font-size: 16px;
    font-weight: 300;
    line-height: 18px;
    padding: 5px 20px;
    border-radius: 6px; }
@media (max-width: 767px) {
      .pc-cycle-doc-1-education-label {
        width: 100%;
        flex: initial; } }
.pc-cycle-doc-1-bottom {
    padding-top: 60px; }
.pc-cycle-doc-1-bottom-line {
      display: flex;
      justify-content: space-between;
      margin-bottom: 65px; }
@media (max-width: 767px) {
        .pc-cycle-doc-1-bottom-line {
          flex-wrap: wrap; } }
.pc-cycle-doc-1-bottom-date {
      color: #333333;
      font-size: 18px;
      line-height: 1;
      font-weight: 400; }
@media (max-width: 767px) {
        .pc-cycle-doc-1-bottom-date {
          font-size: 16px;
          margin-bottom: 20px; } }
.pc-cycle-doc-1-bottom-signed {
      color: #333333;
      font-size: 18px;
      line-height: 1; }
.pc-cycle-doc-1-bottom-signed div {
        text-align: center;
        color: #333333;
        font-size: 14px;
        line-height: 1;
        font-weight: 300;
        margin-top: 20px; }
.pc-cycle-doc-1-bottom-city {
      color: #333333;
      font-size: 16px;
      line-height: 1;
      font-weight: 400;
      font-style: italic; }
.pc-cycle-doc-1-bottom-date2 {
      color: #333333;
      font-size: 18px;
      line-height: 1;
      font-weight: 400; }
@media (max-width: 767px) {
        .pc-cycle-doc-1-bottom-date2 {
          font-size: 16px; } }
.pc-cycle-doc-1-bottom-text {
      color: #333333;
      font-size: 16px;
      line-height: 30px;
      font-weight: 400; }
.pc-cycle-doc-1-bottom-actions {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-top: 90px; }
@media (max-width: 991px) {
        .pc-cycle-doc-1-bottom-actions {
          flex-wrap: wrap; }
          .pc-cycle-doc-1-bottom-actions > * {
            margin: 20px;
            justify-content: center; } }
@media (max-width: 767px) {
        .pc-cycle-doc-1-bottom-actions {
          justify-content: center; } }
.pc-cycle-doc-1-bottom-link {
      color: #333333;
      font-size: 18px;
      line-height: 1;
      font-weight: 300;
      letter-spacing: 0.45px;
      display: flex;
      align-items: center;
      justify-content: center; }
.pc-cycle-doc-1-bottom-link-image {
        margin-right: 19px; }
.pc-cycle-doc-2-text-input {
    display: flex;
    white-space: nowrap;
    color: #333333;
    font-size: 18px;
    line-height: 1;
    font-weight: 300;
    margin-bottom: 10px; }
@media (max-width: 991px) {
      .pc-cycle-doc-2-text-input {
        flex-wrap: wrap;
        white-space: normal; } }
.pc-cycle-doc-2-text-input .pc-cycle-doc-line-input {
      width: 100%;
      margin: 0 5px; }
@media (max-width: 991px) {
        .pc-cycle-doc-2-text-input .pc-cycle-doc-line-input {
          margin: 10px 0; } }
.pc-cycle-doc-2-text-input .pc-cycle-doc-line-input:first-child {
        margin-left: 0; }
.pc-cycle-doc-2-text-input .pc-cycle-doc-line-input:last-child {
        margin-right: 0; }
.pc-cycle-doc-2-series, .pc-cycle-doc-2-number {
    max-width: 120px; }
@media (max-width: 767px) {
      .pc-cycle-doc-2-series, .pc-cycle-doc-2-number {
        max-width: none;
        max-width: initial; } }
.pc-cycle-doc-2-text {
    margin: 20px 0;
    color: #333333;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300; }
.pc-cycle-doc-2-list {
    list-style: none;
    padding-left: 0;
    margin: 20px 0; }
.pc-cycle-doc-2-list li {
      color: #333333;
      font-size: 16px;
      line-height: 24px;
      font-weight: 300;
      margin-bottom: 10px;
      padding-left: 30px;
      position: relative; }
.pc-cycle-doc-2-list li:after {
        content: '';
        display: block;
        width: 10px;
        height: 1px;
        background-color: #333333;
        position: absolute;
        left: 0;
        top: 11px; }
.pc-cycle-doc-2-list li:last-child {
        margin-bottom: 0; }
.pc-cycle-doc-2-bottom {
    display: flex;
    color: #333333;
    font-size: 18px;
    line-height: 1;
    font-weight: 400; }
.pc-cycle-doc-2-bottom-left {
      width: 30%; }
.pc-cycle-doc-2-bottom-right {
      width: 70%; }
.pc-cycle-doc-2-bottom-left div:last-child,
    .pc-cycle-doc-2-bottom-right div:last-child {
      text-align: center;
      color: #333333;
      font-size: 14px;
      line-height: 1;
      font-weight: 300;
      margin-top: 20px; }
.pc-cycle-doc-2-bottom-left-line {
      border-bottom: 1px solid #333333;
      height: 18px;
      width: calc(100% - 5px);
      text-align: left;
      margin-left: 5px;
      text-indent: -5px; }
.pc-cycle-doc-2-bottom-right-line {
      border-bottom: 1px solid #333333;
      height: 18px;
      width: calc(100% - 5px);
      text-align: left;
      margin-left: 5px;
      text-indent: -3px; }
.pc-cycle-doc-actions {
    display: flex;
    align-items: center;
    justify-content: center; }
.pc-cycle-doc-actions .button {
      margin: 0 15px;
      width: 100%;
      max-width: 210px; }
.pc-cycle-doc-form-block {
  margin-bottom: 80px; }
@media (max-width: 767px) {
    .pc-cycle-doc-form-block {
      margin-bottom: 40px; } }
.pc-cycle-doc-form-block.no-mr {
    margin-bottom: 20px; }
.pc-cycle-doc-form-block-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    padding-left: 156px;
    margin-bottom: 20px;
    margin-top: 45px; }
@media (max-width: 991px) {
      .pc-cycle-doc-form-block-head {
        padding-left: 0; } }
.pc-cycle-doc-form-block-head.justify-right {
      justify-content: flex-end; }
@media (max-width: 767px) {
        .pc-cycle-doc-form-block-head.justify-right {
          justify-content: space-between; } }
.pc-cycle-doc-form-block-head:first-child {
      margin-top: 0; }
@media (max-width: 991px) {
      .pc-cycle-doc-form-block-head-left {
        margin-bottom: 10px;
        width: 100%; } }
.pc-cycle-doc-form-block-head-title {
      color: #333333;
      font-size: 22px;
      line-height: 1;
      font-weight: 500;
      margin-bottom: 10px; }
@media (max-width: 767px) {
        .pc-cycle-doc-form-block-head-title {
          font-size: 18px; } }
.pc-cycle-doc-form-block-head-title:last-child {
        margin-bottom: 0; }
.pc-cycle-doc-form-block-head-text {
      color: #333333;
      font-size: 16px;
      line-height: 1;
      font-weight: 300; }
.pc-cycle-doc-form-block-head-edit {
      color: #2d4368;
      font-size: 14px;
      line-height: 1;
      font-weight: 300;
      cursor: pointer; }
.pc-cycle-doc-form-block-head-edit .if {
        margin-right: 9px;
        position: relative;
        top: 2px; }
.pc-cycle-doc-form-block-item {
    display: flex;
    align-items: center;
    margin-bottom: 25px; }
@media (max-width: 991px) {
      .pc-cycle-doc-form-block-item {
        flex-wrap: wrap; } }
.pc-cycle-doc-form-block-item.flex-start {
      align-items: flex-start; }
.pc-cycle-doc-form-block-item.flex-start .pc-cycle-doc-form-block-item-label {
        padding-top: 15px; }
.pc-cycle-doc-form-block-item-label {
      width: 156px;
      flex: 0 0 156px;
      padding-right: 15px;
      color: #333333;
      font-size: 18px;
      line-height: 1;
      font-weight: 500; }
@media (max-width: 991px) {
        .pc-cycle-doc-form-block-item-label {
          width: 100%;
          flex: initial;
          margin-bottom: 15px;
          font-size: 16px; } }
.pc-cycle-doc-form-block-item-control {
      width: 100%; }
.pc-cycle-documents-steps {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
  position: relative; }
@media (max-width: 767px) {
    .pc-cycle-documents-steps {
      flex-wrap: wrap; } }
.pc-cycle-documents-steps:before {
    content: '';
    display: block;
    z-index: 1;
    position: absolute;
    left: 0;
    top: 16px;
    height: 2px;
    background-color: #2d4368;
    width: 100%; }
@media (max-width: 767px) {
      .pc-cycle-documents-steps:before {
        width: 2px;
        height: 100%;
        top: 0;
        left: 16px; } }
.pc-cycle-documents-steps-item {
    width: 25%;
    position: relative;
    z-index: 10; }
@media (max-width: 767px) {
      .pc-cycle-documents-steps-item {
        width: 100%;
        display: flex;
        align-items: center;
        margin-bottom: 20px; }
        .pc-cycle-documents-steps-item:last-child {
          margin-bottom: 0; } }
.pc-cycle-documents-steps-item:hover {
      text-decoration: none; }
.pc-cycle-documents-steps-item.active ~ .pc-cycle-documents-steps-item .pc-cycle-documents-steps-number {
      border-color: #b9b9b9;
      color: #b9b9b9; }
.pc-cycle-documents-steps-item.active ~ .pc-cycle-documents-steps-item .pc-cycle-documents-steps-text {
      color: #b9b9b9; }
.pc-cycle-documents-steps-number {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 2px solid #2d4368;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 10px;
    color: #2d4368; }
@media (max-width: 767px) {
      .pc-cycle-documents-steps-number {
        flex: 0 0 34px;
        margin-right: 15px;
        margin-bottom: 0; } }
.active .pc-cycle-documents-steps-number {
      background-color: #2d4368;
      color: #ffffff; }
.pc-cycle-documents-steps-text {
    font-size: 14px;
    line-height: 1;
    color: #2d4368;
    font-weight: 300; }
.active .pc-cycle-documents-steps-text {
      font-weight: 500; }
.lectors-load-more.hide {
  display: none; }
.lectors-hide-all.hide {
  display: none; }
.lectors-empty {
  display: none;
  margin: 10px 0; }
.lectors-empty.show {
    display: block; }
.lector-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -30px;
  position: relative; }
.lector-list.show-preloader {
    padding-bottom: 200px; }
.lector-list-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-left: -30px;
    margin-bottom: 40px; }
.lector-list-filters-letters {
      width: calc(50% - 30px);
      margin-left: 30px;
      margin-bottom: 30px;
      display: flex;
      align-items: center;
      justify-content: space-between; }
@media (max-width: 991px) {
        .lector-list-filters-letters {
          width: calc(100% - 30px); } }
@media (max-width: 767px) {
        .lector-list-filters-letters {
          margin-top: 30px;
          margin-bottom: 0; } }
@media (max-width: 575px) {
        .lector-list-filters-letters {
          flex-wrap: wrap;
          justify-content: initial; } }
.lector-list-filters-letters span {
        cursor: pointer;
        color: #596782;
        font-size: 18px;
        font-weight: 400;
        line-height: 1;
        display: inline-block;
        text-decoration: none;
        transition: all 0.3s ease; }
@media (max-width: 575px) {
          .lector-list-filters-letters span {
            margin-right: 10px;
            margin-bottom: 30px; } }
.lector-list-filters-letters span:hover {
          text-decoration: none;
          color: #2d4368; }
.lector-list-filters-letters span.active {
          font-weight: 700;
          text-decoration: underline; }
.lector-list-filters .form-field {
      width: calc(25% - 30px);
      margin-left: 30px; }
@media (max-width: 991px) {
        .lector-list-filters .form-field {
          width: calc(50% - 30px); } }
@media (max-width: 767px) {
        .lector-list-filters .form-field {
          width: calc(100% - 30px); } }
.lector-list-item {
    margin-left: 30px;
    margin-bottom: 50px;
    width: calc(25% - 30px); }
@media (max-width: 991px) {
      .lector-list-item {
        width: calc(33.33% - 30px); } }
@media (max-width: 767px) {
      .lector-list-item {
        width: calc(50% - 30px); } }
@media (max-width: 575px) {
      .lector-list-item {
        width: calc(100% - 30px);
        margin-bottom: 40px; } }
@media (max-width: 575px) {
      .lector-list-item:hover .lector-list-image {
        max-width: 320px;
        margin: 0 auto 24px; } }
.lector-list-item:hover .lector-list-image img {
      opacity: 0.42; }
.lector-list-item:hover .lector-list-image .button {
      opacity: 1; }
.lector-list-image {
    position: relative;
    padding-top: 100%;
    height: 0;
    background-color: #000000;
    margin-bottom: 24px; }
.lector-list-image img {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translateX(-50%) translateY(-50%);
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         font-family: "object-fit:cover";
         object-fit: cover;
      z-index: 10;
      transition: all 0.3s ease; }
.lector-list-image .button {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translateX(-50%) translateY(-50%);
      z-index: 20;
      opacity: 0;
      text-transform: none;
      padding: 18px 55px; }
.lector-list-name {
    color: #333333;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.45px;
    line-height: 24px;
    margin-bottom: 19px; }
.lector-list-post {
    color: #777777;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.35px; }
@media (max-width: 767px) {
  .load-more-lectors {
    width: 100%;
    max-width: 320px;
    text-align: center; } }
.lector-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 80px; }
@media (max-width: 991px) {
    .lector-head {
      flex-wrap: wrap;
      margin-bottom: 35px; } }
@media (max-width: 767px) {
    .lector-head {
      margin-bottom: 15px; } }
.lector-name {
  color: #2d4368;
  font-size: 50px;
  font-weight: 300;
  text-align: left;
  letter-spacing: 1.25px;
  line-height: 1; }
@media (max-width: 991px) {
    .lector-name {
      font-size: 40px;
      line-height: 50px;
      order: 2; } }
@media (max-width: 767px) {
    .lector-name {
      font-size: 30px;
      line-height: 40px; } }
.lector-all {
  color: #2d4368;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  display: flex;
  align-items: center; }
@media (max-width: 991px) {
    .lector-all {
      order: 1;
      margin-bottom: 15px; } }
.lector-all:hover {
    text-decoration: none; }
.lector-all:hover .if {
      transform: translateX(5px); }
.lector-all .if {
    width: 26px;
    height: 26px;
    border: 1px solid rgba(45, 67, 104, 0.43);
    border-radius: 50%;
    margin-left: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    line-height: 1;
    color: #2d4368;
    padding-left: 1px;
    transition: all 0.3s ease; }
.lector-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
@media (max-width: 991px) {
    .lector-content {
      flex-wrap: wrap; } }
.lector-content-image {
    width: 350px;
    flex: 0 0 350px; }
@media (max-width: 991px) {
      .lector-content-image {
        flex: initial;
        width: 100%;
        margin-bottom: 50px; } }
@media (max-width: 767px) {
      .lector-content-image {
        margin-bottom: 35px; } }
.lector-content-image .button {
      text-transform: none; }
@media (max-width: 991px) {
        .lector-content-image .button {
          display: none; } }
.lector-content-description {
    width: calc(100% - 440px); }
@media (max-width: 991px) {
      .lector-content-description {
        width: 100%; } }
.lector-image {
  border-radius: 6px;
  margin-bottom: 50px;
  overflow: hidden; }
@media (max-width: 991px) {
    .lector-image {
      max-width: 350px;
      margin: 0 auto; } }
.lector-image img {
    width: 100%; }
.lector-post {
  color: #333333;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 40px; }
.lector-rating {
  display: flex;
  align-items: center;
  margin-bottom: 30px; }
.lector-rating-title {
    color: #333333;
    font-size: 18px;
    font-weight: 500;
    line-height: 1; }
.lector-rating-stars, .lector-review-slider-stars {
    display: flex;
    align-items: center;
    margin-left: 14px; }
.lector-rating-stars .if, .lector-review-slider-stars .if {
      font-size: 16px;
      color: #ebeff2;
      margin-left: 4px; }
.lector-rating-stars .if:first-child, .lector-review-slider-stars .if:first-child {
        margin-left: 0; }
.lector-rating-stars .if.fill, .lector-review-slider-stars .if.fill {
        color: #eb7e14; }
.lector-rating-count {
    color: #6f6f6f;
    font-size: 14px;
    font-weight: 300;
    line-height: 1;
    margin-left: 16px; }
.lector-info-item {
  color: #5d5d5d;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  margin-bottom: 17px; }
.lector-info-item.success {
    color: #00c6a3; }
.lector-info-item.denied {
    color: #ff4646; }
.lector-info-item strong {
    color: #333333;
    font-weight: 500; }
.lector-socials {
  display: flex;
  align-items: center;
  margin-top: 30px;
  margin-bottom: 45px; }
@media (max-width: 767px) {
    .lector-socials {
      justify-content: space-between;
      margin-bottom: 35px; }
      .lector-socials img {
        width: 34px; } }
.lector-socials a {
    margin-left: 12px; }
.lector-socials a:first-child {
      margin-left: 0; }
.lector-rights {
  display: flex;
  align-items: center;
  margin-left: -35px; }
@media (max-width: 767px) {
    .lector-rights {
      flex-wrap: wrap; } }
.lector-rights-item {
    color: #5d5d5d;
    font-size: 16px;
    font-weight: 300;
    line-height: 1;
    text-align: left;
    display: flex;
    align-items: center;
    margin-left: 35px; }
@media (max-width: 767px) {
      .lector-rights-item {
        width: 100%;
        margin-bottom: 26px; } }
.lector-rights-item img {
      margin-right: 10px; }
.lector-rights + .text-center .button {
    width: 100%;
    max-width: 280px; }
.lector-account-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between; }
@media (max-width: 1199px) {
    .lector-account-buttons {
      justify-content: center; } }
.lector-account-buttons > * {
    margin-bottom: 38px; }
@media (max-width: 1199px) {
      .lector-account-buttons > * {
        margin: 0 30px 38px; } }
.lector-account-buttons .button {
    width: 100%;
    max-width: 233px;
    font-size: 16px;
    line-height: 1;
    padding: 13px 20px;
    color: #5d5d5d; }
@media (max-width: 1199px) {
      .lector-account-buttons .button {
        order: 2; } }
@media (max-width: 767px) {
      .lector-account-buttons .button {
        max-width: 280px; } }
.lector-account-buttons .lector-rights {
    width: 73%;
    justify-content: space-around; }
@media (max-width: 1199px) {
      .lector-account-buttons .lector-rights {
        order: 1;
        width: 100%;
        margin: 0 0 38px; } }
.lector-account-buttons .lector-rights-item {
      margin-left: 0; }
.lector-review-slider-slide {
  border: 1px solid rgba(45, 67, 104, 0.13);
  padding: 35px 44px;
  max-width: 730px; }
@media (max-width: 767px) {
    .lector-review-slider-slide {
      max-width: calc(100% - 20px);
      padding: 25px 20px; } }
.lector-review-slider-name {
  color: #2d4368;
  font-size: 24px;
  font-weight: 300;
  text-align: left;
  line-height: 1;
  letter-spacing: 0.6px;
  margin-bottom: 18px; }
.lector-review-slider-label {
  margin-left: 7px;
  margin-bottom: 7px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  padding: 10px 25px;
  border-radius: 4px; }
@media (max-width: 767px) {
    .lector-review-slider-label {
      font-size: 12px;
      padding: 8px 15px; } }
.lector-review-slider-label.orange {
    background-color: #e69523; }
.lector-review-slider-label.purple {
    background-color: #6429dd; }
.lector-review-slider-label.blue {
    background-color: #2d4368; }
.lector-review-slider-label.green {
    background-color: #4bcd9c; }
.lector-review-slider-label.red {
    background-color: #f2294f; }
.lector-review-slider-label.gray {
    background-color: #ebeff2;
    color: #2d4368; }
.lector-review-slider-label-list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -7px;
    margin-bottom: 30px; }
@media (max-width: 767px) {
      .lector-review-slider-label-list {
        margin-bottom: 25px; } }
.lector-review-slider-stars {
  margin-bottom: 7px;
  margin-left: 24px; }
@media (max-width: 767px) {
    .lector-review-slider-stars {
      width: 100%;
      margin-left: 7px;
      margin-bottom: 0;
      margin-top: 16px; } }
.lector-review-slider-title {
  color: #333333;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  text-align: left;
  margin-bottom: 15px; }
@media (max-width: 767px) {
    .lector-review-slider-title {
      font-size: 16px;
      line-height: 24px;
      margin-bottom: 25px;
      font-weight: 700; } }
.lector-review-slider-text {
  color: #555555;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: left; }
.lector-review-slider-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 68px; }
@media (max-width: 767px) {
    .lector-review-slider-controls {
      padding: 0 20px;
      margin-top: 35px; } }
.lector-review-slider-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 0 20px; }
.lector-review-slider-pagination .swiper-pagination-bullet {
    margin: 0;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    flex: 0 0 30px;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    color: #8d8d8d;
    background: none;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    padding-top: 1px; }
@media (max-width: 767px) {
      .lector-review-slider-pagination .swiper-pagination-bullet {
        width: 25px;
        height: 25px;
        flex: 0 0 25px;
        font-size: 14px; } }
.lector-review-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background-color: #6f76d2;
      color: #ffffff; }
.lector-review-slider-prev, .lector-review-slider-next {
  cursor: pointer; }
.lector-review-slider-prev:hover .if, .lector-review-slider-next:hover .if {
    color: #6f76d2; }
.lector-review-slider-prev .if, .lector-review-slider-next .if {
    font-size: 15px;
    color: #b9b9b9;
    display: block;
    transition: all .3s ease; }
.events-list.lector-event-list {
  margin-bottom: 80px; }
@media (max-width: 767px) {
    .events-list.lector-event-list {
      margin-bottom: 40px; } }
.partner-card {
  box-shadow: 0 13px 51px rgba(12, 42, 75, 0.12);
  background-color: #ffffff;
  display: flex; }
@media (max-width: 991px) {
    .partner-card {
      flex-wrap: wrap; } }
.partner-card-section {
    position: relative;
    z-index: 20; }
.partner-card-section.section {
      background-color: transparent; }
.partner-card-image {
    width: 430px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background-color: #eeeeee; }
@media (max-width: 1023px) {
      .partner-card-image {
        width: 340px; } }
@media (max-width: 991px) {
      .partner-card-image {
        width: 100%;
        background-color: #ffffff;
        padding: 40px 20px; } }
.partner-card-image img {
      max-width: 100%;
      max-height: 100%;
      -o-object-fit: contain;
         font-family: "object-fit:contain";
         object-fit: contain; }
@media (max-width: 991px) {
        .partner-card-image img {
          max-width: 70%; } }
.partner-card-content {
    width: calc(100% - 430px);
    padding: 50px 70px; }
@media (max-width: 1023px) {
      .partner-card-content {
        width: calc(100% - 340px); } }
@media (max-width: 991px) {
      .partner-card-content {
        width: 100%;
        padding: 30px 25px; } }
.partner-card-title {
    color: #2d4368;
    font-size: 35px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 25px; }
@media (max-width: 1479px) {
      .partner-card-title {
        font-size: 30px; } }
@media (max-width: 991px) {
      .partner-card-title {
        font-size: 24px; } }
.partner-card-name {
    color: #2d4368;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.72px;
    margin-bottom: 15px; }
@media (max-width: 1479px) {
      .partner-card-name {
        font-size: 20px; } }
.partner-card-text {
    color: #2d4368;
    font-size: 20px;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: 0.78px;
    margin-bottom: 40px; }
@media (max-width: 1479px) {
      .partner-card-text {
        font-size: 16px;
        line-height: 28px; } }
@media (max-width: 991px) {
      .partner-card-text {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 20px; } }
.partner-card-link {
    display: flex;
    align-items: center; }
.partner-card-link:hover {
      text-decoration: none; }
.partner-card-link:hover .partner-card-link-text {
        border-bottom-color: transparent; }
.partner-card-link:hover .if {
        transform: translateX(10px); }
.partner-card-link-text {
      color: #2d4368;
      font-size: 18px;
      font-weight: 400;
      font-style: normal;
      line-height: 22px;
      letter-spacing: 0.7px;
      border-bottom: 1px solid #2d4368;
      transition: all .3s ease; }
@media (max-width: 1479px) {
        .partner-card-link-text {
          font-size: 16px; } }
@media (max-width: 991px) {
        .partner-card-link-text {
          font-size: 18px; } }
.partner-card-link .if {
      margin-left: 13px;
      transition: all .3s ease;
      font-size: 19px;
      color: #2d4368; }
.exhibition-stand {
  position: relative;
  overflow: hidden;
  z-index: 1;
  margin-top: -220px; }
.exhibition-stand img {
    max-width: 100%; }
@media (max-width: 991px) {
    .exhibition-stand {
      display: none; } }
.exhibition-stand-background {
    width: 100%;
    position: relative;
    z-index: 1; }
.exhibition-stand-bottom {
    width: 97.24vw;
    left: 1.95vw;
    bottom: 0.4vw;
    position: absolute;
    z-index: 3; }
.exhibition-stand-svg {
    position: absolute;
    z-index: 5;
    left: 0;
    top: 0;
    width: 100%; }
.exhibition-stand-large-image {
    position: absolute;
    width: 45.9vw;
    top: 19.1vw;
    left: 30.23vw;
    z-index: 2; }
.exhibition-stand-large-image img {
      width: 100%; }
.exhibition-stand-stand-image {
    position: absolute;
    width: 8.47vw;
    left: 7.8vw;
    bottom: 2.5vw;
    z-index: 4; }
@media (max-width: 991px) {
      .exhibition-stand-stand-image {
        width: 14.06vw;
        left: 29.4vw;
        bottom: 4.93vw; } }
@media (max-width: 607px) {
      .exhibition-stand-stand-image {
        left: 181px;
        bottom: 30px;
        width: 86px; } }
.exhibition-stand-material-image {
    position: absolute;
    z-index: 4;
    width: 11.05vw;
    left: 76vw;
    bottom: 3.9vw; }
@media (max-width: 991px) {
      .exhibition-stand-material-image {
        left: 54.1vw;
        top: 31.41vw;
        width: 21.1vw; } }
@media (max-width: 607px) {
      .exhibition-stand-material-image {
        left: 329px;
        top: 192px;
        width: 127px; } }
.exhibition-stand-board-image {
    position: absolute;
    z-index: 4;
    left: 9.54vw;
    top: 19.7vw;
    width: 19.47vw;
    border-radius: 8px; }
@media (max-width: 991px) {
      .exhibition-stand-board-image {
        width: 27.71vw;
        left: 23.42vw;
        top: 20.85vw; } }
@media (max-width: 607px) {
      .exhibition-stand-board-image {
        left: 143px;
        top: 128px;
        width: 169px; } }
.exhibition-stand-path-hover {
    opacity: 0;
    fill: #000000;
    transition: all .3s ease; }
.exhibition-stand-path-hover.active {
      opacity: .5; }
.exhibition-stand-lights {
    position: absolute;
    width: 46.01vw;
    left: 30.50vw;
    top: 15.54vw;
    z-index: 4; }
.exhibition-stand-container {
    position: absolute;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10; }
.exhibition-stand-container:hover {
      text-decoration: none; }
.exhibition-stand-container:hover .exhibition-stand-content-link-text,
      .exhibition-stand-container:hover .exhibition-stand-content-download-text {
        border-bottom-color: transparent; }
.exhibition-stand-container:hover .exhibition-stand-content-link-icon {
        transform: translateX(10px); }
.exhibition-stand-container-poll {
      left: 9.5vw;
      top: 19.7vw;
      width: 19.35vw;
      height: 10.2vw;
      padding: 20px;
      cursor: default; }
@media (max-width: 991px) {
        .exhibition-stand-container-poll {
          left: 23.42vw;
          top: 20.85vw;
          width: 27.71vw;
          height: 14.65vw;
          padding: 10px; } }
@media (max-width: 607px) {
        .exhibition-stand-container-poll {
          left: 143px;
          top: 128px;
          width: 169px;
          height: 90px; } }
.exhibition-stand-container-material {
      left: 76.1vw;
      top: 25.62vw;
      width: 11.04vw;
      height: 31.3vw;
      cursor: pointer; }
.exhibition-stand-container-material .exhibition-stand-container-background {
        position: absolute;
        left: -0.27vw;
        top: -0.47vw;
        width: 11.20vw;
        z-index: 1; }
.exhibition-stand-container-material .exhibition-stand-container-image {
        position: absolute; }
@media (max-width: 991px) {
        .exhibition-stand-container-material {
          left: 54.11vw;
          top: 31.41vw;
          width: 20.56vw;
          height: 58.88vw; } }
@media (max-width: 607px) {
        .exhibition-stand-container-material {
          left: 329px;
          top: 191px;
          width: 125px;
          height: 358px; } }
.exhibition-stand-container-video {
      left: 5.31vw;
      top: 33.3vw;
      width: 12.71vw;
      height: 7.92vw; }
@media (max-width: 991px) {
        .exhibition-stand-container-video {
          left: 25.49vw;
          top: 50.32vw;
          width: 21.05vw;
          height: 12.99vw; } }
@media (max-width: 607px) {
        .exhibition-stand-container-video {
          left: 155px;
          top: 306px;
          width: 128px;
          height: 79px; } }
.exhibition-stand-container-video:hover .exhibition-stand-container-video-play {
        transform: scale(1.3); }
.exhibition-stand-container-video:hover .exhibition-stand-container-video-poster img {
        opacity: .5; }
.exhibition-stand-container-video-poster {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        background-color: #000000; }
.exhibition-stand-container-video-poster img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             font-family: "object-fit:cover";
             object-fit: cover;
          transition: all .3s ease; }
.exhibition-stand-container-video-play {
        position: relative;
        z-index: 5;
        transition: all .3s ease; }
.exhibition-stand-container-video-play .if {
          font-size: 33px;
          color: #ffffff;
          line-height: 1;
          display: block; }
@media (max-width: 991px) {
          .exhibition-stand-container-video-play {
            transform: scale(0.8); } }
.exhibition-stand-content {
    position: relative;
    z-index: 5; }
.exhibition-stand-content-title {
      color: #ffffff;
      font-size: 24px;
      font-weight: 700;
      line-height: 1;
      text-align: center;
      letter-spacing: 0.72px;
      margin-bottom: 30px; }
.exhibition-stand-content-title:last-child {
        margin-bottom: 0; }
@media (max-width: 1919px) {
        .exhibition-stand-content-title {
          font-size: 20px;
          letter-spacing: 0;
          margin-bottom: 20px; } }
@media (max-width: 1479px) {
        .exhibition-stand-content-title {
          font-size: 16px; } }
.exhibition-stand-content-link {
      display: flex;
      align-items: center;
      cursor: pointer; }
.exhibition-stand-content-link-text {
        color: #ffffff;
        font-size: 18px;
        font-weight: 400;
        font-style: normal;
        line-height: 22px;
        letter-spacing: 0.7px;
        border-bottom: 1px solid #ffffff;
        transition: all .3s ease; }
@media (max-width: 1919px) {
          .exhibition-stand-content-link-text {
            font-size: 16px;
            letter-spacing: 0; } }
@media (max-width: 1479px) {
          .exhibition-stand-content-link-text {
            font-size: 14px;
            line-height: 18px; } }
@media (max-width: 1249px) {
          .exhibition-stand-content-link-text {
            font-size: 12px;
            line-height: 14px; } }
.exhibition-stand-content-link-icon {
        margin-left: 13px;
        transition: all .3s ease; }
@media (max-width: 1479px) {
          .exhibition-stand-content-link-icon {
            width: 15px; } }
@media (max-width: 1249px) {
          .exhibition-stand-content-link-icon {
            margin-left: 7px;
            width: 13px; } }
.exhibition-stand-content-download {
      text-align: center;
      display: block;
      margin-top: 40px;
      cursor: pointer; }
@media (max-width: 1479px) {
        .exhibition-stand-content-download {
          margin-top: 24px; } }
@media (max-width: 767px) {
        .exhibition-stand-content-download {
          margin-top: 20px; } }
.exhibition-stand-content-download:hover {
        text-decoration: none; }
.exhibition-stand-content-download:hover .exhibition-stand-content-download-text {
          border-bottom-color: transparent; }
.exhibition-stand-content-download-icon {
        margin-bottom: 10px;
        display: block; }
.exhibition-stand-content-download-icon .if {
          font-size: 44px;
          color: #ffffff;
          line-height: 1;
          display: block; }
@media (max-width: 767px) {
          .exhibition-stand-content-download-icon {
            margin-bottom: 5px; } }
.exhibition-stand-content-download-text {
        color: #ffffff;
        font-size: 18px;
        font-weight: 400;
        font-style: normal;
        line-height: 22px;
        letter-spacing: 0.7px;
        border-bottom: 1px solid #ffffff;
        transition: all .3s ease; }
@media (max-width: 1919px) {
          .exhibition-stand-content-download-text {
            font-size: 16px;
            letter-spacing: 0; } }
@media (max-width: 1479px) {
          .exhibition-stand-content-download-text {
            font-size: 14px;
            line-height: 18px; } }
@media (max-width: 1249px) {
          .exhibition-stand-content-download-text {
            font-size: 12px;
            line-height: 14px; } }
.exhibition-stand-logo {
    position: absolute;
    z-index: 10; }
.exhibition-stand-logo-type-1 {
      left: 32.45vw;
      top: 20.10vw; }
@media (max-width: 991px) {
        .exhibition-stand-logo-type-1 {
          display: none; } }
.exhibition-stand-logo-type-1 img {
        width: 8.64vw;
        filter: grayscale(100%) brightness(80%) invert(75%); }
.exhibition-stand-logo-type-2 {
      left: 8.18vw;
      top: 44.47vw; }
@media (max-width: 991px) {
        .exhibition-stand-logo-type-2 {
          left: 30.19vw;
          top: 67.32vw; } }
@media (max-width: 607px) {
        .exhibition-stand-logo-type-2 {
          left: 186px;
          top: 410px; } }
.exhibition-stand-logo-type-2 img {
        width: 5.31vw; }
@media (max-width: 991px) {
          .exhibition-stand-logo-type-2 img {
            width: 9vw; } }
@media (max-width: 607px) {
          .exhibition-stand-logo-type-2 img {
            width: 52px; } }
.exhibition-stand-logo-type-3 {
      left: 45.52vw;
      top: 49.48vw; }
@media (max-width: 991px) {
        .exhibition-stand-logo-type-3 {
          display: none; } }
.exhibition-stand-logo-type-3 img {
        width: 11.61vw; }
.exhibition-stand-mobile {
    position: relative;
    display: none;
    overflow: hidden;
    margin-top: -100px; }
@media (max-width: 991px) {
      .exhibition-stand-mobile {
        display: block; } }
.exhibition-stand-mobile-wrapper {
      width: 100%;
      min-width: 608px;
      position: relative;
      left: 50%;
      transform: translateX(-50%); }
.exhibition-contact {
  position: relative;
  margin-top: 100px;
  bottom: -1px;
  background-color: #eeeeee; }
@media (max-width: 991px) {
    .exhibition-contact {
      margin-top: 50px; } }
.exhibition-contact:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background-color: #2d4368; }
@media (max-width: 991px) {
      .exhibition-contact:before {
        content: none; } }
.exhibition-contact-wrapper {
    display: flex;
    justify-content: space-between; }
@media (max-width: 991px) {
      .exhibition-contact-wrapper {
        flex-wrap: wrap; } }
.exhibition-contact-col {
    width: 50%; }
@media (max-width: 991px) {
      .exhibition-contact-col {
        width: 100%; } }
.exhibition-contact-form {
    max-width: 480px;
    padding: 105px 0 60px; }
@media (max-width: 1199px) {
      .exhibition-contact-form {
        padding-right: 30px; } }
@media (max-width: 991px) {
      .exhibition-contact-form {
        max-width: none;
        max-width: initial;
        padding: 60px 30px;
        width: calc(100% + 30px);
        margin-left: -15px;
        margin-right: -15px;
        background-color: #2d4368; } }
.exhibition-contact-form-title {
      color: #ffffff;
      font-size: 26px;
      font-weight: 700;
      line-height: 1;
      letter-spacing: 1.5px;
      margin-bottom: 60px; }
@media (max-width: 991px) {
        .exhibition-contact-form-title {
          font-size: 16px;
          margin-bottom: 32px;
          text-align: center; } }
.exhibition-contact-form-label {
      position: relative;
      display: block;
      margin-bottom: 65px;
      width: 100%; }
@media (max-width: 991px) {
        .exhibition-contact-form-label {
          margin-bottom: 32px; } }
.exhibition-contact-form-label .label {
        position: absolute;
        color: #ffffff;
        font-size: 18px;
        font-weight: 400;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0.9px;
        left: 0;
        top: -5px;
        transition: all .3s ease; }
@media (max-width: 991px) {
          .exhibition-contact-form-label .label {
            font-size: 12px; } }
.exhibition-contact-form-control {
      background: none;
      border-radius: 0;
      border: none;
      border-bottom: 1px solid #ffffff;
      height: 50px;
      width: 100%;
      color: #ffffff;
      font-size: 18px;
      font-weight: 400;
      line-height: 1;
      text-align: left;
      letter-spacing: 0.9px; }
@media (max-width: 991px) {
        .exhibition-contact-form-control {
          font-size: 12px;
          height: 30px; } }
.exhibition-contact-form-control:focus {
        outline: none;
        box-shadow: none; }
.exhibition-contact-form-control:focus + .label {
          top: -15px;
          font-size: 14px; }
@media (max-width: 991px) {
            .exhibition-contact-form-control:focus + .label {
              font-size: 10px;
              top: -10px; } }
.exhibition-contact-form-control.filled + .label {
        top: -15px;
        font-size: 14px; }
@media (max-width: 991px) {
          .exhibition-contact-form-control.filled + .label {
            top: -10px;
            font-size: 10px; } }
.exhibition-contact-form-button {
      background-color: #ffffff;
      border-radius: 8px;
      color: #2d4368;
      font-size: 20px;
      line-height: 1;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0.7px;
      text-align: center;
      padding: 25px 48px;
      border: none;
      cursor: pointer;
      transition: all .3s ease; }
@media (max-width: 991px) {
        .exhibition-contact-form-button {
          font-size: 11px;
          padding: 15px 25px;
          border-radius: 4px; } }
.exhibition-contact-form-button:hover {
        box-shadow: inset 2px 2px 5px 0 rgba(0, 0, 0, 0.7) !important; }
.exhibition-contact-form-button:active {
        transform: scale(0.95); }
.exhibition-contact-content {
    padding: 160px 0 0 100px; }
@media (max-width: 1199px) {
      .exhibition-contact-content {
        padding-left: 50px; } }
@media (max-width: 991px) {
      .exhibition-contact-content {
        padding: 30px 0; } }
.exhibition-contact-item {
    display: flex;
    align-items: flex-start;
    color: #333333;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 1.2px;
    line-height: 36px;
    margin-bottom: 70px; }
@media (max-width: 1199px) {
      .exhibition-contact-item {
        font-size: 20px; } }
@media (max-width: 991px) {
      .exhibition-contact-item {
        font-size: 16px;
        line-height: 28px;
        margin-bottom: 30px; } }
@media (max-width: 575px) {
      .exhibition-contact-item {
        word-break: break-word; } }
.exhibition-contact-item:hover {
      text-decoration: none; }
.exhibition-contact-item .if {
      margin-right: 35px;
      color: #2d4368;
      font-size: 20px;
      line-height: 1;
      margin-top: 8px;
      width: 30px;
      text-align: center;
      flex: 0 0 30px; }
@media (max-width: 991px) {
        .exhibition-contact-item .if {
          margin-top: 4px; } }
@media (max-width: 767px) {
        .exhibition-contact-item .if {
          margin-right: 15px; } }
.partner-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -30px; }
@media (max-width: 767px) {
    .partner-list {
      margin-left: -20px; } }
.partner-list-wrapper {
    margin-bottom: 70px; }
@media (max-width: 767px) {
      .partner-list-wrapper {
        margin-bottom: 40px; } }
.partner-list-wrapper:last-child {
      margin-bottom: 0; }
.partner-list-category {
    color: #555555;
    font-size: 26px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.78px;
    margin-bottom: 30px; }
@media (max-width: 767px) {
      .partner-list-category {
        font-size: 16px;
        line-height: 30px;
        letter-spacing: 2.09px;
        text-align: center; } }
.partner-list-item {
    border: 1px solid rgba(0, 0, 0, 0.16);
    background-color: transparent;
    margin-left: 30px;
    margin-bottom: 30px;
    width: calc(25% - 30px);
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px; }
@media (max-width: 1024px) {
      .partner-list-item {
        width: calc(33% - 30px);
        height: 150px; } }
@media (max-width: 767px) {
      .partner-list-item {
        width: calc(50% - 20px);
        margin-left: 20px;
        margin-bottom: 20px;
        height: 100px; } }
@media (max-width: 575px) {
      .partner-list-item {
        width: calc(100% - 20px);
        margin-left: 20px;
        margin-bottom: 20px;
        height: 100px; } }
.partner-list-item img {
      max-height: 100%;
      max-width: 100%;
      -o-object-fit: contain;
         font-family: "object-fit:contain";
         object-fit: contain; }
.exhibition-video-block {
  padding-top: 56.25%;
  width: 100%;
  position: relative; }
.exhibition-video-block iframe {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }
.exhibition-card {
  width: 100%;
  box-shadow: 0 13px 51px rgba(12, 42, 75, 0.12);
  background-color: #ffffff;
  padding: 64px 60px 84px 90px; }
@media (max-width: 1024px) {
    .exhibition-card {
      padding: 32px 30px 42px 45px; } }
@media (max-width: 767px) {
    .exhibition-card {
      padding: 30px 20px 55px; } }
.exhibition-card-title {
    color: #2d4368;
    font-size: 35px;
    font-weight: 700;
    line-height: 1;
    text-align: left;
    margin-bottom: 40px; }
@media (max-width: 767px) {
      .exhibition-card-title {
        font-size: 24px; } }
.exhibition-card-date {
    display: flex;
    align-items: center;
    padding-left: 16px;
    position: relative;
    margin-bottom: 43px; }
@media (max-width: 767px) {
      .exhibition-card-date {
        margin-bottom: 40px; } }
.exhibition-card-date:before {
      content: '';
      display: block;
      width: 2px;
      height: 40px;
      background-color: #ebad66;
      position: absolute;
      left: 0;
      top: -3px; }
.exhibition-card-date-day {
      color: #e69523;
      font-size: 34px;
      font-weight: 700;
      line-height: 1;
      text-align: left;
      letter-spacing: 1.1px; }
.exhibition-card-date-group {
      margin-left: 10px; }
.exhibition-card-date-month {
      color: #e69523;
      font-size: 15px;
      font-weight: 700;
      line-height: 1;
      letter-spacing: 2.94px;
      text-transform: uppercase; }
.exhibition-card-date-year {
      color: #e69523;
      font-size: 15px;
      font-weight: 700;
      line-height: 1;
      letter-spacing: 0.98px; }
.exhibition-card-text {
    color: #555555;
    font-size: 18px;
    font-weight: 300;
    line-height: 34px;
    letter-spacing: 0.78px;
    margin: 0; }
@media (max-width: 767px) {
      .exhibition-card-text {
        font-size: 18px;
        line-height: 24px; } }
.account-filter-cycle-load-more.hide, .account-filter-event-load-more.hide {
  display: none; }
.account-filter-cycle-hide-all.hide, .account-filter-event-hide-all.hide {
  display: none; }
.account-filter-cycle-empty, .account-filter-event-empty {
  display: none;
  margin: 10px 0; }
.account-filter-cycle-empty.show, .account-filter-event-empty.show {
    display: table-row; }
.account-events-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-top: 60px; }
.account-events-head .section-title {
    margin-bottom: 0; }
@media (max-width: 1199px) {
      .account-events-head .section-title {
        margin-bottom: 40px; } }
.account-events-head .form-field-checkbox-slider {
    margin-bottom: 0; }
.account-events-actions {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 60px;
  margin-bottom: 20px; }
@media (max-width: 1199px) {
    .account-events-actions {
      flex-wrap: wrap; } }
.account-events-actions-dates {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    color: #777777;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.4px; }
@media (max-width: 767px) {
      .account-events-actions-dates {
        flex-wrap: wrap;
        justify-content: center; }
        .account-events-actions-dates-text {
          width: 100%;
          text-align: center;
          margin-bottom: 30px; }
        .account-events-actions-dates-divider {
          margin: 0 10px 30px; } }
.account-events-actions-dates .form-field {
      margin: 0 12px;
      width: 160px; }
@media (max-width: 767px) {
        .account-events-actions-dates .form-field {
          margin: 0 0 30px;
          width: calc(50% - 13px); } }
.account-events-actions-dates .button {
      padding: 17px 40px;
      font-size: 16px;
      text-transform: none;
      margin-left: 18px; }
@media (max-width: 767px) {
        .account-events-actions-dates .button {
          width: 100%;
          margin-left: 0; } }
.account-events-actions > .form-field {
    width: 284px;
    margin-bottom: 0; }
@media (max-width: 1199px) {
      .account-events-actions > .form-field {
        width: 100%;
        margin-bottom: 30px; } }
.account-table {
  position: relative;
  overflow: auto;
  width: 100%;
  margin: 100px 0; }
.account-table table {
    width: 100%; }
@media (max-width: 767px) {
    .account-table {
      margin: 50px 0; } }
.account-table:last-child {
    margin-bottom: 0; }
.account-table::-webkit-scrollbar {
    width: 10px; }
.account-table::-webkit-scrollbar-track {
    border: 1px solid #5daae5;
    background-color: #ffffff;
    border-radius: 10px; }
.account-table::-webkit-scrollbar-thumb {
    background-color: #5daae5;
    border-radius: 10px; }
.account-table-date {
    color: #2d4368;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    text-align: left;
    letter-spacing: 0.4px; }
.account-table-type {
    color: #333333;
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0.35px;
    margin-bottom: 8px; }
.account-table-name {
    color: #2d4368;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.4px;
    line-height: 1;
    margin-bottom: 17px;
    display: block; }
.account-table-name:last-child {
      margin-bottom: 0; }
.account-table-success, .account-table-error, .account-table-process {
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0.35px;
    margin-bottom: 13px; }
.account-table-success:last-child, .account-table-error:last-child, .account-table-process:last-child {
      margin-bottom: 0; }
.account-table-success {
    color: #01c6a3; }
.account-table-error {
    color: #ff4646; }
.account-table-process {
    color: #3b579d; }
.account-table-upload {
    color: #2d4368;
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
    text-decoration: none;
    letter-spacing: 0.35px;
    display: flex;
    align-items: center; }
.account-table-upload:hover {
      text-decoration: none; }
.account-table-upload:hover span {
        text-decoration: none; }
.account-table-upload span {
      text-decoration: underline; }
.account-table-upload .if {
      margin-right: 6px;
      font-size: 19px;
      color: #3c5d97;
      text-decoration: none; }
.account-table-status {
    color: #ffffff;
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0.35px;
    text-align: center;
    padding: 12px 23px;
    display: inline-block;
    white-space: nowrap; }
.account-table-status-text {
      color: #777777;
      font-size: 14px;
      font-weight: 400;
      text-align: center;
      letter-spacing: 0.35px;
      line-height: 1;
      margin-top: 23px; }
.account-table-status.red {
      background-color: #ff4646; }
.account-table-status.blue {
      background-color: #3b579d; }
.account-table-status.green {
      background-color: #01c6a3; }
.account-table-button {
    color: #2d4368;
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: -0.07px;
    text-align: center;
    border: 1px solid #2d4368;
    padding: 11px 12px;
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: center; }
.account-table-button .if {
      margin-right: 8px;
      font-size: 19px;
      transition: all 0.3s ease; }
.account-table-button:hover {
      background-color: #2d4368;
      color: #ffffff; }
.account-table-button:hover .if {
        color: #ffffff; }
.account-table-cycle table th:first-child,
  .account-table-cycle table td:first-child {
    min-width: 100px; }
.account-table-cycle table th:nth-child(6),
  .account-table-cycle table td:nth-child(6) {
    min-width: 170px; }
.account-table-cycle table td:nth-child(3), .account-table-cycle table td:nth-child(4), .account-table-cycle table td:nth-child(5) {
    padding-top: 48px;
    white-space: nowrap; }
.account-table-events table th:first-child,
  .account-table-events table td:first-child {
    min-width: 170px; }
.account-table-events table td:nth-child(3), .account-table-events table td:nth-child(4), .account-table-events table td:nth-child(5), .account-table-events table td:nth-child(7) {
    padding-top: 57px;
    white-space: nowrap; }
.account-table-events table td:nth-child(6) {
    padding-top: 45px; }
.account-table-events table tr:last-child td {
    padding-bottom: 0 !important; }
.account-table table th {
    white-space: nowrap;
    color: #333333;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.4px;
    padding-bottom: 20px;
    border-bottom: 1px solid #dbdbdb; }
.account-table table th:not(:first-child) {
      text-align: center; }
.account-table table th,
  .account-table table td {
    padding-left: 33px; }
.account-table table th:first-child,
    .account-table table td:first-child {
      padding-left: 0; }
.account-table table td {
    padding-top: 40px;
    vertical-align: top;
    color: #555555;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.4px; }
.account-table table td:nth-child(2) {
      min-width: 200px; }
.account-table table td:not(:first-child):not(:nth-child(2)) {
      text-align: center; }
.account-table table tr:last-child td {
    padding-bottom: 30px; }
.account-table-archive table th,
  .account-table-archive table td {
    text-align: left; }
.account-table-archive table th:not(:first-child),
    .account-table-archive table td:not(:first-child) {
      text-align: left; }
.account-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 80px; }
@media (max-width: 991px) {
    .account-head {
      flex-wrap: wrap; } }
@media (max-width: 767px) {
    .account-head {
      margin-bottom: 40px; } }
.account-head-back {
    color: #2d4368;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    display: flex;
    align-items: center; }
@media (max-width: 991px) {
      .account-head-back {
        order: 1;
        width: 100%;
        justify-content: center;
        margin-bottom: 20px; } }
.account-head-back:hover {
      text-decoration: none; }
.account-head-back:hover .if {
        transform: translateX(10px); }
.account-head-back .if {
      width: 26px;
      height: 26px;
      border: 1px solid #2d4368;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-left: 10px;
      font-size: 9px;
      padding-left: 2px;
      transition: all .3s ease; }
.account-head .section-title {
    margin-bottom: 0; }
@media (max-width: 991px) {
      .account-head .section-title {
        order: 2;
        width: 100%;
        text-align: center; } }
.account-edit {
  display: flex;
  justify-content: space-between; }
@media (max-width: 1199px) {
    .account-edit {
      flex-wrap: wrap; } }
.account-edit-file-input {
    display: none; }
.account-edit-avatar {
    width: 350px;
    text-align: center; }
@media (max-width: 1199px) {
      .account-edit-avatar {
        width: 100%;
        margin-bottom: 50px; } }
.account-edit-avatar-image {
      height: 300px;
      overflow: hidden;
      margin-bottom: 44px; }
@media (max-width: 1199px) {
        .account-edit-avatar-image {
          max-width: 350px;
          margin: 0 auto 44px; } }
.account-edit-avatar-image img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           font-family: "object-fit:cover";
           object-fit: cover; }
.account-edit-avatar .button {
      padding: 13px 50px;
      font-size: 16px; }
.account-edit-avatar .file-info-description {
      margin-bottom: 34px; }
.account-edit-avatar .form-field-checkbox-slider {
      justify-content: space-between; }
@media (max-width: 1199px) {
        .account-edit-avatar .form-field-checkbox-slider {
          max-width: 350px;
          margin: 0 auto 30px; } }
@media (max-width: 767px) {
        .account-edit-avatar .form-field-checkbox-slider {
          justify-content: center; } }
.account-edit-information {
    width: calc(100% - 350px);
    padding-left: 95px; }
@media (max-width: 1199px) {
      .account-edit-information {
        width: 100%;
        padding-left: 0; } }
.account-edit-information .form-field {
      margin-bottom: 45px; }
@media (max-width: 767px) {
        .account-edit-information .form-field {
          margin-bottom: 22px; } }
.account-edit-information .form-field-checkbox {
      margin-bottom: 42px; }
@media (max-width: 767px) {
        .account-edit-information .form-field-checkbox {
          margin-bottom: 22px; } }
.account-edit-information .form-control,
    .account-edit-information .select2-container .form-control-select.select2-selection .select2-selection__placeholder,
    .account-edit-information .select2-container .form-control-select.select2-selection .select2-selection__rendered {
      font-size: 15px;
      font-weight: 300; }
.account-edit-title {
    color: #333333;
    font-size: 20px;
    line-height: 1;
    font-weight: 500;
    margin-bottom: 30px;
    margin-top: 30px; }
@media (max-width: 767px) {
      .account-edit-title {
        font-size: 16px; } }
.account-edit-title:first-child {
      margin-top: 0; }
.account-edit-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -34px; }
@media (max-width: 767px) {
      .account-edit-row {
        margin-left: 0; } }
.account-edit-col {
    width: calc(50% - 34px);
    margin-left: 34px; }
@media (max-width: 767px) {
      .account-edit-col {
        margin-left: 0;
        width: 100%; } }
.account-edit-col-3 {
    width: calc(33.33% - 34px);
    margin-left: 34px; }
@media (max-width: 767px) {
      .account-edit-col-3 {
        width: 100%;
        margin-left: 0; } }
.account-edit-col-6 {
    width: calc(66.66% - 34px);
    margin-left: 34px; }
@media (max-width: 767px) {
      .account-edit-col-6 {
        width: 100%;
        margin-left: 0; } }
.account-edit-datepicker {
    display: flex;
    align-items: center; }
@media (max-width: 767px) {
      .account-edit-datepicker {
        flex-wrap: wrap;
        width: 100%; } }
.account-edit-datepicker-text {
      color: #333333;
      font-size: 14px;
      font-weight: 300;
      line-height: 1;
      margin-bottom: 42px;
      width: 200px;
      flex: 0 0 200px;
      margin-right: 10px; }
@media (max-width: 767px) {
        .account-edit-datepicker-text {
          margin-bottom: 10px;
          flex: initial;
          width: 100%; } }
@media (max-width: 767px) {
      .account-edit-datepicker .form-field {
        width: 100%; } }
.account-edit-divider {
    background-color: #dcdcdc;
    width: 100%;
    height: 1px;
    margin: 50px 0; }
.account-edit-button-save {
    width: 100%;
    max-width: 280px; }
@media (max-width: 767px) {
      .account-edit-button-save {
        max-width: none;
        max-width: initial; } }
.account-edit-social {
    display: flex;
    align-items: center; }
.account-edit-social img {
      flex: 0 0 43px;
      width: 43px;
      margin-right: 25px;
      margin-bottom: 42px; }
@media (max-width: 767px) {
        .account-edit-social img {
          margin-bottom: 22px;
          margin-right: 15px;
          flex: 0 0 34px;
          width: 34px; } }
.account-edit-social .form-field {
      width: 100%; }
.account-edit-lector {
    display: none; }
.account-edit-lector.show {
      display: block; }
.account-edit-radio-group {
    display: flex;
    align-items: center;
    height: calc(100% - 30px);
    margin-bottom: 30px; }
@media (max-width: 767px) {
      .account-edit-radio-group {
        margin: 10px 0 20px; } }
.account-edit-radio-group .form-field-radio {
      margin-bottom: 0;
      margin-left: 30px; }
.account-edit-radio-group .form-field-radio:first-child {
        margin-left: 0; }
.account-edit-checkbox-middle {
    align-items: center; }
.account-edit-buttons {
    margin-left: -30px;
    display: flex;
    flex-wrap: wrap; }
@media (max-width: 767px) {
      .account-edit-buttons {
        justify-content: center; } }
.account-edit-buttons .button {
      margin-left: 30px;
      margin-bottom: 10px; }
@media (max-width: 767px) {
        .account-edit-buttons .button {
          width: 100%;
          max-width: 320px; } }
.account-edit-lector-rules {
    display: none; }
.account-edit-lector-rules.show {
      display: flex; }
.account-change-password {
  width: 100%;
  max-width: 540px;
  margin: 0 auto; }
.account-change-password .button {
    width: 100%; }
.account-document {
  margin-bottom: 50px; }
.account-document:last-child {
    margin-bottom: 0; }
.account-document-title {
    color: #333333;
    font-size: 20px;
    line-height: 1;
    font-weight: 500;
    margin-bottom: 20px;
    padding-bottom: 22px;
    border-bottom: 1px solid #dcdcdc; }
.account-document-status {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px; }
.account-document-status > div {
      margin-bottom: 10px; }
.account-document-status > div:last-child {
        margin-bottom: 0; }
.account-document-status .success {
      color: #00c6a3; }
.account-document-status .error {
      color: #ff4646; }
.account-document-comment {
    margin-bottom: 40px; }
.account-document-comment-title {
      font-weight: 500;
      color: #333333;
      font-size: 18px;
      line-height: 1;
      margin-bottom: 15px; }
.account-document-comment-text {
      color: #333333;
      font-size: 16px;
      font-weight: 300;
      line-height: 24px; }
.account-document-block {
    display: flex;
    justify-content: space-between; }
@media (max-width: 991px) {
      .account-document-block {
        flex-wrap: wrap; } }
.account-document-block-form {
      width: 570px; }
@media (max-width: 1199px) {
        .account-document-block-form {
          padding-right: 20px; } }
@media (max-width: 991px) {
        .account-document-block-form {
          width: 100%;
          padding-right: 0; } }
.account-document-block-form .form-control,
      .account-document-block-form .select2-container .form-control-select.select2-selection .select2-selection__placeholder,
      .account-document-block-form .select2-container .form-control-select.select2-selection .select2-selection__rendered {
        font-size: 15px;
        font-weight: 300; }
.account-document-block-files {
      width: 500px;
      display: flex; }
@media (max-width: 991px) {
        .account-document-block-files {
          width: 100%;
          justify-content: center;
          flex-wrap: wrap; } }
@media (max-width: 767px) {
    .account-document button[type='submit'] {
      width: 100%;
      margin-top: 30px; } }
.account-document-file {
  width: 230px; }
.account-document-file:not(:first-child) {
    margin-left: 40px; }
@media (max-width: 1199px) {
      .account-document-file:not(:first-child) {
        margin-left: 20px; } }
@media (max-width: 991px) {
    .account-document-file {
      margin: 10px; } }
.account-document-file.large {
    width: 380px; }
.account-document-file.large .account-document-file-preview {
      height: 230px; }
.account-document-file-preview {
    height: 306px;
    border-radius: 4px;
    border: 1px solid rgba(0, 0, 0, 0.18);
    margin-bottom: 20px;
    position: relative; }
.hide-preview .account-document-file-preview img,
    .hide-preview .account-document-file-preview .account-document-file-remove {
      display: none; }
.account-document-file-preview img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         font-family: "object-fit:cover";
         object-fit: cover; }
.account-document-file-remove {
    background-color: #2674c0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: -14px;
    top: -14px;
    cursor: pointer; }
.account-document-file-remove .if {
      color: #ffffff;
      font-size: 10px; }
.account-document-file-upload {
    text-align: center;
    display: block;
    cursor: pointer;
    width: 100%;
    margin-bottom: 0; }
.account-document-file-upload input {
      display: none; }
.account-document-file-upload .if {
      font-size: 26px;
      color: #3e6372;
      margin-bottom: 14px; }
.account-document-file-upload-label {
      display: block;
      color: #5d5d5d;
      font-size: 14px;
      line-height: 18px;
      font-weight: 300; }
.section-congress:first-child .container {
  padding-top: 80px;
  border-top: 0; }
@media (max-width: 767px) {
    .section-congress:first-child .container {
      padding-top: 30px; } }
.section-congress:last-child {
  padding-bottom: 65px; }
@media (max-width: 767px) {
    .section-congress:last-child {
      padding-bottom: 30px; } }
.section-congress .container {
  padding-top: 50px;
  border-top: 1px solid rgba(51, 53, 50, 0.16); }
@media (max-width: 767px) {
    .section-congress .container {
      padding-top: 30px; } }
.section-congress .section-title {
  margin-bottom: 70px; }
@media (max-width: 767px) {
    .section-congress .section-title {
      margin-bottom: 30px; } }
.section-congress p {
  color: #555555;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  text-align: left;
  margin: 30px 0; }
@media (max-width: 767px) {
    .section-congress p {
      margin: 15px 0; } }
.congress-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -30px;
  margin-top: 110px;
  justify-content: center; }
@media (max-width: 575px) {
    .congress-list {
      margin-left: 0;
      margin-top: 70px; } }
.congress-list-head {
    width: 100%;
    margin-left: 30px;
    text-align: center;
    margin-bottom: 50px; }
@media (max-width: 575px) {
      .congress-list-head {
        margin-left: 0; } }
.congress-list-head-date {
      margin-bottom: 40px;
      color: #2d4368;
      font-size: 35px;
      line-height: 1;
      font-weight: 300; }
@media (max-width: 767px) {
        .congress-list-head-date {
          font-size: 24px; } }
.congress-list-card {
  border: 1px solid rgba(0, 0, 0, 0.08);
  width: calc(25% - 30px);
  margin-left: 30px;
  padding: 20px 20px 120px;
  position: relative;
  margin-bottom: 40px; }
@media (max-width: 1199px) {
    .congress-list-card {
      width: calc(33.33% - 30px); } }
@media (max-width: 991px) {
    .congress-list-card {
      width: calc(50% - 30px); } }
@media (max-width: 575px) {
    .congress-list-card {
      width: 100%;
      margin-left: 0; } }
.congress-list-card > *:nth-last-child(2) {
    margin-bottom: 0; }
.congress-list-card-title {
    color: #2d4368;
    font-size: 18px;
    line-height: 24px;
    min-height: 48px;
    font-weight: 700;
    text-align: left;
    padding-right: 50px;
    margin-bottom: 10px; }
.congress-list-card-type, .congress-list-card-time {
    color: #333333;
    font-size: 18px;
    line-height: 1;
    font-weight: 500;
    margin-bottom: 25px;
    text-transform: uppercase; }
.congress-list-card-name {
    color: #2d4368;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    text-align: left;
    margin-bottom: 22px; }
.congress-list-card-address {
    color: #555555;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    margin-bottom: 20px; }
.congress-list-card-status {
    color: #333333;
    font-size: 13px;
    line-height: 1;
    font-weight: 500;
    display: flex;
    align-items: center; }
.congress-list-card-status img {
      width: 13px;
      height: 13px;
      flex: 0 0 13px;
      margin-right: 4px; }
.congress-list-card-bottom {
    position: absolute;
    left: 0;
    bottom: 0;
    width: calc(100% + 10px);
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px; }
.congress-list-card-bottom .button {
      font-size: 14px;
      padding: 10px 12px;
      width: calc(50% - 10px);
      margin-left: 10px;
      margin-bottom: 10px;
      border-radius: 3px; }
.congress-list-card-bottom .button:last-child {
        width: calc(100% - 10px);
        margin-bottom: 0; }
.congress-list-card-label {
    margin-left: 0;
    margin-bottom: 0;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    padding: 7px 9px;
    border-radius: 4px; }
@media (max-width: 767px) {
      .congress-list-card-label {
        font-size: 10px;
        padding: 7px 9px; } }
.congress-list-card-label.orange {
      background-color: #e69523; }
.congress-list-card-label.purple {
      background-color: #6429dd; }
.congress-list-card-label.blue {
      background-color: #2d4368; }
.congress-list-card-label.green {
      background-color: #4bcd9c; }
.congress-list-card-label.red {
      background-color: #f2294f; }
.congress-list-card-label.gray {
      background-color: #ebeff2;
      color: #2d4368; }
.congress-list-card-label-list {
      display: flex;
      flex-wrap: wrap;
      margin-left: 0;
      margin-bottom: 0; }
@media (max-width: 767px) {
        .congress-list-card-label-list {
          margin-bottom: 0; } }
.congress-list-card-label-list {
      position: absolute;
      right: 15px;
      top: 15px; }
.congress-program table tr:last-child td {
  padding-bottom: 0; }
.congress-program table td {
  vertical-align: top;
  padding-bottom: 25px;
  color: #555555;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  margin: 30px 0; }
.congress-program table td:first-child {
    min-width: 100px;
    padding-top: 5px;
    color: #2d4368;
    font-size: 16px;
    line-height: 1;
    font-weight: 700; }
@media (max-width: 767px) {
      .congress-program table td:first-child {
        min-width: 0;
        min-width: initial;
        font-size: 14px;
        font-weight: 300; } }
.congress-program table td:first-child div {
      margin: 0; }
.congress-program table td:last-child {
    padding-left: 30px; }
@media (max-width: 767px) {
      .congress-program table td:last-child {
        padding-left: 15px; } }
.congress-program table td strong {
    color: #333333; }
.congress-program table td div {
    margin: 30px 0; }
.congress-program table td div:first-child {
      margin-top: 0; }
.congress-program table td div:last-child {
      margin-bottom: 0; }
/*
	Sections
*/
.section {
  padding: 100px 0;
  background-color: #ffffff; }
@media (max-width: 991px) {
    .section {
      padding: 50px 0; } }
.section.no-pd {
    padding-bottom: 0; }
@media (max-width: 767px) {
    .section.no-pdt-mobile {
      padding-top: 0; } }
.section-gray {
    background-color: #f6f6f6; }
.section-header {
    position: relative; }
.section-header-actions {
      position: absolute;
      right: 0;
      top: 5px; }
@media (max-width: 991px) {
        .section-header-actions {
          display: none; } }
.section-mobile-actions {
    display: none;
    text-align: center;
    margin-bottom: 25px; }
.section-mobile-actions .button {
      min-width: 160px; }
.section-mobile-actions:last-child {
      margin-top: 30px;
      margin-bottom: 0; }
@media (max-width: 991px) {
      .section-mobile-actions {
        display: block; } }
.section-title {
    color: #2d4368;
    font-size: 50px;
    font-weight: 700;
    text-align: center;
    letter-spacing: 1.25px;
    line-height: 60px;
    margin-bottom: 85px; }
@media (max-width: 991px) {
      .section-title {
        font-size: 30px;
        line-height: 34px;
        margin-bottom: 70px; } }
@media (max-width: 767px) {
      .section-title {
        margin-bottom: 50px;
        letter-spacing: 0.75px; } }
.section-title-light {
      font-size: 60px;
      font-weight: 300;
      letter-spacing: 1.5px;
      margin-bottom: 50px;
      line-height: 1; }
@media (max-width: 991px) {
        .section-title-light {
          font-size: 50px;
          margin-bottom: 40px; } }
@media (max-width: 767px) {
        .section-title-light {
          font-size: 30px;
          margin-bottom: 35px;
          letter-spacing: 0.75px; } }
.section-title-left {
      text-align: left; }
.section p {
    color: #333333;
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
    margin: 40px 0; }
@media (max-width: 767px) {
      .section p {
        font-size: 16px;
        line-height: 24px;
        margin: 30px 0; } }
.section p:first-child {
      margin-top: 0; }
.section p:last-child {
      margin-bottom: 0; }
.section-cut {
  position: relative;
  padding-top: 140px; }
@media (max-width: 767px) {
    .section-cut {
      padding-top: 55px; } }
.section-cut-content {
    width: 58.33%; }
@media (max-width: 1599px) {
      .section-cut-content {
        width: 50%; } }
@media (max-width: 991px) {
      .section-cut-content {
        width: 100%; } }
.section-cut-image {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 42.7vw; }
@media (max-width: 991px) {
      .section-cut-image {
        display: none; } }
.section-cut-image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         font-family: "object-fit:cover";
         object-fit: cover; }
.section-cut .container {
    display: flex;
    justify-content: flex-end; }
.section-cut .section-title {
    text-align: left;
    margin-bottom: 50px; }
@media (max-width: 767px) {
      .section-cut .section-title {
        margin-bottom: 30px; } }
.section-cut .hmo {
    position: absolute;
    right: 0;
    top: -140px; }
@media (max-width: 991px) {
      .section-cut .hmo {
        right: 30px; } }
@media (max-width: 767px) {
      .section-cut .hmo {
        top: -55px; }
        .section-cut .hmo img {
          width: 65px; } }
.section-register {
  padding: 50px 0 60px; }
@media (max-width: 776px) {
    .section-register {
      padding: 20px 0 50px; } }
.section-register-subtitle {
    color: #333333;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    text-align: center;
    letter-spacing: 0.5px;
    margin-bottom: 45px; }
@media (max-width: 767px) {
      .section-register-subtitle {
        font-size: 16px;
        line-height: 24px; }
        .section-register-subtitle br {
          display: none; } }
.section-register-subtitle.large {
      font-size: 24px;
      font-weight: 300;
      line-height: 36px;
      letter-spacing: 0.6px; }
@media (max-width: 767px) {
        .section-register-subtitle.large {
          font-size: 18px;
          line-height: 22px; } }
.section-register .section-title {
    font-weight: 300;
    margin-bottom: 35px; }
@media (max-width: 767px) {
      .section-register .section-title {
        font-size: 26px; } }
.section-register .form {
    max-width: 540px;
    width: 100%;
    margin: 0 auto; }
.section-register .form.register-form-step-3 {
      max-width: 640px; }
.section-register .form button[type='submit'] {
      margin-top: 30px;
      width: 100%;
      max-width: 350px; }
@media (max-width: 767px) {
        .section-register .form button[type='submit'] {
          max-width: 250px; } }
.section-register .form .resend-phone-code {
      color: #2d4368;
      font-size: 16px;
      font-weight: 400;
      line-height: 1;
      text-align: left;
      text-decoration: underline;
      letter-spacing: 0.4px;
      margin-top: 40px; }
.section-register .form .resend-phone-code:hover {
        text-decoration: none; }
.section-register .lector-block {
    display: none; }
.section-register .lector-block-checkbox {
      display: none; }
.section-register .button-resend-password {
    color: #2d4368;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    text-align: left;
    text-decoration: underline;
    letter-spacing: 0.4px;
    margin-top: 40px; }
.section-register .button-resend-password:hover {
      text-decoration: none; }
/*
	Application
*/
body {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  padding-top: 120px; }
@media (max-width: 991px) {
    body {
      padding-top: 95px; } }
@media (max-width: 767px) {
    body {
      padding-top: 82px; } }
body.overflow-hidden,
  .mobile-menu-show body,
  .mobile-menu-hide body {
    overflow: hidden;
    position: relative; }
* {
  outline: none !important; }
nav ul,
nav li {
  margin: 0;
  padding: 0;
  list-style: none; }
.dev-nav a {
  font-size: 20px;
  font-weight: 400;
  text-transform: capitalize;
  display: block;
  color: #2d4368;
  transition: all 0.3s ease;
  padding: 5px 0;
  border-bottom: 1px solid rgba(45, 67, 104, 0.34); }
.dev-nav a:hover {
    text-decoration: none;
    color: #e69523; }
.dev-nav-title {
  font-size: 40px;
  margin: 60px 0 30px; }
.container {
  width: 100%;
  max-width: 1170px;
  padding: 0 30px;
  margin: 0 auto;
  position: relative; }
@media (max-width: 1199px) {
    .container {
      max-width: 940px; } }
@media (max-width: 767px) {
    .container {
      padding: 0 20px; } }
.text-center {
  text-align: center; }
.text-left {
  text-align: left; }
@media (max-width: 991px) {
  .hide-tablet {
    display: none !important; } }
@media (max-width: 767px) {
  .hide-mobile {
    display: none !important; } }
.show-tablet {
  display: none !important; }
@media (max-width: 991px) {
    .show-tablet {
      display: block !important; } }
.show-mobile {
  display: none !important; }
@media (max-width: 767px) {
    .show-mobile {
      display: block !important; } }
.filter-hide {
  display: none !important; }
/*
	Pages
*/
/*
	Animations
*/
@-webkit-keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.35); }
  70% {
    box-shadow: 0 0 0 15px rgba(255, 255, 255, 0); }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); } }
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.35); }
  70% {
    box-shadow: 0 0 0 15px rgba(255, 255, 255, 0); }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); } }
@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

/*# sourceMappingURL=main.css.map*/