/*
	Theme Name: Magalim
	Description: Magalim 2016 Theme
	Version: 1.0
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
.row {
	max-width: 61.88rem;
}
html {
	font-size: 16px;
}
body {
	font-family: 'maorlight';
	font-size: 1rem;
}
h1,h2,h3,h4,h5,h6 {
	font-family: 'maorlight';
}
.regular {
	font-family: 'maorregular';
}
.bold {
	font-family: 'maorbold';
}
.black {
	font-family: 'maorblack';
}
.oxygen {
	font-family: 'Oxygen', sans-serif;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:#444;
	text-decoration:none;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
a:hover {
	color:#444;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}

input,
select,
textarea {
	text-align: left;
}

/*------------------------------------*\
    MISC
\*------------------------------------*/
::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/
.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}

/*****************
        Layout
        *****************/
.wrapper {
	max-width:100%;
	width:100%;
	margin:0 auto;
	position:relative;
}
.header {
    position: fixed;
    width: 100%;
	z-index: 100;
	padding-top: 10px;
	padding-bottom: 0px;
    background: rgba(0,0,0,0.7);
}
.header.mini_header .logo a img {
	max-width: 95px;
}
.header.mini_header .top_header_row {
	height: 0;
	overflow: hidden;
}
.header .logo a img,
.top_header_row {
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
.top_header_wrapper {
	padding-bottom: 7px;
	position: relative;
	border-bottom: 1px solid #acacac;
}
.header_hidden_search_form {
    position: absolute;
    left: auto;
	right: 0;
	top:50px;
	background-color: #fcc42e;
    padding: 14px;
	z-index: 10;
	display: none;
}
.header_hidden_search_form.show{
	display: block;
}
.header_hidden_search_form:after {
	bottom: 100%;
	left: 78%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(252, 196, 46, 0);
	border-bottom-color: #fcc42e;
	border-width: 15px;
	margin-left: -15px;
}
button.search-submit {
    background: #e4ad3c;
    color: #000;
    text-align: center;
    width: 95px;
    height: 45px;
    font-size: 1.625rem;
    line-height: 45px;
    font-weight: bold;
	margin-top: 13px;
    border: 0;
    border-radius: 0;
	float: right;
}
.header_hidden_search_form form {
	position: relative;
	max-width: 242px;
}

.header_hidden_search_form form:after {
	content: '';
	display: block;
	clear: both;
}
input.search-input {
    width: 100%;
    height: 43px;
    padding: 2px;
    margin: 0;
	float: left;
    margin-top: 11px;
	border:0;
}
input.search-input:focus {
	border:0;
}

.left_icons_wrapper {
    float: right;
    margin-left: 15px;
	margin-right: 0;
}
.left_icons_wrapper ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: inline-block;
	float: right;
}
.left_icons_wrapper ul li {
	float: right;
	display: inline-block;
	margin-right:10px;
	padding-right:10px;
	border-right:1px solid #676767;
	line-height: 21px;
}
.left_icons_wrapper ul li a {
	display: inline-block;
	vertical-align: middle;
}
.left_icons_wrapper ul li:first-child{
	margin-right:0px;
	border-right:0;
	padding-right:0px;
}

.left_menu_wrapper ul {
	list-style-type: none;
	margin:0;
	padding: 0;
	line-height: 1;
	position: relative;
    top: 5px;
}
.left_menu_wrapper ul:before,
.left_menu_wrapper ul:after,
.main_header_menu_wrapper ul:before,
.main_header_menu_wrapper ul:after {
	clear: both;
	content: '';
	display: block;
}
.left_menu_wrapper ul a {
	color: #FFF;
	font-size:1.125rem;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
.left_menu_wrapper ul a:hover,
.left_menu_wrapper ul li.current-menu-item a {
	color: #f3b82c;
}
.left_menu_wrapper ul li {
	float: right;
}
.left_menu_wrapper ul li:not(:first-child) {
	border-right:1px solid #FFF;
	padding-right: 5px;
	margin-right:5px;
}
.left_menu_wrapper {
    display: inline-block;
    float: right;
}
.main_header_menu_wrapper ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.main_header_menu_wrapper > ul > li > a {
	color: #FFF;
	font-weight: normal;
	font-size: 2.125rem;
	line-height: 1;
	display: inline-block;
	padding: 1.3rem 0.8rem 2rem 0.8rem;

	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
.main_header_menu_wrapper > ul > li.current-menu-item > a,
.main_header_menu_wrapper > ul > li > a:hover {
	color: #f3b82c;
}
.main_header_menu_wrapper > ul > li {
	float: left;
	display: inline-block;
	margin: 0;
}
.main_header_menu_wrapper > ul > li:first-child{
	margin-right: 0;
}

.home_slide_inner {
	min-height: 590px;
	position: relative;
}

.slick-dots li button:before {
	display: none;
}
.home_slider_wrapper {
	opacity: 0;
}
.home_slider_wrapper .slick-dots li button {
	padding: 0;
	width: 9px;
	height: 9px;
	background: #cbcbcb;
	border-radius: 50%;
	margin:0 5px;
}
.home_slider_wrapper .slick-dots li.slick-active button {
	background: #eebb0e;
}
.home_slider_wrapper .slick-dots {
	margin-right:0;
	padding: 0;
	list-style-type: none;
}
.slick-dots li {
	width: auto;
	height: auto;
	margin:0;
}
#home_slider {
    position: relative;
    overflow: hidden;
}
.home_slider_content {
    width: 100%;
    position: absolute;
    top: 210px;
}

.slider_content_inner{
	padding: 30px 22px 26px 22px;
	background: rgba(0,5,3,0.5);
	border: 1px solid rgba(255,255,255,0.5);
	background-origin: border-box;
}
#home_slider .subtitle {
    color: #fcc42e;
    font-weight: 600;
    font-size: 1.875rem;
    line-height: 1;
	margin-bottom: 1.5rem;
}
#home_slider .title {
    color: #FFF;
    font-weight: 300;
    font-size: 3.138rem;
    line-height: 1;
}
.slider_read_more {
    text-align: left;
    margin-top: 2rem;
}
.slider_read_more a {
    background: #fcc42e;
    color: #000;
    font-size: 1.625rem;
    display: inline-block;
    line-height: 43px;
    height: 43px;
    width: 122px;
    text-align: center;
}
.slider_read_more a:hover {
	background: #000;
	color: #FFF;
}

.section_title {
	border-bottom: 2px solid #fcc42e;
    margin-bottom: 30px;
    display: block;
    text-align: center;
    color: #2d2525;
    font-size: 2.125rem;
    padding-bottom: 20px;
    line-height: 1;
}
a.yellow_permalink {
	display: inline-block;
	background: url(images/right_yellow_arr.png) no-repeat 0 0;
	width: 8px;
	height: 9px;
}
.item__desc p {
	display: inline-block;
	margin:0;
}
.home_cube_item {
	text-align: center;
}

.item__icon {
    margin-bottom: 20px;
}
.item__title {
    color: #2d2525;
    font-size: 1.75rem;
    margin-bottom: 1.375rem;
    line-height: 1;
}
.item__subtitle {
    line-height: 1;
    /*color: #dfa60e;*/
	color: #4b3e1a;
    font-size: 1.438rem;
    font-weight: normal;
    margin-bottom: 0.625rem;
}
.item__desc a.yellow_permalink {
	/*background: url(images/right_yellow_arr_new.png) no-repeat 0 0;*/
}
#home_cubes {
    padding-bottom: 2.5rem;
}
#home_cubes .section_title {
	margin-top: 1rem;
}
.page_banner_wrapper {
	min-height: 350px;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}
