/*
Theme Name: Snow Summit
Theme URI: http://weddingthemes.marriagescene.com/wedding-themes/snow-summit/
Description: Snow summit is a flexible theme with 7 available color schemes. In addition to the primary and secondary widgets-ready sidebar areas and the widgets-ready footer sidebar, layout includes widget-ready area to the right of the blog name in the header, a widget-ready area underneath the horizontal search bar above the content area, and a widget-ready below the content area. 3 custom navigation menu areas (very top of page,below site header image,below site content area). Supports custom background and custom header.
Author: weddingthemes.marriagescene
Author URI: http://weddingthemes.marriagescene.com/
Version: 1.0.5
Tags: black, white, blue, pink, green, purple, red, one-column, two-columns, three-columns, left-sidebar, right-sidebar, flexible-width, custom-background, custom-header, custom-menu, editor-style, theme-options, threaded-comments, sticky-post, microformats, rtl-language-support, translation-ready
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl.html
*/


/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html { font-size: 16px;}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption, table, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body { background: #fff; color: #333; line-height: 1;}
ol, ul { list-style: none;}
table { border-collapse: collapse; border-spacing: 0;}
caption, th, td { font-weight: normal; text-align: left;}
blockquote:before, blockquote:after,
q:before, q:after { content: "";}
blockquote, q { quotes: "" "";}
a img {	border: 0;}

*, *:before, *:after { box-sizing:border-box;}

/* =Structure
----------------------------------------------- */

.container, .fbc-page .fbc-wrap { max-width: 1206px; margin: 0 auto; padding: 0 15px;}
#outerwrap { width:100%; position: relative;}

/* header */
#header { background: #fff; box-shadow: 0 7px 7px rgba(0,0,0,0.08);}
.header-main { position: relative;}
.header-bg { display: block; position: absolute; width: 100%; height:100%; left:0; top:0 !important; background:url(images/header.jpg) no-repeat center center; background-size: cover;}
.header-main .container { position: relative; z-index: 1;}
.header-inner { height: 115px; display: flex; justify-content: space-between; align-items: center;}
.white-oval { background: #fff; display: flex; padding: 9px 25px; line-height: 21px; border-radius:20px; transition:all 0.3s ease;}
.white-oval .distance-link { display:block; font-size:20px; line-height:24px; color:#f53e05; font-family:'Bad Script', cursive; text-decoration:none;}
.white-oval .distance-link span { display: block; margin: -4px 0; padding: 4px 0; max-width: 112px; overflow: hidden; white-space: nowrap; transition:all 0.3s ease;}
@media (min-width: 1011px) {
    .white-oval .distance-link:hover span { max-width:305px;}
}
.header-inner .socials { border-left:1px solid rgba(245,62,5,0.1); display: flex; margin-left: 26px; padding-left: 17px; padding-top: 2px;}
.header-inner .socials a { display: block; font-size: 16px; line-height: 22px; color:#f53e05; opacity: 0.75; margin: 0 10px;}
.header-inner .socials a:hover { opacity: 1;}
.header-inner .socials a .fa-vk { color:#45668e;}
.header-inner .socials a .fa-odnoklassniki { color:#ed812b;}
.header-inner .socials a .fa-instagram { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;}
.header-inner .socials a .fa-paper-plane { color:#0088cc;}

/* new year 2022 */
/*.header-main { overflow: hidden;}
.header-bg { background-image:url(images/header_2022.jpg); background-size: auto;}
.header-inner { height: 153px;}
.header-inner #logo { display: block; opacity: 0; margin: -40px 0 0 58px;}
.header-inner #navmobile-btn span { background: #f53e05;}
@media (max-width: 1010px) {
    body #outerwrap { padding-top: 100px;}
    .header-bg { background-position:40% 20%;}
    #header .header-inner { height: 100px;}
    .header-inner #logo { margin: 0;}
}
@media (max-width: 640px) {
    .header-bg { background-position:40% 10%; background-size:auto 130%;}
}
@media (max-width: 520px) {
    .header-bg { background-position:35% 10%; background-size:auto 130%;}
}*/
/* new year 2022 */

#content-container { padding-top:22px;}
#content-container:after { content:''; clear: both; display: table;}
#main-sidebars {
	max-width: 450px;
	width: 45.5%;
}
#feature {
	width: 100%;
}
#primary,
#secondary {
	overflow: hidden;
}
#footer { clear: both;}
#footer:after { content:''; clear:both; display:table;}

/* 2-column layouts */
.two-column #content {
	width: 64.99%;
}
.two-column #primary,
.two-column #secondary {
	float: right;
	width: 30.4%;
}

/* 3-column layouts */
.three-column #container {
	max-width: 990px;
}
.three-column #content {
	width: 50.5%;
}
.three-column #primary {
	width: 50.15%;
}
.three-column #secondary {
	width: 39.89%;
}

/* Content-Sidebar layouts */
.content-sidebar #content {
	/*margin: 0 35.1% 0 0;*/
	margin:0;
}
.content-sidebar #primary,
.content-sidebar #secondary {
	float: right;
}
.content-sidebar #secondary {
	clear: right;
}

/* Sidebar-Content layouts */
.sidebar-content #content {
	margin: 0 0 0 35.1%;
}
.sidebar-content #primary,
.sidebar-content #secondary {
	float: left;
}
.sidebar-content #secondary {
	clear: left;
}

/* Content-Sidebar-Sidebar layouts */
.content-sidebar-sidebar #content {
	margin: 0 49.5% 0 0;
}
.content-sidebar-sidebar #main-sidebars {
	float: right;
}
.content-sidebar-sidebar #feature,
.content-sidebar-sidebar #primary,
.content-sidebar-sidebar #secondary {
	float: left;
}
.content-sidebar-sidebar #secondary {
	margin: 0 0 0 9.88%;
}

/* Sidebar-Sidebar-Content layouts */
.sidebar-sidebar-content #content {
	margin: 0 0 0 49.5%;
}
.sidebar-sidebar-content #feature,
.sidebar-sidebar-content #primary,
.sidebar-sidebar-content #secondary {
	float: left;
}
.sidebar-sidebar-content #secondary {
	margin: 0 0 0 9.88%;
}

/* Sidebar-Content-Sidebar layouts */
.sidebar-content-sidebar #content {
	margin: 0 24.8%;
}
.sidebar-content-sidebar #primary,
.sidebar-content-sidebar #secondary {
	width: 20.69%;
}
.sidebar-content-sidebar #primary {
	float: left;
	margin: 0 0 0 -100%;
}
.sidebar-content-sidebar #secondary {
	float: right;
	margin: 0 0 0 -20.7%;
}

/* Full width content with no sidebar; used for attachment pages */
.full-width #content,
.single-attachment #content {
	margin: 0 auto;
	width: 100%;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 11px;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 11px;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


/* =Typography
----------------------------------------------- */

body, input, textarea {
	color: #333;
	font: 15px 'PT Sans', Arial, sans-serif;
	line-height: 1.25;
}

/* Headings */
h1, h2, h3 {
	color: #000;
	font-weight: bold;
	text-rendering: optimizelegibility;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.7em;
}

