@charset "utf-8";
/* CSS Document */

/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:
	
	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com
	
-------------------------------------------------------------------------------*/

/* Let's default this puppy out
-------------------------------------------------------------------------------*/

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video, details, summary {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;/**/
}									

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */

article, aside, figure, footer, header, hgroup, nav, section, details, summary {display: block;}

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
img,
object,
embed {max-width: 100%; height:auto;}

/* force a vertical scrollbar to prevent a jumpy page */
html {overflow-y: scroll;
-webkit-text-size-adjust: none; /* Never autoresize text */}

/* we use a lot of ULs that aren't bulleted. 
	don't forget to restore the bullets within content. */
ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: none; background:#d9cbb5; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle;}

pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: middle;}
.ie7 input[type="checkbox"] {vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit; font: 100%;}

small {font-size: 85%;}

strong {font-weight: 700; font-family:'Questrial';}

td, td img {vertical-align: top;} 

/* Make sure sup and sub don't screw with your line-heights
	gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable,
label, 
input[type=button], 
input[type=submit], 
input[type=file], 
button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}
 
/* scale images in IE7 more attractively */
.ie7 img {-ms-interpolation-mode: bicubic;}

/* prevent BG image flicker upon hover */
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}

/* let's clear some floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  
.clearfix { zoom: 1; }  
.clear{ clear: both; }  
/* ------------------------------------------------- */
/* --------------- Begin Site Styles --------------- */
/* ------------------------------------------------- */


/* =============================== */
/* ======== CONTENT STYLES ======= */
/* =============================== */
#content p, #left-col p, #right-col p {
	margin:10px 0 20px 0;
	line-height:1.5;
	font-weight:400;
}

#content form{
	margin-bottom: 20px;
}

#content .col-1-of-2{
	float:left;
	width:48%;
}

#content .col-2-of-2{
	float:right;
	width:48%;
}

h1, h2 {
	color:#2b2291;
	font-family: 'Marcellus', serif;
	margin-bottom:10px;
	font-weight:600!important;


}

h3, h4, h5, h6 {
	color:#9a7435;
	font-family:"Questrial", sans-serif; margin-bottom:10px;
	font-weight:600!important;

}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, a h2, a h3, a h4, a h5, a h6 {
	color:#2b2291!important;
	text-decoration:none;
	-webkit-transition:all .25s;
	-moz-transition:all .25s;
	transition:all .25s;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, a:hover h1, a:hover h2, a:hover h3, a:hover h4, a:hover h5, a:hover h6 {
	color:#9a7435!important;
	border-color:inherit!important;
}
.inside #content h3 a, .inside #content h4 a, .inside #content h5 a {
	color:#9a7435!important;
}
.inside #content h3 a:hover, .inside #content h4 a:hover, .inside #content h5 a:hover {
	color:#2b2291!important;
}
h1 {
	font-size:36px;
	margin:0 0 15px 0;
	font-weight:700;
	text-transform:uppercase;
}
h2 {
	font-weight:normal;
	font-size:32px;
}

h3 {
	font-weight:normal;
	text-transform: uppercase;
	font-size:24px;
}
h4 {
	font-size:22px;
}
h5 {
	font-weight:normal;
	font-size:20px;
}
h6 {
	font-size:18px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.08em;
}
#left-col a {
	text-decoration:none;
	color:#2c24ae;
	font-family:'Questrial', sans-serif;
	font-weight:700;
	transition:all .25s;
}
#left-col a:hover {
	text-decoration:none;
	color:#9a7435;
}
#left-col h2 a{
	font-family:"Questrial", sans-serif; 
	margin-bottom:10px;
	font-weight:700;
	color:#2b2291!important;
}
#right-col h2 a {
	font-family: 'Marcellus', serif;
	margin-bottom:10px;
	font-weight:700;
	color:#2b2291!important;
}
#left-col h2 {
	font-family:"Questrial", sans-serif;
	color:#9a7435;
	font-weight:400;
}
.inside #left-col ul, .inside #left-col ol {
	margin:0 0 30px 40px;
}
#left-col ul > li, #left-col ol > li {
	line-height:1.5;
	margin:0 0 16px 10px;
}
.inside #left-col ul > li {
	list-style:disc;
}
.inside #left-col #content ul.nobullets {
	margin-left:0;
}

.inside #left-col #content ul.nobullets li img{
	border:none;
}
.inside #left-col #content ul.nobullets > li {
	list-style:none;
}
.inside #left-col #content ul.nobullets.inline > li {
	list-style:none;
	display:inline-block;
	margin:0 10px;
}
.inside #left-col #content ul.office-list  {
float:left;
}

.inside #left-col #content ul.office-list li {
list-style-type:none;
}
.float-right {
	float:right;
	margin:5px 0 20px 20px;
}
.float-left {
	float:left;
	margin:5px 20px 20px 0;
}
#content img {
	transition:all .35s;
	padding:3px;
	border: 1px solid #d9cbb5;
}
.photo {
}

a:hover img {
	opacity:.8;
}

/*---- PDF link icon ----*/
#content a[href $='.pdf']::after { 
	margin-left: 10px;
	margin-right:5px;
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	line-height:1;
	display: none;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
 	content:"\f1c1";
}
#content a[href $='.pdf'] .svg-inline--fa { 
	margin-left: 10px;
	margin-right:5px;
}


