/*
Theme Name: H-Code Child
Theme URI: http://wpdemos.themezaa.com/h-code
Author: Themezaa
Author URI: http://www.themezaa.com
Description: Child theme for H-Code theme
License: Themeforest Split Licence
License URI: http://themeforest.net/licenses 
Template: h-code
Version: 1.1
Text Domain: h-code-child
*/


/* gold gradient 
	background: radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%),
                radial-gradient(ellipse farthest-corner at left top, #FFFFFF 0%, #FFFFAC 8%, #D1B464 25%, #5d4a1f 62.5%, #5d4a1f 100%);
*/


/*
	gold-orange: #ffc155;
	light gold-orange: #ffefd4;
	dark blue: #004a5f;
	darkest blue: #26373f;
	flash blue: #03c6f9;
	light blue: #cae5f4;
	super light blue: #fcfefe;
*/

body, html {
	height: 100%;
}

body {
	color: #004a5f;
}

h2, h3 {
	margin-bottom: 0.6em;
}

.container h2 {
	font-weight: bold;
}

a:hover {
	text-decoration: underline;
}

.entry-content ul {
    list-style-image: url('/wp-content/themes/h-code-child/assets/images/bullet.svg');
    margin-left: 15px;
    padding-left: 15px
}
.entry-content ul li {
	padding-left: 8px;
}

.entry-content ol {
    margin-left: 10px;
    padding-left: 10px	
}


.flash-blue {
	color: #03c6f9;
}


/* nav */

.navbar {
	min-height: 40px;
}

.highlight-button {
}

.navbar-nav li a:hover {
}

.navbar .simple-dropdown > ul.dropdown-menu > li a {
	color: #ffffff;
}
.navbar .simple-dropdown > ul.dropdown-menu > li a:hover {
	color: #DAA520;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a.active {
}

.navbar .simple-dropdown > ul.dropdown-menu > li:hover > a {
	color: #DAA520;
}

.nav-white.transparent-header.shrink-nav .navbar-nav li.current-menu-ancestor ul li a, .nav-white.transparent-header.shrink-nav .navbar-nav li ul li.current-menu-item a,
.navbar .simple-dropdown > ul.dropdown-menu > li a {
	color: #ffffff !important;
}

.nav-white.transparent-header.shrink-nav .navbar-nav li.current-menu-ancestor a {
	border-color: #ffc155;
}

.nav-white.transparent-header.shrink-nav .navbar-nav li.current-menu-ancestor a, .nav-white.transparent-header.shrink-nav .navbar-nav li.current-menu-item a {
	border-color: #004a5f;
	color: #004a5f;
}

.nav-white.shrink-nav .navbar-nav li a, .nav-black .navbar-nav li a, nav-black .search-cart-header .subtitle, .nav-black .top-cart .fa-shopping-cart, .nav-black .search-button, .nav-black .top-cart a:hover .fa-shopping-cart, .nav-black .search-cart-header .subtitle {
	color: #004a5f;
}

.nav-white.sticky-nav .navbar-nav > li:hover > a {
	text-shadow: 0px 0px 12px #cae5f4;
}

.navbar-default .navbar-toggle {
	background: #004a5f !important;
}

.sticky-nav .navbar-nav > .simple-dropdown > .dropdown-menu {
    top: 44px;
}

li#menu-item-21503 a {
    display: grid;
    grid-template-columns: minmax(20px, 1fr) auto minmax(20px, 1fr);
    align-items: center;
    text-align: center;
    grid-gap: 20px;
    width: 100%;
    cursor: default;
    font-weight: bold;
    color: #ffc155 !important;
}

li#menu-item-21503 a:before, li#menu-item-21503 a:after {
    content: '';
    border-top: 2px solid #ffc155;
}

li#menu-item-21503 a:hover {
	text-decoration: none;
}



.home h1.black-text {
	display: none;
}

