/***********************

MedStar Styles

created by MedTouch

***************************/

/*-----IMPORT CUSTOM FONTS-----*/
/*	MAY 4, 2015 UPDATE (Site-Wide Font Family Corrections)
	Avenir LT W01_45 Book	->	AvenirNextLTW02-Regular
	Avenir LT W01_55 Roman	->	AvenirNextLTW02-Regular
	Avenir LT W01_65 Medium	->	AvenirNextLTW02-Medium
	Avenir LT W01_85 Heavy	->	Avenir Next LT W02 Demi
	Avenir LT W01_95 Black	->	Avenir Next LT W02 Demi
	Minion W01 Md added at request						*/

@import url("//fast.fonts.net/t/1.css?apiType=css&projectid=981aaa6c-ba1f-41ba-b943-85c3b3968f60");
@font-face{
font-family:"AvenirNextLTW02-Regular";
src:url("../fonts/7a1b7ae7-5c29-481f-83ac-652e932c5509.eot?#iefix");
src:url("../fonts/7a1b7ae7-5c29-481f-83ac-652e932c5509.eot?#iefix") format("eot"),url("../fonts/bb590848-4012-46d6-a8d5-48c9893a176b.woff2") format("woff2"),url("../fonts/3a42a252-67ff-4186-88cf-762f56719ca1.woff") format("woff"),url("../fonts/dbc39ae3-2636-4653-a23e-8938bce2cf51.ttf") format("truetype"),url("../fonts/8e46b6cb-85f2-4400-a9d8-7cbd8ed30dd8.svg#8e46b6cb-85f2-4400-a9d8-7cbd8ed30dd8") format("svg");
}
@font-face{
font-family:"AvenirNextLTW02-Medium";
src:url("../fonts/f2c1017b-8f5f-4e69-8a34-3788975c6e84.eot?#iefix");
src:url("../fonts/f2c1017b-8f5f-4e69-8a34-3788975c6e84.eot?#iefix") format("eot"),url("../fonts/7195d5d0-582f-42d4-86ca-9da8dc31146e.woff2") format("woff2"),url("../fonts/0417e965-6ae1-4395-8f71-f61ea767d523.woff") format("woff"),url("../fonts/eb8735e1-059f-4b58-b708-78ede4e39742.ttf") format("truetype"),url("../fonts/9eaa4170-3804-4e8d-a010-4d1f191948a4.svg#9eaa4170-3804-4e8d-a010-4d1f191948a4") format("svg");
}
@font-face{
font-family:"Avenir Next LT W02 Demi";
src:url("../fonts/ec8454e9-1900-4157-902d-1667f20b503e.eot?#iefix");
src:url("../fonts/ec8454e9-1900-4157-902d-1667f20b503e.eot?#iefix") format("eot"),url("../fonts/b86524f7-009e-4c08-a266-c43f1fb68e5e.woff2") format("woff2"),url("../fonts/e40e6ac5-f2bd-4d65-baf7-b1e397d7fdcc.woff") format("woff"),url("../fonts/34772968-ece3-42e3-9f0d-f5724cafa60e.ttf") format("truetype"),url("../fonts/e2f89b55-2e17-4aa3-af72-75a82c51008b.svg#e2f89b55-2e17-4aa3-af72-75a82c51008b") format("svg");
}
@font-face{
font-family:"Minion W01 Md";
src:url("../fonts/7acfff0f-0329-440b-9afc-84fbf9a94c6f.eot?#iefix");
src:url("../fonts/7acfff0f-0329-440b-9afc-84fbf9a94c6f.eot?#iefix") format("eot"),url("../fonts/b4c3aa07-4c29-4f0c-b97e-7c6dea03723f.woff2") format("woff2"),url("../fonts/d1a52e01-0640-45b7-8a55-c8cbc7a0c01f.woff") format("woff"),url("../fonts/226d0bdb-b941-460d-9637-f54f596b792c.ttf") format("truetype"),url("../fonts/6a389bd3-e422-4a95-88e7-cf626430c977.svg#6a389bd3-e422-4a95-88e7-cf626430c977") format("svg");
}


/*---END IMPORT CUSTOM FONTS---*/

