/*
Theme Name: Kaiser Permanente Center for Total Health
Theme URI: http://totalwptheme.com
Description: Kaiser Permanente 
Author: Kaiser Permanente Northern California Multimedia Communications
Author URI: http://totalwptheme.com
Template: Total
Version: 1.0
*/
body {
  font: 400 16px/1.5em 'Gotham-Book', Verdana, Arial, Helvetica;
  color: #000;
  background: #fff;
  transition: all 200ms;
  will-change: background;
}
strong {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica !important;
  font-weight: normal;
}
.caps {
  text-transform: uppercase
}
.menu a {
  text-decoration: none;
}
/*
p a {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
}
*/
a:hover {
  color: #006ba6;
  text-decoration: none;
}
.menu a:hover {
  text-decoration: underline;
}
.more-link a{
	font-size: 15px;
}
.wpex-accent-color, a.wpex-accent-color, #site-navigation .dropdown-menu > li.menu-item > a:hover, #site-navigation .dropdown-menu > li.menu-item.current-menu-item > a, #site-navigation .dropdown-menu > li.menu-item.current-menu-parent > a, h1 a:hover, h2 a:hover, a:hover h2, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .entry-title a:hover {
  color: #0078b3;
}
/* ------- Headings and text ------- */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
  font-weight: normal;
  margin: 0;
  padding: 20px 0;
  color: #000;
  line-height: 1.2em;
}
.wpex-heading, .vcex-heading{
	line-height: 1.2em;
}
h1, h1.page-header-title, .h1 {
  font-size: 30px;
  line-height: 1.125em;
	letter-spacing: -0.025em;
}
.block-intro h1, .block-page-header h1 {
  padding: 40px 0 20px 0;
}
.block-hero-fs h1, .block-hero-fs .block-intro p, .white h1{
	text-shadow: 0 1px rgb(0, 0, 0, 0.7);
}
.block-hero-fs h1{
padding: 0 0 10px 0 !important;	
}
.block-hero h1{
	padding-bottom: 40px;
}
h2 {
	letter-spacing: -0.02em;
  font-size: 26px;
	line-height: 1.25em;
}
h3, .h3 {
  font-size: 22px;
  padding-bottom: 15px !important;
}
h4, h5 {
  font-size: 20px;
}
p {
  font-size: 16px;
  line-height: 1.5em;
  padding: 0 0 20px 0;
  margin: 0;
}
.block-intro p{
  font-size: 16px;
  line-height: 1.5em;
}
  sup, sub {
    vertical-align: baseline;
    position: relative;
    top: -0.4em;
    font-size: 0.7em;
  }
@media only screen and (min-width: 768px) {
  body, p {
    font-size: 18px;
  }
	.block-intro p {
    font-size: 20px;
    padding: 0 0 20px 0;
  }
  h1, h1.page-header-title, .h1 {
    font-size: 42px;
  }
  .block-intro h1, .block-page-header h1 {
    padding: 40px 0 20px 0;
  }
	.block-hero-fs h1{
padding: 0 0 20px 0 !important;	
}
  h3, .h3 {
    font-size: 24px;
    padding: 20px 0;
  }
}
@media only screen and (min-width: 1152px) {
  h1, h1.page-header-title, .h1 {
    font-size: 48px;
  }
	  h2, .h2 {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1440px) {
  body.single h1, body.single h1.page-header-title {
    font-size: 42px;
  }

	  .block-hero-fs h1 {
    font-size: 60px;
  }

  h3, .h3 {
    font-size: 24px;
  }
  h4, .h4, h5 {
    font-size: 24px;
  }
	  
}
@media only screen and (min-width: 1920px) {
/*
	  body, p {
    font-size: 20px;
  }
*/
  .block-intro p {
    font-size: 24px;
  }
}

/* ------- List Styles ------- */
#content-wrap ul li, #content-wrap ol li {
  margin: 0 10px 10px 0;
}
#content-wrap .list-arrow ul, #content-wrap .list-checkbox ul {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
  list-style: none;
  padding: 0 0 0 2px;
  margin: 0 0 20px 0 !important;
}
#content-wrap .list-arrow ul li {
  font-size: 18px;
  display: block;
  background: url('assets/images/list-arrow_blue.svg') no-repeat left 4px;
  padding: 0 0 0 20px;
  margin: 0 0 10px 0;
}
#content-wrap .list-checkbox ul li {
  background: url('assets/images/list-checkbox_green.svg') no-repeat left top;
  padding: 2px 0 0 38px;
  margin: 0 0 20px 0;
  display: block;
}

/* ------- Topbar ------- */ 
#top-bar{
	display: none;
}
@media only screen and (min-width: 768px) {
	body.home #top-bar {
	display: block;
	}
#top-bar-wrap {
	background-color: #003b71;/*Dark Blue - Brand suggested for global alerts*/
    /*background-color: #0d1c3d; Orange - Brand suggested for local alerts */
	border: none !important
}
#top-bar {
	padding: 10px 0;
	font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
	color: #fff;
	/*color: #000; If background is yellow*/
	font-size: 15px;
    font-style: normal;
    letter-spacing: 1px;
	line-height: 1.2em;
}
#top-bar a{
	color: #fff !important;
	/*color: #000 !important; If background is yellow*/
	text-decoration: none;
}
#top-bar a:hover{
	color: #fff !important;
	/*color: #000 !important; If background is yellow*/
	text-decoration: underline;
}
.alert-icon {
    display: inline-block;
    vertical-align: text-top;
    width: 25px;
    text-align: left;
}
#top-bar .top-bar-content{
    display: inline-block;
    vertical-align: text-top;
	padding-top: 7px;
width: 80%;
}	
	
}
@media only screen and (min-width: 1024px) {
#top-bar .top-bar-content{
width: 90%;
}		
}
/* ------- Header & Primary Top Navigation ------- */
#site-header {
  border-bottom: solid 1px #ccc;
  background: #fff;
}
#site-header-inner {
  padding: 6px 0 10px 0;
}
#site-header.overlay-header #site-header-inner {
  padding: 11px 0 15px 0;
	height: 50px;
}
#site-header.overlay-header {
  position: relative;
  display: block;
  background: #fff !important;
}
#site-header.overlay-header.light-style {
  background: none !important;
}
.mobile-site-logo {
  display: block;
}
#site-logo .main-logo, #site-logo .overlay-header-logo {
  display: none !important;
}
body.wpex-mobile-toggle-menu-icon_buttons #site-logo {
  width: 80% !important;
	max-width: 350px;
}
.is-sticky #site-header.overlay-header {
  background: rgb(255, 255, 255, 0.95) !important;
}
#site-header-sticky-wrapper.is-sticky #site-header {
  background: rgb(255, 255, 255, 0.95) !important;
}
#site-navigation .dropdown-menu > li {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
  border-right: none;
}
#site-navigation .dropdown-menu > li:first-child > a {
  padding-left: 0;
}
#site-navigation .dropdown-menu > li > a {
  font-size: 16px;
  color: #666666;
	text-decoration: underline !important;
}
#site-header.overlay-header.white-style.dyn-styles #site-navigation .dropdown-menu > li > a {
  color: #ffffff;
}
#site-header.overlay-header.white-style.dyn-styles #site-navigation .dropdown-menu > li > a:hover {
  opacity: 1;
}
#site-header.overlay-header.white-style.dyn-styles #site-navigation .dropdown-menu > li > a:hover > span.link-inner {
  text-decoration: underline !important;
}
@media only screen and (min-width: 768px) {
  #site-header-inner, #site-header.overlay-header #site-header-inner {
    padding: 12px 0;
  }
  #site-header.overlay-header {
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
    width: 100%;
    z-index: 9999;
    border: none;
    transition: background 0.3s ease;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.90) 0%, rgba(5, 5, 5, 0.90) 2%, rgba(229, 229, 229, 0) 100%) !important;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.90) 0%, rgba(5, 5, 5, 0.90) 2%, rgba(229, 229, 229, 0) 100%) !important;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.90) 0%, rgba(5, 5, 5, 0.90) 2%, rgba(229, 229, 229, 0) 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#54000000', endColorstr='#00e5e5e5', GradientType=0) !important;
    padding-bottom: 80px !important
  }
  .mobile-site-logo {
    display: none !important;
  }
