/*reset - start*/
* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	list-style: none;
}
*, *:hover, *:active, *:focus, *:visited {
	text-decoration: none;
	outline: none;
}
a:hover, a:active, a:focus, a:visited {
	color: inherit;
}
::selection {
    background-color: rgba(238, 133, 24, 0.6);
}
html[lang="ru-RU"] {
	margin: 0 !important;
}
body {
	overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6, a, p, li {
	font-family: Segoe UI, sans-serif;
	color: #303030;
}
img {
	width: 100%;
	height: auto;
}
/*reset - end*/
/*scrollbar - start*/
::-webkit-scrollbar-track {
	-webkit-box-shadow: none;
	background-color: #e0e0e0;
}
::-webkit-scrollbar {
	width: 5px;
	background-color: #e0e0e0;
}
::-webkit-scrollbar-thumb {
	-webkit-box-shadow: none;
	background-color: #1D2463;
}
/*scrollbar - end*/
/*basic settings - start*/
header, main, section, footer {
	width: 100%;
}
section {
	z-index: 1;
}
.row {
	width: 1140px;
    max-width: 94%;
    margin: 0 auto;
    z-index: 1;
}
/*basic settings - end*/
/*menu button - start*/
.menuBtn {
	height: 60px;
	width: 60px;
	position: absolute;
	right: 3%;
	top: calc(50% - 30px);
	padding: 0;
	z-index: 101;
	border-radius: 50%;
	box-shadow: 0px -4px 10px rgba(0,0,0,.15);
    background-color: rgba(255,255,255,.9);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.menuBtn:hover {
    box-shadow: 0px 4px 10px rgba(0,0,0,.15);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.menuBtn:hover > span {
    margin: -1px 0 0 -9px;
    -webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.menuBtn > span {
	background-color: #1D2463;
	border-radius: 1px;
	height: 2px;
	width: 30px;
	position: absolute;
	right: calc(50% - 15px);
	top: 50%;
	margin: -1px 0 0 -15px;
	transition: height 100ms;
    -webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.menuBtn > span:after,
.menuBtn > span:before {
	content: '';
	background-color: #1D2463;
	border-radius: 1px;
	height: 2px;
	width: 100%;
	position: absolute;
	right: 0;
	transition: all 200ms;
}
.menuBtn > span:after {
	top: -7px;
}
.menuBtn > span:before {
	bottom: -7px;
}
.menuBtn.act > span {
	height: 0;
}
.menuBtn.act > span:after,
.menuBtn.act > span:before {
	background-color: #1D2463;
	top: 0;
}
.menuBtn.act > span:after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.menuBtn.act > span:before {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
/* main menu block */
.mainMenu {
	background-color: #fff;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	height: 100vh;
	width: 100vw;
	padding: 30px 0;
	opacity: 0;
	overflow: auto;
	transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
	-webkit-transform: scale(0);
    transform: scale(0);
}
.contain_menu {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	text-align: center;
}
.mainMenu.act {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.mainMenu.act .menu_logo {
	margin-bottom: 30px;
}
.mainMenu.act .btn_block {
	padding-left: 0;
}
.mainMenu.act .link-button {
	margin-top: 20px;
}
.mainMenu.act ul li {
	opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}
.mainMenu ul {
	display: table-cell;
	vertical-align: middle;
}
.mainMenu li {
	transition: all 400ms 510ms;
	opacity: 0;
}
.mainMenu li:nth-child(odd) {
	-webkit-transform: translateX(30%);
	transform: translateX(30%);
}
.mainMenu li:nth-child(even) {
	-webkit-transform: translateX(-30%);
	transform: translateX(-30%);
}
.mainMenu li:last-child {
	-webkit-transform: none;
	transform: none;
}
.mainMenu a {
	display: inline-block;
	font-size: 18px;
}
.mainMenu a.suBtn {
	color: #fff;
}
/*menu button - end*/
/*header - start*/
.header-menu, .desktop {
	display: none;
}
header {
	position: sticky;
    top: 0;
    left: 0;
	padding: 10px 0;
    background-color: #fff;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.12);
    z-index: 12;
}
.logo-container {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	width: 200px;
}
img.logo {
	width: auto;
	max-width: 175px;
	margin-right: 10px;
	z-index: 101;
}
.logo-container h1 {
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 20px;
}
.logo-container h1 span {
    font-size: 32px;
    line-height: 26px;
    font-weight: 500;
}
.social-link span {
	display: inline-block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: contain;
	background-size: contain;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.social-link span:hover {
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.facebook {
	background-image: url(../img/facebook_review.svg);
}
.facebook_link:hover .facebook {
	background-image: url(../img/facebook_hover.svg);
}
.babylon {
	background-image: url(https://ellion-uzd.com/wp-content/uploads/2020/12/icon.png);
}
header .facebook {
	background-image: url(../img/facebook_header.svg);
	opacity: .6;
}
header .social-link:hover {
	background: #fff;
	box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.15);
}
header .facebook_link:hover .facebook {
	opacity: 1;
}
.instagram {
	background-image: url(../img/instagram_review.svg);
}
.instagram_link:hover .instagram {
	background-image: url(../img/instagram_hover.svg);
}
header .instagram {
	background-image: url(../img/instagram_header.svg);
	opacity: .6;
}
header .instagram_link:hover .facebook {
	opacity: 1;
}
.telegram {
	background-image: url(../img/telegram.svg);
}
.telegram:hover {
	background-image: url(../img/telegram_hover.svg);
}
.website {
	background-image: url(../img/website.svg);
}
.website:hover {
	background-image: url(../img/website_hover.svg);
}
.map {
	background-image: url(../img/map.svg);
}
.map:hover {
	background-image: url(../img/map.svg);
}
.social_header-container .social-link {
	width: 40px;
    height: 40px;
    padding: 7px;
    border-radius: 50%;
    background: #fff;
    transition: .3s;
}
.menu-item a {
	font-size: 12px;
	font-weight: 600;
	line-height: 17px;
	text-align: center;
	text-transform: uppercase;
	color: #1D2463;
	opacity: .6;
	padding: 8px 15px;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.menu-item a:hover, .menu-item a.active {
	color: #1D2463;
	opacity: 1;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
header .link-button {
	position: relative;
	font-style: normal;
	font-weight: 600;
	font-size: 17px;
	line-height: 24px;
	text-align: center;
	color: #1D2463;
	margin: 20px 0 30px 0;
	padding: 10px 25px;
	background-color: #B2E4F4;
	border-radius: 50px;
	overflow: hidden;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
header .link-button:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(90deg, #255A93 0%, #1D2463 100%);
	z-index: -1;
	opacity: 0;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
header .link-button:hover {
	background-color: transparent;
	color: #fff;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
header .link-button:hover:before {
	opacity: 1;
}
h2.title_block-title {
	font-weight: 300;
	font-size: 36px;
	line-height: 40px;
	text-align: center;
}
.carousel h2 {
	font-weight: 600;
	font-size: 24px;
	line-height: 26px;
	text-align: center;
}
/*header - end*/
/*home - start*/
#home {
	position: relative;
	background-position: center bottom;
	-webkit-background-size: cover;
	background-size: cover;
	padding-top: 30px;
	padding-bottom: 80px;
	border-bottom: solid 40px #fff;
}
.slider_logo {
	text-align: center;
}
.slider_logo img {
	max-width: 200px;
	margin-right: 0;
}
.title_event h1 {
	max-width: 90%;
	margin: 0 auto;
    font-weight: 600;
	font-size: 36px;
	line-height: 60px;
	text-align: center;
	color: #272A3A;
}
.title_event h1 span {
	display: inline-block;
	font-family: 'Andika', sans-serif;
	font-weight: normal;
	font-size: 70px;
	line-height: 113px;
	color: #1D2463;
	background-image: linear-gradient(90deg, #255A93 0%, #1D2463 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.speaker {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-items: center;
	align-items: center;
	margin: 20px 0 40px 0;
}
.speaker-description p {
	font-weight: 600;
	font-size: 18px;
	font-style: italic;
	line-height: 24px;
	letter-spacing: 0.05em;
	color: #272A3A;
	margin-top: 20px;
}
#home .buy-container {
	text-align: center;
}
#home .button {
	position: relative;
	display: inline-block;
	font-weight: 600;
	font-size: 17px;
	line-height: 24px;
	color: #fff;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
	background-color: transparent;
	border-radius: 28px;
	overflow: hidden;
	padding: 12px 40px 14px 40px;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
#home .button:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    background-image: linear-gradient(90deg, #255A93 0%, #1D2463 100%);
    z-index: -1;
    opacity: 1;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
#home .button:hover:before {
	opacity: 0;
}
#home .button:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #1D2463;
	z-index: -2;
}
#home .button:hover {
	background-color: #1D2463;
	box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.25);
}
.list-curs {
	justify-content: center;
	width: 94%;
	max-width: 890px;
	margin: 55px auto 0 auto;
	background-color: #fff;
	box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.25);
	padding: 33px 30px 13px 30px;
}
.list-curs ul {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
}
.list-curs ul li {
}
.list-curs ul li a {
	display: inline-block;
	padding: 5px 11px;
	margin-bottom: 15px;
	font-weight: 600;
	font-size: 13px;
	line-height: 17px;
	color: #1D2463;
	border-radius: 15px;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.list-curs ul li a:hover {
	background: #B2E4F4;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.button_down-container {
	position: absolute;
	width: 108px;
	height: 31px;
	bottom: -1px;
	left: 50%;
	margin-left: -54px;
	background-image: url(../img/ellipse.png);
	-webkit-background-size: contain;
	background-size: contain;
}
.button-down {
	position: absolute;
    width: 34px;
    height: 20px;
    top: 50%;
    left: 50%;
    margin-top: 5px;
    margin-left: -17px;
    background-image: url(../img/triangle_play.svg);
    background-repeat: no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	transition: .3s;
}
.button-down:hover {
	transform: translateY(5px);
}
/*home - end*/
/*about-us - start*/
#about-us {
	padding: 50px 0 100px 0;
}
#about-us .row {
	padding: 40px;
	background: #fff;
	border: 1px solid #DCDCFA;
}
.about_image-2 {
	padding-left: 10px;
}
.about_block {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-items: flex-start;
	align-items: flex-start;
}
.about_block img {
	width: 100%;
	max-width: 100%;
}
h2.about_block-title {
	position: relative;
	display: inline;
	font-weight: 300;
	font-size: 64px;
	line-height: 70px;
	color: #1D2463;
	opacity: 0.65;
	margin-bottom: 30px;
	margin-left: 80px;
	z-index: 1;
}
ul.way_us {
	max-width: 370px;
	margin-left: 80px;
}
ul.way_us li {
	position: relative;
	padding: 9px 0 9px 30px;
	font-size: 18px;
	font-weight: 400;
	line-height: 20px;
	color: #555;
}
ul.way_us li:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 15px;
	height: 12px;
    margin-top: -6px;
	background-image: url(../img/okay.svg);
	-webkit-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
}
.about_block-2 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	width: 50%;
	padding-right: 127px;
}
.about_block-2 h2 {
	font-size: 48px;
	font-weight: 700;
	line-height: 70px;
	font-style: italic;
	color: #1D2463;
	margin-bottom: 40px;
}
.about_block-2 p {
	font-weight: normal;
	font-size: 18px;
	line-height: 24px;
	color: #555;
}
.about_block-2 ul {
	max-width: 350px;
}
.about_block-2 ul li, .distans-list li {
	position: relative;
	padding: 15px 0 15px 30px;
	font-size: 18px;
	line-height: 20px;
	color: #555555;
}
.about_block-2 ul li:before, .distans-list li:before {
	content: '';
	position: absolute;
	width: 13px;
	height: 13px;
	top: 50%;
	left: 0;
	margin-top: -5px;
	background-color: #ED8518;
}
.btn_block {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	margin-top: 40px;
}
.btn_block a {
	position: relative;
	width: fit-content;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.btn_block a.all_info {
	position: relative;
	width: 230px;
	margin-right: 15px;
	padding: 13px 0;
	font-weight: 600;
	font-size: 17px;
	line-height: 24px;
	color: #1D2463;
	text-align: center;
	text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.05);
	background: #B2E4F4;
	border-radius: 28px;
	overflow: hidden;
	z-index: 0;
}
.btn_block a.all_info:hover {
	color: #fff;
	background-color: transparent;
}
.btn_block a.all_info:before, .btn_block a.all_info:after {
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.btn_block a.all_info:before {
	background-image: linear-gradient(90deg, #255A93 0%, #1D2463 100%);
    z-index: -1;
    opacity: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.btn_block a.all_info:hover:before {
	opacity: 1;
}
.btn_block a.all_info:after {
	background: #B2E4F4;
	z-index: -2;
}
.btn_block a.sertificats {
	font-size: 18px;
	line-height: 24px;
	text-transform: uppercase;
	color: #1D2463;
	padding: 10px;
	margin-left: -10px;
}
.btn_block .rl-gallery-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/*max-height: 26px;*/
    overflow: hidden;
    /*max-width: 120px;*/
    /*margin-left: -2px;*/
    /*margin-top: -22px;*/
    opacity: 0;
}
.btn_block .rl-gallery-container .rl-basicgrid-gallery .rl-gallery-item {
    width: 100% !important;
}
button.mfp-arrow {
	position: absolute;
	display: inline-block;
	top: 50%;
	width: 50px;
	height: 50px;
	margin-top: -25px;
	cursor: pointer;
	-webkit-transition: all .1s ease-in 0s;
	-moz-transition: all .1s ease-in 0s;
	-o-transition: all .1s ease-in 0s;
	transition-property: all .1s ease-in 0s;
	-webkit-font-smoothing: antialiased;
	background-image: url(../img/triangle_play.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.mfp-arrow-left {
	transform: rotate(90deg);
}
.mfp-arrow-right {
	transform: rotate(-90deg);
}
.mfp-arrow:active {
    margin-top: -25px !important;
}
.mfp-arrow:after, .mfp-arrow:before {
	display: none;
}
.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
    color: #1D2463 !important;
    right: -20px !important;
    padding-right: 0 !important;
    cursor: pointer !important;
    font-size: 56px !important;
}
.mfp-bg {
	background-color: #fff;
	opacity: .9;
}
.btn_block a.sertificats:after {
	content: '';
	position: absolute;
	bottom: 7px;
	left: 10px;
	right: 10px;
	height: 2px;
	background-color: #1D2463;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.sertificate_block {
	position: relative;
	display: block;
	width: max-content;
	cursor: pointer;
	overflow: hidden;
	padding: 10px 30px 14px 38px;
	border-radius: 50px;
	border: 1px solid #fff;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.sertificate_block:hover {
	border: 1px solid #1D2463;
	box-shadow: 0px 4px 15px rgba(118, 128, 220, 0.25);
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {
    background-color: #1D2463;
}
.owl-theme .owl-controls .owl-page span {
	margin: 5px;
}
/*about-us - end*/
/*event - start*/
#event .row {
	width: 1220px;
}
.carousel {
	position: relative;
	margin-top: 50px;
	padding: 0 10px;
}
.owl-wrapper {
	display: flex !important;
}
.carousel article.item {
	height: 100%;
	padding: 35px 25px 50px 25px;
	background: #fff;
	border: 1px solid #DCDCFA;
	box-shadow: 0px 4px 15px rgba(118, 128, 220, 0);
	transition: .3s;
}
.carousel article.item:hover {
	box-shadow: 0px 4px 15px rgba(118, 128, 220, .25);
}
.carousel article.item h2 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: flex-end;
	align-items: flex-end;
    min-height: 36px;
    margin-bottom: 10px;
	font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #303030;
}
.carousel article.item p {
	font-size: 15px;
	line-height: 25px;
	text-align: center;
	color: #303030;
}
.termin {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 26px;
	margin-top: 30px;
}
.carousel article.item .termin p {
	font-size: 24px;
	line-height: 26px;
	color: #1D2463;
}
.carousel article.item .termin p.old_price {
	font-size: 18px;
	line-height: 26px;
	text-decoration-line: line-through;
	color: #555;
	margin-right: 10px;
}
.carousel article.item .dostupno {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 64px;
	margin-top: 10px;
	text-align: center;
}
.carousel article.item .dostupno img {
	width: 20px;
	margin-right: 10px;
	height: auto;
}
.carousel article.item .dostupno p {
	font-weight: 600;
	font-size: 15px;
	line-height: 26px;
	color: #1D2463;
}
a.carousel-button_arrow {
	position: absolute;
	display: flex;
	align-items: center;
	width: 157px;
	height: 40px;
	bottom: 40px;
	left: 50%;
	margin-left: -78px;
	padding-left: 27px;
	padding-bottom: 4px;
	background-color: #fff;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	border-radius: 20px;
	font-weight: 600;
	font-size: 16px;
	line-height: 16px;
	text-align: center;
	color: #fff;
	margin-right: 10px;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
a.carousel-button_arrow:before {
	content: '';
	position: absolute;
	width: 24px;
	height: 20px;
	top: calc(50% - 10px);
	right: calc(50% - 12px);
	background-image: url(../img/arrow-up_right.svg);
	background-repeat: no-repeat;
	background-size: contain;
	opacity: .6;
	transition: .3s;
}
.carousel article.item:hover a.carousel-button_arrow:before {
	right: 10px;
	opacity: 1;
}
.carousel article.item:hover a.carousel-button_arrow {
	color: #272A3A;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.open-popup {
	cursor: pointer;
}
.hoverfx:before {
	padding-top: 0;
}
.hoverfx {
	transition: .3s;
}
.hoverfx img {
    position: relative;
    left: auto;
    width: auto;
}
#event .carousel .item:hover .hoverfx {
	transform: scale(1.1);
}
.customNavigation .btn {
	padding: 19px 14px;
}
.customNavigation .btn:hover {
	opacity: 1;
	transform: scale(1.2);
}
.customNavigation .btn i {
	position: relative;
	width: 20px;
	height: 12px;
    margin: 8px 0 0 7px;
	opacity: .6;
	transition: .3s;
}
.customNavigation .btn:hover i {
	opacity: 1;
}
.customNavigation .btn:before {
	content: '';
	position: absolute;
	width: 36px;
	height: 36px;
	top: 6px;
	border-radius: 50%;
	background-color: #B2E4F4;
	opacity: 0;
	z-index: -1;
	transition: 0.3s;
}
.customNavigation .btn.prev:before {
	right: 9px;
}
.customNavigation .btn.next:before {
	left: 9px;
}
.customNavigation .btn:hover:before {
	opacity: 1;
	transform: scale(.8);
}
.customNavigation .btn.prev i {
    transform: rotate(90deg);
}
.customNavigation .btn.next i {
    transform: rotate(-90deg);
}
/*event - end*/
/*team - start*/
#team .row {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
    width: 100%;
    max-width: 100%;
}
.dist_image, .distans_block {
	display: inherit;
	width: 50%;
}
.dist_image {
	margin-top: 180px;
	margin-bottom: 80px;
}
.distans_block {
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	justify-content: center;
	padding-left: 10px;
}
.distans_block h2 {
	font-size: 48px;
	font-weight: 400;
	line-height: 70px;
	color: #272A3A;
	margin-bottom: 30px;
}
.distans_block h3 {
	font-weight: 300;
	font-size: 64px;
	line-height: 70px;
	color: #ED8518;
	margin-bottom: 20px;
}
.distans_block ul {
	max-width: 483px;
}
/*team - end*/
/*gallery - start*/
#gallery {
	padding: 50px 0 0 0;
	background-color: #fff;
}
.gallery_block {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	margin-top: 60px;
}
/*.gallery_block a {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}*/
/*.gallery-items*/.rl-basicgrid-gallery {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
.rl-gallery-container .rl-basicgrid-gallery .rl-gallery-item {
    width: 33.333333% !important;
    margin: 0 !important;
}
.rl-gallery-container .rl-basicgrid-gallery .rl-gallery-item {
	display: none !important;
}
.rl-gallery-container .rl-basicgrid-gallery .rl-gallery-item:nth-child(-n+6) {
	display: block !important;
}
/*.gallery-item*/.rl-gallery-item {
	position: relative;
	overflow: hidden;
}
/*.gallery-item a:before*/.rl-gallery-item a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: rgba(0,0,0,0);
	z-index: 1;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
/*.gallery-item:hover a*/.rl-gallery-item:hover: a:before {
	background-color: rgba(0,0,0,.5);
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.rl-basicgrid-gallery .rl-gallery-item img {
	display: block !important;
}
/*.gallery-item img*/.rl-gallery-item img {
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
/*.gallery-item:hover img*/.rl-gallery-item:hover img {
	-webkit-transform: rotate(2deg) scale(1.1);
	-ms-transform: rotate(2deg) scale(1.1);
	-o-transform: rotate(2deg) scale(1.1);
	transform: rotate(2deg) scale(1.1);
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}
.mfp-bottom-bar {
	display: none !important;
}
.gallery_block-card_hover-top, .gallery_block-card_hover-bottom {
	position: absolute;
	width: 87px;
	height: 87px;
	z-index: 1;
	-webkit-transition: .7s;
	-o-transition: .7s;
	transition: .7s;
	opacity: 0;
	z-index: 0;
}
/*.gallery-item:hover*/.rl-gallery-item:hover .gallery_block-card_hover-top, /*.gallery-item:hover*/.rl-gallery-item:hover .gallery_block-card_hover-bottom {
	-webkit-transition: .7s;
	-o-transition: .7s;
	transition: .7s;
	opacity: 1;
}
.gallery_block-card_hover-top {
	top: 10%;
	right: 20%;
}
.gallery_block-card_hover-bottom {
	bottom: 10%;
	left: 20%;
}
.gallery_block-card_hover-top:before, .gallery_block-card_hover-top:after, .gallery_block-card_hover-bottom:before, .gallery_block-card_hover-bottom:after {
	content: '';
	position: absolute;
	background-color: #B2E4F4;
}
.gallery_block-card_hover-top:before, .gallery_block-card_hover-top:after {
	top: 0;
}
.gallery_block-card_hover-bottom:before, .gallery_block-card_hover-bottom:after {
	bottom: 0;
}
.gallery_block-card_hover-top:before, .gallery_block-card_hover-bottom:before {
	width: 100%;
	height: 10px;
	left: 0;
}
.gallery_block-card_hover-top:after, .gallery_block-card_hover-bottom:after {
	width: 10px;
	height: 100%;
}
.gallery_block-card_hover-top:before {
	border-radius: 5px 0 0 5px;
}
.gallery_block-card_hover-top:after {
	right: 0;
	border-radius: 0 0 5px 5px;
}
.gallery_block-card_hover-bottom:before {
	border-radius: 0 5px 5px 0;
}
.gallery_block-card_hover-bottom:after {
	left: 0;
	border-radius: 5px 5px 0 0;
}
.rl-gallery .rl-gallery-link, .rl-gallery .rl-gallery-link img {
	width: 100%;
	height: 100%;
}
/*gallery - end*/
/*review - start*/
#review {
	background-color: rgba(234,234,252,.6);
	padding: 80px 0 70px 0;
}
#review .title_block h2 {
	color: #1D2463;
}
#review .carousel {
    margin-top: 60px;
}
#review .owl-wrapper {
	padding-bottom: 40px;
}
.owl-carousel {
	z-index: 0;
}
.customNavigation .btn {
	z-index: 1;
}
#review .owl-carousel .owl-item {
    padding: 15px 10px;
}
#review .customNavigation .btn.prev {
	left: -25px;
}
#review .customNavigation .btn.next {
	right: -25px;
}
#review .carousel article {
	position: relative;
	padding: 45px 45px 85px 45px;
	text-align: center;
	box-shadow: none;
	border: none;
	transition: .3s;
}
#review .carousel article:hover {
	border: none;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
}
#review .carousel article:before {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	left: auto;
	width: 0;
	height: 5px;
	border-radius: 5px;
	background-color: #B2E4F4;
	transition: .5s;
}
#review .carousel article:hover:before {
	left: 0;
	right: auto;
	width: 100%;
}
#review .carousel article p {
	font-weight: 350;
	font-size: 19px;
	line-height: 29px;
	color: #555;
}
#review .carousel article div {
    font-family: Segoe UI, sans-serif;
	font-weight: 700;
	font-size: 17px;
	line-height: 29px;
	color: #555;
	margin-top: 20px;
}
#review a.social_btn {
	position: absolute;
	width: 60px;
	height: 60px;
	bottom: -30px;
	left: calc(50% - 30px);
	border-radius: 50%;
	border: solid 1px #DCDCFA;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	transition: .3s;
}
#review a.social_btn:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: -1px;
	left: -1px;
	border-radius: 50%;
	border: solid 1px #DCDCFA;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	transition: .3s;
	z-index: 0;
}
#review article:hover a.social_btn {
	box-shadow: 0px -5px 10px rgba(0, 0, 0, 0.05);
	border-color: #fff;
}
#review a.social_btn.facebook_btn {
    background-image: url(../img/facebook_hover.svg);
	background-size: 27px;
}
#review a.social_btn.instagram_btn {
    background-image: url(../img/instagram_hover.svg);
    background-size: 33px;
}
#review a.social_btn.facebook_btn:before {
    background-image: url(../img/facebook_review.svg);
	background-size: 27px;
}
#review a.social_btn.instagram_btn:before {
    background-image: url(../img/instagram_review.svg);
	background-size: 33px;
}
#review article:hover a.social_btn:before {
	opacity: 0;
}
/*review - end*/
/*contacts - start*/
#contacts {
	padding: 80px 0 55px 0;
}
#contacts .row {
	width: 1000px;
}
#contacts .contacts_meta h2.title_block-title {
	font-weight: 300;
	font-size: 64px;
	line-height: 70px;
	text-align: left;
	color: #1D2463;
}
.contacts_block-description p {
	margin: 30px 0;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #555;
}
.contacts_block-social {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	justify-content: flex-start;
	margin-bottom: 20px;
}
.social_contacts {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin-top: 5px;
}
.contacts_block-social a {
	width: 40px;
	height: 40px;
	margin: 0 20px 0 0;
	border-radius: 50%;
	background: #fff;
	border: 1px solid #DCDCFA;
	box-shadow: 0px 5px 8px rgba(0, 0, 0, 0);
	padding: 8px;
	transition: .3s;
}
.contacts_block-social a:hover {
	box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.15);
}
.contacts_block-phone, .contacts_block-email {
	margin-bottom: 30px;
}
.contacts_block-phone {
	display: -webkit-inline-flex;
	display: -moz-inline-flex;
	display: -ms-inline-flex;
	display: -o-inline-flex;
	display: inline-flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
}
.contacts_block-phone a, .contacts_block-email a {
	display: inline-block;
	font-weight: 400;
	font-size: 18px;
	line-height: 29px;
	color: #272A3A;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.contacts_block-phone a:hover, .contacts_block-email a:hover {
	color: #1D2463;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
#contacts h4 {
	font-weight: 600;
	font-size: 12px;
	line-height: 14px;
	text-transform: uppercase;
	color: #1D2463;
	margin-bottom: 10px;
	opacity: .6;
}
.contacts_block-shedule {
	margin-bottom: 30px;
}
.contacts_block-shedule p {
	font-weight: 400;
	font-size: 17px;
	line-height: 29px;
	color: #272A3A;
}
.contacts_block h2.title_block-title {
	font-weight: normal;
	font-size: 48px;
	line-height: 70px;
	text-align: left;
	color: #272A3A;
	margin-bottom: 30px;
}
#forms.contacts_block h2.title_block-title {
	font-weight: bold;
	font-size: 40px;
	line-height: 60px;
	font-style: italic;
	color: #1D2463;
}
form {
	width: 100%;
}
form>p {
	text-align: left;
}
form label {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-items: baseline;
	align-items: baseline;
}
form label>span, form input, form textarea, form select {
	width: 100%;
}
form label {
	font-weight: 400;
	font-size: 17px;
	line-height: 29px;
	color: #272A3A;
	margin-bottom: 10px;
}
form input, form textarea, form select {
	font-size: 17px;
	line-height: 29px;
	color: 303030;
	background-color: #fff;
	border: 1px solid #1D2463;
	box-sizing: border-box;
	padding: 5px 15px;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}