body {
	margin: 0; padding: 0;
	font-size: 14px;
	font-family: "AvenirNextLTW02-Regular", 'Lato', sans-serif;
	background: #fff;
}

a, a:hover {
	color: #0770c9;
}

.alignright {
	float: right;
	padding: 0 0 20px 20px; 
}

.alignleft {
	float: left;
	padding: 0 20px 20px 0;
}

.row {
	/* max-width: 1512px; */
}

.clear {
	clear: both;
}

.light-blue {
	color: #0073ce;
}

.navy {
	color: #002a42;
}

.gray {
	color: #627083;
}

.blue {
	color: #002664;
}

.yellow {
	color: #fcd901;
}

.green {
	color: #018b95;
}

h1 {
	margin-bottom: 20px;
	font-size: 1.8rem;
	color: #002a42;
}

h2 {
	margin-bottom: 20px;
	color: #222;
	font-size: 1.8rem;
	font-weight: 900;
}

h3 {
	margin-bottom: 20px;
    font-size: 1.4rem;
}

h4 {
	margin-bottom: 20px;
	color: #222;
	font-size: 1.28rem;
	font-weight: 900;
}

p, ul {
	margin-bottom: 20px;
	font-size: 1rem;
}

a {
	color: #0073ce;
}

a:hover {
	text-decoration: underline;
}

.button, button, input[type=submit] {
	background: #0770c9;
	color: #fff;
	font-family: 'Lato', sans-serif;
	font-weight: bold;
}

.button:hover, button:hover, input[type=submit]:hover {
	background: #0080E5;
	text-decoration: none;
}


/*---- header styles ----*/

header {
	background: #fff;
	width: 100%;
	min-width: 320px;
	position: fixed;
	top: 0rem;
	left: 0rem;
	width: 100%;
	z-index: 300;
	font-size: 20px;
	color: #002a42;
	border-bottom: solid 1px #d3d3d3;
	transition: top 0.3s ease-in-out;
}

.logged-in header {
	top: 32px; 
}

header.nav-hide {	
	top: -200px;
}

.screen-reader-text {
	display: none;
}

header ul {
	list-style-type: none;
}

/*--- top bar ---*/

.top-bar, .top-bar ul {
	background: none;
	list-style-type: none;
}

.top-bar {
	padding: 0 0 0 0.5rem;
	text-align: right;
}

.title-area {
	margin-bottom: 0;
	margin-left: 0;
	font-size: 35px;
}

li.name {
	height: 90px;
	vertical-align: middle;
	display: table-cell;
	max-width: 700px;
	width: 100%;
}

.top-bar ul li:hover, .top-bar ul li.current-menu-item {
	color: #fff;
	background: #001256;
}

.top-bar ul li a {
	font-size: 1rem;
	color: #001256;
	font-weight: 700;
}

.top-bar ul li {
	border-left: solid 1px #d3d3d3;
	height: 90px;
}

.top-bar ul li.current-menu-item a, .top-bar ul li a:hover, .top-bar ul li:hover a {
	color: #f2f2f2;
	text-decoration: none;

}

.top-bar ul li.nav-search {
	border-right: solid 1px #d3d3d3;
	padding-left: 16px; 
	background: url('../images/icon-search.png') no-repeat 4px center;
}

.top-bar ul li.nav-search.current-menu-item {
	background: url('../images/icon-search-hover.png') no-repeat 4px center #001256;
}

.top-bar ul li.nav-search:hover {
	background: url('../images/icon-search-hover.png') no-repeat 4px center #001256;
}

.search-drop {
	width: 100%;
	padding: 120px 0;
	background: rgba(0, 38, 100, 0.9);
	display: none;
	text-align: center;
	position: fixed;
	z-index: 2000;
	margin-top: 10px;
}

.search-drop h4 {
	color: #fff;
}

.close-search {
	float: right;
	color: #fff;
	background: none;
	position: relative;
	top: -2.5rem;
	right: -2.5rem;
	font-size: 2.5rem;
	-webkit-appearance: none;
	cursor: pointer;
}

.no-js .top-bar, .no-js .menu-icon {
  display: none;
}

@media screen and (min-width: 40em) {
  .no-js .top-bar {
    display: block;
  }

  .no-js .title-bar {
    display: none;
  }
  
} 

