/*
Theme Name: DiscoveryCentre
Author: Anonymous
Author URI:
Version: 1
Description: DiscoveryCentre theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: DiscoveryCentre
Tags: one-column, two-columns
Theme URI:
*/

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
	font-family: sans-serif; /* 1 */
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
	margin: 0;
}

@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,700,700i');


/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

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

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
	display: inline-block; /* 1 */
	vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template {
	display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active,
a:hover {
	outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
	border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
	font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
	font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
	font-size: 2em;
	margin: .67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
	background: #ff0;
	color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
	border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
	overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
	margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
	box-sizing: content-box;
	height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
	overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
	color: inherit; /* 1 */
	font: inherit; /* 2 */
	margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
	overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
	text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
	cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
	line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: .35em .625em .75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
	border: 0; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
	overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
	font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

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

td,
th {
	padding: 0;
}

#nav ul,
.woocommerce .woocommerce-breadcrumb,
.footer-menu ul,
.slideshow .pagination ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.clearfix:after,
dl:after,
.widget:after,
.search-form:after,
.post-password-form p:after,
.navigation-single:after,
#header .hold:after,
#header .box-inf:after,
.container:after,
.section-inform:after,
.section-inform .box-date:after,
.email-form:after,
.email-form .row:after,
.slideshow .pagination ul:after {
	content: "";
	display: block;
	clear: both;
}

.ellipsis {
	white-space: nowrap; /* 1 */
	text-overflow: ellipsis; /* 2 */
	overflow: hidden;
}

html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

* {
	max-height: 1000000px;
}

body {
	color: #565656;
	background: #1e1e1e;
	font: 300 16px/1.125 "museo-sans", sans-serif;
	min-width: 320px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

.gm-style img {
	max-width: none;
}

ul,
ol,
dl,
p,
h1,
h2,
h3,
h4,
h5,
h6,
address,
form,
table,
blockquote,
applet,
embed,
object,
iframe,
frameset {
	margin: 0 0 1.125em;
}

blockquote {
	border-left: 4px solid #414042;
	padding-left: .5em;
	margin-left: 1.125em;
}

th,
td {
	border: 1px solid #414042;
	padding: .5em;
	text-align: left;
	vertical-align: top;
}

th {
	font-family: "museo", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
	text-align: center;
	vertical-align: middle;
}

ul,
ol {
	padding-left: 3em;
}

ul ul,
ul ol,
ol ul,
ol ol {
	padding-left: 3em;
	margin: 0;
}

ul {
	list-style-type: disc;
}

li { line-height: 1.45; }

dl dt {
	float: left;
	clear: left;
	padding-right: .3em;
	font-weight: bold;
}

dl dd {
	overflow: hidden;
}

pre {
	max-width: 100%;
}

form,
fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
textarea {
	-webkit-appearance: none;
	box-sizing: border-box;
	border: 1px solid #646464;
	outline: none;
	box-shadow: none;
	background: #414042;
	height: 28px;
	padding: 2px 35px 3px 15px;
	color: #969696;
	font-size: 16px;
	line-height: 1;
	border-radius: 15px;
	width: 100%;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
textarea:focus {
	border-color: #646464;
}

input[type="text"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #969696;
}

input[type="text"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
textarea::-moz-placeholder {
	opacity: 1;
	color: #969696;
}

input[type="text"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
textarea:-moz-placeholder {
	color: #969696;
}

input[type="text"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #969696;
}

input[type="text"].placeholder,
input[type="tel"].placeholder,
input[type="email"].placeholder,
input[type="search"].placeholder,
input[type="password"].placeholder,
textarea.placeholder {
	color: #969696;
}

select {
	-webkit-border-radius: 0;
}

textarea {
	resize: vertical;
	vertical-align: top;
}

button,
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="submit"] {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	cursor: pointer;
	outline: none;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="file"]:hover,
input[type="submit"]:hover {
	opacity: .7;
}

.hidden { display: none !important; }

#content {
	position: relative;
	width: 100%;
	padding: 20px 0 0;
	z-index: 9;
}

#content:only-child {
	float: none;
	width: 100%;
}

#content a:hover {
	opacity: .7;
}

#content .title {
	overflow: hidden;
}
#content .title h1 {
	color: #005a8b;;
	font-size: 42px;
	line-height: 1;
	font-weight: 900;
	margin: 40px 0 20px;
}
#content > h2, #content > h3, #content > h4,
#content > h5, #content > h6 {
	margin-top: 32px;
}
#content ol {
	margin-bottom: 22px;
}
#content ol li {
	margin-bottom: 8px;
}

#content .vc_btn3 {
	color: #fff;
	background: #333;
}
#content .vc_btn3:hover {
	color: #333;
	background: #b5be00;
}

#sidebar {
	position: relative;
	width: 100%;
	padding: 30px 0 0;
	margin-top: -120px;
	z-index: 1;
}
#sidebar .side-im {
	margin-top: 150px;
}
#sidebar .side-im img {
	margin-bottom: 20px;
}

#sidebar #wp-calendar {
	width: 100%;
}

#sidebar #wp-calendar a:hover {
	opacity: .7;
}

.widget {
	margin-bottom: 1.125em;
}

.widget ul {
	padding-left: 2em;
}

.widget ul a:hover {
	opacity: .7;
}

.widget select {
	min-width: 150px;
}

.widget h3 {
	font-size: 34px;
}

.comment-form label {
	display: block;
	padding-bottom: 4px;
}

.comment-form textarea {
	overflow: auto;
	margin: 0;
	height: 120px;
	min-height: 120px;
}

.comment-form textarea,
.comment-form input[type="text"] {
	margin: 0 4px 0 0;
	max-width: 300px;
	width: 100%;
}

.comment-form input[type="submit"] {
	display: block;
	float: none;
}

.post-password-form label {
	display: block;
	margin-bottom: 4px;
}

.post-password-form input[type="password"] {
	margin: 0 4px 0 0;
	max-width: 300px;
	width: 100%;
}

.search-form {
	margin-bottom: 15px;
}

.search-form input {
	float: left;
	height: 28px;
}

.search-form input[type="search"] {
	margin: 0 4px 4px 0;
	width: 216px;
}

.post-password-form input {
	float: left;
	height: 28px;
}

.post-password-form input[type="password"] {
	width: 150px;
}

.comment-form input[type="submit"],
.post-password-form input[type="submit"],
.search-form input[type="submit"] {
	background: #005a8b;
	color: #fff;
	height: 28px;
	border: none;
	padding: 0 .7em;
	border-radius: 15px;
}

.comment-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:hover,
.search-form input[type="submit"]:hover {
	opacity: .8;
}

.commentlist {
	margin: 0 0 1.125em;
}

.commentlist .edit-link {
	margin: 0;
}

.commentlist .avatar-holder {
	float: left;
	margin: 0 1.125em 4px 0;
}

.commentlist-item .commentlist-item {
	padding: 0;
}

.comment,
.commentlist-holder {
	overflow: hidden;
}

.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item {
	padding-top: 1.125em;
}

.widget_calendar #next {
	text-align: right;
}

.gallery-item dt {
	float: none;
	padding: 0;
}

.navigation,
.navigation-comments {
	position: relative;
	vertical-align: middle;
	margin-bottom: 1.125em;
	font-size: 14px;
}

.navigation .screen-reader-text,
.navigation-comments .screen-reader-text {
	position: absolute;
	left: -99999px;
}

.navigation .page-numbers,
.navigation-comments .page-numbers {
	display: inline-block;
	vertical-align: middle;
	padding: 0 .4em;
}

.navigation .next,
.navigation .prev,
.navigation-comments .next,
.navigation-comments .prev {
	display: inline-block;
	vertical-align: middle;
	max-width: 48%;
	background: #005a8b;
	color: #fff;
	padding: .5em;
	text-decoration: none;
	border-radius: 15px;
}

.navigation .next:hover,
.navigation .prev:hover,
.navigation-comments .next:hover,
.navigation-comments .prev:hover {
	opacity: .8;
}

.navigation-single {
	margin-bottom: 1.125em;
	font-size: 14px;
}

.navigation-single .next,
.navigation-single .prev {
	float: left;
	vertical-align: middle;
	max-width: 48%;
	background: #005a8b;
	color: #fff;
	text-decoration: none;
	border-radius: 15px;
}

.navigation-single .next:hover,
.navigation-single .prev:hover {
	opacity: .8;
}

.navigation-single .next a,
.navigation-single .prev a {
	color: inherit;
	text-decoration: none;
	padding: .5em;
	display: block;
}

.navigation-single .next {
	float: right;
}

.wp-caption {
	max-width: 100%;
	clear: both;
	border: 1px solid #414042;
	padding: .4em;
	margin-bottom: 1.125em;
}

.wp-caption img {
	margin: 0;
	vertical-align: top;
}

.wp-caption p {
	margin: .4em 0 0;
}

div.aligncenter {
	margin: 0 auto 1.125em;
}

img.aligncenter {
	display: block;
	margin: 0 auto;
}

.alignleft {
	float: left;
	margin: 0 1.125em 4px 0;
}

.alignright {
	float: right;
	margin: 0 0 4px 1.125em;
}

.mejs-container {
	margin-bottom: 1.125em;
}

.wp-caption-text,
.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor {
	height: auto;
}

#wp-calendar tbody td {
	text-align: center;
}

#wp-calendar td,
#wp-calendar th {
	border: 1px solid #414042;
}

h1, .h1, h2, .h2, h3, .h3,
h4, .h4, h5, .h5, h6, .h6, .h {
	font-family: "museo", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
	font-weight: bold;
	margin: 0 0 .5em;
	color: inherit;
}

h1, .h1 {
	font-size: 50px;
	line-height: 1;
	font-weight: 900;
}

h2, .h2 {
	font-size: 28px;
	line-height: 1;
}

h3, .h3 {
	font-size: 26px;
	line-height: 1;
}

h4, .h4 {
	font-size: 24px;
	line-height: 1;
	font-weight: 500;
}

h5, .h5 {
	font-size: 20px;
}

h6, .h6 {
	font-size: 15px;
}

p {
	margin: 0 0 18px;
}

a {
	color: #b6bf00;
	text-decoration: none;
	-webkit-transition: color .3s, background .3s, opacity .3s ease;
	transition: color .3s, background .3s, opacity .3s ease;
}

a:hover,
a:focus {
	text-decoration: none;
}

#header {
	width: 100%;
	position: relative;
	background: rgba(65, 64, 66, .7);
	padding: 0;
	z-index: 10;
}

#header .hold {
	width: 100%;
	position: relative;
}

#header .box-inf {
	padding: 12px 55px 12px 0;
	-webkit-transition: all .2s;
	transition: all .2s;
}

#header .link {
	float: right;
	font-size: 28px;
	line-height: 1;
	color: #c8c8c8;
	margin: 0 0 0 10px;
}

#header .link:hover {
	opacity: .7;
}

#header .open-close {
	float: right;
	margin: 0 12px 0 0;
}

