/*
Theme Name: VirtualKP Demo
Theme URI: http://totalwptheme.com
Description: Custom theme
Author: Gwen Harlow, Kaiser Permanente Northern California Multimedia Communications
Author URI: https://thrive.kaiserpermanente.org
Template: Total
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

@font-face {
  font-family: 'Gotham-Book';
  src: url("assets/fonts/Gotham-Book.eot?");
  src: local('â˜º'), url("assets/fonts/Gotham-Book.eot?#iefix") format('embedded-opentype'), url("assets/fonts/Gotham-Book.woff") format('woff'), url("assets/fonts/Gotham-Book.ttf") format('truetyape'), url("assets/fonts/Gotham-Book.svg#Gotham-Book") format('svg');
}
@font-face {
  font-family: 'Gotham-Bold';
  src: url("assets/fonts/Gotham-Bold.eot?");
  src: local('â˜º'), url("assets/fonts/Gotham-Bold.eot?#iefix") format('embedded-opentype'), url("assets/fonts/Gotham-Bold.woff") format('woff'), url("assets/fonts/Gotham-Bold.ttf") format('truetype'), url("assets/fonts/Gotham-Bold.svg#Gotham-Bold") format('svg');
}
@font-face {
  font-family: 'Gotham-Medium';
  src: url("assets/fonts/Gotham-Medium.eot?");
  src: local('â˜º'), url("assets/fonts/Gotham-Medium.eot?#iefix") format('embedded-opentype'), url("assets/fonts/Gotham-Medium.woff") format('woff'), url("assets/fonts/Gotham-Medium.ttf") format('truetype'), url("assets/fonts/Gotham-Medium.svg#Gotham-Medium") format('svg');
}
@font-face {
  font-family: 'Gotham-Light';
  src: url("assets/fonts/Gotham-Light.eot?");
  src: local('â˜º'), url("assets/fonts/Gotham-Light.eot?#iefix") format('embedded-opentype'), url("assets/fonts/Gotham-Light.woff") format('woff'), url("assets/fonts/Gotham-Light.ttf") format('truetype'), url("assets/fonts/Gotham-Light.svg#Gotham-Light") format('svg');
}
@font-face {
  font-family: 'AvenirNext-Demi-Condensed';
  src: url("assets/fonts/AvenirNextLTPro-DemiCn.eot?");
  src: local('â˜º'), url("assets/fonts/AvenirNextLTPro-DemiCn.eot?#iefix") format('embedded-opentype'), url("assets/fonts/AvenirNextLTPro-DemiCn.woff") format('woff'), url("assets/fonts/AvenirNextLTPro-DemiCn.ttf") format('truetype'), url("assets/fonts/AvenirNextLTPro-DemiCn.svg#AvenirNextLTPro-DemiCn") format('svg');
}
@font-face {
  font-family: 'AvenirNext-Medium-Condensed';
  src: url("assets/fonts/AvenirNextLTPro-MediumCn.eot?");
  src: local('â˜º'), url("assets/fonts/AvenirNextLTPro-MediumCn.eot?#iefix") format('embedded-opentype'), url("assets/fonts/AvenirNextLTPro-MediumCn.woff") format('woff'), url("assets/fonts/AvenirNextLTPro-MediumCn.ttf") format('truetype'), url("assets/fonts/AvenirNextLTPro-MediumCn.svg#AvenirNextLTPro-MediumCn") format('svg');
}
.gotham-book{font-family: 'Gotham-Book';}
.gotham-bold{font-family: 'Gotham-Bold';}
.gotham-medium{font-family: 'Gotham-Medium';}
.gotham-light{font-family: 'Gotham-Light';}

/* 
body { color: #000000 !important; }
#outer-wrap	{font-size:16px; line-height:1.8em !important;}
 */

/* ----------FONTS---------- */
/* UPDATE TO SPECIFY FONT AND WEIGHT FOR BOLD AND OTHER ELEMENTS WHICH DON'T BEHAVE */

h2, .wpex-h2, .theme-heading {
    font-family: 'Gotham-Bold', 'Gotham Bold', Arial, Verdana, sans-serif !important;
	font-weight: normal !important;
}

b, strong, h1, .page-header-title, h3, h4, h5, h6 .boxed h2, .bg-grad .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a, span.wpex-menu-search-icon.ticon.ticon-search:after, #site-navigation .dropdown-menu >li.menu-item.current-menu-item >a, #site-navigation .dropdown-menu >li.menu-item.current-menu-parent >a, .entry-title, .reqs-content div.widget-title, thead, th, .vcex_staff_grid-heading, h5.vcex-post-type-entry-title.entry-title, .theme-heading, .parent-pageid-27 h1.page-header-title:before, .parent-pageid-28 h1.page-header-title:before, .parent-pageid-29 h1.page-header-title:before, ul.vcex-filter-links li:first-child:before, .parent-pageid-25 h1.page-header-title:before, .page-id-25 h1.page-header-title:before, .boxed li.current_page_item a, .vc_tta.vc_tta-style-modern .vc_tta-tab.vc_active>a, .wpb_text_column p a, .wpb_text_column li a, div.top-date, h1.vcex-page-title__heading.wpex-heading.wpex-text-3xl, .resource-wrap a .resource-content h3, #site-navigation	{
	font-family: 'Gotham-Medium', 'Gotham Medium', Arial, Verdana, sans-serif !important;
	font-weight: 600 !important;
}