#breadcrumbs_section {
    padding: 40px 0 20px 0;
    line-height: 1;
}
.breadcrumbs {
	margin:0;
	font-size:1.188rem;
	padding-bottom: 0.9375rem;
	border-bottom: 1px solid #eebb0e;
}
.breadcrumbs a,
.breadcrumbs a span[property="name"] {
	color: #000000;
}
.breadcrumbs span[property="name"] {
	color: #7f7f7f;
}
.top_about_section {
    text-align: center;
}
.page_title {
	color: #2d2525;
	font-size:6.25rem;
	margin: 0;
	margin-bottom: 0;
    line-height: 1;
}
.page_description {
    color: #dfa60e;
    font-size: 1.438rem;
    line-height: 1.75rem;
}
.page_description p {
	line-height: inherit;
	margin:0;
}
.top_about_row {
    margin-bottom: 3.438rem;
}
.the_content_section,
.the_content_section p {
	color: #2e2626;
	font-size:1.188rem;
	line-height: 1.5rem;
}

.page-template-template-about .the_content_row {
	margin-bottom: 5rem;
}

.member_thumb {
	position: relative;
	overflow: hidden;
	border-radius: 50%;
	display: inline-block;
	margin-bottom: 48px;
}
.team_member_section {
    text-align: center;
	margin-bottom: 5rem;
}
.team_member_section .wp_the_content {
	text-align: right;
}

.team_section_title {
    text-align: center;
    font-size: 2.063rem;
    padding-bottom: 1rem;
    margin-bottom: 2rem;
	border-bottom:4px solid #fcc42e;
}
.team_carousel_wrapper {
    text-align: center;
	margin-bottom: 0;
}
.member_excerpt {
    padding: 0 1rem;
    font-size: 1.125rem;
    line-height: 1.375rem;
}
.member_title {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1;
	margin-bottom: 1.875rem;
}
.member_role {
    color: #898888;
    font-size: 1rem;
    line-height: 1;
	margin-bottom: 0.8rem;
}
.w_yellow_arr {
	background: url(images/w_yellow_arr.png) no-repeat 0 0;
	display: inline-block;
	width: 14px;
	height: 10px;
	margin-right: 5px;
}

#about_team button.slick-prev {
	background: url(images/right_slide_button.png) no-repeat 0 0;
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-top: -4px;
	top:49%;
}
#about_team button.slick-next {
	background: url(images/left_slide_button.png) no-repeat 0 0;
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-top: -4px;
	top:49%;
}

.slick-prev:before,
.slick-next:before {
    content: "" !important;
}
#about_team {
    margin-bottom: 6.25rem;
}
.slick-disabled {
	opacity: 0.5;
}

.footer {
	background: #000;
	color: #FFF;
	padding: 2.125rem 0;
	font-size: 1.25rem;
}

.social_icons,
.footer_menu_wrapper > ul,
.footer_contacts_wrapper > ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 1;
}
.footer_socials li {
	display: inline-block;
	float: right;
	margin-right:15px;
}
.footer_socials li:first-child {
	margin-right:0;
}

.footer_socials {
    display: inline-block;
    float: left;
    width: 12%;
}
.footer_content_wrapper {
    display: inline-block;
    float: left;
	margin-left: 30px;
}
.footer_menu_wrapper a {
	color: #fcc42e;
	font-size:1.313rem;
	display: inline-block;
}
.footer_menu_wrapper a:hover {
	color: #FFF;
}
.footer_menu_wrapper li {
	float: right;
	display: inline-block;
	margin-right: 10px;
	padding-right: 10px;
	border-right: 1px solid #cdcdcd;
}
.footer_menu_wrapper li:first-child {
	margin-right: 0px;
	padding-right: 0px;
	border-right: 0;
}
.footer_content p {
	margin-bottom: 0;
}
.footer_content a {
	color: #fcc42e;
}
a.footer_phone_number {
    color: #cdcdcd;
    font-size: 1.25rem;
	display: inline-block;
	line-height: 30px;
	float: right;
	margin-left:10px;
	padding-left: 46px;
	border-left:1px solid #c0c0c0;
	background: url(images/footer_phone_icon.png) no-repeat 8px 0;
}
a.footer_mailto {
	text-indent: -999999px;
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	background: url(images/footer_mail_icon.png) no-repeat 0 0;
}
.footer_contacts_wrapper li {
	float: right;
}
.top_footer_row {
    margin-bottom: 2.5rem;
}
.footer_newsletter_form_row h3 {
	color: #cdcdcd;
    font-size: 1.625rem;
    font-weight: normal;
    line-height: 1;
	margin-bottom: 1rem;
}
.input_row input {
	height: 43px;
	width: 100%;
	max-width: 100%;
	background-color: #ebebeb;
	border:0;
	border-radius: 0;
	padding: 0 1rem;
}
.tel_button a,
.wp_the_content .tel_button a,
.submit_row input {
	background-color: #fcc42e;
	color: #000;
	font-size: 1.625rem;
	display: inline-block;
    width: auto;
    float: right;
}
.link_button a{
	background-color: #fcc42e;
	color: #000 !important;
	font-size: 1.625rem;
	display: inline-block;
    width: auto;
	text-decoration: none !important;
}
.link_button a,
.wp_the_content .tel_button a,
.tel_button a{
	display: inline-block;
	padding:8px 10px 0 10px;
	text-decoration:none;
}
.submit_row input:hover {
	background: #000;
	color: #FFF;
}
.copyrights_footer {
	text-align: right;
	/*color: #6b6b6b;
	font-size:0.6875rem;*/
	font-size:1rem;
	color: #FFF;
	margin-top: 3.125rem;
}

.page-template-template-team-member .member_thumb {
	margin-bottom: 1.8rem;
}
h1.member_titles {
    line-height: 1;
    font-size: 4.375rem;
    font-weight: 600;
    margin-bottom: 2.5rem;
}
.page-template-template-team-member .member_role {
    color: #dfa60e;
    font-size: 1.5rem;
    font-weight: normal;
    margin-bottom: 2.25rem;
}

.prev_page a {
	background: url(images/right_slide_button.png) no-repeat 100% 0;
	display: inline-block;
	line-height: 24px;
	margin-top: -4px;
    padding-right: 30px;
}
.next_page a {
	background: url(images/left_slide_button.png) no-repeat 0 0;
	display: inline-block;
	line-height: 24px;
	margin-top: -4px;
	padding-left: 30px;
}
.prev_page {
    width: 50%;
    float: right;
}
.next_page {
    width: 50%;
    float: left;
	text-align: left;
}
#children_navigation_section {
    margin-bottom: 2.5rem;
}