.dropdown-menu, .simple-dropdown>ul.dropdown-menu>li>ul.mega-sub-menu {
	background: linear-gradient(to bottom, #004a5f, #000000, #004a5f) !important;
/*    box-shadow: 0 0 4px 4px #000000; */
    padding: 20px;
}

@media all and (min-width: 992px) {
	.dropdown-menu, .simple-dropdown>ul.dropdown-menu>li>ul.mega-sub-menu {
	    border: 1px solid #ffc154;
	    border-radius: 5px;
	}
}

h1.black-text {
	color: #ffffff;
	text-align: center;
	display: inline-block;
	letter-spacing: 6px;
	margin-top: -60px;
    background: linear-gradient(to bottom, #004a5f, #000000, #004a5f) !important;
    border: 1px solid #ffc154;
    border-radius: 7px;
/*    box-shadow: 0 0 4px 4px #000000; */
    padding: 16px 32px;
}

/*
h1.black-text:after, h1.black-text:before {
    content: " ";
    display: inline-block;
    white-space: pre;
    width: 66px;
    background: url(assets/images/bg_ornament.png) no-repeat left 50%;
    background-size: 90%;
    
}
h1.black-text:before {
	margin-right: 5px;
	margin-left: 5px;
}
*/

section {
	padding-bottom: 0;
}

section.page-title {
	border-bottom: solid 12px #ffc155;
}

input, textarea, select {
/*	border-color: #ffc155;	*/
}

.page-child section.page-title {
	max-height: 300px;
}

section.parent-section {
	background: linear-gradient(to bottom, #ffefd4, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff, #ffffff);
	padding-top: 60px;
	background-size: 100% 400px;
	background-repeat: repeat-x;
}

nav.transparent-header.shrink-nav {
/*	background: linear-gradient(to bottom, #ffffff, #ffffff, #ffffff, #f2e99c); */

}

footer.bg-light-gray2 {
	background: #040601 url(assets/images/bg_footer.jpg);
	background-position-y: top;
	background-position-x: 20%;
	background-size: cover;
	background-repeat: no-repeat;
	padding-top: 400px;
}

.parallax-fix.no-effect {
	background-size: cover !important;
	background-position: 0 -500px;
}

.bg-dark-gray.footer-bottom {
	background: transparent !important;
}

footer.bg-light-gray2 ul.list-inline li a {
	color: #ffffff;
}

footer .row.margin-four {
	margin-bottom: 0 !important;
}

.logo {
	width: 200px !important;
	max-width: unset !important;
}

.transparent-header.shrink-nav {
	background: linear-gradient(to bottom, #cae5f4, #fcfefe, #fcfefe) !important;
 /*   opacity: 0.95;
    backdrop-filter: blur(3px);	*/
}

.text-highlight, .text-gentle, .text-channeled, .text-special, .text-info, .text-flash, .tribe-events-event-meta.primary, .tribe-events-single-section.tribe-events-event-meta.secondary, li.type-tribe_events, .widget_mailerlite_widget {
	display: block;
    padding: 18px;
    margin: 0 0 1em 0;
    font-size: 16px;
    line-height: 1.42857143;
    border-radius: 5px;
}
.text-special a {
	color: #ffffff !important;
}

.text-highlight, .tribe-events-single-section.tribe-events-event-meta.secondary, li.type-tribe_events, .widget_mailerlite_widget {
	color: #004a5f;
    background: linear-gradient(to bottom, #cae5f4, #cae5f4, #fcfefe) ;
    border: 1px solid #ffffff;
}

.text-gentle {
	color: #004a5f;
    background: linear-gradient(to bottom, #fcfefe, #fcfefe, #fff) ;
    border: 1px solid #ffffff;	
}

.text-flash {
	color: #004a5f;
    background: linear-gradient(to bottom, #004a5f, #03c6f9) ;
    border: 0;	
}

.sidebar .text-flash {
	font-size: 12px;
}


.text-highlight p:last-child {
	margin-bottom: 0;
}

.text-channeled {
    color: #583400;
    background: linear-gradient(to bottom, #ffffff, #ffefd4, #ffffff) !important;
    border: 1px solid #ffc154;
    box-shadow: 0 0 4px 4px #fffaf0;
}

.text-channeled:before, .text-channeled:after {
    content: " ";
    display: inline-block;
    float: left;
    white-space: pre;
    margin-right: 6px;
    width: 15px;
    background: url(/wp-content/themes/h-code-child/assets/images/quot.svg) no-repeat 0 50%;
    background-size: 15px 15px;
}
.text-channeled:after {
	transform: rotate(180deg);
	display: block;
	margin-top: 4px;
	float: none;
}

.text-info {
	border: 1px solid #004a5f;
	background: #cae5f4;
	text-align: center;
}

.text-special, .tribe-events-event-meta.primary {
	color: #ffffff;
	text-align: center;
    background: linear-gradient(to bottom, #004a5f, #000000, #004a5f) !important;
    border: 1px solid #ffc154 !important;
/*    box-shadow: 0 0 4px 4px #000000; */
}
.text-special.ornament:after, .text-special.ornament:before, .tribe-events-event-meta.primary:before, .tribe-events-event-meta.primary:after {
    content: " ";
    display: block;
    white-space: pre;
    background: url(/wp-content/themes/h-code-child/assets/images/ornament.svg) no-repeat 50% 50%;
    background-size: 90%;
    width: 66px;
    height: 15px;
    margin: 5px auto;
}
.text-special.ornament:after, .tribe-events-event-meta.primary:after {
	transform: rotate(180deg);
}

.text-special p  {
	margin: 0.5em 0;
}

.text-channeled p {
	margin: 0 0 1em 0;
}
.widget_mailerlite_widget {
	margin-bottom: 50px;
	background: #fff;
/*	background: linear-gradient(to bottom, #cae5f4, #fcfefe, #fcfefe, #fcfefe);
	background: linear-gradient(to top, #cae5f4, #fcfefe, #cae5f4);  */
    border: 1px solid #cae5f4 !important;
}

.widget.widget_mailerlite_widget input {
	display: block;
}

div.tribe-mini-calendar-event {
	background: #ffefd4;
	border: 1px solid #ffefd4;
	border-radius: 0;
	border-bottom: 0;
}

div.tribe-mini-calendar-event .list-date {
	background: #03c6f9;
	margin-left: 5px;
}

div.tribe-mini-calendar-event .list-info {
	width: 70%;
}

div.tribe-mini-calendar-event .list-date .list-dayname {
	color: #004a5f;
}


.widget_recent_entries li {
	margin-bottom: 15px;
}


li.type-tribe_events, li.type-tribe_events h4, li.type-tribe_events h4 a {
	color: #583400;
	line-height: 22px;
}

.highlight-button, button.gdpr-preferences, .activeform ._submit, .df-main input#df_buybtn, .hs-submit input.hs-button {
	font-weight: 700;
	border: 2px solid #004a5f;
	display: inline-block;
	padding: 8px 20px 9px;
	font-size: 12px;
	color: #004a5f;
	background-color: transparent;
	text-align: center;
	text-decoration: none ! important;
	text-transform: uppercase;
	font-family: Quicksand;
	letter-spacing: 1px;
	border-radius: 0;
}

a.highlight-button:hover, .text-info a.highlight-button:hover, .activeform ._submit:hover {
	background-color: #004a5f;
	border-color: #004a5f;
	color: #fff;
}

.text-info .highlight-button {
	background-color: #FFFFFF;
}

a.highlight-button.disabled, span.highlight-button.disabled {
opacity: 0.6;
}
a.highlight-button.disabled:hover, span.highlight-button.disabled:hover {
background: none;
border-color: unset;
color: unset;
}


.textwidget .banner img, .banner img, img.radius {
	border-radius: 5px;
}


abbr[title] {
	color: #ccc;
}

/* more the events calendar */

h2.tribe-events-single-section-title, .tribe-events-event-meta.primary a {
	color: #ffc155;
}

ol.tribe-list-widget, ol.tribe-list-widget li {
	margin-left: 0;
	padding-left: 0;
}

.widget.tribe-events-list-widget .tribe-events-list-widget-events {
	padding: 10px 15px;
	font-size: 14px;
}

h4.tribe-event-title {
	font-weight: bold;
}

#tribe-events-content.tribe-events-single a {
	text-decoration: underline;
}

#tribe-events-content.tribe-events-single .tribe-events-cal-links a {
	text-decoration: none;
}

.tribe-events-meta-group h2.tribe-events-single-section-title {
	font-size: 20px;
}

.secondary .tribe-events-meta-group h2.tribe-events-single-section-title {
	color: #004a5f;
}


.tribe-events-meta-group-details .tribe-events-event-url a {
	overflow-wrap: break-word;
}

.tribe-venue {
	font-weight: bold;
}

.tribe-street-address {
	font-style: normal;
	display: block;
}


/* search */

.widget input {
	width: 100%;
	border-radius: 5px;
	font-size: 13px;
}

.widget input.image {
	border-radius: 0;
	border: 0;
	padding: 0;
}


.widget .close-search {
	right: 10px !important;
}

/* blog list */

.blog-details-text blockquote.text-channeled {
	margin: 0 0 30px 0;
}

.blog-details-text.entry-content {
	padding-top: 30px;
}

.entry-content a, .blog-details-text.entry-content a {
	text-decoration: underline;
}

.blog-title.entry-title {
	font-weight: bold !important;
}

.blog-list-layout .blog-title.entry-title a {
	font-weight: bold !important;
	font-size: 16px;
	margin-top: 0;
}

.blog-details-headline {
	font-size: 22px !important;
}

.blog-list-layout .blog-image, .blog-listing-classic .blog-image {
	margin-bottom: 25px;
	background: url(/wp-content/themes/h-code-child/assets/images/bg_preview.svg) no-repeat 50% 50%;
	background-size: cover;
	min-height: 150px;
}

.patreon-button {
	height: 50px;
	overflow: hidden;
}

/* mailerlite form */

#mlb2-946752.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p, #mlb2-946752.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label  {
	font-family: Quicksand !important;
	font-size: 14px !important;
	color: #004a5f !important;
}

#mlb2-946752.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent h4, #mlb2-946752.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent h4, #mlb2-946752.mailerlite-form #mlb2-946752.mailerlite-form-title, #mlb2-946752.mailerlite-form .mailerlite-form-description, #mlb2-946752.mailerlite-form .mailerlite-form-field label, #mlb2-946752.mailerlite-form .mailerlite-form-field input, #mlb2-946752.mailerlite-form .mailerlite-form-loader, #mlb2-946752.mailerlite-form .mailerlite-subscribe-button-container, #mlb2-946752.mailerlite-form .mailerlite-subscribe-button-container .mailerlite-subscribe-submit, #mlb2-946752.mailerlite-form .mailerlite-form-response,
#mlb2-946752.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label .label-description p {
	font-family: Quicksand !important;
	font-size: 14px !important;
	color: #004a5f !important;
	margin-top: 0 !important;
}

#mlb2-946752.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label .label-description p, #mlb2-946752.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label.checkbox p:first-letter {
	font-family: Quicksand !important;
	font-size: 14px !important;
	color: #004a5f !important;
	margin-top: 0 !important;
}

#mlb2-946752.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent h4, #mlb2-946752.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent h4 {
	text-transform: uppercase !important;
	font-weight: bold !important;
	letter-spacing: 2px !important;
}

input.mailerlite-subscribe-submit, #mlb2-946752.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary, 
#mlb2-946752.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button {
	background: #ffffff !important;
	border: 2px solid #004a5f !important;
	border-radius: 0 !important;
	color: #004a5f !important;
	text-transform: uppercase !important;
	font-weight: bold;
	font-family: Quicksand !important;
	font-size: 11px !important;
	padding: 4px 14px !important;
	letter-spacing: 1px !important;
}
#mlb2-946752.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button.primary:hover {
	color: #ffffff !important;
	background: #004a5f !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color: #004a5f !important;
}