body.wpex-mobile-toggle-menu-icon_buttons #site-logo {
  width: 85% !important;
	max-width: 465px;
}
  #site-logo .main-logo, #site-logo .overlay-header-logo {
    display: block !important;
  }
	.is-sticky #site-header.overlay-header {
    padding-bottom: 0 !important
  }
	 .is-sticky #site-header-inner, .is-sticky #site-header.overlay-header #site-header-inner {
		 height: 75px;
  }
}
	
@media only screen and (min-width: 1280px) {
	  #site-header-inner, #site-header.overlay-header #site-header-inner {
    padding: 20px 0 30px 0;
		  height: 75px;
  }	
.navbar-style-one .dropdown-menu>li.menu-item>a>span.link-inner {
    padding: 0.5em 8px;
    border-radius: 0;
}
	}
	@media only screen and (min-width: 1440px) {
	  #site-header-inner, #site-header.overlay-header #site-header-inner {
    padding: 15px 0 30px 0;
  }	
.navbar-style-one .dropdown-menu>li.menu-item>a>span.link-inner {
    padding: 0.5em 11px;
}
		body.wpex-mobile-toggle-menu-icon_buttons #site-logo {
  width: 100% !important;
	max-width: 543px;
}
	}
/* ------- Mobile Menu ------- */
body.wpex-mobile-toggle-menu-icon_buttons #mobile-menu {
  width: 50px;
  margin-top: 0;
  background: #0078b3;
  color: #fff;
}

#mobile-menu a {
  background-color: transparent !important;
  border: none !important;
  width: 50px;
		padding: 14px 10px;
}
.wpex-bars {
  position: relative;
  display: inline-block;
  width: 100%;
  line-height: normal;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.wpex-hamburger-icon{
	width: 30px;
}
.wpex-hamburger-icon>span, .wpex-hamburger-icon>span::before, .wpex-hamburger-icon>span::after  {
  height: 2px;
  transition: all 0.2s ease-out;
  background: #fff;
}
.wpex-hamburger-icon>span {
  width: 100%;
}
.wpex-hamburger-icon>span::after {
  bottom: -14px !important;
  width: 80%;
}
.wpex-hamburger-icon>span::before {
  top: -7px !important;
  width: 67%;
}
.full-screen-overlay-nav.black, .header-searchform-wrap.wpex-fs-overlay{
    background: #0d1c3d;
    background: -moz-linear-gradient(top, rgba(13,28,61,0.95) 0%, rgba(0,107,166,0.95) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(13,28,61,0.95)), color-stop(100%, rgba(0,107,166,0.95)));
    background: -webkit-linear-gradient(top, rgba(13,28,61,0.95) 0%, rgba(0,107,166,0.95) 100%);
    background: -o-linear-gradient(top, rgba(13,28,61,0.95) 0%, rgba(0,107,166,0.95) 100%);
    background: -ms-linear-gradient(top, rgba(13,28,61,0.95) 0%, rgba(0,107,166,0.95) 100%);
    background: linear-gradient(to bottom, rgba(13,28,61,0.95) 0%, rgba(0,107,166,0.95) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d1c3d', endColorstr='#006ca6', GradientType=0 );
    color: #fff;
}
.full-screen-overlay-nav-ul-wrapper {
    padding: 65px 5%;
}
.full-screen-overlay-nav-menu ul {
    vertical-align: top;
    padding: 0;
    margin: 0;
}
.full-screen-overlay-nav-menu ul li {
    font-family: 'Gotham-Light', Verdana, Arial, Helvetica;
    font-size: 20px;
    line-height: 60px;
    padding: 0;
    margin: 0;
}
.full-screen-overlay-nav-menu ul li.menu-item-has-children a:after{
    content: '';
    display: inline-block;
    background: url("assets/images/accordion+-white.svg") no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 10px;
    height: 10px;
    margin-left: 10px;
    transform: rotate(0);
    transition: transform 400ms;/*margin-left: 30px;*/
}
.full-screen-overlay-nav-menu ul li.menu-item-has-children.wpex-active a:after {
    transform: rotate(45deg);
}
.full-screen-overlay-nav-menu ul li ul.sub-menu {
    padding: 0 0 20px 0;
    margin: 0;
}
.full-screen-overlay-nav-menu ul li ul.sub-menu a:after {
    display: none;
}
.full-screen-overlay-nav-menu ul li.menu-item-has-children.wpex-active ul.sub-menu li.menu-item-has-children a:after {
    display: inline-block;
    width: 10px;
    height: 10px;
    transform: rotate(0);
    transition: transform 400ms;/*margin-left: 30px;*/
}
.full-screen-overlay-nav-menu ul li.menu-item-has-children.wpex-active ul.sub-menu li.menu-item-has-children.wpex-active a:after {
    transform: rotate(45deg);
}
.full-screen-overlay-nav-menu ul li.menu-item-has-children.wpex-active ul.sub-menu li.menu-item-has-children.wpex-active ul.sub-menu li a:after {
    display: none;
}
/*ul.full-screen-overlay-nav-ul li.menu-item-has-children.wpex-active ul.sub-menu li.menu-item-has-children.wpex-active ul.sub-menu li:first-child {
    display: none;
}*/
.black .full-screen-overlay-nav-menu ul li.wpex-active {
    padding: 0;
    margin: 0;/*border-top: solid 1px #006ba6*/
}
.full-screen-overlay-nav-menu ul li ul.sub-menu li {
    font-size: 16px;
    line-height: 1.4em;
	margin-bottom: 15px;
}
.full-screen-overlay-nav-menu ul li ul.sub-menu li ul.sub-menu {
    margin-top: 15px;
}
.black .full-screen-overlay-nav-menu ul li.wpex-active > a > span.link-inner::after, .full-screen-overlay-nav-ul li.wpex-active > a > span.link-inner::after {
    background: transparent;
}
.full-screen-overlay-nav.black li a {
    line-height: 1.2;
    opacity: 1;
    padding: 0;
    margin: 0;
    transition: none;
	text-decoration: none;
}
.full-screen-overlay-nav.black li a:hover {
    color: #90cef1;
	text-decoration: none;
}
.full-screen-overlay-nav.black li.button {
    line-height: 1
}
.full-screen-overlay-nav.black li.button a {
    font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
    displat: inline-block;
    background-color: #0078b3;
    /*background-color: #57a635;*/
    padding: 20px 60px;
    margin: 60px 0 0 0;
    box-sizing: border-box;
    line-height: 1.33;
}
.full-screen-overlay-nav.black li.button a:hover {
    border: none;
    color: #fff;
}
.wpex-text {
    display: none;
}

@media only screen and (min-width: 768px) {
body.wpex-mobile-toggle-menu-icon_buttons #mobile-menu {
    right: 27px;
}
.full-screen-overlay-nav-ul-wrapper {
    padding: 65px 20%;
}
.full-screen-overlay-nav-menu ul li {
    font-size: 24px;
    line-height: 70px;
}
.full-screen-overlay-nav-menu ul li ul.sub-menu li {
    font-size: 18px;
}
.full-screen-overlay-nav-menu ul li.menu-item-has-children a:after {
    width: 12px;
    height: 12px;
}
}

/* ------- Layout ------- */
.container {
  width: 94% !important;
  max-width: 1600px !important;
}
.page-content{
	padding-top: 1em;
}
.block-sidebar h4{
padding-top: 0;	
}
.block-sidebar ul{
	font-size: 16px;
}
.block-banner-callout{
	padding: 60px 0 20px 0;
}
@media only screen and (min-width: 768px) {
.page-content{
	padding-top: 2em;
}
}
@media only screen and (min-width: 1441px) {
.page-content{
	padding-top: 3em;
}	
}
/* ------- Feature Staggered overlap boxes ------- */

