/*
 Theme Name:     Big Storm Web Design
 Theme URI:      http://greatbigstorm.com/
 Description:    Child Theme
 Author:         Drew Schug
 Author URI:     http://www.greatbigstorm.com/web-design/
 Template:       Divi
 Version:        1.2.1
*/

/* =Theme customization starts here
------------------------------------------------------- */

/* Fonts Family */
/* h1, h2, h3, h4, h5, h6 {
	color: #666;  
} */
/* body h1 {
    font-family: 'Lubalin Graph',Georgia,"Times New Roman",serif;
    text-transform: uppercase;
    font-size: 56px;
    letter-spacing: 5px;
    font-weight: 500;
} */
/* body h2 {
    font-weight: 300;
    font-size: 36px;
    letter-spacing: 7px;
} */
body h2.micro {
    font-size:18px!important;
    letter-spacing:3px!important
}
.quote h2 {
	text-transform: none;
}
/* body h3 {
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 3px;
    line-height:1.4em;
    font-weight: 800;
    
} */
/* .et_pb_text h3 {  
	padding: 0;
	margin-bottom: 1em;
}
.et_pb_bg_layout_dark h3 {
    font-weight:300;
    letter-spacing:5px;
} */
body h4 {}

.linked_text a{
    text-decoration: underline;
    text-decoration-color:#EF5310;
}
/* b,
strong {
    font-weight:900;
} */
.slab {
    font-family: 'Lubalin Graph',Georgia,"Times New Roman",serif!important;
    font-weight: 500;
}
.allcaps {
    text-transform:uppercase!important;
}
.vsa-text-center {
	text-align: center;
}
/* DROP SHADOWS */
.et_pb_bg_layout_dark .et_pb_slide_description {
    text-shadow: 0 1px 20px rgba(222,174,76,.1);
}

/* HEADER AREA */
#top-header .container {
	padding-top: 0;
}


/* SECONDARY MENU (TOP BAR) */
#et-secondary-menu {
	float: left;
	position: relative;
	top:  0;
	left: -30px;
	padding: 10px 30px;
	background: #9d9fa1;
}
#et-secondary-menu > ul > li a {
	padding: 5px 0;  /* 30px height */
}
@media screen and (max-width: 980px) {
	.mobile_menu_bar:before, .mobile_menu_bar:after, .et_toggle_slide_menu:after {
    background-color: #006ca2;
    color:#FFF!important;
    padding: 2px!important;
}
	.et_header_style_left .mobile_menu_bar, .et_header_style_split .mobile_menu_bar {
    padding: 0;
}
	
	.et_header_style_left #logo, .et_header_style_split #logo {max-width: 80%; }
	#mobile_menu {
		background-color: rgba(157, 159, 162, 1)!important;}
	
	
	body h1 {
		font-size:32px;
		}
	#mobile_menu li a {
		color: rgba(255, 255, 255, 1)!important;
		border-bottom: 1px solid rgba(255,255,255,1);
	}
	#main-header .et_mobile_menu .menu-item-has-children > a { background-color: transparent; position: relative; }
	#main-header .et_mobile_menu .menu-item-has-children > a span { font-family: 'ETmodules'; text-align: center; speak: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; position: absolute; }
	#main-header .et_mobile_menu .menu-item-has-children > a span { font-size: 16px; content: '\4c'; top: 13px; right: 10px; }
	#main-header .et_mobile_menu .menu-item-has-children.visible > a span { content: '\4d'; }
	#main-header .et_mobile_menu ul.sub-menu { display: none !important; visibility: hidden !important;  transition: all .5s ease-in-out;}
	#main-header .et_mobile_menu .visible > ul.sub-menu { display: block !important; visibility: visible !important; }
	
	
}
@media screen and ( min-width: 981px ) {}


/* NAVIGATION */
/* Nav: top menu items */
#top-menu > .menu-item > a:first-child {
	padding-right: 20px;
}
#top-menu > .menu-item > a:first-child::after {
	content: '';  /* clear arrows */
	/* add dividers */
	position: absolute;
	top:   -0.5em;
	right: -2px;
	width: 1px;
	height: 1.75em;
	background: rgba( 0, 0, 0, 0.6 );
}
#top-menu > li:last-child > a::after {
	display: none;
}
/* Nav: Info button (eye icon) */
#top-menu li.infoeye > a:first-child {
	display: inline-block;
	top: -0.5em;
	margin-bottom: 17px;
	padding: 0;
	width:  56px;
    height: 30px;
    background: url("/wp-content/uploads/2017/11/nav-icon-info-eye.png") no-repeat;
	background-size: contain;
	background-image: url("/wp-content/uploads/2017/11/nav-icon-info-eye.png"), none;
}
#top-menu li.infoeye > a span {
    display:inline-block;
    width:0;
    height:0;
	overflow:hidden;
}
/* Nav: active top menu items */
#top-menu li.current-menu-item > a,
#top-menu li.current-menu-ancestor > a {
	color: #006ca2 !important;
	/* color: #e09900; */
}