.ml-form-embedContainer .ml-form-embedWrapper, .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody, .ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody {
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
}

#mlb2-946752.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit {
	margin-bottom: 6px !important;
}

#mlb2-946752.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input {
	border-width: 2px !important;
	padding: 10px 35px 10px 15px !important;
}

/* faqs */

.entry-content section {
	padding: 0;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::after, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::before {
	border-top: 1px solid #cae5f4 !important;
	border-bottom: 1px solid #cae5f4 !important;

}

.entry-content .wpb_column.hcode-column-container.col-xs-mobile-fullwidth.col-sm-12 {
	padding-left: 0;
	padding-right: 0;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
	background-color: #fcfefe !important;
	border: 1px solid #cae5f4 !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
	background: #ffffff !important;
}

.teaser-video {
	text-align: left;
}

.teaser-video a {
	background: url(/wp-content/themes/h-code-child/assets/images/btn_play.svg) no-repeat 0 50%;
    background-size: 40px 40px;
	padding-left: 50px;
	display: block;
	min-height: 40px;
}

/* gdrp */

button.gdpr-preferences {
	margin-bottom: 30px;
}

.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header h4, .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header h4, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header h4 {
	display: none;
}

.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info, .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info, .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info {
	margin-top: 70px;
}

.gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>header .gdpr-box-title h3 {
	   padding-left: 130px !important;
}

.gdpr * :not(textarea):not(input):not(select) a {
	color: #0085ba;
}


.flex-video {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 0;
	height: 0;
}
.flex-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.page-title-large {
	min-height: 350px;
}


.page-title-large.youtube-video {
	padding:  80px 0 0;
	background: linear-gradient(to bottom, #004a5f, #000000, #004a5f) !important;
}

@media all and (min-width: 768px) {
	.page-title-large.youtube-video .container {
		padding-left: 100px;
		padding-right: 100px;
	}
	.flex-video {
		margin-bottom: 40px;
	}
}

img.rounded {
  border-radius: 50%;
  border: 3px solid #fff;
}

/* landing pages */
@media all and (min-width: 1200px) {
	.page-template-landing .parent-section .container, .page-template-map .parent-section .container {
		width: 970px;
	}
}

@media all and (min-width: 992px) and (max-width: 1199px) {
	#mega-menu .nav > li {
		margin-right: 12px;
		margin-left: 12px;
	}
	.sidebar.pull-left {
		padding-left: 0;
		padding-right: 0;
	}
}

.missionupdate {
	position: relative;
	top: -40px;
	text-align: right;
	color: #cae5f4;
}

@media all and (max-width: 970px) {
	.missionupdate {
		padding-right: 10px;
	}
}


.text-special #mlb2-1357776.ml-form-embedContainer .ml-form-embedWrapper.embedForm,
.text-special #mlb2-1755086.ml-form-embedContainer .ml-form-embedWrapper.embedForm {
	max-width: 100%;
	width: 100%;
}