.block-feature, .block-feature-right{
display: grid;
    grid-template-columns: repeat(24,1fr);
    grid-template-rows: auto 40px auto;
    grid-column-gap: 1pc;
    padding-bottom: 22.5px;
	width: 100%;
	margin: 0 auto;
	max-width: 1270px;
	padding-bottom: 20px;
}
.block-feature-image{
    grid-column: 1/-1;
    grid-row: 1/span 2;
    position: relative;
    padding-top: 66%;
    overflow: hidden;
}
.block-feature-image img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.block-feature-content{
    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;
    margin-right: 1pc;
    margin-left: 1pc;
    padding: 15px 8px 24px 1pc;
}
.block-feature-content h2{
	padding-top: 0;
}
.block-feature-content p{
	font-size: 14px;
}
.block-feature-content p:last-of-type{
	padding-bottom: 0;
}
@media only screen and (min-width: 1024px) {
	.block-feature-right, .block-feature{
display: grid;
    grid-template-columns: repeat(12,1fr);
    grid-template-rows: auto;
    grid-column-gap: 1pc;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
		    padding-right: 20px;
    padding-left: 20px;
    padding-top: 0;
		padding-bottom: 60px;
}
	.block-feature.first{
		padding-top: 60px;
	}
	.block-feature-image {
	grid-column-start: 4;
    grid-column-end: span 9;
    grid-row: 1;
    position: relative;
    padding: 66.66666667% 0 0;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,.12);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
	}
	.block-feature-right .block-feature-image {
	grid-column-start: 1;
	}
	.block-feature-content {
    grid-column-end: span 5;
    grid-row: 1;
    align-self: center;
    padding: 15px 1pc;
    border-width: 1px;
    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;
		margin: 0;
	}
	.block-feature-right .block-feature-content {
	grid-column-start: 8;
	}
}

@media screen and (min-width: 1152px){
.block-feature-content{
    grid-column-start: 1;
}
	.block-feature-right .block-feature-content {
	grid-column-start: 8;
	}
	.block-feature-content p{
	font-size: 20px;
}
}
@media screen and (min-width: 1152px) and (min-width: 1281px){
.block-feature-content {
    padding-bottom: 51.5px;
    padding-top: 51.5px;
}
}
@media screen and (min-width: 1281px){
.block-feature-content {
    padding: 22.5px 2pc;
}
	.block-feature-content {
    grid-column-end: span 5;
	}
	.block-feature-right .block-feature-content {
	grid-column-start: 8;
	}
}
@media only screen and (min-width: 1441px) {
	.block-feature-right, .block-feature{
		    padding-right: 0;
    padding-left: 0;
	}
}
/* ------- Callout Full width ------- */
.block-banner-callout{
	background-color:  #efefef;
}
.block-callout{
display: grid;
    grid-template-columns: repeat(24,1fr);
    grid-template-rows: auto 40px auto;
    grid-column-gap: 1pc;
	width: 100%;
	padding-bottom: 20px;
}

.block-callout-image{
    grid-column: 1/-1;
    grid-row: 1/span 2;
    position: relative;
    padding-top: 66%;
    overflow: hidden;
}
.block-callout-image img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.block-callout-content{
    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;
    margin-right: 1pc;
    margin-left: 1pc;
    padding: 15px 8px 24px 1pc;
}
.block-callout-content h2{
	padding-top: 0;
}
.block-callout-content p{
	font-size: 14px;
}
.block-callout-content p:last-of-type{
	padding-bottom: 0;
}
@media only screen and (min-width: 1024px) {
	.block-callout{
    grid-template-columns: repeat(12,1fr);
    grid-template-rows: auto;
    grid-column-gap: 1pc;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
		padding-bottom: 0;
		overflow: hidden;
}

	.block-callout-image {
	grid-column-start: 1;
    grid-column-end: span 12;
    grid-row: 1;
    position: relative;
		 padding-top: 55%;
	}
	.block-callout-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
		object-position: left;
}
	.block-callout-content {
		grid-column-start: 1;
    grid-column-end: span 5;
    grid-row: 1/2;
    align-self: center;
    padding: 20px 1pc;
    border-radius: 20px;
		margin: 0 20px;
	}
		.block-callout-content.c-right {
		grid-column-start: 8;
    grid-column-end: span 4;
	}
}

@media screen and (min-width: 1152px){
	.block-callout-content p{
	font-size: 20px;
}
}
@media screen and (min-width: 1152px) {
		.block-callout-image {
		 padding-top: 45%;
	}
		.block-callout-content {
    grid-column-end: span 5;
			 border-radius: 20px;
}
}
@media screen and (min-width: 1352px){
.block-callout-content {
    padding: 40px 1pc;
    grid-column-end: span 4;
	}
			.block-callout-image {
		 padding-top: 45%;
	}
}
@media only screen and (min-width: 1600px) {
	.block-callout-content {
    padding: 40px 2pc;
	}
	.block-callout{
		    padding-right: 0;
    padding-left: 0;
	}
		.block-callout-content {
			grid-column-start: 2;
    grid-column-end: span 4;
	}
}
@media only screen and (min-width: 1920px) {
	.block-callout-content {
    grid-column-end: span 3;
	}
}
/* ------- divider ------- */
.vcex-divider {
  border-style: solid !important;
  margin-top: 20px !important;
  margin-bottom: 20px !important;
  border-color: #ccc !important;
}
.vcex-divider.less-pad {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}
	.vcex-divider.no-top {
    margin-top: 0 !important;
  }
.block-section-rule .vcex-divider {
  border-style: solid !important;
  margin: 0 !important;
}
.vcex-divider.solid {
  border-style: solid !important;
}
.block-divider .vc_column-inner {
  margin-bottom: 0 !important
}
@media only screen and (min-width: 1280px) {
  .vcex-divider {
    margin-top: 30px !important;
    margin-bottom: 40px !important;
  }
}
/* -- Page Header-- */
.page-header.background-image-page-header{
	display: none;
}
.page-header {
  background: none repeat scroll 0% 0% #FFFFFF;
  border: none !important;
  padding: 0;
  margin: 0;
}
/* -- Block Hero image-- */
.block-hero {
  position: relative;
  height: 140px;
   min-height: 140px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center center;
  background-repeat: no-repeat;
  animation-name: fadeIn;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-duration: 2s;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*
.block-hero .vc_column-inner {
  margin-bottom: 0 !important;
  min-height: 240px !important;
}
*/
.block-hero h1{
	padding: 0;
}
.block-hero .vc_column-inner{
	margin-bottom: 10px;
}
@media only screen and (min-width: 414px) {
  .block-hero {
    height: 200px;
  }
}
@media only screen and (min-width: 768px) {
  .block-hero {
    height: 400px;
    margin-bottom: 40px;
  }
	.block-hero .vc_column-inner{
	margin-bottom: 40px;
}
}
@media only screen and (min-width: 1024px) {
  .block-hero {
    height: 460px;
  }
}
@media only screen and (min-width: 1600px) {
  .block-hero {
    height: 540px;
  }
}
@media (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) {
  .block-hero {
    height: 140px;
  }
}
@media (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) and (min-width: 414px) {
  .block-hero {
    height: 200px;
  }
}
@media (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) and (min-width: 768px) {
  .block-hero {
    height: 400px;
  }
}
@media (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) and (min-width: 1024px) {
  .block-hero {
    height: 460px;
  }
}
@media (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) and (min-width: 1600px) {
  .block-hero {
    height: 540px;
  }
}
/* ------- Homepage Elements ------- */

.block-slider-hero{
    position: relative;
}
#rev_slider_2_1:before{
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 70vh;
    z-index: 21;
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 85%);
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 85%);
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 85%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e6000000',GradientType=0 );
}
.hero-slider-content{
    position: absolute;
    z-index: 3;
   bottom: 5vh;
}
.mobile-intro h1{
	padding-top: 0;
}
@media only screen and (min-width: 768px) {
.hero-slider-content{
   bottom: 22.5vh;
}	
}
/*---Full screen hero---*/
.block-hero-fs .wpex-bg-overlay.custom{
background: #efefef;
opacity: 1 !important;
}
.block-scroll-arrow.subpage{
	display: none !important;
}
.block-hero-fs{
display: grid;
    grid-template-columns: repeat(24,1fr);
    grid-template-rows: auto 40px auto;
    grid-column-gap: 1pc;
	width: 100%;
}
.block-hero-fs, .block-hero-fs .vc_column-inner{
	padding-right: 0 !important;
	padding-left: 0 !important;
}
.block-hero-fs-content .button, .block-hero-fs-content .button.text-link{
	display: block;
	text-align: center;
	margin-top: 10px;
}
.block-hero-fs-content p:last-of-type{
	padding: 0;
}

