/*
Theme Name: Svoboda
Author: Ruslan Ratych
Version: 1.0
*/

* { margin:0; padding:0; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing:border-box;}
:before, :after { -ms-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing:border-box;}
a { text-decoration:underline; outline:0; cursor:pointer; margin:0; padding:0; color:#123360; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease;}
a:hover { text-decoration:none;}
img { border:0; max-width:100%; height:auto;}
ul { list-style-type:none;}
html { height:100%;}
body { height:100%; font:14px/1.7 'Fira Sans', Arial, sans-serif; color:#434a54; background:#f6f7fb;}
.clearfix:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden;}
.clear { clear: both;}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block;}
table { width:100%; border-collapse:collapse; border-spacing:0;}
.a-center { text-align:center;}
.cell { vertical-align:middle; display:table-cell;}
.nowrap { white-space:nowrap;}
.float-block { float:left; width:100%;}

h1, h2, h3, h4, h5, h6 { color:#123360; line-height:24px; margin:0 0 24px;}
h1, h2 { font-size:24px; text-transform:uppercase;}
h3 { font-size:20px;}
h4 { font-size:18px;}
h5 { font-size:16px;}
h6 { font-size:14px;}

#wrapper { width:100%; min-width:300px; min-height:100%; position:relative; overflow:hidden;}
#container { padding:20px 0;}
.container { max-width:1220px; margin:0 auto; padding:0 20px; position:relative;}
.container:after { content:''; display:table; clear:both;}
.carousel-wrap { position:relative;}
.jcarousel { position:relative; overflow:hidden;}
.jcarousel>ul { width:20000em; position:relative; list-style:none; margin:0; padding:0;}
.jcarousel>ul>li { float:left; position:relative;}
.carousel-wrap .jcarousel-prev, .carousel-wrap .jcarousel-next { display:block; cursor:pointer;}
.carousel-wrap.btns-hidden .jcarousel-prev, .carousel-wrap.btns-hidden .jcarousel-next { display:none;}
iframe { display:block; max-width:100%;}
.video-block { position:relative; padding-bottom:56.3%;}
.video-block iframe { position:absolute; top:0; left:0; width:100%; height:100%;}
.thumb img { display:block; max-width:160px; width:100%; border-radius:50%; border:5px solid #e6e9ee;}
.image-scale { display:block; position:relative; overflow:hidden;}
.image-scale .image-bg { display:block; background-position:center center; background-repeat:no-repeat; background-size:cover; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease; -moz-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1);}
.image-scale:hover .image-bg { -moz-transform: scale(1.2); -o-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2);}