.bold {font-weight:bold;}
.italic {font-style:italic;}
.center {text-align:center;}
.text-left {text-align:left;}
.text-right {text-align:right;}
.text22 {font-size:22px;}
.text20 {font-size:20px; line-height:1.5;}
fieldset {
	border: 1px solid #d9cbb5;
	margin-bottom: 20px;
	margin-top: 0px;
	padding: 0 20px;
}
legend {
	font-weight: normal;
	font-size:32px;
	font-family:"Questrial", sans-serif;

	margin: 0 0 10px 0;
	padding: 0 5px;
	color:#2b2291;
}
.inpsec {visibility:hidden;}
/* ========================================================= Input and table styles ==== */
input, textarea, select {
	border:1px solid #ccc;
	outline:none;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	margin:0 5px 0 0;
	padding:3px;
	color:#2b2291;
	font-weight:normal!important;
	font-family:'Questrial', sans-serif;
}
input.formInputTextReadonly, textarea.u {
	max-width:98%;
}
input[type="radio"] {
	width:inherit;
	margin-bottom:10px;
}
input:hover, textarea:hover, select:hover {border-color:#c3c3ca;}
table {
	border-bottom: none;
	margin: 0 0 1.625em;
	width: 100%;
	text-align:left;
}
table thead {
	width:100%;
}
table th {
	color:#fff;
	background:#2b2291;
	font-size: 85%;
	font-weight:normal;
	line-height:normal;
	text-transform:uppercase;
	padding:3px;
	text-align:left;
	vertical-align:middle;
}
table td {
	/*border-top: 1px solid #fff;*/
	padding: 4px 0;
}
table input[type=button], table input[type=submit], input[type=button], input[type=submit], a.button {
	width:inherit;
	font-weight:normal!important;
	padding:5px 20px;
	color:#fff;
	background:#2b2291;
	border:none;
	text-decoration:none;
	-webkit-appearance:none;
	-webkit-transition:all .15s;
	-moz-transition:all .15s;
	transition:all .15s;
}
a.button, .slide span.button {
	display:inline-block;
	color:#fff!important;
	background:#2b2291;
	padding:5px 15px;
	border-radius:3px;
	-webkit-transition:all .15s;
	-moz-transition:all .15s;
	transition:all .15s;
	border:none!important;
	font-weight:normal!important;
	font-family:'Questrial', sans-serif!important;
}
a.button.fullwidth {
	display:block;
}
table input[type=button]:hover, table input[type=submit]:hover, input[type=button]:hover, input[type=submit]:hover, a:hover.button, .slide span.button:hover {
	color:#fff!important;
	background-color:#9a7435;
}
.slide span.button {
	font-size:20px;
}
table input[type="radio"] {
	vertical-align:middle;
	margin: 4px 5px 6px 0 !important;
}

/* -----  Provider table styles ---- */

table.providers {
	width:100%;
}
table.providers tr td {
	padding: 0;
	padding-bottom:30px;
	width:33%;
	text-align:center;
}

table.providers a img {
	text-decoration:none;
	margin-bottom: 10px;
	transition:all .35s;
	border: 1px solid #d9cbb5;
	padding:3px;
	max-width:250px;
	height:auto;
}

table.providers a:hover img, table.providers a:active img {
	border: 1px solid #9a7435!important;
	opacity: 1;
}

table.providers a {	
	display:block;
	text-align:center;
	text-decoration:none;
}


/* -----  Video table styles ---- */

table.videos{
	width:100%;
}
table.videos tr td {
	padding: 0;
	padding-bottom:30px;
	width:33%;
	text-align:center;
}

table.videos a img {
	height:auto;
	text-decoration:none;
	margin-bottom: 10px;
	transition:all .35s;
	border: 1px solid #d9cbb5;
	padding:3px;
}

table.videos a:hover img, table.videos a:active img {
	border: 1px solid #9a7435!important;
	opacity: 1;
}

table.videos a {	
	display:block;
	text-align:center;
	text-decoration:none;
}


.mobile-only {display:none;}
/*.stellar-desktop {display:block;}
.stellar-nondesktop {display:none;}*/
/* --------------- Main Structure ---------------- */
body {
	background:#fff;
	font-family:"Questrial", sans-serif;
	font-size:22px;
	color:#040f28;
	margin:0;
	padding:0;
	/*min-width:1200px;*/
	z-index:0;
	overflow:hidden;
}
#wrapper {
	min-width:1200px;
	height:100%;
	margin:0 auto;
	padding:0;
	position:relative;
	z-index:1;
}
#header-wrapper {
	width:100%;
	min-width:1200px;
	margin:0 auto;
	position:relative; 
	z-index:1000;
	overflow:visible;
	background:#fff;
}
#top-bar-wrapper {
	background:#f5efe5;
	box-sizing:border-box;
	border-bottom: solid 1px #dfd2bf!important;
	z-index:2!important;
}
#top-bar {
	width:1200px;
	margin:0 auto;
	padding:5px 0 7px 0;
	box-sizing:border-box;
}
#nav-wrapper {
	width:100%;
	position:relative;
	background:#2c24ae;
}
header {
	width:1200px;
	min-height:150px;
	margin:0 auto;
	position:relative;
	z-index:1;
}
#banner-callout-wrapper {
	background:#f5efe5;
	padding:15px 0;
	border-bottom:solid 2px #d9cbb5;
	position:relative;
	z-index:0;
	overflow:hidden;
}
.inside #banner-callout-wrapper {
	border-top:solid 1px #d9cbb5;
	border-bottom:solid 1px #d9cbb5;
}
#banner-callouts {
	width:1200px;
	margin:0 auto;
	box-sizing:border-box;
	display:flex;
}
#content-wrapper {
	width:100%;
	margin:0 auto;
	background:#fff url(images/bg-content-wrapper.jpg) repeat-x 0 0;
	padding:0;
	position:relative;
	z-index:0;
	overflow:hidden;
}
#content-container {
	width:1200px;
	margin:0 auto;
	padding:0 0 60px 0;
	position:relative;
	z-index:2;
	box-sizing:border-box;
}
#bottom-wrapper {
	padding:20px 0 60px 0;
	background:#faf7f2;
	position:relative;
	z-index:999;
	border-top: solid 1px #ede6db!important;
}
.inside #bottom-wrapper {
	padding-top:60px;
}
#bottom {
	width:1200px;
	margin:0 auto;
}
#footer-wrapper {
	width:100%;
	background:#fff;
	border-top:solid 1px #d9cbb5;
	position:relative;
	z-index:999;
}
footer {
	width:1200px;
	min-height:86px;
	margin:0 auto;
	padding:40px 0;
	box-sizing:border-box;
	color:#9a7435;
	position:relative;
	z-index:999;
}
/* ------------ Page Structure (columns) ----------- */
#right-col {
	float:right;
	width:32.1666667%;
	margin:0;
	padding:10px 0 0 0;
	position:relative;
	box-sizing:border-box;
}
.inside #right-col {
	padding-top:30px;
}
#left-col {
	width:67.833333%;
	height:auto;
	float:left;
	margin:0;
	padding:60px 0 0 0;
	box-sizing:border-box;
	position:relative;
}
.inside #left-col {
	padding-top:40px;
}
#left-col.fullwidth {
	width:100%;
	float:none;
	background:none;
}
#left-col.fullwidth #resize-me {
	border:none;
	padding-right:0;
}
/* (below) Banner Callouts */
div#callouts {
	display:flex;
	justify-content:space-around;
	flex:auto;
}
span#callout-heading {
	float:left;
	display:inline-block;
	font-size:26px;
	font-weight:700;
	font-family:'Questrial', sans-serif;
	text-transform:uppercase;
	color:#9a7435;
	line-height:53px;
}
#callouts a {
	/*display:inline-block;*/
	display: inline-flex;
	font-size:26px;
	font-family:'Questrial', sans-serif;
	line-height:26px;
	color:#9a7435;
	text-decoration:none;
	-webkit-transition:all .35s;
	-moz-transition:all .35s;
	transition:all .35s;
}
#callouts a:hover {
	color:#2b2291;
}
#callouts a svg {
	float:left;
	background:#9a7435;
	margin:0 10px;
	padding:10px;
	width:35px;
	height:35px;
	border-radius:100%;
	color:#f2f2f2;
	text-align:center;
	-webkit-transition:all .35s;
	-moz-transition:all .35s;
	transition:all .35s;
}
#callouts a:hover svg {
	background:#2b2291;
}
#callouts a i:before {
	position:relative;
	top:9px;
}
#callouts a i.fa-file-text {
	font-size:1.25em;
}
#callouts a i.fa-file-text:before {
	top:11px;
}
/* Bottom Callouts (3 columns) */
#bottom .callout {
	/*width: calc(100% / 3 - 40px);*/
	width:calc(100% / 3);
	height:100%;
	padding:0 0 0 0;
	box-sizing:border-box;
	float:left; display:inline-block;
	color:#000000;
	font-size:0.8em;
	line-height:1.5em;
	-webkit-transition:all .35s;
	-moz-transition:all .35s;
	transition:all .35s;
}
#bottom .callout:first-child {
	width:calc(100% / 3 - 1% - 6px);
	padding:0 2% 0 0;
	margin-right:0;
}
#bottom .callout:nth-child(2) {
	width:calc(100% / 3 + 3% - 2px);
	padding:0 3.0825%;
	border-right:solid 1px #d9cbb5;
	border-left:solid 1px #d9cbb5;
}
#bottom .callout:nth-child(3) {
	width:calc(100% / 3 - 1% - 6px);
	padding:0 0 0 2%;
	margin-left:0;
}