/* Submenus */
#top-menu > .menu-item > .sub-menu {  /* first-level submenus only */
	margin-left: -20px;
}
#top-menu li ul {  /* all submenus */
	/*width: 280px;*/
}
#top-menu li ul a:hover {
	opacity: 1;
}
#top-menu li li {
	display: block;
    line-height:1.5em;
	border-bottom:solid 1px #FFF;
	padding:0;
}
#top-menu li li a {
	width: 100%;
    font-size: 11px;
    letter-spacing: 1px;
	text-shadow: 0 1px rgba(0, 0, 0, 0.3);
}
#top-menu li li a:hover {
    font-weight: 700;
}
#top-menu li li.current-menu-item > a {
    font-weight: 900;
}
#top-menu li.infoeye ul {
    width: 200px;
	left: auto;
	right: 0;
}
@media screen and ( max-width: 1200px ) {
	#top-menu > .menu-item {
		padding-right: 17px;
	}
	
	#top-menu > .menu-item > a:first-child {
		padding-right: 15px;
		letter-spacing: 1px;
	}
}
@media screen and ( max-width: 1080px ) {
	#top-menu > .menu-item {
		padding-right: 12px;
	}
	
	#top-menu > .menu-item > a:first-child {
		padding-right: 10px;
		font-size: 14px;
	}
	
	#top-menu > li.infoeye > a:first-child {
		/* match 4px font decrease */
		margin-bottom: 21px;
		height: 26px;
	}
}


/* CONTENT SECTIONS */
.et_pb_section {
	background-color: transparent;  /* allow page bg to show through */
}


/* CONTENT DIVIDERS */
@media (min-width: 981px) {
	.vsa-divider-top {
		border-top: 1px solid #999;
	}
	.vsa-divider-right {
		border-right: 1px solid #999;
	}
	.vsa-divider-bottom {
		border-bottom: 1px solid #999;
	}
	.vsa-divider-left {
		border-left: 1px solid #999;
	}
}


/* BUTTONS */
.et_pb_button {
	text-transform: uppercase;
}
/* Button with slab font */
.et_pb_button.slab,
.et_pb_button.slab:hover {
	padding-bottom: 0 !important;  /* vertically center with font's odd baseline; may need tweaking at other sizes */
}
/* Buttons: inline within container */
.et_pb_row .et_pb_column.vsa-buttons-inline .et_pb_button_module_wrapper {
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 1em;
	vertical-align: middle;
}
.et_pb_row .et_pb_column.vsa-buttons-inline .et_pb_button_module_wrapper:last-child {
	margin-right: 0;
	margin-bottom: 1em !important;
}

.et_pb_row .et_pb_column.vsa-buttons-inline .et_pb_button_module_wrapper:last-child a {
	margin: 0px !important;
}
.vsa-buttons-inline .et_pb_button {
	margin-bottom: 0;
	vertical-align: middle;
}
/* Button: solid background, beveled corners */
.et_pb_button.vsa-beveled {
	color: #fff !important;
	border: none;
	border-radius: 0;
	background-color: #a3b265;
}
/* body .et_pb_button.vsa-beveled,
body .et_pb_button.vsa-beveled:hover {
	background-size:     cover !important;
	background-position: center !important;
	background-repeat:   no-repeat !important;
} */
/* .et_pb_button.vsa-beveled:hover {
	border: none;
} */
/* .et_pb_button.vsa-beveled::before,
.et_pb_button.vsa-beveled::after {
	content: "";
	display: block;
	position: absolute;
	left:  0;
	right: 0;
	margin: 0;
	border-left:  6px solid #fcfcf9;
	border-right: 6px solid #fcfcf9;
	opacity: 1;
} */
.et_pb_button.vsa-beveled::before {
	top: 0;
	border-bottom: 6px solid transparent;
}
.et_pb_button.vsa-beveled::after {
	bottom: 0;
	border-top: 6px solid transparent;
}
body #page-container .et_pb_button.vsa-beveled::before,
body #page-container .et_pb_button.vsa-beveled::after {
	display: block !important;
}
/* Button: Video play icon */
body .et_pb_button.vsa-btn-video,
body .et_pb_button.vsa-btn-video:hover {
	text-indent: -200%;
	background-image: url('/wp-content/uploads/2017/12/btn-video-play-white.png') !important;
	background-size: 50px !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	overflow: hidden;
}