.text-special #mlb2-1357776.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent h4, 
.text-special #mlb2-1357776.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent h4,
.text-special #mlb2-1755086.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent h4, 
.text-special #mlb2-1755086.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent h4 {
	color: #ffc155;
	font-family: Quicksand;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 6px !important;
}

.text-special #mlb2-1357776.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p, 
#mlb2-1357776.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p,
.text-special #mlb2-1357776.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label p,
.text-special #mlb2-1755086.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p, 
#mlb2-1755086.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent p,
.text-special #mlb2-1755086.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-checkboxRow label p {
	color: #ffffff !important;
	font-family: Quicksand;
	font-size: 16px !important;
}

.text-special #mlb2-1357776.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button,
.text-special #mlb2-1755086.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button {
	background-color: #ffc155 !important;
	font-family: Quicksand !important;
}

.text-special #mlb2-1357776.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button:hover,
.text-special #mlb2-1755086.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button:hover {
	background-color: #cae5f4 !important;
	color: #004a5f !important;
}

.text-special .ml-form-align-center {
	margin: 0 0;
}

.center {
	text-align: center;
}


.vmargin {
	margin: 60px 0;
}

.bmargin, .bmargin-6 {
	margin: 0 0 120px 0;
}
.bmargin-3 {
	margin: 0 0 30px 0;
}

.region-highlight {
	border: 1px solid #ffc155;
	border-width: 1px 0;
}

.region-highlight h2 {
	letter-spacing: 6px;
	font-size: 30px;
	text-align: center;

}