form select {
	padding: 9px 15px;
}
.menu-627, .menu-628 {
	position: relative;
}
.menu-627:before, .menu-628:before {
	content: '';
	position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    width: 35px;
	background-color: #fff;
	background-image: url(../img/triangle_play.svg);
	-webkit-background-size: 20px;
	background-size: 20px;
	background-position: center;
	background-repeat: no-repeat;
}
form input:hover, form textarea:hover, form input:focus, form textarea:focus, form select:hover, form select:focus {
	box-shadow: 0 0 0 1px #1D2463;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}
form label span.your-message {
	height: 110px;
	margin-bottom: 20px;
}
form label textarea {
	height: 100%;
}
.form-btns {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
}
form .wpcf7-submit {
	width: auto;
	background-color: #B2E4F4;
	border: none !important;
	box-shadow: none !important;
	border-radius: 28px;
	padding: 15px 50px;
	font-weight: 600;
	font-size: 17px;
	line-height: 24px;
	text-align: center;
	color: #1D2463;
	cursor: pointer;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
form .wpcf7-submit:hover {
	border: none !important;
	box-shadow: none !important;
	color: #fff;
	background-color: transparent;
	background-image: linear-gradient(90deg, #255A93 0%, #1D2463 100%);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.form-btns a {
	position: relative;
	font-weight: 600;
	font-size: 17px;
	line-height: 23px;
	text-align: center;
	color: #272A3A;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.form-btns a:hover {
	color: #ED8518;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.form-btns a:after, .form-btns a:before {
	content: '';
	position: absolute;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.form-btns a:after {
	top: 50%;
	left: -45px;
	width: 33px;
	height: 36px;
	margin-top: -18px;
	background-image: url(../img/vs_clip-note-o.svg);
	-webkit-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
}
.form-btns a:hover:after {
	background-image: url(../img/vs_clip-note-or.svg);
}
.form-btns a:before {
	width: 100%;
	height: 2px;
	bottom: -3px;
	left: 0;
	background-color: #1D2463;
}
.form-btns a:hover:before {
	background-color: #ED8518;
}
#maps {
	height: 425px;
	box-shadow: inset 0px 0px 20px rgba(29, 36, 99, 0.15);
	overflow: hidden;
}
#maps iframe {
	width: 100%;
	height: 500px;
	margin-bottom: -4px;
}
/*contacts - end*/
/*footer - start*/
footer {
	background-color: #fff;
	padding: 8px 0;
}
footer p, footer a {
	font-size: 13px;
	line-height: 29px;
	text-align: center;
	color: #1D2463;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
footer a {
	color: #1D2463;
}
footer a:hover {
	color: #B2E4F4;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
span.wpcf7-not-valid-tip {
	font-size: 14px !important;
    position: absolute;
    bottom: -22px;
    right: 5px;
}
div.wpcf7-response-output {
	margin: 20px 0 0 0 !important;
	padding: 20px !important;
}
/*footer - end*/
/*popup - start*/
.popup {
  	display: none;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	overflow-x: auto;
	z-index: 10000;
	-webkit-perspective: 1200px;
    -moz-perspective: 1200px;
    perspective: 1200px;
}
.popup-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100%;
  	background: #fff;
	-webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.popup-content>.close-popup {
	position: absolute;
	display: block;
	top: 15px;
	right: 15px;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	background-color: #fff;
	background-image: url(../img/close_popup.svg);
	background-repeat: no-repeat;
	background-size: contain;
	cursor: pointer;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.popup-content>.close-popup:hover {
	background-color: #B2E4F4;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.popup_offers .popup-content>.close-popup {
	mix-blend-mode: difference;
    opacity: .5;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.popup_offers .popup-content>.close-popup:hover {
	opacity: .3;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.slideIn {
  animation: slideIn 0.5s ease-in both;
  -webkit-animation: slideIn 0.5s ease-in both;
}
@keyframes slideIn {
  from { opacity: 0; transform: translateY(-50%); }
}
@-webkit-keyframes slideIn {
  from { opacity: 0; -webkit-transform: translateY(-50%); }
}
.slideOut {
  animation: slideOut 0.5s ease-out both;
  -webkit-animation: slideOut 0.5s ease-out both;
}
@keyframes slideOut {
  to { opacity: 0; transform: translateY(50%); }
}
@-webkit-keyframes slideOut {
  to { opacity: 0; -webkit-transform: translateY(50%); }
}
/*popup - end*/
/*popup content - start*/
.popup-content .row {
	width: 1140px;
	max-width: 90%;
	display: flex;
}
.popup-content .row .popup_image_block {
	width: 40%;
}
.popup-content .row .popup_image_block .contacts_block-social {
	margin-top: 20px;
}
.popup-content .row .popup_image_block .contacts_block-social h4 {
	font-weight: 600;
	font-size: 12px;
	line-height: 14px;
	text-transform: uppercase;
	color: #1D2463;
	opacity: 0.6;
}
.popup-content .row .popup_image_block .contacts_block-social .social_contacts {
	margin-top: 13px;
}
.popup-content .row .popup_content_block {
	width: 60%;
	padding-left: 40px;
}
.popup .title_event {
	margin-top: -15px;
	padding-bottom: 30px;
	margin-bottom: 55px;
	border-bottom: solid 1px #C4C4C4;
}
.popup .title_event h2 {
	font-size: 28px;
	font-weight: 300;
    line-height: 30px;
	color: #1D2463;
	text-align: center;
}
.popup_description-block ul li,
.popup_description-block ol li{
	position: relative;
	margin-bottom: 20px;
	padding-left: 25px;
	font-weight: 400;
	font-size: 18px;
	line-height: 26px;
	color: #555;
}
.popup_description-block ul li:before,
.popup_description-block ol li:before {
	content: '';
	position: absolute;
	width: 12px;
	height: 12px;
	top: 8px;
	left: 0;
}
.popup_description-block ul li:before {
    background-color: #B2E4F4;
}
.popup_description-block ol li:before {
    background-image: linear-gradient(90deg, #9C2876 0%, #E82B5E 100%);
}
.popup_places {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	max-width: 300px;
    margin: 0 auto 30px auto;
	padding: 30px;
	border-top: solid 1px #C4C4C4;
	border-bottom: solid 1px #C4C4C4;
}
.popup_places>div {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	max-width: 515px;
}
.popup_places>div>div {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
}
.popup_places div.popup_places-term {
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
}
.popup_places>div:last-child {
	margin-bottom: 0;
}
.popup_places-term p:first-child {
	font-size: 14px;
	line-height: 26px;
	letter-spacing: 0.2em;
	color: #555555;
}
.popup_places-term p:last-child {
	font-weight: normal;
	font-size: 24px;
	line-height: 26px;
	color: #1D2463;
}
.popup_places>div img {
	width: 21px;
	margin-right: 10px;
}
.popup_places-dist p {
	font-weight: 600;
	font-size: 15px;
	line-height: 26px;
	color: #1D2463;
}
.popup_description-block {
    margin-left: auto;
    margin-right: auto;
	margin-bottom: 30px;
}
.popup_description-block p {
	font-weight: 400;
	font-size: 18px;
	line-height: 26px;
	color: #555;
	margin-bottom: 15px;
}
.popup_description-block p span {
	font-size: 18px;
	line-height: 26px;
}
.popup_description-block-details {
	margin-top: 30px;
}
.popup_description-block-details p {
	font-size: 15px;
	line-height: 26px;
}
.btn-block_container {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-items: center;
	align-items: center;
	justify-content: flex-start;
}
.btn-block_container a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 250px;
	height: 50px;
	font-weight: 600;
	font-size: 17px;
	line-height: 23px;
	text-align: center;
	color: #1D2463;
	border-radius: 30px;
	transition: .3s;
}
.btn-block_container a:before {
	content: '';
	position: absolute;
	top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(90deg, #255A93 0%, #1D2463 100%);
    border-radius: 30px;
    z-index: -1;
    opacity: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.btn-block_container a:first-child:before {
	top: -2px;
	left: -2px;
	width: calc(100% + 4px);
	height: calc( 100% + 4px);
}
.btn-block_container a:first-child {
	margin: 0 0 20px 0;
	background-color: #FFF;
    border: 2px solid #1D2463;
    border-radius: 30px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.btn-block_container a:last-child {
    background-color: #B2E4F4;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.btn-block_container a:hover {
    background-color: transparent;
    border-color: transparent;
    color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.btn-block_container a:hover:before {
	opacity: 1;
}
.popup_services .popup-content .row .popup_image_block {
	width: 22%;
}
.popup_services .popup-content .row .popup_content_block {
	width: 78%;
	padding-left: 115px;
	padding-right: 115px;
}
.popup_services.popup .title_event {
	border-bottom: 0;
	padding-bottom: 0;
}
.popup_services.popup .title_event h2 {
	margin-bottom: 5px;
}
.popup_services.popup .title_event p {
	font-weight: normal;
	font-size: 24px;
	line-height: 30px;
	text-align: center;
	color: #1D2463;
}
.popup_services .term_title p {
	font-weight: 300;
	font-size: 14px;
	line-height: 26px;
	letter-spacing: 0.2em;
	text-align: center;
	color: #555;
}
.popup_services .term_price {
	display: flex;
	justify-content: center;
}
.popup_services .term_price p.old_price {
	font-weight: normal;
	font-size: 18px;
	line-height: 26px;
	text-decoration-line: line-through;
	letter-spacing: inherit;
	color: #555;
	margin-right: 15px;
}
.popup_services h3 {
	font-weight: bold;
	font-size: 36px;
	line-height: 50px;
	font-style: italic;
	color: #1D2463;
	margin-top: 40px;
	margin-bottom: 20px;
}
/*popup content - end*/
/*popup offers - start*/
.popup .title_offers {
	margin-top: 0;
	padding-top: 50px;
	padding-bottom: 30px;
	border-bottom: solid 1px #C4C4C4;
}
.offers-description {
	max-width: 850px;
	margin-bottom: 50px;
	margin-left: auto;
	margin-right: auto;
}
.offers-description p {
	font-weight: 300;
	font-size: 18px;
	line-height: 26px;
	color: #555;
	margin-bottom: 20px;
}
.popup_btn-block_offers {
	padding-bottom: 50px;
}
.popup_btn-block_offers a {
	margin-bottom: 0 !important;
	background-color: #FFF !important;
    border: 2px solid #1D2463 !important;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15) !important;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.popup_btn-block_offers a:hover {
	background-color: #1D2463 !important;
	-webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
/*popup offers - end*/
/*button up - start*/
#toTop {
	position: fixed;
    width: 60px;
    height: 60px;
    background: #fff;
    padding: 19px;
    bottom: 14px;
    right: 6%;
    cursor: pointer;
    display: none;
    z-index: 11;
    border-radius: 50%;
    box-shadow: 0px 4px 15px rgba(118, 128, 220, 0.25);
	-webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
#toTop:hover {
	box-shadow: 0px 3px 10px rgba(118, 128, 220, 0.5);
	-webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
#toTop img {
	height: 22px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
/*button up - end*/
/*progress bar - start*/
progress {
	position: fixed;
	width: 100%;
	height: 5px;
	left: 0;
	top: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	background-color: transparent;
	color: #1D2463;
	z-index: 102;
}
progress::-webkit-progress-bar {
	background-color: transparent;
}
progress::-webkit-progress-value {
	background-color: #1D2463;
}
progress::-moz-progress-bar {
	background-color: #1D2463;
}
.progress-container {
	position: fixed;
	display: block;
	width: 100%;
	height: 5px;
	top: 0;
	left: 0;
	background-color: transparent;
}
.progress-bar {
	display: block;
	width: 0;
	height: inherit;
	background: #1D2463;
}
/*progress bar - end*/
@media (min-width: 469px) {
	.gallery_block {
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		-o-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.gallery_block .gallery-item {
		width: 50%;
	}
}
@media (min-width: 661px) {
	.btn-block_container {
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		-o-flex-direction: row;
		flex-direction: row;
	}
	.btn-block_container a:first-child {
		margin: 0 20px 0 0;
	}
	.btn-block_container a:last-child {
		margin: 0 0 0 20px;
	}
}
@media (min-width: 768px) {
	.menu-item a {
		font-size: 18px;
    	line-height: 24px;
	}
	#home {
		padding-top: 30px;
	    padding-bottom: 65px;
	}
	.video-button {
	    margin: 65px auto 15px auto;
	}
	.speaker {
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		-o-flex-direction: row;
		flex-direction: row;
		justify-content: center;
		-ms-align-items: flex-start;
		align-items: flex-start;
	    margin: 20px 0 40px 0;
	}
	.speaker-description p {
		font-size: 18px;
    	line-height: 24px;
		text-align: center;
	}
	#about-us {
		position: relative;
		padding-bottom: 0;
	}
	#about-us .row {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		width: 1140px;
		max-width: 100%;
	}
	.about_image {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		width: 40%;
	}
	.about_block {
		width: 60%;
		padding-left: 10%;
	}
	h2.about_block-title {
	    font-size: 50px;
    	line-height: 74px;
	}
	h2.title_block-title {
	    font-size: 64px;
    	line-height: 70px;
	}
	.carousel article.item h2 {
	    font-size: 18px;
    	line-height: 24px;
		min-height: 54px;
	}
	.owl-theme .owl-controls {
		margin-top: 10px;
	}
	#contacts .row {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#contacts .row .title_block {
		width: 100%;
	}
	.contacts_block {
		width: calc(50% - 65px);
	}
	#forms.contacts_block {
		width: calc(50% + 65px);
		padding: 40px 50px;
		border: 1px solid #DCDCFA;
	}
	.contacts_meta {
		max-width: 365px;
		padding-right: 30px;
		padding-top: 26px;
	}
	.contacts_block-description p {
		font-size: 17px;
    	line-height: 29px;
	}
	.contacts_block-phone a, .contacts_block-email a {
		font-size: 18px;
    	line-height: 29px;
	}
	.popup .row {
		padding-top: 70px;
		padding-bottom: 70px;
	}
	.popup_places {
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		-o-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		max-width: 100%;
		margin: 0 auto 40px auto;
	}
	.popup_places>div {
		width: 100%;
		margin-bottom: 30px;
	}
	.popup_places>div:nth-child(3) {
		margin-bottom: 0;
	}
	.popup_description-block p {
		margin-bottom: 15px;
	}
	.popup_description-block-details {
		margin-top: 50px;
	}
	.popup_description-block {
		margin-bottom: 60px;
	}
	.popup .title_offers {
		margin-top: 0;
		padding-top: 130px;
		padding-bottom: 45px;
		margin-bottom: 80px;
	}
	.offers-description p {
		margin-bottom: 30px;
	}
	.offers-description {
		margin-bottom: 75px;
	}
	.popup_btn-block_offers {
		padding-bottom: 150px;
	}
}
@media (min-width: /*992px*/1060px) {
	.header-menu {
		display: block;
	}
	header {
		padding: 0;
	}
	.logo-container {
		margin: 10px 0;
	}
	header .menu {
		height: 80px;
	}
	.menu-item {
		position: relative;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		height: 100%;
	}
	.desktop {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
	}
	.mainMenu, .menuBtn {
		display: none;
	}
	header .row, .navigation-block, .menu {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
	}
	header .row {
		justify-content: space-between;
	}
	header .link-button {
		margin: 0 40px;
	}
	h2.about_block-title {
	    font-size: 64px;
	    line-height: 74px;
	}
	.menu-item a {
	    font-size: 13px;
	    line-height: 17px;
	    padding: 8px 10px;
	}
	header .link-button {
	    margin: 0 10px;
	    padding: 9px 36px;
	}
	.popup .title_event h2 {
		font-weight: 300;
		font-size: 64px;
		line-height: 70px;
	}
    .gallery_block .gallery-item {
		width: 33.333333%;
	}
	.popup .row {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.popup_places {
		margin: 0 auto 40px auto;
	}
	.popup_places>div {
		margin-bottom: 0;
	}
	#toTop {
		bottom: 50px;
		right: 50px;
	}
}
@media (min-width: 1200px) {
	.menu-item a {
		padding: 8px 15px;
	}
	header .link-button {
		/*margin: 0 40px;*/
		padding: 10px 25px;
	}
	#about-us {
	    padding: 70px 0 20px 0;
	}
	#about-us .row {
	    justify-content: space-between;
	}
	#event {
		padding: 65px 0 15px 0;
	}
	.carousel {
		margin-top: 45px;
	}
	a.carousel-button_arrow {
		margin-right: 15px;
	}
	.owl-theme .owl-controls {
	    margin-top: 10px;
	}
	#gallery {
	    padding: 60px 0 0 0;
	}
	.gallery_block {
		margin-top: 70px;
	}
}
@media (max-width: 1300px) {
	.dist_image {
		width: 40%;
	}
	.distans_block {
		width: 60%;
		padding-left: calc(10% + 10px);
	}
}
@media (min-width: 320px) and (max-width: 1039px) {
	#about-us .row {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-flex-direction: column-reverse;
		-moz-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		-o-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	#about-us .row:last-child {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}
	.about_image, .about_block {
		width: 100%;
	}
	.about_block {
		padding: 0 5%;
	}
	.about_block img {
		margin-left: 0;
		margin-bottom: 0;
	}
	.about_image {
		margin-top: 50px;
		margin-bottom: 30px;
	}
	.about_block-2 ul {
		width: 100%;
	}
	.about_image-2 {
	    width: 100%;
	    margin-top: 50px;
	    margin-bottom: 0;
	    padding-left: 0;
	}
	.about_image-2 .image_before:before {
		display: none;
	}

	h2.about_block-title {
	    font-size: 40px;
	    line-height: 60px;
	    margin-left: 0;
	}
	ul.way_us {
		width: 100%;
		margin-left: 0;
	}
	.image_before {
		width: 100%;
	}
	.image_before img {
		width: 100%;
	}
	.about_image .image_before:before {
		display: none;
	}
	.about_block-2 {
	    width: 100%;
	    padding-left: 5%;
	}
	#team .row {
		-webkit-flex-direction: column-reverse;
		-moz-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		-o-flex-direction: column-reverse;
		flex-direction: column-reverse;
		max-width: 94%;
		padding: 30px 0;
	}
	.distans_block {
	    width: 100%;
	    padding-left: 5%;
	}
	.dist_image {
	    width: 100%;
	    margin-top: 30px;
    	margin-bottom: 0;
	}
	.rl-gallery-container .rl-basicgrid-gallery .rl-gallery-item {
	    width: 50% !important;
	}
	.dist_image .image_before:before {
		display: none;
	}
	.title_event h1 {
		max-width: 90%;
		margin: 0 auto;
	    font-size: 50px;
	    line-height: 60px;
	}
	.speaker {
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		-o-flex-direction: row;
		flex-direction: row;
		justify-content: center;
		-ms-align-items: flex-start;
		align-items: flex-start;
	    margin: 20px 0 40px 0;
	}
	.speaker-description p {
		font-size: 18px;
    	line-height: 24px;
		text-align: center;
		margin-top: 20px;
	}
}
@media (min-width: 320px) and (max-width: 767px) {
	.popup-content {
		padding: 30px 0;
	}
	.title_event h1 {
	    font-size: 30px;
	    line-height: 36px;
	}
	.speaker-description p {
	    font-size: 16px;
	    line-height: 22px;
	}
	.list-curs {
		margin-top: 50px;
		padding: 10px;
	}
	#about-us {
	    padding: 30px 0;
	}
	#event {
	    padding: 30px 0;
	}
	.carousel {
	    margin-top: 10px;
	}
	.distans_block h2 {
	    font-size: 26px;
	    line-height: 36px;
	    margin-bottom: 30px;
	}
	.about_block-2 h2 {
	    font-size: 40px;
	    line-height: 60px;
	    margin-bottom: 10px;
	}
	.distans_block h3 {
		font-size: 40px;
	    line-height: 60px;
	    margin-bottom: 0;
	}
	#gallery {
	    padding: 30px 0 0 0;
	}
	.gallery_block {
		margin-top: 40px;
	}
	#contacts {
	    padding: 0 0 40px 0;
	}
	#contacts .contacts_meta h2.title_block-title {
		font-size: 40px;
	    line-height: 60px;
	}
	#contacts .social_contacts {
		margin-bottom: 20px;
	}
	.contacts_block h2.title_block-title {
		font-size: 30px;
	    line-height: 36px;
		text-align: center;
	}
	form {
	    width: 100%;
	}
	.popup_places>div {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		-ms-align-items: center;
		align-items: center;
	}
	.popup_places div.popup_places-term {
		text-align: center;
		margin-bottom: 20px;
	}
	.gallery_block-card_hover-top, .gallery_block-card_hover-bottom {
		width: 25px;
    	height: 25px;
	}
	.gallery_block-card_hover-top {
	    right: 10%;
	}
	.gallery_block-card_hover-bottom {
	    left: 10%;
	}
	.gallery_block-card_hover-top:before, .gallery_block-card_hover-bottom:before {
		height: 5px;
	}
	.gallery_block-card_hover-top:after, .gallery_block-card_hover-bottom:after {
		width: 5px;
	}
}
@media (min-width: 320px) and (max-width: 450px) {
	.form-btns {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}
	form .wpcf7-submit {
		margin-bottom: 10px;
	}
	.form-btns a {
		margin-right: -45px;
	}
}
.mfp-arrow-left {
    left: 50px !important;
}
.mfp-arrow-right {
    right: 50px !important;
}
@media (max-width: 991px) {
	.title_event h1 {
		font-size: 30px;
	    line-height: 40px;
	}
	.title_event h1 span {
		font-size: 50px;
    	line-height: 80px;
	}
	#about-us .row {
		padding: 30px;
	}
	.btn_block {
		width: 100%;
	}
}
@media (max-width: 900px) {
	button.mfp-arrow {
		width: 30px;
	    height: 30px;
	    margin-top: -30px;
	}
	.mfp-arrow-right {
	    right: 30px !important;
	}
	.mfp-arrow-left {
	    left: 30px !important;
	}
	.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
		right: 0 !important;
	}
	.popup .row {
		display: flex;
		flex-direction: column-reverse;
	}
	.popup-content {
	    padding: 70px 0  30px 0 !important;
	}
	.popup-content .row .popup_image_block, .popup-content .row .popup_content_block {
		width: 100%;
		padding: 0;
	}
	.popup-content .row .popup_image_block {
		margin-top: 50px;
	}
	.popup .title_event {
		padding-bottom: 20px;
    	margin-bottom: 25px;
	}
	.popup_description-block p, .popup_description-block ul {
		font-size: 16px;
		line-height: 24px;
	}
	.popup_services .popup-content .row .popup_content_block {
	    width: 100%;
	    padding-left: 0;
	    padding-right: 0;
	}
	.popup_services.popup .title_event p {
	    font-size: 16px;
    	line-height: 22px;
	}
	.popup_services .popup-content .row .popup_image_block {
		width: 100%;
	}
}
@media (max-width: 767px) {
	.btn_block {
		flex-direction: column;
	}
	#review .customNavigation .btn.prev {
	    left: -10px;
	}
	#review .customNavigation .btn.next {
	    right: -10px;
	}
	.about_block-2 {
		padding: 0;
	}
	.btn_block a.all_info {
		margin-right: 0;
		margin-bottom: 30px;
	}
	.owl-carousel .owl-item {
	    padding: 5px;
	}
	.carousel article.item {
		padding: 25px 15px 50px 15px;
	}
	#event .carousel .item .hoverfx {
		margin-bottom: 20px;
	}
	.carousel article.item h2 {
		font-size: 16px;
	}
	#review {
		padding: 30px 0 50px 0;
	}
	#review .carousel {
	    margin-top: 10px;
	}
	.dostupno {
		margin-bottom: 20px;
	}
}
@media (max-width: 480px) {
	.title_event h1 {
	    font-size: 20px;
	    line-height: 30px;
	}
	#forms.contacts_block h2.title_block-title {
		font-size: 24px;
	    line-height: 30px;
	    margin-bottom: 20px;
	}
}
/*mess - start*/
.chat {
	position: fixed;
	left: 50px;
	bottom: 50px;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	background-image: linear-gradient(90deg, #9C2876 0%, #E82B5E 100%);
	box-shadow: 0px 4px 15px rgba(118, 128, 220, 0.25);
	cursor: pointer;
	z-index: 11;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.chat:before {
	content: '';
	position: absolute;
	width: 36px;
	height: 36px;
	top: calc(50% - 18px);
	left: calc(50% - 18px);
	background-image: url(../img/message_icon.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.chat:hover {
	box-shadow: 0px 3px 10px rgba(118, 128, 220, .5);
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.chat-icon {
	position: fixed;
	left: 60px;
	bottom: 60px;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	/*background-image: linear-gradient(90deg, #9C2876 0%, #E82B5E 100%);*/
	background-color: #fff;
	box-shadow: 0px 4px 15px rgba(118, 128, 220, 0.25);
	cursor: pointer;
	z-index: 10;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.chat-icon:hover {
	box-shadow: 0px 3px 10px rgba(118, 128, 220, .5);
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.chat-icon:before {
	content: '';
	position: absolute;
    width: 34px;
    height: 34px;
    left: calc(50% - 17px);
    top: calc(50% - 17px);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: .3s;
}
.chat-icon:hover:before {
	transform: scale(1.1);
}
.chat-viber:before {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='UTF-8'?%3e%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='48px' height='48px' viewBox='0 0 48 48'%3e%3cg id='surface107855'%3e%3cpath style=' stroke:none;fill-rule:nonzero;fill:rgb(100%25,100%25,100%25);fill-opacity:1;' d='M 24 5 C 21.359375 5 13.328125 5 8.890625 9.054688 C 6.246094 11.6875 5 15.492188 5 21 L 5 24 C 5 29.507812 6.246094 33.3125 8.921875 35.976562 C 10.253906 37.191406 12.070312 38.160156 14.289062 38.832031 L 15 39.046875 L 15 44.375 C 15 45 15.179688 45 15.242188 45 C 15.363281 45 15.5625 44.960938 15.933594 44.628906 C 16.023438 44.539062 16.683594 43.824219 19.894531 40.230469 L 20.21875 39.867188 L 20.703125 39.898438 C 21.777344 39.964844 22.886719 40 24 40 C 26.640625 40 34.671875 40 39.109375 35.945312 C 41.753906 33.3125 43 29.503906 43 24 L 43 21 C 43 15.492188 41.753906 11.6875 39.078125 9.023438 C 34.671875 5 26.640625 5 24 5 Z M 24 5 '%3e%3c/path%3e%3cpath style=' stroke:none;fill-rule:nonzero;fill:rgb(49.411765%25,34.117647%25,76.078431%25);fill-opacity:1;' d='M 33.449219 28.855469 C 32.339844 27.917969 31.828125 27.636719 30.292969 26.714844 C 29.652344 26.332031 28.679688 26 28.167969 26 C 27.820312 26 27.402344 26.265625 27.144531 26.523438 C 26.488281 27.179688 26.273438 28 25.125 28 C 24 28 22.035156 26.855469 20.625 25.375 C 19.144531 23.964844 18 22 18 20.875 C 18 19.726562 18.804688 19.496094 19.460938 18.839844 C 19.71875 18.582031 20 18.164062 20 17.816406 C 20 17.304688 19.667969 16.347656 19.285156 15.707031 C 18.363281 14.171875 18.082031 13.660156 17.144531 12.550781 C 16.828125 12.171875 16.46875 12 16.089844 12 C 15.449219 12 14.613281 12.316406 14.042969 12.738281 C 13.191406 13.375 12.296875 14.242188 12.058594 15.324219 C 12.027344 15.46875 12.007812 15.617188 12 15.765625 C 11.953125 16.890625 12.398438 18.03125 12.875 19 C 13.996094 21.277344 15.484375 23.484375 17.101562 25.453125 C 17.617188 26.085938 18.179688 26.671875 18.761719 27.238281 C 19.328125 27.820312 19.914062 28.382812 20.546875 28.898438 C 22.515625 30.515625 24.722656 32.003906 27 33.125 C 27.957031 33.597656 29.085938 34.03125 30.199219 34 C 30.359375 33.996094 30.519531 33.976562 30.675781 33.941406 C 31.757812 33.703125 32.625 32.808594 33.261719 31.957031 C 33.683594 31.386719 34 30.550781 34 29.910156 C 34 29.53125 33.828125 29.171875 33.449219 28.855469 Z M 34 24 C 33.449219 24 33 23.550781 33 23 L 33 22 C 33 17.039062 28.960938 13 24 13 C 23.449219 13 23 12.550781 23 12 C 23 11.449219 23.449219 11 24 11 C 30.066406 11 35 15.933594 35 22 L 35 23 C 35 23.550781 34.550781 24 34 24 Z M 27.859375 22 C 27.414062 22 27.007812 21.703125 26.890625 21.253906 C 26.617188 20.199219 25.796875 19.378906 24.75 19.109375 C 24.214844 18.972656 23.894531 18.425781 24.03125 17.890625 C 24.171875 17.355469 24.714844 17.035156 25.25 17.171875 C 27 17.625 28.367188 18.996094 28.824219 20.746094 C 28.964844 21.28125 28.644531 21.828125 28.109375 21.96875 C 28.027344 21.988281 27.941406 22 27.859375 22 Z M 27.859375 22 '%3e%3c/path%3e%3cpath style=' stroke:none;fill-rule:nonzero;fill:rgb(49.411765%25,34.117647%25,76.078431%25);fill-opacity:1;' d='M 31 23 C 30.449219 23 30 22.550781 30 22 C 30 18.8125 27.507812 16.183594 24.320312 16.015625 C 23.769531 15.984375 23.347656 15.515625 23.375 14.964844 C 23.40625 14.410156 23.882812 13.988281 24.425781 14.015625 C 28.675781 14.242188 32 17.746094 32 22 C 32 22.550781 31.550781 23 31 23 Z M 31 23 '%3e%3c/path%3e%3cpath style=' stroke:none;fill-rule:nonzero;fill:rgb(49.411765%25,34.117647%25,76.078431%25);fill-opacity:1;' d='M 24 4 C 19.5 4 12.488281 4.414062 8.214844 8.316406 C 5.195312 11.324219 4 15.539062 4 21 C 4 21.453125 3.996094 21.957031 4.003906 22.5 C 3.996094 23.042969 4 23.546875 4 24 C 4 29.457031 5.195312 33.675781 8.214844 36.683594 C 9.84375 38.167969 11.871094 39.144531 14 39.789062 L 14 44.375 C 14 45.972656 15.050781 46 15.242188 46 L 15.25 46 C 15.742188 45.996094 16.171875 45.757812 16.597656 45.375 C 16.761719 45.234375 18.617188 43.160156 20.640625 40.894531 C 21.84375 40.972656 22.988281 41 24 41 C 28.5 41 35.511719 40.585938 39.78125 36.683594 C 42.800781 33.675781 44 29.457031 44 24 C 44 23.546875 44 23.042969 43.996094 22.5 C 44 21.953125 44 21.453125 44 21 C 44 15.539062 42.804688 11.320312 39.78125 8.316406 C 35.511719 4.414062 28.5 4 24 4 Z M 41 23.652344 L 41 24 C 41 28.90625 39.953125 32.246094 37.714844 34.511719 C 33.832031 38 26.4375 38 24 38 C 23.257812 38 22.054688 38 20.632812 37.898438 C 20.238281 38.34375 16 43.082031 16 43.082031 L 16 37.21875 C 13.894531 36.714844 11.816406 35.886719 10.285156 34.511719 C 8.046875 32.246094 7 28.90625 7 24 L 7 23.652344 C 7 23.300781 7 22.921875 7.003906 22.476562 C 7 22.078125 7 21.699219 7 21.347656 L 7 21 C 7 16.09375 8.046875 12.75 10.285156 10.488281 C 14.167969 7 21.5625 7 24 7 C 26.4375 7 33.832031 7 37.714844 10.488281 C 39.953125 12.75 41 16.09375 41 21 L 41 21.347656 C 41 21.699219 41 22.078125 40.996094 22.519531 C 41 22.921875 41 23.300781 41 23.652344 Z M 41 23.652344 '%3e%3c/path%3e%3c/g%3e%3c/svg%3e ");
}
.chat-whatsapp:before {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='UTF-8'?%3e%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 39 39' width='39' height='39' style='enable-background:new 0 0 39 39;' xml:space='preserve'%3e%3cstyle type='text/css'%3e .st0%7bfill:%2300E676;%7d .icon_logo_white%7bfill:%23FFFFFF;%7d %3c/style%3e%3cpath class='st0' d='M10.7,32.8l0.6,0.3c2.5,1.5,5.3,2.2,8.1,2.2l0,0c8.8,0,16-7.2,16-16c0-4.2-1.7-8.3-4.7-11.3 c-3-3-7-4.7-11.3-4.7c-8.8,0-16,7.2-15.9,16.1c0,3,0.9,5.9,2.4,8.4l0.4,0.6l-1.6,5.9L10.7,32.8z'%3e%3c/path%3e%3cpath class='icon_logo_white' d='M32.4,6.4C29,2.9,24.3,1,19.5,1C9.3,1,1.1,9.3,1.2,19.4c0,3.2,0.9,6.3,2.4,9.1L1,38l9.7-2.5 c2.7,1.5,5.7,2.2,8.7,2.2l0,0c10.1,0,18.3-8.3,18.3-18.4C37.7,14.4,35.8,9.8,32.4,6.4z M19.5,34.6L19.5,34.6c-2.7,0-5.4-0.7-7.7-2.1 l-0.6-0.3l-5.8,1.5L6.9,28l-0.4-0.6c-4.4-7.1-2.3-16.5,4.9-20.9s16.5-2.3,20.9,4.9s2.3,16.5-4.9,20.9C25.1,33.8,22.3,34.6,19.5,34.6 z M28.3,23.5L27.2,23c0,0-1.6-0.7-2.6-1.2c-0.1,0-0.2-0.1-0.3-0.1c-0.3,0-0.5,0.1-0.7,0.2l0,0c0,0-0.1,0.1-1.5,1.7 c-0.1,0.2-0.3,0.3-0.5,0.3h-0.1c-0.1,0-0.3-0.1-0.4-0.2l-0.5-0.2l0,0c-1.1-0.5-2.1-1.1-2.9-1.9c-0.2-0.2-0.5-0.4-0.7-0.6 c-0.7-0.7-1.4-1.5-1.9-2.4l-0.1-0.2c-0.1-0.1-0.1-0.2-0.2-0.4c0-0.2,0-0.4,0.1-0.5c0,0,0.4-0.5,0.7-0.8c0.2-0.2,0.3-0.5,0.5-0.7 c0.2-0.3,0.3-0.7,0.2-1c-0.1-0.5-1.3-3.2-1.6-3.8c-0.2-0.3-0.4-0.4-0.7-0.5h-0.3c-0.2,0-0.5,0-0.8,0c-0.2,0-0.4,0.1-0.6,0.1 l-0.1,0.1c-0.2,0.1-0.4,0.3-0.6,0.4c-0.2,0.2-0.3,0.4-0.5,0.6c-0.7,0.9-1.1,2-1.1,3.1l0,0c0,0.8,0.2,1.6,0.5,2.3l0.1,0.3 c0.9,1.9,2.1,3.6,3.7,5.1l0.4,0.4c0.3,0.3,0.6,0.5,0.8,0.8c2.1,1.8,4.5,3.1,7.2,3.8c0.3,0.1,0.7,0.1,1,0.2l0,0c0.3,0,0.7,0,1,0 c0.5,0,1.1-0.2,1.5-0.4c0.3-0.2,0.5-0.2,0.7-0.4l0.2-0.2c0.2-0.2,0.4-0.3,0.6-0.5c0.2-0.2,0.4-0.4,0.5-0.6c0.2-0.4,0.3-0.9,0.4-1.4 c0-0.2,0-0.5,0-0.7C28.6,23.7,28.5,23.6,28.3,23.5z'%3e%3c/path%3e%3c/svg%3e ");
}
.chat-telegram:before {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='UTF-8'?%3e%3c!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' id='Слой_1' x='0px' y='0px' viewBox='0 0 400 400' style='enable-background:new 0 0 400 400;' xml:space='preserve'%3e%3cstyle type='text/css'%3e .st0%7bfill:%2350B1DF;%7d .st1%7bfill:%23FFFFFF;%7d .st2%7bfill:%23D1E3EF;%7d .st3%7bfill:%23B6CCDD;%7d %3c/style%3e%3cg%3e%3cellipse class='st0' cx='200' cy='200.5' rx='199.5' ry='200'%3e%3c/ellipse%3e%3c/g%3e%3cpath class='st1' d='M73.9,189.7l216.5-84.8c4.4-1.7,8.9,2.1,7.9,6.7l-38.3,184.7c-1,5-6.9,7.2-11,4.2L163,236.1 c-0.2-0.2-0.3-0.5-0.1-0.7l85.3-88.4c0.4-0.4-0.1-1.1-0.6-0.8l-112.2,74.1c-0.1,0.1-0.3,0.1-0.4,0.1L74,198.2 C70.1,196.7,70,191.2,73.9,189.7z'%3e%3c/path%3e%3cpolygon class='st2' points='135.1,220.4 157,294.9 162.5,235.7 251.3,143.7 '%3e%3c/polygon%3e%3cpolygon class='st3' points='157,294.9 193.2,258.6 162.5,235.7 '%3e%3c/polygon%3e%3c/svg%3e ");
}
.chat-phone:before {
	width: 26px;
    height: 26px;
    left: calc(50% - 13px);
    top: calc(50% - 13px);
	background-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0'?%3e%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Capa_1' x='0px' y='0px' width='512px' height='512px' viewBox='0 0 401.998 401.998' style='enable-background:new 0 0 401.998 401.998;' xml:space='preserve'%3e%3cg%3e%3cg%3e%3cpath d='M401.129,311.475c-1.137-3.426-8.371-8.473-21.697-15.129c-3.61-2.098-8.754-4.949-15.41-8.566 c-6.662-3.617-12.709-6.95-18.13-9.996c-5.432-3.045-10.521-5.995-15.276-8.846c-0.76-0.571-3.139-2.234-7.136-5 c-4.001-2.758-7.375-4.805-10.14-6.14c-2.759-1.327-5.473-1.995-8.138-1.995c-3.806,0-8.56,2.714-14.268,8.135 c-5.708,5.428-10.944,11.324-15.7,17.706c-4.757,6.379-9.802,12.275-15.126,17.7c-5.332,5.427-9.713,8.138-13.135,8.138 c-1.718,0-3.86-0.479-6.427-1.424c-2.566-0.951-4.518-1.766-5.858-2.423c-1.328-0.671-3.607-1.999-6.845-4.004 c-3.244-1.999-5.048-3.094-5.428-3.285c-26.075-14.469-48.438-31.029-67.093-49.676c-18.649-18.658-35.211-41.019-49.676-67.097 c-0.19-0.381-1.287-2.19-3.284-5.424c-2-3.237-3.333-5.518-3.999-6.854c-0.666-1.331-1.475-3.283-2.425-5.852 s-1.427-4.709-1.427-6.424c0-3.424,2.713-7.804,8.138-13.134c5.424-5.327,11.326-10.373,17.7-15.128 c6.379-4.755,12.275-9.991,17.701-15.699c5.424-5.711,8.136-10.467,8.136-14.273c0-2.663-0.666-5.378-1.997-8.137 c-1.332-2.765-3.378-6.139-6.139-10.138c-2.762-3.997-4.427-6.374-4.999-7.139c-2.852-4.755-5.799-9.846-8.848-15.271 c-3.049-5.424-6.377-11.47-9.995-18.131c-3.615-6.658-6.468-11.799-8.564-15.415C98.986,9.233,93.943,1.997,90.516,0.859 C89.183,0.288,87.183,0,84.521,0c-5.142,0-11.85,0.95-20.129,2.856c-8.282,1.903-14.799,3.899-19.558,5.996 c-9.517,3.995-19.604,15.605-30.264,34.826C4.863,61.566,0.01,79.271,0.01,96.78c0,5.135,0.333,10.131,0.999,14.989 c0.666,4.853,1.856,10.326,3.571,16.418c1.712,6.09,3.093,10.614,4.137,13.56c1.045,2.948,2.996,8.229,5.852,15.845 c2.852,7.614,4.567,12.275,5.138,13.988c6.661,18.654,14.56,35.307,23.695,49.964c15.03,24.362,35.541,49.539,61.521,75.521 c25.981,25.98,51.153,46.49,75.517,61.526c14.655,9.134,31.314,17.032,49.965,23.698c1.714,0.568,6.375,2.279,13.986,5.141 c7.614,2.854,12.897,4.805,15.845,5.852c2.949,1.048,7.474,2.43,13.559,4.145c6.098,1.715,11.566,2.905,16.419,3.576 c4.856,0.657,9.853,0.996,14.989,0.996c17.508,0,35.214-4.856,53.105-14.562c19.219-10.656,30.826-20.745,34.823-30.269 c2.102-4.754,4.093-11.273,5.996-19.555c1.909-8.278,2.857-14.985,2.857-20.126C401.99,314.814,401.703,312.819,401.129,311.475z' data-original='%23000000' class='active-path' data-old_color='%23000000' fill='%231D2463'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e ");
}
.active-icon.chat-viber {
	left: 30px;
	bottom: 130px;
	transition-delay: 0s;
}
.active-icon.chat-whatsapp {
	left: 85px;
	bottom: 125px;
	transition-delay: 0.05s;
}
.active-icon.chat-telegram {
	left: 125px;
	bottom: 85px;
	transition-delay: 0.1s;
}
.active-icon.chat-phone {
	left: 130px;
	bottom: 30px;
	transition-delay: 0.15s;
}
.pc {
	display: block;
}
.mob {
	display: none;
}
/*mess - end*/
@media (max-width: 1600px) {
	.row.home-link {
		width: 100%;
	}
}
@media (max-device-width: 1024px) {
	.pc {
		display: none;
	}
	.mob {
		display: block;
	}
}
@media (max-width: 1059px) {
	.chat {
		width: 60px;
		height: 60px;
		bottom: 10px;
    	left: 10px;
	}
	.chat:before {
		width: 32px;
		height: 32px;
		top: calc(50% - 16px);
    	left: calc(50% - 16px);
	}
	.chat-icon {
		width: 40px;
		height: 40px;
		bottom: 23px;
    	left: 3%;
	}
	.chat-icon:before {
		width: 22px;
		height: 22px;
		left: calc(50% - 11px);
    	top: calc(50% - 11px);
	}
	.active-icon.chat-viber {
		left: 3px;
    	bottom: 85px;
	}
	.active-icon.chat-whatsapp {
		left: 45px;
    	bottom: 77px;
	}
	.active-icon.chat-telegram {
		left: 75px;
    	bottom: 47px;
	}
	.active-icon.chat-phone {
		left: 80px;
		bottom: 4px;
	}

	#toTop {
		right: 3%;
	}
	.menu-item a {
		font-size: 18px;
	}
	.popup-content>.close-popup {
		width: 26px;
    	height: 26px;
	}
	.popup .title_event h2 {
		font-weight: bold;
	}
}
@media (min-width: 1060px) and (max-width: 1157px) {
	header .row {
		max-width: 98%;
	}
	header img.logo {
		max-width: 150px;
	}
	header .link-button {
	    padding: 9px 25px;
		font-size: 16px;
	}
	.social_header-container .social-link {
		width: 32px;
		height: 32px;
		padding: 4px;
	}
}
.error404 h1 {
    margin-bottom: 50px;
    font-size: 20vw;
    line-height: 1;
    text-align: center;
}
.error404 p.p-404 {
    margin-bottom: 40px;
    font-weight: 600;
    font-size: 3.6rem;
    letter-spacing: -.04rem;
    text-align: center;
    color: #000;
}
.error404 a.all_info {
    display: block;
    width: intrinsic;
    width: -moz-max-content;
    width: -webkit-max-content;
    margin: 40px auto 2px auto;
    padding: 17px 48px 18px;
    border-radius: 30px;
    font-weight: 600;
    font-size: 1.4rem;
    text-align: center;
    text-transform: uppercase;
}
.error404 .site-container {
	min-height: 100vh;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    justify-content: space-between;
}
.error404 .content_block {
	margin: 50px 0;
}
@media (max-width: 767px) {
	.error404 h1 {
		margin-bottom: 20px;
		font-size: 40vw;
	}
	.error404 p.p-404 {
		margin-bottom: 0;
	    font-size: 1.4rem;
	}
	.error404 a.all_info {
		margin: 0 auto;
	    padding: 15px 25px 16px;
	    font-size: 1rem;
	}
}