/* PAGE NAV ROW / SECTION TABS */
.vsa-page-nav-row,  /* added to row, not linked to JS */
.vsa-section-tabs-nav .et_pb_row {  /* added to section, linked to JS */
	text-align: right;
}
.vsa-page-nav-row.et_pb_row .et_pb_button_module_wrapper,
.vsa-section-tabs-nav .et_pb_row .et_pb_button_module_wrapper {
	display: inline-block;
	margin: 0 0.5em 0.75em;
}
.vsa-page-nav-row .et_pb_button_module_wrapper .et_pb_button.et_pb_module,
.vsa-section-tabs-nav .et_pb_button_module_wrapper .et_pb_button.et_pb_module {
	font-size: 16px;
	text-transform: uppercase;
	color: #fff;
	background: #9D9FA2;
	border-color: #9D9FA2;
}
.vsa-page-nav-row .et_pb_button_module_wrapper .et_pb_button.et_pb_module:hover,
.vsa-section-tabs-nav .et_pb_button_module_wrapper .et_pb_button.et_pb_module:hover {
	background: #ebc137 !important;
	border-color: #ebc137;
}
.vsa-page-nav-row .et_pb_button_module_wrapper .et_pb_button.et_pb_module.vsa-active,
.vsa-section-tabs-nav .et_pb_button_module_wrapper .et_pb_button.et_pb_module.vsa-active {
	color: #9D9FA2 !important;
	background: #fff !important;
	border-color: #9D9FA2;
	cursor: default;
}


/* TABLES */
.entry-content table,
table.tablepress {
	min-width: calc( 100% - 2px );
	font-size: 18px;
	line-height: 1.2;
	/* text-transform: uppercase; */
	border: 1px solid #666;
}
.dataTables_scrollHead .tablepress {
	border: none;
}
.dataTables_scrollBody .tablepress {
	border-top: none;
}

/* Table Header */
table thead th,
.tablepress thead tr th {
	padding: 24px 8px;
	color: #fff;
	background: #026F7B;
	border: none;
	font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
	font-size: 14px;
	font-weight: 800;
	line-height: 16.8px;
	letter-spacing: 0.03em;
	text-align: left;
	text-transform: uppercase;

}
table thead th:first-child,
.tablepress thead tr th:first-child {
	padding-left: 16px;
}
table thead th:last-child,
.tablepress thead tr th:last-child {
	padding-right: 16px;
}


/* table thead th:nth-child(1) {
	text-align: left;
} */
.tablepress thead .sorting::after {
	color: #09C4CF;
}
.tablepress thead .sorting_asc,
.tablepress thead .sorting_desc,
.tablepress thead .sorting:hover {
	color: #fff;
	background: #9D9FA2;
}
.tablepress thead .sorting:hover::after {
	color: #fff;
}
.tablepress thead .sorting_asc,
.tablepress thead .sorting_desc {
	font-weight: bold;
}

/* Table Body */
table td,
.tablepress tbody tr td {
	padding: 24px 1em ;
	text-align: center;
	vertical-align: middle;
	border: none;
	color:#3E3E3D !important;
	font-size: 14px;
    font-weight: 300;
    line-height: 16.8px;
    text-align: left;
	font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
}
body .tablepress tbody tr td:first-child a{
    font-weight:700;
    text-decoration:none !important
}
table tbody td:nth-child(1) {
	text-align: left;
	font-weight: bold;
}
table tbody tr:nth-child(odd) td,
.tablepress tbody .even td {
	background: #E9E7E4;
}
/* table tbody tr:nth-child(odd) td .et_pb_button.vsa-beveled::before,
table tbody tr:nth-child(odd) td .et_pb_button.vsa-beveled::after {
	border-left-color: #EBECEC;
	border-right-color: #EBECEC;
} */