/*#bottom .callout:first-child {
	width:calc(100% / 3 - 34px);
	padding:0 30px 0 0;
	margin-right:20px;
}
#bottom .callout:nth-child(2) {
	width:calc(100% / 3 + 18px);
	padding:0 40px;
	border-right:solid 1px #d9d9d9;
	border-left:solid 1px #d9d9d9;
}
#bottom .callout:nth-child(3) {
	width:calc(100% / 3 - 34px);
	padding:0 0 0 30px;
	margin-left:20px;
}*/


#bottom .callout a.callout-img {
	display:block;
	overflow:hidden;
	margin-bottom:10px;
}
#bottom .callout a.callout-img img {
	width:100%;
	height:auto;
	-webkit-transition:all .25s;
	-moz-transition:all .25s;
	transition:all .25s;
}
#bottom .callout a:hover.callout-img img {
	opacity:.9;
}
#bottom .callout .text {
	margin:0;
}
#bottom .callout  h4 {
	margin:20px 0;
	text-transform:uppercase;
}
#bottom .callout  h4 a {
	color:#2b2291!important;
	font-size:26px;
}
#bottom .callout  h4 a:hover {
	color:#9a7435!important;
}
#bottom .callout .text p {
	color:#040f28;
	font-size:20px;
	margin-bottom:20px;
}
#bottom .callout ul.fa-ul {
	margin-left:1.6em;
}
#bottom .callout ul li {
	margin-bottom:5px;
	line-height:20px;
		padding:3px 0;
}
#bottom .callout ul li a {
	color:#2c24ae;
	font-family:'Questrial', sans-serif;
	text-decoration:none;
	font-size:18px;
	font-weight:600;

	-webkit-transition:all .35s;
	-moz-transition:all .35s;
	transition:all .35s;
}
#bottom .callout ul li a:hover {
	color:#9a7435;
}
#bottom .callout .text a.learn-more {
	text-decoration:none;
	color:#050708;
	font-size:18px;
	font-family:'Questrial', sans-serif;
	-webkit-transition:all .35s;
	-moz-transition:all .35s;
	transition:all .35s;
}
#bottom .callout .text a:hover.learn-more {
	color:#642d19;
}
/* ------------- Main Navigation ---------- */
nav#main-nav {
	width:1200px;
	margin:0 auto;
	position:relative;
	z-index:1000;
}
nav#main-nav ul {
	width:1200px;
	margin:0;
	padding:0;
	position:relative;
	display:table;
	z-index:1000;
}
nav#main-nav ul > li {
	margin:0;
	padding:0;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	position:relative;
	z-index:1000;
	width:auto;
}
nav#main-nav ul > li a {
	position:relative;
	background:none;
	font:22px/70px "Questrial", sans-serif; /* makes nav bar same height as top gray bar */
	font-weight:normal;
	display:block;
	color:#f2f2f2;
	text-decoration:none;
	text-align:center;
	border-right:solid 1px transparent;
	z-index:1000;
	-webkit-transition:all .25s;
	-moz-transition:all .25s;
	transition:all .25s;
}
nav#main-nav ul > li:last-child a {
	border-right:none;
}
nav#main-nav ul > li a:before, nav#main-nav ul > li > div.dropdown.normal > div > ul > li a:before {
	content:'';
	background: #2b2291;
	opacity:0;
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	z-index:-1;
	-webkit-transition:all .25s;
	-moz-transition:all .25s;
	transition:all .25s;
}
nav#main-nav ul > li a:hover:before, nav#main-nav ul > li.current a:before, nav#main-nav ul > li:hover.sub a:before {
	opacity:1;
}
nav#main-nav ul > li a:hover, nav#main-nav ul > li.current a {
	background: #2b2291;
	color:#ffffff;
}