.page-template-template-contacts #main_page_section {
	padding-bottom: 3rem;
}
#map {
	overflow: hidden;
	width:100% !important;
	max-width: 100% !important;
	min-height: 500px;
}
.contact_form_shortcode input[type="submit"] {
	border:0;
	padding: 0;
	border:0;
	background-color: #000;
	color: #fcc42e;
	width: 123px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	font-size:1.625rem;
}
.submit_column {
    text-align: left;
}
div.wpcf7 img.ajax-loader {
	position: absolute;
}
.contact_form_shortcode input:not([type="submit"]) {
	border:0;
	border-bottom: 2px solid #fcc42e;
	height: 42px;
	box-shadow: none;
    border-radius: 0px;
	color: #2e2626;
	font-size:1.25rem;

}
.contact_form_shortcode label {
	color: #2e2626;
	font-size:1.25rem;
	margin-top:2rem;
	text-align: left;
}
.contact_form_shortcode textarea {
	border:0;
	border: 2px solid #fcc42e;
	box-shadow: none;
    border-radius: 0px;
}
.contact_form_shortcode input::-webkit-input-placeholder,
.contact_form_shortcode textarea::-webkit-input-placeholder {
	color: #2e2626;
	font-size:1.25rem;
}
.contact_form_shortcode input:-moz-placeholder,
.contact_form_shortcode textarea:-moz-placeholder { /* Firefox 18- */
	color: #2e2626;
	font-size:1.25rem;
}
.contact_form_shortcode input::-moz-placeholder,
.contact_form_shortcode textarea::-moz-placeholder {  /* Firefox 19+ */
	color: #2e2626;
	font-size:1.25rem;
}
.contact_form_shortcode input:-ms-input-placeholder,
.contact_form_shortcode textarea:-ms-input-placeholder {
	color: #2e2626;
	font-size:1.25rem;
}


.page_description {
	/*color: #dfa60e;*/
	color: #4b3e1a;
	font-size:1.438rem;
	line-height: 1.75rem;
	font-weight: normal;
	margin-bottom: 1.875rem;
}
.single-activity .page_title {
	margin-bottom: 0;
}

.wp_the_content {
    color: #2e2626;
    font-size: 1.188rem;
    line-height: 1.5rem;
}
.event_description {
    font-size: 1.175rem;
    font-weight: 600;
}
.event_description .sidebar_icon {
	background-image: url(images/sidebar_event_sprite.png);
	background-repeat: no-repeat;
	height: 35px;
	line-height: 35px;
	padding: 0 50px 0 0;
	margin-bottom: 10px;
}
.start_end_date_row {
	background-position: 100% 0;
}
.location_row {
	background-position: 100% -48px;
}
.price_row {
	background-position: 100% -102px;
}
a.order_event {
    clear: both;
    display: block;
    background: #000000;
    text-align: center;
    color: #fcc42e;
    font-size: 1.625rem;
    height: 43px;
    line-height: 51px;
	margin-top: 20px;
}