input, button, textarea, select { font-family:'Fira Sans', Arial, sans-serif; outline:none;}
.select-wrapper { position:relative;} 
.select-wrapper::after { display:inline-block; content:''; position:absolute; right:12px; top:50%; margin-top:-2px; width:7px; border-top:4px solid #434a54; border-left:3px solid transparent; border-right:3px solid transparent; pointer-events:none;}
.select-wrapper select { -webkit-appearance:none; -moz-appearance:none; appearance:none; cursor:pointer; width:100%;}
.select-wrapper select::-ms-expand { display:none;}

/* header */
#header { background:#0e294d; border-bottom:20px solid #fff; position:relative; z-index:100;}
.header-panel { color:#fff; position:relative; z-index:10; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
.header-panel:after, .header-line:after { content:''; clear:both; display:table;}
body.home #header { min-height:300px; margin-bottom:45px;}
body.home .header-panel { position:absolute; top:0; left:0; width:100%;}
.header-line { position:relative; z-index:1; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
.header-line .container:after { display:none;}
.header-line-left { float:left; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
.header-line-left .lang { float:left; padding:15px 0 11px; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
.header-line-left .lang a { color:#ffbb04; text-decoration:none; font-weight:500; text-transform:uppercase;}
.header-line-left .lang a:hover { text-decoration:underline;}
.header-line-left .social-links { float:left; margin-left:40px; padding:13px 0 11px; vertical-align:top; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
.social-links li { display:inline-block; vertical-align:top; margin:0 5px;}
.social-links li a { color:#fff; text-decoration:none; font-size:18px; line-height:24px;}
.social-links li a:hover { color:#ffbb04;}
.header-line-right { float:right; position:relative; z-index:2;}
.regions-block { float:left; position:relative;}
.regions-block .regions-single { display:block; color:#ffbb04; text-decoration:none; font-weight:500; text-transform:uppercase; padding:15px 15px 11px; cursor:pointer;}
.regions-block .regions-single .fa { margin-left:12px; font-size:16px;}
.regions-block:hover .regions-single { background:#123360;}
.regions-block .regions-list { display:none; position:absolute; top:100%; right:0; background:#123360; width:600px; column-count: 3; column-gap: 0;}
.regions-block .regions-list li { border-left:1px solid #1e3d68; border-top:1px solid #1e3d68; height:41px;}
.regions-block .regions-list li a { display:block; font-size:14px; line-height:20px; padding:11px 20px 9px; color:#ffbb05; text-decoration:none; white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
.regions-block .regions-list li a:hover, .regions-block .regions-list li a:active { background:#ffbb05; color:#fff;}
.regions-block:hover .regions-list { display:block;}
.search-block { background:#e6e9ee; position:relative; width:420px; max-width:100%; height:50px; margin-bottom:20px;}
.search-block input.input-search { width:100%; font-size:14px; line-height:24px; height:50px; padding:14px 40px 12px 15px; font-family:'Fira Sans', sans-serif; background:none; border:1px solid transparent; color:#333; outline:none;}
.search-block .submit-search { background:#ccd0d9; border:none; width:50px; height:50px; font-size:16px; line-height:50px; text-align:center; color:#fff; outline:none; cursor:pointer; position:absolute; right:0; top:0; z-index:4;}
.search-block .submit-search:hover, .search-block .submit-search:active { color:#123360;}
.header-search { float:left;}
.header-search .search-inner { width:50px; height:50px; position: relative;}
.header-search .search-toggle { width:50px; height:50px; font-size:16px; text-align:center; line-height:50px; color:#fff; cursor:pointer; position:absolute; right:0; top:0; z-index:3;}
.header-search .search-inner .search-block { background:#0e294d; width:0; max-width:none; position:absolute; right:0; top:0; overflow:hidden; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
.header-search .search-block input.input-search { color:#fff;}
.header-search .search-block .submit-search { background:#0e294d;}
.header-search .search-block .submit-search:hover, .header-search .search-block .submit-search:active { color:#fff;}
.header-search.opened .search-inner .search-block { width:240px;}
.top-menu { float:right;}
.top-menu li { float:left;}
.top-menu li a { display:block; width:230px; line-height:24px; font-size:14px; font-weight:500; padding:15px 5px 11px; text-align:center; white-space:nowrap; background:#123360; color:#fff; text-decoration:none; text-transform:uppercase;}
.top-menu li:nth-child(2) a { background:#ffbb04;}
.top-menu li:nth-child(3) a { background:#e6e9ee; color:#123360;}
.header-main { padding-top:20px;}
.logo-block { float:left; padding:0 20px;}
.site-logo { display:block; width:180px; background-color: #0e294d; padding: 0px 5px 5px 5px}
.site-logo.logo-mobile { display:none; width:39px;}
.site-logo img { display:block;}
.logo-block .region-logo { float:left; background:#0e294d; color:#ffbb04; font-size:13px; line-height:19px; text-transform:uppercase; padding:0 6px; margin-top:6px; white-space:nowrap;}
#navi-block { float:right;}
.main-menu>li { float:left; position:relative;}
.main-menu li a { display:block; position:relative; font-size:18px; line-height:30px; padding:0 12px 5px; color:#fff; text-align:center; font-weight:500; text-transform:uppercase; text-decoration:none; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
.main-menu>li>a:before { content:''; display:block; position:absolute; bottom:0; left:8px; right:8px; background:#ffbb04; height:5px; opacity:0; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
.main-menu li.current-menu-item>a, .main-menu li:hover>a { color:#ffbb04;}
.main-menu>li.current-menu-item>a:before, .main-menu>li:hover>a:before { opacity:1;}
.main-menu>li.menu-item-has-children:hover>a:before { opacity:0;}
.main-menu>li>a>.menu-icon { display:block; height:37px; margin-bottom:8px; background-repeat:no-repeat; background-position:center 0;}
.main-menu>li.menu-party>a>.menu-icon { background-image:url(images/menu-party.png);}
.main-menu>li.menu-leader>a>.menu-icon { background-image:url(images/menu-leader.png);}
.main-menu>li.menu-program>a>.menu-icon { background-image:url(images/menu-program.png);}
.main-menu>li.menu-law>a>.menu-icon { background-image:url(images/menu-law.png);}
.main-menu>li.menu-news>a>.menu-icon { background-image:url(images/menu-news.png);}
.main-menu>li.menu-announcements>a>.menu-icon { background-image:url(images/menu-announcements.png);}
.main-menu>li.current-menu-item>a>.menu-icon, .main-menu>li:hover>a>.menu-icon { background-position:center bottom;}
.main-menu .sub-menu { display:none; position:absolute; top:100%; left:0; background:#ffbb05;}
.main-menu li:hover .sub-menu { display:block;}
.main-menu .sub-menu li+li { border-top:1px solid #ffd050;}
.main-menu .sub-menu li a { font-size:14px; line-height:24px; padding:9px 20px 7px; text-align:left; font-weight:400; white-space:nowrap;}
.main-menu .sub-menu li.current-menu-item a, .main-menu .sub-menu li:hover a { background:#0e294d; color:#fff;}
#mobile-navi { display:none; position:fixed; top:0; width:33.3%; height:100%; overflow:auto; left:-100%; -webkit-transition:left 0.3s ease; -moz-transition:left 0.3s ease; -o-transition:left 0.3s ease; transition:left 0.3s ease; z-index:200;}
#mobile-navi .mobile-navi-inner { background:#123360; border-right:1px solid #1e3d68;}
.admin-bar #mobile-navi { top:32px; padding-bottom:32px;}
.mobile-menu li { border-top:1px solid #1e3d68;}
.mobile-menu li a { display:block; font-size:14px; line-height:24px; padding:9px 20px 7px; text-align:left; color:#ffbb05; font-weight:500; text-transform:uppercase; text-decoration:none;}
.mobile-menu .sub-menu li a { font-weight:400; text-transform:none; color:#fff; padding-left:35px;}
.mobile-menu li.current-menu-item>a, .mobile-menu li a:active { background:#0e294d; color:#fff;}
#mobile-navi .social-links { text-align:center; padding:10px 0; border-top:1px solid #1e3d68;}
#navmobile-btn { float:left; display:none; width:50px; height:50px; line-height:50px; text-align:center; color:#fff; font-size:22px; margin-right:12px; cursor:pointer;}

#wrapper.scrolled #header { height:190px;}
.home #wrapper.scrolled #header { height:auto;}
#wrapper.scrolled .header-panel { background:#0e294d; position:fixed; width:100%; top:0; left:0;}
.admin-bar #wrapper.scrolled .header-panel { top:32px;}
#wrapper.scrolled .header-line { max-width:1180px; margin:0 auto;}
#wrapper.scrolled .header-line:after { display:none;}
#wrapper.scrolled .header-line-left { float:right;}
#wrapper.scrolled .header-line-left .lang { margin-right:15px;}
#wrapper.scrolled .header-main { padding:0;}
#wrapper.scrolled .logo-block { padding:5px 0;}
#wrapper.scrolled .logo-block .site-logo { float:left;}
#wrapper.scrolled .logo-block .region-logo { margin:10px 15px;}
#wrapper.scrolled .top-menu, #wrapper.scrolled #navi-block, #wrapper.scrolled .header-line-left .social-links { display:none;}
#wrapper.scrolled #navmobile-btn { display:block;}
#wrapper.scrolled #mobile-navi { display:block;}
#wrapper.scrolled #mobile-navi.mobile-open { left:0;}

/* content */
.column-main { float:left; width:66%;}
.column-right { float:right; width:32%;}
.page-title { padding-top:20px; text-align:center; position:relative;}
.page-title:before { content:''; display:block; position:absolute; top:0; left:50%; width:280px; height:5px; margin-left:-140px; background:#ccd0d9;}
.title-block { background:#fff; position:relative; padding:20px; margin-bottom:20px;}
.title-block:before { content:''; display:block; position:absolute; left:0; top:20px; bottom:20px; background:#FFBB04; width:5px;}
.title-block h1 { text-transform:none; font-weight:400; margin-bottom:0;}
.title-block .date-box { margin:12px 0 0;}
.date-box { font-size:12px; line-height:18px; color:#aab2bd; text-transform:uppercase; margin-bottom:10px;}
.white-content { background:#fff; margin-bottom:40px;}
.white-content-inner { padding:32px 50px;}
.single-thumbnail img { display:block; width:100%;}
.text:after { content:''; display:table; clear:both;}
.text p { margin-bottom:24px;}
.text ul { list-style:outside disc; padding-left:24px; margin-bottom:24px;}
.text ol { list-style:outside decimal; padding-left:24px; margin-bottom:24px;}
.text ul li, .text ol li { margin-bottom:6px;}
.text blockquote { display:block; font-size:16px; font-weight:500; margin:0 24px 24px;}
.text blockquote>:last-child { margin-bottom:0;}
.text .wp-caption { padding:20px; background:#f6f7fb; border-bottom:4px solid #c4cad0;}
.text .wp-caption-text { margin:15px 0 0; font-size:12px; padding:0; text-align:center;}
.alignleft { float:left; margin:0 24px 24px 0;}
.alignright { float:right; margin:0 0 24px 24px;}
.aligncenter { display:block; margin:0 auto 24px;}
.alignnone { margin:0 0 24px;}
.tag-list { background:#f6f7fb; padding:10px; font-size:14px; line-height:30px; margin-bottom:24px;}
.tag-list a { margin:0 10px;}
.article-author { width:106px; float:left; margin:0 24px 24px 0;}
.article-author img { min-height:106px;}
.article-author .author-name { text-align:center; font-size:14px; line-height:20px; font-weight:500; color:#434a54; margin-top:15px;}
.addtoany_content.addtoany_content_top { clear:none;}
.addtoany_list .fb_iframe_widget>span, .addtoany_list .fb_iframe_widget iframe { width:130px !important;}
.addtoany_list .addtoany_special_service { vertical-align: top;}
p.signature { font-style: italic; text-align: right;}

.posts-list { margin:0 -14px 0 -6px; vertical-align:top;}
.posts-list .article-item { display:inline-block; vertical-align:top; width:50%; margin-left:-4px; padding:0 10px;}
.btn-center { text-align:center; margin-bottom:24px;}
.btn { display:inline-block; background:#ffbb05; color:#fff; font-size:18px; line-height:24px; font-weight:500; text-transform:uppercase; padding:12px 22px 9px; border:none; position:relative; cursor:pointer; outline:none; text-decoration:none;}
.btn:hover, .btn:active { background:#123360;}
.related-list { padding:0 20px; margin-bottom:24px;}
.related-list .widget_title { padding:0; text-align:left; margin-bottom:20px;}
.post-item { border-top:1px solid #f6f7fb; padding:10px 0;}
.item-title { font-size:16px; line-height:20px; font-weight:500;}
.item-title a { color:#434a54; text-decoration:none;}
.item-title a:hover { text-decoration:underline;}
.article-item { display:block; text-decoration:none; position:relative; margin-bottom:20px;}
.article-item .item-thumb { display:block;}
.article-item .item-thumb .thumb-bg { display:block; width:100%; position:relative; padding-bottom:65%; background-position:center center; background-repeat:no-repeat; background-size:cover;}
.article-item .item-thumb img { display:block; width:100%;}
.article-item .title-block { display:block; position:relative; margin:-60px 20px 0; padding:15px 20px;}
.article-item .title-block .item-title { display:block; min-height:60px;}
.article-item .title-block .date-box { margin-top:10px;}
.post-item.side-post-item { padding:12px 20px 15px;}
.post-item.side-post-item .post-thumb { width:35%; float:left;}
.post-item.side-post-item .post-thumb+.entry { margin-left:41%;}
.a2a_kit .a2a_button_facebook_like { width:auto !important;}

.gallery { margin:0 -14px 5px -6px !important; vertical-align:top;}
.gallery br { clear:none !important;}
.gallery .gallery-item { margin:0 0 20px -4px !important; float:none !important; padding:0 10px; display:inline-block; vertical-align:top;}
.gallery .gallery-item img { display:block; width:100%;}
.text .wp-caption-text.gallery-caption { background:#f6f7fb; margin:0; padding:10px 10px 5px;}

.page-id-25 .wp-caption {background:none; border-bottom:none; max-width: 180px !important; display: inline-block}
.page-id-25 .text .wp-caption-text  {font-size: 18px!important;}
.page-id-25 .wp-caption img {border-radius:80px; border: 5px solid #e6e9ee;} 
.page-id-25 .text .wp-caption-text a {text-decoration: none}

/* pagenavi */
.wp-pagenavi { text-align:center; margin-bottom:20px; vertical-align:top;}
.wp-pagenavi a, .wp-pagenavi span { display:inline-block; vertical-align:top; width:39px; height:39px; line-height:40px; font-size:18px; color:#434a54; font-weight:600; position:relative; text-align:center; border:none; margin:0 1px 5px 0; padding:0;}
.wp-pagenavi a:hover, .wp-pagenavi a:active, .wp-pagenavi span.current { background:#ffbb05; color:#fff;}
.wp-pagenavi a.first, .wp-pagenavi a.last { width:auto; padding:0 10px; white-space:nowrap; font-weight:500; font-size:14px; line-height:42px;}
.wp-pagenavi a:before, .wp-pagenavi span.current:before { content:''; display:block; position:absolute; width:10px; height:5px; left:50%; bottom:0; margin-left:-5px; background:#ccd0d9;}
.wp-pagenavi a:hover:before, .wp-pagenavi a:active:before, .wp-pagenavi span.current:before { background:#fff;}
.wp-pagenavi a.nextpostslink:before, .wp-pagenavi a.previouspostslink:before, .wp-pagenavi a.first:before, .wp-pagenavi a.last:before { display:none;}
.wp-pagenavi a .fa { font-size:12px;}

/* widget */
.widget { position:relative; background:#fff; margin-bottom:20px;}
.widget_title { text-align:center; font-size:24px; color:#123360; line-height:24px; margin:0; padding:23px 18px 18px; position:relative; text-transform:uppercase;}
.widget_title:before { content:''; display:block; position:absolute; top:0; left:50%; width:280px; margin-left:-140px; background:#ccd0d9; height:5px; z-index:2;}
.widget_title a { text-decoration:none;}
.widget iframe { display:block;}
.AdWidget_ImageWidget { padding:0; background:none; max-width:380px; margin-left:auto; margin-right:auto;}
.AdWidget_ImageWidget:before { content:''; display:block; position:absolute; left:0; top:20px; bottom:20px; width:5px; background:#ffbb04; z-index:2;}
.AdWidget_ImageWidget img { display:block; width:100%;}
.widget_custom_html, .widgetads_widget { background:none;}
.widget .side-image { display:block; position:relative; background:#123360; text-decoration:none; margin-bottom:20px;}
.widget .side-image img { display:block;}
.widget .side-image .side-photo { display:block; position:absolute; left:0; top:0; height:100%; width:100%; z-index:1; background-repeat:no-repeat; background-position:center center; background-size:cover; opacity:0.5;}
.widget .side-image:before { content:''; display:block; position:absolute; width:5px; left:0; top:20px; bottom:20px; background:#ffbb04; z-index:2;}
.widget .side-image .side-caption { display:table-cell; text-align:center; vertical-align:middle; height:100px; width:600px; padding:0 15px; position:relative; z-index:3; font-size:24px; line-height:30px; color:#fff; text-transform:uppercase; font-weight:bold;}
.announcements_widget:before { background:#ffbb05;}
.sidebar-news-carousel { padding-bottom:10px;}
.sidebar-news-carousel .jcarousel { height:0;}
.sidebar-news-carousel .jcarousel ul { width:100%; height:10000em;}
.sidebar-news-carousel .jcarousel-prev, .sidebar-news-carousel .jcarousel-next { width:20px; height:20px; font-size:12px; line-height:20px; text-align:center; color:#ccd0d9; position:absolute; right:10px;}
.sidebar-news-carousel .jcarousel-prev { top:5px;}
.sidebar-news-carousel .jcarousel-next { bottom:5px;}
.sidebar-news-carousel .jcarousel-prev:hover, .sidebar-news-carousel .jcarousel-prev:active { color:#123360;}
.latest_videos_widget { background:#f6f7fb;}

/* calendar */
.calendar-archives.calendrier { max-width:280px; margin:0 auto 5px; box-shadow:none; border-radius:0;}
.calendar-archives.calendrier .calendar-navigation { display:block; height:40px !important; border-radius:0; text-shadow:none; background:none; filter:none; border-bottom:1px solid #fff;}
.calendar-archives.calendrier .calendar-navigation>.prev-year, .calendar-archives.calendrier .calendar-navigation>.next-year { display:block; width:39px; height:39px; background:#ccd0d9; border:none; border-radius:0; box-shadow:none; position:absolute; top:0; right:0; font-size:12px; line-height:40px; color:#fff; font-family:FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.calendar-archives.calendrier .calendar-navigation>.prev-year { right:40px;}
.calendar-archives.calendrier .calendar-navigation>.prev-year>span, .calendar-archives.calendrier .calendar-navigation>.next-year>span { display:none;}
.calendar-archives.calendrier .calendar-navigation>.prev-year:before { content:'\f053';}
.calendar-archives.calendrier .calendar-navigation>.next-year:before { content:'\f054';}
.calendar-archives.calendrier .calendar-navigation>.prev-year:hover, .calendar-archives.calendrier .calendar-navigation>.next-year:hover { background:#ccd0d9; color:#123360;}
.calendar-archives.calendrier .calendar-navigation>.prev-year.disabled:hover, .calendar-archives.calendrier .calendar-navigation>.next-year.disabled:hover { background:#ccd0d9; color:#fff;}
.calendar-archives.calendrier .calendar-navigation>.menu-container { display:block; height:39px; text-align:right; margin-right:80px;}
.calendar-archives.calendrier .calendar-navigation>.menu-container>ul.menu, .calendar-archives.calendrier .calendar-navigation>.menu-container>.arrow-down { display:none;}
.calendar-archives.calendrier .calendar-navigation>.menu-container>a.title { display:inline-block; background:#e6e9ee; text-transform:uppercase; padding:8px 16px 7px; height:39px; line-height:24px; font-size:14px; color:#333;}
.calendar-archives.calendrier>.archives-years { border-color:#fff;}
.calendar-archives.calendrier .month, .calendar-archives.calendrier .day { border-color:#fff;}
.calendar-archives.calendrier .week-row.weekdays { border-color:#fff;}
.calendar-archives.calendrier .day { padding:8px 0 7px; position:relative; font-size:18px; font-weight:600; color:#434a54; line-height:24px;}
.calendar-archives.calendrier .month.has-posts, .calendar-archives.calendrier .day.has-posts, .calendar-archives.calendrier .month.has-posts a, .calendar-archives.calendrier .day.has-posts a { background-color: #ffbb05;}
.calendar-archives.calendrier .day:before { content:''; display:block; position:absolute; z-index:1; left:50%; margin-left:-5px; bottom:0; width:10px; height:5px; background:#ccd0d9;}
.calendar-archives.calendrier .day.has-posts:before { background:#fff;}
.calendar-archives.calendrier .day.noday:before, .calendar-archives.calendrier .day.weekday:before { display:none;}
.calendar-archives.calendrier .day.weekday { color:#ccd0d9; font-size:12px; font-weight:400;}

.calendar_wrap { position:relative; max-width:280px; margin:0 auto; padding-bottom:42px;}
#wp-calendar caption { margin-right:80px; background:#e6e9ee; border-top:1px solid #fff; text-transform:uppercase; padding:8px 16px 7px; height:39px; line-height:24px; font-size:14px; color:#333;}
#wp-calendar th, #wp-calendar td { padding:0; line-height:39px; text-align:center; position:relative; border-top:1px solid #fff; border-right:1px solid #fff; width:14.28571%; text-transform:uppercase;}
#wp-calendar thead { clear:both;}
#wp-calendar thead th { color:#ccd0d9; font-size:12px; font-weight:400;}
#wp-calendar tbody td { font-size:18px; font-weight:600; color:#434a54;}
#wp-calendar tbody td a { display:block; text-decoration:none; background:#ffbb05; color:#fff; position:relative;}
#wp-calendar tbody td:before { content:''; display:block; position:absolute; z-index:1; left:50%; margin-left:-5px; bottom:0; width:10px; height:5px; background:#ccd0d9;}
#wp-calendar tbody td.pad:before { display:none;}
#wp-calendar tbody td a:before { content:''; display:block; position:absolute; z-index:1; left:50%; margin-left:-5px; bottom:0; width:10px; height:5px; background:#fff;}
#wp-calendar tbody td a:hover { background:#ffc937;}
#wp-calendar tfoot td#prev, #wp-calendar tfoot td#next { display:block; position:absolute; width:39px; height:39px; top:0; background:#ccd0d9; font-size:12px; line-height:40px; color:#fff;}
#wp-calendar tfoot td#prev { right:40px;}
#wp-calendar tfoot td#next { right:0;}
#wp-calendar tfoot td#prev a, #wp-calendar tfoot td#next a { display:block; text-indent:-9999px; font-size:0; line-height:0; height:39px; position:absolute; top:0; left:0; width:100%; height:100%;}
#wp-calendar tfoot td#prev:before, #wp-calendar tfoot td#next:before { font-family:FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
#wp-calendar tfoot td#prev:before { content:'\f053';}
#wp-calendar tfoot td#next:before { content:'\f054';}
#wp-calendar tfoot td#prev:hover, #wp-calendar tfoot td#next:hover { color:#123360;}
#wp-calendar tfoot td#prev.pad, #wp-calendar tfoot td#next.pad { opacity:0.4;}
#wp-calendar tfoot td#prev.pad:hover, #wp-calendar tfoot td#next.pad:hover { color:#fff;}
#wp-calendar tfoot td.pad { display:none;}

/* home */
.home-image { display:block; position:relative; padding-bottom:44%; background-position:center center; background-repeat:no-repeat; background-size:cover;}
.present-video-inner { position:relative;}
.present-video .slogan-home { display:block; position:absolute; left:50%; top:50%; transform:translateY(-50%); max-width:45%; font-size:48px; line-height:60px; font-weight:600; color:#fff; z-index:2;}
.home-image:before, .present-video-inner:before { content:''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; background: -moz-linear-gradient(top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.3) 60%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.3) 60%,rgba(0,0,0,0) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.3) 60%,rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#a6000000',GradientType=0 );}
@media screen and (min-width: 1600px) {
	.present-video-inner { height:860px; overflow:hidden;}
	.present-video .video-block { position:absolute; top:50%; left:0; width:100%; transform:translateY(-50%);}
}
a.home-image:hover { transform: scale(1.05, 1.05);}
a.home-image:hover:before { background:none;}
.home-join-form { position:absolute; bottom:-65px; left:0; width:100%; z-index:5;}
.home-join-form .join-form { margin-bottom:0;}

.main-event-block { margin-bottom:20px;}
.main-news-carousel .item-thumb .thumb-bg { padding-bottom:51%;}
.main-news-carousel .title-block { position:absolute; left:0; bottom:0; margin:0; padding:26px 50px; background:rgba(18,51,96,0.7);}
.main-news-carousel .title-block:before { left:50px; right:50px; bottom:0; top:auto; height:5px; width:auto; background:#ffbb04;}
.main-news-carousel .title-block .item-title { min-height:1px; font-size:24px; line-height:24px; font-weight:400; color:#fff; padding-right:40px; position:relative;}
.main-news-carousel .title-block .item-title:before { content:''; display:block; position:absolute; width:30px; height:25px; background:url(images/main-news-ico.png) no-repeat 0 0; right:0; top:50%; margin-top:-16px;}
.main-news-carousel .jcarousel-prev, .main-news-carousel .jcarousel-next { position:absolute; top:10px; right:10px; width:39px; height:39px; background:rgba(18,51,96,0.7); font-size:12px; line-height:40px; text-align:center; color:#ffbb04;}
.main-news-carousel .jcarousel-prev { right:50px;}
.main-news-carousel .jcarousel-prev:hover, .main-news-carousel .jcarousel-prev:active, .main-news-carousel .jcarousel-next:hover, .main-news-carousel .jcarousel-next:active { color:#fff;}

.home-media-section { background:#fff; padding:18px 0 15px; margin-bottom:40px;}
.home-media-section h2 { text-align:center; margin-bottom:12px;}
.home-gallery-column { float:left;}
.home-gallery-column.column-double { width:25%;}
.home-gallery-column.column-single { width:12.5%;}
.home-gallery-item { float:left; width:100%; display:block;}
.home-gallery-column.column-double .home-gallery-item.item-small { width:50%;}
.home-gallery-item .home-gallery-inner { display:block; position:relative; padding-bottom:56.2%;}
.home-gallery-item .home-gallery-thumb { display:block; position:absolute; top:5px; bottom:5px; right:5px; left:5px; background-position:center center; background-repeat:no-repeat; background-size:cover; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease; -webkit-filter: grayscale(100%); filter: grayscale(100%);}
.home-gallery-item .home-gallery-thumb:hover, .home-gallery-item .home-gallery-thumb:active { -webkit-filter: grayscale(0); filter: grayscale(0);}

.home-regions-section { margin-bottom:20px;}
.regions-map-wrap { background:#fff; position:relative; padding:24px 24px 50px; margin-bottom:20px;}
.regions-map-wrap:before { content:''; display:block; position:absolute; top:0; left:50px; right:50px; height:5px; background:#133361;}
.regions-map-wrap h2 { text-align:center; margin-bottom:12px;}
.regions-image { position:relative; max-width:716px; margin:0 auto;}
.regions-image img { display:block;}
.regions-image .region_map_image { position:absolute; top:0; left:0; width:100%; height:100%; z-index:1;}
.regions-image .region_image_empty { position:relative; z-index:3;}
.regions-image map, .regions-image map area { outline:none; position:relative; z-index:4;}
.regions-map-select { display:block; position:absolute; left:40px; bottom:34px; width:240px; z-index:10;}
.regions-map-select .regions-select { background:none; border:1px solid transparent; border-bottom:1px solid #e6e9ee; color:#fff; font-size:18px; line-height:40px; height:42px; padding:0 20px 0 12px; box-shadow:none; color:#123360; font-weight:300;}
.regions-map-select.select-wrapper::after { border-top-color:#133361;}
.regions-map-select .regions-select option { font-size:16px; color:#123360;}
.region_tooltip { display: none; position: absolute; width: 304px; background: #fff; padding:18px; font-size:13px; line-height:16px; transform:translateY(-50%); z-index:200; box-shadow:0 0 5px #ccd0d9; margin-left:30px;}
.region_tooltip:hover { display:block !important;}
.region_tooltip .triangle { display:block; position:absolute; right:100%; top:50%; margin-top:-7px; border-right:8px solid #fff; border-top:7px solid transparent; border-bottom:7px solid transparent;}
.region_tooltip .tooltip-leader-thumb { float:left; width:86px; height:86px; background-repeat:no-repeat; background-position:center center; background-size:cover; border-radius:50%;}
.region_tooltip .tooltip-leader-thumb+.tooltip-entry { margin-left:100px;}
.region_tooltip .tooltip-head { font-size:14px; line-height:18px; margin-bottom:16px;}
.region_tooltip .tooltip-head h4 { font-size:16px; line-height:20px; margin:0;}
.region_tooltip .tooltip-contacts { word-wrap:break-word;}
.region_map_hover { display:block; position:absolute; left:0; top:0; width:100%; height:100%; opacity:0; z-index:2;}
.region_map_hover img { display:block; width:100%; height:100%;}

.page-id-63 .member-box {padding-bottom:100%; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease; -webkit-filter: grayscale(100%); filter: grayscale(100%); }
.page-id-63 .member-box:hover{ -webkit-filter: grayscale(0); filter: grayscale(0);}
.page-template-page-chota .team-list .team-item:first-child { display:inline-block!important;}

.team-section { margin-bottom:20px;}
.team-list { margin:0 -14px 0 -6px; vertical-align:top; text-align:center;}
.team-item { display:inline-block; vertical-align:top; width:33.33%; text-align:left; padding:0 10px; margin-left:-4px; margin-bottom:20px;}
.team-list .team-item:first-child { display:block;}
.celestial-section .team-item { width:20%;}
.member-box { display:block; padding-bottom:150%; position:relative; box-shadow:0 0 15px #ccd0d9; color:#fff; text-decoration:none;}
.member-box .image-bg { display:block; position:absolute; top:0; left:0; width:100%; height:100%;}
.member-box:before { content:''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.3); z-index:1;}
.member-box:after { content:''; display:block; position:absolute; bottom:0; left:20px; right:20px; height:5px; background:#ffbb04; z-index:1;}
.member-box .item-info { display:block; position:absolute; left:0; bottom:0; padding:0 20px 15px; z-index:2;}
.member-box .member-name { display:block; font-size:24px; line-height:20px; font-weight:500; margin-bottom:10px;}
.member-box .member-info { display:block; font-size:18px; line-height:18px; font-weight:400; padding-top:8px; min-height:45px; border-top:1px solid rgba(255,255,255,0.3);}
.team-carousel { padding:0 20px; margin-bottom:40px;}
.team-carousel .team-item { margin:0;}
.team-carousel .jcarousel-prev, .team-carousel .jcarousel-next { position:absolute; top:0; width:20px; height:100%; font-size:14px; line-height:24px; text-align:center; color:#ccd0d9;}
.team-carousel .jcarousel-prev .fa, .team-carousel .jcarousel-next .fa { height:24px; width:20px; display:block; position:absolute; top:50%; margin-top:-12px; left:0;}
.team-carousel .jcarousel-prev { left:0;}
.team-carousel .jcarousel-next { right:0;}
.team-carousel .jcarousel-prev:hover, .team-carousel .jcarousel-prev:active, .team-carousel .jcarousel-next:hover, .team-carousel .jcarousel-next:active { color:#123360;}

.home-socials-section h2 a { text-decoration:none;}
.home-socials-section h2 a:hover { text-decoration:underline;}
.column-socials-main { float:left; width:74.6%; margin-bottom:20px;}
.column-socials-right { float:right; width:23.7%; margin-bottom:20px;}
.fb-list { margin:0 -22px 0 -14px; vertical-align:top;}
.fb-item { display:inline-block; vertical-align:top; width:50%; padding:0 18px; margin-left:-4px; margin-bottom:20px;}
.fb-item .thumb { float:left; width:106px;}
.fb-item .thumb img { min-height:106px;}
.fb-item .item-entry { margin-left:122px; line-height:18px;}
.fb-item .item-title { font-size:20px; line-height:24px;}
.fb-item .item-more, .text .item-more { display:inline-block; background:#e6e9ee; font-size:12px; line-height:18px; text-transform:uppercase; color:#123360; font-weight:300; padding:4px 15px 3px; text-decoration:none;}
.fb-item .item-more { margin-top:7px;}
.fb-item .item-more:hover, .fb-item .item-more:active, .text .item-more:hover, .text .item-more:active { background:#123360; color:#fff;}

.partners-section { margin-bottom:50px;}
.partners-section h2 { text-align:center;}
.partners-block { background:#fff;}
.partner-item { float:left; width:25%; text-align:center; padding:15px;}
.partner-item+.partner-item { border-left:1px solid #e6e9ee;}
.partner-item:nth-child(4)~.partner-item { border-top:1px solid #e6e9ee;}
.partner-item .cell { height:120px; width:400px; display:table-cell; vertical-align:middle; font-size:0; line-height:0;}
.partner-item img { max-height:120px; max-width:100%; width:auto; height:auto;}

.home-polls-section { background:#fff; position:relative; padding:20px 50px; margin-bottom:40px;}
.home-polls-section h2 { text-align:center;}
.home-polls-section:before { content:''; display:block; position:absolute; left:0; top:50px; bottom:50px; width:5px; background:#ffbb04;}
.polls_title { font-size:24px; line-height:24px; font-weight:500; color:#434a54; text-align:center; margin-bottom:20px;}
.wp-polls-ul { margin:0 106px;}
.wp-polls-ul li { line-height:24px; margin-bottom:16px;}
.wp-polls-ul li label { font-weight:300; font-size:18px;}
.wp-polls-ul li input[type=radio] { margin-right:20px;}
.poll-actions { text-align:center; margin-bottom:15px;}
.poll-actions .poll-btn { background:#123360; color:#fff; font-size:18px; line-height:24px; font-weight:500; text-transform:uppercase; padding:12px 22px 9px; border:none; cursor:pointer; outline:none;}
.poll-actions .poll-btn:hover, .poll-actions .poll-btn:active { color:#ffbb04;}
.poll-answer { display:block; line-height:22px; padding-bottom:2px;}
.wp-polls .pollbar-row { background:#fff; color:#434a54; border:1px solid #123360; height:24px; position:relative;}
.wp-polls .pollbar-row .pollbar { margin:0; font-size:15px; font-weight:300; line-height:22px; height:22px; color:#fff; background:#123360; border:none; position:absolute; left:0; top:0; text-align:center; overflow:hidden;}
.wp-polls-archive .polls_title { margin-top:24px;}
.wp-polls-archive .polls_title:first-child { margin-top:0;}

/* photo gallery */
.connected-carousels { margin-bottom:24px;}
.connected-carousels .carousel-wrap { position: relative; margin-bottom:20px;}
.connected-carousels .stage-carousel .jcarousel { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.connected-carousels .stage-carousel ul, .connected-carousels .navigation-carousel ul { margin:0; padding:0; list-style:none;}
.connected-carousels .stage-carousel li, .connected-carousels .navigation-carousel li { margin:0;}
.connected-carousels .navigation-carousel li { border:3px solid transparent; cursor: pointer;}
.connected-carousels .navigation-carousel li .nav-thumb { display:block; width:100%; padding-bottom:56%; background-repeat:no-repeat; background-position:center center; background-size:cover;}
.connected-carousels .navigation-carousel li:hover { border-color: #0e294d;}
.connected-carousels .navigation-carousel li.active { border-color: #ffbb04;}
.connected-carousels .jcarousel li img { display:block; width:100%;}
.connected-carousels .prev-stage, .connected-carousels .next-stage { position:absolute; top:50%; width:39px; height:39px; margin-top:-20px; background:rgba(18,51,96,.7); font-size:12px; line-height:40px; text-align:center; color:#ffbb04; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.connected-carousels .prev-stage { left:10px;}
.connected-carousels .next-stage { right:10px;}
.connected-carousels .prev-navigation, .connected-carousels .next-navigation { display: block; position: absolute; width: 24px; height: 24px; top:50%; margin-top:-12px; text-align:center; background:#fff; color:#ccd0d9; text-decoration: none; font-size:13px; line-height:26px; border-radius:50%; cursor:pointer; z-index:50; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.connected-carousels .prev-navigation { left: -24px;}
.connected-carousels .next-navigation { right: -24px;}
.connected-carousels .prev-stage:hover, .connected-carousels .next-stage:hover, .connected-carousels .prev-stage:active, .connected-carousels .next-stage:active { color:#fff;}
.connected-carousels .prev-navigation:hover, .connected-carousels .next-navigation:hover, .connected-carousels .prev-navigation:active, .connected-carousels .next-navigation:active { color:#0e294d;}

/* join form */
.join-form { margin-bottom:40px;}
.join-form:after { content:''; clear:both; display:table;}
.join-form .form-data { background:#123360; position:relative; float:left; width:75%; height:130px; padding:15px 11px;}
.join-form .form-data:before { content:''; display:block; position:absolute; left:0; top:20px; bottom:20px; width:5px; background:#ffbb04;}
.join-form .form-column { float:left; width:50%; max-width:400px; padding:0 60px;}
.join-form .input-box { padding:4px 0; position:relative;}
.join-form .join-input { background:none; border:1px solid transparent; border-bottom:1px solid #3c577c; color:#fff; font-size:18px; line-height:24px; width:100%; height:42px; font-weight:300; padding:8px 12px;}
.join-form .join-input::-webkit-input-placeholder { font-weight:300; color:#fff; opacity:1;}
.join-form .join-input:-moz-placeholder { font-weight:300; color:#fff; opacity:1;}
.join-form .join-input:-ms-input-placeholder { font-weight:300; color:#fff; opacity:1;}
.join-form .join-select { background:none; border:1px solid transparent; border-bottom:1px solid #3c577c; color:#fff; font-size:18px; line-height:40px; height:42px; padding:0 20px 0 12px; box-shadow:none; color:#fff; font-weight:300;}
.join-form .select-wrapper::after { border-top-color:#fff;}
.join-form .join-select option { font-size:16px; color:#434a54;}
.join-form .input-box label.error { display:none !important;}
.join-form .join-input.error, .join-form .join-select.error { border-bottom:1px solid red;}
.join-form .tooltip-switcher { background:none; border:1px solid transparent; border-bottom:1px solid #3c577c; color:#fff; font-size:18px; line-height:24px; width:100%; height:42px; font-weight:300; padding:8px 12px; cursor:pointer;}
.join-form .input-tooltip-box { display:none; position:absolute; right:-60px; left:-60px; top:100%; background:#123360; padding:0 60px;}
.join-form .input-box.opened .input-tooltip-box { display:block;}
.join-form .form-submit { float:left; width:25%; padding-right:65px;}
.join-form .join-submit { display:block; background:#ffbb05; border:none; position:relative; height:130px; width:100%; font-size:24px; line-height:36px; padding:47px 0 47px 50px; text-align:center; color:#123360; font-weight:bold; text-transform:uppercase; cursor:pointer;}
.join-form .join-submit:before { content:''; display:block; position:absolute; left:100%; top:0; border-left:65px solid #ffbb05; border-top:65px solid transparent; border-bottom:65px solid transparent;}

/* footer */
#footer { background:#123360; color:#fff; padding:42px 0 30px;}
.footer-columns { margin:0 -10px;}
.footer-columns .footer-column { float:left; width:25%; padding:0 10px;}
#footer .social-links { padding:0 15px; margin-bottom:24px;}
.footer-menu { padding:0 20px; margin-bottom:24px;}
.footer-menu li { font-size:18px; line-height:30px;}
.footer-menu li a { color:#ffbb04; text-transform:uppercase; font-weight:500; text-decoration:none;}
.footer-menu li a:hover { text-decoration:underline;}
.footer-menu .sub-menu li { font-size:14px; line-height:24px; padding:3px 0; color:#fff;}
.footer-menu .sub-menu li:before { content:'- ';}
.footer-menu .sub-menu li a { color:#fff; text-transform:none; font-weight:300;}
.footer-socials { display:none;}
.footer-bottom { font-size:12px; line-height:18px; font-weight:300; margin:0 -10px;}
.footer-bottom a { color:#fff; text-decoration:none;}
.footer-bottom a:hover { text-decoration:underline;}
.footer-bottom .footer-left { float:left; width:75%; padding:0 10px;}
.footer-bottom .footer-right { float:right; width:25%; padding:0 10px;}
.footer-bottom .widget { background:none; padding:0 20px; margin-bottom:18px;}
.footer-bottom .widget:before, .footer-bottom .widget_title:before { display:none;}

/* modal */
.fade { opacity: 0; -webkit-transition: opacity .15s linear; -o-transition: opacity .15s linear; transition: opacity .15s linear;}
.fade.show { opacity: 1;}
.modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; background-color: #000;}
.modal-backdrop.show { opacity:.5;}
.modal { position: fixed; text-align:center; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; display: none; overflow: hidden; outline: 0;}
.modal-open .modal { overflow-x: hidden; overflow-y: auto;}
.modal:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -4px;}
.modal-dialog { display: inline-block; text-align: left; vertical-align: middle; width:340px; max-width:calc(100% - 24px);}
.modal.fade .modal-dialog { -webkit-transition: -webkit-transform .3s ease-out; transition: -webkit-transform .3s ease-out; -o-transition: -o-transform .3s ease-out; transition: transform .3s ease-out; transition: transform .3s ease-out,-webkit-transform .3s ease-out,-o-transform .3s ease-out; -webkit-transform: translate(0,-25%); -o-transform: translate(0,-25%); transform: translate(0,-25%);}
.modal.show .modal-dialog { -webkit-transform: translate(0,0); -o-transform: translate(0,0); transform: translate(0,0);}
.modal-content { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; background-color: #fff; -webkit-background-clip: padding-box; background-clip: padding-box; outline: 0;}
.modal-content .modal-body { padding:28px;}
.modal-content .modal-close { display:block; position:absolute; cursor:pointer; width:20px; height:20px; line-height:20px; text-align:center; top:10px; right:10px; font-size:16px; color:#c7cbd4;}

.result-text { text-align:center;}

@media screen and (max-width: 1560px) {
	.present-video .slogan-home { font-size:32px; line-height:48px;}
	
	.home-gallery-column.column-double { width:33.33%;}
	.home-gallery-column.column-single { width:16.66%;}
	.home-gallery-column.column-5 { display:none;}
}

@media screen and (max-width: 1350px) {
	.regions-block .regions-list { right:auto; left:0;}
	
	.home-gallery-column.column-double { width:40%;}
	.home-gallery-column.column-single { width:20%;}
	.home-gallery-column.column-4 { display:none;}
}

@media screen and (max-width: 1200px) {
	#header { border-width:0 0 20px;}
	#wrapper.scrolled #header { height:170px;}
	
	.top-menu li a { width:190px;}
	.header-line-left .social-links { margin-left:25px;}
	
	.team-item { width:50%;}
	.member-box .member-name { font-size:20px;}
	
	.join-form .join-submit { font-size:20px; padding-left:40px;}
}

@media screen and (max-width: 991px) {
	.container { padding:0 12px;}
	
	#header { border:none;}
	#wrapper.scrolled #header { height:50px;}
	.header-line:after { display:none;}
	.header-line-left { float:right;}
	.header-line-left .lang { margin-right:15px;}
	.header-main { padding:0;}
	.logo-block { padding:5px 0;}
	.logo-block .site-logo { float:left;}
	.logo-block .region-logo { margin:10px 15px;}
	.top-menu, #navi-block, .header-line-left .social-links { display:none;}
	#navmobile-btn { display:block;}
	#mobile-navi { display:block;}
	#mobile-navi.mobile-open { left:0;}
	.regions-block .regions-list { right:0; left:auto;}
	.regions-block:hover .regions-list { display:none;}
	.regions-block.opened .regions-list { display:block;}
	
	.present-video .slogan-home { transform: translate(-50%, -50%); max-width:70%; text-align:center; font-size:24px; line-height:30px;}
	
	.column-main, .column-right, .column-socials-main, .column-socials-right { float:none; width:auto;}
	.column-right .widget, .column-socials-right .widget { max-width:600px; margin-left:auto; margin-right:auto;}
	.column-right .AdWidget_ImageWidget, .column-socials-right .AdWidget_ImageWidget { max-width:380px;}
	
	.team-item { width:33.33%;}
	.celestial-section .team-item { width:25%;}
	.member-box .member-name { font-size:24px;}
	
	.partner-item { width:50%;}
	.partner-item:nth-child(2n+1) { border-left:none;}
	.partner-item:nth-child(2)~.partner-item { border-top:1px solid #e6e9ee;}
	
	.join-form .form-data { width:68%;}
	.join-form .form-column { padding:0 30px;}
	.join-form .input-tooltip-box { right:-30px; left:-30px; padding:0 30px;}
	.join-form .form-submit { width:32%;}
		
	.wp-polls-ul { margin:0;}
	
	.region_tooltip.tooltip-right { transform:translate(-100%,-50%);}
	.region_tooltip.tooltip-right .triangle { left:100%; right:auto; border-left:8px solid #fff; border-right:none;}
	
	.footer-menu, #footer .social-links, .footer-bottom .widget { padding:0;}
	.footer-columns .social-links li { margin: 0 3px;}
	.footer-columns .social-links li a { font-size:16px;}
}

@media screen and (max-width: 782px) {
	.admin-bar #mobile-navi { top:46px; padding-bottom:46px;}
	.admin-bar #wrapper.scrolled .header-panel { top:46px;}
}

@media screen and (max-width: 767px) {
	#navmobile-btn { margin-right:0;}
	#mobile-navi { width:50%;}
	body.home #header { margin-bottom:0;}
	
	.logo-block .site-logo, #wrapper.scrolled .logo-block .site-logo { float:none;}
	.logo-block .region-logo, #wrapper.scrolled .logo-block .region-logo { display:none;}
	
	.regions-block .regions-list { width:auto; max-height:calc(100vh - 50px); overflow:auto; column-count:auto; column-gap:normal;}
	.regions-block .regions-list li { float:none; width:auto; border-left:none;}
	.admin-bar .regions-block .regions-list { max-height:calc(100vh - 96px);}
	
	.home-join-form { position:relative; bottom:auto; left:auto; width:auto;}
	
	.home-gallery-column.column-double { width:66.66%;}
	.home-gallery-column.column-single { width:33.33%;}
	.home-gallery-column.column-3 { display:none;}
	
	.gallery .gallery-item { width:50% !important;}
	
	.celestial-section .team-item { width:33.33%;}
	.member-box .member-name { font-size:20px;}
	
	.fb-list { margin:0 -18px;}
	.fb-item { display:block; width:auto; margin-left:0;}
	
	.join-form { margin-left:-12px; margin-right:-12px;}
	.join-form .form-data { float:none; width:auto; height:auto; padding:15px 11px;}
	.join-form .form-column { float:none; width:auto; max-width:none; padding:0 30px;}
	.join-form .tooltip-switcher { display:none;}
	.join-form .input-tooltip-box { display:block; position:relative; right:auto; left:auto; top:auto; padding:0; margin:-4px 0;}
	.join-form .form-submit { float:none; width:auto; padding-right:0;}
	.join-form .join-submit { height:60px; font-size:24px; padding:12px 24px;}
	.join-form .join-submit:before { display:none;}
	
	.region_tooltip, .region_tooltip.tooltip-right { transform:translate(-50%,-100%); left:50% !important; top:0 !important;}
	.region_tooltip .triangle { display:none;}
	.regions-map-wrap { padding-bottom:24px;}
	.regions-map-select { position:relative; left:auto; bottom:auto; max-width:100%;}
	
	#footer { padding:30px 0 24px;}
	.footer-menu, #footer .social-links, .footer-bottom .widget { padding:0 10px;}
	.footer-columns { margin-bottom:24px;}
	.footer-columns .footer-column { width:50%;}
	.footer-columns .footer-column:nth-child(2n+1) { clear:both;}
	.footer-menu { margin-bottom:0;}
	.footer-columns .social-links { display:none;}
	.footer-socials { display:block;}
	.footer-bottom .footer-left, .footer-bottom .footer-right { float:none; width:auto;}
}

@media screen and (max-width: 600px) {
	.admin-bar #wpadminbar { position:fixed;}
	
	#mobile-navi { width:75%;}
	
	h1, h2 { font-size:22px;}
	
	.white-content-inner { padding:24px;}
	.text blockquote { margin-left:12px; margin-right:12px;}
	.alignleft, .alignright { float:none; display:block; margin:0 auto 24px;}
	
	.posts-list { margin-left:-10px; margin-right:-10px;}
	.posts-list .article-item { display:block; width:auto; margin-left:0;}
	
	.main-news-carousel .item-thumb .thumb-bg { padding-bottom:66%;}
	.main-news-carousel .title-block { padding:20px 24px;}
	.main-news-carousel .title-block:before { left:24px; right:24px;}
	.main-news-carousel .title-block .item-title { font-size:18px; line-height:22px; padding-right:30px;}
	.main-news-carousel .title-block .item-title:before { width:24px; height:20px; background-size:100% 100%; margin-top:-12px;}
	
	.team-item, .celestial-section .team-item { width:50%;}
	
	.home-polls-section { padding:20px 24px;}
}

@media screen and (max-width: 500px) {
	.site-logo.logo-desktop { display:none;}
	.site-logo.logo-mobile { display:block;}
	.header-line-left .lang { margin-right:10px;}
	
	.home-gallery-column.column-double { width:100%;}
	.home-gallery-column.column-2 { display:none;}
	
	.article-author { float:none; width:auto; max-width:160px; margin:0 auto 20px;}
}

@media screen and (max-width: 400px) {
	.gallery .gallery-item { width:100% !important;}
	
	.join-form .form-column { padding:0 15px;}	
	
	.item-title { font-size:14px;}
	
	.main-news-carousel .title-block { padding:12px 18px;}
	.main-news-carousel .title-block:before { left:18px; right:18px;}
	.main-news-carousel .title-block .item-title { font-size:14px; line-height:18px; padding-right:0;}
	.main-news-carousel .title-block .item-title:before { display:none;}
	
	.team-list { margin-left:-10px; margin-right:-10px;}
	.team-item { display:block; width:auto; max-width:300px; margin-left:auto; margin-right:auto;}
	.celestial-section .team-item { width:auto;}
	
	.fb-item .thumb { float:none; margin:0 auto 24px;}
	.fb-item .item-entry { margin-left:0;}
	
	.partner-item { width:auto; float:none; border-top:1px solid #e6e9ee;}
	.partner-item+.partner-item { border-left:none;}
	
	.footer-columns .footer-column { float:none; width:auto;}
}