/* ------------------------- */
/* ------------------------- */
/* ---- Dropdown Subnav ---- */
/* ------------------------- */
/* ------------------------- */
div.dropdown h3 {
	padding:10px;
	margin:0;
	background:#606261!important;
	border-bottom:solid 1px rgba(255,255,255,.8);
}
nav#main-nav ul > li.sub > div.dropdown h3 a {
	font-family: 'Questrial', sans-serif;
	font-size:24px;
	font-weight:400!important;
	text-transform:none;
	text-align:center!important;
    line-height:1;
    color:#fff!important;
	padding:10px 0;
	display:inline-block;
}
nav#main-nav ul > li.sub > div.dropdown h3 a:hover {
	color:#efa58c!important; 
}
nav#main-nav ul > li.sub > div.dropdown h3 a.button.showall {
	font-size:14px;
	background:rgba(255,255,255,.3);
	border-radius:4px;
	padding:10px 20px;
	cursor:pointer;
	text-transform:none;
}
div.dropdown h3 a.button.showall span.showit, div.dropdown h3 a.button.showall span.hideit {
	display:none;
}
div.dropdown h3 a.button.showall span.showit.active, div.dropdown h3 a.button.showall span.hideit.active {
	display:inline-block;
}
nav#main-nav ul > li.sub > div.dropdown h3 a:hover.button.showall, nav#main-nav ul > li.sub > div.dropdown h3 a.button.showall.active {
    background:#8a735b!important;
}
nav#main-nav ul > li.sub > div.dropdown h3 a.button.showall.active svg {
	transform:rotate(180deg);
}
div.dropdown ul.nested h4 {
	color:#fff!important;
	font-weight:400;
	font-size:16px;
	text-align:left;
	background: rgba(255,255,255,.075)!important;
    padding: 5px 10px;
	margin-bottom:0px;
}

nav#main-nav ul > li.sub {
	position:relative!important;
	z-index:2000!important;
}
nav#main-nav ul > li.sub > div.dropdown {
	margin:0;
	padding:10px;
	position:absolute;
	/*top:63px;*/
	top:70px;
	left:50%;
	transform:translate(-50%, -5px);
    background:#f5efe5;
	width:300px;
	height:auto;
	border-radius:2px;
	z-index:900;
	opacity:0;
	visibility:hidden;
	box-shadow:0 5px 10px -5px rgba(0,0,0,.8);
	transition:opacity 0s;
}
nav#main-nav ul > li.sub:hover > div.dropdown {
	/*transform:translate(-50%, 0%);*/
	opacity:1;
	transition:transform .75s, opacity .5s;
	visibility:visible;
	z-index:2000;
}
nav#main-nav ul > li.sub > div.dropdown:before {
    content: '';
    display: none;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 10px solid #f5efe5;
    z-index: 2;
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
}
nav#main-nav ul > li.sub > div.dropdown:after {
    content: '';
    display: none;
    width: 100%;
    height: 20px;
    z-index: -1;
    position: absolute;
    top: -20px;
    left: 0;
}
nav#main-nav ul > li.sub > div.dropdown.wnarrow {
	width:200px;
}
nav#main-nav ul > li.sub > div.dropdown.wmedium {
	width:400px;
}
nav#main-nav ul > li.sub > div.dropdown.wwide {
	width:650px;
}
	nav#main-nav ul > li.sub > div.dropdown.wwide {
		display:flex;
		justify-content:space-evenly;
	}
	nav#main-nav ul > li.sub > div.dropdown.wwide > .col_2 {
		width:50%;
		background:rgba(255,255,255,1);
	}
		nav#main-nav ul > li.sub > div.dropdown.wwide > .col_2:first-of-type {
			border-right:solid 1px #efa58c;
		}
		nav#main-nav ul > li.sub > div.dropdown.wwide > .col_2:last-of-type {
			border-left:solid 1px #efa58c;
		}
	nav#main-nav ul > li.sub > div.dropdown.wwide > .col_2 > ul > li {
		display:block!important;
		width:100%;
	}
nav#main-nav ul > li.sub > div.dropdown.wxwide {
	width:1000px;
}
nav#main-nav ul > li.sub > div.dropdown.wxwide.position-left {
	left:0;
	transform:translate(0%, -5px);
}
	nav#main-nav ul > li.sub:hover > div.dropdown.wxwide.position-left {
		transform:translate(0%, 0%);
		opacity:1;
		visibility:visible;
		z-index:2000;
	}

	nav#main-nav ul > li.sub > div.dropdown.normal > div.col_none:after {
		content:'';
		display:table;
		clear:both;
	}
	nav#main-nav ul > li.sub > div.dropdown.normal > div.col_none > ul > li {
		width:100%;
	}
	nav#main-nav ul > li.sub > div.dropdown.wxwide > div.col_3:after {
		content:'';
		display:table;
		clear:both;
	}
	nav#main-nav ul > li.sub > div.dropdown.wxwide > div.col_3 > ul > li, nav#main-nav ul > li.sub > div.dropdown.wxwide > div.col_3 > ul.nested > li > ul > li {
		width:33%;
	}
		nav#main-nav ul > li.sub > div.dropdown.wxwide > div.col_3 > ul.nested {
			display:block;
		}
		nav#main-nav ul > li.sub > div.dropdown.wxwide > div.col_3 > ul.nested > li {
			width:100%;
		}
	nav#main-nav ul > li.sub > div.dropdown.wxwide > div.col_4:after {
		content:'';
		display:table;
		clear:both;
	}
	nav#main-nav ul > li.sub > div.dropdown.wxwide > div.col_4 > ul > li {
		width:25%;
	}
	nav#main-nav ul > li.sub > div.dropdown.wxwide > div.col_5:after {
		content:'';
		display:table;
		clear:both;
	}
	nav#main-nav ul > li.sub > div.dropdown.wxwide > div.col_5 > ul > li {
		width:20%;
	}
	

nav#main-nav ul > li.sub:last-of-type > div.dropdown {
	left:inherit;
	right:0;
	transform:translate(0%, -5px);
}
nav#main-nav ul > li.sub:last-of-type:hover > div.dropdown {
		/*transform:translate(0%, 0%);*/
		opacity:1;
		visibility:visible;
		z-index:2000;
}
nav#main-nav ul > li.sub:last-of-type > div.dropdown:before {
	transform:none;
	left:inherit;
	right:20%;
}
nav#main-nav ul > li.sub a {
	position:relative;
	z-index:10;
}
nav#main-nav ul > li.sub:hover a:after {
		width:80%;
		opacity:1;
}
nav#main-nav ul > li.sub:hover div.dropdown li a, nav#main-nav ul > li:hover.sub a:before {
	/*background:none;*/
}
nav#main-nav ul > li > div.dropdown > div > ul > li, nav#main-nav ul > li.sub > div.dropdown.wxwide > div.col_3 > ul.nested > li > ul > li {
	text-align:left;
	color:#fff;
	height:auto;
	margin:0;
	padding:0;
	display:inline-block;
	float:left;
	vertical-align:top;
	background:none;
	position:relative;
	border-bottom:solid 1px rgba(255,255,255,.1);
	z-index:2000;
	-moz-transition:background .15s;
	-webkit-transition:background .15s;
	transition:background .15s;
}
nav#main-nav ul > li.sub > div.dropdown > li:last-child a {
	border-bottom:none;
}
nav#main-nav ul > li > div.dropdown > div > ul > li a, nav#main-nav ul > li.sub > div.dropdown > li > ul > li a, nav#main-nav ul > li > div.dropdown > div > ul > li span.nolink {
	font-weight:400;
	text-align:left;
	text-transform:none;
	display:block;
	float:none;
	color:#fff!important;
	z-index:2000;
	padding:10px 10px;
}
	nav#main-nav ul > li > div.dropdown.normal > div > ul > li a {
		padding:20px 10px;
	}