@media screen and (max-width: 40.2em) {
	.title-area {
		margin: 0;
		width: 95%;
		position: relative;
		z-index: 2000;
	}

	.title-area li {
		text-align: left;
	}
	
	.title-area li a {
		display: inline-block;
	}
	
	.top-bar {
		margin-top: 0;
	}
	
	.top-bar, .top-bar ul {
		background: none;
		margin-top: -50px;
		width: 100%;
		padding: 0;
		position: relative;
		z-index: 1990;
	}
  
	.menu-button {
		text-transform: uppercase;
		font-size: .9rem;
		font-weight: 700;
		background: none;
		margin-right: 0.25rem;
		line-height: 32px;
		display: inline-block !important;
	}
  
	.menu-button:hover {
		cursor: pointer;
	}
  
	.menu-icon::after, .menu-button:focus, .menu-button:hover, 
	.menu-icon:hover, .menu-icon:hover::after, .top-bar button:hover {
		box-shadow: none;
		background: none;
	}
  
	.top-bar ul li {
		width: 100%;
		border: none; 
		text-align: center;
	}
  
	.top-bar button {
		background: none;
		width: 26px;
		margin-right: 10px;
		cursor: pointer;
		color: #002664;
	}
  
	.top-bar button .fa {
		font-size: 24px;
	}

	.menu > li {
		width: 100%;
		display: block;
	}
	
	.top-bar ul {
		margin-top: 0;
		width: 100%;
	}
	
	.top-bar ul li {
		border-top: solid 1px #d3d3d3;
		height: 50px;
		width: 100%;
		background: #fff;
	}
	
	.top-bar ul li a {
		padding: 0;
		line-height: 50px;
		background: none;
	}
	
	.top-bar li.search-small {
		background: #0c344b;
		text-align: center;
		padding: .625rem 1rem;
		display: inline-block;
		width: 100%;
	}
	
	.top-bar li.search-small input {
		margin: 0; padding: 0 .625rem;
		width: 80%; 
		max-width: 400px;
		display: inline-block;
		float: left;
		font-size: .8rem;
		background: #fff;
		height: 2.4375rem;
	}

	.top-bar li.search-small input[type=submit] {
		width: 20%;
		display: inline-block;
		height: 2.4375rem;
		text-align: center;
		background: #0770c9;
		color: #fff;
		font-family: 'Lato', sans-serif;
		font-weight: bold;
		border: none;
	}
	
	li.name {
		vertical-align: top;
		padding: 5px 0 0 0 !important;
		max-width: 450px;
		height: auto;
	}
	
	a.phone-small {
		color: #002664;
		text-transform: uppercase;
		font-size: .9rem;
		font-weight: 700;
		text-align: center;
		width: 50px;
		display: inline-block;
	}
	
	a.phone-small span.fa {
		font-size: 24px;
	}
}

.header ul.accordion {
	border: none;
	text-transform: uppercase;
	color: #fff;
	width: 100%;
	display: inline-block;
	margin: 10px 0;
}

.header ul.accordion li {
	font-size: 1rem;
	border: none;
	background: #006bbf;
	padding: .7rem 1rem;
	margin-bottom: 1px;
}

.header ul.accordion li.top-cat {
	background: #0073ce;
	border: none;
}

.header ul.accordion li.is-accordion-submenu-parent > a::after {
	border: none;
}

.header ul.accordion li a {
	padding: 0.7rem 0;
	color: #fff;
}

.header ul.accordion li:focus a,
.header ul.accordion li a:hover,
.header ul.accordion li.is-active a {
	color: #006bbf;
	background: #fff;
	text-decoration: none;

}

.header ul.accordion li:focus a.top-cat,
.header ul.accordion li a.top-cat:hover,
.header ul.accordion li.is-active a.top-cat {
	background: #006bbf;
	color: #fff;
	text-decoration: none;

}

.header ul.accordion li li {
	border-left: solid 2px #fff;
	padding: 0;
}

.header ul.accordion li li a {
	color: #fff;
}

.header ul.accordion li li li {
	border: none;
}

.header ul.accordion li li li a {
	text-transform: none;
	color: #fff;
	padding: 0.7rem 1rem .7rem 1.5rem;
}