#header .slide-opener {
	display: inline-block;
	font-size: 28px;
	color: #c8c8c8;
	line-height: 1;
}

#header .form-search {
	width: 100%;
	overflow: hidden;
	padding: 10px 5%;
	position: relative;
	z-index: 9999;
	background: rgba(0, 0, 0, .93);
}

#header .row {
	position: relative;
}

#header .slide {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
}

#header button {
	font-size: 16px;
	line-height: 1;
	color: #c8c8c8;
	position: absolute;
	right: 14px;
	top: 5px;
	border: none;
	background: none;
}

#header .container {
	padding: 0;
	position: relative;
}

#header .logo {
	width: 103px;
	position: absolute;
	top: 3px;
	left: 10px;
	z-index: 99;
	-webkit-transition: all .2s;
	transition: all .2s;
}

#header .logo a {
	display: inline-block;
	vertical-align: top;
}

.popup-holder {
	position: relative;
	float: right;
}

.popup-holder .open {
	display: block;
	font-size: 28px;
	line-height: 1;
	color: #c8c8c8;
}

.popup-holder .open:hover {
	opacity: .7;
}

.popup-holder .popup {
	display: none;
	position: absolute;
	top: 115%;
	right: 100%;
	width: 310px;
	margin: 5px 0 0;
	padding: 8px 12px 28px;
	background: #fff;
	box-shadow: 0 0 12px rgba(11,11,11,.5);
	-webkit-transform: translateX(45%);
	-ms-transform: translateX(45%);
	transform: translateX(45%);
	z-index: 9999;
}
.popup .rhc-widget-a.rhc-widget-upcoming-item.hide-repeat-date {
	padding-top: 6px;
	margin-top: 6px;
	border-top: 1px solid #dcdcdc;
}
.popup .rhc-widget-a.rhc-widget-upcoming-item.hide-repeat-date:first-child {
	margin-top: 0;
	border: none;
}
.popup .rhc-widget-a.rhc-widget-upcoming-item.hide-repeat-date.repeated-date {
	width: 80%;
	min-height: 20px;
}
.popup .rhc-widget-a.repeated-date .rhc-widget-event-hold { margin: 0; }
.popup-holder .popup h4 { display: none; }
.popup .rhc-event-link { font-size: 16px; font-weight: bold; }
.popup .rhc-widget-a.hide-repeat-date .rhc-featured-date {
	background: rgba(88,88,88,.2);
}
.popup .rhc-widget-a.rhc-widget-upcoming-item.hide-repeat-date.featured-0 .rhc-widget-upcoming {
	width: 94%;
}
.popup .rhc-widget-a.rhc-widget-upcoming-item.hide-repeat-date.repeated-date .rhc-widget-upcoming {
	width: 100%;
}
/*.popup .rhc-widget-a.hide-repeat-date:not(.repeated-date) {
	margin-bottom: -20px;
}*/
.popup .rhc-widget-date-time { font-size: .8em; }
.popup .rhc-description { display: none; font-size: 14px; line-height: 1.15; }

.popup-holder.popup-active .popup { display: block; }

#nav {
	position: relative;
	font-size: 18px;
	line-height: 21px;
	float: right;
	margin: -55px 0 0;
}

#nav .drop {
	overflow: hidden;
	position: absolute;
	top: 100%;
	left: auto;
	right: 0;
	width: 320px;
	z-index: 999;
}

#nav ul {
	position: relative;
	overflow: hidden;
	background: rgba(0, 0, 0, .93);
	padding: 0;
}
#nav .menu {
	border-radius: 0 0 10px 10px;
}

#nav li {
	position: relative;
	display: block;
	padding: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
}

#nav li a {
	color: #fff;
	padding: 8px 24px;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-webkit-transition: all .2s;
	transition: all .2s;
}

#nav .menu > li > a {
	font-size: 18px;
	line-height: 24px;
}

#nav li.active > a {
	background: rgba(0, 0, 0, .93);
}
#nav .sub-menu li.active > a {
	background: #212731;
}

#nav .sub-menu {
	display: none;
	position: relative;
	top: auto;
	left: auto;
	width: 100%;
	padding: 0 0 6px;
	background: rgba(0, 0, 0, .93);
	z-index: 1;
}
#nav .menu > li:last-child .sub-menu {
	left: auto; right: 0;
}
#nav li:hover > .sub-menu,
#nav li.hover > .sub-menu {
	display: block;
}
#nav .sub-menu li {
	display: block;
	width: 100%;
}
#nav .sub-menu a {
	display: block;
	width: 100%;
	padding: 8px 36px;
	font-size: 16px;
	line-height: 1;
}
#nav .sub-menu ul {
	display: none;
	position: relative;
	top: auto;
	padding: 0;
	background: rgba(0, 0, 0, .8);
	border-radius: 0 10px 10px 10px;
	overflow: hidden;
}
#nav .sub-menu ul a {
	padding-left: 40px;
}

.nav-opener {
	position: relative;
	width: 60px;
	height: 55px;
	border-radius: 0;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	float: right;
	padding: 5px;
}

.nav-opener:before,
.nav-opener:after,
.nav-opener span {
	background: #f7f7f7;
	border-radius: 2px;
	position: absolute;
	top: 28px;
	left: 14px;
	right: 14px;
	height: 5px;
	margin-top: -2px;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.nav-opener:before,
.nav-opener:after {
	content: "";
	top: 17px;
}

.nav-opener:after {
	top: 39px;
}

.nav-opener:hover {
	opacity: .9;
}

.nav-active .nav-opener {
	background: rgba(0, 0, 0, .93);
}

.wrap.slide .drop {
	max-height: 0;
	-webkit-transition: all .25s linear;
	transition: all .25s linear;
}

.wrap.slide .drop > ul {
	-webkit-transition: all .25s linear;
	transition: all .25s linear;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}

.wrap.slide.nav-active .drop {
	max-height: 4000px;
}

.wrap.slide.nav-active .drop > ul {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.resize-active .drop,
.resize-active .drop > ul {
	-webkit-transition: none !important;
	transition: none !important;
}

#wrapper {
	width: 100%;
	overflow: hidden;
}

#main {
	position: relative;
	width: 100%;
	overflow: hidden;
	background: #fff;
	z-index: 1;
}

.container {
	position: relative;
	max-width: 1224px;
	margin: 0 auto;
	padding: 0 10px;
}

.btn-group {
	padding: 5px 0 20px;
	text-align: center;
}
.btn {
	font-size: 16px;
	line-height: 18px;
	color: #fff;
	border-radius: 20px;
	border: 1px solid #fff;
	height: 36px;
	padding: 7px 25px 6px;
	min-width: 140px;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	-webkit-transition: border-color .3s, color .3s ease;
	transition: border-color .3s, color .3s ease;
	background: #333333;
}
.btn.color2 {
	background: #005a8b;
}

.btn:hover {
	color: #333;
	border-color: #b6bf00;
	background:#b5be00;
}
.btn.color2:hover {
	color: #333;
	background: #b6bf00;
}

.btn-group .btn {
	margin: 0 14px 8px;
	font-weight: bold;
}

.section-text {
	width: 100%;
	overflow: hidden;
	background: #1f5d87;
	padding: 20px 0;
	font-weight: 500;
	text-align: center;
	color: #fff;
	font-size: 20px;
	line-height: 24px;
}

.section-text h4,
.section-text p {
	margin: 0;
}

.section-info {
	width: 100%;
	overflow: hidden;
}

.section-info .container {
	max-width: 1428px;
	padding: 10px;
	overflow: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.section-info .hold {
	width: 50%;
	padding: 0 5px;
	margin: 0 0 10px;
	overflow: hidden;
}


.section-info .block {
	width: 100%;
	position: relative;
	overflow: hidden;
}

.section-info .block:hover .text-box {
	opacity: 1;
	visibility: visible;
}

.section-info .block:hover .box {
	opacity: 1;
	visibility: visible;
}

.section-info .block.blue .text-box {
	background: rgba(0, 159, 218, .75);
}

.section-info .block.blue .label {
	font-size: 14px;
	line-height: 16px;
}

.section-info .block.blue .label:after {
	background: #005a8b;
}

.section-info .block.blue .label span {
	padding: 3px 8px 10px 0;
}

.section-info .img-hold {
	width: 100%;
	overflow: hidden;
	border-radius: 0 26px 0 0;
}

.section-info .img-hold img {
	max-width: none;
	width: 100%;
}

.section-info .label {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 14px;
	line-height: 16px;
	font-weight: 700;
	text-align: center;
	color: #fff;
	padding: 5px;
	overflow: hidden;
	width: 79px;
	height: 79px;
	z-index: 1;
}

.section-info .label:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 178px;
	height: 178px;
	margin: -99px 0 0 -99px;
	background: #cd202c;
	border-radius: 50%;
	z-index: 1;
}

.section-info .label span {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	text-align: center;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 5;
	padding: 0 10px 10px 0;
}

.section-info .text-box {
	position: relative;
	width: 100%;
	background: rgba(182, 191, 0, .75);
	border-radius: 0 0 26px 26px;
	min-height: 93px;
}

.section-info .box {
	position: relative;
	text-align: center;
	padding: 6px 8px;
}

.section-info .box h2 {
	font-weight: 500;
	margin: 0 0 5px;
	text-align: center;
	color: #fff;
	font-size: 16px;
	line-height: normal;
}

.section-info .box .btn {
	font-size: 14px;
	line-height: 16px;
	height: 28px;
	padding: 4px 5px 5px;
	min-width: 110px;
}

.section-info .box .btn:hover {
	background: #fff;
	color: #b6bf00;
}

.visual-section {
	width: 100%;
	position: relative;
	z-index: 1;
}

.visual-section:after {
	content: "";
	display: none;
	position: absolute;
	right: 0;
	top: -20px;
	background: url(images/img-11.png) no-repeat 100% 0;
	z-index: 5;
	width: 400px;
	height: 311px;
	background-size: 140px auto;
}

.visual-section img {
	max-width: none;
	width: 100%;
}

.visual-section .text-box {
	position: absolute;
	width: 100%;
	right: 50%;
	top: 63%;
	-webkit-transform: translate(50%, -50%);
	-ms-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
	z-index: 20;
	color: #fff;
}

.visual-section h2 {
	font-size: 30px;
	line-height: 32px;
	font-weight: 900;
	margin: 0 0 5px;
}

.visual-section h2 span {
	display: block;
	font-size: 20px;
	line-height: 22px;
	font-weight: 500;
}

.visual-section.visual:after {
	display: none;
}

.section-social {
	position: relative;
	width: 100%;
	color: #413F41;
	overflow: hidden;
	padding: 0;
	background: #e1e1e1;
	z-index: 88;
}
.section-social .container {
	display: flex;
	flex-direction: column;
	padding: 0;
}
.section-social .block {
	position: relative;
}
.section-social h3 {
	font-size: 30px;
	line-height: 50px;
	margin: 0;
}
.section-social h4 { font-size: 23px; margin: 0; }

