@import url("https://fonts.googleapis.com/css?family=Lato");
@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");
/*
	remove h2
*/
/*html, body, div, span, applet, object, iframe, h2, h1, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }*/

::selection {
  background: rgba(132, 91, 247, 0.45); /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: rgba(132, 91, 247, 0.45); /* Gecko Browsers */
}

html { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

.ico_insta, .ico_share, .ico_fb, .ico_twitter, .ico_vk, .ico_black_insta, .ico_black_share, .ico_black_fb, .ico_black_twitter, .ico_black_vk, .ico_twitter_real, .ico_youtube, .ico_tiktok{ width: 30px; height: 30px; display: inline-block; }
.ico_search:before {font-style: normal;content: "\f002";font-family: 'FontAwesome';color:white; font-size: 30px; display: inline-block;  }
.ico_burger { width: 30px; height: 30px; display: inline-block; background: url("../img/ico-burger.png") center no-repeat; background-size: 30px; }
.ico_close { width: 30px; height: 30px; display: inline-block; background: url("../img/ico-close.png") center no-repeat; background-size: 30px; }
.ico_insta { background: url("../img/ico_insta_white.png") center no-repeat; background-size: 30px; }
.ico_share { background: url("../img/ico-share.png") center no-repeat; background-size: 30px; }
.ico_fb { background: url("../img/ico_fb_white.png") center no-repeat; background-size: 30px; }
/*.ico_twitter { background: url("../img/ico-twitter.png") center no-repeat; background-size: 30px; }*/
.ico_twitter_real { background: url("../img/ico-twitter.png") center no-repeat; background-size: 30px; }
.ico_twitter { background: url("../img/ok_ru_light.png") center no-repeat; background-size: 30px; }
.ico_youtube { background: url("../img/ico_youtube_white.png") center no-repeat; background-size: 30px; }
.ico_tgm { background: url("../img/ico_tgm_white.png") center no-repeat;     background-size: 30px;
    width: 30px;
    height: 30px;
    display: flex; }

.ico_tiktok { background: url("../img/ico_tiktik_white.png") center no-repeat; background-size: 35px;    border-radius: 50%; }
.ico_vk { background: url("../img/ico_vk_white.png") center no-repeat; background-size: 30px; }
.ico_black_insta { background: url("../img/ico_insta_black.png") center no-repeat; background-size: 40px; display:inline-block;width: 40px;height: 40px; }
.ico_black_share { background: url("../img/ico-black-share.svg") center no-repeat; background-size: 30px; }
.ico_black_fb { background: url("../img/ico_fb_black.png") center no-repeat; background-size: 40px; display:inline-block;width: 40px;height: 40px; }
/*.ico_black_twitter { background: url("../img/ico-black-twitter.svg") center no-repeat; background-size: 30px; }*/
.ico_black_twitter { background: url("../img/ok_ru.png") center no-repeat; background-size: 40px; display:inline-block;width: 40px;height: 40px; }
.ico_black_vk { background: url("../img/ico_vk_black.png") center no-repeat; background-size: 40px; display:inline-block;width: 40px;height: 40px; }
.ico_black_tiktok { background: url("../img/ico_tiktok_black.png") center no-repeat; background-size: 40px; display:inline-block;width: 40px;height: 40px; }
.ico_black_youtube { background: url("../img/ico_youtube_black.png") center no-repeat; background-size: 40px; display: inline-block;width: 40px;height: 40px; }
.ico_black_tgm{ background: url("../img/ico_tgm_black.png") center no-repeat; background-size: 40px; display:inline-block;width: 40px;height: 40px; }
.ico_login { width: 20px; height: 20px; display: inline-block; margin-left: 5px; background: url("../img/ico-login.png") center no-repeat; background-size: 20px; }
.ico_arrows { width: 22px; height: 22px; display: inline-block; background: transparent url("../img/ico-arrows.png") center no-repeat !important; background-size: 22px; }
.ico_arrows_back { width: 22px; height: 22px; display: inline-block; background: transparent url("../img/ico-arrows-back.png") center no-repeat !important; background-size: 22px; }
.ico_eye { width: 22px; height: 22px; display: block; background: transparent url("../img/ico-white-eye.svg") center no-repeat; background-size: 22px 16px; }
.ico_like { width: 22px; height: 22px; display: block; background: transparent url("../img/ico-white-like.svg") center no-repeat; background-size: 15px; }
.ico_chat { width: 22px; height: 22px; display: block; background: transparent url("../img/ico-white-chat.svg") center no-repeat; background-size: 15px; }
.ico_google_white { width: 30px; height: 30px; display: inline-block; background: url("../img/ico-google-white.png") center no-repeat; background-size: 30px; }
.ico_vk_white { width: 30px; height: 30px; display: inline-block; background: url("../img/ico-vk-white.png") center no-repeat; background-size: 30px; }
.ico_insta_white { width: 30px; height: 30px; display: inline-block; background: url("../img/ico-insta-white.png") center no-repeat; background-size: 30px; }
.ico_twitter_white { width: 30px; height: 30px; display: inline-block; background: url("../img/ico-twitter-white.png") center no-repeat; background-size: 30px; }
.ico_fb_white { width: 30px; height: 30px; display: inline-block; background: url("../img/ico-fb-white.png") center no-repeat; background-size: 30px; }
.ico_logout_white { width: 30px; height: 22px; display: inline-block; margin-right: 20px; background: url("../img/ico-logout-white.png") center no-repeat; background-size: 30px 22px; }
.ico_to-tie { width: 17px; height: 17px; display: inline-block; background: url("../img/ico-to-tie.png") center no-repeat; background-size: 17px; }
.ico_to-tie.active { background: url("../img/ico-to-tie-active.png") center no-repeat; background-size: 17px; }
.ico_settings_white { width: 26px; height: 26px; display: inline-block; margin-right: 10px; background: url("../img/ico-settings-white.png") center no-repeat; background-size: 26px; }
.ico_intersex { width: 34px; height: 34px; background: url("../img/ico-intersex.png") center no-repeat; background-size: 16px 22px; }
.ico_men { width: 34px; height: 34px; background: url("../img/ico-men.png") center no-repeat; background-size: 17px 27px; }
.ico_women { width: 34px; height: 34px; background: url("../img/ico-women.png") center no-repeat; background-size: 17px 27px; }
.ico_pencil { width: 20px; height: 20px; position: absolute; right: 0; top: 0; cursor: pointer; background: url("../img/ico-pencil.png") center no-repeat; background-size: 19px; }
.ico_age { width: 45px; height: 45px; position: absolute; right: 16px; top: 10px; cursor: pointer; background: url("../img/ico-age.png") center no-repeat; background-size: 45px; }
.page_event_social.black_social ul.header_social {
    margin: 0;
    padding: 0;
}
.page_event_social.black_social ul.header_social .header_social_item {
	 margin: 0;
}

@media (max-width: 767px) { .ico_age { position: static; display: block; margin: 0 auto 20px; } }

.ico_black_like { width: 40px; height: 40px; background: url("../img/ico-black-like.svg") center no-repeat; background-size: 40px; }
.ico_gray_like { width: 22px; height: 18px; background: url("../img/ico-like.png") center no-repeat; background-size: 18px; }

.select-hidden { display: none; visibility: hidden; padding-right: 10px; }

.select { font: 400 18px "Roboto", sans-serif; color: #fff; width: 335px; height: 44px; margin-bottom: 40px; border: 2px solid #fff; background: transparent; padding: 10px 40px 9px 20px; box-sizing: border-box; -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; cursor: pointer; }

.select-styled { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: transparent; padding: 10px 15px; -webkit-appearance: none; -moz-appearance: none; appearance: none; -moz-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; transition: all 0.2s ease-in; }
.select-styled:after { content: ""; background: url("../img/arrow-select.png") 95% no-repeat; position: absolute; width: 20px; height: 20px; right: 15px; transition: transform .5s; }
.select-styled:hover { background-color: transparent; }
.select-styled:active, .select-styled.active { background-color: transparent; }
.select-styled:active:after, .select-styled.active:after { transform: rotate(180deg); }

.select-options { display: none; position: absolute; top: 100%; right: -2px; left: -2px; z-index: 999; margin: 0; padding: 0; list-style: none; border: 2px solid #fff; background-color: #652e44; }
.select-options li { margin: 0; color: #fff; padding: 12px 0; text-indent: 15px; border-top: 2px solid #fff; -moz-transition: all 0.15s ease-in; -o-transition: all 0.15s ease-in; -webkit-transition: all 0.15s ease-in; transition: all 0.15s ease-in; }
.select-options li:nth-child(2) { border-top: 0; }
.select-options li:hover { color: #fff; background: rgba(0, 0, 0, 0.3); }
.select-options li[rel="hide"] { display: none; }
.logo_textmobile{display:none;}
.slick-slide img { min-height: 100%; }
.slick-list { max-height: 505px; }
.slick-dots { display: flex; align-items: center; justify-content: center; margin: 20px 0; }
.slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li.slick-active button { background: black; }
.slick-dots button { font-size: 0; line-height: 0; display: block; width: 10px; height: 10px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: rgba(0, 0, 0, 0.35); border-radius: 20px; }
.slick-arrow { position: absolute; top: 50%; transform: translateY(-50%); color: transparent; width: 31px; height: 48px; border: none; z-index: 100; cursor: pointer; }
@media (max-width: 767px) { .slick-arrow { display: none; } }
.slick-prev { left: 70px; background: transparent url("../img/ico-arrow-back.png") center no-repeat; }
.slick-next { right: 70px; background: transparent url("../img/ico-arrow-next.png") center no-repeat; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; top: 0; left: 0; display: block; }

.slick-track:before, .slick-track:after { display: table; content: ''; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }

[dir='rtl'] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

* { font-family: 'Roboto', sans-serif; }

body { background: #EEEEEE; }

*:focus { outline: none; }

.ico_info { width: 22px; height: 22px; min-width: 22px; margin-left: 15px; display: inline-flex; background: url("../img/ico-info.png") center no-repeat; background-size: 22px; }
@media (max-width: 1175px) { .ico_info { margin-left: 5px; } }

.wrap { background: #fff; }
.wrap.main_page { background: url("../img/bg.png") top center no-repeat; background-size: 100%; background-attachment: fixed; }
@media (max-width: 767px) { .wrap.main_page { background: transparent; } }

.page_inside .header_fixed { /*position: fixed; top: 0; */}
/*!!!!*/
/*.page_inside .main_banner { margin-top: 30px; }*/
/*@media (max-width: 767px) { .page_inside .main_banner { margin-top: 70px; } }*/

.row { max-width: 1140px; margin: 0 auto; padding: 0 16px; }
@media (max-width: 767px) { .row { padding: 0 10px; } }

@media (max-width: 1175px) { .grid-sizer { width: calc(50% - 30px) !important; max-width: 50% !important; } }
@media (max-width: 767px) { .grid-sizer { width: 100% !important; max-width: 100% !important; } }

.header { display: flex; align-items: flex-end; justify-content: flex-end; flex-direction: column; padding-top: 30px; box-sizing: border-box; }
.header_social { display: flex; align-items: center; justify-content: flex-end; margin-bottom: 20px; }
.header_social_item { margin: 0 10px; }
.header_nav { display: flex; align-items: center; justify-content: flex-end; }
.header_link { display: flex; align-items: center; justify-content: flex-end; margin-left: 30px; font: 400 14px "Roboto", sans-serif; color: #fff; text-decoration: none; }
.header_link:hover { text-decoration: underline; }
.header_link img { width: 41px; margin-right: 25px; }

.header_fixed { position: relative; bottom: 50px; height: 47px; width: 100%; z-index: 10000; background: #000; }
@media (max-width: 767px) { .header_fixed { display: none; } }
.header_fixed_search { position: absolute; right: 50px; top: 20px; }
.header_fixed_burger { position: absolute; right: 10px; top: 20px; }
.header_fixed_burger .ico_close { display: none; }
.header_fixed_burger.show .ico_close { display: block; }
.header_fixed_burger.show .ico_burger { display: none; }
.header_fixed.show_header { position: fixed; top: 0; }
.header_fixed_wrap { display: flex; align-items: center; justify-content: space-between; height: 47px; position: relative; }
@media (max-width: 767px) { .header_fixed_wrap { display: none; } }
.header_fixed_wrap .entered .header_fixed_nav { margin-left: 110px; }
.header_fixed_start { display: flex; align-items: center; justify-content: flex-start; width: 100%; }
@media (max-width: 767px) { .header_fixed_start { position: relative; } }
.header_fixed_logo { width: 100%; max-width: 98px; height: 91px; position: absolute; top: 0; z-index: 1; text-decoration: none; box-sizing: border-box; background: #000 url("../img/logo.svg") center no-repeat; background-size: 75px; }
.header_fixed_logo.show_header { position: fixed; top: 0; }
.header_fixed_nav { display: flex; align-items: center; justify-content: flex-start; margin-left: 120px; position: relative; width: 100%; }
@media (max-width: 1175px) { .header_fixed_nav { margin-left: 110px; } }
.header_fixed_nav_item { color: #fff; margin-right: 13px; }
.header_fixed_nav_item span { font: 400 18px "Roboto", sans-serif; color: #fff; text-decoration: none; cursor: pointer; padding: 14px 0; }
.header_fixed_nav_item span:hover { text-decoration: underline; }
.header_fixed_nav_item span:hover + ul { visibility: visible; opacity: 1; }
.header_fixed_nav_item span.active { font-weight: bold; }
.header_fixed_nav ul { visibility: hidden; opacity: 0; position: absolute; background: rgba(0, 0, 0, 0.8); /*bottom: -96px;*/ bottom:-145px; left: -102px; padding: 14px 0 13px 102px; box-sizing: border-box; transition: opacity .3s, visibility .3s; }
@media (max-width: 1175px) { .header_fixed_nav ul { padding-bottom: 5px; padding-top: 10px; } }
.header_fixed_nav ul:hover { visibility: visible; opacity: 1; }
.header_fixed_nav li { margin-top:10px;line-height: 30px;font: 400 14px "Roboto", sans-serif; color: #fff; margin-right: 20px; display: inline-block; text-decoration: none; cursor: pointer; }
@media (max-width: 1175px) { .header_fixed_nav li { margin-bottom: 5px; } }
.header_fixed_nav li:hover { text-decoration: underline; }
.header_fixed_nav li.active { font-weight: bold; }
.header_fixed_login { display: flex; align-items: center; justify-content: flex-end; }
.header_fixed_user { display: flex; align-items: center; justify-content: flex-end; }
.header_fixed_user .ico_logout_white { margin: 0; width: 26px; height: 18px; background-size: 26px 18px; }
.header_fixed_user .header_link { margin-right: 25px; }
@media (max-width: 1175px) { .header_fixed_user .header_link { margin-right: 20px; } }
.header_fixed_name { font: 400 14px "Roboto", sans-serif; color: #fff; }
.header_fixed_gender { position: absolute; top: 50px; right: 0; display: flex; align-items: center; justify-content: flex-end; }
.header_fixed_gender a { margin-left: 5px; border: 1px solid transparent; }
.header_fixed_gender a:hover, .header_fixed_gender a.active { border: 1px solid #fff; }

.header_fixed_inside { top: 0; }

.header_mobile { display: none; }

@media (max-width: 767px) { 
.logo_textmobile {
    display: block;
}
	.header_mobile { display: block; }
	.main_banner_logo img{display:none;}
  .header_mobile.header_fixed { height: 70px; }
  .header_mobile .header_fixed_wrap { height: 100%; display: flex; }
  .header_mobile .header_fixed_logo { height: 70px; background-size: 55px; }
  .header_mobile .header_fixed_nav { flex-direction: column; align-items: flex-start; margin-left: 0; background: #000; padding: 20px 20px 20px 110px; box-sizing: border-box; margin-top: 70px; border-top: 1px solid #615f5f; display: none; } }
@media all and (max-width: 767px) and (max-width: 479px) { .header_mobile .header_fixed_nav { padding-left: 20px; } }
@media (max-width: 767px) { .header_mobile .header_fixed_login { margin-bottom: 20px; justify-content: flex-start; }
  .header_mobile .header_link { margin-left: 0; margin-right: 20px; justify-content: flex-start; 
    float: left;}
  .header_mobile .header_fixed_gender { position: static; }
  .header_mobile .header_fixed_nav_item { padding: 10px 0; }
  .header_mobile .header_fixed_nav_item span:hover + ul { display: block; padding-bottom: 0; margin-bottom: -10px; }
  .header_mobile .header_fixed_nav ul { position: static; padding-left: 0; display: none; }
  .header_mobile .header_fixed_nav ul:hover { display: block; padding-bottom: 0; margin-bottom: -10px; }
  .header_mobile .header_fixed_nav ul li { margin-bottom: 10px; } }

.main_banner { background: url("../img/bg-banner.jpg") top center no-repeat; background-size: cover; min-height: 100%; }
.main_banner.pad_bottom { padding-bottom: 47px; }
.main_banner_cont { display: flex; align-items: center; justify-content: space-between; padding: 75px 0; }
@media (max-width: 767px) { .main_banner_cont { flex-direction: column; align-items: flex-start; padding: 40px 0; } }
.main_banner_logo { 
   
	text-align: center;
    margin: auto;
	color: #fff;
    font-size: 24px;

}
.main_banner_logo img { width: 100%; }
.main_banner_title { margin-left: 40px; }
@media (max-width: 767px) { .main_banner_title { margin-left: 0; display:none; } }
.main_banner_title h1, .main_banner_title .h1_like { font: 700 60px "Roboto", sans-serif; color: #fff; margin-bottom: 20px; }
@media (max-width: 767px) { .main_banner_title h1, .main_banner_title .h1_like { font-size: 36px; } }
.main_banner_btn { border: 1px solid #fff; background: #772849; cursor: pointer; font: 400 18px "Roboto", sans-serif; color: #fff; padding: 12px 20px; box-sizing: border-box; width: 260px; text-align: center; display: block; text-decoration: none; transition: background .3s; }
.main_banner_btn:hover { background: rgba(119, 40, 73, 0.8); }

.masonry { padding: 55px 0 40px; box-sizing: border-box; }
.masonry_item { position: relative; max-width: 530px; width: 50%; overflow: hidden; margin: 0 30px 40px 0; }
@media all and (min-width: 1024px) and (max-width: 1170px) { .masonry_item { max-width: 450px; width: 40%; } }
@media all and (min-width: 960px) and (max-width: 1023px) { .masonry_item { max-width: 300px; width: 30%; } }
.masonry_item img { z-index: 0; width: 100%; }
.masonry_item_subitem { display: flex; align-items: center; justify-content: flex-start; flex-direction: column; margin-right: 20px; }
.masonry_item_subitem span { line-height: 14px; }
.masonry_item.inside { color: #fff; }
.masonry_item.outside { color: #000; }
.masonry_event_wrap { background: url("../img/masonry-bg.png") center no-repeat; background-size: cover; padding-bottom: 40px; }
.masonry_event_maintitle { font: 700 30px "Roboto", sans-serif; color: #fff; padding: 25px 30px 15px; }
.masonry_event_list { margin: 0 30px 25px; }
@media (max-width: 1175px) { .masonry_event_list { margin: 0 20px 25px; } }
.masonry_event_item { display: flex; align-items: center; justify-content: flex-start; }
@media (max-width: 1175px) { .masonry_event_item { flex-direction: column; align-items: flex-start; margin-bottom: 25px; } }
.masonry_event_item img { width: 200px; height: auto; margin: 15px 30px 15px 0; }
.masonry_event_title { font: 700 21px "Roboto", sans-serif; color: #fff; line-height: 1; margin-bottom: 15px; }
.masonry_event_text { font: 400 16px "Roboto", sans-serif; color: #fff; }
.masonry_event_btn { border: 2px solid #fff; background: rgba(0, 0, 0, 0.5); cursor: pointer; font: 400 16px "Roboto", sans-serif; color: #fff; padding: 10px 20px; box-sizing: border-box; width: 200px; text-align: center; display: block; margin: 0 auto; text-decoration: none; transition: background .3s; }
.masonry_event_btn:hover { background: rgba(0, 0, 0, 0.3); }
.masonry_item_tag { z-index:2; font: 500 12px "Roboto", sans-serif; color: #fff; position: absolute; top: 0; left: 0; padding: 9px; box-sizing: border-box; }
.masonry_item_tag.blue { background: rgba(132, 91, 247, 0.45); }
.masonry_item_tag.aqua { background: rgba(90, 197, 247, 0.45); }
.masonry_item_tag.orange { background: rgba(253, 114, 2, 0.45); }
.masonry_item_tag.pink { background: rgba(255, 130, 174, 0.45); }
.masonry_item_tag.red { background: rgba(186, 13, 50, 0.45); }
.masonry_item_tag.green { background: rgba(94, 213, 48, 0.45); }
.masonry_item_tag.violet { background: rgba(132, 91, 247, 0.45); }
.masonry_item_cont { position: absolute; bottom: 35px; left: 65px; z-index: 2;}
.masonry_item_counter { font: 400 14px "Roboto", sans-serif; color: #fff; line-height: 32px; display: flex; align-items: center; justify-content: flex-start; padding-right: 20px; margin-bottom: 10px; }
.masonry_item_title { font: 500 26px "Roboto", sans-serif; color: #fff; line-height: 28px; padding-right: 20px; }
.masonry_footer { display: flex; align-items: center; justify-content: space-between; margin-top: 20px; }
@media (max-width: 767px) { .masonry_footer { flex-direction: column; align-items: flex-start; margin-top: 0; } }
.masonry_breadcrumbs { 
	/*display: flex; */
	align-items: center; justify-content: flex-start; }
@media (max-width: 767px) { .masonry_breadcrumbs { margin-bottom: 25px; } }
.masonry_breadcrumbs_item { font: 400 18px "Roboto", sans-serif; color: #000; background: transparent; border: 1px solid transparent; text-decoration: none; padding: 0 6px; margin: 0 5px; box-sizing: border-box; }
.masonry_breadcrumbs_item:hover, .masonry_breadcrumbs_item.active { background: #000; color: #fff; border: 1px solid #fff; box-shadow: 8px 0 17px 0 rgba(0, 0, 0, 0.2); }
.masonry_more { border: 1px solid #fff; background: #000; cursor: pointer; font: 400 18px "Roboto", sans-serif; color: #fff; padding: 10px 20px; box-sizing: border-box; width: 200px; text-align: center; display: block; text-decoration: none; transition: background .3s; }
.masonry_more:hover { background: rgba(0, 0, 0, 0.8); }

.masonry25 .masonry_item_cont { position: relative; bottom: 0; left: 0; }
.masonry25 .masonry_item_counter { color: #8b8b8b; margin: 10px 0 0; }
.masonry25 .masonry_item_title { font: 700 21px "Roboto", sans-serif; color: #000; }
.masonry25 .ico_eye { background: transparent url("../img/ico-eye.png") center no-repeat; background-size: 22px 16px; }
.masonry25 .ico_like { background: transparent url("../img/ico-like.png") center no-repeat; background-size: 15px; }
.masonry25 .ico_chat { background: transparent url("../img/ico-like.png") center no-repeat; background-size: 15px; }

.black { background: #000; }
.black_wrap { padding: 30px 0; box-sizing: border-box; }
.black_tab_list { display: flex; align-items: flex-start; justify-content: center; flex-wrap: wrap; }
.black_tab_item { display: inline-flex; font: 400 14px "Roboto", sans-serif; color: #fff; margin: 5px 15px; cursor: pointer; text-decoration: none; }
@media (max-width: 767px) { .black_tab_item { margin: 5px; } }
.black_tab_item:hover { text-decoration: underline; }
.black_tab_item.active { font-weight: 700; }
.black_link_list { display: flex; align-items: flex-start; justify-content: space-between; margin: 100px 0 40px; }
@media (max-width: 767px) { .black_link_list { flex-direction: column; margin: 30px 0 10px; } }
.black_link_item {max-width: 300px; display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; margin-right: 20px; }
@media (max-width: 767px) { .black_link_item { margin-right: 0; margin-bottom: 10px; flex-direction: column; }
  .black_link_item a { max-width: 100%; height: auto; margin-bottom: 10px; } }


.w100 { width: 100%; margin-bottom: 14px; height: auto; }
@media (max-width: 1175px) { .w100 { margin-bottom: 12px; } }

.w60 { max-width: 658px; height: auto; margin-right: 0; }

.w49 { max-width: 49%; height: auto; }

.map { position: relative; max-height: 810px; box-shadow: 0 0 15px 0 #000; }
@media (max-width: 767px) { .map { flex-direction: column; } }
.map_overlay { position: absolute; left: 0; top: 0; bottom: 0; width: 40%; max-height: 810px; padding: 45px 25px 0 0; box-sizing: border-box; background: url("../img/map-overlay.png") top left no-repeat; background-size: cover; display: flex; align-items: flex-start; justify-content: flex-end; }
@media (max-width: 1175px) { .map_overlay { padding: 25px 10px 55px; } }
@media (max-width: 767px) { .map_overlay { position: static; width: 100%; padding: 25px 10px 55px; justify-content: center; } }
.map_overlay_inside { max-width: 365px; display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column; }
@media (max-width: 1175px) { .map_overlay_inside { max-width: 100%; } }
@media (max-width: 767px) { .map_overlay_inside { width: 100%; } }
@media (max-width: 1175px) { .map_overlay_inside .select { width: 100%; margin-bottom: 20px; } }
@media (max-width: 767px) { .map_overlay_inside .select { width: 100%; margin-bottom: 20px; } }
.map_overlay_title { font: 700 30px "Roboto", sans-serif; color: #fff; margin-bottom: 25px; }
.map_overlay_text { font: 400 16px "Roboto", sans-serif; color: #fff; margin-bottom: 30px; line-height: 25px; }
.map_overlay_select { font: 400 18px "Roboto", sans-serif; color: #fff; width: 100%; border: 2px solid #fff; background: transparent; padding: 10px 40px 9px 20px; box-sizing: border-box; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: url("../img/arrow-select.png") 95% no-repeat; cursor: pointer; }
.map_overlay_select option { color: #000; }
@media (max-width: 767px) { .map iframe { height: 400px; } }

.position_list { max-height: 510px; min-height: 90px; overflow: auto; }
.position_item { display: flex; width: 100%; align-items: flex-start; justify-content: flex-start; margin-bottom: 35px; }
.position_item:last-child { margin-bottom: 0; }
.position_item_name { font: 700 14px "Roboto", sans-serif; color: #fff; line-height: 18px; width: calc(50% - 40px); margin-right: 40px; }
.position_item_info span { font: 400 14px "Roboto", sans-serif; color: #fff; line-height: 18px; margin-bottom: 5px; display: block; }

.form { padding: 80px 0; box-sizing: border-box; }
.form_overlay { padding: 70px 0 50px; box-sizing: border-box; background: rgba(0, 0, 0, 0.65); }
@media (max-width: 767px) { .form_overlay { padding: 35px 0 50px; } }
.form_overlay_wrap { display: flex; align-items: flex-start; justify-content: space-between; }
@media (max-width: 767px) { .form_overlay_wrap { flex-direction: column; } }
.form_overlay_wraptext { max-width: 50%; margin-right: 30px; }
@media (max-width: 767px) { .form_overlay_wraptext { max-width: 100%; } }
.form_overlay_wraptext:last-child { margin-right: 0; }
.form_overlay_title { font: 700 30px "Roboto", sans-serif; color: #fff; margin-bottom: 40px; }
.form_overlay_subtitle { font: 400 21px "Roboto", sans-serif; color: #fff; margin-bottom: 5px; text-align: center; }
.form_overlay_text { font: 400 21px "Roboto", sans-serif; color: #fff; margin-bottom: 30px; line-height: 30px; }
.form_group { width: 50%; }
@media (max-width: 767px) { .form_group { width: 100%; } }
.form_group_wrap { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 30px; }
@media (max-width: 767px) { .form_group_wrap { flex-direction: column; align-items: center; margin-bottom: 15px; } }
.form_inputs { max-width: 265px; width: 100%; margin-right: 30px; }
@media (max-width: 767px) { .form_inputs { margin-bottom: 20px; margin-right: 0; max-width: 100%; } }
.form_inputs input { font: 400 16px "Roboto", sans-serif; color: #fff; width: 100%; border: 1px solid #fff; background: transparent; padding: 15px 30px 12px 20px; box-sizing: border-box; margin-bottom: 18px; }
.form_inputs input:last-child { margin-bottom: 0; }
.form_inputs input:focus { border: 2px solid #fff; }
.form_textarea { max-width: 363px; width: 100%; }
.form_textarea textarea { font: 400 16px "Roboto", sans-serif; color: #fff; width: 100%; border: 1px solid #fff; background: transparent; padding: 17px 26px; box-sizing: border-box; resize: none; height: 180px; }
.form_textarea textarea:focus { border: 2px solid #fff; }
.form_btn { border: 1px solid #fff; background: #e17c3c; cursor: pointer; font: 400 18px "Roboto", sans-serif; color: #fff; padding: 10px 20px; box-sizing: border-box; width: 100%; max-width: 260px; margin: 0 140px 0 auto; text-align: center; display: block; text-decoration: none; transition: background .3s; }
@media (max-width: 767px) { .form_btn { margin: 0 auto; } }
.form_btn:hover { background: rgba(225, 124, 60, 0.8); }

.footer { padding-bottom: 80px; background: url("../img/bg-banner.jpg") center no-repeat; background-size: cover; }
.footer_line { background: #fff; }
.footer_line_cont { display: flex; align-items: center; justify-content: space-between; padding: 7px 0 5px; }
@media (max-width: 767px) { .footer_line_cont { padding: 15px 0 0; flex-direction: column; } }
@media (max-width: 767px) { .footer_line_item { margin-bottom: 20px; } }
.footer_copyright { font: 400 14px "Roboto", sans-serif; color: #282828; }
@media (max-width: 767px) { .footer_copyright { margin-bottom: 20px; text-align: center; line-height: 21px; } }
.footer_social { display: flex; align-items: center; justify-content: flex-start; }
@media (max-width: 767px) { .footer_social { margin-bottom: 20px; } }
.footer_social_item { margin: 0 10px; }

.footer_inside_page .form_overlay_title { text-align: center; margin-bottom: 20px; }
.footer_inside_page .form_overlay_wrap { align-items: center; justify-content: center; }
.footer_inside_page .form_group { max-width: 660px; width: 100%; }
.footer_inside_page .form_inputs { max-width: 360px; }
.footer_inside_page .form_btn { margin: 0 auto; }

.error_page { position: relative; height: 100vh; background: url("../img/error-page.png") center no-repeat; background-size: cover; }
.error_page a { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); font: 400 16px "Roboto", sans-serif; color: #fff; border: 2px solid #fff; padding: 13px 30px 14px; box-sizing: border-box; text-align: center; background: rgba(0, 0, 0, 0.8); box-shadow: 8px 8px 17px rgba(0, 0, 0, 0.2); text-decoration: none; width: 200px; float: right; }
@media (max-width: 767px) { .error_page a { float: none; display: block; margin: 0 auto; } }

.overlay { display: none; background: rgba(30, 30, 30, 0.01); position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 998; }

.inside_form_banner { padding: 150px 0 60px; box-sizing: border-box; }
@media (max-width: 1175px) { .inside_form_banner { padding-top: 100px; } }
@media (max-width: 767px) { .inside_form_banner { padding: 75px 0 40px; } }

.member_form { display: flex; align-items: flex-start; justify-content: space-between; padding: 40px 65px; box-sizing: border-box; background: rgba(0, 0, 0, 0.5); }
@media all and (min-width: 960px) and (max-width: 1169px) { .member_form { padding: 40px 25px; } }
@media all and (min-width: 768px) and (max-width: 959px) { .member_form { padding: 40px 15px; } }
@media (max-width: 767px) { .member_form { flex-direction: column; padding: 20px; } }
.member_form form { width: 540px; }
@media all and (min-width: 768px) and (max-width: 959px) { .member_form form { width: 100%; box-sizing: border-box; } }
@media (max-width: 767px) { .member_form form { width: 100%; } }
@media all and (min-width: 768px) and (max-width: 959px) { .member_form_item { max-width: 425px; margin-right: 15px; }
  .member_form_item:last-child { margin-right: 0; } }
@media (max-width: 767px) { .member_form_item { width: 100%; } }
.member_form_subitem { display: flex; align-items: center; justify-content: flex-start; margin-bottom: 20px; }
.member_form_subitem a:first-child { margin-right: 20px; }
.member_form_subitem:last-child { margin-bottom: 0; }
.member_form_subitem.logout { margin-top: 60px; }
.member_form_logout { text-decoration: none; font: 400 14px "Roboto", sans-serif; color: #fff; display: flex; align-items: center; justify-content: flex-start; }
.member_form_logout:hover { text-decoration: underline; }
.member_form_avatar { width: 160px; height: 160px; display: block; border-radius: 50%; margin-bottom: 20px; }
@media (max-width: 767px) { .member_form_avatar { margin: 0 auto 20px; } }
.member_form_avatar img { width: 100%; }
.member_form_label { display: flex; align-items: center; justify-content: flex-start; width: 100%; margin-bottom: 10px; min-height: 30px; }
@media (max-width: 767px) { .member_form_label { align-items: flex-start; flex-direction: column; margin-bottom: 20px; } }
.member_form_label span { width: 30%; display: block; margin-right: 0; color: #fff; font: 400 18px "Roboto", sans-serif; color: #fff; }
@media all and (min-width: 768px) and (max-width: 959px) { .member_form_label span { width: 25%; padding-right: 10px; } }
@media (max-width: 767px) { .member_form_label span { margin-bottom: 5px; width: 100%; } }
.member_form_label input { font: 400 18px "Roboto", sans-serif; color: #fff; border: 1px solid #fff; padding: 3px 20px 4px; box-sizing: border-box; text-decoration: none; position: relative; cursor: pointer; text-align: left; color: #fff; width: 70%; background: transparent; }
@media (max-width: 767px) { .member_form_label input { width: 100%; } }
.member_form_label input::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.8); }
.member_form_label input::-moz-placeholder { color: rgba(255, 255, 255, 0.8); }
.member_form_label input:-moz-placeholder { color: rgba(255, 255, 255, 0.8); }
.member_form_label input:-ms-input-placeholder { color: rgba(255, 255, 255, 0.8); }
.member_form_label input:focus { border-width: 2px; }
.member_form_label.list_select_form .select { margin-bottom: 0; max-width: 70%; width: 100%; height: 30px; padding: 3px 40px 4px 20px; }
@media (max-width: 767px) { .member_form_label.list_select_form .select { max-width: 100%; } }
.member_form_label.list_select_form .select-styled { padding: 3px 15px 4px; }
.member_form_label.list_select_form .select-styled:after { background-size: 100%; position: absolute; width: 10px; height: 10px; right: 10px; top: 50%; transform: translateY(-50%); }
.member_form_label.list_select_form .select-styled:active, .member_form_label.list_select_form .select-styled.active { background-color: transparent; }
.member_form_label.list_select_form .select-styled:active:after, .member_form_label.list_select_form .select-styled.active:after { transform: translateY(-50%) rotate(180deg); }
.member_form_label.list_select_form .select-options li { padding: 3px 0 4px; }
.member_form_label:last-child { padding-top: 5px;justify-content: center;
    display: flex;
    align-items: center; }
.member_form_label_group { display: flex; align-items: flex-start; justify-content: flex-start; max-width: 70%; }
@media (max-width: 767px) { .member_form_label_group { max-width: 100%; width: 100%; flex-direction: column; } }
.member_form_label_group .select { max-width: calc(35% - 15px); margin-right: 15px; margin-bottom: 0; padding: 3px 20px 4px; height: 30px; }
@media (max-width: 767px) { .member_form_label_group .select { max-width: 100%; width: 100%; margin-bottom: 5px; } }
.member_form_label_group .select:last-child { margin-right: 0; }
.member_form_label_group .select-styled { padding: 3px 15px 4px; }
.member_form_label_group .select-styled:after { background-size: 100%; position: absolute; width: 10px; height: 10px; right: 10px; top: 50%; transform: translateY(-50%); }
.member_form_label_group .select-styled:active, .member_form_label_group .select-styled.active { background-color: transparent; }
.member_form_label_group .select-styled:active:after, .member_form_label_group .select-styled.active:after { transform: translateY(-50%) rotate(180deg); }
.member_form_label_group .select-options li { padding: 3px 0 4px; }
.member_form_label_group.gender { width: 100%; }
.member_form_label_group.gender label { display: inline-flex; align-items: center; justify-content: flex-start; cursor: pointer; margin-right: 20px; }
.member_form_label_group.gender input { width: 20px; }
.member_form_label_btns { display: flex; align-items: center; justify-content: space-between; max-width: 70%; width: 100%; }
@media (max-width: 767px) { .member_form_label_btns { justify-content: flex-start; } }
.member_form_label_btns a { margin-bottom: 0; max-width: 136px; width: 100%; }
@media (max-width: 767px) { .member_form_label_btns a { margin: 0 20px 0 0; } }

.member_info { display: flex; align-items: stretch; justify-content: space-between; padding: 40px 65px; box-sizing: border-box; background: rgba(0, 0, 0, 0.5); }
@media all and (min-width: 960px) and (max-width: 1169px) { .member_info { padding: 40px 25px; } }
@media (max-width: 1175px) { .member_info { padding: 40px 10px 10px; } }
@media (max-width: 767px) { .member_info { align-items: center; flex-direction: column; padding: 20px; } }
.member_info_img { width: 260px; border-radius: 50%; padding: 30px; }
@media (max-width: 1175px) { .member_info_img { padding: 30px 15px 30px 0; margin-right: 20px; } }
@media (max-width: 767px) { .member_info_img { width: 100%; max-width: 260px; box-sizing: border-box; padding: 30px 0; margin-right: 0; } }
.member_info_img img { width: 100%; }
.member_info_data .bold { font: 700 18px "Roboto", sans-serif; color: #fff; }
.member_info_data .bold:after { content: '/'; margin: 0 10px; }
.member_info_data_item { display: block; display: flex; align-items: center; justify-content: flex-start; margin-bottom: 15px; }
.member_info_data_item:last-child { margin-bottom: 0; }
.member_info_data_item span { font: 400 18px "Roboto", sans-serif; color: #fff; }
.member_info_data.center { padding: 30px 50px 30px 0; box-sizing: border-box; }
@media (max-width: 767px) { .member_info_data.center { padding: 30px 0; max-width: 100%; } }
.member_info_data.center:after { content: ''; position: absolute; width: 2px; height: 260px; top: 0; right: 0; background: #fff; }
@media (max-width: 767px) { .member_info_data.center:after { display: none; } }
.member_info_data.center .ico_pencil { right: 30px; }
@media (max-width: 767px) { .member_info_data.center .ico_pencil { right: 0; } }
.member_info_social { display: flex; align-items: center; justify-content: flex-start; flex-direction: column; padding: 60px 60px 60px 20px; }
@media (max-width: 767px) { .member_info_social { padding: 0 30px 0 20px; flex-direction: row; } }
.member_info_social a { margin-bottom: 25px; }
@media (max-width: 767px) { .member_info_social a { margin: 25px 10px; } }
.member_info_logout { display: flex; align-items: flex-start; justify-content: flex-end; flex-direction: column; padding: 60px 0 60px 20px; }
@media (max-width: 767px) { .member_info_logout { flex-direction: row; width: 100%; padding: 40px 20px; box-sizing: border-box; } }
.member_info_logout_link { display: flex; align-items: center; justify-content: flex-start; font: 400 14px "Roboto", sans-serif; color: #fff; text-decoration: none; margin-bottom: 20px; position: relative; padding-left: 50px; }
@media (max-width: 767px) { .member_info_logout_link { margin: 0 35px 0 0; padding-left: 35px; }
  .member_info_logout_link:last-child { margin-right: 0; } }
.member_info_logout_link i { content: ''; position: absolute; left: 0; }
.member_info_logout_link .ico_logout_white { left: -5px; }
.member_info_logout_link:hover { text-decoration: underline; }
.member_info div, .member_info ul { position: relative; }

.btn_orange, .btn_transparent { font: 400 14px "Roboto", sans-serif; color: #fff; border: 2px solid #fff; padding: 10px 20px 9px; box-sizing: border-box; text-decoration: none; position: relative; cursor: pointer; margin-bottom: 20px; text-align: center; color: #fff; transition: background .3s; }

.btn_orange { background: #e17c3c; }
.btn_orange:hover { background: transparent; }

.btn_transparent { background: transparent; }
.btn_transparent:hover { background: #e17c3c; }

.save_style { width: 100%; display: block; }
@media (max-width: 767px) { .save_style { max-width: 100%; display: block; width: 150px; margin: 0 auto 20px; } }

.cancel_style { width: 100%; display: block; }
@media (max-width: 767px) { .cancel_style { max-width: 100%; display: block; width: 150px; margin: 0 auto 20px; } }

.page_event { background: url("../img/event-banner.png") top center no-repeat; background-size: cover; padding: 50px 0; box-sizing: border-box; display: flex; align-items: flex-end; justify-content: space-between; min-height: 530px; }
.page_event .row { width: 100%; position: relative; }
.page_event_title { font: 400 48px "Roboto", sans-serif; color: #fff; line-height: 60px; text-align: center; max-width: 580px; margin: 0 auto 90px; }
.page_event_banner_bottom { display: flex; align-items: flex-end; justify-content: space-between; 
/*!!!!!*/
margin-bottom: 30px;
}
@media (max-width: 767px) { .page_event_banner_bottom { flex-direction: column; align-items: flex-start; } }
.page_event_info.black_info { display: flex; align-items: center; justify-content: space-between; padding: 15px 0 20px; }
@media (max-width: 767px) { .page_event_info.black_info { align-items: flex-start; flex-direction: column; padding-bottom: 0; } }
.page_event_info.black_info span { color: #000; }
@media (max-width: 767px) { .page_event_info_list { margin-bottom: 30px; } }
.page_event_info_item { margin-bottom: 15px; }
.page_event_info_item span { font: 400 18px "Roboto", sans-serif; color: #fff; }
.page_event_info_item .bold { font-weight: 700; padding-right: 10px; }
.page_event_info_item:last-child { margin-bottom: 0; }
@media (max-width: 767px) { .page_event_social { margin-top: 25px; } }
.page_event_social a { margin-left: 15px; }
.page_event_social a:first-child { margin-left: 0; }
.page_event_social.black_social { display: flex; align-items: flex-start; justify-content: flex-start; margin: 35px 0 70px; }
@media (max-width: 767px) { .page_event_social.black_social { margin-top: 0; } }
.page_event_social.black_social a { margin: 0 30px 0 0; }
.page_event_social.black_social .ico_black_share { width: 40px; height: 40px; background-size: 40px; }

.page_event_text { margin-bottom: 30px; font: 400 20px "Roboto", sans-serif; color: #000; line-height: 30px; }

ul.page_event_text, ol.page_event_text  { margin-bottom: 30px; font: 400 20px "Roboto", sans-serif; color: #000; line-height: 30px;} 
ul.page_event_text  { list-style-type: disc; 
   list-style-position: inside;   } 
ol.page_event_text  {  list-style-type: decimal; 
   list-style-position: inside;  } 
ul.page_event_text, ol.page_event_text li {  margin-bottom: 30px; }

.page_event_slider { margin-bottom: 50px; }
.page_event_slider .slick-slide { /*opacity: .5;*/ z-index: 0; position: relative; transition: opacity .3s; }
.page_event_slider .slick-slide.slick-active { opacity: 1; z-index: 1; }
@media (max-width: 1175px) { .page_event_slider .slick-list { height: 100%; } }
@media (max-width: 767px) { .page_event_slider .slick-list { height: 100%; } }
@media (max-width: 1175px) { .page_event_slide img { width: 100%; max-width: 480px; } }
@media (max-width: 767px) { .page_event_slide img { width: 100%; } }
.page_event_comment { margin-bottom: 70px; }
.page_event_comment:after { content: ''; display: table; clear: both; }
.page_event_comment textarea { width: 100%; resize: none; height: 120px; font: 400 16px "Roboto", sans-serif; color: #000; border: 2px solid #7a7a7a; padding: 20px 30px; box-sizing: border-box; margin-bottom: 25px; }
.page_event_comment .send_comment { font: 400 16px "Roboto", sans-serif; color: #fff; border: 2px solid #fff; padding: 13px 30px 14px; box-sizing: border-box; text-align: center; background: #333333; box-shadow: 8px 8px 17px rgba(0, 0, 0, 0.2); text-decoration: none; width: 200px; float: right; }
@media (max-width: 767px) { .page_event_comment .send_comment { float: none; display: block; margin: 0 auto; } }
.page_event_comment_title { font: 700 36px "Roboto", sans-serif; color: #000; padding: 0 10px; margin-bottom: 30px; }
.page_event_comment_list { display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column; }
.page_event_comment_item { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 30px; }
@media (max-width: 767px) { .page_event_comment_item { flex-direction: column; } }
.page_event_comment_img { margin-right: 50px; min-width: 115px; padding-top: 15px; }
.page_event_comment_img img { width: 100%; height: auto; max-width: 100px;}
.page_event_comment_text { display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column; margin-right: 30px; }
.page_event_comment_text .header { display: flex; align-items: center; justify-content: flex-start; flex-direction: row; padding-top: 0; }
@media (max-width: 767px) { .page_event_comment_text .header { flex-direction: column; } }
.page_event_comment_text .text { font: 400 16px "Roboto", sans-serif; color: #000; line-height: 30px; }
.page_event_comment_subtitle { font: 700 18px "Roboto", sans-serif; color: #000; line-height: 48px; margin-right: 25px; }
.page_event_comment_date { font: 400 18px "Roboto", sans-serif; color: #000; line-height: 48px; }
.page_event_comment_likes { display: flex; align-items: center; justify-content: flex-start; padding-top: 10px; }
.page_event_comment_likes span { font: 400 20px "Roboto", sans-serif; color: #8b8b8b; margin-left: 10px; }
.page_event_any_title { font: 700 36px "Roboto", sans-serif; color: #000; padding: 0 10px; margin-bottom: 30px; }
@media (max-width: 767px) { .page_event_any_title { font-size: 30px; padding: 0; margin-bottom: 10px; } }
.page_event_any_slider { margin: 30px 0 40px; max-height: 360px; }
@media (max-width: 767px) { .page_event_any_slider { margin: 10px 0 20px; } }
.page_event_any_slider .slick-prev { left: 25px; }
.page_event_any_slider .slick-next { right: 25px; }
@media (max-width: 1175px) { .page_event_any_slider .slick-list { height: 100%; } }
@media (max-width: 767px) { .page_event_any_slider .slick-list { height: 100%; } }
.page_event_any_slider_item { max-width: 360px; max-height: 360px; padding: 0 15px; position: relative; }
@media (max-width: 767px) { .page_event_any_slider_item { padding: 0; max-width: 100%; } }
.page_event_any_slider_item img { width: 100%; }
.page_event_any_slider_item:after { content: ''; position: absolute; left: 15px; right: 15px; top: 0; bottom: 0; z-index: 1; background: rgba(255, 255, 255, 0); background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #262626 100%); background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #262626 100%); background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #262626 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(255, 255, 255, 0)', endColorstr='#262626',GradientType=0 ); }
@media (max-width: 767px) { .page_event_any_slider_item:after { left: 0; right: 0; } }
.page_event_any_slider_item .inside_content { position: absolute; left: 15px; right: 15px; top: 0; bottom: 0; z-index: 2; display: flex; align-items: flex-start; justify-content: flex-end; flex-direction: column; padding: 0 15px 20px; box-sizing: border-box; }
@media (max-width: 767px) { .page_event_any_slider_item .inside_content { left: 0; right: 0; } }
.page_event_any_slider_item .inside_content_title { font: 700 26px "Roboto", sans-serif; color: #fefefe; margin-bottom: 10px; }
@media (max-width: 1175px) { .page_event_any_slider_item .inside_content_title { font-size: 18px; } }
.page_event_any_slider_item .inside_content_text { font: 400 16px "Roboto", sans-serif; color: #fefefe; display: block; }
.page_event_any_btn { font: 400 16px "Roboto", sans-serif; color: #fff; border: 2px solid #fff; padding: 13px 30px 14px; box-sizing: border-box; text-align: center; background: #333333; box-shadow: 8px 8px 17px rgba(0, 0, 0, 0.2); text-decoration: none; width: 200px; margin: 0 auto 40px; display: block; }

.tag_list { display: flex; align-items: center; justify-content: flex-start; margin: 28px 0 65px; }
@media (max-width: 767px) { .tag_list { align-items: flex-start; margin-bottom: 25px; } }
.tag_item { margin-right: 25px; font: 400 18px "Roboto", sans-serif; color: rgba(0, 0, 0, 0.5); text-decoration: none; }
@media (max-width: 767px) { .tag_item { margin-bottom: 10px; } }
.tag_item:hover { text-decoration: underline; }
.tag_item.title { text-decoration: none; }

.event_inside { background: url("../img/event-banner-two.png") top center no-repeat; background-size: cover;  box-sizing: border-box; display: flex; align-items: flex-end; justify-content: space-between; min-height: 530px; }
.event_inside .row { width: 100%; position: relative; }
.event_inside_container .black_social { margin-top: 0; }
.event_inside .masonry_item_counter { margin-bottom: 0; }

.event_inside .page_event_subtitle { font: 400 30px "Roboto", sans-serif; color: #fff; line-height: 48px; text-align: center; max-width: 760px; margin: 0 auto 120px; display: block; }

.oneNewsRow { width: 70% !important; margin: auto !important; } 
@media (max-width: 767px) { .oneNewsRow { width: 90% !important;} }
/*REMOVE*/
/*.event_inside_wrap { display: flex; align-items: flex-start; justify-content: space-between; }*/
@media (max-width: 767px) { .event_inside_wrap { flex-direction: column; } }
.event_inside_content { max-width: 680px; padding-right: 20px; box-sizing: border-box; }
.event_inside_title { font: 700 36px "Roboto", sans-serif; color: #000; line-height: 42px; text-align: left; margin-bottom: 25px; padding-right: 30px; }
@media (max-width: 767px) { .event_inside_title { font-size: 28px; line-height: 36px; } }
.event_inside_sidebar { max-width: 460px; }
@media (max-width: 767px) { .event_inside_sidebar { margin-bottom: 40px; } }
.event_inside_sidebar_item { margin-bottom: 100px; }
@media (max-width: 767px) { .event_inside_sidebar_item { margin-bottom: 50px; } }
.event_inside_sidebar_item:last-child { margin-bottom: 0; }
.event_inside_sidebar img { width: 100%; margin-bottom: 70px; }
@media (max-width: 767px) { .event_inside_sidebar img { margin-bottom: 20px; } }
.event_inside_sidebar_title { font: 700 24px "Roboto", sans-serif; color: #000; line-height: 36px; text-align: center; }
@media (max-width: 767px) { .event_inside_sidebar_title { font-size: 18px; line-height: 24px; } }

.header_menu_li_a {    font: 400 14px 'Roboto', sans-serif;
  color: #fff;
  margin-right: 20px;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;}

.header_menu_li_a:hover {
  text-decoration: underline;
}
.backgroundBlack {
	position: absolute;
    width: 100%;
    height: 100%;
    background-color: black;
    z-index: 1;
    opacity: 0.3;
}
.shadowBox img {
    -webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.shadowBox:hover img {
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
}
.oneNewsBackgroundColor {
	/*content: "";*/
	/*background-color:rgba(0,0,0,0.4);*/
    height: 100%;
    width:99%;
    position:absolute;
    /*width:100%;*/
    /*right: 0;
    left: 0;*/
    /*top: 0;*/
	/*content: "";*/
	/*margin-top: -50px;*/
	/*position:absolute;*/
	/*width: 98.9%;*/
	/*height: 68.9%;*/
	background-color: rgba(0,0,0,0.5);
	
	/*top: 0;
	bottom: 30%;*/
	/*bottom: 240px;*/
	/*margin-bottom: -50px;*/
	/*z-index: 99;*/
}

blockquote > p {
	font-style: italic !important;
	
}
blockquote {
	/*border-left: 10px solid #ccc !important;*/
	background: #fff;
  padding: 15px 20px 1px 45px;
  margin: 0 0 20px;
  position: relative;
  
  /*Font*/
  /*font-family: Georgia, serif;*/
  /*font-size: 16px;*/
  /*line-height: 1.2;*/
  color: #666;
  text-align: justify;
  
  /*Borders - (Optional)*/
  /*border-left: 5px solid #ccc;*/
  
  /*Box Shadow - (Optional)*/
  /*-moz-box-shadow: 2px 2px 15px #ccc;
  -webkit-box-shadow: 2px 2px 15px #ccc;
  box-shadow: 2px 2px 15px #ccc;*/

}
blockquote::before{
  content: "\201C"; /*Unicode for Left Double Quote
  
  /*Font*/
  font-family: Georgia, serif;
  font-size: 60px;
  font-weight: bold;
  color: #999;
  
  /*Positioning*/
  position: absolute;
  left: 10px;
  top:5px;
}

blockquote::after{
  /*Reset to make sure*/
  content: "";
}


/* Popup container - can be anything you want */
.popup {
    position: relative;
    display: inline-block;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* The actual popup */
.popup .popuptext {
    visibility: hidden;
    width: 160px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 8px 0;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -80px;
}

/* Popup arrow */
.popup .popuptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

/* Toggle this class - hide and show the popup */
.popup .show {
    visibility: visible;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
    padding-left: 10px;
    padding-right: 10px;
}

/* Add animation (fade in the popup) */
@-webkit-keyframes fadeIn {
    from {opacity: 0;} 
    to {opacity: 1;}
}

@keyframes fadeIn {
    from {opacity: 0;}
    to {opacity:1 ;}
}

.page_event_text > img {
	padding-right: 20px;
	max-width: 90%;
}

.page_event_text > div > img {
	padding-right: 20px;
	max-width: 90%;
}

.page_event_text > p > img {
	padding-right: 20px;
	max-width: 90%;
}
figcaption {

    font-size: 15px;
    font-style: italic;
    
}
.main_banner_logo img {
    width: 112px;
    display: flex;
}

/*@media (max-width: 767px)*/
@media (max-width: 767px) { 
	.main_banner_logo img {
      width: 112px;
      display: none;
	}
	.footer > .form > .form_overlay  { margin-top: 180px;} 
	.black_link_list > div > a > img {max-width: 100%;  }
	.header_fixed_nav_item > span > a { color: white;text-decoration: none; }
	.oneNewsBackgroundColor {position: absolute;height: 150%;width: 96%;}
	.masonry_item_title {    font: 500 18px "Roboto", sans-serif;line-height: 20px;}
    .page_event_title {word-wrap: break-word;font-size: 30px;line-height: 35px;}
    .page_event_content {padding-right: 20px;}
    .page_event_text > p > img { width: 90% !important; height: auto; }
}
/*@media (max-width: 767px)*/
@media (max-width: 767px) { .page_inside .main_banner { /*margin-top: 70px;*/ } 

}
/*@media (max-width: 767px)*/
@media (max-width: 767px) { .main_banner { text-align: center; }
	.header_social { justify-content: space-evenly; width:100%; }
	.header_nav { justify-content: space-around; margin-bottom: 20px; width: 100%; }
	.main_banner_btn { margin: auto; display:none; }
	.show_header { width: 96%; } 
	.tag_list { display: block; }
}

.event_inside .page_event_title { max-width: 900px; /*margin: 0 auto; */}

/*
@media (max-width: 1000px) { 
	.footer > .form > .form_overlay  { margin-top: 180px;} 
	.black_link_list > div > a > img {max-width: 100%;  }
	.header_fixed_nav_item > span > a { color: white;text-decoration: none; }
	.oneNewsBackgroundColor {position: absolute;height: 150%;width: 98%;}
	.masonry_item_title {    font: 500 18px "Roboto", sans-serif;line-height: 20px;}
    .page_event_title {word-wrap: break-word;font-size: 30px;line-height: 35px;}
    .page_event_content {padding-right: 20px;}
    .page_event_text > p > img { width: 90% !important; height: auto; }

    .main_banner { text-align: center; }
	.header_social { justify-content: space-evenly; width:100%; }
	.header_nav { justify-content: space-around; margin-bottom: 20px; width: 100%; }
	.main_banner_btn { margin: auto; }
	.show_header { width: 98%; } 
	.tag_list { display: block; }


}*/

@media screen and (orientation: landscape) and (max-width: 767px) {
	.oneNewsBackgroundColor {position: absolute;height: 150%;width: 98%;top: 0;}
	.show_header { width: 98%; } 
	
}
.g-recaptcha {
    text-align: right;
    margin-left: auto;
    margin-right: auto;
    display: table;
    padding-bottom: 20px;
}
ul.footer_social {
    padding-left: 0 !important;
}
h3.masonry_event_maintitle {
    padding: 0;
    margin: 8px;
}
.masonry_item.grid-sizer.masonry_event_wrap {
    padding-bottom: 12px;
}
.masonry_event_list {
    margin-bottom: 12px;
}