.header li li.is-accordion-submenu-parent > a::after {
	border: none;
	content: "+";
	font-weight: bold;
	top: 25%;
}

.header li li.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
	content: "-";
	transform: none;
}

.header ul.is-accordion-submenu {
	list-style-type: none;
	margin-left: 0;
	background: #006bbf;
	display: block;
}

.header ul.accordion li li a {
	color: #fff;
	padding: 0.7rem 1rem;
	display: inline-block;
	width: 100%;
}


/*---- footer ---*/

#footer {
	padding: 60px 0 0 0;
	display: block;
	width: 100%;
	min-height: 500px; 
	background: url('../images/bg-footer.png') bottom center no-repeat #fff;
	border-top: solid 1px #d3d3d3;
}

#footer img.logo {
	max-width: 700px;
	width: 100%;
}

#footer h3 {
	color: #073c7b;
	font-weight: 700;
}

#footer .header li {
	text-align: left;
}

.footer-nav1 {
	margin-top: 30px; 
}

.footer-nav1 a {
	color: #003e7e;
	font-size: 1.25rem;
	padding: 0 .625rem;
}

.footer-nav1 li {
	list-style-type: none;
	display: inline-block;
}

.footer-nav2 {
	margin-top: 30px; 
}

.footer-nav2 li {
	list-style-type: none;
	display: inline-block;
	border-right: solid 1px #0770c9;
}

.footer-nav2 li:last-child {
	border-right: none;
}

.footer-nav2 a {
	color: #0770c9;
	font-size: 1rem;
	padding: 0 .625rem;
}

.footer-social {
	margin: 30px 0;
	padding: 30px 0;
	border-top: solid 1px #efefef;
	border-bottom: solid 1px #efefef;
}

.footer-social a span {
	color: #073c7b;
	font-size: 2rem;
}

.footer-social a {
	padding: 0 .625rem;
}

.copyright p {
	color: #002a42;
	font-size: .9rem;
}

.copyright a {
	color: #002a42;
}


/*--- page styles ---*/

.whole-site {
	margin-top: 130px;
	min-height: 600px;
	background: #fff;
}

#page {
	margin: 30px 0;
	display: none;
}

.gray-bg {
	padding: 30px 30px 30px	;
	background: #f6f6f6;
}

.breadcrumb {
	font-size: 1rem;
	margin-bottom: 0;
}

.card {
	margin: 10px 0 10px;
	background: #fff;
	box-shadow: 2px 2px 5px #ccc;
}

.card:hover {
	box-shadow: none;
}

.card.author {
	border-bottom: solid 2px #fcd901;
	padding: 20px;
}

.card.author h3, .card.author p {
	margin: 0 0 5px;
}

.card_content {
	padding: 20px 40px 30px;
}

.card_content p {
	color: #002a42;
}

.card.small p {
	line-height: 1.4rem;
	margin-bottom: 10px;
}

.card.small h3 {
	margin-bottom: 10px;
}

.card.small p.author {
	font-size: .9rem;
}

.flex-video {
	padding-bottom: 55%;
}

.flex-audio {
	border-top: solid 2px #fcd901;
	margin-top: -50px;
	opacity: 0.8;
}

.header-text {
	width: 100%;
	color: #fff;
	background: #00838d;
	display: inline-block;
}

.card .header-text p {
	margin: 30px;
	color: #fff;
	font-size: 28px;
	line-height: 30px;
}

#sidebar {
	margin: 20px 20px 0 0;
}

.gray-bg.sidebar h4 {
	text-transform: uppercase;
	color: #627084;
	font-weight: 400;
	margin-bottom: 10px;
}

.gray-bg.sidebar p {
	color: #002a42;
	line-height: 1.4rem;
	margin-bottom: 10px;
}

.gray-bg.sidebar form {
	margin-bottom: 20px;
}

.gray-bg.sidebar input {
	margin: 0; padding: 0 .625rem;
	width: 65%; 
	display: inline-block;
	float: left;
	font-size: .8rem;
}

.gray-bg.sidebar input.wysija-submit {
	width: 34%;
	display: inline-block;
	height: 2.4375rem;
	text-align: center;
	background: #0770c9;
	color: #fff;
	font-family: 'Lato', sans-serif;
	font-weight: bold;
	border: none;
}