nav#main-nav ul > li > div.dropdown.normal > div > ul > li a {
	font-family: 'Questrial', sans-serif;
	font-size:18px;
	line-height:1.2;
	padding: 10px;
	padding-left:20px;
	background:#9a7435!important;
	border: none;
}
nav#main-nav ul > li > div.dropdown > div > ul > li a:hover {  
	background-color: #09286b!important; 
	color:#fff!important;
}

nav#main-nav ul > li.sub > div.dropdown > div > ul {
	display:block;
	width: auto;
}
nav#main-nav ul > li.sub > div.dropdown > div > ul.active {
	display:block;
}

/* ------ Subnav (sidebar) ------ */
.subnav {
	padding:10px 40px 20px 0;
	margin-bottom:20px;
}
nav.subnav h1 {display:none; visibility:collapse;}
#right-col nav.subnav > ul {
	margin:0;
	padding:0;
	background:none;
	text-align:left;
}
#right-col nav.subnav > ul > li {
	list-style:none!important;
	margin:0;
	font-size:16px;
}
#right-col nav.subnav > ul > li:last-child {
	border-bottom:none;
}
#right-col nav.subnav > ul > li a {
	position:relative;
	margin:0 auto;
	padding:8px 5px 8px 25px;
	display:block;
	font-family:"Questrial", sans-serif;
	font-size:22px;
	color:#9a7435;
	text-decoration:none;
	line-height:26px;
	-webkit-transition:all .35s;
	-moz-transition:all .35s;
	transition:all .35s;
}
#right-col nav.subnav > ul > li a:before {
	position:absolute;
	content:'\f138';
	display:none;
	font-family:'Font Awesome 5 Free';
	font-size:16px;
	font-weight:900;
	line-height:1;
	top:12px;
	left:0;
	opacity:0;
	-webkit-transition:all .35s;
	-moz-transition:all .35s;
	transition:all .35s;
}
#right-col nav.subnav > ul > li a svg {
	font-size:15px;
	position:absolute;
	top:14px;
	left:0;
	opacity:0;
	-webkit-transition:all .35s;
	-moz-transition:all .35s;
	transition:all .35s;
}
#right-col nav.subnav > ul > li a:hover:before, #right-col nav.subnav > ul > li a.selectedon:before, #right-col nav.subnav > ul > li a:hover svg {
	opacity:1;
	color:#2b2291;
}
#right-col nav.subnav > ul > li a:hover, #right-col nav.subnav > ul > li a.selectedon, #right-col nav.subnav > ul > li a.selectedon svg {
	color:#2b2291;
	text-decoration:none;
	opacity:1;
}
/* ------ Logo ----- */
#logo-wrapper {
	float:left;
}
div#logo {
	position:relative;
	margin:0;
	padding:10px 0 0 0;
	display:block;
}
div#logo img {
	padding:20px 0 30px 0;
	display:block;
	transition:all .25s;
}
div#logo a:hover img {
	opacity:.8;
}
/* -------------- slideshow -------------- */
#banner-wrapper {
	width:100%;
	position:relative;
	background:#f2f2f2;
	z-index:0;
}
#banner {
	width:100%;
	/*max-height:585px;*/
	margin:0 auto;
	position:relative;
}
.slide {
	/*top:0;
	left:0px;
	right:0px;
	height:calc(100% + 20px);
	height:100%;
	overflow:hidden;*/
	box-sizing:border-box;
	width:100%;
}
.slide a.img-block {
	display:block;
	/*height:100%;*/
}
.slide a img {
	display: block;
	width:100%;
	/*height:calc(100% + 3px);
	height:100%;*/
	transition:all .5s;
}
.slide a:hover img {
	opacity:1;
}
.slide .text-wrap {
	width:1200px;
	margin:0 auto;
	position:absolute;
	margin-left:-600px;
	left:50%;
	top:0;
}
.slide a.text {
	position:absolute;
	font-family:'Questrial';
	color:#fff;
	text-decoration:none;
	font-size:48px;
	line-height:1.2;
	text-shadow:3px 3px 10px rgba(13,54,145,1);
}
.slide1 a.text, .slide4 a.text {
	padding:30px 25px;
	top:50px;
	right:0;
	background: -moz-linear-gradient(right,  rgba(13,54,145,,.4) 0%, rgba(255,255,255,0) 400%);
	background: -webkit-linear-gradient(right,  rgba(13,54,145,.4) 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to left,  rgba(13,54,145,.4) 0%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#2c24ae',GradientType=1 );
	text-shadow:3px 3px 3px rgba(13,54,145,1);
	box-sizing:border-box;
	transition:all .35s;
}
.slide4 a.text {
	top:20px;
}

.slide1, .slide2, .slide3{
	text-align:right;
}
.slide2 a.text {
	padding:30px 25px;
	top:50px;
	right:0;
	background: -moz-linear-gradient(right,  rgba(124,124,124,.4) 0%, rgba(255,255,255,0) 400%);
	background: -webkit-linear-gradient(right,  rgba(124,124,124,.4) 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to left,  rgba(124,124,124,.4) 0%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#7c7c7c',GradientType=1 );
	text-shadow:3px 3px 3px rgba(10,10,10,1);
	box-sizing:border-box;
	transition:all .35s;
}



.slide1 a:hover.text, .slide2 a:hover.text, .slide3 a:hover.text, .slide4 a:hover.text {
	text-shadow:3px 3px 3px rgba(0,0,0,.75);
}
/* Top bar callouts */
div#tel {
	float:right;
	font-size:20px;
}
#tel a.contact {
	color:#9a7435;
	text-decoration:none;
	font-family:'Questrial';
	transition:all .35s;
}
	#tel svg {
		color:#9a7435;
	}