table tbody tr:nth-child(even) td,
.tablepress tbody .odd td {
	background: transparent;
}
.tablepress .row-hover tr:hover td {
	background: #f5f5f5;
}
/* .tablepress .row-hover tr:hover td .et_pb_button.vsa-beveled::before,
.tablepress .row-hover tr:hover td .et_pb_button.vsa-beveled::after {
	border-left-color: #f5f5f5;
	border-right-color: #f5f5f5;
} */
table td a {
	color: inherit;
}
table td a:hover {
	color: #a3b265;
}
body table.tablepress .et_pb_button.vsa-beveled {
	background:#667600 ;
	font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
    font-size: 14px;
    font-weight: 800;
    line-height: 16.8px !important;
    letter-spacing: 0.03em;
    text-align: left;
    border-radius: 0 ;
	padding: 12px 48px 12px 18px !important;
	transition: background 0.2s;  /* don't transition border (beveled edges) colors */
	width: 100%;
	display: inline-block;
	text-transform: uppercase;
}
body table.tablepress .et_pb_button.vsa-beveled:hover{
	padding: 12px 48px 12px 18px !important;
	border: unset !important;
}
body #page-container table.tablepress .et_pb_button.vsa-beveled::before{
	content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 6L6 0.226496L6 11.7735L16 6ZM7 5L8.74228e-08 5L-8.74228e-08 7L7 7L7 5Z' fill='white'/%3E%3C/svg%3E%0A");
	width: 16px;
    height: 12px;
    background-size: contain;
    right: 18px;
    left: unset;
    top: 50%;
    transform: translateY(-50%);
    border: unset !important;
    opacity: 1;
    background-repeat: no-repeat;
}
body #page-container table.tablepress .et_pb_button.vsa-beveled::after {
    display: none !important;
}


/* table .et_pb_button.vsa-beveled:hover {
	padding: 12px 48px 12px 18px !important;
	background: #A3A5A8 !important;
} */


/* SPLIT HEADER */
/* photo in one col, text/content in the other */
.vsa-split-header {}

/* photo column */
.vsa-split-header .vsa-col-photo {
	display: block;
	min-height: 300px;
}
.vsa-split-header.vsa-tight-header .vsa-col-photo {
	min-height: 80px;
}

/* text/content column */
.vsa-split-header .vsa-col-content {
	padding: 60px;
}
.vsa-split-header.vsa-tight-header .vsa-col-content {
	padding: 30px 50px 20px;
}
.vsa-split-header .vsa-col-content::after {
	content: '';
	position: absolute;
	top:    0;
	bottom: 0;
	width: 2px;
	background: rgba(255,255,255,0.5);
}
.vsa-split-header .vsa-col-content:first-child::after {
	right: 30px;
}
.vsa-split-header .vsa-col-content:last-child::after {
	left: 30px;
}

@media (min-width: 981px) {
	.vsa-split-header .vsa-col-content {
		display: flex;
		flex-direction: column;
		justify-content: center;
		position: relative;
		z-index: 10;
		padding-left:  75px;
		padding-right: 75px;
	}
	.vsa-split-header .vsa-col-content:first-child::after {
		right: 45px;
	}
	.vsa-split-header .vsa-col-content:last-child::after {
		left: 45px;
	}
}


/* BLOG POSTS MODULE */
.vsa-posts-2-col .post {
	margin-bottom: 1.5em;
}
.vsa-posts-2-col .post:last-child {
	margin-bottom: 0;
}
.vsa-posts-2-col .entry-featured-image-url {
	display: block;
	float: left;
	width: 40%;
	margin-bottom: 0;
}
.vsa-posts-2-col .entry-title {
	padding-bottom: 0;
}
.vsa-posts-2-col .entry-title,
.vsa-posts-2-col .post-meta {
	float:  right;
	width: 56%;
}
.vsa-posts-2-col .post-content {
	display: none;
}


/* EXTRAS */
.vsa-content-right {
	text-align: right;
}

.vsa-width-to-content {
	display: inline-block;
}

@media (min-width: 981px) {
	.vsa-home-base-map {
		display: flex;
		align-items: flex-end;
		height: 100%;
		min-height: 800px;
	}
}

.programtitle h1 {
	font-size:42px!important;
	line-height:1.1em;
}
.programtitle h3 {
	line-height:1.1em;
}


/* FOOTER */
/* Footer Widgets (REMOVED) */
#footer-widgets .footer-widget {
	margin: 0;
}
#footer-widgets .widget_nav_menu {
	float: none;
	text-align: center;
}
#footer-widgets .widget_nav_menu > div {
	line-height: 1;
}
#footer-widgets .menu {
	display: inline-block;
}
#footer-widgets .menu .menu-item {
	float: left;
	padding: 0;
	line-height: 1;
}
#footer-widgets .menu .menu-item::before {
	position: absolute;
	top:    0;
	bottom: 0;
	width: 1px;
	border: none;
	background: #b4b4b4;
}
#footer-widgets .menu .menu-item:first-child::before {
	display: none;
}
#footer-widgets .menu-item a {
	display: inline-block;
	padding: 0.25em 1em;
	letter-spacing: 3px;
	transition: all 0.4s ease-in-out;
}
#footer-widgets .menu-item a:hover {
	opacity: 0.7;
}
@media (max-width: 980px) {
	#footer-widgets {
		padding-bottom: 0;
	}
	#footer-widgets .footer-widget:nth-child(n) {
		margin: 0 !important;
		width: 100% !important;
	}
}