.middleeast {
	background: url(assets/images/bg_middleeast2.jpg) no-repeat 50% 50%;
}

.europe {
	background: url(assets/images/bg_europe.jpg) no-repeat 50% 50%;
}

.northamerica {
	background: url(assets/images/bg_northamerica.jpg) no-repeat 50% 50%;
}

.asia {
	background: url(assets/images/bg_asia.jpg) no-repeat 50% 50%;
}

.middleeast, .europe, .northamerica, .asia {
	background-size: contain;
	padding: 60px 100px;
	text-align: center;
}

@media all and (max-width: 992px) {
	.text-highlight img.rounded {
		width: 70%;
		height: 70%;
	}
}

.rowpadding {
	padding: 18px;
}

.full-width-pull-menu .menu-wrap {
    background: #004a5f !important;
}

.message {
	background: url(assets/images/bg_message.jpg) no-repeat 50% 50%;
	background-size: contain;
	min-height: 400px;
}

@media all and (min-width: 992px) {
	.col2 {
		columns: 2;
	}
}


.page-template-map .ml-form-align-center {
	margin: 0 50px;
}


.jvectormap-container {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}


.line, .hurrytimer-headline {
    display: grid;
    grid-template-columns: minmax(20px, 1fr) auto minmax(20px, 1fr);
    align-items: center;
    text-align: center;
    grid-gap: 20px;
    width: 100%;
}

.line:before, .line:after, .hurrytimer-headline:before, .hurrytimer-headline:after {
    content: '';
    border-top: 2px solid;
}


.nav-white.full-width-pull-menu.navbar .navbar-nav li.current-menu-item > a {
	color: #03c6f9;
}


#menu-item-2070 a, #menu-item-23504 a {
	color: #03c6f9;
}

.siteteaser {
	position: relative;
	margin-bottom: 20px;
}

.siteinfo {
	position: absolute;
	top: 0;
}

@media all and (max-width: 992px) {

	.siteteaser .siteinfo {
		position: relative;
	}

	.siteteaser .siteinfo .sitetext {
		margin: 0;
	}

	.container {
		padding-left: 0;
		padding-right: 0;
	}

	.container > .row {
		margin-left: 0;
		margin-right: 0;
		padding-left: 5px;
		padding-right: 5px;
	}

}

.siteinfo h2 {
	padding: 16px 20px 45px;
	border-radius: 5px 5px 0 0;
	margin: 0 15px -25px 0;
	background-image: linear-gradient(to bottom, rgba(255,255,255,0.6), rgba(255,255,255,0.5), rgba(255,255,255,0));
}

.siteinfo.right h2 {
	text-align: right;
}

.siteinfo h2.white {
	color: #ffffff;
	background-image: linear-gradient(to bottom, rgb(0,75,95,0.8), rgb(0,75,95,0.5), rgb(0,75,95,0));	
}

.siteteaser img {
	display: block;
	margin: 0;
	border-radius: 5px;
}

.siteinfo .sitetext {
	background: rgb(255,255,255,0.94);
	border-radius: 3px;
	padding: 15px;
	margin: 20px 35px 0 20px;
	min-width: 320px;
}
.siteinfo.right .sitetext {
	float: right;
}

.siteinfo .sitetext.dark {
	background: rgb(26,44,53,0.94);
	border-radius: 3px;
	padding: 15px;
	color: #fff;
}


.siteinfo .sitetext.dark .blog-like {
	color: #fff;
}

.entry-content ul.noleftmargin {
	margin-left: 5px;
}


.darkbox {
	background: #004a5f;
	border-radius: 5px;
	padding: 15px;
	color: #fff;
	margin: 0 0 20px;
}
.darkbox h1, .darkbox h2, .darkbox p, .darkbox a {
	color: #fff;
}


.wpb_video_widget {
	border-radius: 5px;
	background: #26373f;
	padding: 20px;
}

.wpb_video_widget h2 {
	color: #fff;
}

.wpb_video_widget h2::before {
	color: #03c6f9;
	content: "FEATURED VIDEO: ";
}


.vc_tta-panels .teaser-video {
	background: #26373f;
	padding: 10px 15px;

}
.vc_tta-panels .teaser-video a {
	font-weight: bold;
	color: #fff;
	line-height: 40px;
}