.block-newsletter h4,
.block-newsletter .widget_wysija_cont {
	display: block;
}

.block-title { padding-right: 28px; }
.section-social .block-social {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding-left: 28px;
}
.block-top,
.section-social .block-newsletter {
	float: none;
	width: 100%;
	padding: 20px 0 30px;
	text-align: center;
}
.section-social .block-newsletter {
	background: #fff;
}

.social-networks {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
	overflow: hidden;
	text-align: center;
	letter-spacing: -4px;
	font-size: 0;
	line-height: 0;
	margin-left: 10px;
	z-index: 10;
}

.social-networks li {
	display: inline-block;
	vertical-align: middle;/*
	width: 20%; */
	letter-spacing: normal;
}

.social-networks li a {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	position: relative;
	width: 50px;
	height: 50px;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	background-size: 50px auto;
}

.social-networks li a.blue {
	width: 50px;
	height: 50px;
	background-image: url(images/bg-blue-2.png);
	background-size: 50px auto;
}

.social-networks li a.light-blue {
	background-image: url(images/bg-blue.png);
}

.social-networks li a.red {
	background-image: url(images/bg-red.png);
}

.social-networks li a.purple {
	background-image: url(images/bg-purple.png);
}

.social-networks li a:hover {
	opacity: .7;
}

.social-networks li i {
	font-size: 30px;
	line-height: 1;
	top: 50%;
	right: 50%;
	position: absolute;
	-webkit-transform: translate(50%, -50%);
	-ms-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
}
	.box-form h4 {
		margin: 0 auto 8px;
	}
	.block-newsletter .widget_wysija_cont {
		max-width: 280px;
		margin: 0 auto;
	}
	.email-form { width: 100%; }

.block-visual {
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 99;
}

.block-visual .img {
	max-width: none;
	width: 100%;
/*	display: none; */
}
.block-visual .img-lg { display: none; }

/*.block-visual .img-mobile {
	display: inline-block;
}*/

.block-visual .text-box {
	position: absolute;
	left: 0;
	bottom: 15px;
	width: 100%;
}

.block-visual h2 {
	font-size: 26px;
	line-height: 28px;
	font-weight: 500;
	margin: 0;
	color: #fff;
	text-shadow: 0 0 6px rgba(0,0,0,.65);
}

.block-visual h2 span {
	display: block;
	font-size: 16px;
	line-height: 18px;
	font-weight: 500;
}
.block-visual h2 strong {
	display: block;
	font-weight: 900;
}

.block-visual .container {
	position: relative;
	z-index: 5;
}

.block-visual .logo {
	position: absolute;
	bottom: -20px;
	right: 0;
	width: 189px;
	width: 90px;
}

.block-visual .logo a {
	display: block;
}

.woocommerce .woocommerce-breadcrumb {
	font-size: 12px;
	line-height: 14px;
	color: #969696;
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 6;
}

.woocommerce .woocommerce-breadcrumb a {
	color: #969696;
	margin: 0 4px 0 0;
}

.woocommerce .woocommerce-breadcrumb a:hover {
	color: #b6bf00;
}

.section-inform {
	position: relative;
	width: 100%;
	padding: 0 !important;
	overflow: hidden;
}

#main:after,
.section-inform:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: -28px;
	width: 295px;
	height: 231px;
	background-size: contain;
	z-index: 0;
	opacity: .3;
}
#main:after { display: none; bottom: 184px; }
#main > .container { z-index: 2; }
	
.section-inform .container {
	position: relative;
	max-width: 1428px;
	z-index: 2;
}

.section-inform .block-inf {
	width: 100%;
}

.section-inform .aside {
	width: 100%;
	overflow: hidden;
	border-radius: 0 28px 28px 28px;
	box-shadow: -2px 2px 1px 0 rgba(145, 159, 157, .71), 0 0 16px 2px rgba(62, 61, 61, .3);
	margin: 0 0 30px;
	position: relative;
	z-index: 5;
	background: #fff;
}
.section-inform .aside > .vc_column-inner { padding: 0; }

.section-inform h2 {
	font-size: 28px;
	line-height: 30px;
	margin: 0;
	font-weight: 900;
	text-transform: uppercase;
	color: #fff;
}

.section-inform .title {
	background: #005a8b;
	padding: 10px;
	border-radius: 0 28px 0 0;
}

.section-inform .box-text {
	overflow: hidden;
	padding: 15px;
	position: relative;
}

.section-inform .box-text .aio-icon-default,
.section-inform .box-text .ult-just-icon-wrapper {
	display: inline-block;
	vertical-align: middle;
	width: 10%;
}
.section-inform .box-text .aio-icon-default div,
.section-inform .box-text .ult-just-icon-wrapper div { width: 100%; }
.section-inform .box-text .rhc-sc-date strong { visibility: hidden; }
.section-inform .box-text .aio-icon-description,
.section-inform .box-text .rhc-sc-date span {
	display: inline-block;
	vertical-align: middle;
	width: 74%;
	color: #969696;
	font-size: 23px;
	line-height: 1.1;
}
.section-inform .box-text .wpb_content_element { margin-bottom: 0; }
.section-inform .box-text p {
	margin: 0 0 13px;
}

.section-inform .box-text .text-inf {
	width: 100%;
	overflow: hidden;
}

.section-inform .box-text .cart {
	width: 100%;
}

.section-inform .box-text .cart input {
	border-radius: 15px;
	box-shadow: none;
	-webkit-appearance: none;
	outline: none;
	border: 1px solid #646464;
	height: 28px;
	box-sizing: border-box;
	padding: 2px 15px 3px;
	max-width: 188px;
}

.section-inform .box-text .btn {
	position: relative;
	min-width: 0;
	padding: 9px 20px 10px;
	color: #fff;
	background: #005a8b;
	border-radius: 20px;
	border: none;
	margin: 14px 0 0;
	text-align: left;
	min-width: 100%;
	height: 42px;
}
.section-inform .box-text .bt-note {
	min-width: 0;
	padding: 9px 20px 10px;
	color: #fff;
	font-size: 15px;
	line-height: 24px;
	text-align: center !important;
	background: #005a8b;
	border-radius: 20px;
	border: none;
	margin: 20px 0 0;
	text-align: left;
	min-width: 100%;
	height: 42px;
}

.section-inform .box-text .btn:hover {
	opacity: .7;
	border: none;
}

.section-inform .box-text .btn:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 22px;
	height: 23px;
	background-image: url(images/arrow.png);
	background-size: 17px auto;
	background-repeat: no-repeat;
	padding: 0 0 0 28px;
}

.section-inform .box-date {
	padding: 0 0 10px;
	width: 100%;
}

.section-inform .box-date .hold {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 0 10px;
}

.section-inform .box-date .fa-calendar {
	font-size: 40px;
	line-height: 1;
	width: 40px;
	float: left;
	margin: 0 18px 0 0;
	color: #005787;
}

.section-inform .box-date .date {
	font-size: 18px;
	line-height: 20px;
	text-transform: uppercase;
}

.text-block {
	padding: 30px 0 0;
	margin: 0 -10px;
}

.text-block p {
	margin: 0 10px 14px 10px;
}

.text-block .img {
	float: right;
	width: 100%;
	padding: 0 0 0 10px;
}

.text-block h2 {
	color: #005a8b;
	margin: 0 10px 20px 10px;
	text-transform: uppercase;
	font-weight: 900;
}
.text-block h2 span {
	display: inline;
}

.section-blockquote {
	width: 100%;
	overflow: hidden;
	background: url(images/bg-section.jpg) no-repeat;
	background-size: cover;
	border-bottom: 1px solid #ededed;
	padding: 25px 0 0;
}

.section-blockquote .container {
	max-width: 1264px;
	padding: 0 30px;
}