/* Footer Nav Bar */
#main-footer {
	/* margin-top: 45px; */
}
#et-footer-nav {
	/* border-top: 1px solid #b4b4b4; */
}
#et-footer-nav .container {
	width:     94%;
	max-width: 94%;
	text-align: center;
}
.bottom-nav {
	display: inline-block;
	padding: 45px 0;
}
.bottom-nav .menu-item {
	position: relative;
/* 	float: left; */
	margin: 0 0.5em 1em 0;
	padding: 0;
	vertical-align: middle;
}
.bottom-nav .menu-item a {
	display: inline-block;
	padding: 5px 1em 0;  /* accomodate slab font weird baseline */
	font-family: 'Lubalin Graph',Georgia,"Times New Roman",serif;
	font-weight: 500;
	line-height: 35px;
	border: 1px solid #b4b4b4;
	border-radius: 10px;
}
.bottom-nav .vsa-btn-cta a {
	position: relative;
	padding-top: 0;
	color: #fff;
	font-family: inherit;
	line-height: 42px;  /* full button height */
	border: none;
	border-radius: 0;
	background: #e09900 url("/wp-content/uploads/2017/11/btn-cta-bg.png") center center no-repeat;
	background-size: cover;
}
.bottom-nav .vsa-btn-cta a::before,
.bottom-nav .vsa-btn-cta a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	border-left:  8px solid #fff;
	border-right: 8px solid #fff;
}
.bottom-nav .vsa-btn-cta a::before {
	top: 0;
	border-bottom: 8px solid transparent;
}
.bottom-nav .vsa-btn-cta a::after {
	bottom: 0;
	border-top: 8px solid transparent;
}
.bottom-nav .vsa-social-icon a {
	display: block;
	padding: 0;
	margin-top: 3px;  /* 1/2 diff in height from buttons (42px total) */
	width:  36px;
	height: 36px;
	border: none;
	border-radius: 0;
	background: transparent center center no-repeat;
	background-size: contain;
}
.bottom-nav .vsa-social-icon a span {
	display: none;
}
.bottom-nav .vsa-facebook a {
	background-image: url("/wp-content/uploads/2017/11/footer-icon-facebook.png");
	background-image: url("/wp-content/uploads/2017/11/footer-icon-facebook.svg"), none;
}
.bottom-nav .vsa-instagram a {
	background-image: url("/wp-content/uploads/2017/11/footer-icon-instagram.png");
	background-image: url("/wp-content/uploads/2017/11/footer-icon-instagram.svg"), none;
}
.bottom-nav .vsa-twitter a {
	background-image: url("/wp-content/uploads/2017/11/footer-icon-twitter.png");
	background-image: url("/wp-content/uploads/2017/11/footer-icon-twitter.svg"), none;
}

/* Footer Bottom Text */
#footer-bottom {
	padding-top: 0;
}
#footer-info {
	letter-spacing: 1px;
}
#footer-info a {
	font-weight: normal;
}