#tel a:hover.contact {
	color:#2c24ae;
}
#tel a.phone {
	color:#2c24ae;
	text-decoration:none;
	font-size:24px;
	display:inline-block;
	font-family:'Questrial';
}
div#social-appt {
	float:left;
	padding-top:4px;
}
div#social-appt a {
	text-decoration:none;
	color:#9a7435;
	font-size:20px;
	font-family:'Questrial';
	margin-right:20px;
	-webkit-transition:all .35s;
	-moz-transition:all .35s;
	transition:all .35s;
}
div#social-appt a:hover {
	color:#2c24ae;
}
/* address callouts in header */
#locations {
	width:360px;
	position:relative;
	text-align:left;
	min-height: 172px;
	margin:10px 0 0 0;
	padding:25px 12px 12px 6%;
	float:right;
	background:url(images/bg-locations-graphic.png) no-repeat center bottom;
	box-sizing:border-box;

}
ul.locations-list {
	display:block;
		
}
ul.locations-list li {
	text-align:center;
	box-sizing:border-box;
}
ul.locations-list li a {
	color:#9a7435;
	text-decoration:none;
	display:block;
	font-size:22px;
	line-height:1.65;
	-webkit-transition:all .25s;
	-moz-transition:all .25s;
	transition:all .25s;
}
ul.locations-list li a:hover {
	color:#2c24ae;
}
/* Text resizer */
div#text-resize {
	float:right;
	width:32.1666667%;
	background:#f5efe5;
	margin:40px 0 40px 0;
	padding:10px 20px;
	color:#9a7435;
	border:solid 1px #d9cbb5;
	border-radius:6px;
	box-sizing:border-box;
	position:relative;
	z-index:5;
}
div#text-resize a {
	color:#9a7435;
	text-decoration:none;
	font-family:'Questrial', sans-serif!important;
}
div#text-resize a:hover {
	color:#2c24ae;
}
div#resize-me {
	padding-right:4%;
	border-right:solid 1px #d9cbb5;
}
/* ----------- News ----------- */
div.cycle-carousel-wrap {
	width:100%;
}
#news-wrapper {
	position:relative;
	width:100%;
	box-sizing:border-box;
	padding:0 0 0 10%;
}
#news-wrapper h2{
	font-size:26px;
	margin-bottom:20px;
	text-transform:uppercase;
	font-family: 'Marcellus', serif;
}