.block-hero-fs-image{
    grid-column: 1/-1;
    grid-row: 1/span 2;
    position: relative;
    padding-top: 66%;
    overflow: hidden;
}
.block-hero-fs-image img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.block-hero-fs-content{
    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;
    margin-right: 1pc;
    margin-left: 1pc;
    padding: 15px 15px;
}
@media only screen and (min-width: 768px) {
	.block-hero-fs-content .button, .block-hero-fs-content .button.text-link{
	display: inline;
	margin-top: 20px;
}
	.hero-buttons{
		padding: 30px 0;
	}
}
@media only screen and (min-width: 1024px) {
		.block-hero-fs-image:before{
			content: '';
			display: block;
			width: 100vw;
			height: 100vh;
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 40%, rgba(0,0,0,0.9) 100%);
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,0.9) 100%);
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,0.9) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e6000000',GradientType=0 );
opacity: 1 !important;
			z-index: 1;
			position: absolute;
}
	.block-hero-fs{
		width: 100vw;
		height: 100vh;
display: grid;
    grid-template-columns: repeat(12,1fr);
    grid-template-rows: repeat(5, 20%);
    grid-column-gap: 1pc;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
	.block-hero-fs-image {
		width: 100vw;
		height: 100vh;
	grid-column-start: 1;
    grid-column-end: span 12;
    grid-row: 1/span 5;
    padding-top: 0;
    overflow: hidden;

	}
/*
	.block-hero-fs-image img{
	object-fit: cover !important;
	height: 100% !important;
	width: 100% !important;
		}
*/
	.block-hero-fs-content {
		grid-column: 1/span 9;
    grid-row: 4;
    align-self: center;
    padding: 15px 2em;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
	}
	.block-hero-fs-content h1, .block-hero-fs-content p, .block-hero-fs-content a{
		color: #fff !important;
		text-shadow: 0 1px rgb(0, 0, 0, 0.7);
	}
	.block-hero-fs-content p{
		font-size: 20px;
	padding: 0 0 40px 0;
}
	.block-hero-fs-content .button{
		background: transparent;
		color: #fff;
		border-color: #90cef1;
		border-width: 2px;
	}
	.block-hero-fs-content .button:hover{
		text-shadow: none;
		color: #0078b3 !important;
		border-color: #fff;
		background: #fff;
	}
	.block-hero-fs-content .button.text-link{
		text-decoration: none !important;
	}
	.block-hero-fs-content .button.text-link:hover{
		color: #fff !important;
		text-decoration: underline !important;
	}
	.block-scroll-arrow.subpage{
	display: block !important;
}
}
@media only screen and (min-width: 1440px) {
	.block-hero-fs-content {
		grid-column: 1/span 8;
	}
}
@media only screen and (min-width: 1600px) {
	.block-hero-fs-content {
		grid-column: 1/span 7;
	}	
}
@media only screen and (min-width: 1840px) {
	.block-hero-fs-content {
		grid-column: 2/span 5;
	}	
}
@media only screen and (min-width: 1920px) {
	.block-hero-fs-content p{
		font-size: 24px;
	}
}
@media only screen and (min-width: 2200px) {
	.block-hero-fs-content {
		grid-column: 3/span 5;
		padding: 15px 25px;
	}	
}
/*
@media screen and (min-width: 1152px){
.block-hero-fs-content{
    grid-column-start: 1;
}
}
*/
/*
@media screen and (min-width: 1152px) and (min-width: 1281px){
.block-hero-fs-content {
    padding-bottom: 51.5px;
    padding-top: 51.5px;
}
}
@media screen and (min-width: 1281px){
.block-hero-fs-content {
    padding: 22.5px 2pc;
    grid-column-end: span 5;
	}
}
@media only screen and (min-width: 1441px) {
	.block-hero-fs{
		    padding-right: 0;
    padding-left: 0;
	}
}
*/
/*---Scroll Arrow---*/
.scroll-arrow {
  display: none;
}
@media only screen and (min-width: 992px) {
  .block-scroll-arrow {
    padding: 0;
    margin: 0;
    position: absolute !important;
    bottom: 100px;
    left: 0;
	  z-index: 22;
  }
  .scroll-arrow {
  text-indent: -9999px;
  background: url(assets/images/scroll-arrow.svg) no-repeat;
  width: 40px;
  height: 21px;
  display: block;
  margin: 0 auto;
  margin-bottom: 30px !important;
}
}
/*
@media only screen and (min-width: 1600px) {
	  .scroll-arrow {
    width: 70px;
    height: 70px;
	}
}
*/

/* ------- Buttons ------- */
a.button, a.theme-button {
    color: #003b71;
}
a, a:visited {
    color: #006ba6;
    text-decoration: underline;
    border-radius: 2px;
}
.button, .theme-button {
    padding: 9px 10px;
	text-align: center;
    display: block;
    color: #003b71;
    background-color: #f0f7fa;
    border: 1px solid #0078b3;
    border-radius: 75pt;
    font-size: 13px;
    line-height: 1;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
margin-bottom: 10px;
}
.vcex-multi-buttons .theme-button{
	border: 2px solid #fff !important;
	border-radius: 75pt !important;
	font-size: 18px !important;
}
.button:hover, .theme-button:hover {
	color: #fff;
	background-color: #0078b3;
	text-decoration: underline !important;
}
.button:last-child{
	margin-bottom: 10px !important;
}
.button.text-link, .theme-button.text-link{
	display: block;
	background-color: transparent;
	color: #0078b3;
	border: none;
	text-decoration: underline !important;
}
.button.text-link:hover, .theme-button.text-link:hover{
	background-color: transparent;
	color: #0078b3;
	text-decoration: none !important;
}
.button.primary, .theme-button.primary {
    color: #fff;
    background-color: #0078b3;
    border: 1px solid #0078b3;
}
.button.primary:hover, .theme-button.primary:hover {
    color: #fff;
    background-color: #003b71;
    border-color: #003b71;
	text-decoration: underline;
}
.button.lg, .theme-button.lg {
    padding: 14px 15px;
    font-size: 15px;
	margin-top: 20px;
}
@media screen and (min-width: 768px){
	.button, .theme-button {
	display: inline-block;
	}
	.button.text-link, .theme-button.text-link{
	display: inline-block;
	}
}
@media screen and (min-width: 1152px){
.button, .theme-button {
    font-size: 15px;
    padding: 14px 15px;
margin-right: 10px;
}
	.button.lg, .theme-button.lg {
    padding: 20px 25px;
    font-size: 18px;
		margin-top: 40px;
}
}

a.external {
  font-family: 'Gotham-Bold', Verdana, Arial, Helvetica;
  background: url('assets/images/external-link-blue.svg') top 45% right 15px no-repeat;
  padding-right: 35px;
}
h2 a.external {
  color: #0078b3;
  -webkit-background-size: 15px 15px;
  -moz-background-size: 15px 15px;
  -o-background-size: 15px 15px;
  background-size: 15px 15px;
  padding-right: 40px;
}
.white h2 a.external {
  color: #ffffff
}
h2 a:hover.external {
  text-decoration: underline;
}
.white a.external {
  background-image: url('assets/images/external-link-wht.svg');
}
.white a:hover.external {
  background-image: url('assets/images/external-link-blue.svg');
}
a.button.external.bg-wht {
  background-color: #fff !important;
}
a:hover.button.external.bg-wht {
  background-color: #0078b3 !important;
  background-image: url('assets/images/external-link-wht.svg');
}

/* ------- Large Overlay Theme Buttons ------- */