.sidebar_title {
    color: #2d2525;
    font-size: 2.125rem;
    font-weight: 400;
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #eeb10c;
    line-height: 1;
	padding-left: 50px;
}
.event_video,
.event_articles,
.event_description {
    margin-bottom: 38px;
}
.event_video .sidebar_title {
	background-image: url(images/small_yellow_video_icon.png);
	background-repeat: no-repeat;
	background-position: 100% 0;
}
.event_articles .sidebar_title {
	background-image: url(images/articles_sidebar_icon.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.page-template-default .event_articles .sidebar_title,
.page-template-default .event_video .sidebar_title  {
	background: none;
	padding-right: 0;
}
.sidebar_video_element {
	margin-bottom: 22px;
}
a.popup-youtube {
    display: block;
    position: relative;
	margin-bottom: 10px;
}
a.popup-youtube span {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -32px;
    margin-left: -32px;
}
.sidebar_video_title {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1;
}
.sidebar_video_subtitle {
    color: #898888;
    font-size: 1.125rem;
	line-height: 1;
    padding-bottom: 14px;
	margin-bottom: 10px;
	border-bottom: 1px solid #eeb10c;
}
.more_articles_link {
    text-align: left;
}
.more_articles_link a {
    /*color: #e7b01c;*/
	color: #4b3e1a;
	font-weight: normal;
	font-size: 1.188rem;
}
.sidebar_title span {
    position: relative;
    padding-top: 8px;
    line-height: 1;
    display: inline-block;
}
a.double_arrow_permalink {
	display: inline-block;
	background: url(images/w_yellow_arr.png) no-repeat 0 0;
	width: 14px;
	height: 10px;
	margin-right:5px;
}

.a_title {
    color: #000;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.625rem;
}
.a_author {
    color: #898888;
    font-size: 1rem;
    font-weight: normal;
}
.a_excerpt {
    font-size: 1.188rem;
    font-weight: normal;
    color: #000;
    line-height: 1.375rem;
}
article.sidebar_article {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #eeb10c;
}
.sidebar {
    margin-bottom: 5rem;
	max-width: 228px;
	float: left;
	width: 100%;
}

.meetings_accordion_wrapper .accordion {
	border:0;
}
.meetings_accordion_wrapper .accordion-title {
	background: #e5a729 url(images/meeting_acc_icon.png) no-repeat 98% 50%;
    color: #FFF;
    font-size: 1.875rem;
    line-height: 1;
    padding-right: 86px;
}
.meetings_accordion_wrapper .is-active > .accordion-title::before {
	width: 36px;
	height: 31px;
	background: url(images/acc_up.png) no-repeat 0 0;
	content:'';
	margin-top:-15px;
}
.meetings_accordion_wrapper .accordion-title::before {
	width: 36px;
	height: 31px;
	background: url(images/acc_down.png) no-repeat 0 0;
	content:'';
	margin-top:-15px;
}

.meetings_accordion_wrapper .accordion-content {
	background-color: #faf6e6;
	padding: 30px 24px 60px 24px;
}
span.meeting_date {
    display: block;
    font-weight: normal;
    font-size: 1.375rem;
}
.meeting_meta_row {
    line-height: 1;
}
.meeting_meta {
	background: url(images/calendar_icon.png) no-repeat 100% 0;
	padding-right: 42px;
	color: #8b8b8b;
	font-size:1.375rem;
	font-weight: normal;
}
.meeting_content {
    color: #2e2626;
    font-size: 1.188rem;
    margin-top: 30px;
}
.meeting_content a {
	text-decoration: underline;
}
.meeting_content a:hover,
.meeting_content a:focus {
	text-decoration: none;
}
.meeting_title {
    color: #000;
    line-height: 1;
    font-size: 1.875rem;
    margin-bottom: 1rem;
}

.post-type-archive .about_icon {
    margin-bottom: 20px;
}
.post-type-archive .page_title {
	margin-bottom: .5rem;
}
.activity_section_title {
    color: #000;
    line-height: 1;
    font-size: 2.125rem;
    text-align: center;
    font-weight: normal;
    padding-bottom: 15px;
    margin-bottom: 25px;
    border-bottom: 4px solid #fcc42e;
}
.term_cube {
    float: right;
    width: 33%;
    display: block;
	margin-left:0.5%;
}
.term_cube:last-child {
	margin-left: 0;
}
.two_columns .term_cube {
	width: 49%;
	margin-left: 0;
}
.two_columns .term_cube:first-child {
	margin-left: 2%;
}
.term_cube.last_cube {
	margin-left:0;
}
.term_meta {
	background-color: #fcc42e;
	color: #000;
}
.term_title {
    color: #000;
    font-weight: 600;
    font-size: 1.5rem;
}
.term_description {
	color: #2e2626;
    font-size: 1.188rem;
    line-height: 1.5rem;
}
.term_meta {
	padding: 18px 22px;
}
.term_link {
    text-align: right;
}
.term_link a {
    color: #FFF;
	font-size:1.125rem;
}
.term_link a:hover {
	text-decoration: underline;
}
.terms_cube_wrapper {
	margin-bottom: 4.375rem;
}
.terms_cube_wrapper:before,
.terms_cube_wrapper:after {
	clear: both;
	display: block;
	content: '';
}


.about_icon.margin_bottom {
	margin-bottom: 2rem;
}
.top_taxonomy_term_section .page_title {
	margin-bottom: 0;
}
.term_object_description {
	color: #dfa60e;
	/* color: #4b3e1a; */
	font-size:1.438rem;
	line-height: 1.75rem;
}
.term_object_description p {
	margin: 0;
	font-size: inherit;
	line-height: inherit;
}
.article__title {
    color: #000;
    line-height: 1;
    font-size: 1.875rem;
    margin-bottom: 5px;
}
.term_article_wrapper {
    background-color: #faf6e6;
    padding: 36px 20px 24px 20px;
}
.article__subtitle p {
	color: #8b8b8b;
    font-size: 1.375rem;
    line-height: 1.5rem;
	margin-bottom: 0;
}
.article_description {
    max-height: 180px;
    overflow: hidden;
    padding-left: 1rem;
    position: relative;
    padding-right: 1rem;
}
.is_open .article_description {
	max-height: none;
}

.article_thumbnail_column {
    float: right;
    width: 29%;
}
.article_description_column {
    float: right;
    width: 43%;
}
.article_data_column {
    float: left;
    width: 28%;
}
.article_content {
    color: #2e2626;
    font-size: 1rem;
}
.term_article_trigger {
	background-color: #faecc1;
	display: block;
	height: 45px;
	position: relative;
	cursor:pointer;
}
.trigger_icon {
	/*background: url(images/yellow_plus_sprite.png) no-repeat;
	background-position: 0px -40px;
	width: 30px;
	height: 30px;*/
	font-weight: bold;
	display: inline-block;
	position: absolute;
	left:1rem;
	top:50%;
	margin-top: -14px;
    font-size: 1.4rem;
}
.is_open .trigger_icon {
	background-position: 0px 0px;
}
.term_content_row article {
	margin-bottom: 21px;
}
.top_term_row {
	position: relative;
}
.sale_cat_icon {
    display: inline-block;
    position: absolute;
	left: 10px;
    top: -34px;
}
.wp_the_content a {
	color: #e5a729;
	text-decoration: underline;
}
.image_title {
    font-size: 0.9rem;
}

.page_slider_wrapper {
    background-color: #faf6e6;
    padding-top: 32px;
    padding-bottom: 25px;
	margin-bottom: 2rem;
}
.page_slider_inner {
    padding: 0 65px;
}

.page_small_thumb {
	cursor: pointer;
}

[dir="rtl"] .slick-prev {
	background: url(images/right_slide_nav.png) no-repeat 0 0;
	width: 30px;
	height: 30px;
	right: -48px;
    top: 120%;
}
[dir="rtl"] .slick-next {
	background: url(images/left_slide_nav.png) no-repeat 0 0;
	width: 30px;
	height: 30px;
	left: -48px;
    top: 120%;
}

.page_content_wrapper {
	max-width: 630px;
}
.video_overlay_wrapper {
    position: relative;
    max-height: 280px;
    overflow: hidden;
}
.video_overlay_orange {
    overflow: hidden;
    text-align: center;
	background: rgba(229,167,41,0.87);
	height: 280px;
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.history_video_section_title {
    text-align: center;
    color: #2d2525;
    font-size: 2.125rem;
    line-height: 1;
	margin-bottom: 1rem;
}
.video_thumb_src {
	width: 100%;
	height: 280px;
	background-repeat: no-repeat;
    background-position: center;
    display: block;
}
.video_play_button_wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 280px;
    z-index: 10;
	text-align: center;
}
.video_play_button_wrap > a {
    text-indent: -999999px;
	width: 84px;
	height: 84px;
	display: inline-block;
	margin-top: 100px;
	background: url(images/play_video_button_dark.png) no-repeat 0 0;
}
#history_video {
	margin-bottom: 6.375rem;
}

.event-description {
    background: #fcc42e;
    height: 74px;
}
.date-wrapper {
	background: url(images/calendar_icon.png) no-repeat 0 0;
	height: 30px;
	padding-left: 33px;
    padding-top: 6px;
    font-size: 20px;
}
.event_date,
.event_time {
    float: left;
	line-height: 1;
    display: inline-block;
}
.event_time {
    margin-left: 6px;
    border-left: 1px solid #000;
    padding-left: 6px;
}
.date-header {
    margin-bottom: 8px;
	min-height: 30px;
}

.academy_term {
	color: #2e2626;
	border-right: 1px solid #eeb10c;
    padding-right: 1rem;
}
.academy_term_inner {
	padding-left: 1rem;
    min-height: 355px;
}
.academy_term_name {
    font-size: 1.875rem;
    font-weight: 600;
	line-height: 1.625rem;
	margin-bottom: 1rem;
	text-align: center;
}
.academy_term_description {
    font-size: 1.313rem;
}
.academy_term_description p {
    line-height: 1.5rem;
}
.academy_term_logo {
    text-align: center;
	margin-bottom: 1.875rem;
}
.academy_term_logo img {
    display: inline-block;
}
#academy_carousel_section {
    position: relative;
    margin-bottom: 4rem;
}
[dir="rtl"] #academy_carousel_section .slick-prev,
[dir="rtl"] #academy_carousel_section .slick-next {
	top:46%;
}


.large_video_section {
    float: left;
    width: 66%;
    padding: 35px 25px 20px 25px;
    background: #252525;
	position: relative;
	min-height: 452px;
}
div.wpcf7-validation-errors {
	clear: both;
	width: 100%;
	margin-top: 5rem;
}
.download_video_button {
	text-align: left;
	position: relative;
    top: 10px;
	min-height: 62px;
}
/*.download_video_button > a,
.small_video_download > a,*/
.download_button_wrap > a {
	display: inline-block;
	width: 37px;
	height: 52px;
	/*background: url(images/download_icon.png) no-repeat 0 0;*/
	background: url(images/view_icon_eng.png) no-repeat 0 0;
}
.small_video_list {
    float: left;
    width: 34%;
    background: #363636;
    min-height: 452px;
	max-height: 452px;
	overflow: hidden;
	position: relative;
}

.small_video_item {
	padding: 10px 18px;
}

.small_video_list .li {
	display: block;
	width: 100%;
	position: relative;
	clear: both;
	min-height: 77px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
.small_video_list .li:hover,
.small_video_list .li.active {
	background-color: #464646;
}
.small_video_download {
	position: absolute;
    right: 10px;
    z-index: 10;
    top: 0;
    margin-top: 10px;
}
.small_video_thumbnail {
    float: left;
    margin-right: 10px;
}
.small_video_data {
    cursor: pointer;
}
.small_video_titles {
    color: #FFF;
}
.small_video_title {
    font-size: 1.4rem;
    line-height: 1;
}
.small_video_subtitle {
    font-size: 1.2rem;
    line-height: 1;
}
.small_video_thumbnail img {
	max-width: 83px;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
	margin-left: 10px;
}
.mCSB_draggerRail {
	background: #555555 !important;
    width: 10px;
    border-radius: 0 !important;
    padding: 0;
}
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 7px;
    padding: 0;
    left: 0;
    border-radius: 0 !important;
}
.media_section_wrapper:after {
	content: '';
	clear: both;
	display: block;
}
.media_section_wrapper {
	margin-bottom: 12px;
	padding-bottom: 20px;
	border-bottom:1px solid #eebb0e;
}
.video_gallery_link {
    text-align: right;
}
.video_gallery_link a {
    /*color: #e7b01c;*/
	color: #4b3e1a;
	font-size:1.188rem;
}
.video_gallery_link a:hover{
	text-decoration: underline;
}
#academy_lobby_media_section {
    margin-bottom: 2.25rem;
}
.research_title_row {
	margin-top:30px;
}
#academy_lobby_research_section .section_title,
#academy_lobby_media_section .section_title {
	padding-bottom: 10px;
}