body, div, h5, h6, .theme-button, input[type="submit"], button, .button, .added_to_cart	{
	font-family: 'Gotham-Book', 'Gotham Book', Arial, Verdana, sans-serif !important;
	font-weight:normal;
}


/* BASE HEADING STYLES */

h1, .wpex-h1, h1.vcex-page-title__heading.wpex-heading.wpex-text-3xl {
    font-size: 54px;
    line-height: 60px;
    letter-spacing: -.5px;
}

h2, .wpex-h2 {
    font-size: 42px;
    line-height: 48px;
}

h3, .wpex-h3, .bio-intro {
    font-size: 32px;
    line-height: 1.25em;
	letter-spacing: -0.02em;
}

h4, .wpex-h4, h4.staff-entry-title.entry-title, .vcex_staff_grid-heading {
    font-size: 20px;
    color: #003b71;
    line-height: 24px;
}
h4.vcex-heading {
	font-size: 24px !important;
    line-height: 28px;
	margin-bottom: 20px;
}
h5	{
	font-size: 20px;
    line-height: 36px;
}
hr {
    border: 1px solid #006ba6;
    clear: both;
    margin: 30px 0 20px 0;
    height: 0px;
    width: 100px;
}
h5 a {
	color: #0078b3;
	text-decoration: underline;
}
h5 a:hover {
	text-decoration: none;
}
a.external-link {
    background: url(/wp-content/uploads/2021/01/external-link-wht.png) no-repeat right 2px;
    padding-right: 20px;
	margin-right:30px;
}

i, em	{font-style:oblique;}
.post-edit	{display:none;}

h4 img {
    vertical-align: bottom;
    margin-right: 10px;
    height: 30px;
    width: 30px;
}

table thead, table thead th, table th {
    color: #ffffff;
}

thead, th {
    background: #006ba6;
}

/* RANDOM GLOBAL */

@media (max-width: 767px)	{
.mobile-off	{display:none;}
}

@media (min-width: 768px)	{
}

.next-arrow p {
    margin-bottom: 20px !important;
    margin-top: 50px !important;
}
main ul li {
 margin-bottom: 10px;	
}
ul li:last-of-type {
	margin-bottom: 0;
}

/* TOP BAR */

#top-bar-social a:first-child	{margin-left:0px;}
#top-bar-social a	{margin-left:20px;}

/* HEADER */
.page-header.wpex-supports-mods {
    border-bottom-width: 0px;
    border-top-width: 0px;
    background-color: #006ba6;
    padding-bottom: 7px;
    padding-top: 5px;
}

.page-header.wpex-supports-mods .page-header-title {
    color: #ffffff;
    letter-spacing: -.2px;
    line-height: 48px;
    font-size: 24px;
}

.page-subheading {
    color: #ffffff;
}

 #site-header #site-header-inner {padding-top:25px !important;padding-bottom: 30px !important;} 

 #site-header-sticky-wrapper.is-sticky #site-header-inner {
    padding-top: 5px !important;
} 


span.wpex-menu-search-icon.ticon.ticon-search:after {
    content: 'Search';
    padding-left: 10px;
}

#mobile-menu a {
    color: #006ba6;
}

#mobile-menu .wpex-bars>span, #mobile-menu .wpex-bars>span::before, #mobile-menu .wpex-bars>span::after {
	background-color: #006ba6;
}

#mobile-menu a:hover{
    color: #003b71;
}

#mobile-menu a:hover .wpex-bars>span, #mobile-menu a:hover .wpex-bars>span::before, #mobile-menu a:hover .wpex-bars>span::after {
	background-color: #003b71;
}

/* SHADOW ON FULL */
#site-header	{-webkit-box-shadow:0px 5px 5px rgba(0,0,0,0.1);-moz-box-shadow:0px 5px 5px rgba(0,0,0,0.1);box-shadow:0px 5px 5px rgba(0,0,0,0.1)}

.navbar-style-two .dropdown-menu>li>a {
    padding: 0;
    margin-right: 30px;
}

.navbar-style-one .dropdown-menu>li.menu-item>a, #site-navigation .dropdown-menu >li.menu-item.current-menu-item >a	{color:#333333 !important;}

#site-navigation .dropdown-menu >li.menu-item.current-menu-item >a:hover	{color:#006ba6 !important;}

#site-navigation-wrap.has-menu-underline .main-navigation-ul>li.current-menu-item>a>.link-inner::after {
    background-color: transparent;
}


#site-logo a.site-logo-text {
    font-weight: normal;
    font-size: 24px;
    color: #006ba6;
}

#site-logo #site-logo-link:before, #site-header.overlay-header.white-style.dyn-styles #site-logo #site-logo-link:before {
    content: '';
    background-image: url(/wp-content/uploads/2021/01/logo-virtual-connect.svg);
    background-repeat: no-repeat;
    padding-left: 400px;
}

#site-header.overlay-header.white-style.dyn-styles #site-logo #site-logo-link:before {
    background-image: url(/wp-content/uploads/2021/01/logo-virtual-connect-fff.svg);
}