a.theme-button.overlay.lg {
	text-align: center;
    display: block;
    color: #fff;
    background-color: transparent;
    border: 2px solid #90cef1;
    border-radius: 75pt;
    font-size: 15px;
    line-height: 1;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 14px 15px;
  -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;
	margin: 0 0 10px 0;
}
a:hover.theme-button.overlay.lg {
  color: #0078b3 !important;
  background-color: #fff;
border-color: #fff;
}
a.theme-button.overlay.lg.no-border {
  border: none !important;
  padding: 15px 0;
}
a:hover.theme-button.overlay.lg.no-border {
  color: #fff !important;
  background-color: transparent;
	text-decoration: underline;
}
@media only screen and (min-width: 768px) {
	a.theme-button.overlay.lg {
		 display: inline-block;
  font-size: 16px;
		margin: 0 10px 0 0;
}
}
@media only screen and (min-width: 1440px) {
  a.theme-button.overlay.lg {
    font-size: 18px;
    padding: 18px 20px;
  }
}
.white .button.lg{
	background-color: transparent;
	border-color: #90cef1;
}
/* ------- Document Icons ------- */
a.doc, a[href$=".pdf"], a[href$=".doc"], a[href$=".docx"], a[href$=".xls"], a[href$=".xlsx"], a[href$=".ppt"], a[href$=".pptx"] {
  width: 100%;
  padding: 0;
  display: inline-flex;
}
a.doc:before, a[href$=".pdf"]:before, a[href$=".doc"]:before, a[href$=".docx"]:before, a[href$=".xls"]:before, a[href$=".xlsx"]:before, a[href$=".ppt"]:before, a[href$=".pptx"]:before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  padding-right: 26px;
  background: url(assets/images/doc.svg);
  -webkit-background-size: 17px 22px;
  -moz-background-size: 17px 22px;
  -o-background-size: 17px 22px;
  background-size: 17px 22px;
  background-repeat: no-repeat;
  float: left;
  overflow: visible
}
a.button[href$=".pdf"]:before, .block-buttons a[href$=".pdf"]:before, a.button[href$=".doc"]:before, .block-buttons a[href$=".doc"]:before, a.button[href$=".docx"]:before, .block-buttons a[href$=".docx"]:before, a.button[href$=".xls"]:before, .block-buttons a[href$=".xls"]:before, a.button[href$=".xlsx"]:before, .block-buttons a[href$=".xlsx"]:before, a.button[href$=".ppt"]:before, .block-buttons a[href$=".ppt"]:before, a.button[href$=".pptx"]:before, .block-buttons a[href$=".pptx"]:before {
  display: none;
}
a.doc.pdf:before, a[href$=".pdf"]:before {
  background-image: url(assets/images/doc-pdf.svg);
}
a.doc.word:before, a[href$=".doc"]:before, a[href$=".docx"]:before {
  background-image: url(assets/images/doc-word.svg);
}
a.doc.xls:before, a[href$=".xls"]:before, a[href$=".xlsx"]:before {
  background-image: url(assets/images/doc-xls.svg);
}
a.doc.ppt:before, a[href$=".ppt"]:before, a[href$=".pptx"]:before {
  background-image: url(assets/images/doc-ppt.svg);
}
a.doc.video:before {
  position: relative;
  top: 2px;
  width: 23px;
  height: 16px;
  background-image: url(assets/images/doc-video.svg);
  -webkit-background-size: 23px 16px;
  -moz-background-size: 23px 16px;
  -o-background-size: 23px 16px;
  background-size: 23px 16px;
}
a.inline-doc, .inline-doc a {
  display: inline;
}
a.inline-doc:before, .inline-doc a:before {
  display: none !important;
}
#content-wrap li a[href$=".pdf"] {
  display: contents;
}
#content-wrap .block-buttons li a[href$=".pdf"] {
  display: block;
}
#content-wrap li a[href$=".pdf"]:before {
  display: none;
}
@media only screen and (min-width: 768px) {
#content-wrap .block-buttons li a[href$=".pdf"] {
  display: inline-block;
}
}


/* ------- Total Health Blog ------- */
.block-blog-grid{
	padding-top: 20px;
}
.overlay-icon {
    background: #fff;
    color: #000;
	font-size: 36px;
    height: 60px;
    line-height: 60px;
    width: 60px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
}
.vcex-blog-entry .overlay-icon.overlay-icon-video{
	display: none !important
}
.vcex-blog-entry.post_format-887 .overlay-icon.overlay-icon-video{
	display: block!important
}
.vcex-blog-entry-inner, .vcex-post-type-entry-inner, .vc_grid-item-mini{
	border: solid 1px #ccc;
	border-radius: 3px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.vcex-blog-entry-details, .vcex-post-type-entry-details, .vc_gitem-zone-c {
  padding: 20px 15px;
	background-color: #fff;
  border: none;
}
.vcex-blog-entry-details h2, .vcex-blog-entry-details h3, .vcex-post-type-entry-details h2, .vcex-post-type-entry-details h3, .vc_gitem-post-data h2, .vc_gitem-post-data h3{
	font-family: 'Gotham-Bold', Verdana, Arial, Helvetica;
  font-weight: normal;
  text-align: left;
  font-size: 20px;
  line-height: 28px;
	margin: 0;
  padding: 0 0 10px 0;
}
.vcex-blog-entry-details h2 a, .vcex-blog-entry-details h3 a, .vcex-post-type-entry-details h2 a, .vcex-post-type-entry-details h3 a, .vc_gitem-post-data h2 a, .vc_gitem-post-data h3 a {
	color: #111111 !important;
  display: block;
  text-decoration: none !important;
}
.vcex-blog-entry-details h2 a:hover, .vcex-blog-entry-details h3 a:hover, .vcex-post-type-entry-details h2 a:hover, .vcex-post-type-entry-details h3 a:hover, .vc_gitem-post-data h2 a:hover, .vc_gitem-post-data h3 a:hover {
  color: #0078b3 !important;
  text-decoration: underline !important;
}
.vcex-blog-entry-details p, .vcex-post-type-entry-details p, .entry-excerpt, .vc_gitem-acf p{
	font-size: 16px;
	line-height: 24px;
	color: #000;
	padding: 0;
}
.vcex-blog-entry-excerpt, .vcex-post-type-entry-excerpt{
	margin: 0;
}
.vc_gitem-post-data {
    margin-bottom: 0;
}
.vc_grid.vc_row .vc_grid-item .vc_btn, .vc_grid.vc_row .vc_grid-item .vc_icon_element, .vc_grid.vc_row .vc_grid-item .wpb_content_element {
    margin-bottom: 0;
}
.vc_gitem_row .vc_gitem-col{
	padding: 0;
}
.vcex-post-type-entry-categories span {
  font-size: 14px;
  line-height: 1;
  display: inline-block;
	color: #003b71 !important
}
.vcex-blog-entry-media, .vc_gitem-zone-a {
	overflow: hidden;
}
.vc_gitem-zone-a {
	height: 240px;
}
.vcex-blog-entry-media img, .vc_gitem-zone-a img {
    object-fit: cover;
    height: 100%;
	min-height: 240px;
	max-height: 240px;
    width: 100%;
}
@media only screen and (min-width: 768px) {
.block-blog-grid{
	padding-top: 40px;
	padding-bottom: 40px;
}	
}
/* ------- Single Post New Item------- */
.block-post-content, .block-single-post-header {
  padding: 0 0 40px 0;
}
.block-single-post-header {
  background-color: #f4f5f6;
  padding: 20px 0;
}
ul.meta {
	font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
  margin-bottom: 0 !important;
  color: #000;
	font-size: 16px;
}
.meta-author{
	font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
	padding: 20px 0 0 0;
	  color: #000;
	font-size: 16px;
}
.meta-author a{
	text-decoration: none;
}
/*
.related-post-excerpt {
  display: none;
}
.related-post-title {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica !important;
  line-height: 1.2;
  letter-spacing: -0.025em;
  margin: 0;
  padding: 0;
}
.related-post-title a {
  text-decoration: none;
  color: #666;
}
.vcex-post-content-c {
  padding: 30px 0;
}
*/
 .block-single-post-header h1 {
	    font-family: 'Gotham-Medium', Verdana, Arial, Helvetica !important;
  letter-spacing: -0.025em;
    color: #111111;
	  padding: 0 0 20px 0;
  }
.wp-caption {
    border: none;
}
.wp-caption figcaption{
	font-style: italic;
	font-size: 0.7em;
	line-height: 1.4em;
	padding: 10px 0;
}
.related-posts .vcex-blog-entry-inner {
    border: none;
    box-shadow: none;
}
@media only screen and (min-width: 992px) {
	.block-single-post-header {
    background: #efefef;
    padding: 20px 0;
  }
	.photo-caption{
		position: absolute;
    bottom: -110px;
    display: block;
    font-size: 14px;
    font-style: italic;
    line-height: 1.3em;
	}
  .block-post-content {
    padding: 100px 0 0 0;
  }
  #content-wrap ul.meta {
    padding: 0;
    margin-bottom: 20px !important;
  }
  .vcex-post-content-c {
    padding: 20px 0 40px 0;
    max-width: 880px;
    margin: 0 auto
  }

  .single-post-photo img{
    position: relative;
    bottom: -60px;
    -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.2);
  }
