/** Typo */

:root {
	/*--app-accent-color-1:         hsl(32, 89%, 52%);*/
	--app-accent-color-1:         hsl(263, 44%, 54%);
	--app-accent-color-1-lighter: hsl(263, 44%, 65%);
	--app-accent-color-2:         #ffab00;
	--app-font-color-1:           #3a3a3a;
	--app-prime-color-1:          hsl(213, 74%, 27%);
	--app-prime-color-2:          hsl(3, 85%, 48%);
	--app-prime-color-2-lighter:  hsl(3, 85%, 58%);
	--app-prime-color-1-lighter:  hsl(213, 74%, 37%);
}


/** BASE **/
@media only screen {

	html, body, body.page, .wf-container > * {
		background-color: #fff;
		color:            #3a3a3a;
		font:             normal 16px / 1.8 Raleway, Arial, sans-serif;
		word-spacing:     normal;
	}

	h1, h2, h3 {
		font-family: Economica, Arial, sans-serif;

	}

	button, input, select, textarea {
		font-family: Raleway, Arial, Verdana, sans-serif;
	}

	.nl2go-wrap a {
		color:           inherit;
		text-decoration: underline;
	}

	a {
		color: var(--app-accent-color-1);
	}

	.td-col0 {
		color: #000;
	}

	.td-col1 {
		color: #fff;
	}

	.td-col2 {
		color: #124078;
	}

	.td-bgcol0 {
		background-color: #e41e12;
		color:            #fff;
	}

	.td-bgcol1 {
		background-color: #fff;
		color:            #353535;
	}

	.td-bgcol2 {
		background-color: #eeeeee;
		/*background-color: hsl(197, 30%, 74%);*/
		color:            #353535;
	}

	.td-bgcol3 {
		background-color: #f5f5f5;
		/*background-color: hsl(197, 30%, 84%);*/
		color:            #353535;
	}

	.td-bgcol4 {
		background-color: #fafafa;
		/*background-color: hsl(197, 30%, 94%);*/
		color:            #353535;
	}

	.td-bgcol5 {
		background-color: #e0e0e0;
		color:            #353535;
	}

	.td-bgcol6 {
		background-color: #124078;
		color:            #fff;
	}


	.td-bgcol10 {
		background-color: hsl(263, 29%, 70%);
		color:            #fff;
	}

	.site-main .td-headleft h2,
	.site-main .td-headleft p {
		text-align: right;
	}

	.site-main .td-headright h2,
	.site-main .td-headright p {
		text-align: left;
	}

	.td-lead p {
		color:      #676e76;
		text-align: center;
	}

	.site-main .td-dateloc h2 {
		font-size:     32px;
		line-height:   1.5;
		margin-bottom: 0px;
		text-align:    center;
		color:         #fff;
		font-weight:   600;
	}

	.site-main .td-dateloc p,
	.site-main .td-stripe-1 p {
		font-family: Economica, Arial, sans-serif;
		font-size:   22px;
		text-align:  center;
		text-align:  left;

	}

	.separate-containers .site-main {
		margin: 0 20px;
	}

	.vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern {
		color:            #fff;
		border-color:     var(--app-prime-color-1);
		background-color: var(--app-prime-color-1);
		background-image: linear-gradient(to bottom, var(--app-prime-color-1-lighter) 0, var(--app-prime-color-1) 100%);
		font-family:      Economica, Arial, sans-serif;
		font-size:        22px;
		transition:       background-image 250ms ease;
	}

	.vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern:hover {
		color:            #fff;
		border-color:     var(--app-prime-color-1);
		background-color: var(--app-prime-color-1);
		background-image: linear-gradient(to bottom, var(--app-prime-color-1) 0, var(--app-prime-color-1) 100%);
		font-family:      Economica, Arial, sans-serif;
		font-size:        22px;
	}

	.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-grey {
		background:     0 0;
		border-color:   var(--app-accent-color-1);
		color:          var(--app-accent-color-1);
		font-size:      18px;
		font-weight:    400;
		letter-spacing: -.5px;
	}

	.td-row-speaker img {
		border-radius: 50%;
		border-color:  transparent;
		border-width:  5px;
		border-style:  solid;
	}

	.vc_btn3.vc_btn3-color-warning, .vc_btn3.vc_btn3-color-warning.vc_btn3-style-flat {
		color:            #fff;
		background-color: #f28d19;
	}

	.td-bgcol10 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
		background:   hsl(213, 74%, 27%);
		color:        #fff;
		border-color: hsl(213, 74%, 27%);
		transition: background 250ms ease-in-out;
	}

	.td-bgcol10 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
		background: hsl(213, 74%, 37%);
	}
}