@media only screen and (max-width: 667px) {
#site-logo #site-logo-link:before, #site-header.overlay-header.white-style.dyn-styles #site-logo #site-logo-link:before {
    background-image: url(/wp-content/uploads/2021/01/logo-virtual-connect-mobile.svg);
    padding-left: 300px;
}
}



#site-logo a.site-logo-text, #site-header.overlay-header.white-style.dyn-styles #site-logo a.site-logo-text {
    font-size: 24px;
    color: transparent !important;
}

#site-header.overlay-header	{-webkit-box-shadow:0px 5px 5px rgba(0,0,0,0.0);-moz-box-shadow:0px 5px 5px rgba(0,0,0,0.0);box-shadow:0px 5px 5px rgba(0,0,0,0.0)}


/* FOR SVG LOGO */
#site-logo a {
	display: block;
	width: 438px; 
	height:30px !important;
}

@media only screen and (min-width: 668px) {
/* .myprefix-mobile-site-logo { display: none !important; } */
}
@media only screen and (max-width: 667px) {
#site-logo a {
/*	width: 100%;
	min-width:400px; */
}
}

/* LAYOUT ROWS COLUMNS */
.vc_row.wpb_row.vc_inner {
    margin-bottom: 0;
}
/* .vc_row.wpb_row {
    margin-bottom: 50px;
}
 */
@media only screen and (max-width: 999px) {
	.vc_row.vc_row-o-full-height {
    	min-height: initial;
		}
}
.vcex-heading	{font-size: inherit !important;}

.last-row.vc_row.wpb_row {
    margin-bottom: 0;
}

.block-section{
    padding-top: 3em;
    padding-bottom: 3em;
}

/* FOOTER */

.footer-widget .widget-title	{
	margin: 0 0 10px;
	font-size: 100%;
	font-weight: inherit;
	line-height: initial;
}

#footer {
    margin-top: 0;
}


#copyright, #footer-bottom-menu {
	font-size:12px;
    line-height: 18px;
}

/* LEGAL MENU FOOTER BOTTOM */

#footer-bottom-menu {
    margin-top: 20px;
    font-size: 13px;
}

.footer-bottom-flex {
    display: initial;
}

nav#footer-bottom-menu ul.menu {
    justify-content: left;
}

.post-edit {
    display: none !important;
}