.block-single-post-header .video-wrapper, .block-single-post-header .qumu-video-wrapper{
    position: relative;
    bottom: -60px;
  }
	  .single-post-photo .qumu-video-wrapper img{
    bottom: 0;
  }
		.block-single-post-header .video-wrapper video, .block-single-post-header .qumu-video-wrapper, .responsive-iframe-container {
	 -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.2) !important;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.2) !important;
  }
	.vcex-post-media {
    position: relative;
    width: 100%;
    padding-top: 66.66%;
}
	.vcex-post-media img {
    position: absolute !important;
    object-fit: cover;
    height: 100%;
    width: 100%;
}
}
/*html5 Video Player*/
.video-wrapper {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 10;
	display: block;
}
.video-wrapper .video-container {
	width: 100%;
}
.video-wrapper .wp-video {
	width: 100% !important;
	height: 100% !important;
}
.mejs-container {
	width: 100%;
	height: auto;
}
.mejs-container .mejs-controls {
	width: 100% !important;
}
.wp-video, video.wp-video-shortcode, .mejs-container, .mejs-overlay.load {
	width: 100% !important;
	height: 100% !important;
}
.mejs-container {
	padding-top: 56.25%;
}
.wp-video, video.wp-video-shortcode {
	max-width: 100% !important;
}
video.wp-video-shortcode {
	position: relative;
}
.mejs-mediaelement {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.mejs-controls {
	display: none;
}
.mejs-overlay-play {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: auto !important;
	height: auto !important;
}
/* Responsive iFrame to make YouTube Videos Responsive */
.responsive-iframe-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.responsive-iframe-container iframe, .responsive-iframe-container object, .responsive-iframe-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*---QUMU Videos ----*/
.qumu-video-wrap {
  margin: 20px 0 40px 0;
}
.kv-info-field.kv-info-field-title{
	display: none
}
.kv-actions {
    float: none !important;
    text-align: center;
}
/* ------- Search Results------- */
#search-entries {
  padding: 40px 0;
}
#search-entries article {
  padding: 20px;
  border: none;
}
#search-entries article:nth-child(even) {
  background: #efefef
}
.search-meta {
  padding: 40px 0 0 0;
}
.search-meta p {
  font-size: 1.25em;
  padding: 0;
}

/* ------- Tabs - Tabbed Content ------- */
.vc_tta-tabs-container {
	padding-top: 20px;
  border-bottom: solid 1px #0078b3 !important;
}
.vc_tta-panel-body {
  padding: 20px 20px 40px 20px !important;
  background-color: #fff !important
}
.vc_tta-tab > a {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica !important;
  border-color: #0078b3 !important;
  border-width: 1px !important;
  border-bottom: none !important;
  background-color: #f0f7fa !important;
  color: #333 !important;
}
.vc_tta-tab.vc_active > a {
  background-color: #0078b3 !important;
  border-color: #0078b3 !important;
  color: #fff !important;
}
#content-wrap ul.vc_tta-tabs-list {
  margin: 0 !important;
}
#content-wrap ul.vc_tta-tabs-list li {
  margin: 0 !important;
}
.vc_tta-panel .vc_tta-panel-heading {
  border-color: #fff !important;
  background-color: #efefef !important;
}
.vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a {
  color: #0078b3 !important;
}
.vc_tta-panel.vc_active .vc_tta-panel-heading {
  background-color: #0078b3 !important;
  border-color: #0078b3 !important;
}
.vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica !important;
  color: #fff !important;
}
h4.vc_tta-panel-title {
  padding: 0;
  line-height: 1.3 !important;
}
@media only screen and (min-width: 768px) {
  .vc_tta-panel-body {
    padding: 40px 20px !important;
  }
}
.block-vc-acc {
  margin: 20px 0 40px 0 !important
}
.block-vc-acc .vc_tta-panel-body {
  padding: 20px !important;
  border: none !important;
}
.block-vc-acc.hastable .vc_tta-panel-body {
  padding: 0 !important
}
.block-vc-acc .vc_tta-panel-heading {
  border: none !important;
  border-top: dotted 1px #ccc !important;
  backgroundop: none !important;
  background-color: #fff !important;
}
.wpb-js-composer .vc_tta.vc_tta-style-classic .vc_tta-panel.vc_active + .vc_tta-panel .vc_tta-panel-heading, .wpb-js-composer .vc_tta.vc_tta-style-classic .vc_tta-panel:not(:first-child) .vc_tta-panel-heading {
  margin-top: 0 !important;
}
.block-vc-acc .vc_tta-panel.vc_active .vc_tta-panel-heading {
  background: #0078b3;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title > a {
  padding: 20px !important;
}
.block-vc-acc .vc_tta-title-text {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica !important;
  font-size: 16px;
}
.block-vc-acc .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-title-text {
  color: #fff !important
}
.block-vc-acc .vc_tta-panel-heading i:before, .block-vc-acc .vc_tta-panel-heading i:after {
  border-color: #0078b3 !important
}
.block-vc-acc .vc_tta-panel.vc_active .vc_tta-panel-heading i:before, .block-vc-acc .vc_tta-panel.vc_active .vc_tta-panel-heading i:after {
  border-color: #fff !important
}
.block-vc-acc .vc_tta-panel-body table {
  margin: 0 0 20px 0 !important
}
.wpb-js-composer .vc_tta .vc_tta-controls-icon {
  height: 15px !important;
  width: 15px !important;
}
/*
@media only screen and (min-width: 992px) {
  .block-vc-acc .vc_tta-title-text {
    font-size: 16px;
  }
}
*/
/* ------- Tables ------- */
table {
  display: table;
  padding: 0;
  margin: 20px 0 40px 0 !important;
  width: 100%;
}
table tr {
  padding: 0;
  margin: 0 0 5px 0;
}
table tr:nth-child(even) {
  background-color: #f0f7fa;
}
.table-green table tr:nth-child(even) {
  background-color: #e3efcf;
}
.table-purple table tr:nth-child(even) {
  background-color: #eae7f3;
}
.table-orange table tr:nth-child(even) {
  background-color: #fbf1d8;
}
table th, table td {
  padding: 15px;
  margin: 0;
  border: none;
}
table th.th2 {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
  font-size: 1.15em;
}
table a {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
}