.section-blockquote .holder {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.section-blockquote .block {
	width: 100%;
	margin: 0 0 30px;
	position: relative;
	background: #fff;
	border-radius: 28px;
	box-shadow: -2px 2px 1px 0 rgba(145, 159, 157, .71), 0 0 16px 2px rgba(62, 61, 61, .3);
	font-size: 14px;
	line-height: 17px;
	padding: 20px 32px;
}

.section-blockquote h2 {
	color: #5f5f5f;
	margin: 0 0 8px;
	font-weight: 300;
	text-align: center;
	text-transform: uppercase;
}

.section-blockquote h2 strong {
	font-weight: 900;
	color: #005a8b;
}

.section-blockquote .txt {
	display: block;
	text-align: center;
	margin: 0 0 27px;
}

.section-blockquote p {
	margin: 0;
}

.section-blockquote .quote {
	position: absolute;
	top: -20px;
	left: -13px;
	width: 42px;
	height: 42px;
	background: #005a8b;
	border: 5px solid #fff;
	text-align: center;
	font-size: 41px;
	padding: 7px 0 0;
	line-height: 1;
	color: #fff;
	font-weight: 900;
	border-radius: 50%;
	box-shadow: 0 0 10px 2px rgba(62, 61, 61, .3);
}

.inline-event-datepicker .ui-datepicker-calendar td {
	pointer-events: none;
}

.inline-event-datepicker .ui-datepicker-calendar td[title] {
	pointer-events: auto;
}

.inline-event-datepicker .ui-datepicker-calendar td.active a,
.inline-event-datepicker .ui-datepicker-calendar td.active span {
	background: #b6bf00;
}

#content .block-card {
	display: block;
	position: relative;
	min-height: 100px;
	margin-bottom: 8px;
	padding: 20px 10px 32px;
	color: #413F41;
	text-align: center;
}
.block-card h5 {
	position: absolute;
	display: block;
	left: 10px; right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.block-card h5 small {
	font-weight: normal;
}
.block-card a {
	display: block;
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: 0;
	z-index: 3;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.block-card a:hover {
	opacity: .15;
}

a.block-link {
	display: inline-block;
	position: relative;
	width: 100%;
	min-height: 80px;
	margin: 0 0 10px;
	padding: 20px 0;
	color: #414141;
	font-weight: 700;
	text-align: center;
	vertical-align: middle;
}
a.block-link span {
	position: absolute;
	display: block;
	width: 100%;
	padding: 0 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.block-table .vc_column_container>.vc_column-inner {
	padding-left: 0;
	padding-right: 0;
}
.block-table .table-bd {
	width: 100%;
}
.block-table p { padding: 0 15px; }
.block-table .wpb_content_element {
	margin-bottom: 0;
}

#content > .vc_row {
}
.program-container {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    margin: 0 !important;
}

.block-program,
.block-program > .vc_column-inner,
.block-event,
.block-event > .vc_column-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    position: relative;
}
.block-program, .block-event { 
	padding: 5px !important;
}
.block-program > .vc_column-inner {
	height: 100%;
	padding: 20px 20px 28px;
	background: #efefef;
}
.block-event > .vc_column-inner {
	padding: 20px;
	background: #efefef;
}

.block-program h3 {
	color: #005a8b;
}
.block-program h5 {
	font-size: 18px;
	line-height: 22px;
}
.block-program table {
	width: 100%;
}
.block-program table,
.block-program table td {
	color: #777;
	border: 4px solid #efefef;
	background: rgba(255,255,255,.65);
}
.block-program table tr > td:last-child {
	width: 65%;
	font-style: italic;
}
.block-program .wpb_content_element {
	margin-bottom: 0;
}

.block-program .bottom {
	position: absolute;
	bottom: 15px;
	left: 15px; right: 15px;
}
.block-program .info-line {
	font-weight: bold;
	overflow: hidden;
}
.block-program .time {
	float: left;
}
.block-program .price {
	float: right;
}
.block-program .small {
	display: inline-block;
	font-size: 11px;
	line-height: 10px;
	margin-top: 15px;
}
.block-program .info-grade {
	margin-bottom: 0;
}

.block-event .rhc.fe-extrainfo-container {
	margin-bottom: 0;
    background: none;
    border: 0;
    padding: 0;
    margin: 0;
}
.block-event .rhc.fe-extrainfo-container,
.block-event .fe-extrainfo-holder,
.block-event .fe-extrainfo-holder > .row-fluid,
.block-event .fe-extrainfo-holder .fe-maincol {
	height: 100%;
}
.block-event.vc_column_container .fe-extrainfo-container .fe-extrainfo-holder {
	padding: 0;
	font-family: "museo", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
}
.block-event .fe-extrainfo-container2 {
	background: transparent
}
.block-event .fe-maincol {
	position: relative;	
	padding: 0 0 65px;
}
.block-event .bottom {
	position: absolute;
	bottom: -10px;
	left: 0; right: 0;
}

.block-event .event-title {
	color: #005a8b;
	font:700 32px/1 "museo", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
    margin: 28px 0 18px;
    padding-bottom: .5em;
    border-bottom: 1px solid #767676;
}
.block-event .event-desc {
	margin-bottom: 20px;
}
.block-event .event-desc label,
.block-event .event-duration label,
.block-event .event-price label,
.block-event .event-grade-desc label { display: none; }
.block-event .event-grades {
	text-align: right !important;
	font:700 18px/22px "museo", "Times New Roman", "Times", "Baskerville", "Georgia", serif;;
}
.block-event .event-grades * {
	display: inline-block;
	width: auto;
}
.block-event .event-grade-desc {
	font-size: 11px;
	font-weight: 300;
	text-align: left;
}
.block-event .event-duration,
.block-event .event-price {
	font-weight: bold;
}
.block-event .event-price {
	text-align: right !important;
}
.block-event .event-sponsor {
	color: #999;
	font-size: 14px;
}
.block-event .event-sponsor label {
	text-align: right;
	margin-bottom: 5px;
}

/*.page-partners h4 {
	display: block;
	padding: 6px 15px;
	background: #f9f9f9;
}*/

.ult-content-box {
	position: relative;
	margin-bottom: 10px;
	border-radius: 0 26px 26px 26px;
	overflow: hidden;
}
/*.ult-content-box:before {
	content: '';
	display: block;
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	border-radius: 0 26px 26px 26px;
	background: rgba(182, 191, 0, .75);
	opacity: 0;
	z-index: 1;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
}
.ult-content-box:hover:before {
	opacity: 1;
}*/
.ult-content-box h4,
.ult-content-box .vc_custom_heading {
	position: absolute;
	bottom: 15px;
	left: 5px; right: 5px;
	margin: 0;
	line-height: .85 !important;
	text-align: center;
	text-shadow: 0 0 11px rgba(11,11,11,.65);
	z-index: 8;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.ult-content-box h3 {
	font-size: 30px;
}

.ult-content-box .text-box {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
/*	background: rgba(182, 191, 0, .75); */
	background: rgba(255,255,255,.5);
	border-radius: 0 26px 26px 26px;
}
.ult-content-box:hover h3,
.ult-content-box:hover h4 {
	text-shadow: 0 0 8px rgba(0,0,0,0.7);
}
.ult-content-box .btn {
	position: absolute;
	bottom: -20px;
	left: 50%;
	font-size: 14px;
	line-height: 16px;
	height: 28px;
	padding: 4px 5px 5px;
	min-width: 110px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.ult-content-box:hover .text-box {
	opacity: 1;
	visibility: visible;
}
.ult-content-box:hover h4,
.ult-content-box:hover .vc_custom_heading {
	bottom: 75px;
}
.ult-content-box:hover .btn {
	display: block;
	bottom: 40px;
}
.ult-content-box .btn:hover {
	color: #b6bf00;
	border-color: #b6bf00;
	background:#1e1e1e;
	opacity: 1;
}
.box-s2 .ult-content-box h4 {
/*	color: #555 !important;
	padding-top: 125px; */
}/*
.box-s2 .ult-content-box:hover h4 {
	padding-top: 65px;
}*/

#bt-donate .vc_btn3 {
	font-size: 26px;
	font-weight: 700;
	font-family: "museo";
	padding-left: 42px;
	padding-right: 42px;
	border-radius: 10px;
}


#btgroup-donate {
	text-align: center;
}
.bt-donate {
	display: inline-block;
	color: #313441;
	font:700 20px/1 "museo";
	min-width: 155px;
	margin: 0 3px 10px;
	padding: 12px 8px;
	border: 1px solid #313541;
	border-radius: 10px;
}
.bt-donate span {
	display: block;
	color: #B5BF00;
}
.bt-donate:hover {
	color: #fff;
	background: #313441;
}

.im-fix {
	position: absolute;
	top: 50%;
	left: 0; right: 0;
	margin: 0 !important;
	-webkit-transform: translateY(-65%);
	-ms-transform: translateY(-65%);
	transform: translateY(-65%);
}

.block-card2 .ult-content-box:before { display: none; }
.block-card2:hover .ult-content-box { opacity: .75; }

/*	visual composer	*/

.content-management .vc_gitem-post-data-source-post_date,
.content-management .vc_btn3-container {
	display: none;
}
.content-management .vc_grid-item-zone-c-right .vc_gitem-animated-block {
	display: none;
	width: 30%;
}
.content-management .vc_grid-item-zone-c-right .vc_gitem-zone-c {
	width: 100%;
}
.content-management h4 { font-size: 24px; margin-bottom: 0; }
#content .content-management .vc_gitem-post-data { margin-bottom: 0; }
#content .vc_gitem-post-data-source-post_excerpt a { font-size: 88%; text-decoration: underline; }
#content .vc_gitem-post-data-source-post_excerpt a:hover { color: #b6bf00; text-decoration: none; }

/*	accordion	*/

#content .vc_tta.vc_general .vc_tta-panel-body {
	color: #787878;
	padding: 14px 45px;
}
#content .vc_tta-container { margin-bottom: 36px; }
#content .vc_tta-panel-heading { background: #e6e6e6; }
#content .vc_active .vc_tta-panel-title>a { color: #005a8b; }
#content .vc_tta-panel-heading:hover,
#content .vc_active .vc_tta-panel-heading { background: #f1f1f1; }
table {
	min-width: 80%;
}
.vc_tta-panels table,
.vc_tta-panels table td {
	color: #777;
	border: 4px solid #f8f8f8;
	background: rgba(255,255,255,.85);
}
.vc_tta-panels table tr > td:last-child {
	width: 70%;
	font-style: italic;
}

/*	table	*/

table h5 { margin: 0; }
#content .tablepress {
	margin: 20px 0 32px;
	width: 80%;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
#tablepress-2 td {
	line-height: .9;
	padding: 10px 8px;
}

.table-bd tr:first-child td {
	background: #f1f1f1;
}
.table-bd.noheading tr:first-child td {
	background: #f9f9f9;
}
.table-bd tr > td {
	color: #787878;
	background: #f9f9f9;
	padding: 8px 10px;
	border: 4px solid #fff;
}
.table-bd tr > td:first-child {
	width: 25%;
	font-size: 14px;
	font-weight: bold;
}
.table-bd ul {
	margin: 8px 0;
	padding: 0 0 0 28px;
}
.table-bd.noheading ul { margin: 0; }
.table-bd h5 { margin: 6px 0; color: #005a8b; }
#content .table-left {
	padding: 0 0 0 20px;
}
#content .table-right {
	padding: 0 20px;
}
.table-left .vc_column-inner,
.table-right .vc_column-inner {
	padding: 14px 20px;
	color: #787878;
	background: #f9f9f9;
}
#content .close-btm { margin-bottom: 10px; }


/*	gform	*/

.gform_wrapper input[type="text"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="search"],
.gform_wrapper input[type="password"],
.gform_wrapper textarea {
	padding: 6px 8px !important;
	border-color: #aaa;
	background: #fff;
}

/* Calendar */

#content .ai1ec-nav, 
#content .ai1ec-nav li {
	width: 100%;
}
#content .ai1ec-dropdown-toggle {
	float: left;
	width: auto;
	min-width: 120px;
	margin-top: 2px;
	padding: 3px;
	border-bottom: 0;
}
#content .ai1ec-cat-filter .ai1ec-dropdown-menu {
	display: block;
	position: relative;
	top: auto; left: auto;
	width: 75%;
	border: none;
	box-shadow: none;
}
#content .ai1ec-cat-filter .ai1ec-dropdown-menu > div {
	display: inline-block;
	width: auto;
}
#content .ai1ec-cat-filter .ai1ec-dropdown-menu a {
	display: inline-block;
}
.timely a, .timely a:link, 
#ai1ec-container a, #ai1ec-container a:link {
	padding: 2px 0;
	border-bottom: 1px solid #e8e8e8;
}

/* Calendar */

.page-calendar .rhcalendar.not-widget.rhc_holder {
	margin-top: 20px;
}
#calendarize-0 .fc-event { border: none; background-color: #a1a0a2; }
.page-calendar .fct-footer .fc-image { width: 320px; height: 320px; text-align: center; background: rgba(111,111,111,.3) url(images/bg-cal.png) no-repeat center center; }
.page-calendar .fct-footer .fc-image a { display: block; width: 100%; height: 100%; }
.page-calendar .fct-footer .fc-image img { display: inline-block; max-width:320px; max-height:320px; width: auto; height: auto; margin-top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.events-template-default #content > img {
	float: left;
	width: 40%;
	margin: 0 20px 20px 0;
}

#bboxdonation_gift_rdlstGivingLevels {
	width: 100%;
}
#bboxdonation_gift_rdlstGivingLevels > div {
	display: inline-block;
	width: auto;
	margin-right: 5px;
	max-height: 60px;
}
.page-adopt-a-school #bboxdonation_gift_rdlstGivingLevels > div {
	display: block;
	max-width: 300px;
}