/*-----------------------------------------------------------------------------------*/
/* - KP Branded Palette Text and Background Colors
/*-----------------------------------------------------------------------------------*/
.inky, .deepest-blue, body, div, p, li, h1, h2, h3, h4, h5, .entry-title a, .entry-title {color: #00182b;}
.lt-blue, .lt-blue a	{color: #90cef1 !important;}
.blue-mid, .blue-mid a, h1 b a, h1 strong a, h2 b a, h2 strong a, h3 b a, h3 strong a, h4 b a, h4 strong a, h5 b a, h5 strong a	{color: #006ba6 !important;}
.deep-blue, .deep-blue a, .theme-button, .color-button, .button, .added_to_cart, button:where([type=submit],[type=reset]):where(:not(.wpex-unstyled-button)), input:where([type=submit]):where(:not(.wpex-unstyled-button)), .wp-element-button, .wp-block-button__link	{color: #003b71 !important;}
.lt-green, .lt-green a	{color: #a4d751 !important;}
.mid-green, .mid-green a	{color: #57a635 !important;}
.deep-green, .deep-green a	{color: #4a7628 !important;}
.lt-teal, .lt-teal a	{color: #7bd3cf !important;}
.mid-teal, .mid-teal a	{color: #20a29e !important;}
.deep-teal, .deep-teal a	{color: #066564 !important;}
.lt-orange, .lt-orange a	{color: #fec941 !important;}
.orange, .orange a	{color: #f36c0d !important;}
.deep-orange, .deep-orange a	{color: #d1480c !important;}
.lt-rose, .lt-rose a	{color: #ffa4b4 !important;}
.rose, .rose a	{color: #f05674 !important;}
.deep-rose, .deep-rose a	{color: #bb1654 !important;}
.lt-violet, .lt-violet a	{color: #b2a8d2 !important;}
.violet, .violet a	{color: #846ead !important;}
.deep-violet, .deep-violet a	{color: #583985 !important;}
.mid-grey, .mid-grey a	{color:#0d1c3d !important;}
.dolphin, .dolphin a	{color:#677083 !important;}
.alert-red, .alert-red a	{color:#b63125 !important;}
.white-text, .white-text a, .white-text h3, #footer-bottom, #footer, #footer-bottom a, #footer a, .theme-button:hover, .color-button:hover, .button:hover, .added_to_cart:hover, button:where([type=submit],[type=reset]):where(:not(.wpex-unstyled-button)):hover, input:where([type=submit]):where(:not(.wpex-unstyled-button)):hover, .wp-element-button:hover, .wp-block-button__link:hover, footer a, footer p, #footer-bottom a, #footer-bottom p	{color: #ffffff !important;}
.bg-lt-blue {background-color: #90cef1 !important;}
.bg-mid-blue, .theme-button:hover, .color-button:hover, .button:hover, .added_to_cart:hover, button:where([type=submit],[type=reset]):where(:not(.wpex-unstyled-button)):hover, input:where([type=submit]):where(:not(.wpex-unstyled-button)):hover, .wp-element-button:hover, .wp-block-button__link:hover {background-color: #006ba6 !important;}
.bg-deep-blue, footer#footer {background-color: #003b71 !important;}
.bg-deepest-blue, .bg-inky, #footer-bottom {background-color: #00182b !important;}
.bg-lt-green {background-color: #a4d751 !important;}
.bg-mid-green {background-color: #57a635 !important;}
.bg-deep-green {background-color: #4a7628 !important;}
.bg-lt-teal {background-color: #7bd3cf !important;}
.bg-mid-teal {background-color: #20a29e !important;}
.bg-deep-teal {background-color: #066564 !important;}
.bg-lt-orange {background-color: #fec941 !important;}
.bg-mid-orange {background-color: #f36c0d !important;}
.bg-deep-orange {background-color: #d1480c !important;}
.bg-lt-rose {background-color: #ffa4b4 !important;}
.bg-mid-rose {background-color: #f05674 !important;}
.bg-deep-rose {background-color: #bb1654 !important;}
.bg-lt-violet {background-color: #b2a8d2 !important;}
.bg-mid-violet {background-color: #846ead !important;}
.bg-deep-violet {background-color: #583985 !important;}
.bg-white {background-color: #ffffff !important;}
.bg-mid-grey	{background-color:#0d1c3d !important;}
.bg-dolphin	{background-color:#677083 !important;}
.bg-alert-red	{background-color:#b63125 !important;}
.bg-pale-blue, .theme-button, .color-button, .button, .added_to_cart, button:where([type=submit],[type=reset]):where(:not(.wpex-unstyled-button)), input:where([type=submit]):where(:not(.wpex-unstyled-button)), .wp-element-button, .wp-block-button__link	{background-color:#f0f7fa !important;}
.bg-pale-grey	{background-color:#f7f7f7 !important;}

.staff-entry-position {color: #000000;}

/* BACKGROUND GRADIENTS 2018 PALETTE */
.bg-grad, .bg-grad a, .bg-grad h2, .bg-grad h3, .bg-grad h4 	{color:#ffffff !important;}
.bg-grad h2, .bg-grad h2 a	{font-size:48px !important;margin:0 !important;line-height:54px !important;}
.bg-grad h3, .bg-grad h3 a	{font-size:24px !important;margin:0 0 0 0 !important;}
.bg-grad h4, .bg-grad h4 a	{font-size:24px !important;margin:30px 0 0 0 !important;}
@media (max-width: 767px)	{
.bg-grad h2, .bg-grad h2 a	{font-size:30px !important;line-height:36px !important;}
.bg-grad h3, .bg-grad h3 a	{font-size:21px !important;}
.bg-grad h4, .bg-grad h4 a	{font-size:21px !important;}
	
}

.bg-grad-blue	{
background: -moz-linear-gradient(-45deg, rgba(0,120,179,0.8) 65%, rgba(26,118,178,0.8) 72%, rgba(132,110,173,0.8) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, rgba(0,120,179,0.8) 65%,rgba(26,118,178,0.8) 72%,rgba(132,110,173,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, rgba(0,120,179,0.8) 65%,rgba(26,118,178,0.8) 72%,rgba(132,110,173,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc006ba6', endColorstr='#cc846ead',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.bg-grad-green	{
background: -moz-linear-gradient(-45deg, rgba(87,166,53,0.8) 65%, rgba(76,165,74,0.8) 72%, rgba(32,162,158,0.8) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, rgba(87,166,53,0.8) 65%,rgba(76,165,74,0.8) 72%,rgba(32,162,158,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, rgba(87,166,53,0.8) 65%,rgba(76,165,74,0.8) 72%,rgba(32,162,158,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc57a635', endColorstr='#cc20a29e',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.bg-grad-violet	{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#846ead+65,20a29e+100&0.8+72,0.8+100 */
background: -moz-linear-gradient(-45deg, rgba(132,110,173,0.8) 65%, rgba(112,120,170,0.8) 72%, rgba(32,162,158,0.8) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, rgba(132,110,173,0.8) 65%,rgba(112,120,170,0.8) 72%,rgba(32,162,158,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, rgba(132,110,173,0.8) 65%,rgba(112,120,170,0.8) 72%,rgba(32,162,158,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc846ead', endColorstr='#cc20a29e',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.bg-grad-teal	{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#20a29e+0,006ba6+100&0.8+70,0.9+100 */
background: -moz-linear-gradient(-45deg, rgba(32,162,158,0.8) 0%, rgba(10,133,173,0.8) 70%, rgba(0,120,179,0.9) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, rgba(32,162,158,0.8) 0%,rgba(10,133,173,0.8) 70%,rgba(0,120,179,0.9) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, rgba(32,162,158,0.8) 0%,rgba(10,133,173,0.8) 70%,rgba(0,120,179,0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc20a29e', endColorstr='#e6006ba6',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

/* BG GRADIENT ACCORDION */

.bg-grad .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading, .bg-grad .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
    background-color: transparent !important;
	margin-top:30px;
}

.bg-grad .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a:hover	{color:#000 !important;}
.bg-grad .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a {
	text-align:center;
	border:2px solid #ffffff;
    padding-left: 0 !important;
}

.bg-grad .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading h4, .bg-grad .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading h4 {
font-size:initial !important;
}

.bg-grad .vc_tta-color-grey.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, .bg-grad .vc_tta-color-grey.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, .bg-grad .vc_tta-color-grey.vc_tta-style-flat .vc_tta-controls-icon::after, .bg-grad .vc_tta-color-grey.vc_tta-style-flat .vc_tta-controls-icon::before, .bg-grad .vc_tta-color-grey.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, .bg-grad .vc_tta-color-grey.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before {
    border-color: transparent !important;
}

/* FORMS AND BUTTONS */

.theme-button, input[type="submit"], button, #site-navigation .menu-button >a >span.link-inner, .button, .added_to_cart, .wpex-carousel .owl-prev, .wpex-carousel .owl-next, .main-navigation .megamenu>.sub-menu>.menu-item a.theme-button {
	border-radius: 75px;
	border: 1px solid #0074ad;
}

.theme-button, input[type="submit"], button, .button, .added_to_cart, .wpex-carousel .owl-prev, .wpex-carousel .owl-next, .main-navigation .megamenu>.sub-menu>.menu-item a.theme-button {
	padding: 10px 20px 8px 20px;
	font-size: 16px;
}

.theme-button:hover, .color-button:hover, .button:hover, .added_to_cart:hover, button:where([type=submit],[type=reset]):where(:not(.wpex-unstyled-button)):hover, input:where([type=submit]):where(:not(.wpex-unstyled-button)):hover, .wp-element-button:hover, .wp-block-button__link:hover	{
	border-color: #0074ad; !important;
	text-decoration: underline;
}

a.vcex-button.theme-txt-link {
	border-bottom-width: 2px !important;
	border-bottom-style: solid !important;
	border-color: #0074ad !important;
	padding-bottom: 3px;
	text-decoration:none;
}

a.vcex-button.theme-txt-link:hover {
	border-color: #0074ad !important;}

button.wpex-open-submenu, button.mobile-menu-searchform__submit {
    border-width: 0;
}
button.mobile-menu-searchform__submit {
    background-color: transparent !important;
}


.theme-button .wpex-justify-center {
    text-align: left;
}
@media only screen and (max-width: 480px) {
	.theme-button, input[type="submit"], button, .button, .added_to_cart, .wpex-carousel .owl-prev, .wpex-carousel .owl-next, a.vcex-button.theme-button {
	padding: 10px 20px 8px 20px;
	display: table;
		margin-top: 15px !important;
}
	
		.theme-button, input[type="submit"], button, .button, .added_to_cart, .wpex-carousel .owl-prev, .wpex-carousel .owl-next, .full-screen-overlay-nav-content ul, a.vcex-button.theme-button	{font-size:13px;}

}

/* BOXED */
.boxed	{
	border: 1px solid rgba(0,0,0,.1);
    border-radius: 4px;
    -webkit-box-shadow: 0 4px 20px rgba(0,0,0,.04);
    box-shadow: 0 4px 20px rgba(0,0,0,.04);
    background-color: #fff;
    grid-column: 1/-1;
    grid-row: 2/span 2;
    align-self: end;
    z-index: 1;
    position: relative;
    padding: 24px 8px 24px 1pc;
}

.boxed .theme-button, .boxed input[type="submit"], .boxed button	{
	margin-top:15px;
	margin-right: 5px;

}

.boxed h3	{
	margin-top:0 !important;
	color: $bluelight;
}

.boxed h4	{
	margin-top:0 !important;
}

.vc_row.wpb_row.vc_inner.boxed {
    margin-left: 0;
    margin-right: 0;
}

@media (min-width: 768px)	{
}


@media (min-width: 768px)	{
.boxed.vc_col-sm-3:last-child {
    margin-right: 0;
}
.boxed.vc_col-sm-3 {
    width: 24%;
    margin-right: 1.33%;
}

.boxed.vc_col-sm-4:last-child {
    margin-right: 0;
}
.boxed.vc_col-sm-4 {
    width: 32.5%;
    margin-right: 1.25%;
}

}


/* CSS COLOR BG NUMBER ORDERED LIST */


.ol-circles ol li:before {
	counter-increment: numList;
	content: counter(numList);
	float: left;
	position: absolute;
	left: -36px;
	text-align: center;
	color: #fff;
	line-height: 26px;
	width: 24px; height: 24px;
	background: #20a29e;
	-moz-border-radius: 999px;
	border-radius: 999px;
}

/* PHOTO CROP CSS */
/* shows only a portion of the photo, centered */
.photo-crop {
  widows: 300px;
  height: 350px;
  overflow: hidden;
}

.photo-crop img {
  position: relative;
  top: 50%;
  transform: translateY(-10%);
}
.round-image img {
	border-radius: 50%;
}

/* TOOLS */
.display-none {
    display: none;
}

/* ALERT BAR */

.ht-notification-text a	{color: #000000;}

.header-imagebg	{min-height:600px;}

/* BLOG */
.entry-title	{font-weight:normal;}

/* TABS */

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body { /* tabbed menu right pane*/
	padding: 20px 20px;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a:focus, 
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:hover {
	background-color: #006ba6 !important;
	color: #ffffff !important;
}

/* PDF VIEWER PLUGIN */

button#download, .toolbarButton.download, .toolbarButton.download::before {
    background: #006ba6;
}

img.download-button	{background: #d3d6dc; border-radius: 75px; padding: 5px;vertical-align: bottom;height:30px;width:30px;}

button.kv-packshot-button:hover {
    background-color: initial;
}

/* INTRO SECTION */

.event-intro	{}

.vc_row.wpb_row.event-intro {
}

.event-intro h3, .event-intro h4, .event-intro h5 {
/*     color: #ffffff; */
	font-size:24px;
}

.event-intro h1	{margin-top:10px;}

.event-intro h1, .event-intro h2 {
    color: #003b71;
}

.event-intro h3, .event-intro h4 {
    margin-top: 0;
}

.event-intro p, .event-intro .vc_sw-acf	{
	font-size:21px;
	line-height: 36px;
}

.bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4, .bg-dark h5, .bg-dark p, .bg-dark .vc_sw-acf {
    color: #ffffff;
}

.event-intro .theme-button, #register-now .theme-button {
    margin-top: 30px !important;
	margin-right:20px;
}

.event-intro img.vc_single_image-img {
    height: 400px;
    width: 400px;
}

#welcome.event-intro .wpb_column.vc_column_container.vc_col-sm-6:first-child {
    background-position: center center !important;
    background-size: 400px 400px !important;
    background-image: url(/wp-content/uploads/2021/01/bg_bubbles_light.svg) !important;
    background-repeat: no-repeat;
    min-height: 400px;
}

#welcome.event-intro.bg-mid-blue .wpb_column.vc_column_container.vc_col-sm-6:first-child {
    background-image: url(/wp-content/uploads/2021/01/bg_bubbles_mid_blues_white.svg) !important;
}

#welcome.event-intro.bg-deep-blue .wpb_column.vc_column_container.vc_col-sm-6:first-child {
    background-image: url(/wp-content/uploads/2021/01/bg_bubbles_blues_white.svg) !important;
}
@media (min-width: 768px)	{
.event-intro .wpb_column.vc_column_container {
    margin-top: 100px;
    margin-bottom: 100px;
}
}

@media (max-width: 767px)	{
.event-intro.bg-dark .wpb_column.vc_column_container.vc_col-sm-6:first-child {
    background-position: bottom left !important;
    background-size: 300px 300px !important;
    min-height: 380px;
}
}


/* GRAND OPENING TOP IMAGE */

#grand-opening	{
	background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

#grand-opening .wpb_column.vc_column_container	{
    margin-top: 0px;
    margin-bottom: 0px;
    padding-bottom: 0;
}
#grand-opening.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner	{
background-color: rgba(0, 0, 0, 0);
background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 1.0)));
background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1.0));
background: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1.0));
background: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1.0));
background: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1.0));
background: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1.0));
}


#grand-opening .details.vc_row.wpb_row.vc_inner {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
	padding-top:250px;
}
/* REGISTER-NOW */

#register-now .wpb_column.vc_column_container.vc_col-sm-4:first-child {
    background-position: right center !important;
    background-size: 100px 100px !important;
    background-image: url(/wp-content/uploads/2021/01/bubbles_flow_blues_white.svg) !important;
    background-repeat: no-repeat;
    min-height: 100px;
}


/* SPEAKERS */

#speakers .wpb_single_image img {
	margin-top:30px;
    border-radius: 20px;
}

#speakers .vc_figure-caption h4 {
    margin-top: 0;
    margin-bottom: 5px;
}

#speakers .vc_figure-caption p {
    margin-bottom: 3px;
}

@media (max-width: 767px)	{
#speakers .wpb_single_image .vc_figure-caption {
    text-align: left;
}
}

/* SERVICES */

#services .service-icons .wpb_text_column p {
    font-size: 14px;
    text-align: center;
    padding-top: 15px;
}

#services .wpb_single_image img	{
	margin-top:30px;
	width:80px;
	height:80px;

}

#services .wpb_single_image .vc_figure {
    display: block;
    margin-left: auto;
    margin-right: auto;
	width:80px;
}
/* SCHEDULE */

#schedule .vc_toggle_title {
    padding: 0 !important;
    background: inherit;
    border-width: 0;
}

#schedule .vc_toggle_default.vc_toggle_color_default .vc_toggle_title h4:before {
    content: '';
    margin-right: 0;
}

.schedule-item .vc_toggle_default.vc_toggle_color_default .vc_toggle_title h4:after {
    content: "\f107";
    font-family: 'ticons';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-size: 21px;
    margin-left: 10px;
}

.schedule-item h4 {
    font-size: 18px !important;
	margin-top:0;
	margin-bottom:2px;
}
.schedule-item .vc_toggle_default.vc_toggle_color_default .vc_toggle_title h4:after, .schedule-item h4, .schedule-item .vc_toggle_default.vc_toggle_color_default .vc_toggle_title h4 a:after, .schedule-item h4 a	{
    color: #006ba6 !important;
}

/* IMAGE BG */
.header-imagebg	{min-height:650px;}

.vc_row.wpb_row.vc_row-fluid.header-imagebg {
    background-position: left top !important;
    background-size: 80% auto !important;
	background-repeat: no-repeat !important;
	border-top: 30px solid transparent;
	border-bottom: 80px solid #ffffff;
}

.vc_row.wpb_row.vc_row-fluid.header-imagebg.header-imagebg-right {
    background-position: right top !important;
}
.header-imagebg p, .header-imagebg li	{font-size:20px;line-height:1.5em;margin-bottom:15px !important;}
@media (max-width: 1050px)	{
.vc_row.wpb_row.vc_row-fluid.header-imagebg {
    background-size: 100% auto !important;
	}
.header-imagebg .boxed	{margin-top:300px;
/* 	margin-bottom:90px; */
	}
}
.vc_row.wpb_row.vc_row-fluid.header-imagebg.header-imagebg-rt {
    background-position: right top !important;
}

#overview, #speakers, #schedule, #resources, #registration, #tour, #research-bank, #topics	{margin-top:100px;}

/* BIO STYLES */


.bio-intro	{margin-bottom:30px;}

.vcex_staff_grid-heading	{border-bottom-width:0 !important;}


/* Responsive iFrame to make YouTube Videos Responsive */
.responsive-iframe-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
/*   margin-bottom: 40px !important; */
}
.responsive-iframe-container iframe, .responsive-iframe-container object, .responsive-iframe-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#site-scroll-top {
    font-size: 18px;
    color: #ffffff;
    background-color: #006ba6;
}

#site-scroll-top:hover {
    background-color: #003b71;
}

#program .vc_column_container:first-child>.vc_column-inner {
    margin-bottom: 0;
}
.col-scroll-arrow {
	display: none;
}
.col-details h1,
.col-details h2,
.col-details h3,
.col-details h4,
.col-details h4 span {
	text-shadow: 0 2px 3px #000;
}
@media only screen and (min-width: 768px) {
	.col-scroll-arrow {
		display: block;
		position: absolute;
		bottom: 60px;
		z-index: 1;
		left: 0;
	}
}
/* Rev Slider */
sr7-content::before {
	content: '';
	height: 60vh;
	width: 100%;
	display: block;
	z-index: 6;
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 85%);
	position: absolute;
	bottom: 0;
}
sr7-content::before {
		content: '';
		height: 90vh;
		width: 100%;
		display: block;
		z-index: 6;
		background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 85%);
		position: absolute;
		bottom: 0;
	}
@media only screen and (min-width: 768px) {
	sr7-content::before {
		height: 60vh;
	}
}
.slider-content {
	position: absolute;
	bottom: 10vh;
	z-index: 1;
	max-width: 1200px;
}
.slider-content h1 {
	font-size: 40px;
}
/* resource card */
.resource-card .wpb_wrapper {
	background: #f8f8f8;
	padding: 0 0 20px 0;
	border: 1px solid #ddd;
	border-radius: 3px;
}
.resource-card h5 {
	font-size: 22px !important;
	margin: 20px;
}
.resource-card .vcex-button {
	margin: 0 20px;
}
/* chcp */ 
 .chcp #site-header-sticky-wrapper.is-sticky #site-header-inner {
    padding-top: 25px !important;
} 
.chcp #site-logo a {
    display: initial;
}
.chcp #site-logo #site-logo-link:before {
    content: none;
}
.chcp .col-details {
    max-width: 720px;
}
.chcp .col-details h1 {
    font-size: clamp(3rem, 3vw, 4rem);
    line-height: 1.2em;
    letter-spacing: -1px;
}

.chcp .col-details h4,
.chcp .col-details h4 span {
    font-size: clamp(2rem, 2vw, 2.75rem) !important;
    line-height: 1.25em;
}
.chcp .wpb_row.next-arrow {
	position: absolute;
	bottom: 40px;
	left: 50%;
}
.chcp #grand-opening	{
	background-position: center !important;
}
.chcp #grand-opening .details.vc_row.wpb_row.vc_inner {
	padding-top: 0;
}
.chcp #grand-opening.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner	{
	height: calc(100vh - 140px);
	background-color: rgba(0, 0, 0, 0);
	background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .5)));
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .5));
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .5));
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .5));
	background: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .5));
	background: linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, .5));
}
.chcp .list-speakers h6 {
	font-size: 20px;
}
.chcp .boxed {
	align-self: flex-start;
}
@media only screen and (min-width: 1024px) {
    .chcp .col-details .vc_column-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }   
}
/* custom resources section */
.resource-wrap, .event-wrap {
  border-radius: 4px;
  box-shadow: 0 4px 21.5px rgba(0, 0, 0, 0.04);
  margin: 0 0 1em 0 !important;
  background-color: #fff;
  width: 100%;
}
.resource-wrap a, .event-wrap a {
  border-radius: 4px;
  border: solid 1px rgba(0, 0, 0, .1);
  display: block;
  height: 100%;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.resource-wrap a:hover, .event-wrap a:hover {
  border-color: rgba(0, 0, 0, .2)
}
.module-item .resources-container.two-items .resource-wrap a {
  border-color: #cccccc !important;
}
.resource-image {
  border-radius: 4px 4px 0 0;
  padding-bottom: 66.66%;
  width: 100%;
  position: relative;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  /*	border-bottom: solid 1px #ccc;*/
  overflow: hidden;
}
.resource-wrap.video .resource-image {
  padding-bottom: 56.25%;
}
.resource-image img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.resource-wrap.video .resource-image img {
  object-fit: inherit;
}
.resource-wrap a .resource-image img {
  -webkit-transition: all ease-out 0.3s;
  -moz-transition: all ease-out 0.3s;
  -o-transition: all ease-out 0.3s;
  -ms-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
}
.resource-wrap a:hover .resource-image img {
  opacity: 0.8
}
.resource-wrap.video .resource-image:before, .resource-wrap.podcast .resource-image:before {
  content: '';
  display: inline-block;
  position: absolute;
  width: 30px;
  height: 30px;
  bottom: 20px;
  right: 20px;
  z-index: 999;
  background: url("assets/images/video_play-wht.svg")
}
.resource-content, .event-content, .event-presenter {
  background-color: #fff;
  padding: 20px;
  border-radius: 0 0 4px 4px;
}
.resource-content h3 {
  padding: 10px 0;
}
.resource-wrap a .resource-content h3 {
  font-size: calc(16px + (20 - 16) * (100vW - 390px) / (3840 - 390));
  color: #222;
  text-decoration: none !important;
  -webkit-transition: all ease-out 0.3s;
  -moz-transition: all ease-out 0.3s;
  -o-transition: all ease-out 0.3s;
  -ms-transition: all ease-out 0.3s;
  transition: all ease-out 0.3s;
  border: none;
  margin: 0 !important;
  padding: 0 0 10px 0 !important;
}
.resource-wrap a:hover .resource-content h3 {
  color: #0078b3;
  text-decoration: none !important;
}
.resource-content p, .event-presenter p {
  font-size: 14px !important;
  line-height: 1.3em;
  padding: 0 0 10px 0;
}
.resource-content p:last-of-type {
  padding: 0;
}
.resource-wrap a .resource-content p {
  color: #000;
  text-decoration: none !important;
}
.resource-wrap a:hover .resource-content p {
  color: #000;
  text-decoration: none !important;
}
.resource-content p.meta {
  font-size: 12px !important;
  color: #003b71;
  padding-bottom: 5px !important;
}
.resource-wrap a .resource-content .meta {
  color: #003b71;
  text-decoration: none !important;
}
.resource-wrap a:hover .resource-content .meta {
  color: #003b71;
  text-decoration: none !important;
}
.resource-content p.meta .Featured {
  display: none;
}
.resource-item, .program-item {
  animation-name: fadeIn;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-duration: 1s;
  animation-fill-mode: forwards;
/*  opacity: 0;*/
}
.resources-container.four-items .resource-item, .resources-container.two-items .resource-item {
/*  display: none;*/
}
.resources-container.four-items .resource-item:first-of-type, .resources-container.two-items .resource-item:first-of-type {
  display: block;
}
@media only screen and (min-width: 768px) {
  .resources-container {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: inherit;
    gap: 20px;
  }
  .resources-container.two-items {
    flex-wrap: nowrap;
    gap: 20px;
  }
  .search-filter-results .resources-container {
    flex-wrap: wrap;
    gap: 0;
  }
	.resources-container.three-items {
    flex-wrap: wrap;
  }
	 .resources-container.three-items .resource-item {
    width: 48%;
  }
  .program-item-wrap {
    margin-bottom: 0;
  }
  .resource-item {
    display: flex;
    width: 50%;
  }
  .resource-item > * {
    flex: 1 1 160px;
  }
  .resources-container.four-items .resource-item:nth-child(1), .resources-container.four-items .resource-item:nth-child(2) {
    display: flex;
  }
  .resources-container.two-items .resource-item:nth-child(1), .resources-container.two-items .resource-item:nth-child(2), .resources-container.two-items .resource-item:nth-child(3) {
    display: flex;
  }
  .resources-container.four-per{
	flex-wrap: wrap;
	}
  .resources-container.four-per .resource-item {
    flex: 0 0 48%;
  }
}
@media only screen and (min-width: 992px) {
  .resources-container.four-items .resource-item {
    width: 33.33333%;
  }
  .resources-container.four-items .resource-item:nth-child(3) {
    display: flex;
  }
		 .resources-container.three-items .resource-item {
    width: 31%;
  }
}
@media only screen and (min-width: 1280px) {
 .resources-container .resource-item {
    width: 33.33333%;
  }
	
	.resources-container.four-per .resource-item {
    flex: 0 0 18%;
  }
	
  .resources-container.four-items .resource-item {
    width: 25%;
  }
  .resources-container.two-items .resource-item {
    width: 50%;
  }
  .resources-container.four-items .resource-item:nth-child(4) {
    display: flex;
  }
	.resources-container.three-items {
    flex-wrap: nowrap;
  }
}
/*	FIX for windows laptop 150% (recomended) display resolution */
@media (min-width: 1199px) and (-webkit-device-pixel-ratio: 1.5) {
  .resources-container.four-items .resource-item {
    width: 25%;
  }
  .resources-container .resource-item {
    width: 33.33333%;
  }
  .resources-container.four-items .resource-item, .resources-container.two-items .resource-item {
    display: block;
  }
}