/* ------- Gravity Forms ------- */
.gform_wrapper h2.gsection_title {
  font-size: 20px !important;
  color: #FFFFFF !important;
  text-align: center !important;
  text-transform: uppercase;
  letter-spacing: 0.1px;
}
#content-wrap ul li.gsection {
  padding: 10px 0;
  margin: 0 0 20px 0;
  background-color: #003b71;
  border: none !important;
}
label.gfield_label {
  font-size: 16px !important;
}
.gform_wrapper .top_label .gfield_label {
  margin: 10px 0 0 0 !important;
}
.gform_wrapper input[type=text], .gform_wrapper textarea {
  background-color: #ffffff !important;
  border: #ccc 1px solid;
  font-size: 16px !important;
  width: 100%;
}
#field_11_45 {
  margin: 0 !important
}
@media only screen and (min-width: 768px) {
  .gform_wrapper h2.gsection_title {
    font-size: 28px !important;
  }
  #content-wrap ul li.gsection {
    padding: 15px 0;
  }
}
@media only screen and (min-width: 992px) {
  #content-wrap ul li.gsection {
    padding: 20px 0;
    margin: 0 0 40px 0;
  }
  label.gfield_label, .gform_wrapper input[type=text], .gform_wrapper textarea {
    font-size: 20px !important;
    margin-bottom: 10px !important
  }
}
.gform_wrapper textarea.medium {
  width: 100% !important;
}
.gfield {
  padding-right: 0 !important;
}
.gform_wrapper label {
  font-family: 'Gotham-Book', Verdana, Arial, Helvetica;
  font-weight: normal !important;
  font-size: 16px !important;
  color: #111;
  display: block;
}
.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
  padding: 0 !important;
}
.gform_wrapper .not-bold label.gfield_label {
  font-family: 'Gotham-Book', Verdana, Arial, Helvetica;
}
.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label, .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
  font-size: 0.9em !important;
  letter-spacing: 0.3 !important
}
.gform_wrapper .small label {
  font-size: 18px !important;
  padding: 0 !important;
  margin: 0;
  color: #111;
}
.gform_wrapper input, .gform_wrapper textarea {
  font-family: 'Gotham-Book', Verdana, Arial, Helvetica;
  font-size: 16px !important;
  line-height: 24px !important;
  padding: 10px !important;
  background-color: transparent;
  color: #111;
  border-color: #999 !important;
}
.gform_wrapper input.medium {
  /*width: 100% !important;*/
  border: solid 1px #999 !important;
}
.gform_wrapper .ginput_container_post_image input.medium, .gform_wrapper .ginput_container_post_image .ginput_preview {
  /*width: 100% !important;*/
  padding: 20px 10px 15px 10px !important;
  color: #111 !important;
  background-color: #fff;
  border: solid 1px #fff !important;
  margin: 0 !important;
  display: block;
  font-size: 16px !important;
}
.gform_wrapper .ginput_container_post_image .ginput_preview {
  padding: 55px 40px !important;
}
.upload-file label {
  display: none !important;
}
body .gform_wrapper ul li.gfield {
  margin-top: 0 !important;
  padding-top: 0;
}
.gform_wrapper .gfield_description, .gform_wrapper .gsection_description {
  font-size: 16px !important;
  line-height: 24px !important;
}
.gform_wrapper a {
  text-decoration: underline;
  color: #0078b3 !important;
}
/*Select Menu*/
.gform_wrapper select, select#changeRegion {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 10px 40px 10px 15px !important;
  background: url('assets/images/select-arrow_blue.svg') #fff no-repeat right 10px top 50%;
  color: #0078b3;
  font-size: 16px !important;
  border-color: #999;
  /*width: 100% !important;*/
  clear: both;
}
select::-ms-expand, select#changeRegion::-ms-expand {
  display: none;
}
.ui-datepicker-title select {
  color: #333333 !important
}
.ui-datepicker table {
  background: #ffffff !important;
}
.gfield_time_hour, .gfield_time_hour input, .gfield_time_minute, .gfield_time_minute input, .gfield_time_ampm select {
  min-width: 90px !important;
  text-align: center;
}
.gform_wrapper .gfield_time_hour i {
  margin-top: 0 !important;
  position: relative;
  right: 25%;
}
.checkbox-text .ginput_container_checkbox label {
  font-family: 'Gotham-Book', Verdana, Arial, Helvetica !important;
  font-size: 16px !important;
  line-height: 24px !important;
  color: #111 !important;
  padding: 0 0 5px 0 !important
}
.consent-field {
  font-family: 'Gotham-Book', Verdana, Arial, Helvetica !important;
  margin: 20px 0 20px 0 !important;
  font-size: 16px !important;
  line-height: 24px !important;
}
.gfield_radio input, .gfield_checkbox input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
ul.gfield_radio li:nth-child(even) {
  background-color: #f0f7fa
}
.gfield_radio li label, .gfield_checkbox li label {
  margin: 0 0 0 40px !important;
  padding: 10px !important;
  height: auto;
  display: block !important;
  width: 100%;
}
.gfield_radio label:before, .gfield_checkbox label:before {
  content: '';
  position: absolute;
  top: 15px;
  left: 15px;
  height: 20px;
  width: 20px;
  padding: 10px !important;
  border: solid #999 1px;
}
.gfield_error .gfield_checkbox label:before {
  background-color: #efefef
}
.gfield_radio label:before {
  border-radius: 50%;
}
.gfield_radio label:hover:before {
  border-color: #0078b3 !important;
  background-color: transparent !important
}
.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
  margin: 0 0 20px 0;
}
.gfield_checkbox label:hover:before {
  background: url('assets/images/form-checkbox-blue.svg') no-repeat center center;
}
.gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label:before {
  background: #0078b3 !important;
  border-color: #0078b3 !important;
}
.gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label:before {
  background: url('assets/images/form-checkbox-wht.svg') no-repeat center center;
  background-color: #0078b3 !important
}
table.gfield_list th {
  background-color: transparent;
  color: #111111;
}
table.gfield_list tr:nth-child(odd) {
  background-color: transparent;
}
table.gfield_list thead {
  background: transparent;
}
/*---- Form Footer and Form Buttons ---*/
.gform_wrapper input.button {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica !important;
  display: inline-block;
  color: #fff !important;
  text-decoration: none;
  margin: 0 !important;
  padding: 10px 15px !important;
  font-size: 20px !important;
  line-height: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -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;
  background-color: #0078b3;
  cursor: pointer;
  border: 0;
  width: 100%;
  -webkit-appearance: none;
  border-radius: 0 !important
}
.gform_wrapper input.button.gform_previous_button {
  margin: 0 0 10px 0 !important; /*background-color: #999999;*/
}
.gform_wrapper input.button:hover {
  color: #fff !important;
  text-decoration: none;
  background-color: #003b71;
}
/*---- Validation and Error Styles ---*/
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  box-sizing: border-box;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 0 !important;
}
.gform_wrapper .gfield_error label {
  color: #0078b3 !important;
}
.checkbox-text.gfield_error .ginput_container_checkbox label {
  color: #111 !important
}
.gform_wrapper .gfield_error input, .gform_wrapper .gfield_error textarea, .gform_wrapper .gfield_error select {
  background-color: #efefef !important;
  border-color: #0078b3 !important;
}
.gform_wrapper .gfield_description.validation_message {
  padding: 10px 0 0 0 !important;
  color: #bb1654 !important;
}
.gform_wrapper .gfield_error .ginput_container {
  padding-right: 16px !important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 0 !important;
}
.gform_confirmation_message_1 h1 {
  font-size: 28px;
  text-align: center;
  padding: 100px 0 !important
}
.gform_confirmation_wrapper p {
  text-align: center;
  font-size: 20px;
}
@media only screen and (min-width: 768px) {
  .gform_wrapper {
    margin: 0 !important;
  }
  #content-wrap .gform_wrapper ul li, .gform_wrapper label, .gform_wrapper select, .gform_wrapper input, .gform_wrapper textarea, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .checkbox-text .ginput_container_checkbox label, .consent-field, select#changeRegion {
    font-size: 18px !important;
    line-height: 26px !important;
  }
  .gform_wrapper input.button {
    width: auto;
    font-size: 20px !important;
    padding: 20px !important;
    margin: 0 !important;
  }
  .consent-field {
    margin: 40px 0 20px 0 !important;
  }
  .gform_wrapper .ginput_container_post_image input.medium {
    padding: 30px 0 !important;
    font-size: 20px !important;
  }
  .gform_wrapper .ginput_container_post_image .ginput_preview {
    padding: 87px 0 86px 0 !important;
  }
  .gform_wrapper select, select#changeRegion {
    font-size: 20px !important;
  }
  .gform_confirmation_message_1 h1 {
    font-size: 54px !important;
    line-height: 60px !important;
  }
}
#field_3_6 label, #field_11_20 label, #field_11_31 label, #field_11_23 label {
  display: none;
}
@media only screen and (min-width: 992px) {
  #content-wrap .gform_wrapper ul li, .gform_wrapper label, .gform_wrapper select, .gform_wrapper input, .gform_wrapper textarea, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .checkbox-text .ginput_container_checkbox label, .consent-field, select#changeRegion {
    font-size: 20px !important;
    line-height: 26px !important;
  }
}