#bboxdonation_gift_rdlstGivingLevels label {
	height: 50px;
	margin: 0;
}
#bboxdonation_gift_fldAmountWithLevels .BBFormRadioLabelGivingLevelSelected {
	font-size: 26px;
	padding: 10px 12px;
}
.page-adopt-a-school #bboxdonation_gift_fldAmountWithLevels .BBFormRadioLabelGivingLevelSelected {
	font-size: 20px;
	padding: 0;
}
.page-adopt-a-school #bboxdonation_gift_rdlstGivingLevels label {
	height: auto;
}
#bboxdonation_gift_txtAmountOther,
#bboxdonation_payment_txtCSC,
#bboxdonation_billing_divBillingSection .BBFormTextbox,
#bboxdonation_gift_rdlstGivingLevels .BBFormTextbox,
.BBFormTextArea,
.BBFormSelectList {
	padding: 5px;
	color: #000;
	opacity: 1 !important;
}
#bboxdonation_gift_rdlstGivingLevels .bboxdonation_gift_rdlstGivingLevels,
#bboxdonation_gift_rdlstGivingLevels .BBFormRadioLabelGivingLevelSelected .BBFormGiftOtherAmount {
	width: auto;
}
#footer {
	position: relative;
	width: 100%;
	overflow: hidden;
	color: #c8c8c8;
	z-index: 99;
}

#footer .container {
	padding: 0;
}

#footer .img-box {
	width: 100%;
	text-align: center;
	margin: 10px 0 20px;
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	-ms-flex-order: 3;
	order: 3;
}

.footer-holder {
	background: #414042;
	width: 100%;
	overflow: hidden;
	padding: 0;
}

.footer-holder .column {
	position: relative;
	float: left;
	width: 100%;
	padding: 32px 60px 20px;
	font-size: 14px;
	letter-spacing: -.015rem;
	text-align: center;
	z-index: 1;
}
.footer-holder .column:last-child {
	width: 100%;
	text-align: center;
	background: #414042;
	z-index: 8;
}
.footer-holder .column:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: -50px; right: -50px;
	height: 4px;
	background: #343435;
}
.footer-holder .column:first-child:before {
	display: none;
}
.footer-holder .column * {
	position: relative;
	z-index: 9;
}
.footer-holder .column:nth-child(even):after {
	content: '';
	display: none;
	position: absolute;
	top: 0; bottom: -200px;
	left: 0; right: 0;
	background: #343435;
	z-index: 1;
}
.footer-holder .column h4 {
	position: relative;
	color: #fff;
}
.footer-holder .column p { margin: 0 0 10px; }
#footer .column span { display: inline-block; }
#footer address {
	font-style: normal;
	line-height: 1.5;
}
#footer .column a {
	color: #c8c8c8;
	text-decoration: underline;
}
#footer .column a:hover {
	color: #b6bf00;
	text-decoration: none;
}
#footer .column a.btn {
	display: block;
	margin: 0 auto 12px;
	width: 200px;
	white-space: nowrap;
	text-decoration: none;
}
#footer .column a.btn:hover {
	color: #404041;
	border-color: #d5d5d5;
	background: #c8c8c8;
}

.footer-holder .holder {
	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;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.footer-holder .box {
	width: 100%;
	font: 300 14px/18px "museo-sans", "Arial", "Helvetica", sans-serif;
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	-ms-flex-order: 3;
	order: 3;
}

.footer-holder .box h4 {
	font-weight: 500;
	color: #fff;
	font-family: "museo", "Times New Roman", "Georgia", serif;
	margin: 0;
}

.footer-holder .box p {
	margin: 0 0 13px;
}

.footer-holder .box a:hover {
	opacity: .7;
}

.footer-holder .box-txt {
	width: 100%;
	font: 300 14px/18px "museo-sans", "Arial", "Helvetica", sans-serif;
	-webkit-box-ordinal-group: 5;
	-webkit-order: 4;
	-ms-flex-order: 4;
	order: 4;
}

.footer-holder .box-txt h4 {
	font-weight: 500;
	color: #fff;
	font-family: "museo", "Times New Roman", "Georgia", serif;
	margin: 0 0 3px;
}

.footer-holder .box-txt dl {
	width: 100%;
	overflow: hidden;
	margin: 0 0 20px;
}

.footer-holder .box-txt dt {
	float: left;
	width: 54.47%;
	text-align: left;
	font-weight: 300;
	padding: 0 3px 4px 0;
}

.footer-holder .box-txt dd {
	overflow: hidden;
	padding: 0 0 4px;
	margin: 0;
}

.footer-holder .box-txt p {
	margin: 0 0 15px;
}

.footer-menu {
	width: 100%;
	padding: 0 0 15px;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
}

.footer-menu ul {
	overflow: hidden;
	font-size: 12px;
	line-height: 14px;
	text-align: center;
	letter-spacing: -4px;
}

.footer-menu li {
	overflow: hidden;
	padding: 0 3px 14px;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
}

.footer-menu li.active a {
	color: #b6bf00;
}

.footer-menu a {
	color: #fff;
}

.footer-menu a:hover {
	color: #b6bf00;
}

.box-email {
	width: 100%;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
	background: #fff;
	padding: 20px 10px;
	margin: 0 0 20px;
}

.box-email h4 {
	font-size: 40px;
	line-height: 44px;
	font-weight: 500;
	margin: 0 0 14px;
	color: #414042;
	text-align: center;
}

.box-email h4 span {
	display: block;
	font-size: 14px;
	line-height: 16px;
	color: #414042;
	font-weight: 500;
	margin: 0 0 -3px;
	text-indent: -30px;
}

.box-email .img-hold {
	width: 100%;
	overflow: hidden;
	text-align: center;
	display: none;
}

.box-email .img-hold img {
	display: inline-block;
}

.box-email .img-hold a {
	display: inline-block;
	vertical-align: top;
}

.box-email .box-form {
	width: 280px;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
	margin: 0 auto;
}

#mc_embed_signup {
	position: relative;
	margin: 0;
	background: none !important;
}
.box-form { padding: 0 20px 3%; }
#mc_embed_signup .mc-field-group {
	width: 100% !important;
}

#mc_embed_signup form { padding: 0 !important; }

#mc_embed_signup input[type="email"] {
	height: 46px;
	background: #b6bf00;
	border-radius: 26px;
	padding: 8px 48px 8px 20px !important;
	display: block;
	width: 100%;
	border: none;
	color: #414042;
	font-size: 14px;
	line-height: normal;
}

#mc_embed_signup input[type="email"]::-webkit-input-placeholder {
	color: #414042;
}

#mc_embed_signup input[type="email"]::-moz-placeholder {
	opacity: 1;
	color: #414042;
}

#mc_embed_signup input[type="email"]:-moz-placeholder {
	color: #414042;
}

#mc_embed_signup input[type="email"]:-ms-input-placeholder {
	color: #414042;
}

#mc_embed_signup input[type="email"].placeholder {
	color: #414042;
}

#mc_embed_signup input[type="email"]:focus {
	border-color: #b6bf00;
}

#mc_embed_signup button {
	position: absolute;
	width: 42px;
	height: 42px;
	top: 35%;
	right: 2px;
	background: #fff;
	color: #414042;
	text-align: center;
	border-radius: 50%;
	padding: 0;
	padding: 0 3px 1px;
	border: 1px solid #fff;
	-webkit-transition: background .3s, color .3s ease;
	transition: background .3s, color .3s ease;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

#mc_embed_signup button i {
	font-size: 37px;
	line-height: 1;
	display: inline-block;
	vertical-align: top;
}

#mc_embed_signup button:hover {
	background: #414042;
	color: #fff;
}

.footer-info {
	position: relative;
	width: 100%;
	overflow: hidden;
	font-size: 10.5px;
	line-height: 12px;
	padding: 20px 20px;
	background: #1e1e1e;
	z-index: 9;
}

.footer-info .hold {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.footer-info .col {
	width: 100%;
	text-align: center;
}

.footer-info .col + .col {
	text-align: center;
	padding: 18px 0 0;
}

.footer-info .info {
	width: 100%;
	overflow: hidden;
	margin: 0 0 8px;
}

.footer-info .info span {
	margin: 0 16px 0 0;
}

.footer-info .info a {
	color: #c8c8c8;
}

.footer-info .info a:hover {
	color: #b6bf00;
}

.footer-info a:hover {
	opacity: .7;
}

.footer-info .link:hover {
	opacity: .7;
}

.footer-info .copy {
	display: block;
	margin: 0 4px 2px 0;
}

.footer-info .menu {
	padding: 0;
	margin: 0;
}
.footer-info .menu li {
	display: inline-block;
	line-height: 1;
}
.footer-info .menu a {
	color: #C7C7C7;
}
#menu-footer-menu {
	text-transform: uppercase;
	margin-bottom: 4px;
}
#menu-footer-menu li {
	font-size: 10px;
	margin-right: 6px;
	padding-right: 6px;
	border-right: 1px solid #c7c7c7;
}
#menu-footer-right li {
	margin-right: 6px;
	padding-right: 6px;
	border-right: 1px solid #c7c7c7;
}
#menu-footer-menu li:last-child,
#menu-footer-right li:last-child {
	margin-right: 0;
	padding-right: 0;
	border: 0;
}

.formError {
	left: 70px !important;
	top: 50px !important;
}

/* slideshow basic styles */

.slideshow {
	position: relative;
	width: 100%;
}

.slideshow .slideset {
	width: 100%;
	max-height: 151px;
}

.slideshow .slide {
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
	width: 100%;
}

.slideshow .slide.active {
	z-index: 3;
}
.slideshow .slide.playing .title { display: none; }

.slideshow .slide:after {
	content: "";
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	z-index: 2;
	height: 285px;
	background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, .07) 14%, rgba(0, 0, 0, .17) 28%, rgba(0, 0, 0, .61) 77%, rgba(0, 0, 0, .7) 89%, rgba(0, 0, 0, .75) 100%);
	background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, .07) 14%, rgba(0, 0, 0, .17) 28%, rgba(0, 0, 0, .61) 77%, rgba(0, 0, 0, .7) 89%, rgba(0, 0, 0, .75) 100%);
}

.slideshow .slide.video:after {
	display: none;
}

.slideshow .img-hold {
	width: 100%;
	overflow: hidden;
}

.slideshow .img-hold img {
	max-width: none;
	width: 100%;
}

.slideshow .text-box {
	position: absolute;
	width: 100%;
	bottom: 15px;
	left: 0;
	z-index: 10;
	color: #fff;
}

.video-container {
  display: block;
  position: relative;
  float: left;
  width: 100%;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
	margin: 0;
	vertical-align: top;
	width: 100%;
	display: block;
	border: none;
}

.slideshow .container {
	padding: 0 20px 0 50px;
	position: relative;
	z-index: 10;
}

.slideshow .title {
	width: 100%;
	overflow: hidden;
	font-size: 18px;
	line-height: 20px;
	font-weight: 500;
	display: block;
	margin: 0 0 10px;
	text-shadow: 0 0 14px rgba(0, 0, 0, .5);
}

.slideshow .title strong {
	font-weight: 900;
	display: block;
	font-size: 28px;
	line-height: 30px;
	font-family: "museo", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
}

.slideshow .holder {
	width: 100%;
	overflow: hidden;
	position: absolute;
	bottom: 15px;
	left: 0;
	pointer-events: none;
}

.slideshow iframe {
}