/* LOCATIONS MAP */
.vsa-locations-map .vsa-map {
	position: relative;
	background: rgba( 231, 181, 12, 0.83 );
}
.vsa-locations-map .vsa-map .vsa-bg {
	line-height: 0;
}
/* map: hotspots */
.vsa-locations-map .vsa-hotspots {
	position: absolute;
	top:    0;
	right:  0;
	bottom: 0;
	left:   0;
}
.vsa-locations-map .vsa-hotspot {
	position: absolute;
	display: block;
	width:  1.706%;  /* 18px at map's 100% width of 1055px */
	height: 3.364%;  /* 18px at map's 100% hieght of 535px */
	background: #fff;
	border: 1px solid #fff;
	border-radius: 50%;
	transition: all 0.3s ease-out;
}
.vsa-locations-map .vsa-hotspot.vsa-js-active,
.vsa-locations-map .vsa-hotspot:hover {
	cursor: pointer;
	background: transparent;
}
/* map: location points (in output order) */
.vsa-locations-map .vsa-point-alaska {
	top:  14.5%;
	left: 11.5%;
}
.vsa-locations-map .vsa-point-montana-blackfeet {
	top:  29.346%;
	left: 19.431%;
}
.vsa-locations-map .vsa-point-montana-northern-cheyenne {
	top:  31.963%;
	left: 21.137%;
}
.vsa-locations-map .vsa-point-montana-middle-school {
	top:  28.2%;
	left: 21.5%;
}
.vsa-locations-map .vsa-point-nicaragua {
	top:  57.65%;
	left: 27%;
}
.vsa-locations-map .vsa-point-dominican-republic {
	top:  50.467%;
	left: 29.383%;
}
.vsa-locations-map .vsa-point-british-virgin-islands {
	top:  48.785%;
	left: 31.090%;
}
.vsa-locations-map .vsa-point-guadeloupe {
	top:  51.402%;
	left: 32.796%;
}
.vsa-locations-map .vsa-point-ecuador-galapagos {
	top:  66.5%;
	left: 25.9%;
}
.vsa-locations-map .vsa-point-peru {
	top:  74.579%;
	left: 30.237%;
}
.vsa-locations-map .vsa-point-cambodia {
	top:  58%;
	left: 85.25%;
}
/* map: text overlay */
.vsa-locations-map .vsa-map-overlay {
	position: absolute;
	top:   5%;
	right: 3%;
	left:  25%;
	color: #fff;
	font-size: 12px;
	text-align: right;
}