/* Text elements */
p {
	margin-bottom: 1.3em;
}
ul, ol {
	margin: 0 0 1.7em 2.5em;
}
ul {
	list-style: none;
}
.entry-content ul { margin-left: 0;}
.entry-content ul li { position: relative; padding-left:24px; margin-bottom: 7px;}
.entry-content ul li:before { content:''; display: block; position: absolute; left:4px; top:6px; width: 10px; height: 7px; background: url(images/list-marker.png) no-repeat 0 0;}
ol {
	list-style-type: decimal;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 1.7em;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 1.7em;
}
strong {
	font-weight: bold;
}
cite, em, i {
	font-style: italic;
}
blockquote {
	font-style: italic;
	margin: 0 30px 1.7em;
}
pre {
	background: #f9f9f9;
	font-size:15px;
	line-height: 1.25;
	margin-bottom: 1.7em;
	padding: 0.85em 1.7em;
}
code {
	font-size:15px;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 11px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
input[type=text], input[type=tel], input[type=email], input[type=password], textarea { background:#fff; border:1px solid #e1e1e1; width:200px; max-width:100%; color: #000; padding:12px 16px; font: 14px 'PT Sans', Arial, serif; line-height:18px; box-sizing:border-box; outline:none;}
textarea { overflow:auto; display:block; width:500px; height:164px; resize:vertical;}

/* Links */
a {
	color: #3399FF;
}
a.red,
a:active,
a:hover {
	color: #df0000;
}
h1 a, h2 a, h3 a {
	color: #000;
	text-decoration: none;
}
h1 a:hover, h2 a:hover, h3 a:hover {
	color: #3399FF;
}
a.red { text-decoration:none;}
a.red:hover { text-decoration:underline;}

/* Text meant only for screen readers */
.screen-reader-text {
	position: absolute;
	left: -9000px;
}


/* =Header
----------------------------------------------- */

#header { position:relative; z-index:200;}
#masthead {padding:20px;}
#site-description {
	float: left;
}
.topnav-right { float:right;}
#header-widget-area {}

/* =Menu
-------------------------------------------------------------- */

.navi-inner { position: relative; display: flex; justify-content: space-between;}
.menu-header ul { list-style: none; margin: 0;}
.menu-header>ul { display: flex;}
.menu-header>ul>li { margin-right: 18px;}
.menu-header ul li { position: relative;}
.menu-header li a { display: block; position: relative; font-size:15px; line-height: 20px; color: #000; text-decoration: none;}
.menu-header>ul>li>a { letter-spacing:0.05em; padding: 17px 0;}
#navi .menu-header>ul>li.menu-item-has-children>a:after { content:''; display:inline-block; width:12px; height:6px; background:url(images/menu-arrow.png) no-repeat 0 0; margin-left:5px;}
#navi .menu-header>ul>li>a:before { content:''; display:none; position:absolute; left:0; bottom:-1px; width:100%; height:3px; background:#ee232b;}
#navi .menu-header>ul>li.current-menu-item>a:before, #navi .menu-header>ul>li.current_page_item>a:before, #navi .menu-header>ul>li.current-menu-ancestor>a:before, #navi .menu-header>ul>li.current-menu-parent>a:before, 
#navi ul ul { box-shadow: 0px 5px 25px rgba(0,0,0,0.05); background:#fff; display: block; visibility: hidden; opacity: 0; position: absolute; top:100%; left: 0; margin-top:25px; z-index: 50; width:380px; border-radius: 12px; padding: 0 12px; transition:all 0.25s ease;}
#navi ul .menu-item-13030 ul { width: auto;}
#navi ul ul li { float:none; margin:0;}
#navi ul ul li+li { border-top:1px solid #f7f7f7;}
#navi ul ul ul { left: calc(100% + 12px); top: 0;}
#navi ul ul a { padding:12px 20px; margin:0 -12px;}
@media (min-width: 1011px) {
    #navi .menu-header>ul>li:hover>a:before { display:block;}
    #navi ul li:hover > ul { visibility: visible; opacity: 1; margin-top: 10px;}
    #navi ul ul:before { content:''; display: block; position: absolute; left:0; bottom:100%; height: 11px; width: 100%;}
    .menu-header>ul>li.menu-item-object-groups { position: static;}
    #navi ul .groups-sub-menu { width: 100%; display: flex; flex-wrap:wrap; justify-content: center; padding: 12px 25px 25px;}
    #navi ul .groups-sub-menu>li { margin: 0 16px; border-top:none;}
    #navi ul .groups-sub-menu>li>a { padding: 6px 16px; margin: 0;}
    #navi ul .groups-sub-menu .item-menu-groups { width: 100%; flex-shrink:0; border-top:1px solid #f7f7f7; margin-top: 6px; padding-top: 12px;}
    .groups-sub-menu .menu-groups-list { display: flex; flex-wrap:wrap;}
    .menu-groups-list .menu-group-item { width:33.33%; flex-shrink:0; padding: 5px 10px 5px 0;}
    #navi ul .menu-groups-list .menu-group-item .item-inner { padding: 5px; margin:0 0 0 -5px;}
    .menu-groups-list .menu-group-item .item-inner { display: flex; align-items: center; border-radius: 5px;}
    .menu-groups-list .menu-group-item .group-icon { display:block; flex-shrink:0; margin-bottom: auto; margin-right: 17px; width: 35px; height: 35px; padding: 4px; border-radius: 10px; background: rgb(248,68,0); background: linear-gradient(135deg, rgba(248,68,0,1) 0%, rgba(253,204,21,1) 100%); transform:scale(1); transition:all 0.2s ease;}
    .menu-groups-list .menu-group-item .group-icon img { display: block; margin: 0; width: 27px; height: 27px;}
    .menu-groups-list .menu-group-item .group-caption { line-height: 17px;}
    .menu-groups-list .menu-group-item .item-inner:hover .group-icon { transform:scale(1.1);}
    .menu-groups-list .menu-group-item .item-inner:hover { background: #fafafa;}
}

#navmobile-btn { display: none; position:relative; width:36px; height:36px; line-height:36px; text-align:center; cursor:pointer;}
#navmobile-btn span { display: block; position: absolute; height:3px; width:24px; background:#fff; left:8px; transform: rotate(0deg); transition: .25s ease-in-out;}
#navmobile-btn span:nth-child(1) { top:7px;}
#navmobile-btn span:nth-child(2), #navmobile-btn span:nth-child(3) { top:17px;}
#navmobile-btn span:nth-child(4) { top:27px;}
.mobile-open #navmobile-btn span:nth-child(1), .mobile-open #navmobile-btn span:nth-child(4) { top:17px; width:0%; left:50%;}
.mobile-open #navmobile-btn span:nth-child(2) { transform: rotate(45deg);}
.mobile-open #navmobile-btn span:nth-child(3) { transform: rotate(-45deg);}

/* =Top navigation Menu
-------------------------------------------------------------- */

#topnav { color:rgba(103,103,103,0.5); font-size:14px; line-height:19px;}
.topnav-inner { padding: 10px 0; display: flex; justify-content: space-between;}

div.menu {
	font-size: 13px;
}
div.menu ul {
	list-style: none;
	margin: 0;
}
div.menu li {
	float: left;
	position: relative;
	margin-right:15px;
}

/* Breadcrumbs */
.fbc.fbc-page { background: #fafafa;}
.fbc.fbc-page .fbc-wrap .fbc-items { background:#fafafa; font-family: "Open Sans", sans-serif; float:none; padding:13px 0 14px; border-radius:0;}
.fbc.fbc-page .fbc-wrap .fbc-items li { display:inline; font-size:14px; margin:0; padding:0;}
.fbc.fbc-page .fbc-wrap .fbc-items li:first-child, .fbc.fbc-page .fbc-wrap .fbc-items li:last-child { border-radius:0; padding:0;}
.fbc.fbc-page .fbc-wrap .fbc-items li a { color:#868686; text-decoration:none;}
.fbc.fbc-page .fbc-wrap .fbc-items li a:last-child { margin-right:0;}
.fbc.fbc-page .fbc-wrap .fbc-items li a:hover { color:#000; text-decoration:underline;}
.fbc.fbc-page .fbc-wrap .fbc-items .sep { display:inline-block; width:4px; height:4px; background:#d8626b; border-radius:50%; margin:8px 10px 4px; vertical-align:top; opacity:0.5;}
.fbc.fbc-page .fbc-wrap .fbc-items li.active a { color:#868686; text-decoration:none;}
.fbc.fbc-page .fbc-wrap .fbc-items li.active span, .fbc.fbc-page .fbc-wrap .fbc-items li .fbc-end-text { color:#868686; font-size:14px;}

/* years select */
.years-selecting { display: flex; flex-wrap: wrap; margin-bottom:24px;}
.years-selecting .years-label { margin-bottom:9px; margin-right: 12px; padding:11px 0 10px;}
.years-selecting .year-item { margin: 0 14px 14px 0;}
.years-selecting .year-item a { display: block; color: #656565; background: #fafafa; font-size:16px; line-height: 19px; margin:0; border: 2px solid transparent; padding: 9px 20px; border-radius: 20px; transition:all 0.3s ease; text-decoration: none;}
.years-selecting .year-item.year-selected a, .years-selecting .year-item a:hover { background: #fff; color:#f2401e; border-color:#f2401e;}
.years-selecting .year-item.year-selected a { font-weight: bold;}

/* =Content
----------------------------------------------- */
.page-title {
	font-size: 25px;
	font-weight: normal;
	letter-spacing: 0.025em;
	margin: 0 0 24px 0;
	padding: 2px;
}
.hentry {
	margin: 0 0 3.4em;
}
.single .hentry {
	margin: 0 0 1.7em;
}
.entry-title {
		font-size:28px; 
		font-weight:normal; 
	line-height: 1.3em;
	margin-bottom: 1em;
}
.entry-title a {
	color: #000000;
}
.entry-meta {
	color: #444444;
	background:#f9f9f9;
	padding:2px;
	margin-top:1px;
	border-bottom: 1px dotted #dddddd;
}
.entry-meta a {
	color: #3399FF;
	text-decoration:none;
}
.entry-meta a:hover {
	color: #df0000;
}
.byline {
	display: block;
	position: absolute;
	left: -9000px;
}
.entry-content,
.entry-summary {
	margin: 0.85em 0 0 0;
}
.entry-content:after { content:''; clear:both; display:table;}
.entry-content .su-audio { clear:both;}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4 {
	margin-bottom: 0.425em;
	font-weight:normal;
}
.entry-content h1 {
	font-size: 28px;
	line-height: 34px;
}


.entry-content h2 {
	font-size: 20px;
	line-height: 34px;
}
.entry-content h1 {
	border-bottom: 1px solid #ccc;
	padding-bottom: 0.425em;
}
.entry-content h3 { font-size: 18px; color: #f84400; font-weight: bold; margin-bottom: 20px;}
.entry-content h4 {
	color: #888;
	font-size: 17px;
	font-style: italic;
}
.entry-content h5,
.entry-content h6 {
	font-weight: bold;
}
.entry-content h5 {
	font-size: 15px;
}
.entry-content h6 {
	font-size: 14px;
}
.entry-content table {
	border: 1px solid #f5f5f5;
	margin: 0 0 24px 0;
	text-align: left;
	width:100%;
}
.entry-content tr th,
.entry-content thead th {
	font-weight: bold;
    color:#f84400;
    background: #f5f5f5;
    text-align: center;
    vertical-align:middle;
	line-height: 18px;
	padding: 9px 12px;
}
.entry-content tr td {
	border: 1px solid #f5f5f5;
	padding: 11px 12px;
	vertical-align:middle;
    text-align: center;
    color:rgba(0,0,0,0.8);
}
.entry-content tr.odd td {
	background: #f2f7fc;
}
.entry-content table dl {
	margin: 0;
}
.entry-content .su-table table { border: 1px solid #f5f5f5 !important;}
.entry-content .su-table table th { padding: 9px 12px!important; color: #f84400!important; border: 1px solid #f5f5f5!important; background: #f5f5f5!important;}
.entry-content .su-table table td { padding:11px 12px!important; border: 1px solid #f5f5f5!important;}
.entry-content table.no-border, .entry-content table.no-border tr th, .entry-content table.no-border tr td { border:none;}
.entry-content iframe, .entry-content embed { max-width: 100%;}
.entry-content img { max-width: 100%; height: auto;}
.entry-content .gallery {
	margin: 0 auto 1.7em;
}
.gallery .gallery-item {
	float: left;
	text-align: center;
	width: 33.333%;
}
#content .gallery .gallery-item {
	margin:0 0 10px;
}
#content .gallery .gallery-caption {
	color: #888;
	margin: 0 0.5em 0.7em;
}
#content .gallery dl {
	margin-left: 0;
	margin-right:0;
}
#content .gallery img {
	padding: 0;
	border-color:transparent;
}
#content .gallery br+br {
	display: none;
}
#content .attachment img { /* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}
.page-link {
	font-weight: bold;
	margin: 0 0 1.7em;
	word-spacing: 0.25em;
}
.page-link a {
	font-weight: normal;
}
.entry-info {
	clear: both;
	color: #888;
	font-size: 13px;
	position: relative;
}
.entry-info a {
	color: #3399FF;
}
.entry-info a:hover {
	color: #df0000;
}
.entry-info p {
	margin: 0;
}
.entry-info .comments-link a {
	color: #333;
	display: block;
	float: right;
	font-weight: bold;
	margin: -2px 1px 0 5px;
	padding: 2px 10px;
	text-decoration: none;
}
.entry-info .comments-link a:hover {
	background: #222;
	background-image: -moz-linear-gradient(100% 100% 90deg, #111, #333);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#333), to(#111));
	-moz-border-radius: 14px;
	border-radius: 14px;
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
	color: #fff;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
}
.entry-info .edit-link {
	clear: both;
}

/* =Attachments
----------------------------------------------- */

.image-attachment div.entry-meta {
	float: left;
}
.image-attachment #image-navigation {
	float: right;
	margin: -1px 0 0.85em 0;
}
.image-attachment .entry-content {
	clear: both;
}
.image-attachment .entry-content .entry-attachment {
	background: #eee;
	margin: 0 0 1.7em;
	padding: 0.85em;
	text-align: center;
}
.image-attachment .entry-content .attachment {
	display: block;
	margin: 0 auto;
	text-align: center;
}
.image-attachment .entry-content .entry-caption p {
	margin: 0;
	padding: 0.85em 0 0;
}


/* =Images
----------------------------------------------- */

#content img.size-auto,
#content img.size-large,
#content img.size-full,
#content img.size-medium,
#content img.size-thumbnail,
.attachment img {
	max-width: 100%;
	width: auto;
	height: auto;
}
#content img.wp-smiley {
	margin: 0;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 2px;
}
.wp-caption {
	background: #eee;
	font-size:14px;
	margin-bottom: 1.7em;
	padding: 5px 3px 10px;
	text-align: center;
	max-width: 96%;
}
.wp-caption img,
#content .wp-caption img {
	margin: 2px 0 0 0;
	max-width: 98.5%;
	width: auto;
	height: auto;
}
.wp-caption .wp-caption-text {
	margin: .5em 0 0 0;
}
#content object,
#content embed {
	max-width: 100%;
}


/* =Asides
-------------------------------------------------------------- */

.home #content .aside {
	border-left: 1px solid #ccc;
	font-size: 16px;
	margin: 0;
	padding: 0 0 0 0.85em;
}


/* =Gallery listing
-------------------------------------------------------------- */

.category-gallery .size-thumbnail img {
	border: 10px solid #eee;
	margin-bottom: 0;
}
.category-gallery .gallery-thumb {
	float: left;
	margin-right: 0.85em;
}
.home #content .category-gallery .entry-info {
}


/* =Navigation
-------------------------------------------------------------- */

.navigation {
	margin: 0 0 1.7em 0;
	overflow: hidden;
}
.navigation a { text-decoration:none;}

.navigation a:active,
.navigation a:hover {
	text-decoration:underline;
}
.nav-previous {
	float: left;
	width: 50%;
}
.nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
#nav-above {
}
#nav-above,
.single #nav-below {
	display: none;
}
.paged #nav-above,
.single #nav-above {
	display: block;
}


/* =Widgets
----------------------------------------------- */

.widget-area,
.widget-area input {
	line-height: 18px;
}
.widget-area ul ul a {
	text-decoration: none;
	color:#444444;
}
.widget-area ul ul a:hover {
	text-decoration: underline;
}
.widget-area ul {
	list-style: none;
	margin: 0;
}

.widget-area ul ul li {border-bottom:1px dotted #dddddd;margin:0 0 1px 0px;	padding:5px 0 5px 15px;}

.widget-area ul ul li.categories {background:none;}

.widget-area ul ul {
	list-style: none;
	margin: 0 0 1.5em 0;
}
.widget-area ul ul ul {
	margin-bottom: 0;
}
.widget-area ul ul li {
	padding: 4px 0 0 0;
}
.widget-title {
	border-bottom: 1px dotted #ccc;
	border-top: 1px dotted #ccc;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 0.025em;
	margin: 0 0 8px 0;
	padding:2px 0 2px 10px;
	background:#dddddd;
}
.widget-container {
	margin: 0 0 1.5em 0;
}

/* Calendar Widget */
#wp-calendar {
	width: 100%;
}
#wp-calendar caption {
	font-size:16px;
	font-weight: bold;
	text-align: left;
	padding: 0 2px 6px;
}
#wp-calendar th {
	color: #888;
	font-size: 14px;
	text-align: center;
	background:#f2f2f2;
		border-right:1px solid #ffffff;

}
#wp-calendar tbody td {
	text-align: center;
}
#wp-calendar tfoot td {
	padding-top: .2em;
}
#wp-calendar tfoot #next {
	text-align: right;
}
#wp-calendar tbody a {
	text-decoration: underline;
}

/* Flickr Widget (WP.com) */
#flickr_badge_wrapper {
	background-color: transparent !important;
	border: none !important;
}

/* Cloud Widgets */
.wp_widget_tag_cloud div,
.widget_tag_cloud div {
	line-height: 1.7em;
	padding: 0.2em 0;
}


/* =Comments
----------------------------------------------- */

#comments {
	word-wrap: break-word;
}

#comments h3 {
	border:none;
	font-size: 18px;
	font-weight: normal;
	margin: 0 0 8px 0;
	padding: 2px;
}
#comments ol {
	list-style: none;
	margin-left: 0;
}
#comments ul {
	list-style: none;
	margin-left: 0.425em;
}
#comments li {
	position: relative;
}

#comments li.even { padding:10px; background:#f9f9f9; }
#comments li.odd { padding:10px;margin-top:10px; }


#comments li.pingback {
	background: #eee;
	margin: 0 0 1.7em;
	padding: 0.85em;
}
#comments li.pingback + li.pingback {
	margin-top: -1.65em;
}
#comments li.pingback p {
	margin: 0;
}
#comments ul li {
	border-left: 1px solid #ccc;
	border-bottom: none;
	padding: 0 0 0 0.85em;
}
#comments .comment-author {
	margin: 0 66px 0.85em 0;
}
#comments .comment-author cite {
	font-style: normal;
	font-weight: bold;
}
#comments .comment-meta,
#comments .comment-meta a {
text-decoration:none;
}
#comments .avatar {
	border: 1px solid #ccc;
	padding: 3px;
	position: absolute;
	top: 5px;
	right: 5px;
}
#comments .comment-body {
	margin-right: 66px;
}
#respond input[type=text] {
	float: left;
	margin: 0 10px 0 0;
}
#respond .comment-form p:after { content:''; display:table; clear:both;}
#respond .comment-form-comment label {
	display: none;
}
#respond .form-allowed-tags {
	color: #888;
}
#respond .form-allowed-tags code {
	font-size: 14px;
}
.bypostauthor {
}