/* ======= News Scroller ======= */
#news-wrapper #news-scroller {
	position:relative;
	/*width:285px; ------- removed to help with responsive */
	width:100%;
	/*height:480px;*/
	height:auto;
	overflow:hidden;
}
ul.scroller {
	margin:0;
	list-style:none!important;
	width:95%;
}
ul.scroller li {
	display:block;
	margin:0 0 5px 0!important;
	width:100%;
	/*height:6.6em;*/
	text-align:left;
	overflow:hidden;
	height:240px;
}
ul.scroller li p {
	line-height:26px!important;
	font-size:20px;
	margin-bottom:0;
	width:95%;
	color:#040f28;
	/*padding-left:12px;
	border-left:solid 2px #5cb8fc;*/
}
ul.scroller li.story a {
	display:block;
	margin:0 0 10px 0;
	padding-bottom:1px;
	color:#2c24ae!important;
	font-family:"Questrial", sans-serif;
	font-size:24px!important;
	font-weight:600;
	text-decoration:none;
	letter-spacing:.025em;
	/*width:250px;*/
	width:90%;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
ul.scroller li.story a:hover {
	color:#9a7435!important;
	text-shadow:none;
	border-color:transparent!important;
}
ul.scroller li.story a.read-more {
	display:block;
	width:auto;
	margin:10px 0 -5px 0;
	text-align:right;
	font-family:'Questrial', sans-serif!important;
	font-size:18px!important;
	font-weight:700;
	color:#2c24ae;
}
ul.scroller li.story a.read-more svg {
	top:2px;
	margin-right:5px;
	position:relative;
}
a.more-stories {
	position:absolute;
	bottom:30px;
	left:30px;
	right:30px;
	background:#29282a;
	padding:7px 20px;
}
#news-scroller .cycle-paused:after {
	top:0;
	right:5px;
	font-size:12px;
}
/* -- give some space before each heading on the news.php page -- */
#content h4.newslistingbodycontent {
	padding:0 0 5px 0;
	text-decoration:none;
	font-weight:normal;
}
div.newsmessage5 {
	margin-bottom:30px;
}
/* ---------  -------- */
/* ------------ Breadcrumb Nav ------------ */
#breadcrumbtree {
	margin:0 0 40px 0;
	padding:0;
	position:relative;
	font-size:14px;
	text-align:left;
	line-height:24px;
	color: #2b2291!important;
}
#breadcrumbtree a {
	width:inherit!important;
	display:inline-block;
    text-decoration: none;
	font-family: 'Questrial';
	font-weight:400;
    padding:0 10px;
    border-radius: 3px;
    display: inline-block;
    transition: all .35s;
	color:#9a7435!important;
    border: 1px solid #9a7435;
}
#breadcrumbtree a:hover {
	text-decoration:none;
    color: #2b2291!important;
	border: 1px solid #2b2291;
}
#breadcrumbtree i {
	margin:0 5px;
}
/* ----------- Footer Content ---------- */
footer a {
	color:#9a7435;
	text-decoration:none;
}
footer a:hover {color:#2c24ae;}
ul.footer-menu {
}
ul.footer-menu2 {
	float:right;
	text-align:right;
}
ul.footer-menu li, ul.footer-menu2 li {
	margin:0 0 0 0;
	padding:0 5px 0 0;
	float:left;
	display:inline-block;
	position:relative;
	font-size:14px;
	line-height:20px;
}
ul.footer-menu2 li {
	float:none;
	display:block;
}
ul.footer-menu2 li a img {
	-webkit-transition:all .35s;
	-moz-transition:all .35s;
	transition:all .35s;
}
ul.footer-menu2 li a:hover img {
	opacity:.8;
}

/* Style to make telephone link non-clickable in browser */
a[href^="tel"] { text-decoration: none; pointer-events: none; cursor: default; }﻿

/*---- Print Styles -----*/
.screenonly {
	display:block;
	visibility:visible;
}
.printonly {
	display:none;
	visibility:collapse;
}

/* @@@@@@@@@ ========== Begin Responsive Styles ========== @@@@@@@@@ */
@media (min-width : 800px) { /* This ensure that the mobile toggles don't display and that the main nav and locations list display */
	a.mtoggle, a.ltoggle, a.mtoggle span {
		display:none!important;
	}
	nav#main-nav ul.menu.menu-toggle {
		display:table!important;
	}
	ul.locations-list {
		display:block!important;
	}
}
@media (max-width : 1199px) {
	body, #wrapper, #header-wrapper, #top-bar-wrapper, #top-bar, header, #content-container, #banner, #banner-callouts, #bottom, #footer {width:100%; min-width:100%; padding:0;}
	#top-bar {padding:.5% 2%;}
	#banner-callouts {padding:0 2%; display: block;}
	#bottom .callout ul.fa-ul {
		width:inherit!important;
	}
	#footer {padding:4% 2%;}
	#left-col {
		padding-left:2%;
	}
	#left-col.fullwidth {
		padding-left:2%;
		padding-right:2%;
	}
	#right-col {
		padding-right:2%;
	}
	#content-container {
		padding-bottom:40px;
	}
	#locations {
		margin-right:2%;
	}
	div#text-resize {
		width:auto;
		margin-top:2%;
		margin-right:2%;
		margin-bottom:0;
		padding:10px 5px;
	}
	div#text-resize a:first-child {
		font-size:25px!important;
	}
	nav#main-nav ul > li a {font-size:97%;}
	nav#main-nav {
	width:100%;
	height:auto;
	margin:0 auto;
	}
	nav#main-nav ul.menu.menu-toggle {
	margin:0;
	padding:0;
	width:100%;
	height:inherit;
	}
	.subnav {min-height:inherit;}
	nav.subnav > ul > li a {
		width:auto;
	}
	ul.footer-menu, ul.footer-menu2 {width:100%; float:none; text-align:center;}
	ul.footer-menu li, ul.footer-menu2 li {float:none; text-align:center;}
	.inside #right-col div.box {
		height:inherit!important;
	}
	#content table.video-table {
		width:80%;
	}
	.slide .text-wrap {
		width:100%;
		margin-left:0;
		left:0;
		top:30%;
		transform:translateY(-50%);
	}
	.slide a.text {
		top:0;
		right:2%;
		/*left:2%;*/
		font-size:4.5vw;
		padding:1% 2%;
		text-align:right;
	}
	#bottom-wrapper {
		padding:20px 2% 60px 2%;
	}

}
@media (max-width : 999px) {
	/*.stellar-desktop {display:none;}
	.stellar-nondesktop {display:block;}*/
	#right-col, #left-col {width:100%; padding:2%; float:none;}
	div#resize-me, #news-wrapper {border:none; padding:0;}
	div#callouts, span#callout-heading {
		float:none;
		display: block;
    	flex: none;
	}
	ul.scroller {width:100%; height:auto;}
	ul.scroller li {
		height:10.6em;
	}
	#callouts a {
		width:calc(25% - 5px);
		font-size:2.4vw;
	}
	#callouts a i {
		font-size:36px!important;
		margin-left:0;
	}
	#callouts a i.fa-file-text {
		font-size:30px!important;
	}
	nav#main-nav ul > li a {font-size:75%;}
	#content table.video-table {
		width:90%;
	}
}
@media (max-width : 799px) {
	#nav-wrapper-sticky-wrapper {
		margin-bottom:10px;
	}
	#left-col, #right-col, #middle-col, .inside #left-col, .inside #right-col {width:100%; padding:2%; float:none;}
	.inside #left-col div#content {
		padding-right: 0;
	}
	#logo-wrapper {
		float:none;
		width:inherit;
		text-align:center;
	}
	h1#logo {
		margin:0;
	}
	div#logo img {
		max-width: 50%;
		margin: 0 auto;
	}
	div#tel, div#social-appt {
		text-align:center;
		float:none;
	}
	#locations {
		float:none;
		text-align:center;
		margin:0;
		padding:0 2%;
		width:inherit;
		background:none;
		min-height:0;
	}
	ul.locations-list {
		padding:20px 0 0 0;
	}
	ul.locations-list li {
		padding-left:0;
		text-align:center;
	}
	.slide a.text {
		font-size:5vw;
		text-shadow:1px 1px 0px #000;
	}
	div#text-resize {
		width:96%;
		margin:2% 2% 30px 2%;
		float:none;
	}
	div#text-resize a:first-child {
		font-size:3vw!important;
	}
	#banner-callout-wrapper {
		border-top:solid 2px #d9cbb5;
	}
	#banner-callouts {
		text-align:center;
	}
	span.remove {display:none;} /* This removes an item with class .remove */
	table.providers tr td {
		font-size:80%;
	}
	table.videos tr td {
		font-size:80%;
	}
	#left-col iframe {
		max-width:100%;
		height:auto;	
	}
	.subnav {
		padding:0;
	}
	#header-wrapper {
		position:relative;
		height:inherit!important;
	}
	#spacer {display:none;}
	/* ------------- Main Navigation ---------- */
	#nav-wrapper {
		border-bottom:none;
		width:96%!important;
		margin:10px 2%;
		border-radius:4px;
	}
	.inside #nav-wrapper {
		border-bottom:solid 1px #fff;
	}
	nav#main-nav {
		width:100%;
		height:auto;
		margin:0 auto;
		padding-top:69px;
		position:relative;
		bottom:inherit;
		top:0;
		left:0;
		z-index:1000;
	}
	nav#main-nav ul.menu.menu-toggle {
		margin:0;
		padding:0;
		width:100%;
		height:inherit;
		position:relative;
		display:none;
		z-index:1000;
	}
	nav#main-nav ul > li {
		height:50px;
		margin:0;
		padding:0;
		display:block;
		position:relative;
		z-index:1000;
		width:auto;
	}
	nav#main-nav ul > li.divider {
		display:none;
	}
	nav#main-nav ul > li a {
		height:50px;
		font-size:16px;
		line-height:50px;
		display:block;
		padding:0 0 0 20px;
		border-top:solid 1px #9a7435;
		border-bottom:none;
		text-decoration:none;
		text-align:left;
		position:relative;
		z-index:1000;
		-webkit-transition:all .1s;
		-moz-transition:all .1s;
		transition:all .1s;
	}
	nav#main-nav ul > li a i {
		display:none;
	}
	nav#main-nav ul > li a:hover, nav#main-nav ul > li a.current {
		background:#9a7435;
		color:#fff;
		border-color:#9a7435;
	}
	nav#main-nav ul > li a:before {
		display:none;
	}
	nav#main-nav ul li:first-child a {
		padding-top:0;
		height:50px;
	}
	nav#main-nav ul li:last-child a {
		border-radius:0 0 4px 4px;
	}
	.mobile-hidden {display:none;}
	nav#main-nav ul > li.sub > ul.dropdown, nav#main-nav ul > li.sub:hover > div.dropdown {
		display:none;
	}
	nav#main-nav ul > li.sub:hover a {
	}
	
	/* hamburger toggle */
	a.mtoggle {
	  position:absolute;
		/*width:50px;*/
		width:97%;
		height:50px;
		top:7px;
		left:7px;
		background:none;
		z-index:9999;
		cursor:pointer;
		display:block;
	  -webkit-transition-duration: 0.5s;
			  transition-duration: 0.5s;
	}
	a.mtoggle .icon {
	  -webkit-transition-duration: 0.5s;
			  transition-duration: 0.5s;
	  position: absolute;
	  height: 4px;
	  width: 30px;
	  top: 22px;
	  left:9px;
	  background-color: #fff;
	}
	a.mtoggle .icon:before {
	  -webkit-transition-duration: 0.5s;
			  transition-duration: 0.5s;
	  position: absolute;
	  width: 30px;
	  height: 4px;
	  background-color: #fff;
	  content: "";
	  top: -10px;
	}
	a.mtoggle .icon:after {
	  -webkit-transition-duration: 0.5s;
			  transition-duration: 0.5s;
	  position: absolute;
	  width: 30px;
	  height: 4px;
	  background-color: #fff;
	  content: "";
	  top: 10px;
	}
	a.mtoggle .icon:hover {
	  cursor: pointer;
	}
	a.mtoggle.open .icon {
	  -webkit-transition-duration: 0.5s;
			  transition-duration: 0.5s;
	  background: transparent;
	}
	a.mtoggle.open .icon:before {
	  -webkit-transform: rotateZ(45deg) scaleX(1.25) translate(6.5px, 6.5px);
			  transform: rotateZ(45deg) scaleX(1.25) translate(6.5px, 6.5px);
	}
	a.mtoggle.open .icon:after {
	  -webkit-transform: rotateZ(-45deg) scaleX(1.25) translate(6px, -6px);
			  transform: rotateZ(-45deg) scaleX(1.25) translate(6px, -6px);
	}
	/* end hamburger toggle */
	a.mtoggle span {
		display:inline-block;
		text-align:center;
		line-height:50px;
		box-sizing:border-box;
		padding-left:50px;
		color:#fff;
	}
	/* Location toggle (plus/minus) */
	a.ltoggle {
		cursor:pointer;
		font-size:16px;
		line-height:48px;
		letter-spacing:.05em;
		display:block;
		background:#9a7435;
		border-radius:4px;
		color:#f2f2f2;
	}
	a.ltoggle.toggle-active.open svg.fa-square-plus, a.ltoggle svg.fa-square-minus {
		display:none;
	}
	a.ltoggle svg.fa-square-plus, a.ltoggle.toggle-active.open svg.fa-square-minus {
		display:inline-block;
	}
	/*ul.locations-list {
		display:none;
	}*/
	.locations-list-wrapper {
		display:none;
	}
	/*  End Location toggle (plus/minus) */
	#content table.video-table {
		width:96%;
	}
	#content table.video-table tr td {
		width:25%;
	}
	
	#content .col-1-of-2{
		float:none;
		width:100%;
	}
	
	#content .col-2-of-2{
		float:none;
		width:100%;
	}	
}
@media (max-width : 639px) {
	h1#logo {
	}
	div#social-appt a {
		font-size:16px;
		padding:20px 0;
		display:inline-block;
	}
	div#text-resize a:first-child {
		font-size:4.5vw!important;
	}
	div#tel {
		margin-bottom:20px;
	}
	#callouts a {
		font-size:3.4vw;
		text-align:center;
		line-height:4vw;
		display: inline-block;
	}
	#callouts a svg {
		margin:0 auto 5px auto;
		display:block;
		float:none;
	}
	#bottom .callout:first-child, #bottom .callout:nth-child(2), #bottom .callout:nth-child(3) {
		width:100%;
		display:block;
		margin:0 auto 40px auto;
		padding:0;
		float:none;
		border:none;
	}
	/*#content div {
		width:100%;
		float:none;
		margin:0;
		padding:0;
	}*/
	#left-col img {
		width:48%;
		height:auto;
	}
	#left-col img.fullwidth {
		width:100%;
		height:auto;
		float:none;
		padding:0;
		margin:0 0 20px 0;
	}
	#left-col iframe {
		width:100%;
		height:auto;
		margin-bottom:20px;
	}
	#left-col table.providers tr td, #left-col table.videos tr td {
		display:block;
	}
	table.providers tr td, table.videos tr td {
		font-size:90%;
		width:85%;
		margin:0 auto;
	}
	table.formrequest td, form#apptform td {
		display:block;
		height:auto;
	}
	#content table.video-table {
		width:100%;
	}
	#content table.video-table tr td {
		float:left;
		width:33%;
	}
	#content table.video-table tr td:nth-child(4) {
		clear:left;
	}
	#content table.video-table tr td a {
		font-size:12px;
	}
	/* Style to make telephone link clickable in phone browser */
	a[href^="tel"] { text-decoration: none; pointer-events: inherit; cursor: default; }﻿
}
@media (max-width : 549px) {
	.remove549 {display:none;}
	h1#logo {
	}
	div#text-resize a:first-child {
		font-size:5.5vw!important;
	}
	div#social-appt a {
		/*display:block;
		margin-bottom:10px;*/
	}
	div#social-appt a:last-child {
		/*margin-bottom:4px;*/
	}
	table.providers tr td {
		width:48%;
		margin:0 auto;
	}
	#left-col img {
		width:48%;
		height:auto;
	}
	#left-col img.fullwidth {
		width:100%;
		height:auto;
		float:none;
	}
	#left-col table.providers tr td img {
		width:75%;
		height:auto;
	}
	#left-col table.providers tr td:nth-child(3) {
		clear:left;
	}
	table.formrequest td, form#apptform td {
		display:block;
		height:auto;
	}
	#content table.video-table tr td a {
		font-size:12px;
	}
}

@media (max-width : 499px) {
	span.remove, .remove-br {display:none;} /* This removes an item with class .remove */
	.mobile-only {display:block;}
	input[type=text] {
		max-width:100%;
	}
}
@media (max-width : 384px) {
	#banner-wrapper-mobile {
		display:none;
	}
	ul.locations-list li {
		padding-left:2%;
	}
}