.gray-bg.sidebar input.wysija-submit:hover{
	background: #0080E5;
	text-decoration: none;
}

.gray-bg.sidebar a.button {
	margin-top: 10px;
	width: 100%;
	height: 2.4375rem;
	text-align: center;
	background: #0770c9;
	color: #fff;
	font-family: 'Lato', sans-serif;
	font-weight: bold;
	border: none;
}

.widget_wysija_cont .updated, .widget_wysija_cont .login .message {
	background: #fff !important;
	border: solid 1px #CACACA !important;
	font-family: "AvenirNextLTW02-Regular", 'Lato', sans-serif !important;
}

#sidebar h4.hr {
	text-transform: uppercase;
	width: 100%;
	display: table;
    white-space: nowrap;
    margin: 10px 0;
    font-weight: 500;
    color: #627083;
}

#sidebar h4.hr:after {
	border-top: 1px solid #cacaca;
      content: '';
      display: table-cell;
      position: relative;
      top: 1rem;
      width: 76%;
}

#sidebar ul.accordion {
	border: none;
	text-transform: uppercase;
	color: #002a42;
}

#sidebar ul.accordion li {
	font-size: 1rem;
	border: none;
	background: none;
	margin-bottom: 1px;
}

#sidebar ul.accordion li a {
	border-left: solid 2px #0073ce;
	color: #002a42;
}

#sidebar ul.accordion li:focus a,
#sidebar ul.accordion li a:hover,
#sidebar ul.accordion li.is-active a,
#sidebar ul.accordion li.current-cat a {
	color: #fff;
	background: #0073ce;
	text-decoration: none;

}

#sidebar ul.accordion li li {
	border: none;
	text-transform: none;
}

#sidebar .is-accordion-submenu-parent > a::after {
	border: none;
	content: "+";
	font-weight: bold;
	top: 35%;
}

#sidebar .is-accordion-submenu-parent[aria-expanded='true'] > a::after {
	content: "-";
	transform: none;
}

#sidebar ul.is-accordion-submenu {
	list-style-type: none;
	margin-left: 0;
	background: #fff;
	display: block;
}

#sidebar ul.accordion li li a,
#sidebar ul.accordion li.current-cat li a {
	border-left: solid 2px #f1f2f2;
	background: #fff;
	color: #002a42;
	padding: 0.7rem 1rem 0.7rem 1.5rem;
	display: inline-block;
	width: 100%;
}

#sidebar ul.accordion li li a:hover,
#sidebar ul.accordion li.current-cat li a:hover {
	color: #fff;
	background: #0073ce;
	text-decoration: none;
}

.tags a {
	background: #627083;
	color: #fff;
	padding: .25rem .625rem;
	margin: 0 .1rem;
}

.card h4.hr {
	text-transform: uppercase;
	width: 100%;
	display: table;
    white-space: nowrap;
    margin: 40px 0 20px;
    font-weight: 500;
    color: #002664;
}

.card h4.hr:after {
	border-top: 1px solid #cacaca;
	content: '';
	display: table-cell;
	position: relative;
	top: 1rem;
	width: 76%;
}


#home-banner {
	margin: 0;
}

.pagination {
	padding: 2px;
	display: inline-block;
	background: #fff;
	height: 34px; 
	border-radius: 17px;
	text-align: center;
}

.pagination a {
	font-size: .9rem;
	color: #0073ce;
	height: 30px;
	display: inline-block;
	line-height: 25px;
}

.pagination a:hover {
	background: none;
}

.pagination a.page-numbers:hover, 
.pagination span.page-numbers.current {
	color: #fff;
	background: #0770c9;
	border-radius: 15px;
	font-size: .9rem;
	height: 30px;
	display: inline-block;
	line-height: 25px;
}

.tag-flag {
	background: rgba(0, 38, 100, 0.8);
	color: #fff;
	display: inline-block;
	padding: .1rem .625rem;
	position: absolute;
	text-transform: uppercase;
}

.related-post h4 {
	margin: 0 0 10px;
	font-weight: normal;
}

.yarpp-related a {
	font-weight: normal !important;
	font-size: 20px;
}

