/** BASE **/

/*
:root {
	--app-accent-color-1: #f28d19;
	--app-accent-color-2: #ffab00;
	--app-font-color-1:   #3a3a3a;
}
*/

/** Elements **/
@media only screen {

	.vc_btn3.vc_btn3-color-sky, .vc_btn3.vc_btn3-color-sky.vc_btn3-style-flat {
		background-color: #04b2d9;
		color:            #fff;
	}

	.vc_btn3.vc_btn3-color-sky, .vc_btn3.vc_btn3-color-sky.vc_btn3-style-flat:hover {
		background-color: #006fba;
		color:            #fff;
	}

	.wpb-js-composer .vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title > a {
		font-family: Economica, Arial, sans-serif;
		font-size:   22px;
	}

	.wpb-js-composer .vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading {
		background-color: transparent;
		border-color:     #e0e0e0;
		border-width:     1px;
	}

	.wpb-js-composer .vc_tta.vc_general.vc_tta-o-all-clickable .vc_tta-panel .vc_tta-panel-title > a:hover {
		background-color: #e0e0e0;
		cursor:           pointer;
	}

	.td-wrap-welcome,
	.td-wrap-triple,
	.td-wrap-map,
	.td-row-program {
		margin-bottom: 45px;
	}

	.td-wrap-square {
		margin-bottom: 200px;
	}

	.td-wrap-location {
		background-color: #f2f2f2;
		padding-top:      100px;
	}

	.td-wrap-map {
		background:  #f2f2f2;
		background:  -moz-linear-gradient(top, #f2f2f2 0%, #f2f2f2 52%, #207cca 52%, #ffffff 52%, #ffffff 100%);
		background:  -webkit-linear-gradient(top, #f2f2f2 0%, #f2f2f2 52%, #207cca 52%, #ffffff 52%, #ffffff 100%);
		background:  linear-gradient(to bottom, #f2f2f2 0%, #f2f2f2 52%, #207cca 52%, #ffffff 52%, #ffffff 100%);
		filter:      progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#ffffff', GradientType=0);
		padding-top: 100px;
	}

	.td-wrap-map .td-headleft p {
		line-height: 1.4;
		padding-top: 25px;
	}

	.td-wrap-welcome,
	.td-row-program {
		padding-top: 45px;
	}

	.td-row-guidelines {
		margin-bottom: 100px;
	}

	.home.separate-containers .site-main {
		margin-bottom: 0;
	}

	.home.separate-containers .inside-article {
		padding-bottom: 0;
		padding-top:    0;
	}

	.ajde_evcal_calendar.boxy .eventon_list_event {
		height: 150px;
	}

	.eventon_events_list .eventon_list_event .evcal_eventcard, .evcal_evdata_row, .evorow .tbrow, .dark1, .evo_pop_body {
		background-color: #f2f2f2;
	}

	.evo_lightboxes .evo_pop_body .evcal_desc span.evcal_desc2 {
		color:       #f9bf2d;
		font-size:   32px;
		padding-top: 25px;
	}

	.evo_lightboxes .evo_pop_body .evcal_evdata_row .evcal_evdata_cell p {
		color:     #676e76;
		font-size: 18px;
	}

	.pum-theme-90 .pum-container, .pum-theme-lightbox .pum-container {
		border: 2px solid rgba(255, 255, 255, 0.44);
	}

	.vc_images_carousel .vc_carousel-control.vc_right {
		left:  auto;
		right: -50px;
	}

	.vc_images_carousel .vc_carousel-control.vc_left {
		left:  -50px;
		right: auto;
	}

	span.icon-next,
	span.icon-prev {
		color: #000;
	}

	.vc_images_carousel .vc_carousel-control {
		bottom:                      0;
		font-size:                   30px;
		height:                      30px;
		left:                        0;
		margin-top:                  -15px;
		opacity:                     .5;
		padding:                     0;
		position:                    absolute;
		-webkit-tap-highlight-color: #0000;
		text-align:                  center;
		text-shadow:                 none;
		top:                         50%;
		width:                       60px;
	}

}


@media only screen and (min-width: 480px) {

	.td-wrap-welcome {
		padding-top: 100px;
	}

}

/** END Teaser **/

/** VC-Elements */
@media only screen {

	.vc_images_carousel .vc_carousel-indicators {
		bottom: -35px;
	}

	.vc_images_carousel .vc_carousel-indicators .vc_active {
		background-color: #0000;
		border:           1px solid #f9bf2d;
		height:           10px;
		margin:           1px;
		width:            10px;
	}

	.vc_images_carousel .vc_carousel-indicators li {
		background-color: #676e76;
		border:           1px solid #676e76;
		border-radius:    10px;
		cursor:           pointer;
		display:          inline-block;
		height:           10px;
		margin:           1px;
		text-indent:      -999px;
		width:            10px;
	}
}

/** Square-Elements Large */
@media only screen {

	.td-row-introcol {
		margin-bottom: 20px;
	}

	.td-sq {
		padding: 35px;
	}

	.td-sq:after {
		content:        "";
		display:        block;
		padding-bottom: 6%;
	}

	.td-sq h3 {
		font-size:   30px;
		font-weight: 700;
	}

	.td-sq .vc_btn3.vc_btn3-style-modern {
		background-image: none;
	}

}

@media only screen and (min-width: 768px) {

	.td-sq h3 {
		font-size:   32px;
		font-weight: 700;
		color:       #124078;
	}

	.td-sq {
		padding: 145px 65px 65px;
	}
}


/** Tabs */
@media only screen {
	.wpb-js-composer .vc_tta-color-white.vc_tta-style-modern .vc_tta-tab > a {
		background-color: #fff;
		border-color:     #fff;
		color:            #3a3a3a;
		font-family:      Economica, Arial, sans-serif;
		font-size:        20px;
		font-weight:      700;
		border-bottom:    1px solid #e8e8e8;
	}

	.wpb-js-composer .vc_tta-color-white.vc_tta-style-modern .vc_tta-tab.vc_active > a {
		border-color:     #fff;
		background-color: #fff;
		color:            #3a3a3a;
		border-bottom:    1px solid #124078;
	}

	.wpb-js-composer .vc_tta-color-black.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-title > a {
		color: #3a3a3a;
	}

	.wpb-js-composer .vc_tta-color-black.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-heading {
		border-color:     #3a3a3a;
		background-color: transparent;
	}

	.wpb-js-composer .vc_tta.vc_general.vc_tta-o-all-clickable .vc_tta-panel .vc_tta-panel-title > a:hover {
		background-color: #fff;
		cursor:           pointer;
		color:            var(--app-accent-color-1);
	}
}

/** Pres-Elements */
@media only screen {

	.td-row-pres > .vc_column_container {
		border-top:              8px solid #0c6ab3;
		border-top-left-radius:  4px;
		border-top-right-radius: 4px;
		margin-right:            25px;
	}

}


@media only screen and (max-width: 768px) {

	.td-row-pres > .vc_column_container > .vc_column-inner {
		padding-top: 20px;
	}
}


/** Countdown Timer */
@media only screen {

	.td-row-countdown {
		margin-bottom: 0;
	}

	.pbc-label {
		background-color: rgba(255, 255, 255, 0) !important;
		color:            #343434 !important;
	}

}


/** Triple-Elements */
@media only screen {

	.td-wrap-triple .fas,
	.td-wrap-triple .far,
	.td-wrap-triple .fa {
		float:         left;
		padding-right: 6px;
	}

	.td-wrap-triple {
		margin-top: 50px;
	}

	.td-wrap-triple h3 {
		font-size:      22px;
		padding-bottom: 30px;
		padding-top:    30px;
		text-align:     center;
	}

	.td-wrap-triple p {
		text-align: center;
	}

	.td-wrap-triple.td-wrap-double-fee p {
		border-bottom:  1px solid #e0e0e0;
		padding-bottom: 15px;
		text-align:     center;
	}

	.ehsf-price {
		font-weight: 600;
	}
}


@media only screen and (min-width: 360px) {

	.td-wrap-triple {
		border-radius: 1px;
		box-shadow:    0 0 1px #000c37;
	}

	.td-wrap-triple.td-wrap-double-fee {
		border-radius: 1px;
		box-shadow:    none;
	}


	.td-wrap-triple > .vc_column_container {
		border-top:              8px solid #124078;
		border-top-left-radius:  4px;
		border-top-right-radius: 4px;
	}

	.td-wrap-triple > .vc_column_container .wpb_wrapper {
		padding: 20px;
	}

	.td-wrap-triple > .vc_column_container:nth-child(2) {
		background-color:        #124078;
		border-top:              5px solid #124078;
		border-top-left-radius:  4px;
		border-top-right-radius: 4px;
	}

	.td-wrap-triple.td-wrap-double-fee > .vc_column_container {
		/*background-color:        hsl(197, 30%, 94%) !important;*/
		background-color:        #fafafa ;
		border-top:              8px solid #124078;
		border-top-left-radius:  4px;
		border-top-right-radius: 4px;
	}

	.td-wrap-triple.td-wrap-double-fee > .vc_column_container:nth-child(2) {
		background-color:        #f5f5f5;
		/*border-top:              8px solid #e41e12;*/
		border-top:              8px solid hsl(263, 29%, 70%);
		border-top-left-radius:  4px;
		border-top-right-radius: 4px;
	}

	.td-wrap-triple .fas,
	.td-wrap-triple .far,
	.td-wrap-triple .fa {
		font-size:     28px;
		padding-right: 15px;
	}

}


@media only screen and (min-width: 480px) {

	.td-wrap-triple {
		margin-top: 50px;
	}

	.td-wrap-triple h3 {
		font-size:      22px;
		padding-bottom: 50px;
		padding-top:    50px;
		text-align:     center;
	}

}


@media only screen and (min-width: 1024px) {

	.td-wrap-triple,
	.td-wrap-map,
	.td-wrap-video {
		margin-bottom: 200px;
	}

	.td-wrap-welcome,
	.td-row-program {
		margin-bottom: 100px;
	}

	.td-wrap-triple,
	.td-wrap-welcome {
		margin-top: 15px;
	}

	.td-lead {
		margin-bottom: 125px;
	}

}

/** END Form **/

/** FOOTER */

@media only screen {

	.inside-footer-widgets {
		color: #fff;
	}

	.inside-footer-widgets a {
		display:         inline-flex;
		text-decoration: none;
		transition:      all 250ms ease;
		color:           #fff;
		margin-bottom:   10px;
		border-bottom:   1px dotted;
	}

	#custom_html-4 a {
		display: flex;
	}

	.inside-footer-widgets a:hover {
		color: #fff;
	}

	.footer-widgets {
		background: #000c37;
		color:      #fff;
	}

	.footer-widgets .widget-title {
		color:       #fff;
		font-size:   18px;
		font-weight: 600;
	}

	.site-info {
		background: #000c37;
		color:      #fff;
		font-size:  14px;
		border-top: 1px solid #878484;
	}

	.site-info a:hover {
		color: var(--app-accent-color-2);
	}

	.site.footer-widgets {
		padding-top: 75px;
	}

	.footer-bar {
		font-weight: 600;
	}

	.copyright-bar {
		font-weight:    400;
		text-transform: none;
	}

	.td-footer-full-width-wrap {
		clear: both;
	}

	.footer-widgets .widget-title {
		font-size: 20px;
	}

	.sidebar .widget, .footer-widgets .widget {
		font-size: 15px;
	}

}

@media only screen and (min-width: 480px) {

	.site.footer-widgets {
		padding-top: 150px;
	}

}

@media only screen and (min-width: 768px) {

	.footer-widget-4 .textwidget {
		margin-top: 52px;
	}

}

/** END FOOTER */


/* VC */
.vc_separator .vc_sep_holder .vc_sep_line {
	border-top-color: #124078 !important;
}

/* NF */

.nf-field-container a {
	color:           hsl(213, 74%, 27%);
	text-decoration: underline;
}

.submit-wrap {
	text-align: center;
}


/* Reg Fees 2023-09 */
/* VC Tabs */
.td-reg-fees.vc_tta.vc_tta-o-no-fill.vc_tta-tabs .vc_tta-tabs-container {
	margin: 25px 0;
}

/* VC Tabs */
.td-reg-fees.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a {
	background-color: hsl(263, 29%, 70%);
	color:            #fff;
}

.td-reg-fees.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
	background-color: #f5f5f5;
}

/*.td-reg-fees .vc_tta-panel-body .vc_row > .vc_column_container:nth-of-type(2) .wpb_content_element span ,
.td-reg-fees .vc_tta-panel-body .vc_row > .vc_column_container:nth-of-type(2) .wpb_content_element p {
	color:#fff!important;
}*/

@media screen and (min-width: 1024px) {

	.td-wrap-triple > .vc_column_container .wpb_wrapper {
		padding: 20px 10px;
	}

	.td-reg-fees .vc_tta-panel-body .wpb_content_element p {
		color:      transparent;
		position:   relative;
		min-height: 120px;
	}

	.td-reg-fees .vc_tta-panel-body .wpb_content_element br {
		display:    none;
		visibility: hidden;
		opacity:    0;
	}

	.td-reg-fees .vc_tta-panel-body .wpb_content_element p span {
		color:       #3a3a3a;
		display:     block;
		position:    absolute;
		top:         0;
		left:        35%;
		white-space: nowrap;
	}

	.td-reg-fees .vc_tta-panel-body .vc_row > .vc_column_container:nth-of-type(1) .wpb_content_element p {
		color:           #3a3a3a;
		display:         flex;
		justify-content: space-between;
		text-align:      left;
	}

	.td-reg-fees .vc_tta-panel-body .vc_row > .vc_column_container:nth-of-type(2) .wpb_content_element p {
		text-align:      center;
	}

	.td-reg-fees .vc_tta-panel-body .vc_row > .vc_column_container:nth-of-type(1) .wpb_content_element span ,
	.td-reg-fees .vc_tta-panel-body .vc_row > .vc_column_container:nth-of-type(2) .wpb_content_element span {
		display:      inline;
		position:     static;
		padding-left: 8px;
	}

/*	.td-reg-fees .vc_tta-panel-body .vc_row > .vc_column_container:nth-of-type(2) .wpb_content_element span {
		color: #fff;
	}*/

	.td-reg-fees .td-wrap-triple h3 {
		padding-bottom: 10px;
	}
}

.td-single-event .wpb_text_column.wpb_content_element {
	margin-bottom: 0;
}

.td-wrap-triple .td-single-event > .vc_column_container .wpb_wrapper {
	padding-bottom: 0px;
}

.td-single-event .eventon_events_list .eventon_list_event .evcal_list_a {
	display:           block;
	width:             100%;
	position:          relative;
	padding:           0;
	overflow:          hidden;
	border-left-width: 0px;
	border-left-style: solid;
	min-height:        63px;
	border-bottom:     none;
	float:             none;
}

.td-wrap-triple .td-single-event p {
	text-align: left;
}

.td-hide {
	display:    none;
	visibility: hidden;
}

.site-main h4 {
	line-height: 1.3 !important;
}

.ehsf-single-eventon .evcal_desc_info,
.evcal_desc_info {
	display:    none;
	visibility: hidden;
}

.vc_custom_1612945252830 .wpb_content_element,
.vc_custom_1612945243623 .wpb_content_element {
	margin-bottom: 10px;
}

.site-main .vc_custom_1612945252830 p,
.site-main .vc_custom_1612945243623 p {
	font-size: 14px;
}

.site-main .td-fineprint p,
.site-main .td-fineprint a {
	font-size:   14px;
	line-height: 1.6;
	text-align:  center;
}

.td-bgcol0 .vc_btn3.vc_btn3-color-warning.vc_btn3-style-modern {
	font-family: Economica, Arial, sans-serif;
	font-size:   20px;
	min-width:   180px;
}

.vc-hoverbox-block-inner h2 {
	font-size: 100px;
	color:     #fff;
}

.home .wpb_single_image .vc_single_image-wrapper.vc_box_border {
	padding: 1px;
}

.td-bgcol0 .vc_btn3.vc_btn3-color-info.vc_btn3-style-modern {
	font-family: Economica, Arial, sans-serif;
	font-size:   20px !important;
}

.td-single-event .wpb_text_column.wpb_content_element {
	margin-bottom: 0;
}

.td-wrap-triple .td-single-event > .vc_column_container .wpb_wrapper {
	padding-bottom: 0px;
}

.td-single-event .eventon_events_list .eventon_list_event .evcal_list_a {
	display:           block;
	width:             100%;
	position:          relative;
	padding:           0;
	overflow:          hidden;
	border-left-width: 0px;
	border-left-style: solid;
	min-height:        63px;
	border-bottom:     none;
	float:             none;
}

.td-wrap-triple .td-single-event p {
	text-align: left;
}

.site-main .mci-fineprint p,
.site-main .mci-fineprint a {
	font-size: 14px;
}