/* Site Container */

.separate-containers .inside-article {
	padding-top: 0;
}


@media only screen and (min-width: 768px) {

	.site-main .td-dateloc h2 {
		font-size:     32px;
		line-height:   1.5;
		margin-bottom: 0px;
		text-align:    right;
		color:         #fff;
		font-weight:   600;
	}

	.site-main .td-dateloc p {
		text-align: right;

	}

	.td-stripe-1 p {
		text-align: left;
	}

}


@media screen and (max-width: 991px) {

	.site-main .td-headleft h2,
	.site-main .td-headleft p {
		text-align: center;
	}

}

@media screen and (min-width: 1024px) {

	.site-main .td-headleft h2, .site-main .td-headleft p {
		padding-right: 120px;
		text-align:    right;
	}

	.site-main .td-headright h2, .site-main .td-headright p {
		padding-left: 120px;
	}

	.td-dateloc {
		text-align: right;
	}

}

/** CTA + Buttons */
@media only screen {

	.vc_general.vc_cta3.vc_cta3-style-classic {
		background-color: var(--app-accent-color-2);
		border-color:     var(--app-accent-color-2);
	}

	.vc_general.vc_cta3 h2 {
		color: #fff;
	}

	.td-bgcol0 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
		background:   transparent;
		border-color: #fff;
		color:        #fff;
		font-family:  Economica, Arial, sans-serif;
		font-size:    20px;
	}

	.td-bgcol0 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
		background:   var(--app-accent-color-1);
		border-color: #fff;
		color:        #fff;
		font-size:    20px;
	}

	.vc_general.vc_cta3.vc_cta3-actions-right .vc_cta3-actions {
		width: 1%;
	}

	.vc_btn3-container.td-pop-video.vc_btn3-inline {
		align-items:     center;
		display:         flex;
		justify-content: center;
		vertical-align:  top;
	}

}

@media only screen and (min-width: 768px) {

	.vc_btn3-container.td-pop-video.vc_btn3-inline {
		align-items:     flex-start;
		display:         flex;
		justify-content: flex-start;
		vertical-align:  top;

	}

}

/** END CTA + Buttons **/


/**
*	Post-Content Typo - Base-Elements
*
*/
@media only screen {

	.site-main, .site-main p, .site-main ol, .site-main ul, .site-main li, .site-main a {
		font-size: 18px;
		/*line-height: 1.8;*/
	}

	.site-main .td-wrap-square a {
		border-bottom: 1px solid;
		color:         hsl(263, 44%, 54%);
		display:       inline-block;
		font-weight:   600;
		margin-top:    25px;
		transition:    all 250ms ease;
	}

	.site-main .td-wrap-square a:hover {
		color: hsl(263, 44%, 44%);
	}

	.site-main h1, .site-main h2, .site-main h3, .site-main h4, .site-main h5 {
		font-weight: 600;
	}

	.site-main h2 {
		font-size:   46px;
		font-weight: 300;
		text-align:  center;
	}

	.site-main h2 span {
		font-weight: 600;
	}

	.site-main h3 {
		font-size: 28px;
	}

	.site-main ul {
		margin-left: 2em;
	}

	.site-main li {
		list-style: none;
		position:   relative;
	}

	ul.td-list li::before {
		content:     "\25A0";
		color:       #124078;
		font-weight: bold;
		display:     inline-block;
		width:       1em;
		margin-left: -1em;
	}

	.td-fontsm p {
		font-size: 14px;
	}

	.ehsf-price {
		font-weight: 600;
	}

}


/**
*
*	Post-Content Typo - Header
*
*/
@media only screen {

	.site-description {
		color:       #3a3a3a;
		font-size:   18px;
		line-height: 1.4;
		padding-top: 23px;
	}

}