.page-template-landing section.parent-section {
	background: linear-gradient(to bottom, #004a5f, #18c4f5, #ffffff, #ffffff);
	background-size: 100% 800px;
	background-repeat: repeat-x;
}

.widget.zoom-social-icons-widget .zoom-social_icons-list-span.socicon {
	font-size: 18px;
}

@media all and (max-width: 992px) {
	.widget.zoom-social-icons-widget .zoom-social_icons-list-span.socicon, 
	.widget.zoom-social-icons-widget .zoom-social_icons-list-span.genericon-youtube {
		font-size: 12px;
	}
}

.collapsed-archives ul {
	margin: 0;
	padding: 0;
	line-height: 24px;
}

.collapsed-archives ul > li {
	padding: 0 0 5px;
}

.collapsed-archives ul .widget-category-list:first-child {
	padding: 0;
}

.collapsed-archives ul > li {
	padding: 0;
	margin-left: -8px;
}

.scrollToTop {
	background: #004a5f;
}

/* Earth menu*/

.earth-menu {
	position: fixed;
	z-index: 500;
	top: 56px;
	width: 970px;
	padding: 6px 20px;
	background: linear-gradient(to bottom, #00e1fd, #00c8fa); 
}

.earth-menu ul {
	list-style: none;
}

.earth-menu > ul {
	margin: 0 auto;
}

.earth-menu p {
	float: left;
	width: 170px;
	line-height: 16px;
	text-align: right;
	margin: 0;
	padding: 0 15px 0 0;
	color: #fff;
}
.earth-menu p::after {
	content: ":";
}

.earth-menu h3 {
	margin-bottom: 0;
}

.earth-menu ul > li {
	padding-right: 20px;
}

.earth-menu ul ul {
	display: none;
}

.earth-menu ul, .earth-menu li {
	padding: 0;
	margin: 0;
}

.earth-menu ul ul {
	margin-bottom: 10px;
}

.entry-content .earth-menu > ul > li {
	border-left: 1px solid #01b3ed;
	padding-left: 15px;
}

.entry-content .earth-menu > ul > li li {
	padding-left: 0;
}

.earth-menu ul a {
	text-decoration: none;
/*	display: block;	*/
}

.earth-menu ul a:hover, .earth-menu ul a:focus, .earth-menu ul h3 a:hover, .earth-menu ul h3 a:focus {
	color: #fff !important;
	text-decoration: none;
}

.earth-menu:hover ul ul, .earth-menu:focus ul ul {
/*	display: block;	*/
}

.earth-menu .navbar-nav > li > ul > li {
	margin-top: 6px !important;
}



@media all and (max-width: 992px) {
	.earth-menu {
		width: calc(100% - 20px);
	}

	.earth-menu.expanded .navbar-nav {
		position: absolute;
		height: calc(100% + 70px);
		width: 100%;
		overflow-y: auto;
	}

	.earth-menu.expanded {
		height: calc(100%);
	}

	.earth-menu ul {
		display: none;
	}
	.earth-menu:hover ul {
		display: block;
	}

	.earth-menu ul > li {
		width: calc(100% - 40px);
	}

	.earth-menu.expanded {
		overflow-y: scroll;
	}

	.earth-menu p {
		float: none;
		text-align: left;
	}

	.earth-menu p::after {
		content: "...";
	}
	.earth-menu ul {
		margin: 15px 0 15px 0;
	}

	.earth-menu h3 {
		margin-top: 10px;
		border-top: 1px solid #01b3ed;
		padding-top: 10px;
	}

	.entry-content .earth-menu > ul > li {
		border-left: 0;
		padding-left: 0;
	}	

	.page-template-map .ml-form-align-center {
		margin: 0 10px;
	}

	.bmargin {
		margin-bottom: 40px;
	}

	.middleeast, .europe, .northamerica, .asia {
		padding: 40px 20px
	}

}

.earth-menu .close-button {
	background: #03e0fc;
	position: fixed;
	right: 14px;
	top: 42px;
	height: 60px;
}



/* tabbed content */


.wpb-js-composer .row .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab {
	text-transform: uppercase;
	font-weight: bold;
}

.wpb-js-composer .row .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a {
	border-color: #06b3ed;
	border-width: 1px 1px 0px 1px;
	background-color: #03c6f9;
	color: #fff;
}


.wpb-js-composer .row .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
	border-color: #cae5f4;	
}


.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::before {
	display: none !important;
}

.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::after {
	display: none !important;
}

.wpb-js-composer .row .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
	border-color: #cae5f4;
	background-color: #fcfefe;
	color: #004a5f;
	border-width: 1px 1px 0 1px;
	padding: 12px 28px;
}


.wpb-js-composer .row .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
	font-weight: bold;
	color: #004a5f;
}


.wpb-js-composer .row .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, 
.wpb-js-composer .row .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::after, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::before {
	border-top: 1px solid transparent !important;
	border-bottom: none !important;
}

.wpb-js-composer .row .vc_tta.vc_tta-spacing-1 .vc_tta-tabs-list {
	padding-left: 30px;
}

.wpb-js-composer .row .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:focus, 
.wpb-js-composer .row .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:hover {
	background-color: #cae5f4;
}

.wpb-js-composer .row .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a:focus, 
.wpb-js-composer .row .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a:hover {
	background-color: #03c6f9;
}

.wpb-js-composer .row .vc_tta.vc_general .vc_tta-panel-body {
	padding: 20px;
}


.vc_tta-panel-body a.popup-youtube {
	text-transform: uppercase;
	text-decoration: none;
}


.lity-container .text-special {
	max-width: 680px;
}

.lity-container {
	margin: 0 10px;
}

.lity-active body {
    overflow: hidden;
}
.lity-inline .lity-content > * {
    max-height: none !important;
}
.lity-inline .lity-wrap {
    overflow: auto;
}
.lity-inline .lity-content {
    margin: 20px 0;
}


.cmplz-manage-consent-container {
	background: #03c6f9;
	padding: 20px 20px 6px 20px;
}