.aw_title {
    font-weight: normal;
    font-size: 1.25rem;
    margin-bottom: 10px;
    padding-bottom: 10px;
    line-height: 1;
    border-bottom: 2px solid #fcc42e;
}
.art_thumbnail {
    margin-bottom: 18px;
}
.art_title {
    color: #000;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.625rem;
}
.art_author_title {
    color: #898888;
    font-size: 1rem;
	margin-bottom: 10px;
}
.art_bottom {
    text-align: left;
    margin-top: 30px;
    padding-top: 12px;
    border-top: 1px solid #eebb0e;
}
.art_bottom a {
	color: #e7b01c;
	font-size: 1.188rem;
}
article.art_by_cat {
    background: #faf6e6;
    min-height: 67px;
}
article.art_by_cat:hover {
	background: #fefdfa;
}
.by_cat_title {
    color: #000;
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1;
    padding: 15px;
}
.by_cat_subtitle {
	color: #898888;
	font-size:1rem;
}
.chosen_post_category_scroller_inner {
	max-height: 336px;
	position: relative;
	top:-10px;
}
.chosen_post_category_scroller_inner .mCSB_scrollTools .mCSB_draggerRail {
	background: #faecc1 !important;
	width: 10px;
}
.chosen_post_category_scroller_inner .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background: #fbd877;
    width: 10px;
}


.aterm_logo img {
	max-width: 50px;
}
.aterm_name h1 {
    color: #2d2525;
    font-size: 4rem;
    line-height: 1;
    margin: 0;
}
.aterm_name {
	margin-bottom: 1rem;
}
.mb50 {
	margin-bottom: 3.125rem;
}
.academy_course_article {
	background-color: #faf6e6;
	margin-bottom: 21px;
}
.acpost_container {
    padding: 1.5rem;
}
.acpost_title {
    font-size: 1.6rem;
    line-height: 1;
    margin-bottom: 0.8rem;
}
.acpost_sub_title {
    color: #8b8b8b;
    font-size: 1rem;
    margin-bottom: 1rem;
    line-height: 1;
}
.acpost_permalink {
    text-align: left;
}
.acpost_excerpt {
    min-height: 96px;
}
.acpost_permalink a {
	background: #000000;
    color: #fcc42e;
    font-size: 2rem;
    line-height: 1;
    margin-top: 2rem;
    display: inline-block;
    padding: 10px 25px;
}
.acpost_permalink.locked a {
	background: #000000 url(images/dark_user_icon.jpg) no-repeat 94% 40%;
    padding-right: 50px;
}

.single-academy .aterm_logo {
	margin-bottom: 1rem;
}
.single-academy .media_section_wrapper {
	border-bottom: 0;
}

.filter_argument:first-child {
	margin-left: 0;
}
.filter_argument {
    float: left;
    max-width: 305px;
    width: 31%;
	margin-left:1.5%;
}
.filter_argument input,
.filter_argument select {
	border:0;
	border-radius: 0;
	border-bottom:2px solid #fcc42e;
    box-shadow: none;
	font-size:1.25rem;
	color: #000;
	padding-right: 0;
}
.filter_argument input:focus {
	border:0;
	border-radius: 0;
	border-bottom:2px solid #fcc42e;
	box-shadow: none;
}

.filter_argument input::-webkit-input-placeholder {
	font-size:1.25rem;
	color: #000;
}
.filter_argument input:-moz-placeholder { /* Firefox 18- */
	font-size:1.25rem;
	color: #000;
}
.filter_argument input::-moz-placeholder {  /* Firefox 19+ */
	font-size:1.25rem;
	color: #000;
}
.filter_argument input:-ms-input-placeholder {
	font-size:1.25rem;
	color: #000;
}
.filter_header {
	position: relative;
	margin-bottom: 30px;
}
.filter_argument.filter_submit {
	float: right;
	width: 31px;
	position: absolute;
    left: auto;
	right: 0;
    top: 5px;
}
.filter_argument.filter_submit input{
	width: 31px;
	height: 31px;
	display: inline-block;
	float: left;
	background: url(images/yellow_search_button.png) no-repeat 0 0;
	border:0;
	padding: 0;
	margin:0;
	text-indent: -9999999px;
}
.article_description_column.wide_screen {
	width: 70%;
}
.article_description.wide_screen {
    padding: 0;
}
.wide_screen_data {
    width: 15%;
    float: left;
    text-align: left;
}
.wide_screen_titles {
    width: 75%;
    float: right;
}
.limited_height {
	/*max-height: 172px;*/
	max-height: 137px;
}

.contact_person_info_wrapper {
    text-align: left;
}
.contact_person_info-name {
    color: #000;
    font-size: 1.25rem;
}
.contact_person_info-data {
    font-size: 1.125rem;
	display: inline-block;
}
.contact_person_info-data a {
	font-size: inherit;
	background-image: url(images/contact_person_sprite.png);
	background-repeat: no-repeat;
	height: 23px;
	float: left;
	display: inline-block;
}
a.mailto_contact_person {
	background-position: 4px 50%;
    padding-left: 40px;
	border-right: 1px solid #000;
    margin-right: 10px;
}
a.phone_contact_person {
    background-position: -35px 50%;
    padding-left: 40px;
}

.conference_item {
	background-color: #faf6e6;
	position: relative;
}
.conference_item-inner {
	padding: 25px;
}
.conference_item-permalink {
	text-align: left;
}
.conference_item-permalink a {
	background: #000;
    color: #fcc42e;
    font-size: 1.625rem;
    width: 172px;
    height: 43px;
    line-height: 43px;
    display: inline-block;
    text-align: center;
}
.conference_item-dates {
	background: url(images/calendar_icon.png) no-repeat 0 50%;
	padding-left: 35px;
	height: 26px;
	margin-bottom: 18px;
}
.conference_item-dates .start_end_date_row.sidebar_icon {
	position: relative;
    color: #000;
    top: 1px;
    font-weight: 600;
    font-size: 1.375rem;
}
.conference_item-title {
    color: #000;
    font-size: 1.875rem;
}
.conference_item-subtitle {
    color: #717171;
    font-size: 1.188rem;
}
.conference_item-subtitle p {
    line-height: 1;
	margin-bottom: 0;
}
.conference_item-description {
    margin-bottom: 18px;
}

.yellow_line {
	height: 1px;
	width: 100%;
	background-color: #eebb0e;
	margin-bottom: 10px;
}
.conference_row {
    margin-bottom: 32px;
}
.conference_archive_row {
    margin-bottom: 90px;
}
.conference_archive_permalink {
    text-align: left;
}
.conference_archive_permalink a {
	color: #e7b01c;
	font-size:1.188rem;
}