.vsa-locations-map .vsa-map-overlay h3 {
	margin-right: -0.25em;  /* absorb extra letter spacing */
	padding: 0;
	color: rgba( 255, 255, 255, 0.88 );
	font-size: 2.778em;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	line-height: 1.1;
}
.vsa-locations-map .vsa-map-overlay p {
	font-size: 1em;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
@media (min-width: 480px) {
	.vsa-locations-map .vsa-map-overlay {
		font-size: 14px;
	}
	.vsa-locations-map .vsa-map-overlay h3 {
		padding-bottom: 0.1em;
		letter-spacing: 0.25em;
	}
	.vsa-locations-map .vsa-map-overlay p {
		letter-spacing: 0.2em;
	}
}
@media (min-width: 700px) {
	.vsa-locations-map .vsa-map-overlay {
		top:  10%;
		right: 5%;
		font-size: 16px;
	}
}
@media (min-width: 1200px) {
	.vsa-locations-map .vsa-map-overlay {
		top:   15%;
		right: 10%;
		font-size: 18px;
	}
}
/* map: details aside */
.vsa-locations-map .vsa-col-details {
	align-self: flex-end;
}
.vsa-locations-map .vsa-map-details .et_pb_tabs_controls {
	display: none;
}
.vsa-locations-map .vsa-map-details .et_pb_all_tabs {
	background: transparent;
}
.vsa-locations-map .vsa-map-details .et_pb_tab {
	padding: 0;
}
/* map: connector line */
.vsa-map-connector {
	position: absolute;
	top:    0;
	left:   0;
	width:  100%;
	height: 100%;
	z-index: 10;  /* columns are 9 */
}
.vsa-map-connector line {
	stroke: #fff;
	stroke-width: 1px;
	stroke-dasharray: 1000;
	stroke-dashoffset: 1000;
	transition: all 0.3s ease-out;
}
.vsa-map-connector.vsa-js-active line {
	stroke-dashoffset: 0;
	transition-duration: .5s;
}


/* HOME PAGE */
/* Cards: Front */
.vsa-home-cards .dwd-aio .dwd-alt-title {
	justify-content: flex-end;  /* bottom align content */
	align-items: flex-end;  /* right align content */
}
.vsa-home-cards .dwd-aio b {
	font-weight: 600;
}
/* Cards: back */
.vsa-home-cards .dwd-aio .dwd-whole-link-window,
.vsa-home-cards .dwd-aio .et_pb_blurb_content {
	height: 100%;
}
.vsa-home-cards .dwd-aio .et_pb_main_blurb_image {
	width: 100px;
	vertical-align: middle;
}
.vsa-home-cards .dwd-hide-content:hover .et_pb_blurb_content {
	backface-visibility: hidden;
}
.vsa-home-cards .aio-wrap {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.vsa-home-cards .dwd-aio .et_pb_blurb_content::before {  /* divider line */
	content: "";
	position: absolute;
	left: 29%;
	top: 0;
	bottom: 0;
	border-right: 1px solid #fff;
}
.vsa-home-cards .dwd-aio .et_pb_main_blurb_image {
	width: 20%;
}
.vsa-home-cards .dwd-aio .et_pb_aio_container {
	width: 80%;
	padding-left: 10%;
	vertical-align: middle;
}
.vsa-home-cards .dwd-aio .et_pb_aio_container h3 {
	margin-bottom: 1em;
}
.vsa-home-cards .dwd-aio .et_pb_aio_container h3 b {
	font-size: 1.1em;
	font-family: 'Lubalin Graph',Georgia,"Times New Roman",serif;
	font-weight: 500;
	letter-spacing: 4px;
}
.vsa-home-cards .dwd-aio .et_pb_aio_container h4 {
	font-size: 18px;
}
.vsa-home-cards .dwd-aio .et_pb_aio_container p {
	font-size: 14px;
}
.vsa-home-cards .dwd-aio .et_pb_aio_container p a {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
}
.vsa-home-cards .dwd-aio .et_pb_aio_container p a::after {
	content: "";
	display: inline-block;
	position: relative;
	top: 1px;  /* 1/2 diff of font height */
	margin-left: 0.5em;
	border-left:   24px solid #fff;
	border-top:     8px solid transparent;
	border-bottom:  8px solid transparent;
}
.TopAnnouncementBar_homepage {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.TopAnnouncementBar_homepage {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap:32px;
}

.TopAnnouncementBar_homepage .et_pb_promo_description{
	padding-bottom: 0;
    flex-grow:1;
}

/* PROGRAMS PAGE */
/* Programs Page: Locations Map */
.vsa-locations-map.vsa-programs .vsa-map-details h3 {  /* no heading styling in tabs editor */
	padding: 0;
	color: inherit;
	font-size: 2.9em; /* ~58px; can scale with editor text adjustments */
	letter-spacing: 0.15em;
}
@media (min-width: 981px) {	
	.vsa-locations-map.vsa-programs .vsa-col-details {
		align-self: auto;
		width: 36.33%;
		margin-right: -3%;
	}
	.vsa-locations-map.vsa-programs .vsa-map-details,
	.vsa-locations-map.vsa-programs .vsa-map-details .et_pb_all_tabs,
	.vsa-locations-map.vsa-programs .vsa-map-details .et_pb_tab {
		height: 100%;
	}
	.vsa-locations-map.vsa-programs .vsa-map-details .et_pb_tab_content {
		position: absolute;
		right:  10%;
		left:   5%;
		bottom: 5%;
	}
}

/* Programs Page: Rows & Columns */
/* .vsa-program-cards .et_pb_row {
	padding: 0;
}
.vsa-program-cards .et_pb_row:first-child {
	padding-top: 14px;
}
.vsa-program-cards .et_pb_column {
	padding-bottom: 14px;
} */
@media (min-width: 480px) and (max-width: 980px) {
	/* .vsa-program-cards .et_pb_column {
		padding: 0 7px 14px;
	} */
	/* .vsa-program-cards .et_pb_column:nth-child(odd) {
		padding-left: 0;
	}
	.vsa-program-cards .et_pb_column:nth-child(even) {
		padding-right: 0;
	} */
}
@media (min-width: 981px) {
	/* .vsa-program-cards .et_pb_column {
		padding: 0 7px 14px;
	}
	.vsa-program-cards .et_pb_column:first-child {
		padding-left: 0;
	}
	.vsa-program-cards .et_pb_column:last-child {
		padding-right: 0;
	}
	.vsa-program-cards .dwd-aio {
		min-height: 350px;
	} */
}

/* Programs Page: Cards */
.vsa-program-cards .dwd-hide-content:hover .et_pb_blurb_content {
	backface-visibility: hidden;
}
.vsa-program-cards .dwd-aio .dwd-alt-inner {
	width: 100%;
	font-size: 28px;
	font-weight: 900;
	letter-spacing: 0.275em;
	line-height: 1.1;
	text-align: right;
	text-transform: uppercase;
	opacity: 0.77;
}
.vsa-program-cards .dwd-aio .dwd-whole-link-window {
	height: 100%;
}
.vsa-program-cards .dwd-aio h3 {
/* 	padding-bottom: 0; */
	font-size: 28px;
	font-weight: 900;
	letter-spacing: 0.275em;
	text-align: left;
	text-transform: uppercase;
}
.vsa-program-cards .dwd-aio p {
	color: #fff;
	font-size: 22px;
	font-weight: 100;
	letter-spacing: 0.275em;
	line-height: 1.3;
	text-align: left;
	text-transform: uppercase;
}
.vsa-program-cards .dwd-aio p a {
	color: inherit;
}
.vsa-program-cards .dwd-aio p strong {
	font-weight: 900;
	text-transform: none;
	letter-spacing: 0.15em;
}
.vsa-program-cards .dwd-aio p em {
	font-style: normal;
}
.vsa-program-cards .dwd-aio p em::after {
	content: "";
	display: inline-block;
	position: relative;
	top: 0.025em;
	margin-left: 0.25em;
	border-left:   0.35em solid #fff;
	border-top:    0.375em solid transparent;
	border-bottom: 0.375em solid transparent;
}

/* Programs Page: Comparison Chart */
#tablepress-programs-comparison-chart {
	border: none;
	text-transform: none;
	line-height: inherit;
}
#tablepress-programs-comparison-chart thead th {
	padding: 0 10px 20px;
	width: 25%;
	background: transparent;
	border-left:  1px solid #B0B0B0;
	border-right: 1px solid #B0B0B0;
	vertical-align: top;
}
#tablepress-programs-comparison-chart thead th:first-child {
	/* make flush with edge */
	padding-left: 0;  /* image needs to be original side-padding's pixels wider to maintain same height as others when scaling */
	border-left: none;
}
#tablepress-programs-comparison-chart thead th:last-child {
	/* make flush with edge */
	padding-right: 0;  /* image needs to be original side-padding's pixels wider to maintain same height as others when scaling */
	border-right: none;
}
#tablepress-programs-comparison-chart thead th img {
	display: block;
	max-width: 100%;
	margin: auto;
}
#tablepress-programs-comparison-chart tbody td {
	padding: 30px;
	text-align: left;
	vertical-align: top;
	background: transparent;
	border-left:   1px solid #B0B0B0;
	border-right:  1px solid #B0B0B0;
	border-bottom: 1px solid #B0B0B0;
}
#tablepress-programs-comparison-chart tbody td:first-child {
	border-left: none;
}
#tablepress-programs-comparison-chart tbody td:last-child {
	border-right: none;
}
#tablepress-programs-comparison-chart tbody td:nth-child( 1 ) {
	font-family: 'Lubalin Graph',Georgia,"Times New Roman",serif;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.2em;
	text-align: center;
	text-transform: uppercase;
	vertical-align: middle;
}
#tablepress-programs-comparison-chart tbody td:nth-child( 1 )::after {
	content: '';
	display: block;
	width:  110px;
	height: 60px;
	max-width: 100%;
	margin: 5px auto;
	background: url( "/wp-content/uploads/2018/02/programs-chart-eyecon-gray.png" ) center center/contain no-repeat;
	background: none,
	            url( "/wp-content/uploads/2018/02/programs-chart-eyecon-gray.svg" ) center center/contain no-repeat;
}