.slideshow .pagination {
	max-width: 1204px;
	padding: 0 10px;
	margin: 0 auto;
	position: relative;
	z-index: 3;
}

.slideshow .pagination ul {
	width: 16px;
}

.slideshow .pagination li {
	overflow: hidden;
	padding: 1px 0 0;
}

.slideshow .pagination li.active a {
	background: #fff;
	border-color: #b6bf00;
}

.slideshow .pagination a {
	display: block;
	width: 16px;
	height: 16px;
	background: transparent;
	border-radius: 50%;
	border: 5px solid transparent;
	text-indent: -9999px;
	overflow: hidden;
	position: relative;
	pointer-events: auto;
}

.slideshow .pagination a:after {
	content: "";
	position: absolute;
	right: 50%;
	top: 50%;
	-webkit-transform: translate(50%, -50%);
	-ms-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
	background: #fff;
	width: 14px;
	height: 14px;
	border-radius: 50%;
}

.slideshow .pagination a:hover {
	border-color: #b6bf00;
}

.section-inform .slideshow {
	width: 100%;
	overflow: hidden;
}

.section-inform .slideshow .slide:after {
	display: none;
}

.section-inform .pagination {
	position: absolute;
	max-width: none;
	margin: 0;
	width: 100%;
	left: 0;
	bottom: 12px;
	z-index: 10;
	padding: 0 10px;
}

.section-inform .pagination ul {
	width: 22px;
}

.section-inform .pagination li {
	overflow: hidden;
	padding: 1px 0 0;
}

.section-inform .pagination li.active a {
	border-color: #005a8b;
}

.section-inform .pagination a {
	width: 22px;
	height: 22px;
	border-width: 7px;
}

.section-inform .pagination a:hover {
	border-color: #005a8b;
}

.section-inform .pagination a:after {
	width: 8px;
	height: 8px;
}

.bubble, .bubble1 {
	position: absolute;
	border-radius: 50%;
	-webkit-transition: all .2s;
	transition: all .2s;
	top: -300px;
}
.size10 { width: 10px; height: 10px; }
.size14 { width: 14px; height: 14px; }
.size16 { width: 16px; height: 16px; }
.size20 { width: 20px; height: 20px; }
.size24 { width: 24px; height: 24px; }
.size28 { width: 28px; height: 28px; }
.size32 { width: 32px; height: 32px; }
.size36 { width: 36px; height: 36px; }
.size46 { width: 46px; height: 46px; }
.size55 { width: 55px; height: 55px; }
.size63 { width: 63px; height: 63px; }
.size84 { width: 84px; height: 84px; }
.size105 { width: 105px; height: 105px; }

#sidebar .darkblue { background-color: #00598B; }
#sidebar .blue { background-color: #009FD9; }
#sidebar .green { background-color: #B5BF00; }
#sidebar .yellow { background-color: #FDD100; }
#sidebar .red { background-color: #CD1F2B; }
#sidebar .pink { background-color: #D10073; }

.bg-bubble { display: none; }

.frm_html_container { overflow: hidden; }
.frm_html_container h3 { margin-top: 20px; }
#frm_field_1532_container { margin-left: 0; }
#frm_field_1533_container .frm_required { display: none; }

@media (min-width: 321px) {
	.slideshow .slideset {
		max-height: 100%;
	}
}
@media (min-width: 480px) {
	#header .link,
	#header .slide-opener,
	.popup-holder .open {
		font-size: 33px;
	}
	.nav-opener:before,
	.nav-opener:after,
	.nav-opener span {
		left: 14px;
		right: 14px;
	}

	.section-info .container {
		padding: 28px 14px;
	}

	.section-info .hold {
		width: 50%;
		padding: 0 18px;
		margin: 0 0 28px;
	}

	.section-info .block.blue .label {
		font-size: 10px;
		line-height: 11px;
	}

	.section-info .img-hold img {
		max-width: 100%;
	}

	.section-info .label {
		width: 50px;
		height: 50px;
		font-size: 12px;
		line-height: 14px;
	}

	.section-info .label:after {
		width: 100px;
		height: 100px;
		margin: -50px 0 0 -50px;
	}

/*	.section-info .box {
		bottom: 15px;
	} */

	.section-info .box h2 {
		font-size: 20px;
	}

	.visual-section:after {
		background-size: 200px auto;
		top: -50px;
	}

	.visual-section h2 {
		font-size: 40px;
		line-height: 42px;
	}

	.visual-section h2 span {
		font-size: 26px;
		line-height: 28px;
	}

	.social-networks li {
		width: 25%;
	}

	.block-visual h2 {
		font-size: 38px;
		line-height: 44px;
	}

	.block-visual h2 span {
		font-size: 26px;
		line-height: 28px;
	}

	.block-visual .logo {
		width: 120px;
	}

	.section-inform .box-text {
		padding: 16px;
		font-size: 14px;
		line-height: 16px;
	}
	.section-inform .box-text > .vc_column_container {
		height: 100%;
		min-height: 120px;
	}
	
	.section-inform .box-text .rhc-sc-date {
		float: left;
		width: 25%;
	}

	.section-inform .box-text .text-inf {
		width: auto;
		margin: 0 10px 10px;
		overflow: hidden;
	}

	.section-inform .box-text .btn {
		position: static;
		min-width: 100px;
		padding: 9px 25px 10px 15px;
	}

	.section-inform .box-date {
		width: 190px;
		float: left;
		margin: 0 10px 0 0;
		padding: 0;
	}

	.text-block .img {
		width: 50%;
	}

	.slideshow .title {
		font-size: 30px;
		line-height: 32px;
	}

	.slideshow .title strong {
		font-size: 44px;
		line-height: 46px;
	}

	.slideshow .pagination ul {
		width: 22px;
	}

	.slideshow .pagination a {
		width: 22px;
		height: 22px;
		border-width: 6px;
	}

	.section-inform .pagination ul {
		width: 38px;
	}

	.section-inform .pagination a {
		width: 38px;
		height: 38px;
		border-width: 14px;
	}

	.section-inform .pagination a:after {
		width: 10px;
		height: 10px;
	}
}

@media (max-width: 600px) {	
	.section-social .block-title {
		display: block;
		padding: 0 0 8px;
	}
	.section-social .block-title h3 { line-height: 32px; }
	.section-social .block-social { padding: 0; }
}

@media (min-width: 768px) {
	#content {
		min-height: 450px;
		padding: 12% 0 0 0;
	}
	.page #content { padding: 4% 0 40px; }

	.commentlist-item .commentlist-item {
		padding: 0 0 0 2em;
	}

	.navigation,
	.navigation-comments {
		font-size: 16px;
	}

	.navigation-single {
		font-size: 16px;
	}

	#header {
		position: absolute;
		top: 0;
		left: 0;
		padding: 0;
	}
	.logged-in #header { top: 46px; }
	.fixed #header {
		position: fixed;
	}

	#header .box-inf {
		padding: 24px 128px 24px 0;
	}
	.fixed #header .box-inf {
		padding-top: 5px;
	}

	#header .link {
		font-size: 43px;
		margin: 0 0 0 14px;
	}

	#header .slide-opener {
		font-size: 43px;
	}

	#header .logo {
		top: 5px;
		left: 50px;
		width: 184px;
	}
	.fixed #header .logo {
		width: 140px;
	}

	.popup-holder .open {
		font-size: 43px;
	}

	.popup-holder .popup {
		right: 0;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}

	#nav {
		margin: -92px 28px 0 0;
	}

	.nav-opener {
		width: 86px;
		height: 92px;
	}

	.nav-opener:before,
	.nav-opener:after,
	.nav-opener span {
		border-radius: 3px;
		height: 8px;
		top: 43px;
		left: 20px; right: 20px;
	}

	.nav-opener:before,
	.nav-opener:after {
		top: 28px;
	}

	.nav-opener:after {
		top: 58px;
	}

	.container {
		padding: 0 28px;
	}

	.btn {
		height: 44px;
		padding: 10px 15px 6px;
		font-size: 18px;
		line-height: 20px;
	}
	
	#main:after { display: block; }
	
	#content .col-sidebar {
		display: block;
		height: 422px;
		margin-top: -150px;
		background: url(images/bg-bubbles.png) no-repeat left top;
		position: fixed;
		right: 0;
		z-index: -1;
	}
	
	.section-text {
		font-size: 22px;
		line-height: 24px;
	}

	.section-info .container {
		padding: 28px 10px 0;
	}

	.section-info .hold {
		width: 25%;
		padding: 0 14px;
	}

	.section-info .img-hold {
		border-radius: 0 26px 26px 26px;
	}

	.section-info .label {
		font-size: 10px;
		line-height: 11px;
	}
	
	.section-info .text-box {
		width: 100%;
		position: absolute;
		top: 0;
		opacity: 0;
		visibility: hidden;
		left: 0;
		bottom: 0;
		-webkit-transition: opacity .3s ease;
		transition: opacity .3s ease;
		background: rgba(182, 191, 0, .75);
		border-radius: 0 26px 26px 26px;
	}

	.section-info .box {
		position: absolute;
		left: 0;
		bottom: 8%;
		width: 100%;
		padding: 0 15%;
		color: #fff;
		opacity: 0;
		-webkit-transition: opacity .3s ease;
		transition: opacity .3s ease;
		visibility: hidden;
		z-index: 5;
	}

	.section-info .box .btn {
		font-size: 14px;
		line-height: 16px;
		height: 28px;
		padding: 4px 5px 5px;
		min-width: 110px;
	}

	.visual-section:after {
		background-size: 300px auto;
	}

	.visual-section h2 {
		font-size: 41px;
		line-height: 38px;
		margin: 0 0 10px;
	}

	.visual-section h2 span {
		font-size: 32px;
		line-height: 38px;
	}

	.section-social {
		padding: 0;
	}
	.box-form { padding: 15px 0 0; }
	#mc_embed_signup button { top: 44%; }0
	
	
	.block-visual .text-box {
		bottom: 50px;
	}

	.block-visual h2 {
		font-size: 38px;
		line-height: 44px;
		text-shadow: 0 0 12px rgba(0,0,0,.5);
	}

	.block-visual h2 span {
		font-size: 49px;
		line-height: 52px;
		margin: 0 0 -11px;
	}

	.block-visual h2 strong {
		font-size: 71px;
		line-height: 52px;
		letter-spacing: -2px;
	}

	.block-visual .logo {
		width: 167px;
		right: 28px;
		bottom: -50px;
	}

	.woocommerce .woocommerce-breadcrumb {
		font-size: 16px;
		line-height: 18px;
		margin: 6px 0 0;
	}

	.section-inform {
		padding: 28px 0 0;
	}

	.section-inform .title {
		padding: 14px 10px 14px 20px;
	}

	.section-inform .box-text {
		min-height: 136px;
		padding: 16px 20px 22px;
	}
	.section-inform .box-text p {
		margin: 0;
	}

	.section-inform .box-text .cart input {
		max-width: none;
		width: 100%;
	}

	.section-inform .box-date {
		width: 200px;
		margin: 0 26px 0 0;
	}

	.text-block {
		padding: 30px 0 0 26px;
	}

	.text-block p {
		margin: 0 26px 20px 0;
	}

	.text-block .img {
		width: auto;
		margin: 0 -26px 0 0;
	}

	.text-block h2 {
		margin: 0 26px 20px 0;
	}
	.text-block h2 span {
		display: block;
	}

	.section-blockquote .block {
		padding: 25px 32px 20px;
	}

	.section-blockquote h2 {
		font-size: 46px;
	}
	
	.block-newsletter h4,
	.block-newsletter #mc_embed_signup {
		position: relative;
		display: inline-block;
		vertical-align: middle;
	}
	.box-form h4 { margin-right: 14px; }
	
	.block-card {
		margin-bottom: 0;
	}
	a.block-link {
		width: 31%;
		margin: 0 1%;
	}
	.table-bd tr > td {
		padding: 14px 20px;
	}

	#footer .img-box {
		display: none;
	}

	.footer-holder .holder {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	
	.footer-holder .column {
		width: 25%;
		padding: 32px 20px 20px;
		text-align: left;
	}
	.footer-holder .column:nth-child(even):after {
		display: block;
	}
	.footer-holder .column:before {
		display: none;
	}
	.footer-holder .column:last-child:before {
		display: block;
	}
	.footer-holder .column p { margin: 0 0 8px; }
	#footer .column a.btn {
		display: inline-block;
		margin: 0 14px;
	}

	.footer-holder .box {
		width: 33.33%;
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
		padding: 0 30px 0 0;
		font-size: 16px;
		line-height: 24px;
	}

	.footer-holder .box-txt {
		-webkit-box-ordinal-group: 4;
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3;
		width: 33.33%;
		font-size: 16px;
		line-height: 20px;
	}

	.footer-menu {
		width: 18.7%;
		padding: 0 20px 0 0;
	}

	.footer-menu ul {
		font-size: 18px;
		line-height: 20px;
		letter-spacing: normal;
		text-align: left;
	}

	.footer-menu li {
		display: block;
		padding: 0 0 14px;
	}

	.box-email {
		-webkit-box-ordinal-group: 5;
		-webkit-order: 4;
		-ms-flex-order: 4;
		order: 4;
		width: 100%;
		padding: 68px 0 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		background: none;
		margin: 0;
	}

	.box-email h4 {
		color: #fff;
		font-size: 48px;
		line-height: 50px;
		text-align: left;
		margin: 0 0 12px 16px;
	}

	.box-email h4 span {
		color: #c8c8c8;
		text-indent: 0;
		font-size: 18px;
		line-height: 20px;
	}

	.box-email .img-hold {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		text-align: left;
		width: 26%;
		margin: 30px 0 0;
		display: block;
	}

	.box-email .box-form {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
		width: 46%;
		margin: 0;
	}

	.email-form input[type="email"] {
		height: 56px;
		padding: 0 60px 0 14px;
		font-size: 16px;
	}

	.email-form button {
	/*	right: -17px;*/
		width: 56px;
		height: 56px;
		top: 0;
		padding: 3px 6px;
	}

	.email-form button i {
		font-size: 47px;
	}

	.footer-info .hold {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.footer-info .col {
		width: 59%;
		text-align: left;
	}

	.footer-info .col + .col {
		width: 40%;
		text-align: right;
		padding: 0;
	}

	.footer-info .copy {
		display: inline-block;
		margin: 0 0 8px;
	}
	
	.footer-info .col-right .menu {
		text-align: right;
	}
	#menu-footer-menu li {
		font-size: 10.5px;
		margin-right: 10px;
		padding-right: 10px;
	}

	.formError {
		left: 75px !important;
		top: 60px !important;
	}

	.slideshow .text-box {
		bottom: 39px;
	}

	.slideshow .container {
		padding: 0 112px;
	}

	.slideshow .title {
		font-size: 39px;
		line-height: 42px;
		margin: 0 0 10px;
	}

	.slideshow .title strong {
		font-size: 72px;
		line-height: 74px;
		margin: -10px 0 0;
	}

	.slideshow .holder {
		bottom: 75px;
	}

	.slideshow .pagination ul {
		width: 42px;
	}

	.slideshow .pagination a:after {
		width: 14px;
		height: 14px;
	}

	.slideshow .pagination a {
		width: 42px;
		height: 42px;
		border-width: 14px;
	}
}
@media (min-width: 784px) {
	.logged-in #header { top: 32px; }
	
}