img.banner {
	width: 100%;
	margin-bottom: 20px;
}

#tribe-events-pg-template {
	margin-top: 100px !important;
}

ol.tribe-list-widget {
	list-style-type: none;
	margin: 0;
}

ol.tribe-list-widget li {
	border-bottom: solid 1px #f1f1f1;
	padding: 0 0 20px;
	margin: 20px 0 0;
}

ol.tribe-list-widget li a {
	font-size: 16px;
}

ol.tribe-list-widget li h4.tribe-event-title {
	margin: 0;
}

p.tribe-events-widget-link a {
	font-size: 0.9rem;
}

.tribe-event-duration {
	font-weight: bold; 
	color: #002a42;
	font-size: 14px;
}

caption{
	padding-bottom:10px;
	padding-top:30px;
	position:relative;
}

p.wp-caption-text {
	left:3%;
	right:3%;
	padding:10px 10px 10px 10px;
	background:#f1f1f1;
	color:002a42;
	font-style: normal;
	opacity:0.8 !important;
	margin: -54px 0 0;
	font-size: 12px;
	
}

.infographic_link {
    position: relative;
    max-width: 400px; 
    float: right;
    margin: 0 0 20px 20px;
}

.infographic_link img.alignright {
	padding: 0;
}

.infographic_overlay {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

a:hover .infographic_overlay {
	background-repeat: no-repeat;
	background-position: center center;
    background-image: url("../images/infographic-download.png"), linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
    background-image: url("../images/infographic-download.png"), -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
    background-image: url("../images/infographic-download.png"), -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.1)));
    background-image: url("../images/infographic-download.png"), -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
}

#infographic.reveal img {
	width: 100%;
}

#infographic button.close-button {
	background: none;
}

#infographic .addtoany_shortcode {
	margin-bottom: 10px;
}

/*--- cta boxes ---*/

/* blue box */

.cta-box { 
	margin: 40px 0;
	padding: 30px 40px;
	width: 100%;
	background: #0073ce;
	display: inline-block;
	color: #fff;
}

.textwidget .cta-box {
	padding: 20px;
}

.cta-box h1, .cta-box h2, .cta-box h3, 
.cta-box h4, .cta-box p {
	color: #fff;
	margin-bottom: 10px;
}

.cta-box a.button {
	background: #fff;
	color: #0073ce;
	margin-top: 20px;
}

.cta-box a.button:hover {
	color: #fff;
	background: #001256;
}


/* green box */

.cta-box-green { 
	margin: 0 0 10px 20px;
	padding: 30px 20px;
	width: 50%;
	background: url('../images/cta-box-green.png') bottom center #00838d no-repeat;
	background-size: 100% 196px;
	display: inline-block;
	color: #fff;
	float: right;
}

.textwidget .cta-box-green {
	padding: 20px;
}

.cta-box-green h1, .cta-box-green h2, .cta-box-green h3, 
.cta-box-green h4, .cta-box-green p {
	color: #fff;
	margin-bottom: 10px;
}

.cta-box-green a.button {
	background: #fff;
	color: #0073ce;
	width: 100%;
}

.cta-box-green a.button:hover {
	text-decoration: none;
	background: #001256;
	color: #fff;
}

.bctt-click-to-tweet {
	margin: 10px 0;
	background: #f1f2f2 !important;
	border: none !important; 
	text-align: center;
	padding: 20px;
	display: inline-block;
	width: 100%;
}

.bctt-ctt-text a { 
	font-size: 20px;
	line-height: 28px;
	color: #0e3850;
	font-family: "AvenirNextLTW02-Regular", 'Lato', sans-serif;
}

.bctt-ctt-text a:hover {
	color: #0e3850;
}

a.bctt-ctt-btn {
	clear: both;
	width: 100%;
	font-weight: normal !important;
	font-size: 0.9rem !important;
	color: #0e3850 !important;
	float: none !important;
	background: url('../images/twitter-bird.gif') no-repeat 38% 8px;
	background-size: 29px 29px !important;
}
/*-----Add To any fix--------*/

.addtoany_div {
	margin: 0 5px !important;
}


@media screen and (max-width: 62.5rem) {
	#sidebar {
		margin: 20px 30px 0;
	}

	#tribe-events-pg-template {
		padding: 20px 30px 20px
	}
}