/* PROGRAM PAGES */
/* Program Pages: Program Header */
@media (min-width: 981px) {	
	.vsa-program-header .vsa-col-map {  /* map column */
		z-index: 10;
	}
	.vsa-program-header .vsa-col-photo {  /* photo column */
		margin-left: -3%;
		width: 53%;
	}
	.vsa-program-header .vsa-col-photo {
		display: flex;
		align-items: center;
	}
	.vsa-program-header .vsa-col-photo .et_pb_image,
	.vsa-program-header .vsa-col-photo .et_pb_image_wrap {
		width: 100%;
	}
}

/* Program Pages: Quotes */
.vsa-program-quote.et_pb_testimonial {
	padding-top: 0;
}
.vsa-program-quote .et_pb_testimonial_description {
	font-size: 14px;
	font-weight: 100;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	text-align: right;
}
.vsa-program-quote .et_pb_testimonial_description p:first-child {  /* quote */
	padding: 0;
	color: #848588;
	font-size: 37px;
	font-style: italic;
	letter-spacing: 0.05em;
	line-height: 1.2;
	text-transform: none;
	text-align: center;
}

.vsa-program-quote .et_pb_testimonial_author,
.vsa-program-quote .et_pb_testimonial_meta {
	display: inline;
}
.vsa-program-quote .et_pb_testimonial_meta::before {
	content: ', ';
	margin-left: -0.5em;
}
.program-profile {
	clear:both;
	float:none;
	width:100%;
	min-height:200px;
}
@media (min-width: 981px) {
/* Video BUTTON */
	.et_pb_column_1_2 .et_pb_video_play, .et_pb_column_2_3 .et_pb_video_play, .et_pb_column_3_4 .et_pb_video_play, .et_pb_column_4_4 .et_pb_video_play {  
    	font-size: 5rem;
		line-height: 5rem;
	}
	.et_pb_video_play {
   		top: 38%;
	}
}