.conference_slider-item {
	min-height: 620px;
	background-position: top center;
}
.conference_slider-inner {
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0;
    right: 0;
}
.conference_slider-inner .row {
	position: relative;
	top:223px;
}
.conference_slider-content {
    background: rgba(0,0,0,0.5);
    max-width: 362px;
    padding: 18px;
}
.conference_slider_small_title {
    color: #eebb0e;
    font-size: 1.875rem;
    font-weight: 600;
	padding-right: 1rem;
	padding-top: 2rem;
}
.conference_slider_large_title {
    color: #FFF;
    font-size: 3.438rem;
    line-height: 3rem;
	padding-right: 1rem;
}
.conference_slider-button {
    text-align: left;
	margin-top: 25px;
}
.conference_slider-button a {
    background: #fcc42e;
    color: #000;
    font-size: 2rem;
    line-height: 1;
    width: 124px;
    display: inline-block;
    text-align: center;
    padding: 9px 0 2px 0;
}
.conference_slider-container.slick-initialized.slick-slider {
    margin-bottom: 0;
}

#conference_slider_wrapper {
    overflow: hidden;
}
.yellow_titles_line {
	background: #fcc42e;
	padding: 16px 0 10px 0;
	margin-bottom: 4.063rem;
}
.single_conference_title {
    color: #2d2525;
    font-size: 1.938rem;
    font-weight: 600;
	line-height: 1;
	position: relative;
	top:5px;
}
.single_conference_data_location {
    color: #FFF;
    font-size: 1.6rem;
	text-align: right;
}
.conference_dates,
.conference_location,
.date_item {
	display: inline-block;
}

.conference_dates {
	background: url(images/white_calendar.png) no-repeat 0 25%;
	padding-left: 35px;
}
.conference_location {
	background: url(images/white_marker.png) no-repeat 0 25%;
	padding-left: 25px;
    margin-left: 15px;
}

.single-conference .wp_the_content h3 {
	font-size: 3.313rem;
	line-height: 1;
}
blockquote {
    border-right: 2px solid #eebb0e;
}

.lecturer_carousel-title {
    color: #e4ab26;
    font-size: 1.563rem;
    text-align: center;
    font-weight: 600;
}
.lecturer_carousel-container {
    text-align: center;
}
.lecturer_carousel-name {
    font-size: 1rem;
    font-weight: 600;
}
.lecturer_carousel-desc {
    font-size: 1rem;
	line-height: 1;
	max-width: 150px;
    display: inline-block;
}
.lecturer_carousel-thumb {
    display: inline-block;
}
.lecturer_carousel-thumb img {
	border-radius: 50%;
}
.lecturer_carousel_wrapper {
	position: relative;
    margin-top: 3.5rem;
}
body .lecturer_carousel_wrapper .slick-prev,
#conference_program_row .slick-prev {
	width: 14px;
	height: 25px;
	top:30%;
	left: 0;
	background: url(images/right_grey_arr.png) no-repeat 0 0;
}
#conference_program_row .slick-prev {
    left: auto;
    right: -15px;
}

body .lecturer_carousel_wrapper .slick-next,
#conference_program_row .slick-next {
	width: 14px;
	height: 25px;
	top:30%;
	left: 0;
	background: url(images/left_grey_arr.png) no-repeat 0 0;
}
#conference_program_row .slick-next {
	left:-15px;
}


.large_order_button a {
	width: 219px;
	height: 77px;
	line-height: 77px;
	display: inline-block;
	background: #000;
	color: #FFF;
	text-align: center;
	font-size:1.625rem;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
.large_order_button a:hover {
	background: #fcc42e;
    color: #000;
}
.large_order_button {
	margin-bottom: 50px;
	margin-top: 10px;
}

.conference_program_title {
    color: #e4ab26;
    font-size: 2rem;
}
.pr_title {
    color: #000;
    font-size: 1.063rem;
    font-weight: 600;
	line-height: 14px;
}
.pr_date_time {
    color: #8b8b8b;
    font-size: 1rem;
	line-height: 1;
}
.program_dates {
	background: url(images/calendar_icon.png) no-repeat 0 0;
	padding-left: 35px;
	line-height: 1;
	margin-bottom: 12px;
}
.column_inner {
	border-top:1px solid #eebb0e;
	padding-top: 12px;
}
.pr_desc_area {
    background: #faf6e6;
    padding: 25px 15px;
	min-height: 140px;
}
.pr_name {
    font-size: 1.063rem;
    color: #000;
    font-weight: 600;
}
.pr_desc {
    font-size: 1.313rem;
    line-height: 1;
}
.pr_desc p {
	margin: 0;
	line-height: inherit;
}
.conference_pdf_file {
    text-align: left;
	margin-bottom: 2rem;
}
.conference_pdf_file a {
	color: #000000;
	font-size: 1.125rem;
	font-weight: 600;
	display: inline-block;
	background: url(images/yellow_pdf_icon.png) no-repeat 100% 0%;
    padding-right: 30px;
    min-height: 30px;
    line-height: 2;
}
.conference_members {
    background: #fcc42e;
	padding-top: 30px;
    padding-bottom: 70px;
}
.conference_members .large_order_button {
	margin:0;
	margin-top: 53px;
	text-align: left;
}
.conference_members .large_order_button a:hover {
	background: #000;
    color: #FFF;
}
.members_loader {
	background: #dddddd;
	border-radius: 8px;
	height: 20px;
}
.members_fill {
	background: #000000;
	border-radius: 8px;
	height: 20px;
	width: 70%;
	position: relative;
	display: inline-block;
}
.members_fill:after {
	content: '';
    display: inline-block;
    position: absolute;
    top: -68px;
    background: url(images/people_icon.png) no-repeat 0 0;
    width: 53px;
    height: 53px;
    right: 0;
}
.members_loader_wrapper {
    position: relative;
}
.members_number {
	font-weight: 600;
    font-size: 70px;
    line-height: 1;
    padding-bottom: 10px;
}
.members_counter > span {
	font-size: 1.875rem;
	line-height: 1;
}
.education_post_title {
    color: #000000;
    font-size: 2.063rem;
}
.education_post_excerpt {
	font-size: 1.188rem;
	min-height: 132px;
}
.ep_meta_item {
    display: inline-block;
    float: right;
    margin-left: 30px;
}
.education_post_meta:after {
	clear: both;
	display: block;
	content: '';
}

article.lobby_education_post {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eebb0e;
}
.chosen_cat_posts_loop {
    margin-bottom: 40px;
}

.single-education .page_title {
	margin-bottom: 0;
}
.single-education .media_section_wrapper {
	border-bottom: 0;
}

.slideshow_title {
    color: #000000;
    font-size: 1.5rem;
    font-weight: 600;
}
.slideshow_author {
    color: #898888;
}
.slideshow_excerpt {
    font-size: 1.188rem;
}
.chosen_slideshow_wrapper {
	padding-bottom: 20px;
	margin-bottom: 12px;
	border-bottom:1px solid #eebb0e;
}
.all_slideshow_link {
	text-align: left;
}
.all_slideshow_link a {
	color: #eebb0e;
}
.chosen_slideshow_container {
    margin-bottom: 35px;
}
#home-activity-calendar {
    margin-bottom: 70px;
}