/* partners */
.partners-section {}
.partners-carousel .jcarousel li { padding-right: 20px;}
.partner-item { display:flex; justify-content: center; align-items: center; width: 161px; height: 96px; background: #fafafa; border-radius: 4px;}
.partner-item img { max-height:64px; max-width:110px; height:auto; width:auto; opacity:0.75; filter: grayscale(100%); transition: all 0.3s ease;}
.partner-item:hover img { opacity:1; filter: grayscale(0);}

/* =Footer
----------------------------------------------- */
#footer { padding: 30px 0; color:#8d8d8d; font-size:14px; line-height:24px; border-top:1px solid #ebebeb;}
.page-footer a, .footer-bottom a { color:#8d8d8d; text-decoration:none;}
.page-footer a:hover, .footer-bottom a:hover { color:#df0000;}
.footer-top { text-align:center;}
.footer-copyright p { margin:0;}
.contacts-bar { display: flex; flex-wrap:wrap; justify-content: center; margin-top: 25px;}
.footer-bar-link { margin: 0 4px 8px; background: #fef6f2; font-size: 18px; padding: 8px 22px 7px; border-radius: 20px;}
.footer-bar-link .fa { color:#f53e05; font-size: 90%; margin-right: 12px;}
#footer-widget-area { padding:40px 0 20px; display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-pack:justify; justify-content:space-between;}
#footer .widget-area { line-height:24px; margin-right:20px;}
#footer #fourth { margin: 0;}
.footer-widget { margin-bottom:20px;}
.footer-widget .menu li { margin-bottom: 4px;}
.footer-widget h4 { font-size:20px; line-height:24px; color:#f53e05; margin-bottom:22px;}
.footer-widget h4 a { color:#f53e05;}
.footer-reviews { position: relative; margin-bottom: 75px; margin-left: -12px;}
.footer-reviews a { display: inline-block; background: #fafafa; border-radius:20px; font-size: 16px; line-height: 20px; padding: 10px 25px 10px 20px; color: #000;}
.reviews-stars { display: inline-block; vertical-align: top; position: relative; width: 75px; height: 14px; margin-top: 2px; margin-left: 5px; background: url(images/star-non-active.png) repeat-x 0; transition: all 0.3s ease;}
.reviews-stars>span { display: block; position: absolute; height: 100%; left: 0; top: 0; background: url(images/star-active.png) repeat-x 0 0;}
.footer-reviews .reviews-stars { margin: 3px 5px 3px 0;}
.footer-reviews .reviews-tooltip { position:absolute; width: 124px; left:100px; top:100%; margin-top:22px; font-size: 13px; line-height: 15px; color:rgba(0,0,0,0.25);}
.footer-reviews .reviews-tooltip:before { content:''; display: block; position: absolute; left:-44px; top:-15px; width: 38px; height: 23px; background: url(images/reviews-line.png) no-repeat 0 0;}
.footer-bottom { background: #fafafa; font-size: 13px; padding: 24px 0 28px;}
.footer-bottom p:last-child { margin: 0;}

.developed .bobyakov_logo { display:block; float:left; text-decoration:none; width:69px; height:42px; background:url(images/bobyakov_logo.png) no-repeat 0 0;}
.developed .developed_inner { padding-top:4px; line-height:17px; margin-left:82px;}
.developed .developed_inner p { margin:0;}

.hsearch { position:relative; float:right;}
.search-toggler { width:44px; height:55px; text-align:center; font-size:22px; line-height:55px; color:#f73941; cursor:pointer;}
.search-box { display:block; position: absolute; top:50%; right: 0; transform:translateY(-50%); width: 0; overflow: hidden; z-index: 4; -webkit-transition: all 0.3s ease; transition: all 0.3s ease;}
.search-box .searchform { margin:0;}
.hsearch.opened .search-box { width:280px;}

.searchform { display:block; position:relative; max-width:500px; margin-bottom:24px;}
.searchform #s { border:1px solid #dddddd; width:100%; padding:8px 44px 8px 16px;}
.searchform #searchsubmit { display:block; position:absolute; top:0; right:0; width:44px; height:36px; text-align:center; font-size:22px; line-height:36px; background:none; border:none; color: #f73941; padding:0; cursor:pointer;}

.newsScroller { height:40px; overflow:hidden; padding:0;}
.newsScroller b { margin:0; font-weight:normal; font-size:14px; float:left; padding:5px; float:left; background:#000000; color:#ffffff;
-moz-border-radius: 6px 6px 6px 6px;
border-radius: 6px 6px 6px 6px;}
.newsScroller .wget { width:400px; margin:0; padding:0; float:left; list-style:none; }
.newsScroller .wget li { line-height:30px; padding: 0 0 0 10px; }
.newsScroller .wget li a { font-weight:normal;font-size:16px; color:#000000; text-decoration:none; }
#scroller { }
#ajLines2{ top:38px; }

#waleader { clear:both;width:940px; margin:0 auto; padding:10px 10px 0 10px;text-align:center;}
#waleaderfooter { clear:both;width:920px; margin:0 auto 10px auto; padding:10px;text-align:center;border-top:3px solid #ddd;border-bottom:1px dotted #ddd;}

.moregalleries { background:transparent url(images/moregs-white.png) left center no-repeat;padding-left:20px;}


/* =css3 ribbon header widgets
-------------------------------------------------------------- */
.infobox {
    background:#f9f9f9 url(images/hbg.png) repeat-x;
    padding:5px;
    margin:10px 0 10px 0;
    color: #000000;
}
.infobox h3 {
    background: #f9f9f9 url(images/hsearch-wh.png) repeat-x;
    color: #000000;
    margin: 5px 0 0 0;
    font-size:17px;
    font-weight: normal;
    padding:10px;
}

.infobox h3 {
	text-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}

/* jcarousel */
.jcarousel-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;}
.jcarousel>ul>li a { text-decoration:none;}
.jcarousel-prev, .jcarousel-next { display:block; position:absolute; width:65px; height:62px; top:50%; margin-top:-31px; background:#fff; border-radius:50%; cursor:pointer; z-index:50; text-align:center; line-height:62px; font-size:28px; vertical-align:top; color:#000; box-shadow:0 7px 35px rgba(0,0,0,0.1); transition: all 0.3s ease;}
.jcarousel-prev { left:-30px; padding-right:2px;}
.jcarousel-next { right:-30px; padding-left:2px;}
.jcarousel-prev:hover, .jcarousel-prev:active, .jcarousel-next:hover, .jcarousel-next:active { color:#f53e05;}
.jcarousel-pagination { text-align:center; vertical-align:top;}
.jcarousel-pagination.pagination-top { margin-bottom:34px;}
.jcarousel-pagination.pagination-bottom { margin-top:34px;}
.jcarousel-pagination span { display:inline-block; vertical-align:top; width:14px; height:14px; padding:3px; cursor:pointer; margin:0;}
.jcarousel-pagination span:before { content:''; display:block; width:8px; height:8px; border-radius:50%; background:#ebebeb;}
.jcarousel-pagination span.active:before, .jcarousel-pagination span:hover:before { background:#fc363b;}
.jcarousel-prev.inactive, .jcarousel-next.inactive, .btns-hidden .jcarousel-prev, .btns-hidden .jcarousel-next, .btns-hidden .jcarousel-pagination { display:none;}

.tabs-box { display:none;}
.tabs-box.visible { display:block;}
.tabs-list { border:1px solid #ebebeb; border-radius:4px; box-shadow:7px 7px 25px rgba(0,0,0,0.05); padding:3px 0; overflow:hidden; display:flex; display:-ms-flexbox; flex-wrap:wrap; -ms-flex-wrap:wrap; margin:0 0 40px; list-style:none;}
.tabs-list li+li { border-left:1px solid #f5f5f5;}
#content .tabs-list li { padding:0; background:none;}
.tabs-list li a, .tabs-list li>span { display:block; color:#000; background:#fff; font-size:13px; line-height:20px; white-space:nowrap; margin:-3px 0; border-bottom:2px solid transparent; padding:15px 22px; text-decoration:none;}
.tabs-list li a:hover { color:#eb2733;}
.tabs-list li .count { display: inline-block; width:17px; height:17px; background:#ebebeb; border-radius:50%; line-height:16px; text-align:center; color:#868686; margin-left: 2px; margin-top: 1px;} 
.tabs-list li.selected a, .tabs-list li.selected>span { border-color:#ef422b;}
.single-group-tabs .tabs-list { background: #fff; position: sticky; top:25px; z-index: 5;}
.admin-bar .single-group-tabs .tabs-list { top:57px;}

.section { padding: 38px 0;}
.gray-section { background:#f9f9f9;}
.section-title { font-size:25px; font-weight:400; text-align:center; margin-bottom:40px;}
h4 { font-size:17px; line-height:1.2;}

/* content menu */
ul.content-menu { margin-left:0; list-style:none;}
ul.content-menu .sub-menu { margin-left:18px; margin-bottom:0;}
#content ul.content-menu li { background:none; padding-left:0; margin-bottom:4px;}
#content ul.content-menu .sub-menu li { margin-top:4px; padding-left: 0;}
#content ul.content-menu li:before { display: none;}

.embed-responsive { position: relative; display: block; width: 100%; padding: 0; overflow: hidden;}
.embed-responsive::before { display: block; content: ""; padding-top: 56.25%;}
.embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0;}

/* Top Slider */
.slider-section { padding:40px 0 0;}
.top-slider { padding-bottom: 33%;}
.top-slider .jcarousel { position: absolute; top:0; left:0; width: 100%; height: 100%;}
.top-slider .slide-image { display:block; position:relative; padding-bottom:33%;}
.top-slider li img { display:block; position: absolute; width:100%; height: 100%; top:0; left:0; object-fit: cover; object-position: center; border-radius:6px;}
.top-slider li .slide-mobile { display: none;}
.top-slider .jcarousel-pagination { position: absolute; left:0; width: 100%; bottom:21px; display: flex; justify-content: center; z-index: 50;}
.top-slider .jcarousel-pagination span:before { background: #fff;}
.top-slider .jcarousel-pagination span.active:before, .top-slider .jcarousel-pagination span:hover:before { background: #f53e05;}

/* news-carousel */
.news-carousel { margin:0;}
.news-carousel .jcarousel { margin: 0 -25px;}
.news-carousel .jcarousel>ul { display: flex;}
.news-carousel li { padding:0 25px 40px; min-height: 100%; width: 343px;}
.news-carousel .news-item { background: #fff; height: 100%; border-radius: 8px; position: relative;}
.news-carousel .news-item:hover { box-shadow: 0 15px 25px 5px rgba(0,0,0,0.08);}
.news-item .news-thumb { display:block; position: relative; padding-bottom:62%;}
.news-item .news-thumb img { display: block; position: absolute; width: 100%; height: 100%; top:0; left:0; object-fit: cover; object-position: center; border-radius:6px 6px 0 0;}
.news-item .item-date { display: block; position: absolute; left:17px; bottom:13px; font-size: 15px; line-height: 19px; color: #fff; background: rgba(247,57,65,0.5); padding: 6px 14px; border-radius: 6px;}
.news-item .news-entry { padding: 18px;}
.news-item h4 { margin:0; color:#f53e05;}
.news-item .item-excerpt { color:#adadad; margin-top:12px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp:4; -webkit-box-orient: vertical;}
.news-item .item-meta { display: flex; justify-content: flex-end; margin-top: 22px; border-top:1px solid #feeee8; padding: 18px 0 10px;}
.news-item .item-meta .meta-elem { margin-left: 32px; color:rgba(173,173,173,0.5);}
.news-item .item-meta .meta-elem .fa { color:rgba(51,51,51,0.5); margin-right: 7px;}
.news-item .item-meta .meta-elem .fa-eye { font-size:110%;}
.news-item .item-link { display: block; position: absolute; left:0; top:0; width: 100%; height: 100%; z-index: 1;}

.image-scale { display:block; position:relative; padding-bottom:66.66%; overflow:hidden; border-radius:5px;}
.image-scale .image-bg { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center center; background-size: cover; -webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; transition: all 0.5s ease-out; -moz-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); z-index: 1;}
.image-scale .item-overlay { display:block; position:absolute; top:0; left:0; width:100%; height:100%; opacity:0; background:rgba(0,0,0,0.5); border-radius:5px; z-index:2; -webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; transition: all 0.5s ease-out;}
.image-scale .item-overlay.overlay-reverse { opacity:1;}
.image-scale:hover .image-bg { -moz-transform:scale(1.4); -o-transform:scale(1.4); -webkit-transform:scale(1.4); transform:scale(1.4);}
.image-scale:hover .item-overlay { opacity:1;}
.image-scale:hover .item-overlay.overlay-reverse { opacity:0;}

.allbums-list { margin:25px -10px 0;}
.allbums-list:after { content:''; clear:both; display:table;}
.allbums-list .allbum-item { float:left; padding:0 17px; width:33.33%; margin-bottom:34px;}
.allbums-list .allbum-item:nth-child(3n+1) { clear:both;}
.allbum-item .item-inner { display:block; position:relative; padding-bottom:66.6%; color:#fff; text-decoration:none; font-size:16px; line-height:19px;}
.allbum-item .item-title { display:block; position:absolute; top:18%; left:0; width:100%; padding:0 24px; text-align:center;}
.allbum-item .item-btn { display:block; position:absolute; bottom:18%; left:50%; transform:translateX(-50%); font-size:16px; line-height:20px; color:#fff; padding:7px 15px; border:1px solid #fff; border-radius:4px; white-space:nowrap;}

.video-list { margin:25px -10px 0;}
.video-list:after { content:''; clear:both; display:table;}
.video-list .video-item { float:left; padding:0 17px; width:33.33%; margin-bottom:34px;}
.video-list.news-carousel { margin-left:0; margin-right:0;}
.video-list.news-carousel .video-item { width:auto; float:none; padding: 0; margin-bottom: 24px;}
.video-list.news-carousel li { padding-bottom: 0;}
.video-list .video-item:nth-child(3n+1) { clear:both;}
.video-item .item-media { display:block; position:relative; overflow:hidden; padding-bottom:56.2%; border-radius:4px;}
.video-item .item-media img { display:block; position:absolute; left:0; width:100%; top:50%; transform:translateY(-50%);}
.video-item .item-media .play { display:block; position:absolute; width:73px; height:73px; border-radius:50%; left:50%; top:50%; margin:-37px 0 0 -37px; background:rgba(255,255,255,0.2);-webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; transition: all 0.5s ease-out;}
.video-item .item-media .play:before { content:''; display:block; position:absolute; left:50%; top:50%; border-left:30px solid #fff; border-top:22px solid transparent; border-bottom:22px solid transparent; margin-left:-10px; margin-top:-22px; -webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; transition: all 0.5s ease-out;}
.video-item .item-media:hover .play { background:rgba(255,255,255,0.7);}
.video-item .item-media:hover .play:before { border-left-color:#f73941;}
.video-item .item-title { font-size:17px; line-height:22px; color:#848484; margin-top:18px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp:4; -webkit-box-orient: vertical;}
.video-item .item-title a { color:#848484; text-decoration:none;}
.video-item .item-title a:hover { text-decoration:underline;}
.video-list .jcarousel-prev, .video-list .jcarousel-next { top:121px; margin-top: 0;}

.groups-list { margin:0 -30px; display:flex; flex-wrap:wrap;}
.group-item { flex:0 0 25%; width:25%; padding:0 30px; margin-bottom:40px;}

.groups-wrap { position:relative; min-height:100px;}
.groups-wrap.loaded:before { content:''; display:block; position:absolute; width:100%; height:100%; left:0; top:0; background:rgba(255,255,255,0.5); z-index:10;}
.groups-filter { margin-bottom:40px;}
.groups-filter .filter-list { display:flex; flex-wrap:wrap; margin:0 -7px 13px;}
.groups-filter .filter-list li {color: #656565; background: #fafafa; border-radius:20px; font-size:16px; line-height: 19px; border: 2px solid transparent; padding: 9px 20px; margin:0 7px 10px 7px; white-space: nowrap; cursor:pointer; transition:all 0.3s ease;}
.groups-filter .filter-list li.active, .groups-filter .filter-list li:hover { background: #fff; color:#f2401e; border-color:#f2401e;}

.tabs-list.buttons-tabs { border:none; border-radius:0; box-shadow:none; padding:0; background: none; margin-left: -6px; margin-right: -6px; margin-bottom: 32px;}
.tabs-list.buttons-tabs li { margin: 0 6px 14px;}
.tabs-list.buttons-tabs li+li { border:none;}
.tabs-list.buttons-tabs li a, .tabs-list.buttons-tabs li>span { color: #656565; background: #fafafa; font-size:16px; line-height: 19px; margin:0; border: 2px solid transparent; padding: 9px 20px; border-radius: 20px; transition:all 0.3s ease;}
.tabs-list.buttons-tabs li.selected a, .tabs-list.buttons-tabs li.selected>span, .tabs-list.buttons-tabs li a:hover { background: #fff; color:#f2401e; border-color:#f2401e;}
.tabs-list.buttons-tabs li.selected a, .tabs-list.buttons-tabs li.selected>span { font-weight: bold;}
body.blind-black .tabs-list.buttons-tabs li a, body.blind-black .tabs-list.buttons-tabs li>span, body.blind-blue .tabs-list.buttons-tabs li a, body.blind-blue .tabs-list.buttons-tabs li>span { color:#656565; background: #fafafa;}
body.blind-black .tabs-list.buttons-tabs li.selected a, body.blind-black .tabs-list.buttons-tabs li.selected>span, body.blind-black .tabs-list.buttons-tabs li a:hover, body.blind-blue .tabs-list.buttons-tabs li.selected a, body.blind-blue .tabs-list.buttons-tabs li.selected>span, body.blind-blue .tabs-list.buttons-tabs li a:hover { background: #fff; color:#f2401e;}
.groups-tabs .tabs-list.buttons-tabs { justify-content: center; margin-bottom: 40px;}
.groups-carousel .jcarousel { margin:0 -30px;}
.groups-carousel .jcarousel li { padding: 0 30px;}
.group-home-item { max-width: 240px; margin-left: auto; margin-right: auto;}
.group-home-item+.group-home-item { margin-top: 44px;}
.group-home-item .item-square { display: block; position: relative; padding-bottom: 100%; background:#fff7e6; background: linear-gradient(145deg, rgba(255,247,230,1) 0%, rgba(254,236,230,1) 100%); border-radius: 5px; text-decoration: none;}
.group-home-item .item-square:before { content:''; display: block; position: absolute; left:0; top:0; width: 100%; height: 100%; border-radius: 5px; background: url(images/group-bg.jpg) no-repeat center center; background-size:100% 100%; opacity:0.85; transition:all 0.3s ease; z-index: 1;}
.group-home-item .item-group-center { display: flex; position: absolute; left:0; top:0; width: 100%; height: 100%; padding-bottom: 10px; justify-content: center; align-items: center; flex-direction: column; z-index: 2;}
.group-home-item .group-icon { position: relative; width: 100px; height: 92px; position: relative; margin: 0 auto 20px; transition:all 0.3s ease; transform:scale(0.8); margin-bottom: 20px;}
.group-home-item .group-icon img { display: block; position: absolute; left:0; top:0; width: 100%; height: 100%; object-fit: contain; object-position: center; transition:all 0.3s ease; transform:scale(1);}
.group-home-item .group-icon .icon-white { z-index: 3;}
.group-home-item .item-square .group-icon .icon-white { opacity: 1;}
.group-home-item .item-square .group-icon .icon-gr { opacity:0;}
.group-home-item .group-caption { font-size:14px; line-height:16px; text-align: center; padding: 0 10px; transition: all 0.3s ease; max-height:100%; opacity: 1; color: #fff;}
.group-home-item .item-square:hover:before { left:-3%; top:-3%; width: 106%; height: 106%;}
.group-home-item .item-square:hover .group-icon img { transform:scale(1.15);}

.single-staff #contentblock { background: #fafafa;}
.staff-block { margin-bottom:40px;}
.staff-cat { font-size:22px; margin-bottom:20px;}
.staff-cat a { text-decoration: none; color:inherit;}
.staff-item { border:1px solid #ebebeb; padding:22px 18px 30px;}
.staff-item+.staff-item { border-top:none;}
.staff-item:after { content:''; clear:both; display:table;}
.staff-item .item-thumb { float:left; width:175px;}
.item-thumb  img { width:100%; height:auto; display:block;}
.staff-item .item-entry { font-size:15px; line-height:1.2;}
.staff-item .item-thumb+.item-entry{ margin-left:215px;}
.staff-item h4 { font-size:15px; font-weight:bold; margin-bottom:23px;}
.staff-item .item-entry p { margin-bottom:23px;}
.staff-item .group-name { text-transform:lowercase;}
.staff-item .btn { margin-top:12px; text-transform:lowercase;}

.staff-detail { display: flex; flex-wrap:wrap; flex-direction: row-reverse; justify-content: space-between; font-size:15px; line-height:1.2; margin: 0 -20px;}
.staff-detail h2 { font-size: 18px; line-height: 24px; font-weight: bold; color:#f54b25; margin-bottom: 24px;}
.staff-detail .staff-title { width: 100%; flex:0 0 100%; padding: 0 20px; order:-1;}
.staff-column-right { width: 25%; flex:0 0 25%; padding: 0 20px;}
.staff-column-main { width: 75%; flex:0 0 75%; padding: 0 20px;}
.staff-contact-button { display: block; background: #fff; border-radius: 8px; text-align: center; padding: 16px 20px; color:#f54b25; margin-bottom: 10px;}
.staff-contact-button:hover { background:#f54b25; color:#fff;}
.staff-detail .staff-contact-button:hover { text-decoration: none;}
.staff-detail .item-thumb { background: #fff; border-radius: 8px; padding: 10px 10px 15px; margin-bottom:20px;}
.staff-features { background: #fff; border-radius:8px; padding: 10px; margin-bottom: 40px;}
.staff-detail .table-features { width:100%; border:none; margin:0;}
.staff-detail .table-features th, .staff-detail .table-features td { border:none; background: none; padding:15px; line-height: 16px;}
.staff-detail .table-features th { font-size: 14px; color:rgba(0,0,0,0.75); text-align: left; vertical-align: top;}
.staff-detail .table-features td { color:#000; vertical-align: bottom; text-align: left;}
.staff-detail .table-features ul li { padding-left: 0; margin-bottom: 16px;}
.staff-detail .table-features ul li:before { display: none;}

.table-features td :last-child { margin-bottom: 0;}
.staff-detail .staff-info { clear:both;}
.staff-detail a { color:#f54b25; text-decoration:none;}
.staff-detail a:hover { text-decoration:underline;}
.staff-detail .group-name { text-transform:lowercase;}
.staff-info dl { margin:0 0 50px;}
.staff-info dl dt { display:block; margin-bottom:15px;}
@media (min-width: 768px) {
    .staff-column-main .group-item { flex:0 0 33.33%; width: 33.33%;}
}

.group-head { display: flex; align-items: center; margin-bottom: 21px;}
.group-head .entry-title { margin: 0;}
.group-head .group-logo { display: flex; justify-content: center; align-items: center; flex:0 0 47px; width: 47px; height: 47px; border-radius:10px; background:#f84400; background: linear-gradient(135deg, #f84400 0%, #fdcc15 100%); margin-right: 12px; margin-bottom:auto;}
.group-head .group-logo img { display: block; width: 34px; height: 34px; object-fit: contain; object-position: center;}
.group-options { display: flex; align-items: center; justify-content: space-between; flex-wrap:wrap; background: #fafafa; border-radius: 10px; color:#656565; padding: 15px 17px; margin-bottom: 20px;}
.group-options .option-item { padding: 5px 10px;}
.group-options .option-item b { color:#f2401e;}

.achievements-list { display: flex; flex-wrap:wrap; margin:0 -22px;}
.achievements-list .achievement-item { padding:0 22px; width:33.33%; margin-bottom:34px;}
.achievement-item .item-inner { display:block; position:relative; border-radius: 8px; padding-bottom:141%;}
.achievement-item .image-scale .image-bg { border-radius:8px;}
.achievement-item .image-scale:hover .image-bg { -moz-transform: scale(1.2); -o-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2);}

/* diploms */
.diploms-list { display: flex; flex-wrap:wrap; margin: 0 -11px; position: relative;}
.diploms-list .diplom-item { width: 20%; padding: 0 11px; margin-bottom: 22px;}
.diploms-list .diplom-inner { display: block; position: relative; padding-bottom: 142%;}
.diploms-list .diplom-inner img { display: block; position: absolute; background: #f0f0f0; width: 100%; height: 100%; top:50%; left:50%; transform:translate(-50%,-50%) scale(1); object-fit: contain; object-position: center; transition:all 0.25s ease;}
.diploms-list .diplom-inner:hover img { transform:translate(-50%,-50%) scale(1.1);}
.diploms-link {display: block; position: absolute; right:32px; bottom:45px; white-space: nowrap; color:#f55733; text-decoration: none; background: #fff; padding: 15px 16px; border-radius: 5px; box-shadow:10px 10px 25px 5px rgba(0,0,0,0.05);}
.diploms-link .count { color:#000;}
.diploms-link.diploms-link-1, .diploms-link.diploms-link-2, .diploms-link.diploms-link-3, .diploms-link.diploms-link-4, .diploms-link.diploms-link-5 { display: none;}

/* teacher box */
.teacher-box { float:right; font-size: 13px; background:#fff; border:1px solid #f3f3f3; border-radius:5px; padding: 18px 10px 25px; margin: 0 0 24px 24px; transition: all 0.3s ease-out; box-shadow:none;}
.teacher-box:hover { box-shadow:17px 17px 25px rgba(0,0,0,0.05);}
.teacher-box .box-title { text-transform:uppercase; margin-bottom: 10px; padding: 0 10px;}
.teachers-row { display:flex; flex-wrap:wrap;}
.teacher-elem { width: 150px; margin: 0 10px;}
.teacher-elem .teacher-thumb { display: block; background: #fff; padding: 10px; margin-bottom: 10px; transition: all 0.3s ease-out; box-shadow:17px 17px 25px rgba(0,0,0,0.05);}
.teacher-elem .teacher-thumb .overflow { display:block; overflow:hidden; position: relative; padding-bottom: 122%;}
.teacher-elem .teacher-thumb img { display: block; width:100%; height:100%; position: absolute; top:0; left:0; object-fit: cover; object-position: center; transition: all 0.3s ease-out;}
.teacher-elem .teacher-thumb:hover img { transform:scale(1.1);}
.teacher-elem .teacher-name { padding: 0 10px;}
.teacher-elem .teacher-name a { color:#333; text-decoration:none; border-bottom:1px solid rgba(235,39,51,0.5);}
.teacher-elem .teacher-name a:hover { border-color:transparent;}

/* distance */
.distances-page { background:url(images/distance-header.jpg) no-repeat right 0;}
.distances-page .page-title { position:relative; margin-bottom:55px;}
.distances-header { font-size:15px; line-height:20px; font-weight:bold; text-transform:uppercase; color:#d33a45; margin-bottom:29px;}
.distances-header .dh-label { float:left; width:303px;}
.dh-group { font-size: 15px; line-height: 20px; font-weight: bold; text-transform: uppercase; color: #d33a45;}
.dh-group .count { color:#000;}
.distances-header .dh-group { margin-left:324px; font-size: 15px; line-height: 20px; font-weight: bold; text-transform: uppercase; color: #d33a45;}
.ds-wrapper:after, .distances-header:after { content:''; clear:both; display:table;}
.ds-wrapper { color:#000; margin-bottom:36px;}
.ds-wrapper .ds-groups-wrap { float:left; width:303px;}
.ds-wrapper .ds-result { position:relative; min-height:100px;}
.ds-wrapper .dh-group { display: none;}
.ds-wrapper .ds-result.loaded:before { content:''; display:block; position:absolute; width:100%; height:100%; left:0; top:0; background:rgba(255,255,255,0.5); z-index:10;}
.ds-wrapper .ds-groups-wrap+.ds-result { margin-left:324px;}
.ds-groups-wrap { border:1px solid #ebebeb;}
.ds-groups-list { margin:0;}
.ds-groups-list li { position:relative; font-size:15px; line-height:18px; padding:10px 30px 10px 20px; cursor:pointer;}
.ds-groups-list li:hover, .ds-groups-list li.selected, #content ul.ds-groups-list li:hover, #content ul.ds-groups-list li.selected { background:#fbf0f2;}
#content ul.ds-groups-list li { background:none; padding-left:20px;}
#content .ds-groups-list li:before { content:''; display:none; position:absolute; top:50%; right:14px; width:8px; height:13px; background:url(images/sprite.png) no-repeat 0 -10px; transform:translateY(-50%);}
#content .ds-groups-list li:hover:before, #content .ds-groups-list li.selected:before { display:block;}
.groups-scrollpane { max-height:750px;}
.scrollpane-arrow { display:none; position:relative; height:56px; cursor:pointer;}
.scrollpane-arrow:before { content:''; display:block; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:24px; height:9px; background:url(images/sprite.png) no-repeat -23px 0;}
.scrollpane.jspScrollable + .scrollpane-arrow { display:block;}
.ds-list { border:1px solid #ebebeb;}
.dst-item { display:-ms-flexbox; display:flex; -ms-flex-wrap:nowrap; flex-wrap:nowrap; -ms-flex-pack:justify; justify-content:space-between; font-size:14px; padding:13px 15px; color:#000; text-decoration:none;}
.dst-item+.dst-item { border-top:1px solid #ebebeb;}
.dst-item:hover { background:#fbf0f2; color:#000;}
.dst-item .dst-title { position:relative; -ms-flex:0 0 calc(100% - 100px); flex:0 0 calc(100% - 100px); max-width:calc(100% - 100px); overflow:hidden; white-space:nowrap; text-overflow:ellipsis; padding-left:18px;}
.dst-item .dst-title .dst-circle { display:block; position:absolute; width:5px; height:5px; top:50%; left:0; transform:translateY(-50%); border-radius:50%; background:#c33145;}
.dst-item .dst-title .dst-circle.viewed { background:#e1e1e1;}
.dst-item .dst-icons { display:-ms-flexbox; display:flex; -ms-flex-align:center; align-items:center; -ms-flex:0 0 96px; flex:0 0 96px; max-width:96px;}
.dst-item .dst-icons i { display:block; width:32px; text-align:center;}
.dst-item .dst-icons i:before { content:''; display:inline-block; background:url(images/sprite.png) no-repeat;}
.dst-item .dst-icons i.i-audio:before { width:11px; height:9px; background-position:-78px 0;}
.dst-item .dst-icons i.i-video:before { width:8px; height:8px; background-position:-57px 0;}
.dst-item .dst-icons i.i-text:before { width:14px; height:10px; background-position:-24px -10px;}
.dst-item .dst-icons i.i-audio.active:before { background-position:-66px 0;}
.dst-item .dst-icons i.i-video.active:before { background-position:-48px 0;}
.dst-item .dst-icons i.i-text.active:before { background-position:-9px -10px;}

.distance-block { float:right; width:240px; margin:0 20px 20px 24px; padding:20px; border:1px solid #ebebeb; border-top:3px solid #e9313f; }
.distance-block dl { margin:0; padding:13px 0; font-size:13px; color:#000;}
.distance-block dl dt { font-weight:normal; color:#a3a3a3;}
.distance-block dl dd { margin:5px 0 0;}
.distance-block dl dd a { color:#e9313f; text-decoration:none;}
.distance-block .distance-button { padding:13px 0;}
.distance-block .distance-button .btn { padding:13px 30px;}

.preloader { display:none; position: absolute; left: 50%; top: 50%; margin: -20px 0 0 -20px; z-index: 300;}
.loaded .preloader { display:block;}

/* diploms table */
.entry-content .diploms-table { font-size:14px; border: 1px solid #ebebeb; border-radius:4px; box-shadow:17px 17px 25px rgba(0,0,0,0.05); padding:18px 0; margin: 0 0 32px;}
.entry-content .diploms-table tr td { border:none; padding: 9px 32px;}
.entry-content .diploms-table tr td:last-child { text-align: right;}
.diploms-table tr td a { color: #333; text-decoration:none; border-bottom:1px solid #eb2733; opacity: 0.75;}
.entry-content .diploms-table tr:hover td { background: #fbfbfb;}
.diploms-table tr td a:hover { opacity: 1;}

/* top blocks */
.top_blocks { padding:40px 0;}
.top_blocks .block-item { display:block; position:relative; width: 188px; padding-right: 30px; color:#000; text-decoration:none; top:0; text-align:center; transition: all 0.3s ease-out;}
.top_blocks .block-item .icon { display:flex; justify-content: center; align-items: center; background: #fef2e6; border-radius: 3px; width:121px; height:121px; margin:0 auto;}
.top_blocks .block-item .icon img { display:block; max-width:70px; max-height:70px; object-fit: contain; object-position: center;}
.top_blocks .block-item .caption { display:block; margin-top:15px;}
.top_blocks .block-item:hover { top:-8px;}
.top_blocks .jcarousel-prev, .top_blocks .jcarousel-next { top:40px; margin-top: 0;}

/* home banners */
.home-banners { padding-top: 30px;}
.home-banners-list { display: flex; flex-wrap:wrap; margin: 0 0 20px;}
.home-banners-list .jcarousel { margin: 0 -14px;}
.home-banners-list .jcarousel>ul>li { padding: 0 14px;}
.home-banners-item .item { display: block; position: relative; padding-bottom: 41.2%;}
.home-banners-item .item img { display: block; position: absolute; left:0; top:0; width: 100%; height: 100%; object-fit: cover; object-position: center; border-radius: 10px;}
.home-banners-item .item:before { content:''; display: block; position: absolute; top:0; left:0; width: 100%; height: 100%; border-radius: 10px; background:#000; opacity: 0; transition: all 0.3s ease; z-index: 1;}
.home-banners-item .item:hover:before { opacity: 0.05;}

/* konkurs */
.knk-list { display: flex; flex-wrap:wrap; margin: 0 -12px;}
.knk-col { flex:0 0 50%; width: 50%; padding: 0 12px; margin-bottom: 20px;}
.knk-item { display: flex; position: relative; background: #fff; padding: 18px; border:1px solid #ebebeb; border-radius: 20px; height: 100%; color:#000; transition:all 0.3s ease;}
.knk-item .knk-link { display: block; position: absolute; top:0; left:0; width: 100%; height: 100%; z-index: 5;}
.knk-link .link-arrow { display: block; position: absolute; opacity: 0; width: 49px; height: 49px; background: #fff; box-shadow: 20px 20px 57px rgba(0,0,0,0.1); border-radius: 50%; left:100%; top:50%; transform:translate(-50%,-50%); margin-left: -10px; transition: margin 0.3s ease; font-size: 28px; text-align: center; line-height: 46px; color:#f2401e; padding-left: 2px;}
.knk-item .knk-thumb { display: block; position: relative; flex:0 0 86px; width: 86px; margin:2px 24px 2px 0;}
.knk-item .knk-thumb img { display: block; width: 100%; height: auto; border-radius: 10px;}
.knk-item .knk-entry { margin-bottom: 2px;}
.knk-item .knk-title { min-height: 36px;}
.knk-item .knk-title h3 { font-size: 16px; line-height: 18px; color:#000; margin: 0; transition:all 0.3s ease;}
.knk-item .knk-meta { display: flex; flex-wrap: wrap; font-size: 13px; line-height: 16px; margin-top: 10px;}
.knk-item .knk-meta-gray { color:#656565;}
.knk-item .knk-meta-item { text-transform:lowercase; margin-right: 12px;}
.knk-item .knk-meta-item:after { content:''; display: inline-block; position: relative; top:-1px; margin-left: 12px; width: 2px; height: 2px; background:#9d9d9d; vertical-align: middle;}
.knk-item .knk-meta-item:last-child { margin-right: 0;}
.knk-item .knk-meta-item:last-child:after { display: none;}
.knk-meta-item { position: relative;}
.knk-meta-item.applies-open, .knk-meta-item.applies-close { padding-left: 12px;}
.knk-meta-item.applies-open:before, .knk-meta-item.applies-close:before { content:''; display: block; position: absolute; left:0; top:5px; width: 6px; height: 6px; border-radius: 50%;}
.knk-meta-item.applies-open:before { background: #00a453;}
.knk-meta-item.applies-close:before { background: #f00;}
.knk-item:hover { box-shadow: 20px 20px 57px rgba(0,0,0,0.1); border-color:transparent;}
.knk-item:hover .knk-title h3 { color:#f2401e;}
.knk-item:hover .knk-link .link-arrow { opacity: 1; margin-left:0;}

.knk-detail-meta { display: flex; flex-wrap:wrap; align-items: center; justify-content: space-between; color:rgba(0,0,0,0.5); font-size: 13px; margin-bottom: 14px;}
.knk-detail-meta .knk-meta-item { margin-right: 12px; margin-bottom: 10px;}
.knk-meta-buttons { display: flex; margin-bottom: 10px;}
.single-meta-btn { display: block; position: relative; width: 38px; height: 38px; line-height:34px; text-align: center; color:rgba(245,69,29,0.75); border:2px solid transparent; background: #fafafa; border-radius: 50%; cursor: pointer;}
.single-meta-btn+.single-meta-btn { margin-left: 12px;}
.single-meta-btn:hover { color:#f5451d; border-color:#f5451d;}
body.blind-black .single-meta-btn, body.blind-blue .single-meta-btn { color:rgba(245,69,29,0.75);}
body.blind-black .single-meta-btn:hover, body.blind-blue .single-meta-btn:hover { color:#f5451d;}
.single-meta-btn.share-link { z-index: 1;}
.share-tooltip { display: none; position: absolute; right:0; top:100%; margin-top: -5px; padding-top: 15px;}
.share-link:hover .share-tooltip { display: block;}
.share-tooltip .share-tooltip-inner { border:2px solid #f5451d; border-radius:10px; background: #fff; padding: 7px;}
.share-tooltip .ya-share2__list { display:flex;}
.share-tooltip .ya-share2__list.ya-share2__list_direction_horizontal > .ya-share2__item { margin: 2px;}

.knk-detail-flex { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 18px;}
.knk-features { flex:0 0 53%; width: 53%; margin-bottom: 24px; background: #fff5f2; padding:15px 28px; border-radius: 10px;}
.knk-detail-flex .knk-title { font-size: 15px; line-height: 18px;}
.knk-features .knk-title { padding: 9px 0; margin: 0;}
.knk-features .feature-item { display: flex; padding: 9px 0; justify-content: space-between; color:#656565;}
.knk-features .feature-item .item-value { flex:0 0 180px; width: 180px; color:#f84400;}
.knk-coords { flex:0 0 44%; width: 44%; margin-bottom: 24px; background: #fafafa; padding: 24px 32px; border-radius: 10px;}
.knk-coords .knk-title { margin: 0 0 18px;}
.knk-coords p { margin-bottom:18px;}
.knk-coords p a { color:#f84400; text-decoration: none;}
.knk-coords p a:hover { text-decoration: underline;}
.knk-coords .coord-buttons { display: flex; flex-wrap:wrap; margin-right: -18px;}
.knk-coords .coord-buttons .white-btn { line-height: 24px; border-radius: 8px; margin-right: 18px; margin-bottom: 10px;}
.knk-coords .coord-buttons .white-btn .fa { margin-right: 4px; position: relative; top:1px;}
.konkurs-submission { margin-bottom: 30px;}
.submission { display: flex; flex-wrap:wrap; padding-top: 8px; list-style: none;}
.entry-content .submission li { padding-left: 0; margin-right: 32px; margin-bottom: 32px;}
.entry-content .submission li:before { display: none;}
.submission .sbm-box { display: block; text-align: center; width: 254px; height: 161px; padding: 25px; color:#f84400; background: #fff; border:2px solid #ebebeb; box-shadow:none; border-radius: 8px; transition:all 0.25s ease; text-decoration: none;}
.submission .sbm-box:hover { border-color:#fff; box-shadow:20px 20px 57px rgba(0,0,0,0.1);}
.submission .sbm-icon { display: block; width: 63px; height: 63px; background: url(images/submission-icons.png) no-repeat; margin: 0 auto 20px;}
.submission .sbm-icon.icon-email { background-position: 0 0;}
.submission .sbm-icon.icon-link { background-position: -63px 0;}
.submission .sbm-icon.icon-personally { background-position: -126px 0;}
.konkurs-list { border:2px solid #fafafa; border-radius:12px; padding: 30px; margin-bottom: 24px;}
.knk-coords :last-child, .konkurs-list :last-child { margin-bottom: 0;}
.konkurs-back { margin-top:16px; margin-bottom: 24px;}
.konkurs-back .back-btn { display: inline-block; background: #fafafa; color:#656565; border:2px solid transparent; padding: 11px 26px; text-decoration:none; border-radius:5px;}
body.blind-black .konkurs-back .back-btn, body.blind-blue .konkurs-back .back-btn { color:#656565;}
.konkurs-back .back-btn:hover { color:#f84400; border-color:#f84400;}
body.blind-black .konkurs-back .back-btn:hover, body.blind-blue .konkurs-back .back-btn:hover { color:#f84400;}

div.wp-pagenavi { vertical-align: top; text-align: center; margin-bottom:25px;}
div.wp-pagenavi a, div.wp-pagenavi span { display: inline-block; width:30px; height:30px; border-radius: 50%; font-size: 16px; line-height:30px; color: #000; padding: 0; text-align: center; margin: 0 5px 10px; text-decoration: none;}
div.wp-pagenavi span.current { font-weight:bold;}

.form-hidden { display:none;}
.form-row { padding:0 23px; margin-bottom:25px;}
.form-row .form-label { font-weight:bold; display:block; margin-bottom:5px;}
.form-row span.wpcf7-list-item { display:block; margin-left:0;}
.form-row span.wpcf7-list-item input { position:relative; top:2px;}
.check-item,.wpcf7-list-item{position:relative; overflow:hidden;}
.check-item input[type=checkbox], .check-item input[type=radio], .wpcf7-list-item label input[type=checkbox], .wpcf7-list-item label input[type=radio] { opacity:0; position:absolute; left:-9999px;}
.check-item input[type=checkbox]+label, .check-item input[type=radio]+label, .wpcf7-list-item input[type=checkbox]+.wpcf7-list-item-label, .wpcf7-list-item input[type=radio]+.wpcf7-list-item-label { padding-left:24px; display:inline-block; cursor:pointer;}
.check-item input[type=checkbox]+label:before, .check-item input[type=radio]+label:before, .wpcf7-list-item input[type=checkbox]+.wpcf7-list-item-label:before, .wpcf7-list-item input[type=radio]+.wpcf7-list-item-label:before { content:''; display:block; position:absolute; top:2px; left:0; width:16px; height:16px; border:1px solid #e1e1e1; background-color:#fff;}
.check-item input[type=radio]+label:before, .wpcf7-list-item input[type=radio]+.wpcf7-list-item-label:before { border-radius:50%;}
.check-item input[type=checkbox]+label:after, .check-item input[type=radio]+label:after, .wpcf7-list-item input[type=checkbox]+.wpcf7-list-item-label:after, .wpcf7-list-item input[type=radio]+.wpcf7-list-item-label:after { content:''; display:block; position:absolute; opacity:0;}
.check-item input[type=checkbox]+label:after, .wpcf7-list-item input[type=checkbox]+.wpcf7-list-item-label:after { width:9px; height:7px; left:4px; top:7px; background-image:url(images/sprite.png); background-position:-13px 0; background-repeat:no-repeat;}
.check-item input[type=radio]+label:after, .wpcf7-list-item input[type=radio]+.wpcf7-list-item-label:after { width:8px; height:8px; left:4px; top:6px; background:#e82b39; border-radius:50%;}
.check-item input[type=checkbox]:checked+label:after, .check-item input[type=radio]:checked+label:after, .wpcf7-list-item input[type=checkbox]:checked+.wpcf7-list-item-label:after, .wpcf7-list-item input[type=radio]:checked+.wpcf7-list-item-label:after { opacity:1;}
.form-row .controls-inline { display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.form-row .inline-label { display:inline-block; padding:11px 18px; opacity:0.6;}
.form-row .controls-inline .wpcf7-radio, .form-row .controls-inline .wpcf7-checkbox { padding:11px 0; display:block;}
.form-row .controls-inline span.wpcf7-list-item { display:inline-block; margin-right:18px;}
.chosen-container.w-72 { width:72px;}
.chosen-container.w-84 { width:84px;}
.controls-inline .chosen-container { margin-right:15px;}
.chosen-container.w-72 .chosen-single span, .chosen-container.w-84 .chosen-single span { margin-right:30px;}
.chosen-container.w-72 .chosen-single div, .chosen-container.w-84 .chosen-single div { right:10px;}
.submit-row { padding:0 23px;}
.btn { display:inline-block; padding:8px 24px; background:#ee232b; color:#fff; border:none; border-radius:0; text-align:center; text-decoration:none; cursor:pointer; outline:none; text-transform:lowercase;}
.btn.btn-lg { padding-top:13px; padding-bottom:13px;}
.btn:hover { opacity:0.9; color:#fff}
.btn[disabled] { background:#ee232b; color:#fff; opacity: 0.5;}
.gray-btn { background:#d7d7d7; color:#000; padding:8px 20px;}
.gray-btn:hover { color:#000;}
.gray-btn[disabled] { background:#d7d7d7; color:#000;}
.light-btn, .light-btn[disabled] { background:#ebebeb; color:#000;}
.light-btn:hover{ background: #d33a45; color: #fff;}
.white-btn, .white-btn[disabled] { background:#fff; color:#f84400;}
.white-btn:hover{ background: #f84400; color: #fff;}
.button-center { text-align:center;}
.cpt-group { display: none;}

/* faqs */
.faqs-form-wrap { margin-bottom:44px;}
.faqs-toggler-wrap { padding:5px 30px;}
.faqs-form { display:none; background:#fafafa; padding:34px 30px 44px;}
.faq-item { padding:10px; background:#fafafa; color:#000; margin-bottom:44px;}
.faq-item .faq-question { background:#fff; border:1px solid #e1e1e1; padding:14px 24px;}
.faq-item .faq-head { margin-bottom:12px;}
.faq-item .faq-head:after { content:''; clear:both; display:table;}
.faq-item .faq-author { float:left;}
.faq-item .faq-right { float:right;}
.faq-item .faq-date { float:left; color:#8d8d8d;}
.faq-item .faq-number { float:right; color:#eb2733; margin-left:38px; text-decoration:none;}
.faq-item .faq-answer { background:#fff; border:1px solid #e1e1e1; border-top:none; padding:28px 24px 30px;}
.faq-item .faq-answer-author { margin-bottom:17px;}
.faq-item .faq-answer-text { position:relative; padding-left:25px;}
.faq-item .faq-answer-text:before { content:''; display:block; position:absolute; width:16px; height:2px; background:#eb2733; left:0; top:8px;}
.faq-item .faq-answer-text ul, .faq-item .faq-answer-text ol, .faq-item .faq-answer-text p { margin-bottom:12px;}
.faq-item .faq-answer-text ul { margin-left:20px;}
.faq-item .faq-answer-text :last-child { margin-bottom:0;}

.icons-menu { display: block; position: fixed; top:50%; transform:translateY(-50%); right:20px; background: #f76d25; padding: 3px; width: 54px; border-radius: 14px; z-index: 205;}
.icons-menu .icon-item{position:relative}
.icons-menu .icon-item+.icon-item{border-top:1px solid rgba(255,255,255,0.15);}
.icons-menu .item-toggler{ display:block; cursor:pointer; height:56px; line-height: 56px; text-align: center; font-size: 24px; color:#fff; opacity:0.75;}
.icons-menu .icon-dropdown{position:absolute;display:none;right:100%;top:50%;transform:translateY(-50%)}
.icons-menu .icon-item:hover .item-toggler { opacity: 1;}
.icons-menu .icon-item:hover .icon-dropdown{display:block}
.icons-menu .dropdown-inner{margin-right:11px;background:#fff;width:146px;border-radius:14px;box-shadow:12px 12px 20px 6px rgba(0,0,0,0.12); line-height: 19px; text-align: center; padding:16px; font-weight: bold;}
.icons-menu .dropdown-inner a, body.blind-black .icons-menu .dropdown-inner a, body.blind-blue .icons-menu .dropdown-inner a { text-decoration:none; color:#000;}
.icons-menu .dropdown-inner a:hover, body.blind-blue .icons-menu .dropdown-inner a:hover, body.blind-blue .icons-menu .dropdown-inner a:hover { color:#ef422b;}

/* baraban */
.baraban-wrapper { padding-top:20px;}
.baraban-top { text-align:center; margin-bottom:48px;}
.baraban-btn { display:inline-block; background:#eb2733; color:#fff; font-size:20px; line-height:26px; text-transform:uppercase; padding:12px 24px; border-radius:3px; text-align:center; text-decoration:none; border:none; outline:none; cursor:pointer; vertical-align:top; margin:0 10px;}
.baraban-btn.spin-btn:before { content:''; display:inline-block; width:25px; height:25px; background:url(images/sprite.png) no-repeat 0 -24px; margin-right:16px; vertical-align:top;}
.baraban-btn.green-btn { background:#27d474;}
.baraban-btn:hover { color:#fff; opacity:0.9;}
.baraban-block { width:527px; height:527px; position:relative; border-radius:50%; padding:18px; margin:0 auto 32px;}
.baraban-block:before { content:''; display:block; position:absolute; width:100%; height:100%; left:0; top:0; background:url(images/wheel-outer.png) no-repeat 0 0;}
.baraban-result { display:none; padding-top:20px; text-align:center;}
.baraban-result-text, .doms-title { font-size:20px; text-align:center; margin-bottom:50px;}
.baraban-buttons { margin-bottom:32px;}

.baraban-doms { padding-top:40px;}
.dom-list { display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.dom-item { -ms-flex:0 0 25%; flex:0 0 25%; width:25%; padding:0 24px; margin-bottom:40px;}
.dom-item .item-link { display:block; border:1px solid #e1e1e1; font-size:18px; color:#000; padding-bottom:100%; position:relative; border-radius:5px; text-decoration:none;}
.dom-item .item-caption { position:absolute; width:100%; text-align:center; padding:10px; left:0; top:50%; transform:translateY(-50%);}
.dom-item .item-link:hover { border-color:#df0000;}

.brb-link { display:block; position:fixed; left:50%; margin-left:320px; bottom:-120px; text-decoration:none; -webkit-transition:all 0.4s ease-in-out; transition:all 0.4s ease-in-out; z-index:201;}
.brb-link.active { bottom:-60px;}
.brb-link .brb-icon { display:block; width:120px; height:120px; border-radius:50%; background:url(images/brb-icon.png) no-repeat 0 0; box-shadow:7px 7px 35px rgba(0,0,0,0.17);}
.brb-link .brb-tooltip { display:none; position:absolute; bottom:145px; width:210px; background:#d33a43; left:50%; margin-left:-105px; border-radius:5px; font-size:14px; color:#fff; padding:14px; text-align:center;}
.brb-link.active:hover { bottom:-50px;}
.brb-link:hover .brb-tooltip { display:block;}

/* 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; 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-dialog { position: relative; width: auto; margin:15px;}
.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; width:100%; 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; border-radius:14px; -webkit-background-clip: padding-box; background-clip: padding-box; outline: 0;}
.modal-content .modal-inner { padding:35px; width:100%; margin:0 auto;}
@media screen and (min-width: 769px) {
	.modal-dialog { max-width: 660px; margin:30px auto;}
}
.modal-dialog-centered { display: flex; align-items: center; min-height: calc(100% - (.5rem * 2));}
.modal-dialog-centered:before { display: block; height: calc(100vh - (.5rem * 2)); content: "";}
@media screen and (min-width: 576px) {
	.modal-dialog-centered { min-height: calc(100% - (1.75rem * 2));}
	.modal-dialog-centered:before { height: calc(100vh - (1.75rem * 2));}
}

/* spoiler */
.su-spoiler { overflow:hidden; user-select: none;}
.su-spoiler.su-spoiler-style-fancy { border:2px solid #ef422b; background: #fff; margin-bottom: 18px;}
.su-spoiler.su-spoiler-style-fancy>.su-spoiler-title { background:#fff; border:none; font-size:15px; font-weight:400; color:#000; padding:14px 14px 14px 48px; user-select: none; outline:none;}
.su-spoiler.su-spoiler-style-fancy .su-spoiler-icon { left:20px; top:10px;}
.su-spoiler.su-spoiler-style-fancy .su-spoiler-icon:before { content:'-'; display:block; width:20px; height:20px; color:#ef422b; font-size: 30px; line-height: 20px; text-align: center; font-weight: bold; font-family: 'Open Sans';}
.su-spoiler.su-spoiler-style-fancy.su-spoiler-closed { border-color:transparent;}
.su-spoiler.su-spoiler-style-fancy.su-spoiler-closed>.su-spoiler-title { background:#fafafa;}
.su-spoiler.su-spoiler-style-fancy.su-spoiler-closed>.su-spoiler-title:hover { background:#f4f2f2;}
.su-spoiler.su-spoiler-style-fancy.su-spoiler-closed .su-spoiler-icon { top:15px;}
.su-spoiler.su-spoiler-style-fancy.su-spoiler-closed .su-spoiler-icon:before { content:'+'; font-size: 25px;}
.su-spoiler.su-spoiler-style-fancy>.su-spoiler-content { padding: 8px 18px 24px;}
.su-spoiler.su-spoiler-style-fancy>.su-spoiler-content a { text-decoration: none;}

.fancybox-slide.fancybox-slide--iframe .fancybox-content { max-width: calc(150vh);}
.fancybox-slide.fancybox-slide--video .fancybox-content:before, .fancybox-slide.fancybox-slide--iframe .fancybox-content:before { content:''; display: block; width: 100%; padding-bottom: 56.2%;}

/* chosen */
.chosen-container{position:relative;display:inline-block;width:500px;max-width:100%;vertical-align:middle;zoom:1;*display:inline;-webkit-user-select:none;-moz-user-select:none;user-select:none;font:14px 'PT Sans', Arial, sans-serif;line-height:18px;text-align:left;}
.chosen-container .chosen-drop{position:absolute;top:100%;left:-9999px;z-index:110;width:100%;border:1px solid #e1e1e1;margin-top:-1px;background:#fff;border-radius:0;}
.chosen-container.chosen-with-drop .chosen-drop{left:0;}
.chosen-container a{cursor:pointer;}
.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:12px 0 12px 16px;line-height:18px;height:44px;border:1px solid #e1e1e1;background:#fff;color:#000;text-decoration:none;white-space:nowrap;margin:0;border-radius:0;}
body.blind-black .chosen-container-single .chosen-single:hover, body.blind-blue .chosen-container-single .chosen-single:hover { color:#000;}
.chosen-container-single .chosen-default{color:rgba(0,0,0,0.6);}
.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:44px;text-overflow:ellipsis;white-space:nowrap;}
.chosen-container-single .chosen-single div{position:absolute;top:50%;height:6px;right:24px;width:12px;margin-top:-3px;display:block;background:url(images/sprite.png) no-repeat 0 0; opacity:0.6;-moz-transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;}
.chosen-container-single.chosen-with-drop .chosen-single div{-moz-transform:rotate(-180deg);-webkit-transform:rotate(-180deg);-o-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg);}
.chosen-container-single .chosen-single div b{background:none;}
.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px;white-space:nowrap;}
.chosen-container-single .chosen-search input[type="text"]{margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #e1e1e1;background:white url(images/chosen-loupe.png) no-repeat 100% 0;line-height:normal;border-radius:0;}
.chosen-container-single .chosen-drop{background-clip:padding-box;}
.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;left:-9999px;}
.chosen-container .chosen-results{color:#000;position:relative;overflow-x:hidden;overflow-y:auto;max-height:240px;-webkit-overflow-scrolling:touch;margin:0;padding:0;}
.chosen-container .chosen-results li{display:none;margin:0;background:#fff;padding:7px 16px;list-style:none;word-wrap:break-word;-webkit-touch-callout:none;color:#000;}
#content .chosen-container .chosen-results li { background-image:none; padding-left:16px;}
.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer;}
.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default;}
.chosen-container .chosen-results li.highlighted{background:#fef4f5;}
.chosen-container .chosen-results li.no-results{color:rgba(0,0,0,0.6);display:list-item;background:#fff;}
.chosen-container .chosen-results li.group-result{display:list-item;font-weight:400;cursor:default;}
.chosen-container .chosen-results li.group-option{padding-left:12px;}
.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline;}
.chosen-container .chosen-results li:before { display: none;}

/* jscrollpane */
.scrollpane { overflow: auto; width: 100%; outline: none;}
.jspContainer { overflow: hidden; position: relative;}
.jspPane { position: absolute;}
.jspVerticalBar { height: 100%; position: absolute; right: 0; top: 0; width: 15px;}
.jspHorizontalBar { bottom: 0; height: 15px; left: 0; position: absolute; width: 100%;}
.jspCap { display: none;}
.jspHorizontalBar .jspCap {	float: left;}
.jspTrack { position: relative;}
.jspDrag { background: #f6e0e3; cursor: pointer; left: 5px; width:5px; position: relative; top: 0;}
.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag { float: left; height: 100%;}
.jspHorizontalBar .jspDrag { height:5px; top:5px; left:0;}
.jspArrow { background: #50506d; cursor: pointer; direction: ltr; display: block; margin: 0; padding: 0; text-indent: -20000px;}
.jspDisabled { background: #80808d; cursor: default;}
.jspVerticalBar .jspArrow {	height: 16px;}
.jspHorizontalBar .jspArrow { float: left; height: 100%; width: 16px;}
.jspVerticalBar .jspArrow:focus { border: 1px solid red; outline: none;}
.jspCorner { background: #eeeef4; float: left; height: 100%;}

/* cookies banner */
html.modal-cacsp-open:not(.modal-cacsp-open-no-backdrop) { overflow: visible !important;}
div.modal-cacsp-backdrop { visibility:hidden;}
div.modal-cacsp-backdrop.backdrop-visible { visibility:visible;}
div.modal-cacsp-position, div.modal-cacsp-position * { color: #333;}
div.modal-cacsp-position { pointer-events: none;}
div.modal-cacsp-position .modal-cacsp-box { pointer-events: all; border-radius: 6px; background: #fff; box-shadow: 4px 4px 25px 10px rgba(0, 0, 0, 0.1);}
div.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info { position: fixed; bottom:48px; left:48px; margin: 0; padding: 28px 32px;}
div.modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-header { padding: 0; background: none; font-size: 28px; line-height: 1.3; font-weight:400; color:inherit; margin-bottom: 22px;}
div.modal-cacsp-position .modal-cacsp-box-info .modal-cacsp-box-header { display: none;}
div.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns { border:none; padding: 24px 0 0;}
div.modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-content { padding: 0;}
div.modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-content a { color:#3399FF;}
div.modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-content a:hover { color:#df0000;}
div.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn { border-radius:0; padding:13px 24px; background:#ee232b; color:#fff; border:none; font-size:15px; line-height:1.25; font-weight:400; text-transform: lowercase; margin-right: 10px;}
div.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn:hover { opacity: 0.9;}
div.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-settings, div.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-save, div.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-refuse, div.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-refuse-all { background:#d7d7d7; color:#000; border:none}
div.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept, div.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept-all { background:#ee232b; color:#fff; border:none; font-weight:bold;}
div.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings { padding: 42px 50px 28px;}
div.modal-cacsp-position .modal-cacsp-box-settings .modal-cacsp-box-content { margin-bottom: 35px;}
div.modal-cacsp-position .modal-cacsp-box-settings .modal-cacsp-btns { border-top:1px solid #e6e6e6;}
div.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li { padding: 24px 0 20px;}
div.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch, div.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch { padding: 0;}
div.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span { display: block; font-weight: bold; text-transform: uppercase;}
div.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span, div.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span { color:inherit;}
div.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch span>span, div.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch span>span { font-size: 1em; font-weight: 400; text-transform: none; margin-top: 8px;}
div.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch span.modal-cacsp-toggle, div.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch span.modal-cacsp-toggle, div.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch span.modal-cacsp-toggle-switch-handle, div.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch span.modal-cacsp-toggle-switch-handle { margin-top: 0;}
div.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span.modal-cacsp-toggle, div.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span.modal-cacsp-toggle { background: #fdedee;}
div.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span.modal-cacsp-toggle-switch-handle, div.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span.modal-cacsp-toggle-switch-handle { background: #df0000;}
div.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active span.modal-cacsp-toggle, div.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active span.modal-cacsp-toggle { background: #edf5ef;}
div.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active span.modal-cacsp-toggle-switch-handle, div.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active span.modal-cacsp-toggle-switch-handle { background:#197b30;}

/* Blind Control */
#badeye { display:flex; color:rgba(103,103,103,0.5); text-decoration:none; font-size:14px; line-height:19px; white-space:nowrap; position:relative; vertical-align: top;}
#badeye .fa { margin-right: 9px; font-size: 22px; line-height: 19px; display: inline-block; position: relative; top:-1px;}
#badeye:hover { color:#676767;}
#badeye:hover .fa { color:#d33d49;}
#blind-control { padding:22px 0 30px; border-bottom:1px solid #ebebeb; text-align:center;}
.blind_item { display:inline-block; text-align:left; margin:0 40px;}
.blind_item:after { content:''; display:table; clear:both;}
.blind_item .blind_label { float:left; line-height:30px; margin-bottom:0; margin-right:25px;}
.blind_item a { display:block; float:left; width:30px; height:30px; background:#fff; font-size:16px; line-height:30px; text-align:center; color:#000; text-decoration:none; margin:0 5px; cursor:pointer;}
.blind_item.size a.s { font-size: 14px;}
.blind_item.size a.m { font-size: 16px;}
.blind_item.size a.l { font-size: 18px;}
.blind_item.color a.white { background:#fff; color:#000;}
.blind_item.color a.black { background:#000; color:#fff;}
.blind_item.color a.blue { background:#9DD1FF; color:#195183;}
.blind_item.images a { width:auto; padding:0 10px;}
.blind_item a.active { box-shadow: 0 0 0 4px #bec7ce;}
body.blind-black .blind_item a, body.blind-blue .blind_item a { color:#000;}

/* Blind Styles */
body.blind-small, body.blind-small input, body.blind-small textarea, body.blind-small code, body.blind-small .wp-caption, body.blind-small .fbc.fbc-page .fbc-wrap .fbc-items li, body.blind-small .fbc.fbc-page .fbc-wrap .fbc-items li.active span, body.blind-small .fbc.fbc-page .fbc-wrap .fbc-items li .fbc-end-text, body.blind-small #footer { font-size:13px;}
body.blind-small #navi ul li a, body.blind-small .staff-item .item-entry, body.blind-small .staff-item h4, body.blind-small .staff-detail, body.blind-small .dst-item, body.blind-small .group-item .group-caption, body.blind-small .su-spoiler.su-spoiler-style-fancy>.su-spoiler-title, body.blind-small .entry-content .diploms-table, body.blind-small .knk-detail-flex .knk-title { font-size:13px;}
body.blind-small pre, body.blind-small #topnav, body.blind-small div.menu, body.blind-small .entry-info, body.blind-small.home #content .aside, body.blind-small .widget-title, body.blind-small #wp-calendar caption, body.blind-small .newsScroller .wget li a, body.blind-small .infobox h3, body.blind-small input[type=text], body.blind-small input[type=tel], body.blind-small input[type=email], body.blind-small input[type=password], body.blind-small textarea, body.blind-small .distances-header, body.blind-small .dh-group, body.blind-small .ds-groups-list li { font-size:13px;}
body.blind-small .page-title, body.blind-small .entry-title, body.blind-small .section-title { font-size:23px;}
body.blind-small .entry-content h2, body.blind-small .baraban-result-text, body.blind-small .doms-title, body.blind-small .footer-widget h4 { font-size:18px;}
body.blind-small .entry-content h1 { font-size: 26px;}
body.blind-small .entry-content h4, body.blind-small .video-item .item-title, body.blind-small h4 { font-size: 15px;}
body.blind-small .entry-content h5, body.blind-small #wp-calendar th, body.blind-small #respond .form-allowed-tags code, body.blind-small .distance-block dl, body.blind-small .teacher-box, body.blind-small .tabs-list li a, body.blind-small .tabs-list li>span, body.blind-small .knk-item .knk-meta, body.blind-small .knk-detail-meta, body.blind-small .footer-bottom { font-size: 12px;}
body.blind-small #comments h3, body.blind-small .dom-item .item-link, body.blind-small .footer-bar-link, body.blind-small .entry-content h3 { font-size:16px;}
body.blind-small .newsScroller b { font-size:11px;}
body.blind-small .group-item .group-cat { font-size:10px;}
body.blind-small .allbum-item .item-inner, body.blind-small .allbum-item .item-btn, body.blind-small div.wp-pagenavi a, body.blind-small div.wp-pagenavi span, body.blind-small .footer-reviews a, body.blind-small .tabs-list.buttons-tabs li a, body.blind-small .tabs-list.buttons-tabs li span, body.blind-small .years-selecting .year-item a, body.blind-small .groups-filter .filter-list li, body.blind-small .knk-item .knk-title h3 { font-size:14px;}
body.blind-small .groups-cat, body.blind-small .staff-cat { font-size:20px;}

body.blind-big, body.blind-big input, body.blind-big textarea, body.blind-big code, body.blind-big .wp-caption, body.blind-big .fbc.fbc-page .fbc-wrap .fbc-items li, body.blind-big .fbc.fbc-page .fbc-wrap .fbc-items li.active span, body.blind-big .fbc.fbc-page .fbc-wrap .fbc-items li .fbc-end-text, body.blind-big #footer { font-size:16px;}
body.blind-big #navi ul ul li a, body.blind-big #topnav, body.blind-big .newsScroller .wget li a, body.blind-big .infobox h3, body.blind-big input[type=text], body.blind-big input[type=tel], body.blind-big input[type=email], body.blind-big input[type=password], body.blind-big textarea, body.blind-big .dst-item, body.blind-big .group-item .group-caption, body.blind-big .su-spoiler.su-spoiler-style-fancy>.su-spoiler-title, body.blind-big .entry-content .diploms-table { font-size:16px;}
body.blind-big pre, body.blind-big div.menu, body.blind-big .entry-info, body.blind-big.home #content .aside, body.blind-big .widget-title, body.blind-big #wp-calendar caption, body.blind-big .distances-header, body.blind-big .dh-group, body.blind-big .ds-groups-list li, body.blind-big .knk-detail-flex .knk-title { font-size:17px;}
body.blind-big .page-title, body.blind-big .entry-title, body.blind-big .section-title { font-size:27px;}
body.blind-big .entry-content h2, body.blind-big .baraban-result-text, body.blind-big .doms-title, body.blind-big .footer-widget h4 { font-size:22px;}
body.blind-big .entry-content h1 { font-size: 30px;}
body.blind-big .entry-content h4, body.blind-big .video-item .item-title, body.blind-big h4 { font-size: 19px;}
body.blind-big .entry-content h5, body.blind-big #wp-calendar th, body.blind-big #respond .form-allowed-tags code, body.blind-big .distance-block dl, body.blind-big .teacher-box, body.blind-big .tabs-list li a, body.blind-big .tabs-list li>span  { font-size: 15px;}
body.blind-big .entry-content h6 { font-size: 15px;}
body.blind-big #comments h3, body.blind-big .dom-item .item-link, body.blind-big .footer-bar-link, body.blind-big .entry-content h3 { font-size:20px;}
body.blind-big .newsScroller b, body.blind-big .knk-item .knk-meta, body.blind-big .knk-detail-meta, body.blind-big .footer-bottom { font-size:15px;}
body.blind-big .group-item .group-cat { font-size:13px;}
body.blind-big .allbum-item .item-inner, body.blind-big .allbum-item .item-btn, body.blind-big div.wp-pagenavi a, body.blind-big div.wp-pagenavi span, body.blind-big .footer-reviews a, body.blind-big .tabs-list.buttons-tabs li a, body.blind-big .tabs-list.buttons-tabs li span, body.blind-big .years-selecting .year-item a, body.blind-big .groups-filter .filter-list li, body.blind-big .knk-item .knk-title h3 { font-size:18px;}
body.blind-big .staff-item .item-entry, body.blind-big .staff-item h4, body.blind-big .staff-detail { font-size:17px;}
body.blind-big .groups-cat, body.blind-big .staff-cat { font-size:24px;}

body.blind-black, body.blind-black #badeye, body.blind-black #badeye:hover, body.blind-black a, body.blind-black a.red, body.blind-black a:visited, body.blind-black a:active, body.blind-black a:hover, body.blind-black h1, body.blind-black h2, body.blind-black h3, body.blind-black h1 a, body.blind-black h2 a, body.blind-black h3 a, body.blind-black h1 a:hover, body.blind-black h2 a:hover, body.blind-black h3 a:hover, body.blind-black #topnav, body.blind-black .entry-title a, body.blind-black .entry-meta a, body.blind-black .entry-meta a:hover, body.blind-black .entry-content h4, body.blind-black #content .gallery .gallery-caption, body.blind-black .entry-info, body.blind-black .entry-info a, body.blind-black .entry-info a:hover, body.blind-black .entry-info .comments-link a, body.blind-black .entry-info .comments-link a:hover, body.blind-black .widget-area ul ul a, body.blind-black #respond .form-allowed-tags, body.blind-black .newsScroller .wget li a, body.blind-black .video-item .item-title, body.blind-black .video-item .item-title a, body.blind-black div.wp-pagenavi a, body.blind-black div.wp-pagenavi span, body.blind-black .group-item a, body.blind-black .staff-detail a, body.blind-black .faq-item .faq-date, body.blind-black .faq-item .faq-number, body.blind-black .top_blocks .block-item, body.blind-black .fbc.fbc-page .fbc-wrap .fbc-items li a, body.blind-black .fbc.fbc-page .fbc-wrap .fbc-items li a:hover, body.blind-black .fbc.fbc-page .fbc-wrap .fbc-items li.active a, body.blind-black .fbc.fbc-page .fbc-wrap .fbc-items li.active span, body.blind-black .fbc.fbc-page .fbc-wrap .fbc-items li .fbc-end-text, body.blind-black .search-toggler, body.blind-black #footer, body.blind-black .page-footer a, body.blind-black .footer-bottom a, body.blind-black .distance-block dl, body.blind-black .distance-block dl dt, body.blind-black .distance-block dl dd a, body.blind-black .dh-group .count, body.blind-black .ds-wrapper, body.blind-black .dst-item, body.blind-black .dom-item .item-link, body.blind-black .teacher-elem .teacher-name a, body.blind-black .diploms-table tr td a, body.blind-black .footer-widget h4, body.blind-black .footer-widget h4 a, body.blind-black .footer-reviews .reviews-tooltip, body.blind-black .group-options, body.blind-black .group-options .option-item b, body.blind-black .entry-content h3, body.blind-black .entry-content tr th, body.blind-black .entry-content thead th, body.blind-black .entry-content tr td, body.blind-black .knk-features .feature-item, body.blind-black .knk-detail-flex .knk-title, body.blind-black .knk-features .feature-item .item-value, body.blind-black .knk-detail-meta, body.blind-black .knk-coords p a { color:#fff;}
body.blind-black #outerwrap,body.blind-black #topnav, body.blind-black pre, body.blind-black ins, body.blind-black .entry-content tr.odd td, body.blind-black .image-attachment .entry-content .entry-attachment, body.blind-black .wp-caption, body.blind-black .faqs-form, body.blind-black .gray-section, body.blind-black .fbc.fbc-page, body.blind-black .fbc.fbc-page .fbc-wrap .fbc-items, body.blind-black .distances-page, body.blind-black .ds-groups-list li:hover, body.blind-black .ds-groups-list li.selected, body.blind-black #content ul.ds-groups-list li:hover, body.blind-black #content ul.ds-groups-list li.selected, body.blind-black .teacher-box, body.blind-black .single-group-tabs .tabs-list, body.blind-black .knk-features, body.blind-black .knk-coords { background:#000;}
body.blind-black .infobox, body.blind-black .infobox h3, body.blind-black .faq-item, body.blind-black .tabs-list li a, body.blind-black .tabs-list li>span, body.blind-black .dst-item:hover { background:#000; color:#fff;}
body.blind-black abbr, body.blind-black acronym, body.blind-black #navi_block, body.blind-black #navi ul ul li, body.blind-black .entry-content h1, body.blind-black .entry-content table, body.blind-black .entry-content tr td, body.blind-black .home #content .aside, body.blind-black .category-gallery .size-thumbnail img, body.blind-black .widget-area ul ul li, body.blind-black #comments ul li, body.blind-black #comments .avatar, body.blind-black #waleaderfooter, body.blind-black .section, body.blind-black .dom-item .item-link { border-color:#fff;}
body.blind-black .faq-item .faq-question, body.blind-black .faq-item .faq-answer { background:#000; border-color:#fff;}
body.blind-black #navi_block { border-top:1px solid #fff;}
body.blind-black #navi_block, body.blind-black #navi ul ul, body.blind-black .footer-bottom { background:#d33d49;}
body.blind-black #navi ul li a { color:#fff;}
body.blind-black #navi ul li a:hover, body.blind-black #navi ul li.current-menu-item>a, body.blind-black .menu-groups-list .menu-group-item .item-inner:hover { background: #ee232b;}
body.blind-black .entry-meta, body.blind-black .widget-title, body.blind-black #wp-calendar th { background:none; color:#fff; border-color:#fff;}
body.blind-black .entry-info .comments-link a:hover, body.blind-black #comments li.even, body.blind-black #comments li.pingback, body.blind-black .entry-content .diploms-table tr:hover td { background:none;}
body.blind-black .newsScroller b { background:#fff; color:#000;}
body.blind-black .entry-content tr th, body.blind-black .entry-content thead th { background: transparent;}
body.blind-black .entry-content .su-table table th { color:#fff;}
body.blind-black .entry-content .su-table table th, body.blind-black .entry-content .su-table table td, body.blind-black .entry-content .su-table-alternate table tr:nth-child(even) td, body.blind-black .entry-content tr th { background: transparent !important;}

body.blind-blue, body.blind-blue #badeye, body.blind-blue #badeye:hover, body.blind-blue a, body.blind-blue a.red, body.blind-blue a:visited, body.blind-blue a:active, body.blind-blue a:hover, body.blind-blue h1, body.blind-blue h2, body.blind-blue h3, body.blind-blue h1 a, body.blind-blue h2 a, body.blind-blue h3 a, body.blind-blue h1 a:hover, body.blind-blue h2 a:hover, body.blind-blue h3 a:hover, body.blind-blue #topnav, body.blind-blue .entry-title a, body.blind-blue .entry-meta a, body.blind-blue .entry-meta a:hover, body.blind-blue .entry-content h4, body.blind-blue #content .gallery .gallery-caption, body.blind-blue .entry-info, body.blind-blue .entry-info a, body.blind-blue .entry-info a:hover, body.blind-blue .entry-info .comments-link a, body.blind-blue .entry-info .comments-link a:hover, body.blind-blue .widget-area ul ul a, body.blind-blue #respond .form-allowed-tags, body.blind-blue .newsScroller .wget li a, body.blind-blue .video-item .item-title, body.blind-blue .video-item .item-title a, body.blind-blue div.wp-pagenavi a, body.blind-blue div.wp-pagenavi span, body.blind-blue .group-item a, body.blind-blue .staff-detail a, body.blind-blue .faq-item .faq-date, body.blind-blue .faq-item .faq-number, body.blind-blue .top_blocks .block-item, body.blind-blue .fbc.fbc-page, body.blind-blue .fbc.fbc-page .fbc-wrap .fbc-items li a, body.blind-blue .fbc.fbc-page .fbc-wrap .fbc-items li a:hover, body.blind-blue .fbc.fbc-page .fbc-wrap .fbc-items li.active a, body.blind-blue .fbc.fbc-page .fbc-wrap .fbc-items li.active span, body.blind-blue .fbc.fbc-page .fbc-wrap .fbc-items li .fbc-end-text, body.blind-blue #footer, body.blind-blue .page-footer a, body.blind-blue .distance-block dl, body.blind-blue .distance-block dl dt, body.blind-blue .distance-block dl dd a, body.blind-blue .dh-group .count, body.blind-blue .ds-wrapper, body.blind-blue .dst-item, body.blind-blue .dom-item .item-link, body.blind-blue .teacher-elem .teacher-name a, body.blind-blue .diploms-table tr td a, body.blind-blue .footer-widget h4, body.blind-blue .footer-widget h4 a, body.blind-blue .footer-reviews .reviews-tooltip, body.blind-blue .group-options, body.blind-blue .group-options .option-item b, body.blind-blue .entry-content h3, body.blind-blue .entry-content tr th, body.blind-blue .entry-content thead th, body.blind-blue .entry-content tr td, body.blind-blue .knk-features .feature-item, body.blind-blue .knk-detail-flex .knk-title, body.blind-blue .knk-features .feature-item .item-value, body.blind-blue .knk-detail-meta { color:#195183;}
body.blind-blue #outerwrap,body.blind-blue #topnav, body.blind-blue pre, body.blind-blue ins, body.blind-blue .entry-content tr.odd td, body.blind-blue .image-attachment .entry-content .entry-attachment, body.blind-blue .wp-caption, body.blind-blue .faqs-form, body.blind-blue .gray-section, body.blind-blue .fbc.fbc-page .fbc-wrap .fbc-items, body.blind-blue .distances-page, body.blind-blue .teacher-box, body.blind-blue .single-group-tabs .tabs-list, body.blind-blue .knk-features, body.blind-blue .knk-coords p a, body.blind-blue .fbc.fbc-page { background:#9dd1ff;}
body.blind-blue .infobox, body.blind-blue .infobox h3, body.blind-blue .faq-item, body.blind-blue .tabs-list li a, body.blind-blue .tabs-list li>span, body.blind-blue .dst-item:hover { background:#9dd1ff; color:#195183;}
body.blind-blue abbr, body.blind-blue acronym, body.blind-blue #navi_block, body.blind-blue #navi ul ul li, body.blind-blue .entry-content h1, body.blind-blue .entry-content table, body.blind-blue .entry-content tr td, body.blind-blue .home #content .aside, body.blind-blue .category-gallery .size-thumbnail img, body.blind-blue .widget-area ul ul li, body.blind-blue #comments ul li, body.blind-blue #comments .avatar, body.blind-blue #waleaderfooter, body.blind-blue .section, body.blind-blue .dom-item .item-link { border-color:#195183;}
body.blind-blue .faq-item .faq-question, body.blind-blue .faq-item .faq-answer { background:#9dd1ff; border-color:#195183;}
body.blind-blue #navi_block, body.blind-blue #navi ul ul, body.blind-blue .footer-bottom { background:#11548d;}
body.blind-blue #navi ul li a, body.blind-blue .allbum-item .item-inner, body.blind-blue .allbum-item .item-btn, body.blind-blue .footer-bottom a { color:#fff;}
body.blind-blue #navi .menu-header>ul>li>a:before { background: #cadaf1;}
body.blind-blue #navi ul li a:hover, body.blind-blue #navi ul li.current-menu-item>a, body.blind-blue .menu-groups-list .menu-group-item .item-inner:hover { background: #cadaf1; color: #000;}
body.blind-blue .entry-meta, body.blind-blue .widget-title, body.blind-blue #wp-calendar th { background:none; color:#195183; border-color:#195183;}
body.blind-blue .entry-info .comments-link a:hover, body.blind-blue #comments li.even, body.blind-blue #comments li.pingback, body.blind-blue .entry-content .diploms-table tr:hover td { background:none;}
body.blind-blue .newsScroller b { background:#195183; color:#9dd1ff;}
body.blind-blue .entry-content tr th, body.blind-blue .entry-content thead th { background: transparent;}
body.blind-blue .entry-content .su-table table th { color:#195183;}
body.blind-blue .entry-content .su-table table th, body.blind-blue .entry-content .su-table table td, body.blind-blue .entry-content .su-table-alternate table tr:nth-child(even) td, body.blind-blue .entry-content tr th { background: transparent !important;}

body.blind-imghide img, body.blind-imghide iframe { opacity:0 !important; filter:alpha(opacity=0) !important;}
body.blind-imghide .image-scale .image-bg, body.blind-imghide .news-thumb { background:none !important;}
body.blind-imghide .image-scale .item-overlay { opacity:1;}

body.blind-black .white-oval .distance-link, body.blind-blue .white-oval .distance-link { color:#f53e05;}
body.blind-black a.footer-bar-link, body.blind-blue a.footer-bar-link { color:#8d8d8d;}
body.blind-black .footer-reviews a, body.blind-blue .footer-reviews a { color:#000;}

@media (max-width: 1050px) {
    .jcarousel-prev { left:-5px;}
    .jcarousel-next { right:-5px;}
}

@media (max-width: 1010px) {
    .d-mob-none { display: none;}
    
    #outerwrap { padding-top: 80px; overflow: hidden;}
    #header { position: fixed; top:0; left:0; width: 100%;}
    .admin-bar #header { top:32px;}
    .header-inner { height: 80px;}
    #logo { display: block; width: 120px;}
    #logo img { max-width: 100%; height: auto;}
    
    #navmobile-btn { display: block;}
    #navi_block { display: block; position: fixed; top: 80px; width: 100%; background: #fff; overflow: auto; bottom: 0; right: -100%; transition: right 0.3s ease; z-index: 500;}
    .admin-bar #navi_block { top:112px;}
    .mobile-open #navi_block { right:0;}
    #navi_block .container { padding: 0;}
    .navi-inner { flex-direction: column-reverse;}
    .menu-header>ul { display: block;}
    .menu-header>ul>li { margin-right:0;}
    .menu-header>ul>li+li { border-top:1px solid #f7f7f7;}
    .menu-header>ul>li>a { letter-spacing: 0; padding:13px 20px;}
    #navi .menu-header>ul>li.menu-item-has-children>a:after { display: none;}
    .menu-header ul li.menu-item-has-children>a { padding-right: 56px;}
    .menu-header ul li.menu-item-has-children>a>.arrow { display: flex; justify-content: center; align-items: center; position: absolute; right:0; top:0; width: 47px; height: 100%; border-left:1px solid #f7f7f7;}
    .menu-header ul li.menu-item-has-children>a>.arrow:after { content:''; display:block; width:12px; height:6px; background:url(images/menu-arrow.png) no-repeat 0 0; transform:rotate(0); transition:all 0.3s ease;}
    .menu-header ul li.menu-item-has-children.opened>a>.arrow:after { transform:rotate(180deg);}
    #navi ul ul { visibility: visible; opacity: 1; display: none; border-top:1px solid #f7f7f7; box-shadow:none; background:none !important; position:relative; top:auto; left:auto; margin:0; width:auto; padding:0; transition:none;}
    #navi ul li.opened>ul { display: block;}
    #navi ul ul a { padding: 12px 20px 12px 36px; margin:0;}
    #navi ul ul ul { top:auto; left:auto;}
    #navi ul ul ul a { padding-left: 48px;}
    .item-menu-groups .menu-group-item+.menu-group-item { border-top:1px solid #f7f7f7;}
    .menu-group-item .group-icon { display: none;}
    
    .hsearch { padding: 10px 20px; border-bottom:1px solid #f7f7f7;}
    .hsearch .search-toggler { display: none;}
    .hsearch .search-box { display: block; position:relative; top:auto; right:auto; transform:none; width:auto; overflow:visible;}
    
    .image-scale .item-overlay { opacity: 1;}
    .image-scale .item-overlay.overlay-reverse { opacity: 0;}
    
    .news-carousel .jcarousel, .groups-carousel .jcarousel { margin-left: -15px; margin-right: -15px;}
    .news-carousel li, .groups-carousel .jcarousel li { padding-left: 15px; padding-right: 15px;}
    
    .groups-filter .filter-list { flex-wrap:nowrap; overflow-x: auto; overflow-y: hidden;}
    .groups-list { margin:0 -15px;}
    .group-item { padding:0 15px; margin-bottom:25px;}
    .groups-tabs .tabs-list { margin-bottom: 30px;}
    .group-home-item+.group-home-item { margin-top: 25px;}
    .group-home-item .item-square .group-icon .icon-white { opacity: 1;}
    .group-home-item .item-square .group-icon .icon-gr { display: none;}
    .group-home-item .item-square:before { opacity:0.85;}
    .group-home-item .item-square .group-icon { transform:scale(0.8); margin-bottom:10px;}
    .group-home-item .item-square .group-caption { max-height:100%; opacity: 1;}
    
    .video-list.news-carousel .video-item { margin-bottom: 0;} 
    
    .tabs-list { display:block; padding: 0; overflow: visible; margin-bottom: 30px;}
    .tabs-list li+li { border-left:none; border-top: 1px solid #f5f5f5;}
    .tabs-list li a, .tabs-list li>span { margin:0 0 0 -1px; border-bottom:none; border-left: 2px solid transparent;}
    .tabs-list.buttons-tabs { display: flex;}
    .tabs-list.buttons-tabs li+li { border-top:none;}
    .tabs-list.buttons-tabs li a { margin: 0;}
    
    .single-group-tabs .tabs-list { position: relative; top:auto;}
    .admin-bar .single-group-tabs .tabs-list { top:auto;}
        
    .teacher-box { float:none; margin: 0 0 24px;}
    .pdf-viewer { max-width: 100% !important;}
    
    .distances-page .page-title { margin-bottom: 36px;}
    .distances-page { background: none;}
    .distances-header .dh-group { display:none;}
    .ds-wrapper .dh-group { display:block; margin-bottom: 20px;}
    .distances-header .dh-label, .ds-wrapper .ds-groups-wrap { width: auto; float:none;}
    .ds-wrapper .ds-groups-wrap+.ds-result { margin-left: 0; margin-top: 24px;}
    .groups-scrollpane { max-height:160px;}
    .scrollpane.jspScrollable + .scrollpane-arrow { display: none;}
    
    .diploms-list .diplom-item { width: 25%;}
    .diploms-row .diplom-item+.diplom-item+.diplom-item+.diplom-item+.diplom-item { display: none;}
    .diploms-link.diploms-link-5 { display: block;}
    
    .knk-detail-meta { justify-content: center;}
    .knk-detail-meta .knk-meta-item { margin-left:6px; margin-right: 6px;}
    .knk-meta-buttons { flex:0 0 100%; width: 100%; justify-content: center;}
    
    .scrollpane { width: auto !important; overflow:auto !important;}
    .jspContainer { width: auto !important; height: auto !important; overflow:auto !important;}
    .jspPane { position:relative !important; width: auto !important; height: auto !important; margin: 0 !important;}
    .jspVerticalBar { display: none;}
    
    div.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info { bottom:30px; left:30px; padding: 24px;}
    div.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings { padding: 24px 32px;}
    div.modal-cacsp-position .modal-cacsp-box-settings .modal-cacsp-box-content { margin-bottom: 28px;}
    div.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li { padding-top: 20px;}
}

@media (max-width: 782px) {
    .admin-bar #header { top:46px;}
    .admin-bar #navi_block { top:126px;}
}

@media (max-width: 767px) {
    .top-slider, .top-slider .slide-image { padding-bottom: 75%;}
    .top-slider li .slide-desktop { display: none;}
    .top-slider li .slide-mobile { display: block;}
    
    .alignleft, .alignright { display: block; float:none; margin-left: auto; margin-right: auto;}
    .gallery .gallery-item { width: 50% !important;}
    .gallery .gallery-item:nth-of-type(2n+1) { clear: both;}
    .gallery>br { display: none;}
    
    .allbums-list .allbum-item, .video-list .video-item { width: 50%;}
    .allbums-list .allbum-item:nth-child(3n+1), .video-list .video-item:nth-child(3n+1) { clear:none;}
    .allbums-list .allbum-item:nth-child(2n+1), .video-list .video-item:nth-child(2n+1) { clear:both;}
    
    .group-item { flex:0 0 33.33%; width:33.33%;}  
    
    .staff-detail { flex-direction: column;}
    .staff-detail .staff-title { order:0;}
    .staff-column-right { flex:0 0 100%; width: 100%; margin-bottom: 20px;}
    .staff-column-right .item-thumb img { width: auto; margin: 0 auto;}  
    .staff-column-main { flex:0 0 100%; width: 100%;}
    
    .faqs-form { padding: 24px 20px;}
    
    .knk-col { flex:0 0 100%; width:100%;}
    .knk-features, .knk-coords { flex:0 0 100%; width: 100%;}
    
    .achievements-list .achievement-item { width: 100%;}
    
    .diploms-list .diplom-item { width: 33.33%;}
    .diploms-row .diplom-item+.diplom-item+.diplom-item+.diplom-item { display: none;}
    .diploms-link.diploms-link-4 { display: block;}
    
    #footer-widget-area { flex-wrap:wrap; margin-left: -15px; margin-right: -15px;}
    #footer-widget-area .widget-area { margin-right: 0; padding-left: 15px; padding-right: 15px; flex:0 0 50%; width:50%;}
    
    div.modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-header { margin-bottom: 18px;}
    div.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings { padding: 24px;} 
    div.modal-cacsp-position .modal-cacsp-box-settings .modal-cacsp-box-content { margin-bottom: 24px;}
}

@media (max-width: 600px) {
    div#wpadminbar { position: fixed;}
}

@media (max-width: 575px) {
    .header-inner .socials { display: none;}
    .white-oval { padding: 9px 20px;}
    
    .distance-block { float:none; width:auto; margin: 0 0 20px;}
    
    .group-options { flex-direction: column; align-items: flex-start;}
    .group-item { flex:0 0 50%; width:50%;}
    
    .home-banners { padding-top: 20px; padding-bottom: 30px;}
    
    .form-row .inline-label { display:block; flex:0 0 100%; width: 100%; padding-left: 0;}
    
    .diploms-list .diplom-item { width: 50%;}
    .diploms-row .diplom-item+.diplom-item+.diplom-item { display: none;}
    .diploms-link.diploms-link-3 { display: block;}
    
    #footer-widget-area .widget-area { flex:0 0 100%; width:100%;}
        
    div.modal-cacsp-position .modal-cacsp-box-info.modal-cacsp-box-show { left:5%;}
    div.modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-header { font-size: 22px;}
    div.modal-cacsp-position .modal-cacsp-box-settings .modal-cacsp-box-content { margin-bottom: 20px;}
    div.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn { margin-right: 0;}
}

@media (max-width: 460px) {
    
    .allbums-list .allbum-item, .video-list .video-item { width: 100%;}
    
    .knk-features, .knk-coords { padding-left: 20px; padding-right: 20px;}
    .knk-features .feature-item .item-value { flex:0 0 170px; width:170px;}
}

@media (max-width: 400px) {
    .group-item { flex:0 0 100%; width:100%;}
    
    .knk-item { padding: 15px;}
    .knk-item .knk-thumb { margin-right: 18px;}
    .knk-item .knk-meta-item { margin-right: 6px;}
    .knk-item .knk-meta-item:after { margin-left: 6px;}
}

/* =Print Style
-------------------------------------------------------------- */

@media print {
	body,
	pre,
	ins {
		background: none !important;
	}
	body, input, textarea {
		font-size:12px;
		line-height: 1.5;
	}	
	#container {
		clear: both !important;
		display: block !important;
		float: none !important;
		position: relative !important;
	}
	#content {
		width: 100% !important;
	}
	#header {
		border-bottom: 1pt solid #000;
		padding-bottom: 18pt;
	}
	#site-description {
		float: none;
		line-height: 1.4em;
		margin: 0;
		padding: 0;
		text-align: left;
	}
	#site-description {
		font-size: 10pt;
	}
	.entry-content {
		font-size: 10pt;
		line-height: 1.5em;
		padding-top: 15pt;
	}
	.entry-title {
		font-size: 16pt;
		padding-top: 36pt;
	}
	#navi,
	#header img,
	#respond,
	.comment-edit-link,
	.edit-link,
	.navigation,
	.page-link,
	.widget-area,
	.sharing,
	#wpl-likebox {
		display: none !important;
	}	
	#content-container,
	#header,
	#footer {
		margin: 0;
		width: 100%;
	}
	#content,
	.full-width #content {
		margin: 10px 0 0 0;
		width: 100%;
	}
	.wp-caption p {
		font-size: 11pt;
	}
	#site-info,
	#site-generator {
		float: none;
		width: auto;
	}
	#comments {
		font-size: 10pt;
		line-height: 1.5em;
	}
	img#wpstats {
		display: none;
	}
	#site-generator a {
		margin: 0;
		padding: 0;
	}
	.generator-link {
		background: url("images/wordpress.png");
	}
}