@media screen and (max-width: 660px) {

	.site-description {
		display:    none;
		opacity:    0;
		visibility: hidden;
	}

}

/**
*
* Grids + BG-Gradients
*
*/
@media only screen {

	.page-wrap {
		background-size: auto;
		margin-bottom:   20px;
	}

	body {
		background-size: auto;
	}

	.widget-area .inside-left-sidebar .widget {
		padding: 40px 10px;
	}

}


@media screen and (max-width: 1000px) {

	.inside-header {
		padding: 20px;
	}

}


@media screen and (max-width: 768px) {

	.inside-header {
		padding: 10px;
	}

}

@media screen and (max-width: 659px) {

	.inside-header {
		text-align: left;
	}

}

@media screen and (min-width: 768px) {

	.page-wrap {
		margin-bottom: 50px;
	}

	.site-content {
		background: #fff;
	}

	.page-wrap-inner {
		background-image:    linear-gradient(to right, #fff 0%, #fff 50%, transparent 50%, transparent 50%, transparent 100%);
		background-position: right center;
		background-repeat:   repeat-x;
		margin-top:          -80px;
	}

}


@media screen and (min-width: 1024px) {

	.page-wrap-inner {
		margin-top: -120px;
	}

}


/** Header + Nav **/
@media only screen {

	.main-title,
	.main-title a,
	.main-title p {
		color: var(--app-accent-color-1);
	}

	.main-navigation .main-nav ul li[class*="current-menu-"] > a {
		color: #3a3a3a;
	}

	.nav-float-right .inside-header .main-navigation {
		float: right;
	}

	dd.navigation-stick .inside-navigation {
		background-color: #116db4;
	}

	.sticky-enabled .main-navigation.is_stuck {
		background-color: #116db4;
		box-shadow:       none;
	}

}


@media only screen and (max-width: 1199px) {

	.inside-navigation {
		padding-top: 10px;
	}

	.main-navigation .main-nav ul li a {
		font-size:   20px;
		line-height: 1.5;
	}

}


@media (max-width: 768px) {

	.nav-float-right .inside-header .main-navigation {
		clear: right;
		float: right;
	}

}


@media screen and (min-width: 769px) {

	.main-navigation {
		min-height: 100px;
	}

}


/* mobile nav */
@media screen and (max-width: 1200px) {

	button.menu-toggle {
		font-size:   24px;
		font-weight: 600;
	}

	.main-navigation.slideout-navigation {
		background: var(--app-prime-color-1);
	}

	.slideout-navigation.main-navigation .main-nav ul li a {
		color: #fff;
	}

	.main-navigation .main-nav ul li[class*="current-menu-"] > a:hover,
	.main-navigation .main-nav ul li[class*="current-menu-"].sfHover > a {
		color: #fff;
	}


	.xmain-navigation .main-nav ul li a,
	.menu-toggle,
	.main-navigation .menu-bar-items {
		color: var(--app-prime-color-1) !important;
	}


}

/** BreadCrumbs **/
/*
@media only screen {

	.bc-stripe {
		background:     #fff;
		box-sizing:     border-box;
		height:         40px;
		padding-bottom: 10px;
		padding-top:    10px;
	}

	.breadcrumbs a:before {
		content: "";
		padding: 0;
	}

	.breadcrumbs {
		box-sizing: border-box;
		overflow:   hidden;
		padding:    0 0;
		position:   relative;
	}

	.breadcrumbs,
	.breadcrumbs,
	.breadcrumbs span {
		color:          var(--app-font-color-1);
		font-size:      12px;
		font-weight:    600;
		text-transform: uppercase;
	}

	.breadcrumb_last {
		padding-right: 5px;
	}

	.breadcrumbs a {
		border:          none;
		color:           inherit;
		font-weight:     inherit;
		padding-left:    5px;
		padding-right:   5px;
		text-decoration: none;
	}

	.breadcrumbs span span:first-child a {
		padding-left: 0;
	}

	.breadcrumbs a:hover {
		color:           var(--app-accent-color-2);
		text-decoration: none;
	}

}


@media screen and (max-width: 800px) {

	.breadcrumbs {
		margin-bottom: 0;
	}

}


@media screen and (min-width: 520px) {

	.breadcrumbs > span {
		margin-left: 10px;
	}
}


@media only screen and (min-width: 768px) {
	.breadcrumbs,
	.breadcrumbs,
	.breadcrumbs span {
	}

}
*/

/** Stripes **/
@media only screen {

	.td-stripe-1 {
		padding-bottom: 20px;
		padding-top:    20px;
	}

	.td-stripe-1 h2 {
		font-size: 24px;
	}

}

@media screen and (min-width: 480px) {

	.td-stripe-1 {
		margin-bottom:  0px;
		margin-top:     0;
		padding-bottom: 0px;
		padding-top:    20px;
	}

	.td-stripe-1 .vc_column_container:nth-child(1) {
		text-align: right;
	}

	.td-stripe-1 .vc_column_container:nth-child(2) .wpb_wrapper {
		padding-left:  20px;
		padding-right: 20px;
	}


	.td-stripe-1 h2 {
		font-size: 28px;
	}

	.td-stripe-1 h2 + p {
		font-size:   18px;
		font-weight: 500;
	}

}


/** Eventon */
@media only screen {
	#evcal_list .eventon_list_event .evcal_desc span.evcal_event_title, .ajde_evcal_calendar.boxy.boxstyle1 #evcal_list .eventon_list_event .evcal_desc span.evcal_event_title, .evo_lightboxes .evo_pop_body .evcal_desc span.evcal_desc2 {
		color:          #124078;
		font-family:    'Economica';
		text-transform: none;
	}

	#evcal_list .eventon_list_event .evcal_desc em, .evo_lightboxes .evcal_desc em {
		color:       #3a3a3a;
		font-family: 'Raleway';
		font-size:   14px;
		margin-top:  10px;
	}

	.ajde_evcal_calendar .eventon_events_list p, .eventon_events_list .eventon_list_event .evcal_desc span, .evo_pop_body .evcal_desc span, .eventon_events_list .eventon_list_event .evcal_desc span.evcal_event_subtitle, .evo_pop_body .evcal_desc span.evcal_event_subtitle, .ajde_evcal_calendar .eventon_list_event .event_description .evcal_btn, .evo_pop_body .evcal_btn, .evcal_btn, .eventon_events_list .eventon_list_event .cancel_event .evo_event_headers, .evo_pop_body .evo_event_headers.canceled, .eventon_events_list .eventon_list_event .evcal_list_a .evo_above_title span, .evo_pop_body .evcal_list_a .evo_above_title span, .evcal_evdata_row.evcal_event_details .evcal_evdata_cell p, #evcal_list .eventon_list_event .evoInput, .evo_pop_body .evoInput, .evcal_evdata_row .evcal_evdata_cell p, #evcal_list .eventon_list_event p.no_events, .ajde_evcal_calendar .eventon_events_list .eventon_desc_in ul, .evoGuideCall em, .evo_cal_above span, .ajde_evcal_calendar .calendar_header .evo_j_dates .legend, .eventon_sort_line p, .eventon_filter_line p {
		font-family: 'Raleway';
	}

	.eventon_events_list .eventon_list_event .evcal_desc span.evcal_event_subtitle, .evo_lightboxes .evo_pop_body .evcal_desc span.evcal_event_subtitle {
		color:          #3a3a3a;
		padding-bottom: 10px;
		padding-top:    10px;
		text-transform: none;
	}

	#evcal_list .eventon_list_event .evcal_cblock, .evo_lightboxes .evo_pop_body .evcal_cblock {
		color: #3a3a3a;
	}

	.td-single-event .eventon_events_list .eventon_list_event .evcal_list_a:after,
	.td-single-event .eventon_events_list .eventon_list_event .desc_trig {
		background: var(--app-prime-color-1);
	}

	.td-single-event #evcal_list .eventon_list_event .evcal_cblock,
	.td-single-event #evcal_list .eventon_list_event .evcal_desc span.evcal_event_title {
		color: #fff;
	}

	.td-single-event #evcal_list {
		border-color: transparent;
	}

}