.right_carousel_cat_title {
    font-size: 2.125rem;
    line-height: 1;
	margin-bottom: 12px;
}
.right_carousel_title {
    font-size: 1.875rem;
    font-weight: 600;
}
.right_carousel_inner {
    background: #faf6e6;
    padding: 62px 25px 40px;
}
.right_carousel_subtitle {
    color: #e4ad3c;
    font-size: 1.438rem;
}
.right_carousel_subtitle p {
	margin: 0;
	line-height: 1;
}
.right_carousel_excerpt {
    font-size: 1.188rem;
	margin-bottom: 26px;
}
.right_carousel_meta {
	display: inline-block;
	width: 100%;
	clear: both;
}
.right_carousel_meta .icon_wrap {
	display: inline-block;
	float: left;
	margin-left: 60px;
}
.right_carousel_meta .icon_wrap:first-child{
	margin-left: 0;
}
.icon_wrap span {
	display: block;
	color: #2e2626;
	font-size: 1.3rem;
	margin-top: 22px;
	text-align: center;
}
.abs_arr_right {
	position: absolute;
	background: url(images/right_slide_nav.png) no-repeat 0 0;
    width: 30px;
    height: 30px;
	cursor: pointer;
	top:0;
	right: 0px;
}
.abs_arr_left {
	position: absolute;
	background: url(images/left_slide_nav.png) no-repeat 0 0;
    width: 30px;
    height: 30px;
	cursor: pointer;
	top:0;
	right: 45px;
}

.left_carousel_title a {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 10px;
    display: inline-block;
}
.left_carousel_excerpt {
    font-size: 1.188rem;
}
.left_carousel_thumbnail {
	margin-bottom: 20px;
}
.left_carousel_permalink a {
    /*color: #e9ae10;*/
	color: #4b3e1a;
    font-size: 1.188rem;
}
.left_carousel_meta {
    color: #898888;
    font-size: 1rem;
}
.all_books_permalink {
	text-align: right;
	border-top:1px solid #fcc42e;
}
.all_books_permalink a {
	/*color: #fcc42e;*/
	color: #4b3e1a;
	font-size: 1.188rem;
	padding-top: 6px;
    display: inline-block;
}

/*.main_header_menu_wrapper > ul > li:hover > ul.sub-menu {
	display: block;
}*/
.main_header_menu_wrapper > ul > li > ul.sub-menu {
	display: none;
	position: absolute;
	width: 420px;
	/*background-color: #fcc42e;*/
	background-color: #f5be29;
	padding: 35px;
}
.main_header_menu_wrapper > ul > li > ul.sub-menu:after {
	bottom: 100%;
	left: 7%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(252, 196, 46, 0);
	/*border-bottom-color: #fcc42e;*/
	border-bottom-color: #f5be29;
	border-width: 15px;
	margin-left: -15px;
}
.main_header_menu_wrapper > ul > li > ul.sub-menu > li > a {
	color: #FFF;
	font-size: 2.125rem;
}
.main_header_menu_wrapper > ul > li > ul.sub-menu ul.sub-menu > li > a {
	color: #2e2626;
    font-size: 1.188rem;
}
.main_header_menu_wrapper > ul > li > ul.sub-menu ul.sub-menu > li > a:hover {
	text-decoration: underline;
}

.gallery_item {
    width: 33.2%;
    float: left;
	margin-right:0.2%;
	margin-bottom: 35px;
}
.gallery_item:nth-child(3n+3) {
	margin-right: 0;
}
.gallery_item_thumb {
	margin-bottom: 12px;
}
.gallery_item_description .title {
	color: #000;
	font-size: 1.5rem;
	line-height: 1;
}
.gallery_item_description .subtitle {
    color: #898888;
    font-size: 1.125rem;
    line-height: 1;
}

.styled-select {
	overflow: hidden;
	background: url(images/select_arrow.png) no-repeat 100% 10px #FFF;
	border: 0;
}
.styled-select select {
   background: transparent;
   line-height: 1;
   border-radius: 0;
   height: 39px;
   -webkit-appearance: none;
}
.mfp-counter {
	display: none;
}

.mfp-title {
	padding-right: 0;
	text-align: right;
	color: #fcc42e;
	font-size:3.313rem;
	line-height: 1;
}
.mfp-bottom-bar {
    margin-top: 0px;
	margin-bottom: 8px;
    position: absolute;
    top: 0;
    left: auto;
    width: 100%;
    cursor: auto;
    right: 0;
}
button.mfp-close {
    text-align: left !important;
	background: url(images/close_popup.png) no-repeat top left;
	opacity: 1 !important;
	position: relative;
	right:0;
	padding-right: 0;
	width: 30px !important;
    float: left;
    text-indent: 9999px;
}
img.mfp-img {
	padding: 0;
}
.mfp-figure:after {
	background: none;
    box-shadow: none;
}
.close_span {
	color: #fcc42e !important;
    font-size: 1rem;
	padding-left: 32px;
    position: relative;
    top: -15px;
	z-index: -1;
}