/* ------- Footer ------- */
.site-footer .container {
  padding-top: 0;
}
.site-footer {
  padding: 40px 0 0 0;
  background-color: #003b71;
  overflow: hidden;
}
#footer-bottom {
  background-color: #003b71;
  padding: 20px 0;
}
.site-footer p{
	color: #fff;
	padding: 0;
}
.footer-bottom p {
  font-size: 13px;
  line-height: 16px;
  color: #fff;
  text-align: left !important;
}
#footer-bottom-inner {
  padding-top: 0;
  padding-bottom: 0;
}
.footer .container, .footer .vc_row-fluid.container {
  max-width: 100% !important;
}
.footer .vc_column-inner {
  margin-bottom: 20px !important;
}
html body #footer ul, .footer ul {
  font-family: 'Gotham-Book', Verdana, Arial, Helvetica;
  font-size: 13px !important;
  margin: 0;
  padding: 0;
  line-height: 22px;
  list-style: none;
}
html body #footer ul li, .footer ul li {
  margin: 0 !important;
  padding: 0;
}
html body #footer a, .footer a {
  color: #fff !important;
  padding: 15px 30px 5px 0;
  margin: 0;
  display: inline-block;
	font-size: 16px;
	text-decoration: none;
}
html body #footer a:hover, .footer a:hover{
	text-decoration: underline;
}
#footer-bottom a {
  color: #fff !important;
	font-size: 14px;
	text-decoration: underline !important
}
#footer-bottom a:hover {
  color: #fff !important;
  text-decoration: none !important
}
#footer .widget-title {
  font-family: 'Gotham-Medium', Verdana, Arial, Helvetica;
  font-weight: normal;
  color: #fff;
  font-size: 20px;
  line-height: 22px;
  padding: 0 0 20px 0;
  margin: 0;
}
p.bottom, #footer-bottom, .copyright p, #footer-bottom p {
  font-size: 14px;
  line-height: 18px;
  color: #fff;
}
ul.footer_links {
  float: left;
  border-left: solid 1px #fff;
  padding-left: 10px;
}
.site-footer .widget_nav_menu li {
  border-bottom: none;
}
.site-footer .widget_nav_menu li:first-child {
  border-top: none
}
.site-footer .widget_nav_menu li {
  padding: 0
}
#footer.fp-section .vc_column_container > .vc_column-inner {
  padding: 0 !important
}
span.external-arrow{
	display: inline-block;
	width: 8px;
	height: 8px;
	background: url('assets/images/external-link-wht.svg') no-repeat transparent;
			-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
	background-size: cover;
}
/***Social Media Icons****/
#footer ul.social-icons {
  margin: 0;
  padding: 0;
}
#footer ul.social-icons li {
  display: inline-block;
  float: left;
  margin-bottom: 15px !important;
}
#footer ul.social-icons li a {
  margin: 0 25px 0 0 !important;
  padding: 0;
  width: 32px;
  height: 30px;
}
.visuallyhidden{
	display: none;
}
#footer ul.social-icons li.facebook a {
  width: 16px;
}
#footer ul.social-icons li.pintrest a {
  width: 30px;
}
#footer ul.social-icons li:nth-child(4), #footer ul.social-icons li:nth-child(7) {
  clear: both;
}
#footer ul.social-icons li a.sm-icon {
  background: url("assets/images/social-media.svg") no-repeat 0 0;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  display: block;
}
#footer ul.social-icons li.facebook a.sm-icon {
  background-position: -30px 0;
}
#footer ul.social-icons li.twitter a.sm-icon {
  background-position: 0 0;
}
#footer ul.social-icons li.linked-in a.sm-icon {
  background-position: -139px 0;
}
#footer ul.social-icons li.youtube a.sm-icon {
  background-position: -46px 0;
}
#footer ul.social-icons li.pintrest a.sm-icon {
  background-position: -78px 0;
}
#footer ul.social-icons li.instagram a.sm-icon {
  background-position: -108px 0;
}
#footer ul.social-icons li.rss a.sm-icon {
  background-position: -171px 0;
}
/*
@media only screen and (min-width: 768px) {
  .footer .vc_column_container > .vc_column-inner {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}*/
/*------Functionality-------*/
#site-scroll-top {
  height: 50px;
  line-height: 40px;
  width: 50px;
  border: solid 2px #fff;
  background: #0078b3;
}
#site-scroll-top:hover, .wpex-carousel .owl-prev:hover, .wpex-carousel .owl-next:hover, #site-navigation .menu-button > a > span.link-inner:hover {
  border: solid 2px #fff;
  background: #003b71;
}
#site-scroll-top .ticon {
  color: #fff
}
/*------Section Colors-------*/
.lte-green {
  color: #a4d751 !important
}
.b-lte-green {
  border-color: #a4d751 !important
}
.green {
  color: #57a635 !important
}
.b-green {
  border-color: #57a635 !important
}
h2.green:after {
  background-color: #57a635
}
.drk-green {
  color: #4a7628 !important
}
.lte-teal {
  color: #7bd3cf !important
}
.b-lte-teal {
  border-color: #7bd3cf !important
}
.teal {
  color: #20a29e !important
}
.b-teal {
  border-color: #20a29e !important
}
.drk-teal {
  color: #066564 !important
}
h2.drk-teal:after {
  background-color: #066564
}
.lte-orange {
  color: #fec941 !important
}
.b-lte-orange {
  border-color: #fec941 !important
}
.orange {
  color: #f36c0d !important
}
.drk-orange {
  color: #d1480c !important
}
h2.drk-orange:after {
  background-color: #d1480c
}
.lte-pink {
  color: #ffa4b4 !important
}
.b-lte-pink {
  border-color: #ffa4b4 !important
}
.pink {
  color: #f05674 !important
}
.b-pink {
  border-color: #f05674 !important
}
h2.pink:after {
  background-color: #f05674
}
.drk-pink {
  color: #bb1654 !important
}
.lte-purple {
  color: #b2a8d2 !important
}
.b-lte-purple {
  border-color: #b2a8d2 !important
}
.purple {
  color: #846ead !important
}
.b-purple {
  border-color: #846ead !important
}
.drk-purple {
  color: #583985 !important
}
.lte-blue {
  color: #90cef1 !important
}
.b-lte-blue {
  border-color: #90cef1 !important
}
.blue {
  color: #0078b3 !important
}
.drk-blue {
  color: #003b71 !important
}
.kp-blue {
  color: #006ba6 !important
}
.grey {
  color: #595959 !important
}
.lte-grey {
  color: #cccccc !important
}
.b-grey {
  border-color: #cccccc !important
}
.red {
  color: #ff0000 !important
}
.white, .white h1, .white h2, .white h2 strong, .white h3, .white .h3, .white h3 strong, .white h4, .white p, .white a {
  color: #fff !important
}
.bg-kp-blue {
  background-color: #006ba6 !important
}
.bg-lte-blue {
  background-color: #90cef1 !important
}
.bg-blue {
  background-color: #0078b3 !important
}
.bg-drk-blue {
  background-color: #003b71 !important
}
.bg-lte-green {
  background-color: #a4d751 !important
}
.bg-green {
  background-color: #57a635 !important
}
.bg-drk-green {
  background-color: #4a7628 !important
}
.bg-lte-teal {
  background-color: #7bd3cf !important
}
.bg-teal {
  background-color: #20a29e !important
}
.bg-drk-teal {
  background-color: #066564 !important
}
.bg-lte-orange {
  background-color: #fec941 !important
}
.bg-orange {
  background-color: #f36c0d !important
}
.bg-drk-orange {
  background-color: #d1480c !important
}
.bg-lte-pink {
  background-color: #ffa4b4 !important
}
.bg-pink {
  background-color: #f05674 !important
}
.bg-drk-pink {
  background-color: #bb1654 !important
}
.bg-lte-purple {
  background-color: #b2a8d2 !important
}
.bg-purple {
  background-color: #846ead !important
}
.bg-drk-purple {
  background-color: #583985 !important
}
.bg-white {
  background-color: #ffffff !important
}
.bg-lte-grey{
	background-color: #f7f7f7 !important;
}
.bg-grey-blue{
	background-color: #f0f7fa !important;
}
.bg-lte-grey-half-height{
	background: -webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#f7f7f7)) !important;
}
    
/*-------Show/Hide Classes for screen sizes------*/
.mobile {
  display: block
}
.desktop, .desktop-sm, .desktop-lg, .tablet, .tablet-up, .tablet-plus, .desktop-small {
  display: none;
}
@media only screen and (min-width: 768px) {
  .mobile {
    display: none;
  }
  .tablet, .tablet-up {
    display: block;
  }
}
@media only screen and (min-width: 769px) {
  .tablet-plus {
    display: block;
  }
  .tablet {
    display: none;
  }
}
@media only screen and (min-width: 960px) {
  .desktop-sm {
    display: block;
  }
  .desktop {
    display: block;
  }
}
@media only screen and (min-width: 1279px) {
  .desktop-lg {
    display: block;
  }
  .desktop-sm {
    display: none;
  }
}
.clear {
  clear: both;
}
.gtm {
  display: none;
}