.cc-check svg {
	stroke: #004a5f;
}

a.sticky-subscribe {
	position: fixed;
	top: 91%;
	right: 75px;
	background: #004a5f;
	color: #fff;
	line-height: 17px;
	padding: 4px 8px;
	border-radius: 2px;
	text-decoration: none;
	font-weight: bold;
	z-index: 555;
}
a.sticky-subscribe:hover {
	color: #fff;
	background: #87a5af
}


/* deep dive landing page */
.page-template-landing.page-id-2409 section.parent-section {
	background: linear-gradient(to bottom, #015a1d, #01b66e, #01b66e, #ffffff, #ffffff);
	background-size: 100% 700px;
	background-repeat: repeat-x;
}

/* advanced course L1 landing page */
.page-template-landing.page-id-2542 section.parent-section {
	background: linear-gradient(to bottom, #7a6afe, #dad9ec, #ffffff, #ffffff);
	background-size: 100% 700px;
	background-repeat: repeat-x;
}

/* BPoL landing page */
.page-template-landing.page-id-16988 section.parent-section {
	background: linear-gradient(to bottom, #224056, #005c8a, #f3ab79, #b0bdc6, #ffffff, #ffffff);
	background-size: 100% 700px;
	background-repeat: repeat-x;
}

/* Celestial Conjunction */
.page-template-landing.page-id-17538 section.parent-section {
	background: linear-gradient(to bottom, #0c735a, #23e4d0, #ffffff);
	background-size: 100% 500px;
	background-repeat: repeat-x;
	min-height: 500px;
}

.page-template-landing.page-id-17538 section.post-password-required section .container {
	border-radius: 5px;
	background: #fff;
	padding: 30px;
	margin-top: 120px;
}



.asp_post_title, .asp_price_amount {
	display: none;
}


ul.feature-list {
	margin-left: 10px;
	padding-left: 10px;
	list-style-type: disc;
	list-style-image: none;
}

ul.feature-list li {
	padding-left: 5px;
	padding-bottom: 8px;
}

.entry-content ol li {
	padding-bottom: 8px;
}


/* active campaign forms */

.activeform {
	margin-bottom: 50px;
	background: #fff;
	border: 1px solid #cae5f4 !important;
	display: block;
	padding: 18px;
	margin: 0 0 1em 0;
	font-size: 14px;
	line-height: 1.42857143;
	border-radius: 5px;
	max-width: 640px;
}


.activeform ._form-title {
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 7%;
	text-align: center;
}

.sidebar .activeform  ._form-title {
	font-size: 12px;
	text-align: left;
}

.activeform ._form_content {
	font-size: 12px;
}

#sidebar-newsletter ._form-label {
	display: none;
}

.activeform input[type="text"], ._row._checkbox-radio {
	margin-bottom: 7px;
}

.activeform ._submit {
	display: block;
	width: 100%;
}

.activeform input[type="radio"], .activeform input[type="checkbox"] {
	float: none;
	display: inline;
	margin: 5px 3px 0 0;
	border: 0;
}

.activeform ._checkbox-radio label {
	display: inline;
}

.widget .activeform ._checkbox-radio input  {
	width: auto;
}

.activeform ._error._below {
	margin-bottom: 7px;
}

.activeform ._error , .activeform ._error-inner {
	color: #ff0000;
	margin-bottom: 7px;
}

.activeform ._has_error {
	border-color: #ff0000;
}


/* cookie banner */

#cc-window.cc-type-categories.cc-floating .cc-compliance .cc-btn {
    padding: .8em 0;
    margin: 15px 0 0 0;
    width: 100%;
}


/* payment */

#scholarship-form {
	max-width: 640px;
}

.payment-plans {
	display: inline-block;
	margin: 0;
}

.payment-choose {
	display: inline-block;
	position: relative;
}

.payment-pop {
	position: absolute;
	display: none;
	z-index: 30;
	left: calc(50% - 200px);
	top: -3px;
	background: #03c6f9;
	border-radius: 5px;
	padding: 20px;
	margin-top: 50px;
	width: auto;
	min-width: 400px;
	text-align: center;
	-webkit-box-shadow: 10px 10px 35px 0px rgba(0,0,0,0.6);
	-moz-box-shadow: 10px 10px 35px 0px rgba(0,0,0,0.6);
	box-shadow: 10px 10px 35px 0px rgba(0,0,0,0.6);
}

.payment .highlight-button.btn {
	margin: 0;
}

.payment-pop:after {
	content: '';
	position: absolute;
	top: 3px;
	left: 50%;
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-bottom-color: #03c6f9;
	border-top: 0;
	margin-left: -20px;
	margin-top: -20px;
}
.payment-pop:before {
	content: ' ';
	position: absolute;
	top: -16px;
	left: 0;
	min-width: 400px;
	height: 20px;
}

.payment-pop a {
	border: 2px solid #004a5f;
	padding: 10px 15px;
	display: block;
	text-decoration: none;
	margin-top: 10px;
}
.payment-pop a:hover {
	background: #fff;
}
.payment-pop strong, .payment-pop a strong {
	font-weight: bold;
	color: #fff;
}
.payment-pop a:hover strong {
	color: #03c6f9;
}

.payment-choose:hover .payment-pop, .payment-choose:focus .payment-pop {
	display: block;
}

.payment-choose ul, .payment-choose li, .entry-content .payment-choose li, .entry-content .payment-choose ul {
	list-style: none;
	padding: 0;
	margin: 0;
}


@media all and (max-width: 992px) {
	.payment .highlight-button.btn {
		display: block;
		width: 100%;
	}
	.payment-plans, .payment-choose {
		display: block;
	}
	.payment-or {
		display: block;
		text-align: center;
	}
	.payment-pop {
		left: calc(50% - 200px);
	}
}

/* AC sacred sites */

.text-special ._form-content {
	text-align: left;
	padding: 0 50px 20px 50px;
}

.text-special ._form-title {
    color: #ffc155;
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    letter-spacing: 6px !important;	
    padding: 0;
    margin: 0 0 10px 0;
}

.text-special ._form-content input, .text-special .hs-fieldtype-text input {
    color: #333;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
    line-height: 21px;
    padding: 10px 10px;
    width: 100%;
}

.text-special ._form-content input[type="text"] {
	margin: 0;
}

.text-special ._form-content input[type="checkbox"] {
	display: inline;
	width: 16px;
	font-size: 16px;
	margin-right: 10px;
}

.text-special ._form-content button, .text-special .hs-submit input.hs-button {
	background-color: #ffc155;
    font-family: Quicksand;
    border-radius: 4px;
    border: 0;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
}

.text-special ._form-content button:hover, .text-special .hs-submit input.hs-button:hover {
    background-color: #cae5f4;
    color: #004a5f;
}

._error-inner {
	color: #ff0000;
}

._form-content input._has_error {
	border: 1px solid #ff0000 !important;
}


.panel-button {
	text-decoration: none !important;
	text-transform: uppercase;
	display: block;
	text-align: center;
	padding: 30px 10px;
	border: 2px solid #004a5f;
	border-radius: 5px;
	font-weight: bold;
}

.panel-button.donation {
	background: #fcfefe;
	margin-bottom: 8px;
}
.panel-button span {
	display: block;
	font-size: 28px;
	line-height: 36px;
	color: #03c6f9;
}


a.panel-button:hover {
	background: #cae5f4;
	color: #004a5f;
	border-color: #03c6f9;
}


body.error404 {
	background: #03c6f9;
}


body.error404 .navbar {
	background: #26373f;
}

body.error404 .not-found-search-box .main-search input::placeholder {
	color: #cae5f4;
}

body.error404 .not-found-search-box .main-search input {
	color: #fff;
}


body.error404 .not-found-search-box .not-found-or-text {
	color: #004a5f;
}


.hurrytimer-timer-digit {
	background: #03c6f9;
	border-radius: 50%;
	width: 60px;
	height: 60px;
	padding-top: 7px;
}

.hurrytimer-headline {
	font-weight: bold;
}


.drop-cap:first-child:first-letter {
  float: left;
  font-size: 75px;
  line-height: 60px;
  padding-top: 4px;
  padding-right: 8px;
  padding-left: 3px;
}


/* DepositFix elements */

#donation-amount-container div.input-group-icon, #donation-amount-container div.input-group-area {
	display: inline-block;
}