.mobile_menu_trigger {
	width: 63px;
	display: none;
	height: auto;
	position: absolute;
	top:30px;
	left:0.8rem;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
.mobile_menu_trigger:focus {
	outline: none !important;
}
.mobile_menu_trigger span {
	display: block;
	height: 6px;
	width: 100%;
	background: #fcc42e;
	border-radius: 4px;
	margin-bottom: 10px;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
	position: relative;
}

.mobile-menu-is-active .mobile_menu_trigger span.line2 {
	opacity: 0;
}
.mobile-menu-is-active .mobile_menu_trigger span.line1 {
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 16px;
}
.mobile-menu-is-active .mobile_menu_trigger span.line3 {
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: -16px;
}

.js-off-canvas-exit {
	z-index: 100;
}
.off-canvas-wrapper,
.off-canvas {
    background-color: #fcc42e;
}

.mobile_menu_wrapper {
	padding: 1rem;
	background-color: #fcc42e;
	position: absolute;
	top:100%;
	width: 100%;
	left:-100%;
	height: 100vh;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
.mobile-menu-is-active .mobile_menu_wrapper {
	left:0;
}

.mobile_menu_wrapper ul {
	list-style-type: none;
	margin:0;
}
.mobile_menu_wrapper li {
	position: relative;
}
.mobile_menu_wrapper > ul > li > a {
	color: #000;
	font-size:1.6rem;
}
.mobile_menu_wrapper > ul > li {
	border-bottom:1px solid #FFF;
	margin-bottom: 8px;
	position: relative;
}
/*.mobile_menu_wrapper > ul > li.menu-item-has-children > a::before,
.mobile_menu_wrapper > ul ul.sub-menu > li.menu-item-has-children > a::before,*/
.mobile_arr {
	display: inline-block;
	content:'';
	width: 25px;
	height: 15px;
	background: url(images/mobile_down_arr.png) no-repeat 0 0;
	position: absolute;
    left: auto;
	right: 0;
    top: 12px;
	background-size: 15px;
}
.mobile_menu_wrapper > ul ul.sub-menu {
	background-color: #e4ad3c;
    margin-left: -1rem;
    margin-right: -1rem;
    padding-right: 1rem;
	padding-left: 1rem;
	display: none;
}
.mobile_menu_wrapper > ul ul.sub-menu > li.menu-item-has-children > a {
	color: #FFF;
    font-size: 1.5rem;
}
.mobile_menu_wrapper > ul ul.sub-menu ul.sub-menu > li > a {
	color: #000;
    font-size: 1.5rem;
}
.mobile_menu_wrapper > ul ul.sub-menu ul.sub-menu {
	display: none;
}

.title.post_cube_article {
	font-size: 1.2rem;
    font-weight: 600;
	height: auto;
    /* max-height: 70px;
	min-height: 70px; */
	overflow: hidden;
}
.post-type-archive-book .title.post_cube_article {
	overflow: visible;
	max-height: none;
	min-height: 40px;
}
.author_title,
.pp_date {
    color: #898888;
	line-height: 1;
}

.category .gallery_item {
	border-top: 1px solid #eeb10c;
	padding-top: 1rem;
	min-height: 260px;
}
.post_meta_row {
    min-height: 62px;
}

.slideshow_item {
    padding: 28px 20px;
    background-color: #faf6e6;
    margin-bottom: 26px;
	position: relative;
}
.slideshow_permalink a {
	color: #fcc42e;
    font-weight: 600;
    font-size: 1.4rem;
    background: #000;
    padding: 0 1.2rem;
    height: 43px;
    display: inline-block;
    line-height: 50px;
}

.slideshow_file_download a {
	background: url(images/yellow_pdf_icon.png) no-repeat 100% 0%;
	display: inline-block;
	height: 28px;
	color: #000;
	font-size:1.2rem;
	font-weight: 600;
	padding-right: 30px;
}
.slideshow_file_download a span {
	position: relative;
	top:4px;
}
.slideshow_sub_title {
    color: #8b8b8b;
    font-size: 1.3rem;
}
.slideshow_permalink {
    position: absolute;
    bottom: 35px;
}
.dooble {
	text-align: right;
}
.dooble a {
	color: #FFF;
	font-size:14px;
}
a.yellow_link {
	color: #e9ae10;
	display: block;
}

.page-template-template-video-gallery .gallery_item_description {
    padding-right: 50px;
	position: relative;
}
.page-template-template-video-gallery .gallery_item_description .download_video_button {
	position: absolute;
    right: 15px;
    top: 0;
}

.page-template-template-video-gallery .gallery_item_thumb {
	position: relative;
	overflow: hidden;
}
.page-template-template-video-gallery .gallery_item_thumb:hover .video_hover{
	display: block;
}
.video_hover {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height: 100%;
	display: none;
}
.video_hover_overlay {
	position: absolute;
	top:0;
	left:0;
	z-index: 10;
	background: rgba(0,0,0,0.6);
	width:100%;
	height: 100%;
}
.video_hover_content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-align: center;
    z-index: 20;
    padding-top: 2rem;
}
.play_video_popup span {
	color: #FFF;
	font-size:20px;
	display: block;
}
.video_course_link a {
	color: #fcc42e;
	font-size:20px;
}

.page-template-template-video-gallery .mfp-iframe-holder .mfp-close {
	position: absolute;
    text-indent: 9999px !important;
}

.page-template-template-video-gallery .mfp-title {
	top: -45px;
    position: absolute;
    right: 0;
}

.post_thumb_preview {
    float: right;
    margin-left: 2rem;
}
.search_results_article:after{
	display: block;
	clear: both;
	content: " ";
}
.search_results_article {
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	border-bottom:1px solid silver;
}
.search_results_article_title {
	line-height: 1;
}
.pagination_row .pagination {
    text-align: center;
}
.pagination_row .page-numbers {
	float: right;
    margin: 0 3px;
	padding: 5px 12px;
    line-height: 1;
	border-radius: 0;
}
.pagination_row .pagination .current{
    background-color: #fcc42e;
}
.search_results_wrapper {
    margin-top: 2rem;
}
#limit_popup {
    background: #FFF;
    max-width: 400px;
    margin: 0 auto;
    padding: 20px;
    position: relative;
}
input#user_login_submit {
    background: #000000 url(images/dark_user_icon.jpg) no-repeat 94% 40%;
    padding-right: 50px;
    border: 0;
    width: 100%;
	color: #fcc42e;
    font-size: 2rem;
    line-height: 1;
    margin-top: 2rem;
    display: inline-block;
    padding: 10px 25px;
}
button.mfp-close.top_close_button {
    bottom: auto;
    top: -22px;
    position: absolute;
    right: -23px;
    text-indent: 10000px;
}
.ajax_response_message {
    text-align: right;
	color: red;
}

.post-type-archive-book .gallery_item_description {
    padding-left: 20px;
}
.post-type-archive-book .aterm_name {
	text-align: center;
	margin-top: 1rem;
}
.post-type-archive-book .term_object_description {
	text-align: center;
}
.post-type-archive-book .author_title {
    display: inline-block;
}
.pp_date.book_small_title {
    display: inline-block;
}
.pipe_devider {
	display: inline-block;
	margin:0 8px;
}
.post-type-archive-book .filter_argument.filter_submit {
    float: right;
    position: relative;
    margin-right: 20px;
}
.row.main_filter_query_row {
    position: relative;
	min-height: 300px;
}
.yellow_ajax_loader {
    width: 168px;
    height: 168px;
    display: inline-block;
    position: absolute;
    top: 3rem;
	left: 50%;
    margin-left: -84px;
	background: url(images/yellow_ajax_loader.gif) no-repeat 0 0;
}
.footer_newsletter_form .input_row input {
	font-size:22px;
}

.ie.category .gallery_item {
	min-height: 300px;
}
.ie .left_carousel_item {
	overflow: hidden;
	width: 301px !important;
}

.page-template-template-iframe .main_page_content .page_content_wrapper {
	max-width: 100%;
}
.page-template-template-iframe .main_page_content .page_content_wrapper .wp_the_content iframe {
	width: 100% !important;
    max-width: 100%;
    height: 2000px !important;
    border: 0;
}

#bottom_quiz_section .section_title {
	text-align: left;
}
li.quiz_item {
    width: 50%;
    float: right;
}
.quiz_main_title {
    font-size: 1.6rem;
    font-weight: bold;
}
.quiz_sub_title {
	color: #898888;
	font-size:1rem;
}
.quiz_download_link {
	text-align: left;
}
.quiz_download_link a {
	display: inline-block;
	width: 37px;
	height: 52px;
	/*background: url(images/download_icon.png) no-repeat 0 0;*/
}
.quiz_titles_wrapper {
    width: 80%;
    float: right;
}
li.quiz_item.seconder {
    padding-right: 15px;
}
#bottom_quiz_section {
    margin-bottom: 2rem;
}

.conference_row.center-me .column {
	float: none;
	margin:0 auto;
}
.activity_cubes_wrapper .term_meta .term_title {
	min-height: 73px;
}

.page-template-template-video-gallery .gallery_item {
	min-height: 312px;
}

.page-template-template-activity-lobby #termID-38,
.page-template-template-activity-lobby #termID-35 {
	display: none;
}

.lang-en .home_cube_item .item__desc,
.lang-en .gallery_item_description .post_excerpt_row {
    font-size: 20px;
}
.lang-en .home_cube_item .item__subtitle,
.lang-en .gallery_item_description .post_cube_article {
	text-transform: uppercase;
	font-weight: bold;
}
.last_tickets_row {
    margin-top: 15px;
}
a.go_back_to_term {
	clear: both;
    display: inline-block;
    background: #000000;
    text-align: center;
    color: #fcc42e;
    font-size: 1.2rem;
    height: 40px;
    line-height: 46px;
    margin-top: 0;
    margin-bottom: 20px;
    padding: 0 20px;
    font-weight: bold;
}

.single-post .page_description {
	color: #f3b82c;
}