@media (min-width: 768px) and (max-width: 1024px) {
	.footer-holder .column { font-size: 11.5px; }
}
@media (min-width: 1024px) {
	body { font-size: 18px; line-height: 1.4; }
	#content {
		width: 65%;
		float: left;
	}
	.page #content { padding: 12% 0 60px 0; }
	.block-visual + .container #content {
		padding-top: 6%;
	}

/*	#sidebar {
		padding: 15% 0 0;
	}
*/
	#sidebar {
		float: right;
		width: 30%;
	}

	.widget h3 {
		font-size: 34px;
	}

	h1, .h1 {
		font-size: 88px;
	}

	h2, .h2 {
		font-size: 44px;
	}

	h3, .h3 {
		font-size: 34px;
	}

	h4, .h4 {
		font-size: 26px;
	}

	#header {
		padding: 7px 0;
	}

	#header .hold {
		width: 75%;
		float: right;
	}

	#header .box-inf {
		padding: 28px 20px 5px 0;
		width: 100%;
	}

	#header .link {
		font-size: 18px;
		margin: 6px 0 0 14px;
	}

	#header .open-close {
		width: 163px;
		margin: 0 14px 0 0;
	}

	#header .slide-opener {
		display: none;
	}

	#header .js-slide-hidden {
		position: static !important;
	}

	#header .form-search {
		padding: 0;
		background: none;
	}

	#header .slide {
		position: static;
	}

	#header .container {
		padding: 0 10px 0 20px;
		max-width: 1234px;
	}

	#header .logo {
		width: 232px;
		float: left;
		position: static;
	}

	.popup-holder {
		margin: 6px 0 0;
	}

	.popup-holder .open {
		font-size: 18px;
	}

	#nav {
		margin: 4px 0 -7px;
	}

	#nav .drop {
		float: left;
		position: static;
		width: auto;
		left: 0;
		overflow: visible;
	}

	#nav ul {
		float: left;
		overflow: visible;
		background: none;
		padding: 0;
		border-radius: 0;
	}

	#nav li {
		float: left;
		padding: 0;
	}
	
	#nav li a {
		padding: 14px 12px;
	}
	#nav .menu > li > a {
		font-size: 18px;
		line-height: 21px;
	}
	#nav .menu > li:hover > a {
		background: rgba(0,0,0,.8);
	}
	.fixed #header .menu > li > a {
		padding: 4px 12px;
		font-size: 16px;
		line-height: 19px;
	}
	#nav .sub-menu {
		position: absolute;
		width: auto;
		top: 100%;
		left: 0;
		border-radius: 0 0 10px 10px;
	}
	#nav .sub-menu li+li { border-top: 1px solid #212731; }
	#nav .sub-menu li.parent > a:after {
		content: '\f105';
		position: absolute;
		right: 10px;
		font: 16px/1.125 fontAwesome;
	}
	#nav .sub-menu a {
		padding: 8px 24px;
		font-size: 14px;
		line-height: 1;
		white-space: nowrap;
	}
	#nav .sub-menu li:hover > a {
		background: #212731;
	}
	#nav .sub-menu ul {
		position: absolute;
		top: 0;
		left: 100%;
	}
	#nav .sub-menu ul a {
		padding-left: 24px;
	}
	#nav .sub-menu ul li:hover a {
		background: #374255;
	}

	.nav-opener {
		display: none;
	}

	.wrap.slide .drop {
		max-height: none;
	}

	.wrap.slide .drop > ul {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}

	.wrap.slide.nav-active .drop {
		max-height: none;
	}

	.wrap.slide.nav-active .drop > ul {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}