#donation-amount-container div.input-group-icon {
	margin-right: 8px;
}

input#df-pay-pal-button {
	width: 220px;
	height: unset;
	border: 0;
}

.df-main input#df_buybtn {
	border-radius: 0;
	background: transparent;
	font-size: 1em;
	border: 2px solid #004a5f;
}

.hs-error-msg {
	color: #ff0000;
}

.df-main ul.inputs-list {
list-style: none;
padding-left: 0;
margin-left: 0;
}


div.hs_recaptcha {
	opacity:  0;
	height: 16px;
}
.activeform h3 {
	margin-bottom 10px;
}

.widget .hs-fieldtype-text input {
	margin-bottom: 1em;
}

div.hs-submit input {
	position: relative;
	z-index: 99999;
}



input#df-pay-pal-button {
	width: 220px;
	height: unset;
	border: 0;
}

.df-main input#df_buybtn {
	border-radius: 0;
	background: transparent;
	font-size: 1em;
	border: 2px solid #004a5f;
}

.hs-error-msg {
	color: #ff0000;
}


.df-main .seals {
	text-align: center;
    font-size: 0.8em;
}


.df-final-amount {
	font-weight: bold;
	font-size: 1.25em;
}

.df-final-total {
	margin-bottom: 1em;
}


/* HS article forms */

.df-main ul.inputs-list {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}

.blog-details-text .hbspt-form {
	background: #cae5f4;
	border-radius: 5px;
	padding: 10px 30px;
}

.blog-details-text div.hbspt-form form fieldset {
	max-width: unset;
}

.blog-details-text .hbspt-form ul.inputs-list {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}

.blog-details-text .hs-input {
	border-width: 2px;
}

.blog-details-text div.hs_recaptcha {
	opacity: 1;
	height: 100px;
}

.hs_submit {
	position: relative;
	z-index: 999999;
}