@media screen and (max-width: 40.2em) {
	.whole-site {
		margin-top: 50px;
	}
	
	#page {
		margin: -15px 0 30px 0;
	}

	img.alignleft, img.alignright {
		width: 100%;
		padding: 0 0 20px 0;	
	}
	
	.card_content {
		padding: 20px;
	}
	
	#footer {
		padding: 20px 0;
	}
	
	#footer h3 {
		margin: 0 15px;
	}
	
	
	#tribe-events-pg-template {
		margin-top: 0px !important;
	}
	
	.cta-box-green { 
		width: 100%;
		float: none;
		margin: 10px 0 20px;
	}

	.infographic_link {
		width: 100%;

	}
	.panel-grid.panel-no-style, .panel-grid.panel-has-style > .panel-row-style {
		display: block;
	}

}

/*--- mobile subscribe CTA ---*/

#mobile_cta_subscription {
	display: none;
}

@media screen and (max-width: 40.2em) {
	#mobile_cta_subscription {
		background: #0771c9;
		width: 100%;
		height: 50px;
		position: fixed;
		bottom: 0;
		z-index: 1000;
	}
	
	#mobile_cta_subscription {
		height: 50px;
	}
	
	#mobile_cta_subscription .subscribe_cta {
		float: left;
	}
	
	#mobile_cta_subscription .subscribe_cta a {
		padding-left: 12px;
		color: #fff;
		height: 50px;
		font-size: 25px;
		line-height: 50px;
	}
	
	#mobile_cta_subscription a.close_cta {
		background: #4a98d9;
		height: 50px;
		padding: 5px 10px;
		display: inline-block; 
		float: right; 
		color: #fff;
		text-transform: uppercase;
		text-align: center;
		font-size: 10px;
		line-height: 15px;
	}
	
	#mobile_cta_subscription a.close_cta span {
		line-height: 28px;
		font-size: 25px;
		color: #fff;
	}
}

/*--- utility nav styles ---*/

#utility-nav {
	background: #f6f6f6;
	font-size: 1rem;
	line-height: 40px;
}

#utility-nav a {
	font-weight: bold;
}

#utility-nav ul.utility-menu li {
	display: inline-block;
	float: none;
}


@media screen and (max-width: 40.2em) {
	.top-bar ul.utility-menu li {
		border-top: solid 1px #d3d3d3;
		height: 50px;
		width: 100%;
		background: #f6f6f6;
	}
	
	.top-bar ul.utility-menu li a {
		padding: 0;
		line-height: 50px;
		background: none;
		color: #0073ce;
	}
}

/*--- sign-up form ---*/

.widget_wysija_cont .wysija-submit{
	border: none;
	padding: 10px 15px;
}

/*--- print styles ---*/

@media print {
	  body {
		color: #000;
		background: #fff;
	}

	 a[href]:after, .show-for-small-only {
		content: none !important;
		display: none !important;
	}
	
	header {
		position: static;
	}
	
	h1, h2, h3, h4 {
		page-break-after: avoid;
	}
	
	.whole-site {
		margin-top: 0;
	}
	
	.sidebar, #sidebar {
		display: none !important;
	}
	
	#page .large-9 {
		left: 0 !important;
		width: 100% !important;
	}
	
	#page img {
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
	}
	
	.gray_bg {
		padding: 0;
		background: none;
		border: none;
	}
	
	body, article {
		width: 100%;
		margin: 0;
		padding: 0;
		border: none;
	}

	li.name {
		width: 50%;
		max-width: 350px;
	}
	
	li.name img {
		max-width: 350px !important;
	}
	
	.show-for-large.banner, how-for-medium-only.banner {
		display: none !important;
	}

	.pagination {
		display: none;
	}
	
	.card {
		width: 100%;
		border: none;
		page-break-inside: avoid;
	}
	
	.large-up-2>.column {
		clear: both;
		width: 100% !important; 
		float: none !important;
		left: 0 !important;
		top: auto !important;
		position: relative !important; 
	}
	
	#footer {
		border-top: none;
		display: none !important;
	}
	
	@page {
		margin: 2cm;
	}
		
}



	
@media print and (color) {
	* {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}
}