/*	.container {
		padding: 0 20px;
	} */

	.btn {
		height: 42px;
	}

	#main:after {
		content: '';
		position: absolute;
		right: 0;
		bottom: 186px;
		width: 295px;
		height: 231px;
		
		background-size: contain;
		z-index: 0;
		opacity: .2;
	}
	.single-product #main:after { display: none; }

	.section-text {
		font-size: 32px;
		line-height: 34px;
	}

	.section-info .container {
		padding: 28px 14px 8px;
	}

	.section-info .block.blue .label {
		font-size: 16px;
		line-height: 18px;
	}

	.section-info .label {
		width: 79px;
		height: 79px;
		font-size: 18px;
		line-height: 22px;
	}

	.section-info .label:after {
		width: 158px;
		height: 158px;
		margin: -79px 0 0 -79px;
	}

	.section-info .label span {
		padding: 0 10px 20px 0;
	}

	.section-info .box {
		padding: 0 10%;
	}

	.section-info .box h2 {
		margin: 0 0 10px;
		font-size: 17px;
	}

	.section-info .box .btn {
		height: 42px;
		font-size: 16px;
		line-height: 18px;
		min-width: 140px;
		padding: 10px 5px 6px;
		font-size: 18px;
		line-height: 20px;
	}

	.visual-section:after {
		width: 400px;
		height: 311px;
		background-size: 400px auto;
	}

	.visual-section h2 {
		font-size: 88px;
		line-height: 90px;
		margin: 0 0 18px;
	}

	.visual-section h2 span {
		font-size: 60px;
		line-height: 62px;
		margin: 0 0 -11px;
	}
	
	.block-visual .img {
		display: inline-block;
	}

	.block-visual .img-mobile {
		display: none;
	}

	.block-visual h2 {
		font-size: 48px;
		line-height: 52px;
	}

	.block-visual h2 span {
		font-size: 24px;
		line-height: 26px;
		margin: 0 0 -6px;
	}

	.block-visual .logo {
		right: 98px;
		width: 189px;
		bottom: -40px;
	}

	.section-inform { padding: 20px 20px 20px 0 !important; }
	.section-inform .container {
		padding: 0 28px;
	}

	#main:after,
	.section-inform:after {
		bottom: -8px;
		width: 381px;
		height: 296px;
		background-size: auto;
		opacity: 1;
	}
	.page #main:after { opacity: .3; }
	#main:after { bottom: 186px; }

	.section-inform .block-inf {
		width: 67%;
		float: left;
	}

	.section-inform .aside {
		float: right;
		width: 30%;
	}

	.section-inform h2 {
		font-size: 30px;
		line-height: 32px;
	}

	.section-inform .box-text {
		padding: 18px 15px;
		font-size: 15px;
		line-height: 17px;
	}
	.section-inform .box-text .aio-icon-default,
	.section-inform .box-text .ult-just-icon-wrapper {
		width: 22%;
		margin-right: 10px;
	}
	.section-inform .box-text .rhc-sc-date {
		width: auto;
	}

	.section-inform .box-text p {
		margin: 0 0 6px;
	}

	.section-inform .box-text .text-inf {
		padding: 0 0 70px;
		width: 100%;
		margin: 0 0 10px;
	}

	.section-inform .box-text .cart {
		left: 0;
		right: 0;
		bottom: 18px;
		position: absolute;
		padding: 0 15px;
	}


	.section-inform .box-text .btn {
		position: absolute;
		width: auto;
		font-size: 20px;
		line-height: 21px;
		padding: 12px 15px 10px;
		left: 20px;
		right: 20px;
		bottom: 0;
	}

	.section-inform .box-text .btn span {
		padding: 0 0 2px 28px;
		background: url(images/arrow.png) no-repeat 0 2px;
	}

	.section-inform .box-date {
		width: 100%;
		float: none;
		margin: 0;
		padding: 0 0 10px;
	}

	.section-inform .box-date .hold {
		padding: 0;
	}

	.section-inform .box-date .fa-calendar {
		margin: 0 5px 0 0;
		font-size: 50px;
		width: 53px;
	}

	.section-inform .box-date .date {
		font-size: 22px;
		line-height: 24px;
	}

	.text-block {
		width: 100%;
		overflow: hidden;
		padding: 44px 80px 50px 84px;
	}

	.text-block p {
		margin: 0 0 14px;
	}

	.text-block .img {
		position: absolute;
		bottom: 0;
		right: 0;
		margin: 0;
	}

	.text-block h2 {
		margin: 0 0 20px;
	}

	.section-blockquote {
		padding: 43px 0 40px;
	}

	.section-blockquote .holder {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.section-blockquote .block {
		width: 31.5%;
		font-size: 16px;
		line-height: 24px;
		padding: 40px 40px 43px 49px;
	}

	.section-blockquote h2 {
		font-size: 44px;
	}

	.section-blockquote .txt {
		margin: 0 0 57px;
	}

	.section-blockquote .quote {
		top: -32px;
		left: -20px;
		width: 64px;
		height: 64px;
		padding: 12px 0 0;
		font-size: 64px;
	}

	.footer-holder .holder {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.footer-holder .box {
		width: 31%;
	}
	
	.footer-holder .column { font-size: 16px; }

	.footer-holder .box-txt {
		-webkit-box-ordinal-group: 5;
		-webkit-order: 4;
		-ms-flex-order: 4;
		order: 4;
		width: 25%;
		padding: 0 0 0 3%;
	}

	.footer-menu {
		width: 13.6%;
	}

	.box-email {
		-webkit-box-ordinal-group: 4;
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3;
		width: 28.9%;
		display: block;
		padding: 0;
	}

	.box-email .img-hold {
		text-align: right;
		width: auto;
		margin: 0;
		padding: 0 25px 0 0;
	}

	.box-email .box-form {
		width: auto;
		margin: 0 0 0 -15px;
	}

	.footer-info .copy {
		display: inline-block;
		vertical-align: middle;
		margin: 0 6px 0 0;
	}

	.slideshow .title {
		font-size: 48px;
		line-height: 50px;
	}

	.slideshow .title strong {
		font-size: 88px;
		line-height: 90px;
	}

	.section-inform .pagination {
		padding: 0 22px;
	}

	.section-inform .pagination ul {
		width: 42px;
	}

	.section-inform .pagination a {
		width: 42px;
		height: 42px;
	}

	.section-inform .pagination a:after {
		width: 14px;
		height: 14px;
	}

	.footer-info {
		font-size: 12px;
		line-height: 14px;
	}
}

@media (min-width: 1100px) {
	
	.bg-bubble { display: block; position: absolute; z-index: 1; }
	.bubble-left {
		width: 275px;
		top: -5px;
		left: 0;
		-webkit-transform: translateX(-110%);
		-ms-transform: translateX(-110%);
		transform: translateX(-110%);
	}
	.bubble-right {
		width: 183px;
		bottom: -85px;
		right: 0;
		-webkit-transform: translateX(110%);
		-ms-transform: translateX(110%);
		transform: translateX(110%);
	}

	.section-info .box h2 {
		font-size: 22px;
	}
	#footer .container {
		padding: 0 10px;
	}
	.footer-holder .column {
		width: 20%;
		padding: 32px 14px 20px 28px;
	}
	.footer-holder .column:first-child { padding-left: 0; }
	.footer-holder .column:last-child {
		width: 20%;
		text-align: left;
	}
	.footer-holder .column:last-child:before { display: none; }
	#footer .column a.btn {
		width: 200px;
		margin: 0 0 16px;
	}
}

@media (min-width: 1200px) {
	.section-info .label {
		width: 89px;
		height: 89px;
	}

	.section-info .label:after {
		width: 178px;
		height: 178px;
		margin: -89px 0 0 -89px;
	}

	.section-info .box {
		bottom: 17%;
	}

	.section-info .box h2 {
		margin: 0 0 14px;
	}

	.block-visual .text-box {
		bottom: 20px;
	}

	.block-visual h2 {
		font-size: 60px;
		line-height: 60px;
	}

	.block-visual h2 span {
		font-size: 40px;
		line-height: 42px;
	}

	.block-visual h2 strong {
		font-size: 88px;
		line-height: 60px;
		letter-spacing: -2.5px;
	}

	.woocommerce .woocommerce-breadcrumb {
		font-size: 20px;
		line-height: 22px;
	}

	#main:after { bottom: 96px; }
	
	.section-inform .block-inf {
		width: 74.34%;
	}

	.section-inform .aside {
		width: 28.5%;
	}

	.section-inform h2 {
		font-size: 34px;
		line-height: 36px;
	}

	.section-inform .box-date .fa-calendar {
		margin: 0 24px 0 0;
		font-size: 57px;
	}

	.section-inform .box-date .date {
		font-size: 26px;
		line-height: 28px;
	}
	
	.section-social {
		padding: 20px 0 30px;
		background: #fff;
	}
	.page-template-default .section-social {
		background: #e1e1e1;
	}
	.section-social .container {
		flex-direction: row;	
		justify-content: space-between;
		align-items: center;
		padding: 0 10px;
	}
	
	.section-social .block { margin: 0 -2px; }
	
	.block-top { width: 54%; }
	.section-social .block-newsletter {
		float: right;
		width: 46%;
		padding: 0;
		background: transparent;
	}
	.block-top { padding: 0; }
	.box-form { float: right; padding: 3% 0 0; }
	.email-form { width: 100%; }
}

@media (min-width: 1400px) {
	.section-info .box h2 {
		font-size: 32px;
	}

	.block-visual h2 span {
		font-size: 60px;
		line-height: 62px;
		margin: 0 0 -11px;
	}

	.section-inform h2 {
		font-size: 41px;
		line-height: 44px;
	}

	.section-inform .title {
		padding: 14px 10px 14px 30px;
	}

	.section-inform .box-text .cart {
		padding: 0 28px;
	}

	.section-inform .box-text .btn {
		width: auto;
		left: 15px; right: 15px;
		font-size: 24px;
		line-height: 27px;
		padding: 16px 5px 16px 20px;
		height: 62px;
		max-width: 300px;
	}

	.section-inform .box-text .btn span {
		background: url(images/arrow.png) no-repeat 0 2px;
		padding: 0 0 0 36px;
	}

	.section-inform .box-date .fa-calendar {
		margin: 0 28px 0 0;
	}
}
@media (min-width: 1428px) {
	.block-visual .img { display: none }
	.block-visual .img-lg { display: inline-block; min-width: 100%; }
}

@media (max-width: 1023px) {
	iframe { width: 100%; }
	#nav .menu > li:first-child {
		padding: 8px 0 0;
	}
	#nav .menu > li:last-child {
		padding: 0 0 8px;
	}
	#nav .menu > li:hover,
	#nav .menu > li.hover {
		background: #414042;
	}
	#nav .menu > li+li {
		border-top: 2px solid #414042;
	}
	#nav .menu > li.parent > a:after {
		content: '+';
		position: absolute;
		right: 28px;
		top: 0;
		line-height: 41px;
	}
	#nav .menu > li.parent:hover > a:after,
	#nav .menu > li.parent.hover > a:after {
		content: '\2013';
	}
	#nav .menu > li:first-child a:after {
		top: 8px;
	}
	#nav .sub-menu {
		background: #414042;
	}
	.vc_col-sm-4.block-program { width: 50%; }
	#sidebar { display: none; }
	
	.section-inform .vc_col-sm-8 { width: 100%; }
	.section-inform .aside { width: 96%; margin: 0 15px 30px; }
}

@media (max-width: 884px) {

	.page-calendar .rhcalendar.not-widget.rhc_holder {
		margin-top: 60px;
	}

}

@media (max-width: 767px) {
	.navigation .page-numbers,
	.navigation-comments .page-numbers {
		padding: 0 3px;
	}

	.navigation .next,
	.navigation .prev,
	.navigation-comments .next,
	.navigation-comments .prev {
		padding: .2em .6em .3em;
	}

	.navigation-single .next a,
	.navigation-single .prev a {
		padding: .2em .6em .3em;
	}
	
	.block-visual .img {
		width: 140%;
		margin-left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	}
	
	.vc_col-sm-4.block-program { width: 100%; }
	
	.footer-holder .column {
		padding: 22px 20px 8px;
	}
	.footer-holder .column h4 {
		font-size: 28px;
	}
	.footer-holder .column h4:after {
		content: '+';
		position: absolute;
		right: 0;
		top: 0;
		line-height: 28px;
	}
	.footer-holder .open h4:after {
		content: '\2013';
	}
	.footer-holder .column article {
		display: none;
		padding: 0 20px;
	}
	.footer-holder .column:last-child article {
		display: block;
	}
	
	#content > .vc_row { margin: 0; }
	.section-inform .box-text .aio-icon-default { width: auto; margin-right: 10px; }
	.section-inform .aside { width: 94%; margin: 0 10px 30px; }
	.block-social h4 { display: none; }
	.section-social .block-newsletter { padding: 30px 0 20px; }
}

@media (max-width: 560px) {
	
	#mc_embed_signup button { top: 42%; }
	#wpadminbar { overflow: hidden; }
	#wpadminbar ul#wp-admin-bar-root-default>li, 
	.network-admin #wpadminbar ul#wp-admin-bar-top-secondary>li#wp-admin-bar-my-account,
	#wpadminbar #wp-admin-bar-customize>.ab-item, 
	#wpadminbar #wp-admin-bar-edit>.ab-item, 
	#wpadminbar #wp-admin-bar-my-account>.ab-item, 
	#wpadminbar #wp-admin-bar-my-sites>.ab-item, 
	#wpadminbar #wp-admin-bar-site-name>.ab-item { width: 46px !important; }

}

@media (max-width: 480px) {
	
	.page-calendar .fct-footer .fc-image { width: 270px; height: 270px; }
	.page-calendar .fct-footer .fc-image img { max-width:270px; max-height:270px; }
	.default-icon .aio-icon-default .aio-icon { font-size: 46px !important; }
	.section-inform .box-text .aio-icon-description { width: 72%; font-size: 18px; }
	
}
