/*
Theme Name: Fox Willis Burnette, PLLC
Theme URI: https://www.milemarkmedia.com/
Description: Designed and Powered by MileMark Media
Author: MileMark Media
Version: 1.0
Template: universal
*/

/* Universal Begins */
/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.3.0
build: 3167
*/

html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

i strong, em strong {font-style: italic;}
b em {font-weight: bold;}

header,nav,article,footer,section,aside,figure,figcaption{display:block}

a {outline: none;}

#nav-below {margin: 10px 0; overflow: hidden;}
.nav-previous, .nav-next {float: left; display: inline; width: 50%;}
.nav-next {float: right;text-align: right;}
.nav-previous a, .nav-next a {text-decoration: none;}

div.entry-meta {font-size: 90%;}
body.single .shareThisWrapper {margin: 0px 0 20px;}
.post_entry_mult {
	border-bottom: 1px solid #999;
	overflow: hidden;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
	.post_entry_mult_left {float: left; display: inline; width: 150px;}
	.post_entry_mult_right {padding-left: 160px;}
	.post_entry_mult .shareThisWrapper {margin: 0;}
	div.post_entry_mult h2 {padding-bottom: 0; margin-bottom: 0;}
	.excerpt_meta {font-size: 80%; margin: 0 0 10px;}
.postThumbSingle {margin: 0 0 10px;}
@media screen and (min-width: 450px) {
.postThumbSingle {float: left; margin: 5px 10px 0 0;}
}
.tag-links {display: block;}
.google-map {height: 350px;margin: 0 0 25px; border: 1px solid #333;}
/* Universal Ends */

blockquote {padding: 0 0 0 30px; font-style: italic;}
strong {font-weight: bold;}
i, em {font-style: italic;}
i strong, em strong, strong i, strong em {font-weight: bold;}

/* General */
html {-webkit-text-size-adjust: 100%; background: #333;}
body {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.3;
	color: #000;
	background: #fff;
}
body.modalDeployed {position: relative;}
a {color: #4e82bf;}
a, a:link, a:active, a:visited {text-decoration: none; outline: none;}
a:hover {
	color: #f18d23;
}
.animated {
	opacity: 0;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
.officiallyAnimated, .ie9 .animated, #persistentHeader .animated, #persistentHeader.animated {opacity: 1;}
article hr {
	border: 0;
	height: 1px;
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
	width: 80%;
	margin: 0 auto 20px;
}
.adaBtn {
	display: block!important;
	position: fixed;
	bottom: 55px;
	left: 5px;
	width: 55px;
	height: 55px;
	overflow: hidden;
	z-index: 9999;
}
.adaBtn > img {
  width: 100%;
	transition: .3s;
	-webkit-transition: .3s;
	height: auto;
}
.adaBtn:Hover > img {
	opacity: .9;
}
.wcag-bar{
	padding: 10px 20px 0;
	background: #000;
	color: #fff;
	font-style: italic;
	text-align: center;
}
.wcag-bar a{
	color: #fff;
	font-size: 1.125rem;
	text-decoration: underline;
}
.wcag-bar a:hover{ text-decoration: none; }
@media screen and (min-width: 800px){
	.wcag-bar{ padding: 10px 20px; }
}

#persistentHeader {
	-webkit-transform: perspective(1px) translateZ(0);
	-moz-transform: perspective(1px) translateZ(0);
	-ms-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
}
body.fsMenuOn #persistentHeader {
	-webkit-transform: none; /* Safari and Chrome */
	-moz-transform: none; /* Firefox */
	-ms-transform: none; /* IE 9 */
	-o-transform: none; /* Opera */
	transform: none;
}

#mhWrapper {padding: 0 30px; background-color: #000;}
#mainHeader {
	padding: 20px 0;
	transition: .3s;
	-webkit-transition: .3s;
}
.logo-main {
	display: block;
	width: 100%;
	max-width: 240px;
	margin: 0 auto 20px auto;
}
.logo-main img {display: block; width: 100%; height: auto;}
.logo-main-box1 .logo-main {
	transition: 1s;
	-webkit-transition: 1s;
}

.logo-main2 {
	display: block;
	width: 100%;
	max-width: 240px;
	margin: 0 auto 10px auto;
	text-align: left;
}
body.page-id-8449 .logo-main2 {max-width: 360px;}
a.logo-main2 span {
	color: #fff;
	display: block;
	line-height: 1;
	padding: 5px 0 0 75px;
}
body.page-id-8449 a.logo-main2 span {display: none;}
.logo-main2:hover span {text-decoration: underline;}
.logo-main2 img {display: block; width: 100%; height: auto;}
.logo-main-box2 {text-align: center;}
.logo-main-box2 .logo-main {
	transition: .3s;
	-webkit-transition: .3s;
}
.logo2Site {
	display: inline-block;
	text-transform: uppercase;
	font-size: 12px;
	color: #fff;
	border: 1px solid #fff;
	text-align: center;
	padding: 6px 10px 5px 10px;
	transition: .3s;
	-webkit-transition: .3s;
}
.logo2Site:hover {
	background-color: #fff;
	color: #000;
}

nav.mm {
	text-align: center;
	background: #f18d23;
	position: relative;
	z-index: 100;
}
nav.mm > ul > li > a {
  padding: 11px 5px;
  font-size: 10px;
  color: #fff;
	font-weight: bold;
	text-transform: uppercase;
  font-family: 'Open Sans', sans-serif;
  text-transform: uppercase;
  line-height: 1;
	border-right: 1px solid #b26928;
}

nav.mm > ul > li.mhNavCallNow {
	vertical-align: top;
	background: #4876b7;
}
nav.mm > ul > li.mhNavCallNow p {
	display: block;
	padding: 0;
}
nav.mm > ul > li.mhNavCallNow span {display: none;}

nav.mm > ul > li:first-child > a {border-left: 1px solid #b26928;}
nav.mm > ul > li > a:hover {transition: background 300ms linear;}
nav.mm > ul > li > ul {top: 100%;}
nav.mm > ul > li:hover > a {background: #274b72; color: white;}
nav.mm > ul > li.menu-item-5838 > a, nav.mm > ul > li.menu-item-5840 > a {background: transparent;}
nav.mm ul ul {background: #4f7daf; width: 180px; border: 1px solid #2b5684;}
nav.mm ul ul.mhLocsFull {border: 0;}
nav.mm ul ul li:hover > a {background: transparent;}
nav.mm ul ul li.menu-item-5837:hover > a, nav.mm ul ul li.menu-item-5837:hover > a, nav.mm ul ul li.menu-item-5842:hover > a, nav.mm ul ul li.menu-item-5843:hover > a, nav.mm ul ul li.menu-item-5839:hover > a, nav.mm ul ul li.menu-item-5844:hover > a {background: transparent;}
nav.mm ul ul.mhLocsFull li:hover > a {background: #f18d23; color: #fff;}
nav.mm ul ul li {border-top: 1px solid #2b5684;}
nav.mm ul ul.mhLocsFull li {border-top: 1px solid #383838;}
nav.mm ul ul a {
	color: #fff;
	padding: 8px 10px;
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
	text-transform: none;
	line-height: 1.3;
	font-weight: normal;
}
nav.mm ul {padding: 0; margin: 0; font-size: 0;}
nav.mm li {position: relative;}
nav.mm ul a {display: block; text-decoration: none;}
nav.mm > ul > li {display: inline-block;}
nav.mm ul ul {
	display: block;
	position: absolute;
	text-align: left;
	left: 0;
	top: -1px;
	transform-origin: top;
	-moz-transform: scaleY(0);
	-webkit-transform: scaleY(0);
	-ms-transform: scaleY(0);
	transform: scaleY(0);
	opacity: 0;
	transition: 300ms;
}
nav.mm ul li:hover > ul {
	-moz-transform: scaleY(1);
	-webkit-transform: scaleY(1);
	-ms-transform: scaleY(1);
	transform: scaleY(1);
	opacity: 1;
}
nav.mm ul li:hover > ul.mhLocsFull {
	background-color: #000;
	padding: 10px 10px;
	left: -155px;
}
nav.mm ul ul ul {left: 100%;}
nav.mm ul ul li:first-child {border: 0;}
nav.mm ul ul li > a {
	-webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  position: relative;
}
nav.mm ul ul li > a:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #7da8d6;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
nav.mm ul ul li > a:hover:before {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
}
nav.mm ul ul li.menu-item-5837 > a:before, nav.mm ul ul li.menu-item-5837 > a:before, nav.mm ul ul li.menu-item-5842 > a:before {background: transparent; transform: scaleY(0); -webkit-transform: scaleY(0);}
nav.mm ul ul li.menu-item-5843 > a:before, nav.mm ul ul li.menu-item-5839 > a:before, nav.mm ul ul li.menu-item-5844 > a:before, nav.mm ul ul li.menu-item-5841 > a:before {background: transparent; transform: scaleY(0); -webkit-transform: scaleY(0);}
.mhHamburger {
	position: relative;
	vertical-align: top;
}
nav.mm > ul > li.mhHamburger > a {
	font-size: 0;
	width: 25px;
	height: 21px;
	padding: 0 10px;
	position: relative;
	height: 100%;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
}
nav.mm > ul > li.mhHamburger:hover > a {background-color: #000;}
nav.mm ul ul.mhLocsFull a {color: #fff; text-transform: uppercase;}
body.admin-bar #mmiWrapper {position: static;}
body.admin-bar.mob_menu #wrapper {padding: 0;}
body.mob_menu #wrapper {padding: 34px 0 0;}
body.mob_menu #wpadminbar {position: absolute;}
body.fsMenuOn #wpadminbar, body.fsMenuOn #contact-tab {display: none;}
#mmiWrapper, #mblSearchCont, nav.mm_mob {display: none;}
.mob_menu #mmiWrapper,
.fsMenuOn #mblSearchCont,
.fsMenuOn #closeMenu,
.fsMenuOn nav.mm_mob {display: block;}
.fsMenuOn #mmiWrapper {z-index: 1;}
#mmiWrapper,
#closeMenu {background: #f18d23;}
#mmiWrapper {box-shadow: 0 1px 10px rgba(0,0,0,0.7); position: fixed; top: 0; left: 0; width: 100%; z-index: 999;}
#mobMenuItems {
	height: 34px;
	width: 295px;
	padding: 0;
	margin: 0 auto;
	text-transform: uppercase;
	position: relative;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
	.mmi {
		height: 100%;
		float: left;
		display: inline;
		list-style-type: none;
		list-style-position: outside;
	}
	.mmi > a {
		font-size: 14px;
		box-sizing: border-box;
		color: #fff;
		display: block;
		height: 100%;
		line-height: 34px;
		background-image: url(img/icons/menu2015.png);
		background-repeat: no-repeat;
		text-indent: -222px;
		overflow: hidden;
		text-align: left;
	}
	#mm1 {width: 56px;}
	#mm2 {width: 57px; }
	#mm3 {width: 66px;}
	#mm4 {width: 52px;}
	#mm5 {width: 57px;}
	.mmi a:hover {text-decoration: none;}
	.mmi {border-right: 1px solid #b26928;}
	#mm1 {border-left: 1px solid #b26928;}
	#mm1 > a {background-position: 20px 0; padding: 0 0 0 47px;}
	#mm2 > a {background-position: 20px -34px;}
	#mm3 > a {background-position: 20px -68px;}
	#mm4 > a {background-position: 20px -102px;}
	#mm5 > a {background-position: 20px -136px;}
	/* Dropdown support */
	.mmi > ul {
		width: 297px;
		left: -1px;
		display: none;
		position: absolute;
		z-index: 5;
	}
	.mmi:hover ul {display: block;}
	.mmi ul li {
		border-bottom: 1px solid #333;
	}
	.mmi ul li:first-child {border: 0;}
	.mmi ul a {
		background: #15181b;
		color: #fff;
		display: block;
		padding: 10px 10px;
		font-size: 16px;
	}
	.mmi ul a:hover {
		background: #f18d23;
	}
	@media screen and (min-width: 385px) {
		#mobMenuItems {width: 348px;}
		#mm1 {width: 110px;}
		#mm1 > a {text-indent: 0;}
		.mmi > ul {width: 350px;}
	}
nav.mm_mob {
	position: absolute;
	padding: 34px 0 10px;
	left: 0;
	top: 0;
	width: 100%;
	background: #505050;
	z-index: 9999;
}
	nav.mm_mob ul {padding: 0;}
	nav.mm_mob > ul {padding: 10px 0 10px;}
		nav.mm_mob ul li {
			list-style-type: none;
			list-style-position: outside;
			display: block;
		}
		nav.mm_mob ul a {
			display: block;
			font-size: 15px;
			padding: 3px 1em 3px 0;
			color: #fff;
		}
		nav.mm_mob a:hover {
			background: #676767;
			text-decoration: none;
		}
			nav.mm_mob ul a {padding-left: 1em;}
			nav.mm_mob ul ul a {padding-left: 2em;}
			nav.mm_mob ul ul ul a {padding-left: 3em;}
			nav.mm_mob ul ul li a {text-transform: none;}
#closeMenu {
	display: none;
	height: 34px;
	line-height: 34px;
	font-size: 16px;
	font-family: arial, sans-serif;
	color: #fff;
	z-index: 999999999;
	top: 0;
	right: 0;
	width: 100%;
	text-transform: uppercase;
	position: fixed;
	text-align: center;
	box-sizing: border-box;
	padding: 0;
}
#closeMenu:hover {text-decoration: none; color: #ccc;}
body.fsMenuOn #menuWall {
    position: fixed;
	background: #000;
    background: rgba(0, 0, 0, 0.9);
    z-index: 999;
    content: "";
    width: 100%;
    height: 200%;
    left: 0;
    top: 0;
}
#mblSearch {
	max-width: 350px;
	padding: 10px 1em;
	overflow: hidden;
}
#mblsInput, #mblsSubmit {
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	float: left;
	display: inline;
	box-sizing: border-box;
}
#mblsInput {
	font-size: 10px;
	font-family: arial, sans-serif;
	padding: 0 5px;
	line-height: 1;
	height: 21px;
	width: 70%;
	box-sizing: border-box;
	border: 0;
	outline: 0;
}
#mblsSubmit {
	width: 30%;
	border: 0;
	background: #6D716D;
	font-size: 10px;
	height: 21px;
	line-height: 20px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
}
#mblsSubmit:hover {background: #7A807A;}
#mobMenuItems {overflow: visible;}
#mm2 {position: relative;}
#numbersCont {
display: none;
width: 260px;
margin: 0px auto;
padding: 8px 10px;
box-sizing: border-box;
position: absolute;
z-index: 100;
left: -40px;
background-color: #ffb260;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
}
#numbersCont span {
	display: block;
	text-align: center;
	font-size: 15px;
	color: #6d4d31;
	font-weight: bold;
	padding: 10px 0;
}
  #numbersCont span a {
    display: inline-block;
    color: #fff;
    font-size: 18px;
    line-height: 1;
    text-indent: 0;
    background-image: none;
    margin: 0 0 -3px 0px;
  }



@media screen and (min-width: 600px) {
	#mainHeader {text-align: center;}
	.logo-main-box1 {
		display: inline-block;
		margin: 0 30px 0 0;
	}
	.logo-main {margin: 0;}
	.logo-main-box2 {
		display: inline-block;
		vertical-align: top;
	}
}
@media screen and (min-width: 768px) {
	.adaBtn {
	    bottom: 5px;
	}
}
@media screen and (min-width: 800px) {
	#wrapper {
		padding: 256px 0 0 0;
	}
	
	body.page-id-8449 #wrapper {padding: 174px 0 0 0;}
	#persistentHeader{
		background: blue;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 999;
	}
	body.admin-bar #persistentHeader {top: 32px;}
	body.admin-bar.fsMenuOn #persistentHeader {top: 0;}
	body.sticky_zone .noSticky{ display: none; }
	#mainHeader {padding: 20px; position: relative; max-width: 1800px; margin: 0px auto;}
	body.sticky_zone	#mainHeader {padding: 5px 20px;}
	body.sticky_zone .logo-main-box-slides .logo-main {max-width: 185px;}
	.mhHamburger {height: 34px;}
	.mhHamburger:after {
		content: '';
		display: block;
		position: absolute;
		background-position: center center;
		background-repeat: no-repeat;
		background-image: url(img/header/hamburger.png);
		width: 25px;
		height: 21px;
		top: 5px;
		right: 11px;
	}
	.logo-main {margin: 0; max-width: 311px;}
	.logo-main2 {max-width: 311px;}
	a.logo-main2 span {padding: 5px 0 0 95px;}

	nav.mm > ul > li.mhNavCallNow > a {
		padding-top: 0;
		padding-bottom: 0;
	}
	nav.mm > ul > li.mhNavCallNow p:before {
		content:'';
		position: absolute;
		top: 0;
		left: 0;
		width: 18px;
		height: 100%;
		background: url(img/header/header-icon-phone.png) no-repeat center;
		background-size: 100%;
	}
	nav.mm > ul > li.mhNavCallNow p {
		position: relative;
		padding: 11px 0 11px 22px
	}
}
@media screen and (min-width: 850px) {
	nav.mm > ul > li > a  {font-size: 11px;}
}
@media screen and (min-width: 900px) {
	nav.mm > ul > li > a {padding: 11px 7px 10px 7px;}
}
@media screen and (min-width: 960px) {
	#wrapper {padding: 34px 0 0 0;}
	/* body.home #wrapper {
	    padding: 92px 0 0 0;
	} */
	body.page-id-8449 #wrapper {padding: 37px 0 0 0;}
	#mainHeader {padding: 0;}
	body.sticky_zone #mainHeader {padding: 0;}
	.logo-main-box1 {
		position: absolute;
		bottom: -150px;
		left: 20px;
		opacity: 1;
		transition: opacity .3s ease;
	}
	body.sticky_zone .logo-main-box1 {opacity: 0;}
	.logo-main-box2 {display: none;}
	.logo-main {margin: 0; max-width: 185px;}
	.logo-main2 {max-width: 200px;}
	nav.mm > ul > li > a {font-size: 12px;}
	.mhHamburger {height: 44px;}
	.mhHamburger:after {top: 11px;}
}
@media screen and (min-width: 1000px) {
	a.logo-main2 span {padding: 5px 0 0 60px; font-size: 13px;}
	nav.mm > ul > li > a {
		padding: 11px 8px 10px;
	}
}
@media screen and (min-width: 1120px) {
	nav.mm > ul > li.mhHamburger > a {
		font-size: 14px;
		width: auto;
		height: 100%;
		padding: 15px 50px 0 10px;
		box-sizing: border-box;
	}
	 nav.mm ul li:hover > ul.mhLocsFull {left: -59px;}
	 .logo-main-box1 {
	 	bottom: -180px;
	 }
	 .logo-main {margin: 0; max-width: 225px;}
	 body.sticky_zone .logo-main-box-slides .logo-main {max-width: 225px;}
 	.logo-main2 {max-width: 240px;}
	nav.mm > ul > li > a {
		font-size: 13px;
	}

	nav.mm > ul > li.mhNavCallNow > a {
		font-size: 16px;
	}
	nav.mm > ul > li.mhNavCallNow p:before {
		width: 27px;
	}
	nav.mm > ul > li.mhNavCallNow p {
		padding: 3px 0 3px 33px;
	}
	nav.mm > ul > li.mhNavCallNow span {
		display: block;
		font-size: 12px;
	}
}
@media screen and (min-width: 1200px) {
	.adaBtn {
		width: 93px;
		height: 93px;
	}
	nav.mm > ul > li > a {
		font-size: 14px;
	}
	nav.mm > ul > li.mhNavCallNow p {
		padding: 4px 0 3px 33px;
	}
}
@media screen and (min-width: 1340px) {
	nav.mm > ul > li > a {
		font-size: 15px;
		padding: 11px 11px 10px;
	}
	nav.mm > ul > li.mhNavCallNow p {
		padding: 4px 0 4px 33px;
	}
}
@media screen and (min-width: 1640px) {
	#wrapper {padding: 48px 0 0 0;}
	/* body.home #wrapper {
	    padding: 155px 0 0 0;
	} */
	body.page-id-8449 #wrapper {padding: 51px 0 0 0;}
	nav.mm > ul > li > a {font-size: 18px; padding: 15px 15px;}
	nav.mm > ul > li.mhHamburger > a {padding: 15px 72px 0 24px;}
	.mhHamburger {height: 48px;}
	nav.mm > ul > li.mhHamburger > a {font-size: 18px;}
	.mhHamburger:after {top: 14px;}
	.mhHamburger:after {right: 23px;}
	nav.mm ul li:hover > ul.mhLocsFull {left: 0; padding: 20px 10px;}
	nav.mm ul ul.mhLocsFull a {font-size: 15px;}
	.logo-main-box1 {
    	bottom: -245px;
	}
	.logo-main {max-width: 317px;}
	body.sticky_zone .logo-main-box-slides .logo-main {max-width: 311px;}
	.logo-main2 {max-width: 362px;}
	.slideBoxLogo2 .logo-main-box-slides {max-width: 360px;}

	nav.mm > ul > li.mhNavCallNow > a {
		font-size: 22px;
	}
	nav.mm > ul > li.mhNavCallNow p:before {
		width: 36px;
	}
	nav.mm > ul > li.mhNavCallNow p {
		padding: 5px 0 5px 43px;
	}
	nav.mm > ul > li.mhNavCallNow span {
		font-size: 16px;
	}
}
@media screen and (min-width: 1840px) {
	nav.mm > ul > li > a {padding: 15px 23px;}
	nav.mm > ul > li.mhHamburger > a {padding: 15px 82px 0 32px;}
}

#hsWrapper {
	background-color: #000;
}
#homeslides {
	position: relative;
	font-family: 'Open Sans', sans-serif;
	max-width: 2000px;
	margin: 0px auto;
}

#hpVideoBox {position: relative; width: 100%; height: 100%;}
#hpVideoBox video {
	position: absolute;
	width: 100%;
	min-width: 100%;
	box-sizing: border-box;
	height: auto;
	background-color: #000;
	min-height: 100%;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}
#hpVideoBox canvas {
	position: absolute;
	width: 100%;
	min-width: 100%;
	box-sizing: border-box;
	height: auto;
	min-height: 100%;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}
.hpVidPH {
	position: relative;
	width: 100%;
	height: 100%;
}
.hpVidPH img {
	display:  block;
	width: 100%;
	height: 100%;
}
.homeslide {
	background-position: center top;
	background-repeat: no-repeat;
}
.homeslidesInner {height: 100% !important;}
.slideBox {
  padding: 20px;
  box-sizing: border-box;
	color: #fff;
	text-align: center;
	background: #000;
	background: -webkit-linear-gradient(top, #000, #142a40, #000);
	background: -o-linear-gradient(top, #000, #142a40, #000);
	background: -moz-linear-gradient(top, #000, #142a40, #000);
	background: linear-gradient(to bottom, #000, #142a40, #000);
}
.slideHead {
	font-family: 'Playfair Display', serif;
	font-size: 22px;
	transition: .3s;
	-webkit-transition: .3s;
	display: block;
}
.slideHead2 {
	display: block;
	font-size: 33px;
	text-transform: uppercase;
	padding: 0 0 5px 0;
}
.slideHead3 {
	display: block;
	font-size: 18px;
	text-transform: uppercase;
	padding: 0 0 5px 0;
}
.slideBody {
	font-size: 15px;
	line-height: 1.4;
	border-top: 1px solid #253b5a;
	padding: 10px 0 0 0;
	max-width: 650px;
	margin: 0px auto;
	font-style: italic;
}
.slideMore {
	color: #fff;
	display: block;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: bold;
	position: relative;
	display: none;
	transition: 0s;
	text-align: left;
	-webkit-transition: 0s;
}
.slideBoxLogo {display: none;}
.slideBoxLogo2 {display: none;}
.slideContent2 {
	border-top: 1px solid #252525;
	background-color: #000;
	padding: 10px 20px;
	text-align: center;
	z-index: 10;
	font-family: 'Open Sans', sans-serif;
}
.slideC2Info {
	color: #f18d23;
	transition: .3s;
	-webkit-transition: .3s;
	font-size: 15px;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: middle;
	font-weight: bold;
	padding: 0 10px 5px 10px;
}
.hsHablamos {display: block; color: #fff;}
.slideC2Info a {color: #fff;}
.hSocials {
	display: block;
  overflow: hidden;
  text-align: center;
  padding: 0;
  margin: 0 auto;
}
.hs {
  width: 49px;
  height: 27px;
  display: inline-block;
  vertical-align: middle;
  list-style-type: none;
  list-style-position: outside;
  margin: 0 5px;
}
.hs1 {
	width: 13px;
	height: 26px;
}
.hs2 {
	width: 31px;
	height: 25px;
}
.hs3 {
	width: 30px;
	height: 27px;
}
.hs4 {
	width: 27px;
	height: 26px;
}
.hs a {
  display: block;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.hs img {display: block;}
.hs a:hover img {margin-top: -28px;}
.hs2 img {margin-left: -14px;}
.hs3 img {margin-left: -46px;}
.hs4 img {margin-left: -77px;}
.hs4 a:hover img {margin-top: -29px;}
#hpVideoBox .hsLandingImgSev {
	position: absolute;
	width: 100%;
	min-width: 100%;
	box-sizing: border-box;
	height: auto;
	min-height: 100%;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background-size: cover;
}
.homeslide2 .hsLandingImgSev {
	background-image: url(img/slides/landing_sub/320/1.jpg);
}
.homeslide3 .hsLandingImgSev {
	background-image: url(img/slides/landing_sub/320/2.jpg);
}
.homeslide4 .hsLandingImgSev {
	background-image: url(img/slides/landing_sub/320/3.jpg);
}
.homeslide5 .hsLandingImgSev {
	background-image: url(img/slides/landing_sub/320/4.jpg);
}
.ssWrapper {overflow: hidden;}
.subslide {
	background-position: center top;
	background-repeat: no-repeat;
	padding: 176px 0 0 0;
}
#subslide1 {background-image: url(img/slides/sub/320/1.jpg);}
#subslide2 {background-image: url(img/slides/sub/320/2.jpg);}
#subslide3 {background-image: url(img/slides/sub/320/3.jpg);}
#subslide4 {background-image: url(img/slides/sub/320/4.jpg);}
#subslide5 {background-image: url(img/slides/sub/320/5.jpg);}
#subslide6 {background-image: url(img/slides/sub/320/6.jpg);}
#subslide7 {background-image: url(img/slides/sub/320/7.jpg);}
#subslide8 {background-image: url(img/slides/sub/320/8.jpg);}
#subslide9 {background-image: url(img/slides/sub/320/9.jpg);}
#subslide10 {background-image: url(img/slides/sub/320/10.jpg);}
#subslide11 {background-image: url(img/slides/sub/320/11.jpg);}
#subslide12 {background-image: url(img/slides/sub/320/12.jpg);}
#subslide13 {background-image: url(img/slides/sub/320/13.jpg);}


@media screen and (min-width: 800px) {
	#syncMenu {z-index: 1;}
	.homeslide2 .hsLandingImgSev {
		background-image: url(img/slides/landing_sub/800/1.jpg);
	}
	.homeslide3 .hsLandingImgSev {
		background-image: url(img/slides/landing_sub/800/2.jpg);
	}
	.homeslide4 .hsLandingImgSev {
		background-image: url(img/slides/landing_sub/800/3.jpg);
	}
	.homeslide5 .hsLandingImgSev {
		background-image: url(img/slides/landing_sub/800/4.jpg);
	}
	.slideHead {font-size: 24px;}
	.slideHead2 {font-size: 45px;}
	.subslide {height: 345px; padding: 250px 0 0 0; box-sizing: border-box;}
	#subslide1 {background-image: url(img/slides/sub/800/1.jpg);}
	#subslide2 {background-image: url(img/slides/sub/800/2.jpg);}
	#subslide3 {background-image: url(img/slides/sub/800/3.jpg);}
	#subslide4 {background-image: url(img/slides/sub/800/4.jpg);}
	#subslide5 {background-image: url(img/slides/sub/800/5.jpg);}
	#subslide6 {background-image: url(img/slides/sub/800/6.jpg);}
	#subslide7 {background-image: url(img/slides/sub/800/7.jpg);}
	#subslide8 {background-image: url(img/slides/sub/800/8.jpg);}
	#subslide9 {background-image: url(img/slides/sub/800/9.jpg);}
	#subslide10 {background-image: url(img/slides/sub/800/10.jpg);}
	#subslide11 {background-image: url(img/slides/sub/800/11.jpg);}
	#subslide12 {background-image: url(img/slides/sub/800/12.jpg);}
	#subslide13 {background-image: url(img/slides/sub/800/13.jpg);}		

	.hideBox .slideContentInner {
		opacity: 0;
		transition: .3s;
		-webkit-transition: .3s;
	}
}
@media screen and (min-width: 960px) {
	#homeslides {overflow: hidden; position: relative}
	#homeslides2 {overflow: hidden;}
	.homeslide {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
	}
	#homeslides .tns-outer {
		position: relative;
	}
	#homeslides .tns-outer.bigger {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
	}
	#homeslides .tns-inner {
		height: 100% !important;
	}
	.slideContent {
		position: relative;
		padding: 0 20px;
		width: 100%;
		box-sizing: border-box;
		max-width: 1120px;
		margin: 0px auto;
		height: 100%;
		transition: .3s;
		-webkit-transition: .3s;
	}
	.hpVidPH:before {
		content: '';
		display: block;
		position: absolute;
		background-color: rgba(0, 0, 0, .1);
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 10;
	}
	#homeslides .tns-outer {
		position: relative;
		z-index: 12;
	}
	.slideBoxLogo {
		display: block;
		float: left;
		border: 1px solid #fff;
		border-left: 0;
		padding: 5px 5px 5px 999px;
		margin: 8px 0 0 -999px;
	}
	.slideBoxLogo2 {
		display: block;
		float: right;
		border: 1px solid #fff;
		padding: 5px 999px 5px 5px;
		margin: 8px -999px 0 0;
	}
	body.home .slideBoxLogo {
		display: block;
		float: left;
		border: 1px solid #fff;
		border-left: 0;
		padding: 5px 5px 5px 999px;
		margin: 37px 0 0 -999px;
		opacity: 0;
		position: relative;
		left: -500px;
		transition: left .7s, opacity .7s;
		-webkit-transition: left .7s, opacity .7s;
		transition-delay: .3s;
		-webkit-transition-delay: .3s;
	}
	body.home .slideBoxLogo2 {
		display: block;
		float: right;
		border: 1px solid #fff;
		padding: 5px 999px 5px 5px;
		margin: 37px -999px 0 0;
		opacity: 0;
		position: relative;
		right: -500px;
		transition: right .7s, opacity .7s;
		-webkit-transition: right .7s, opacity .7s;
		transition-delay: .3s;
		-webkit-transition-delay: .3s;
	}
	.logo2Site {
		font-size: 11px;
		border-bottom: 0;
		position: absolute;
		bottom: 0;
		left: 50px;
	}
	body.home .landingSlide .slideBoxLogo {
		left: 0;
		opacity: 1;
	}
	.homeslide.fadeSlideIn .slideBoxLogo {
		left: 0;
		opacity: 1;
	}
	.homeslide.fadeSlideOut .slideBoxLogo {
		right: 0;
		opacity: 0;
	}
	.homeslide.fadeSlideIn .slideBoxLogo2 {
		right: 0;
		opacity: 1;
	}
	.homeslide.fadeSlideOut .slideBoxLogo2 {
		right: 0;
		opacity: 0;
	}
	.slideBoxLogoInner {
		background-color: #000;
		padding: 20px;
		border: 1px solid #fff;
		border-left: 0;
		padding: 10px 20px 10px 999px;
		margin: 0 0 0 -999px;
		position: relative;
	}
	body.page-id-8449 .slideBoxLogoInner {padding: 20px 20px 20px 999px;}
	.slideBoxLogo2 .slideBoxLogoInner {
		margin: 0 -999px 0 0;
		padding: 12px 999px 12px 20px;
		border-left: 1px solid #fff;
		border-right: 0;
	}
	.logo-main2 {margin: 0;}
	.logo-main-box-slides {max-width: 311px;}
	.logo-main-box-slides img {display: block; width: 100%;}
	.slideContentInner {
		position: absolute;
		transition: .3s;
		-webkit-transition: .3s;
		top: inherit;
		bottom: 40px;
		width: calc(100% - 40px);
		text-align: center;
	}
	.slideContentInner:after {
		content: '';
		display: block;
		clear: left;
		width: 0;
		height: 0;
	}
	.slideBox {
	  background: transparent;
	  background: -webkit-linear-gradient(top, transparent, transparent, transparent);
	  background: -o-linear-gradient(top, transparent, transparent, transparent);
	  background: -moz-linear-gradient(top, transparent, transparent, transparent);
	  background: linear-gradient(to bottom, transparent, transparent, transparent);
	  width: calc(100% - 465px);
	  clear: left;
		display: inline-block;
		margin: 0px auto;
		padding: 0 0 20px 20px;
		right: 15px;
		position: relative;
		min-height: 180px;
		max-width: 435px;
	}
	.slideHead {
		border-bottom: 1px solid #fff;
		padding: 0 0 2px 0;
		font-size: 26px;
		opacity: 0;
		position: relative;
		top: -200px;
		transition: top .5s, opacity .5s;
		-webkit-transition: top .5s, opacity .5s;
	}
	.landingSlide .slideHead {left: 0; opacity: 1;}
	.homeslide.fadeSlideIn .slideHead  {
		top: 0;
		opacity: 1;
		transition-delay: .3s;
		-webkit-transition-delay: .3s;
	}
	#homeslide5.fadeSlideIn .slideHead:nth-child(1) {
		top: 0;
		opacity: 1;
		transition-delay: .3s;
		-webkit-transition-delay: .3s;
	}
	#homeslide5.fadeSlideIn .slideHead:nth-child(3) {
		top: 0;
		opacity: 1;
		transition-delay: 1.4s;
		-webkit-transition-delay: 1.4s;
	}
	.homeslide.fadeSlideOut .slideHead  {
		top: 0;
		opacity: 0;
	}
	.slideHead2 {
		padding: 0 0 0 0;
		line-height: 1.1;
		font-size: 50px;
		border-bottom: 1px solid #fff;
		opacity: 0;
		position: relative;
		top: -200px;
		transition: top .5s, opacity .5s;
		-webkit-transition: top .5s, opacity .5s;
	}
	.landingSlide .slideHead2 {left: 0; opacity: 1;}
	.homeslide.fadeSlideIn .slideHead2  {
		top: 0;
		opacity: 1;
		transition-delay: .9s;
		-webkit-transition-delay: .9s;
	}
	.homeslide.fadeSlideOut .slideHead2  {
		top: 0;
		opacity: 1;
	}
	.slideHead3 {
		font-size: 32px;
		line-height: 1;
		border-bottom: 1px solid #fff;
		opacity: 0;
		position: relative;
		transition: opacity .3s;
		-webkit-transition: opacity .3s;
	}
	.homeslide.fadeSlideIn .slideHead3  {
		opacity: 1;
	}
	.homeslide.fadeSlideOut .slideHead3  {
		opacity: 1;
	}
	.slideBody {
		border-top: 0px;
		color: #f18d23;
		font-size: 14px;
		padding: 10px 20px 20px 20px;
		bottom: -100px;
		bottom: 0;
		position: relative;
		opacity: 0;
		transition: bottom .3s, opacity .3s;
		-webkit-transition: bottom .3s, opacity .3s;
	}
	.landingSlide .slideBody {bottom: 0; opacity: 1;}
	.homeslide.fadeSlideIn .slideBody {
		bottom: 0;
		opacity: 1;
		transition-delay: 1.6s;
		-webkit-transition-delay: 1.6s;
	}
	.homeslide.fadeSlideOut .slideBody {
		bottom: 0;
		opacity: 1;
	}
	.slideContent2 {
		position: absolute;
		bottom: 0;
		width: 100%;
		background-color: rgba(0, 0, 0, .5);
		clear: right;
		padding: 0 20px;
		box-sizing: border-box;
	}
	.hsHablamos {display: inline-block;}
	.slideC2Info {padding: 15px 20px 0 20px; position: relative; height: 48px; box-sizing: border-box;}
	.hSocials {padding: 11px 20px 0 20px; display: inline-block; width: auto; box-sizing: border-box;}
	.slideC2Info:after {
		content: '';
		display: block;
		position: absolute;
		background-color: #5e5e5e;
		width: 1px;
		height: calc(100%);
		top: 0;
		right: 0;
	}
	.slideC2Info:first-child:before {
		content: '';
		display: block;
		position: absolute;
		background-color: #5e5e5e;
		width: 1px;
		height: calc(100%);
		top: 0;
		left: 0;
	}
	.slideMore {
		display: block;
		font-size: 14px;
		/* position: absolute;
		bottom: -31px;
		right: 0; */
		width: 123px;
		margin: 0px auto;
		position: relative;
		padding: 0 0 26px 0;
		box-sizing: border-box;
		text-align: center;
		min-height: 27px;
	}
	.slideMore:after {
		content: '';
		display: block;
		position: absolute;
		background-position: -14px 0;
		background-repeat: no-repeat;
		background-image: url(img/slides/hp_marketing_arrow_full.png);
		width: 100%;
		height: 27px;
		bottom: 0;
		left: 0;
	}
	.slideMore:hover:after {
		background-position: -261px 0;
	}
	.subslide {position: relative; height: 250px; padding: 0; overflow: hidden;}
	.ssInner {
		max-width: 1080px;
	 margin: 0px auto;
	 position: relative;
	 transition: .3s;
	 -webkit-transition: .3s;
	 }
	.subslide .slideBoxLogo {margin: 45px 0 0 -999px; padding: 5px 5px 5px 1019px;}
	.subslide .slideBoxLogo2 {margin: 45px -999px 0 0; padding: 5px 1019px 5px 5px;}
}
@media screen and (min-width: 1120px) {
	.homeslide2 .hsLandingImgSev {
		background-image: url(img/slides/landing_sub/1120/1.jpg);
	}
	.homeslide3 .hsLandingImgSev {
		background-image: url(img/slides/landing_sub/1120/2.jpg);
	}
	.homeslide4 .hsLandingImgSev {
		background-image: url(img/slides/landing_sub/1120/3.jpg);
	}
	.homeslide5 .hsLandingImgSev {
		background-image: url(img/slides/landing_sub/1120/4.jpg);
	}
	.slideContentInner {bottom: 50px;}
	.slideBox {padding: 0 0 30px 0; right: 0;}
	.slideBox:after {top: 42px; height: calc(100% - 42px);}
	.landingSlide .slideBox:after {
		top: 39px;
    height: calc(100% - 39px);
	}
	/* .slideBoxLogoInner {padding: 30px 30px 30px 999px;}
	.slideBoxLogo2 .slideBoxLogoInner {padding: 30px 999px 30px 30px;} */
	.logo2Site {left: 75px;}
	.slideBoxLogo2 .slideBoxLogoInner {padding: 16px 999px 16px 20px;}
	a.logo-main2 span {padding: 5px 0 0 72px;}
	body.home .slideBoxLogo {margin: 43px 0 0 -999px;}
	body.home .slideBoxLogo2 {margin: 43px -999px 0 0;}
	.slideHead {font-size: 31px;}
	.landingSlide .slideHead {font-size: 28px;}
	.slideHead2 {font-size: 57px;}
	.slideHead3 {font-size: 39px;}
	.slideBody {font-size: 15px;}
	/* .slideMore {bottom: -28px;}
	.slideContentInner {bottom: 110px;} */
	.subslide .slideBoxLogo {margin: 95px 0 0 -999px;}
	.subslide .slideBoxLogo2 {margin: 95px -999px 0 0;}
	.subslide {height: 367px; padding: 0;}
	#subslide1 {background-image: url(img/slides/sub/1120/1.jpg);}
	#subslide2 {background-image: url(img/slides/sub/1120/2.jpg);}
	#subslide3 {background-image: url(img/slides/sub/1120/3.jpg);}
	#subslide4 {background-image: url(img/slides/sub/1120/4.jpg);}
	#subslide5 {background-image: url(img/slides/sub/1120/5.jpg);}
	#subslide6 {background-image: url(img/slides/sub/1120/6.jpg);}
	#subslide7 {background-image: url(img/slides/sub/1120/7.jpg);}
	#subslide8 {background-image: url(img/slides/sub/1120/8.jpg);}
	#subslide9 {background-image: url(img/slides/sub/1120/9.jpg);}
	#subslide10 {background-image: url(img/slides/sub/1120/10.jpg);}
	#subslide11 {background-image: url(img/slides/sub/1120/11.jpg);}
	#subslide12 {background-image: url(img/slides/sub/1120/12.jpg);}
	#subslide13 {background-image: url(img/slides/sub/1120/13.jpg);}
}
@media screen and (min-width: 1200px) {
	/* .slideContentInner {bottom: 140px;} */
	/* .slideBoxLogoInner {padding: 35px 35px 35px 999px;} */
}
@media screen and (min-width: 1300px) {
	#hpVideoBox video.hpVidMid {display: none;}
	#hpVideoBox video.hpVidFull {display: block;}
	/* .slideContentInner {bottom: 120px;}
	.slideBox {padding: 0 0 75px 0;} */
}
@media screen and (min-width: 1500px) {
	/* .slideContentInner {bottom: 145px;}
	.slideBox {padding: 0 0 100px 0;}
	.slideBoxLogoInner {padding: 40px 40px 40px 999px;} */
}
@media screen and (min-width: 1640px) {
	.slideContent {max-width: 1600px;}
	/* .slideContentInner {bottom: 180px;} */
	.slideContentInner {bottom: 130px;}
	.slideBox {width: 700px; min-height: 265px; max-width: none;}
	.slideBox:after {top: 67px;}
	.landingSlide .slideBox:after {
		top: 67px;
    height: calc(100% - 42px);
	}
	.slideHead {font-size: 50px;}
	.landingSlide .slideHead {font-size: 50px;}
	.slideHead2 {font-size: 100px;}
	.slideHead3 {font-size: 63px;}
	.logo2Site {font-size: 12px; left: 135px;}
	body.home .slideBoxLogo {margin: 68px 0 0 -999px;}
	body.home .slideBoxLogo2 {margin: 68px -999px 0 0;}
	.slideBody {font-size: 20px;}
	.slideMore {font-size: 15px;}
	.slideBoxLogo {padding: 10px 10px 10px 999px;}
	.slideC2Info {font-size: 20px; height: 58px; padding: 16px 45px 0 45px;}
	.hSocials {padding: 14px 45px 0 45px;}
	.slideBoxLogoInner {
		padding: 17px 52px 16px 999px;
	}
	body.page-id-8449 .slideBoxLogoInner {padding: 45px 20px 45px 999px;}
	.slideBoxLogo2 .slideBoxLogoInner {padding: 22px 999px 22px 20px;}
	a.logo-main2 span {font-size: 17px; padding: 5px 0 0 110px;}
	.slideMore {padding: 0 0 26px 0;}
	.homeslide2 {
		background-image: url(img/slides/landing_sub/full/1.jpg);
	}
	.homeslide3 {
		background-image: url(img/slides/landing_sub/full/2.jpg);
	}
	.homeslide4 {
		background-image: url(img/slides/landing_sub/full/3.jpg);
	}
	.homeslide4 {
		background-image: url(img/slides/landing_sub/full/4.jpg);
	}
	.subslide {height: 447px;}
	.subslide .slideBoxLogo {margin: 115px 0 0 -999px;}
	.subslide .slideBoxLogo2 {margin: 115px -999px 0 0;}
	.ssInner {max-width: 1600px;}
	#subslide1 {background-image: url(img/slides/sub/full/1.jpg);}
	#subslide2 {background-image: url(img/slides/sub/full/2.jpg);}
	#subslide3 {background-image: url(img/slides/sub/full/3.jpg);}
	#subslide4 {background-image: url(img/slides/sub/full/4.jpg);}
	#subslide5 {background-image: url(img/slides/sub/full/5.jpg);}
	#subslide6 {background-image: url(img/slides/sub/full/6.jpg);}
	#subslide7 {background-image: url(img/slides/sub/full/7.jpg);}
	#subslide8 {background-image: url(img/slides/sub/full/8.jpg);}
	#subslide9 {background-image: url(img/slides/sub/full/9.jpg);}
	#subslide10 {background-image: url(img/slides/sub/full/10.jpg);}
	#subslide11 {background-image: url(img/slides/sub/full/11.jpg);}
	#subslide12 {background-image: url(img/slides/sub/full/12.jpg);}
	#subslide13 {background-image: url(img/slides/sub/full/13.jpg);}
}
@media screen and (min-width: 1840px) {
	.slideContent {max-width: 1800px;}
	.slideC2Info {padding: 16px 60px 0 60px;}
	.hSocials {padding: 14px 60px 0 60px;}
	.ssInner {max-width: 1800px;}
}
@media screen and (min-width: 2000px) {
	.subslide {background-size: cover;}
}
	/*  < actn_toggle_audio >  */
	.actn_toggle_audio {
		z-index: 30;
		position: absolute;
		top: 5px;
		right: 20px;
		display: none;
		width: 37px;
		height: 27px;
		overflow: hidden;
	}
	body.videoIsOn .actn_toggle_audio {display: block;}
	.actn_toggle_audio img {
		display: block;
		width: 75px;
		height: auto;
	}
	body.js_marketing_audio .actn_toggle_audio img {
		margin: 0 0 0 -39px;
	}
	@media screen and (min-width: 800px){
		.actn_toggle_audio {
			top: 15px;
		}
	}
	@media screen and (min-width: 1000px) {
		.actn_toggle_audio {
		    top: 65px;
		}
	}
	@media screen and (min-width: 1120px){
		.actn_toggle_audio {
			width: 54px;
			height: 40px;
			top: 75px;
		}
		.actn_toggle_audio img {width: 110px;}
		body.js_marketing_audio .actn_toggle_audio img {
	    	margin: 0 0 0 -57px;
		}
	}
	@media screen and (min-width: 1640px){
		.actn_toggle_audio {
			width: 73px;
			height: 54px;
			top: 95px;
		}
		.actn_toggle_audio img {width: 149px;}
		body.js_marketing_audio .actn_toggle_audio img {
	    	margin: 0 0 0 -77px;
		}
	}
	/*  </ actn_toggle_audio >  */

	/*  < actn_toggle_fullscreen >  */
	.actn_toggle_fullscreen {
		z-index: 30;
		position: absolute;
		top: 40px;
		right: 24px;
		display: none;
		width: 29px;
		height: 29px;
		overflow: hidden;
	}
	body.videoIsOn .actn_toggle_fullscreen {display: block;}
	.actn_toggle_fullscreen img {
		display: block;
		width: 61px;
		height: auto;
	}
	.actn_toggle_fullscreen:hover img {
		margin: 0 0 0 -32px;
	}
	@media screen and (min-width: 800px){
		.actn_toggle_fullscreen {
			top: 57px;
		}
	}
	@media screen and (min-width: 1000px) {
		.actn_toggle_fullscreen {
			top: 20px;
		}
	}
	@media screen and (min-width: 1120px){
		.actn_toggle_fullscreen {
			width: 37px;
			height: 37px;
		}
		.actn_toggle_fullscreen img {width: 78px;}
		.actn_toggle_fullscreen:hover img {
    		margin: 0 0 0 -41px;
		}
	}
	@media screen and (min-width: 1640px){
		.actn_toggle_fullscreen {
			width: 41px;
			height: 41px;
			top: 30px;
			right: 40px;
		}
		.actn_toggle_fullscreen img {width: 86px;}
		.actn_toggle_fullscreen:hover img {
	    	margin: 0 0 0 -45px;
		}
	}
	/*  </ actn_toggle_fullscreen >  */



.homeBanner{
	display: block;
}
.homeBanner a{
	display: block;
	background: #f18d23;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	padding: 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: 500ms;
	line-height: 1;
}
.homeBanner a:hover{
	color: #f18d23;
	background: #fff;
}
@media screen and (min-width: 1120px){
	.homeBanner a{
		font-size: 18px;
		padding: 15px 10px;
	}
}
#hpResultsWrapper {
	background-color: #3a6390;
	transition: .3s;
	-webkit-transition: .3s;
	padding: 0;
}
#hpResultsCont {
	padding: 0;
	transition: .3s;
	-webkit-transition: .3s;
}
.hpResultsInnerCont {
	max-width: 1080px;
	margin: 0px auto;
	font-family: 'Lato', sans-serif;
	text-align: center;
	color: #fff;
	transition: .3s;
	-webkit-transition: .3s;
}
.hpResultsTitleHeading {
	font-weight: bold;
	font-size: 27px;
	text-transform: uppercase;
	padding: 25px 20px;
	background-color: #274b72;
	display: block;
	position: relative;
}
.hpResults {
	padding: 0;
	background-position: right 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(img/results/hp_results_bg_plain.jpg);
}

.hpResult {
	list-style-type: none;
	list-style-position: outside;
	padding: 40px 0;
	border-bottom: 1px solid #126fa0;
}
.hpResultAmount {
	display: block;
	padding: 0 0 5px 0;
	color: #f18d23;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 22px;
	transition: .3s;
	-webkit-transition: .3s;
}
.hpResultAmount span {
	color: #fff;
	font-size: 57px;
	vertical-align: middle;
	line-height: 1;
	position: relative;
	bottom: 5px;
	padding: 0 8px 0 0;
}
.hpResultArea {
	text-transform: uppercase;
	display: block;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: bold;
}

/*			MEDIA QUERIES HOME RESULTS			*/

@media screen and (min-width: 800px) {
	#hpResultsWrapper {
		background-position: center 0;
		background-repeat: no-repeat;
	}
	.no-webp #hpResultsWrapper.imgSet {
		background-image: url(img/results/hp_results_bg_plain.jpg);
	}
	.webp #hpResultsWrapper.imgSet {
		background-image: url(img/results/hp_results_bg_plain.webp);
	}
	#hpResultsCont {position: relative; max-width: 1080px; margin: 0px auto; padding: 0 20px;}
	#hpResultsCont:before {
		content: '';
		display: block;
		position: absolute;
		background-color: rgba(29, 59, 92, .5);
		width: 100%;
		height: 100%;
		top: 0;
		left: -89%;
		transform: skewX(20deg);
		-webkit-transform: skewX(20deg);
	}
	.hpResultsInnerCont {
		overflow: hidden;
		padding: 40px 0;
		position: relative;
	}
	.hpResultsTitleHeading {
		background-color: transparent;
		padding: 10px 20px;
		position: absolute;
		bottom: 45px;
		left: -47px;
		transform: rotate(-90deg);
		-webkit-transform: rotate(-90deg);
	}
	.hpResultsTitleHeading:before {
		content: '';
		display: block;
		position: absolute;
		background-color: #fff;
		width: 100%;
		height: 5px;
		top: 0;
		left: 0;
	}
	.hpResults {
		float: right;
		width: calc(100% - 60px);
		background-image: none;
		text-align: center;
	}
	.hpResult {
		padding: 30px 10px;
		display: inline-block;
		border-bottom: none;
		width: 24%;
		box-sizing: border-box;
		vertical-align: middle;
	}
	.hpResultAmount span {font-size: 44px;}
	.hpResultAmount {font-size: 16px;}
	.hpResultArea {font-size: 12px;}
}
@media screen and (min-width: 950px) {
	.hpResultAmount span {font-size: 49px;}
	.hpResultAmount {font-size: 20px;}
	.hpResultArea {font-size: 13px;}
}
@media screen and (min-width: 1120px) {
	.hpResultAmount span {font-size: 64px;}
	.hpResultAmount {font-size: 22px;}
	.hpResultArea {font-size: 14px;}
	.hpResult {width: auto; padding: 30px 10px;}
	#hpResultsCont:before {left: -91%;}
}
@media screen and (min-width: 1640px) {
	#hpResultsCont {max-width: 1600px;}
	.hpResultsInnerCont {max-width: 1600px; padding: 40px 0 60px;}
	.hpResultAmount span {font-size: 92px;}
	.hpResultAmount {font-size: 35px;}
	.hpResultArea {font-size: 23px;}
	.hpResultsTitleHeading {font-size: 40px; bottom: 65px; left: -65px; padding: 22px 20px 0px 22px;}
	.hpResultsTitleHeading:before {height: 7px;}
	.hpResult {padding: 45px 20px 40px 20px;}
	#hpResultsCont:before {left: -92%;}
}
@media screen and (min-width: 1840px) {
	#hpResultsCont {max-width: 1800px;}
	.hpResultsInnerCont {max-width: 1800px;}
	.hpResult {padding: 45px 27px 40px 27px;}
}
@media screen and (min-width: 2000px) {
	#hpResultsWrapper {background-size: cover;}
}


/*hpTestimonials*/
.hpTestimonials{
	display: block;
	padding: 40px 20px;
	text-align: center;
	font-family: 'Lato', sans-serif;
}
.hpTestsWrap{}
.hpTestsList{ padding: 0 25px 0; }
.hpTestsItem{
	margin: 0 auto 40px;
	text-align: center;
	border-radius: 3px;
	box-shadow: 0 0 0 2px #3b77ba, 0 0 0 10px #fff, 0 0 15px 6px rgba(0,0,0,0.45);
	padding: 60px 20px 20px;
	position: relative;	
	background-color: #fff;
}
.hpTestsItem:before{
	content: '';
	position: absolute;
	width: 167px;
	height: 30px;
	background-image: url(img/content_area/sidebar/5-stars.webp);
	top: 15px;
	left: calc(50% - 84px);
}
.hpTestTitle{
	display: block;
	font-weight: bold;
	font-size: 18px;
	margin: 0 auto 20px;
}
.hpTestBody{
	padding: 0;
}
.hpTestBody > a{
	display: block;
	text-transform: uppercase;
}
.hpTestAuthor{
	display: block;
	margin: 20px auto 0;
	font-weight: bold;
	font-size: 18px;
}

@media screen and (min-width: 800px){
	.hpTestimonials{ position: relative; }
	.hpTestimonials:before {
		display: block;
		content: "";
		background-color: #f18d23;
    display: block;
    position: absolute;
    width: 5px;
    height: 150px;
    top: 0;
    left: 20px;
	}		
	.hpTestsList{
		display: flex;
		flex-flow: wrap;
		padding: 0 0 0 50px;
	}
	.hpTestsItem{
		box-sizing: border-box;
		width: calc(50% - 30px);
	}
}
@media screen and (min-width: 1120px){
	.hpTestimonials{
		padding: 0 0 20px;
		margin: -30px auto 0;
		max-width: 1120px;
	}
	.hpTestimonials:before { top: 30px; }

	.hpTestsList{
		flex-flow: nowrap;
		padding: 0 0 0 70px;
	}	
	.hpTestsItem{
		width: auto;
		margin: 0 15px;
	}
}
@media screen and (min-width: 1640px){
	.hpTestimonials{
		margin: -50px auto 0;
		max-width: 1640px;
	}	
	.hpTestimonials:before { top: 50px; width: 7px }	
	.hpTestsList{
		flex-flow: nowrap;
		padding: 0 20px 0 120px;
	}		
	.hpTestsItem{ margin: 0 20px; }
	.hpTestTitle,
	.hpTestAuthor{ font-size: 22px; }
	.hpTestBody{
		font-size: 18px;
		line-height: 1.5;
	}
}
@media screen and (min-width: 1840px){
	.hpTestimonials{
		max-width: 1840px;
	}
	.hpTestsList{
		padding: 0 60px 0 180px;
	}			
	.hpTestsItem{ margin: 0 25px; }
}

#sync {height: 0; width: 0;}
.syncItem {position: relative; z-index: 0;}

/* BELOW THE FOLD (BTF) BEGINS */

p {padding: 0 0 20px;}
li {list-style-type: none; list-style-position: outside;}
.topo {display: block; overflow: hidden;}
.topo img {display: block; width: 100%;}


#caWrapper {padding: 0 20px;}
#contentArea {
	padding: 40px 0;
	margin: 0 auto;
	overflow: hidden;
	max-width: 1080px;
	transition: .3s;
	-webkit-transition: .3s;
}
#crumbs {font-size: 12px; margin: 0 0 20px;}
#mainContent {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: #000;
	padding: 0 0 40px 0;
	box-sizing: border-box;
}
body.home #mainContent {padding: 0;}
	.article ul, .article ol {padding: 0 0 20px 30px;}
	.article li {list-style-position: outside;}
	.article ul li {list-style-type: disc;}
	.article ol > li {list-style-type: decimal;}
	.article ol > li > ol > li {list-style-type: lower-alpha;}
	.article ol > li > ol > li > ol > li {list-style-type: lower-roman;}	.article ul ul {padding-bottom: 0;}
	.article a:hover {text-decoration: underline;}
	.article ul, .article ol {overflow: hidden;}
	.article h1,
	.article h2,
	.article h3,
	.article h4,
	.article h5,
	.article h6 {
		line-height: 1.2;
		font-weight: normal;
		font-family: 'Open Sans', sans-serif;
		color: #000;
		padding: 0 0 5px 0;
	}
	.article h1 {
		font-size: 27px;
		padding: 0 0 20px 0;
		color: #3b77ba;
		font-family: 'Playfair Display', serif;
		text-transform: uppercase;
	}
	body.home .article h1 {text-align: center;}
	.article h2 {
		font-size: 22px;
		padding: 0 0 20px 0;
		font-family: 'Lato', sans-serif;
	}
	body.page-id-8449 h2 {
		font-size: 27px;
		padding: 0 0 20px 0;
		color: #3b77ba;
		font-family: 'Playfair Display', serif;
		text-transform: uppercase;
	}
	.article h3 {
		font-size: 18px;
		font-weight: bold;
		padding: 0 0 15px 0;
	}
	body.page-id-8449 h3 {
		font-size: 22px;
		padding: 10px 0;
		color: #f18c22;
		font-weight: bold;
		font-family: 'Open Sans', sans-serif;
	}
	.article h4 {
		font-size: 16px;
		font-style: italic;
	}
	.article h5 {
		font-size: 16px;
	}
	.headshot {
		display: block;
		margin: 0 20px 20px 0;
	}
	.dogHeadshot {
		display: block;
		margin: 0 20px 20px 0;
	}
	.cpHeadshot {
		margin: 0 20px 20px 0;
		max-width: 305px;
	}
	.cpHeadshot img {display: block; width: 100%;}
	.headshot2018 {
		max-width: 305px;
	}
	.headshot2018 img {display: block; width: 100%;}
	.mcCPic {
		margin: 0 0 20px 0;
	}
	.mcCPic img {display: block; width: 100%;}
	.mcCPicDogs {max-width: 498px;}
	.mcBadgeFloat {
		float: left;
    	margin: 0 20px 5px 0;
		max-width: 100%;
	}
	.hpMCDropBox {
		display: none;
	}
	.hpMCBox span {
		display: block;
		color: #2c598b;
		margin: 0px auto 30px auto;
		font-size: 15px;
		text-align: center;
		max-width: 200px;
		text-transform: uppercase;
		position: relative;
		padding: 0 0 27px 0;
		transition: .1s;
		-webkit-transition: .1s;
		font-weight: bold;
	}
	.hpMCBox span:after {
		content: '';
		display: block;
		position: absolute;
		background-position: center 0;
		background-repeat: no-repeat;
		background-image: url(img/content_area/main/hp_mc_view_more.png);
		width: 100%;
		height: 27px;
		bottom: 0;
		left: 0;
	}
	.hpMCMoreBox span:hover {color: #67a0d6; cursor: pointer;}
  .hpMCMoreBox span:hover:after {background-position: center -27px;}
/*	.hpMCMoreBox .mcButtonClicked:hover {color: #67a0d6;}
  .hpMCMoreBox .mcButtonClicked:hover:after {background-position: center -27px;}*/
	.hpMCMoreBox.mcButtonClicked {display: none;}
/*  	.hpMCMoreBox .mcButtonClicked:hover:after {background-position: center -27px;}*/
	.hpMCLessBox span {font-size: 0; height: 27px; padding: 10px 0 0 0;}
	.hpMCLessBox span:after {
		background-image: url(img/content_area/main/hp_mc_view_less.png);
		background-position: center -27px;
	}
	.hpMCLessBox span:hover {color: #67a0d6; cursor: pointer;}
	.hpMCLessBox span:hover:after {background-position: center 0;}
	#mainContent .mcAtts {padding: 15px 0; text-align: center;}
	.mcAtt {
		display: inline-block;
		vertical-align: top;
		margin: 0 10px;
		list-style-type: none;
		list-style-position: outside;
		max-width: 158px;
		overflow: hidden;
	}
	.mcAttPic {max-width: 158px; margin: 0 auto 20px auto;}
	.mcAttPic img {display: block;}
	.mcAttPic2 img {margin: 0 0 0 -159px;}
	.mcAttPic3 img {margin: 0 0 0 -318px;}
	.mcAttPic4 img {margin: 0 0 0 -477px;}
	.mcAttPic5 img {margin: 0 0 0 -636px;}
	.mcAttPic6 img {margin: 0 0 0 -795px;}
	.mcAtt a {display: block; line-height: 1.3;}

	#mainContent .mcStaff {padding: 15px 0; text-align: center;}
	.mcStaffMem {
		display: inline-block;
		vertical-align: top;
		margin: 0 20px 20px;
		list-style-type: none;
		list-style-position: outside;
		max-width: 160px;
		font-size: 16px;
		text-align: left;
	}
	.mcStaffMem span {color: #4a77b5;}
	.mcStaffPhone {font-weight: bold; font-size: 13px;}
	.mcStaffPic {max-width: 158px; margin: 0 auto 20px auto; padding: 0;}
	.mcStaffPic img {display: block;}
	.mcStaffName {
		font-size: 18px;
	}

	.farleyBox {position: relative; padding: 0 0 40px 0; margin: 0 auto 50px auto;}
	.farleyBox:after {
		content: '';
		display: block;
		position: absolute;
		background-color: #000;
		width: 90%;
		height: 1px;
		bottom: 0;
		left: 50%;
		margin: 0 0 0 -45%;
	}
	.fAImg {
		max-width: 143px;
		margin: 0 0 10px 0;
	}
	.fAInfo p strong {
		display: inline-block;
		width: 100px;
	}
	.fAInfo p span {
		display: inline-block;
		vertical-align: top;
	}
	.fABox ul {padding: 5px 0 0 30px;}
	.fABox ul li {
		margin: 0 0 5px 0;
	}
	.bioBox {
		padding: 25px 0 0 0;
		clear: both;
	}
	.article .mcBadges {
		padding: 0;
	}
	.article .mcBadges li {
		list-style-type: none;
		list-style-position: outside;
		display: inline-block;
		margin: 0 10px 20px;
	}
	.article .mcBadges li img {
		display: block;
		max-width: 100%;
	}
	.top_100_high_stakes {
		display: block;
    max-width: 100%;
    margin: 10px auto;
	}
	.mc-display-box {
		border: 5px solid #000;
		background-color: #000;
		color: #fff;
		margin: 0 0 30px 0;
	}
	.mc-db-inner {
		border: 1px solid #fff;
		padding: 20px 20px 0px 20px;
	}
	.article .mc-db-inner h2 {
		color: #fff;
	}
	.mc-db-inner a {color: #ef8d33;}
	.mc-db-inner a:hover {text-decoration: underline;}
	.article .mcTorts {
		padding: 0 0 10px 0;
	}
	.article .mcTorts li {
		list-style-type: none;
		list-style-position: outside;
		display: inline-block;
		margin: 0 10px 20px;
	}
	.mcTorts li img {
		display: block;
		margin: 0 auto 20px;
		max-width: 640px;
		width: 100%;
	}
	.mcTorts li span {
		display: block;
		text-align: center;
		font-size: 17px;
	}
	#shareThisPage {clear: both; border-top: 1px solid #2a3868; padding: 20px 0 0; margin: 15px 0 0;}
	#shareThisPageHead {display: inline-block; font-size: 16px; line-height: 1; font-weight: normal; text-transform: uppercase; margin: 0 10px 0 0;}
	#shareThisPage .shareThisWrapper {display: inline-block;}
	.shareThisWrapper {font-size: 0;}
	.dskSharingIcon {width: 16px; height: 16px; display: inline-block; margin: 0 14px 0 0; overflow: hidden;}
	.dskSharingIcon:hover {opacity: 0.8;}
	.dskSharingIcon_twitter img{margin: 0 0 0 -16px;}
	.dskSharingIcon_linkedin img{margin: 0 0 0 -32px;}
	.dskSharingIcon_googleplus img{margin: 0 0 0 -48px;}
	.mcTable {margin: 0 0 20px;}
	.mcTable td {vertical-align: top; display: block;}
	.mcTable ul {padding: 0 0 0 30px;}
#sidebar {
	max-width: 450px;
	margin: 0px auto;
	font-family: 'Lato', sans-serif;
}
.sbFormCont {
	background-repeat: no-repeat;
	background-position: center 0;
	background-size: cover;
	color: #fff;
	margin: 0 auto 40px;
	padding: 20px;
	overflow: hidden;
}
html.no-webp .sbFormCont {background-image: url(img/content_area/sidebar/form/bg.png);}
html.webp .sbFormCont {background-image: url(img/content_area/sidebar/form/bg.webp);}
.sbFormCont h2 {
	text-align: center;
	font-size: 24px;
	padding: 0 0 10px 0;
}
.sbForm5 label {
	font-size: 15px;
	display: block;
	padding: 0 0 5px 0;
}
.sbForm5 input {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
	font-size: 16px;
	color: #000;
	background-color: #fff;
	border: 0;
	outline: none;
	margin: 0 0 10px 0;
}
.sbFormRequired {
	font-size: 14px;
	display: block;
	padding: 0 0 10px 0;
}
.form5Recaptcha {
	margin: 0 auto 20px;
	max-width: 255px;
}
input.form5Submit {
	display: block;
	width: 100%;
	box-sizing: border-box;
	background-color: #e78d3d;
	color: #fff;
	outline: 0;
	transition: .5s;
	text-transform: uppercase;
	font-size: 20px;
	border: 0;
}
input.form5Submit:hover {
	background-color: #fff;
	color: #000;
	cursor: pointer;
}


#sbAttsCont {
	margin: 0 0 40px 0;
	background-color: #ebeae5;
	padding: 30px;
}
#sbAttsInnerCont {
	position: relative;
	padding: 0 0 30px 0;
}
#sbAttsInnerCont .tns-controls {
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	text-align: center;
	outline: 0;
}
#sbAttsInnerCont .tns-controls button {
	position: relative;
	font-size: 0;
	width: 21px;
	height: 31px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url(img/content_area/sidebar/atts/sb_atts_arrows.png);
	background-color: transparent;
	outline: 0;
	border: 0;
	margin: 0 10px;
	padding: 0;
}
#sbAttsInnerCont .tns-controls button:last-child {
	background-position: -22px 0;
}
#sbAttsInnerCont .tns-controls button:hover {background-position: 0 -32px;}
#sbAttsInnerCont .tns-controls button:last-child:hover {background-position: -22px -32px;}
.sbAttBoxInner {padding: 0 10px;}
.sbAttImg {
	max-width: 262px;
	margin: 0 auto 20px auto;
}
.sbAttImg img {display: block; width: 100%;}
.sbAttName {
	font-family: 'Playfair Display', serif;
	font-size: 22px;
	display: block;
	text-align: center;
	padding: 0 0 15px 0;
	transition: .3s;
	-webkit-transition: .3s;
}
.sbAttBody {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	transition: .3s;
	-webkit-transition: .3s;
	text-align: center;
	line-height: 1.4;
	padding: 0;
}
.sbMoreAtt {
	font-weight: bold;
	text-transform: uppercase;
}
.sbAttInfo {
	margin: 0 0 40px 0;
	font-family: 'Open Sans', sans-serif;
	line-height: 1.6;
}
.sbAInfoTitle {
	display: block;
	color: #ff6600;
	font-size: 19px;
	font-weight: bold;
	padding: 0 0 20px 0;
}
.sbAInfoList {padding: 0 0 20px 30px;}
.sbAInfoList li {
	list-style-type: disc;
}
.sbAInfoList li ul {padding: 0 0 20px 30px;}
.blog-sidebar {
	margin: 0 0 40px 0;
}
.blog-sidebar h2 {
	font-weight: bold;
	font-size: 25px;
	padding: 0 0 10px 0;
	transition: .3s;
	-webkit-transition: .3s;
}
.blog-sidebar ul {
	padding: 0 0 15px 20px;
}
.blog-sidebar ul li a {
	display: block;
	padding: 3px 0;
	font-size: 17px;
	transition: .3s;
	-webkit-transition: .3s;
}
#sbAreasCont {
	margin: 0 0 40px 0;
}
.sbAreas {padding: 0;}
.sbArea {
	list-style-type: none;
	list-style-position: outside;
	margin: 0 0 15px 0;
}
.sbArea a {
	display: block;
	background-color: #3b76b9;
	padding: 10px;
	color: #fff;
	text-align: center;
}
.sbAreaImg {
	display: block;
	margin: 0 0 15px 0;
	overflow: hidden;
}
.sbAreaImg img {
	display: block;
	width: 200%;
}
.sbAreaTitle {
	display: block;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 20px;
	padding: 0 0 8px 0;
}
.sbAreaTitle br {display: none;}
.sbArea a:hover {background-color: #81b2e0;}
.sbArea a:hover .sbAreaImg img {margin: 0 0 0 -100%;}
#sbFAQSCont {
	padding: 30px;
	background-position: center 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(img/content_area/sidebar/videos/sb_vids_bg.jpg);
	color: #fff;
	text-align: center;
}
#sbFAQSCont .tns-outer {position: relative; outline: 0;}
#sbFAQS-iw {padding: 0 0 25px 0;}
#sbFAQSCont .tns-controls {
	height: 31px;
	position: absolute;
	bottom: 20px;
	width: 100%;
	left: 0;
	box-sizing: border-box;
}
.sbFAQBoxOuter2 {padding: 0 10px;}
.sbFAQSHeading {
	font-size: 27px;
	padding: 0 0 20px 0;
	display: block;
}
.sbFAQBox {
	margin: 0 auto 25px auto;
	max-width: 513px;
	position: relative;
	padding: 0 20px;
}
.sbFAQS {
	margin: 0 0 20px 0;
}
#sbFAQSCont .tns-controls button {
	display: inline-block;
	vertical-align: top;
	margin: 0 10px;
	font-size: 0;
	background-color: transparent;
	outline: 0;
	background: url(img/content_area/sidebar/videos/sb_vid_arrows.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 21px;
	height: 31px;
	border: 0;
	padding: 0;
}
#sbFAQSCont .tns-controls button:hover {background-position: 0 -31px;}
#sbFAQSCont .tns-controls button:last-child:hover {background-position: -22px -31px;}
#sbFAQSCont .tns-controls button:last-child {
	background-position: -22px 0;
}
.sbFAQVid {overflow: hidden;}
.sbFAQImg {
	overflow: hidden;
}
.sbFAQImg img {
	display: block;
	width: 100%;
}
.sbPlayButtonOuter {
	position: absolute;
	top: 0;
	width: calc(100% - 40px);
	height: 100%;
}
.sbPlayButtonOuter:after {
	content: '';
	display: block;
	position: absolute;
	background-color: rgba(0, 0, 0, .3);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.sbFAQBoxOuter2:hover .sbPlayButtonOuter:after {background-color: transparent;}
.sbPBInner1 {
	position: relative;
	display: table;
	width: 100%;
	height: 100%;
}
.sbPBInner2 {
	display: table-cell;
	vertical-align: middle;
	position: relative;
	z-index: 12;
}
.sbPB {
	display: block;
	max-width: 59px;
	margin: 0 0 0 25px;
	width: 40%;
	overflow:  hidden;
	position: relative;
}
.sbPB img {display: block; width: 200%;}
.sbFAQBoxOuter2:hover .sbPlayButtonOuter .sbPB img {margin: 0 0 0 -100%;}
.sbFAQBody {
	color: #f18d23;
	font-size: 17px;
	padding: 0 0 25px 0;
	line-height: 1.5;
	max-width: 350px;
	margin: 0px auto;
}
.sbFAQBoxOuter2:hover .sbFAQBody {color: #fff;}
.sbMoreFAQS {
	display: block;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 15px;
	border: 1px solid #fff;
	border-bottom: 3px solid transparent;;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	padding: 3px 3px 0 3px;
	max-width: 350px;
	margin: 0px auto;
}
.sbMoreFAQS span {
	display: block;
	border: 3px solid transparent;
	border-bottom: 3px solid transparent;;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	padding: 6px 10px 0 10px;
}
.sbMoreFAQS:hover span {
	border: 3px solid #fff;
	border-bottom: 3px solid transparent;
}

.sbAttTest{
	display: block !important;
	margin: 0 30px 20px;
	text-align: center;
}
.sbATWrap{
	border-radius: 3px;
	box-shadow: 0 0 0 2px #3b77ba, 0 0 0 10px #fff, 0 0 15px 6px rgba(0,0,0,0.45);
	padding: 60px 20px 20px;
	position: relative;
}
.sbATWrap:before{
	content: '';
	position: absolute;
	width: 167px;
	height: 30px;
	background-image: url(img/content_area/sidebar/5-stars.webp);
	top: 15px;
	left: calc(50% - 84px);
}
.sbATBody{}
.sbATAuthor{
	display: block;
	font-weight: bold;
	font-size: 18px;
}

/*				CONTENT AREA MEDIA QUERIES				*/



@media screen and (min-width: 400px) {
	.sbFAQS {margin: 0;}
	#sbFAQSCont {padding: 30px 50px;}
	#sbFAQS-iw {padding: 0;}
	#sbFAQSCont .tns-controls {bottom: 200px; z-index: 15; width: calc(100% + 50px); left: -25px;}
	#sbFAQSCont .tns-controls button {position: absolute; margin: 0;}
	#sbFAQSCont .tns-controls button:first-child {left: 0;}
	#sbFAQSCont .tns-controls button:last-child {right: 0;}
	#sbAttsInnerCont {padding: 0 35px;}
	#sbAttsInnerCont .tns-controls {
		bottom: 375px;
	}
	#sbAttsInnerCont .tns-controls button {position: absolute; margin: 0;}
	#sbAttsInnerCont .tns-controls button:first-child {left: 0;}
	#sbAttsInnerCont .tns-controls button:last-child {right: 0;}
}
@media screen and (min-width: 550px) {
	.sbFAQSHeading {font-size: 35px;}
	.headshot {
		float: left;
		margin: 0 20px 10px 0;
	}
	.dogHeadshot {
		float: left;
		margin: 0 20px 10px 0;
	}
	.fAImg {
		display: inline-block;
		margin: 0 20px 0 0;
		vertical-align: top;
	}
	.fAInfoBox {
		display: inline-block;
		width: calc(100% - 143px - 20px - 20px);
	}
/*	.article .mcTorts {text-align: center;}*/
	.article .mcTorts li {
		width: calc(50% - 20px - 5px);
		vertical-align: top;
	}
}
@media screen and (min-width: 600px) {
	ul.leftList {
		float: left;
		width: 50%;
		box-sizing: border-box;
	}
	ul.rightList {
		box-sizing: border-box;
		float: right;
		width: 50%;
	}
	.clearLists {clear: both;}
}
@media screen and (min-width: 800px) {
	#syncContent {z-index: 1;}
	#contentArea {overflow: hidden; padding: 45px 0; position: relative; box-sizing: border-box;}

	#contentArea:before {
		display: none;
	}
	body.home #contentArea:after {
		display: block;
		content: "";
		background-color: #f18d23;
		display: block;
		position: absolute;
		width: 5px;
		height: 150px;
		bottom: 0;
		right: 0;
	}
	#crumbs {font-size: 13px; margin: 0 0 20px;}
	#mainContent {
		padding: 0;
		float: left;
		width: calc(100% - 40px - 300px);
		line-height: 1.6;
		box-sizing: border-box;
	}
	body.home #mainContent {
		padding: 0 50px;
		float: none;
		width: 100%;
		line-height: 1.6;
	}
	body.page-id-8449 #mainContent, body.page-id-12821 #mainContent {
		float: none;
		width: 100%;
	}
	.mcBadgeFloat {
		margin: 0 30px 5px 0;
	}
	.headshot {
		float: none;
		margin: 0 0 20px 0;
	}
	.dgHeadshot {
		float: none;
		margin: 0 0 20px 0;
	}
	#sidebar {
		float: right;
		width: 300px;
	}
	#sbAttsCont {padding: 30px 10px;}
	.sbAttBody {font-size: 15px;}
	body.home #sidebar {
		float: none;
		width: 300px;
	}
	.sbAreaTitle br {display: block;}
	.sbFAQSHeading {font-size: 29px;}
	#sbFAQSCont {padding: 30px 35px;}
	#sbAttsInnerCont .tns-controls {bottom: 485px;}
	.fAInfoBox {
		width: calc(100% - 143px - 40px - 20px);
	}
	.fAImg {margin: 0 40px 0 0;}
	ul.leftList {
		float: none;
		width: 100%;
	}
	ul.rightList {
		float: none;
		width: 100%;
	}
	.sbFormCont h2 {
		font-size: 26px;
	}
}
@media screen and (min-width: 900px) {
	.mcTable td {display: table-cell; padding: 0 0 0 40px;}
	.mcTable td:first-child {padding: 0;}
}
@media screen and (min-width: 950px) {
	.headshot {
		float: left;
		margin: 0 40px 15px 0;
	}
	.dogHeadshot {
		float: left;
		margin: 0 40px 15px 0;
	}
}
@media screen and (min-width: 1000px) {
	.article h1 {font-size: 31px;}
	.farleyAngelCont {
		overflow: hidden;
	}
	.fABox {
		width: 50%;
		box-sizing: border-box;
	}
	.farleyBox {
		float: left;
		padding: 0 40px 0 0;
	}
	.farleyBox:after {
		left: inherit;
		right: 0;
		height: 100%;
		width: 1px;
	}
	.angelBox {
		float: right;
		padding: 0 0 0 40px;
	}
	.fAInfoBox {
		width: 100%;
		display: block;
	}
	.fAImg {margin: 0 0 25px 0; display: block;}
	body.page-id-8449 h2 {font-size: 31px; padding: 0 0 25px 0;}
	ul.leftList {
		float: left;
		width: 50%;
	}
	ul.rightList {
		float: right;
		width: 50%;
	}
}
@media screen and (min-width: 1120px) {
	.article h1 {font-size: 35px;}
	.article h2 {font-size: 27px;}
	.cpHeadshot {max-width: none;}
	.mcCPic1 {max-width: 467px;}
	.fAImg {
		display: inline-block;
		margin: 0 40px 0 0;
		vertical-align: top;
	}
	.fAInfoBox {
		display: inline-block;
		width: calc(100% - 143px - 40px - 20px);
	}
	body.page-id-8449 h2 {font-size: 35px;}
	.mc-db-inner {padding: 20px 40px 0 40px;}
	.article .mcTorts li {
		width: calc(25% - 20px - 5px);
		vertical-align: top;
	}
}
@media screen and (min-width: 1640px) {
	#contentArea {max-width: 1600px; padding: 60px 0;}
	#mainContent {font-size: 18px; width: calc(100% - 50px - 380px); padding: 0;}
	body.home #mainContent {padding: 0 80px;}
	.article h1 {font-size: 53px; line-height: 1.3; padding: 0 0 12px 0;}
	.article h2 {font-size: 35px;}
	.mcAtts {padding: 10px 0 0 0;}
	.mcAtt {margin: 0 12px;}

	.mcStaff {padding: 10px 0 0 0;}
	.mcStaffMem {margin: 0 25px;}

	#sidebar {width: 380px;}
	#sbAttsCont {padding: 30px 20px;}
	.sbAttName {font-size: 27px;}
	.sbAttBody {font-size: 18px; line-height: 1.5;}
	#sbAttsInnerCont .tns-controls {bottom: 575px;}
	.blog-sidebar h2 {font-size: 33px;}
	.blog-sidebar ul li a {font-size: 19px;}
	#contentArea:before {height: 202px; width: 7px;}
	body.home #contentArea:before {height: 202px; width: 7px;}
	body.home #contentArea:after {height: 202px; width: 7px;}
	.sbAreaTitle {font-size: 25px; line-height: 1.2;}
	.sbFAQSHeading {font-size: 40px; line-height: 1.1; padding: 0 0 35px 0;}
	.sbFAQBody {font-size: 18px; padding: 0 20px 30px 20px;}
	#sbFAQSCont {padding: 35px 40px;}
	.mcCPic1 {max-width: 567px; margin: 0 40px 40px 0;}
	.sbAInfoTitle {font-size: 22px;}
	.farleyBox {padding: 0 100px 0 0;}
	.angelBox {padding: 0 0 0 100px;}
	.fAImg {margin: 0 80px 0 0;}
	.fAInfoBox {width: calc(100% - 143px - 80px - 20px);}
	body.page-id-8449 h2 {font-size: 53px; padding: 0 0 60px 0;}
	.bioBox {padding: 60px 0 0 0;}
	.mc-db-inner {padding: 30px 60px 10px 60px;}
	.mcTorts li span {font-size: 17px;}
	.sbFormCont {
		padding: 25px;
	}
	.sbFormCont h2 {
		font-size: 35px;
		padding: 0 0 20px 0;
	}
	.sbForm5 label {
		font-size: 18px;
		padding: 0 0 10px 0;
	}
	.sbForm5 input {
		margin: 0 0 15px 0;
		font-size: 18px;
		padding: 16px 15px;
	}
	input.form5Submit {
		font-size: 27px;
	}
	.sbFormRequired {
		font-size: 16px;
	}
}
@media screen and (min-width: 1840px) {
	#contentArea {max-width: 1800px;}
}


/*			END OF CONTENT AREA MEDIA QUERIES			*/


#hpAreasWrapper {
	background-position: 0 0;
	background-color: #315a88;
	padding: 0;
}
#hpAreasCont {
	padding: 0;
}
.hpAreasTitleHeading {
	font-weight: bold;
  font-size: 27px;
  text-transform: uppercase;
  background-color: rgb(39, 75, 114);
  display: block;
	color: #fff;
	text-align: center;
	font-family: 'Lato', sans-serif;
  position: relative;
  padding: 25px 20px;
}
.hpAreas {
	padding: 45px 20px 10px 20px; 
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	gap: 35px 20px;
}
.hpArea {
	list-style-type: none;
	list-style-position: outside;
	width: 280px;
	max-width: 100%;
}
.hpArea .hpAreaLink {
	display: block;
	color: #fff;
	text-align: center;
}
.hpArea .hpAreaLinkInner {
	display: block;
	background-color: #3b76b9;
	padding: 10px;
	margin: 0 0 15px 0;
}
.hpAreaImg {
	display: block;
	margin: 0 0 15px 0;
	overflow: hidden;
}
.hpAreaImg img {
	display: block;
	width: 200%;
	height: auto;
}
.hpAreaTitle {
	display: block;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 20px;
	padding: 0 0 8px 0;
}
.hpAreaTitle br {display: none;}
.hpArea .hpAreaLink:hover .hpAreaLinkInner {background-color: #fff; color: #3b76b9;}
.hpArea .hpAreaLink:hover .hpAreaImg img {margin: 0 0 0 -100%;}
.hpAreaBody {
	color: #f18d23;
	transition: .1s;
	-webkit-transition: .1s;
	padding: 0 20px;
	text-align: center;
	display: block;
}
.hpArea .hpAreaLink:hover .hpAreaBody {color: #fff;}



/*			MEDIA QUERIES HOME PAGE AREAS			*/



@media screen and (min-width: 800px) {
	#hpAreasWrapper {
		background-repeat: no-repeat;
		background-size: cover;
		overflow: hidden;
		padding: 0 20px;
	}
	#hpAreasWrapper.imgSet {
		background-image: url(img/areas/hp_areas_bg_plain.jpg);
	}

	#hpAreasCont {
		padding: 55px 50px;
		max-width: 1080px;
		margin: 0px auto;
		box-sizing: border-box;
		position: relative;
	}
	.hpAreasTitleHeading {
    background-color: transparent;
    padding: 10px 20px;
    position: absolute;
    top: 102px;
    right: -102px;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
	}
	.hpAreasTitleHeading:before {
		content: '';
		display: block;
		position: absolute;
		background-color: #fff;
		width: 150px;
		height: 5px;
		bottom: 0;
		right: 0;
	}
 	#hpAreasCont:before {
		content: '';
		display: block;
		position: absolute;
		background-color: rgba(29, 59, 92, .5);
		width: 100%;
		height: 100%;
		top: 0;
		right: -84%;
		transform: skewX(-20deg);
		-webkit-transform: skewX(-20deg);
	}
	.hpAreas {overflow: hidden; position: relative; z-index: 15; padding: 0 40px;}
	/* .hpArea {
		width: calc(25% - 15px);
	} */
	.hpArea:last-child {margin: 0;}
	.hpAreaTitle {font-size: 16px;}
	.hpAreaTitle br {display: block;}
	.hpAreaBody {font-size: 15px;}
}
@media screen and (min-width: 1120px) {
	.hpAreas { flex-wrap: nowrap; justify-content: space-between; }
	.hpArea {width: 318px;}
	#hpAreasCont:before {right: -87%;}
}
@media screen and (min-width: 1640px) {
	#hpAreasCont {max-width: 1600px; padding: 105px 80px;}
	/* .hpArea {width: 400px; margin: 0 78px 0 0;} */
	.hpArea .hpAreaLinkInner {padding: 20px; margin: 0 0 20px 0;}
	.hpAreaTitle {font-size: 25px; padding: 0;}
	.hpAreaBody {font-size: 18px;}
	.hpAreaImg {margin: 0 0 20px 0;}
	.hpAreasTitleHeading {font-size: 40px; padding: 0 22px 22px 22px; right: -149px; top: 148px;}
	.hpAreasTitleHeading:before {
		height: 7px;
		width: 202px;
	}
}
@media screen and (min-width: 1840px) {
	#hpAreasCont {max-width: 1800px;}
	#hpAreasCont:before {right: -88%;}
	.hpArea {
		/* margin: 0 150px 0 0; */
	}
}



/*			END OF HOME PAGE AREAS MEDIA QUERIES			*/



#hp2AreasWrapper {padding: 0 20px;}
#hp2AreasCont {
	padding: 44px 0;
	font-family: 'Open Sans', sans-serif;
	transition: .3s;
	-webkit-transition: .3s;
}
#hp2AreasCont h2 {
	font-size: 25px;
	padding: 0 0 23px;
	text-align: center;
	font-family: 'Lato', sans-serif;
	transition: .3s;
	-webkit-transition: .3s;
}
#hp2AreasCont p {
	font-size: 16px;
	transition: .3s;
	-webkit-transition: .3s;
	padding: 0 0 28px 0;
	line-height: 1.5;
}
.hp2Areas {
	padding: 0 20px 10px 20px;
	transition: .3s;
	-webkit-transition: .3s;
}
.hp2Area {
	list-style-type: none;
	list-style-position: outside;
	position: relative;
	padding: 0 0 20px 15px;
	line-height: 1.5;
}
.hp2Area:before {
	content: '';
	display: block;
	position: absolute;
	background-color: #f18d23;
	width: 7px;
	height: 7px;
	top: 6px;
	border-radius: 14px;
	left: 0;
}



/*			MEDIA QUERIES HOME PAGE (2AREAS)     */



@media screen and (min-width: 500px) {
	#hp2AreasCont h2 {font-size: 26px;}
	.hp2Areas {padding: 0 40px 10px 40px;}
}
@media screen and (min-width: 800px) {
	#hp2AreasCont {max-width: 1080px; margin: 0px auto; padding: 45px 50px 23px 50px; position: relative; box-sizing: border-box;}
	#hp2AreasCont:before {
		display: block;
    content: "";
    background-color: #f18d23;
    display: block;
    position: absolute;
    width: 5px;
    height: 150px;
    bottom: 0;
    left: 0;
	}
	.hp2Areas {padding: 0 14% 10px 14%;}
	#hp2AreasCont p {line-height: 1.6;}
	.hp2Area {line-height: 1.6;}
}
@media screen and (min-width: 1120px) {
	#hp2AreasCont {padding: 50px 50px 32px 50px;}
	#hp2AreasCont p {line-height: 1.5;}
	#hp2AreasCont h2 {font-size: 28px;}
	.hp2Area:before {top: 8px;}
}
@media screen and (min-width: 1640px) {
	#hp2AreasCont {padding: 90px 80px 45px 80px; max-width: 1600px;}
	#hp2AreasCont h2 {font-size: 40px; padding: 0 0 35px;}
	#hp2AreasCont p {font-size: 18px; padding: 0 0 45px 0;}
	.hp2Areas {padding: 0 17% 10px 17%;}
	.hp2Area:before {top: 9px;}
	#hp2AreasCont:before {
		height: 202px;
		width: 7px;
	}
}
@media screen and (min-width: 1840px) {
	#hp2AreasCont {max-width: 1800px;}
}



/*			END OF HOME PAGE (2AREAS) MEDIA QUERIES			 */



#hpFAQSWrapper {padding: 0; overflow: hidden;}
#hpFAQSCont {
	font-family: 'Lato', sans-serif;
}
#hpFAQSCont h2 {
	font-weight: bold;
	font-size: 27px;
	text-transform: uppercase;
	background-color: #293d54;
	display: block;
	color: #fff;
	text-align: center;
	font-family: 'Lato', sans-serif;
	position: relative;
	padding: 25px 20px;
}
.hpFAQSBox1 {
	transition: .3s;
	-webkit-transition: .3s;
	background-size: cover;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url(img/videos/hp_vid_bg_plain.png);
	padding: 0;
}
.hpFAQSBox1 .hpVideoBox {
	max-width: 627px;
	position: relative;
	padding: 0;
	margin: 0px auto;
}
.hpFAQSBox1 .hpVideo {overflow: hidden; position: relative;}
.hpFAQSBox1:hover .hpVideo:before {
	background-color: transparent;
}
.hpFAQSBox1 .hpVideo:before {
	content: '';
	display: block;
	position: absolute;
	background-color: rgba(0, 0, 0, .5);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 16;
}
.hpFAQSBox1 .hpVideoImg {
	overflow: hidden;
}
.hpFAQSBox1 .hpVideoImg img {
	display: block;
	width: 100%;
	height: auto;
}
/*.buttonPushed .hpVideoImg img {margin: 0 0 0 -100%;}*/
.hpFAQSBox1 .hpPlayButtonOuter {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	/*z-index: 16;*/
}
.hpFAQSBox1 .hpPBInner1 {
	position: relative;
	display: table;
	width: 100%;
	height: 100%;
}
.hpFAQSBox1 .hpPBInner2 {
	display: table-cell;
	vertical-align: middle;
}
.hpFAQSBox1 .hpPB {
	display: block;
	max-width: 80px;
	margin: 0px auto;
	width: 20%;
}
.hpFAQSBox1 .hpPB img {display: block; width: 100%; height: auto;}

.hpFAQSBox2 {
	padding: 30px;
	color: #fff;
	text-align: center;
	background-color: #000;
}
.hpFAQSBox .hpFAQVid {overflow: hidden; position: relative;}
.hpFAQSBox .hpFAQVid:before {
	content: '';
	display: block;
	position: absolute;
	background-color: rgba(0, 0, 0, .5);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 16;
}
.hpFAQBoxOuter2:hover .hpFAQVid:before {
	background-color: transparent;
	z-index: 11;
}
.hpFAQBoxOuter2 {padding: 0 10px; max-width: 375px; margin: 0px auto;}
.hpFAQSHeading {
	font-size: 27px;
	padding: 0 0 32px 0;
	display: block;
}
.hpFAQBox {
	margin: 0 auto 25px auto;
	max-width: 375px;
	position: relative;
	padding: 0 20px;
}
.hpFAQVid {overflow: hidden;}
.hpFAQImg {
	overflow: hidden;
}
.hpFAQImg img {
	display: block;
	width: 100%;
	height: auto;
}
.hpPlayButtonOuter {
	position: absolute;
	top: 0;
	width: calc(100% - 40px);
	height: 100%;
}
.hpPBInner1 {
	position: relative;
	display: table;
	width: 100%;
	height: 100%;
}
.hpPBInner2 {
	display: table-cell;
	vertical-align: middle;
	position: relative;
	z-index: 12;
}
.hpFAQSBox1:hover .hpVideo:before {z-index: 11;}
.hpPB {
	display: block;
	max-width: 59px;
	margin: 0 0 0 25px;
	width: 40%;
	overflow:  hidden;
	position: relative;
}
.hpPB img {display: block; width: 100%;}
.hpPB:hover {cursor: pointer;}
.hpFAQBody {
	color: #f18d23;
	font-size: 17px;
	padding: 0 0 25px 0;
	line-height: 1.5;
	max-width: 350px;
	margin: 0px auto;
}
.hpFAQBoxOuter2:hover .hpFAQBody {color: #fff;}
.hpMoreFAQS {
	display: block;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 15px;
	border: 1px solid #fff;
	border-bottom: 3px solid transparent;;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	padding: 3px 3px 0 3px;
	max-width: 350px;
	margin: 0px auto;
}
.hpMoreFAQS span {
	display: block;
	border: 3px solid transparent;
	border-bottom: 3px solid transparent;;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	padding: 6px 10px 0 10px;
}
.hpMoreFAQS:hover span {
	border: 3px solid #fff;
	border-bottom: 3px solid transparent;
}



/*			MEDIA QUERIES HOME PAGE FAQS			*/



@media screen and (min-width: 500px) {
	.hpFAQSHeading {font-size: 28px;}
}
@media screen and (min-width: 620px) {
	.hpFAQSBox1 {padding: 40px 20px;}
}
@media screen and (min-width: 800px) {
	#hpFAQSCont {position: relative;}
	#hpFAQSCont h2 {
    background-color: transparent;
    padding: 10px 20px;
    position: absolute;
    top: 111px;
    left: -92px;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
	}
	#hpFAQSCont h2:before {
		content: '';
    display: block;
    position: absolute;
    background-color: #fff;
    width: 150px;
    height: 5px;
    top: 0;
    right: 0;
	}
	.hpFAQSBox1 {padding: 50px 70px;}
	.hpFAQSBox2 {padding: 40px 80px;}
	#hpFAQSCont:after {
		display: block;
		content: "";
		background-color: #f18d23;
		display: block;
		position: absolute;
		width: 5px;
		height: 150px;
		bottom: 0;
		right: 20px;
	}
	.hpFAQBody {max-width: 250px;}
	.hpFAQBox {padding: 0 10px;}
}
@media screen and (min-width: 1120px) {
	#hpFAQSWrapper {
		background-size: cover;
    background-position: 0 0;
    background-repeat: no-repeat;
		padding: 0 20px;
		overflow: hidden;
	}
	#hpFAQSWrapper.imgSet {
		background-image: url(img/videos/hp_vid_bg_plain.png);
	}
	#hpFAQSOuterCont {
		position: relative;
		max-width: 1080px;
		margin: 0px auto;
		transition: .3s;
		-webkit-transition: .3s;
	}
	#hpFAQSOuterCont:before {
		content: '';
    display: block;
    position: absolute;
    background-color: rgba(29, 59, 92, .5);
    width: 100%;
    height: 100%;
    top: 0;
    left: -86%;
    transform: skewX(20deg);
    -webkit-transform: skewX(20deg);
	}
	#hpFAQSCont {
		padding: 80px 50px;
		box-sizing: border-box;
		overflow: hidden;
	}
	.hpFAQSBox1 {
		background-image: none;
		padding: 0;
		float: left;
		width: 45%;
		margin: 30px 0 0 25px;
	}
	.hpFAQSBox2 {
		padding: 0;
		background-color: transparent;
		float: right;
		width: 50%;
	}
	#hpFAQSCont h2 {left: -111px;}
	.hpFAQBody {font-size: 13px;}
	.hpFAQBox {padding: 0;}
	.hpMoreFAQS {max-width: 240px;}
	#hpFAQSCont:after {right: 0;}
}
@media screen and (min-width: 1640px) {
	#hpFAQSOuterCont {
		max-width: 1600px;
	}
	#hpFAQSCont:after {
		height: 202px;
    width: 7px;
	}
	#hpFAQSOuterCont:before {left: -87%;}
	#hpFAQSCont h2 {
		font-size: 40px;
		top: 159px;
		left: -160px;
		padding: 22px 20px 0px 22px;
	}
	#hpFAQSCont h2:before {
		height: 7px;
		width: 202px;
	}
	.hpFAQSHeading {font-size: 40px; padding: 0 0 60px 0;}
	.hpFAQBody {font-size: 18px; padding: 0 5px 30px 5px;}
	.hpFAQBoxOuter2 {max-width: 213px;}
	.hpPlayButtonOuter {width: 100%;}
	.hpFAQSBox1 {margin: 11px 0 0 65px; width: 627px;}
}
@media screen and (min-width: 1840px) {
	#hpFAQSOuterCont {max-width: 1800px;}
	.hpFAQSBox1 {margin: 11px 0 0 115px;}
	#hpFAQSOuterCont:before {left: -88%;}
}



/*			END OF HOME PAGE FAQS MEDIA QUERIES			*/



#hpAttsWrapper {padding: 0; background-color: #ececec; overflow: hidden;}
#hpAttsOuterCont {max-width: 1120px; margin: 0px auto; position: relative;}
#hpAttsCont {
	padding: 0 0 40px 0;
	color: #000;
	transition: .3s;
	-webkit-transition: .3s;
}
#hpAttsCont h2 {
	font-weight: bold;
  font-size: 27px;
  text-transform: uppercase;
  background-color: rgb(190, 190, 190, .7);
  display: block;
  text-align: center;
  font-family: 'Lato', sans-serif;
  position: relative;
  padding: 25px 20px;
	margin: 0 0 40px 0;
}
.hpAttBoxInner {padding: 0 20px;}
.hpAttName {
	font-family: 'Playfair Display', serif;
	font-size: 30px;
	padding: 0 0 20px 0;
}
.hpAttInfoBox {font-family: 'Lato', sans-serif;}
.hpAttInfo {
	transition: .3s;
	-webkit-transition: .3s;
	font-weight: bold;
	display: inline-block;
	padding: 0 15px 10px 0;
}
.hpAttInfo span {color: #f18d23;}
.hpAttInfo a {color: #000;}
.hpAttBody {
	padding: 20px 0 0 0;
	font-family: 'Open Sans', sans-serif;
}
.hpAttBody a {font-weight: bold; text-transform: uppercase;}
#hpAttsCont .tns-nav {
	text-align: center;
	max-width: 320px;
	margin: 0px auto 25px auto;
}
#hpAttsCont .tns-nav button {
	display:inline-block;
	border: 3px solid #142a40;
	vertical-align: top;
	outline: 0;
	width: 60px;
	height: 60px;
	padding: 0;
	border-radius: 120px;
	background-color: blue;
	margin: 0 5px 10px 5px;
	background-position: 0px 0;
	background-size: 515px 162px;
	background-repeat: no-repeat;
}

.no-webp #hpAttsCont .tns-nav button  {
	background-image: url(img/attorneys/hp_atts_2024-v4.png);
}

.webp #hpAttsCont .tns-nav button  {
	background-image: url(img/attorneys/hp_atts_2024-v4.webp);
}


#hpAttsCont .tns-nav button:hover {border: 3px solid #f18d23;}
#hpAttsCont .tns-nav button.tns-nav-active {border: 3px solid #f18d23;}
#hpAttsCont .tns-nav button:nth-child(1) {background-position: -70px 0;}
#hpAttsCont .tns-nav button:nth-child(2) {background-position: -132px 0;}
#hpAttsCont .tns-nav button:nth-child(3) {background-position: -200px 0;}
#hpAttsCont .tns-nav button:nth-child(4) {background-position: -263px 0;}
#hpAttsCont .tns-nav button:nth-child(5) {background-position: -328px 0;}
#hpAttsCont .tns-nav button:nth-child(6) {background-position: -390px 0;}
#hpAttsCont .tns-nav button:nth-child(7) {background-position: -452px 0;}

#hpAttsCont .tns-nav button.tns-nav-active:nth-child(1) {background-position: -70px -82px;}
#hpAttsCont .tns-nav button.tns-nav-active:nth-child(2) {background-position: -132px -82px;}
#hpAttsCont .tns-nav button.tns-nav-active:nth-child(3) {background-position: -200px -82px;}
#hpAttsCont .tns-nav button.tns-nav-active:nth-child(4) {background-position: -263px -82px;}
#hpAttsCont .tns-nav button.tns-nav-active:nth-child(5) {background-position: -328px -82px;}
#hpAttsCont .tns-nav button.tns-nav-active:nth-child(6) {background-position: -390px -82px;}
#hpAttsCont .tns-nav button.tns-nav-active:nth-child(7) {background-position: -452px -82px;}



/*			MEDIA QUERIS HOME PAGE ATTORNEYS			*/



@media screen and (min-width: 500px) {
	#hpAttsCont .tns-nav {max-width: none;}
	#hpAttsCont .tns-nav button {margin: 0 2% 0 2%;}
}
@media screen and (min-width: 800px) {
	#hpAttsWrapper {
		background-position: center 0;
		background-size: cover;
		background-repeat: no-repeat;
		overflow: hidden;
		padding: 0 20px;
	}
	#hpAttsWrapper.imgSet {
		background-image: url(img/attorneys/hp_atts_background_plain.jpg);
	}
	#hpAttsCont {
		padding: 50px 55px;
		position: relative;
		transition: .3s;
		-webkit-transition: .3s;
	}
	#hpAttsOuterCont:before {
		content: '';
		display: block;
		position: absolute;
		background-color: rgb(190, 190, 190, .7);
		width: 100%;
		height: 100%;
		top: 0;
		right: -80%;
		transform: skewX(-20deg);
		-webkit-transform: skewX(-20deg);
	}
	#hpAttsCont h2 {
		background-color: transparent;
    padding: 10px 20px;
    position: absolute;
    top: 101px;
    right: -101px;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
	}
	#hpAttsCont h2:before {
		content: '';
		display: block;
		position: absolute;
		background-color: #000;
		width: 150px;
		height: 5px;
		bottom: 0;
		right: 0;
	}
	#hpAttsCont .tns-nav {
		position: absolute;
		bottom: 40px;
		width: 100%;
		right: 0;
		margin: 0;
	}
	#hpAttsOuterBox {padding: 0 0 100px 0; max-width: 760px; margin: 0px auto;}
	#hpAttsCont .tns-nav button {margin: 0 10px;}
	.hpAttName {font-size: 37px;}
}
@media screen and (min-width: 960px) {
	.hpAttBody {min-height: 160px;}
}
@media screen and (min-width: 1120px) {
	#hpAttsOuterCont{max-width: 1080px;}
	#hpAttsOuterCont:before {right: -86.5%;	max-width: 1080px;}
	#hpAttsOuterBox {padding: 0 0 175px 0; max-width: none;}
	#hpAttsCont {padding: 60px 90px 0 0;}
	#hpAttsCont h2 {right: -101px;}
	.hpAttBoxInner {padding: 0 0 0 400px;}
	#hpAttsCont .tns-nav {
		right: 0;
		width: calc(100% - 400px - 0px);
		text-align: left;
		padding: 0;
		bottom: 50px;
		z-index: 14;
	}
	#hpAttsCont .tns-nav button {
		width: 69px;
		height: 87px;
		border-radius: 0;
		border: 0;
		background-position: 0 0;
		background-size: 555px;
		background-color: transparent;
		margin: 0 4px;
		position: relative;
 }
  #hpAttsCont .tns-nav button:after {
		content: '';
		display: block;
		position: absolute;
		background-color: #f18d23;
		color: #fff;
		width: 100%;
		height: 5px;
		bottom: -10px;
		left: 0;
		transform: scaleX(0);
		-webkit-transform: scaleX(0);
		transition: transform 1s;
		-webkit-transition: transform 1s;
	}
 #hpAttsCont .tns-nav button.tns-nav-active:after, #hpAttsCont .tns-nav button:hover:after {
	 transform: scaleX(1);
	 -webkit-transform: scaleX(1);
 }
 #hpAttsCont .tns-nav button:hover {border: none;}
 #hpAttsCont .tns-nav button.tns-nav-active {border: none;}
 #hpAttsCont .tns-nav button:nth-child(1) {background-position: -70px 0;}
 #hpAttsCont .tns-nav button:nth-child(2) {background-position: -138px 0;}
 #hpAttsCont .tns-nav button:nth-child(3) {background-position: -208px 0;}
 #hpAttsCont .tns-nav button:nth-child(4) {background-position: -278px 0;}
 #hpAttsCont .tns-nav button:nth-child(5) {background-position: -347px 0;}
 #hpAttsCont .tns-nav button:nth-child(6) {background-position: -417px 0;}
 #hpAttsCont .tns-nav button:nth-child(7) {background-position: -487px 0;}

 #hpAttsCont .tns-nav button.tns-nav-active:nth-child(1) {background-position: -70px -88px;}
 #hpAttsCont .tns-nav button.tns-nav-active:nth-child(2) {background-position: -138px -88px;}
 #hpAttsCont .tns-nav button.tns-nav-active:nth-child(3) {background-position: -208px -88px;}
 #hpAttsCont .tns-nav button.tns-nav-active:nth-child(4) {background-position: -278px -88px;}
 #hpAttsCont .tns-nav button.tns-nav-active:nth-child(5) {background-position: -347px -88px;}
 #hpAttsCont .tns-nav button.tns-nav-active:nth-child(6) {background-position: -417px -88px;}
 #hpAttsCont .tns-nav button.tns-nav-active:nth-child(7) {background-position: -487px -88px;}
 .hpAttBoxInner {position: relative;}
 .hpAttBoxInner:before {
	 background-position: 0 0;
	 background-repeat: no-repeat;
	 content: '';
	 display: block;
	 position: absolute;
	 bottom: -289px;
	 left: -35px;
	 z-index: 13;
	 background-size: 80%;
 }
}
.hpAttBoxInner1:before {
	width: 481px;
	height: 532px;
}
.hpAttBoxInner1.imgSet:before {
	background-image: url(img/attorneys/big_atts/fox-v2.png);
}
.hpAttBoxInner2:before {
	width: 567px;
	height: 525px;
	left: -10px;
}
.hpAttBoxInner2.imgSet:before {
	background-image: url(img/attorneys/big_atts/burnette-v2.png);
}
.hpAttBoxInner3:before {
	width: 585px;
	height: 502px;
	left: -60px;
}
.hpAttBoxInner3.imgSet:before {
	background-image: url(img/attorneys/big_atts/willis-v2.png);
}
.hpAttBoxInner4:before {
	width: 560px;
	height: 509px;
	left: -20px;
}
.hpAttBoxInner4.imgSet:before {
	background-image: url(img/attorneys/big_atts/beehan-v2.png);
}
.hpAttBoxInner5:before {
	width: 607px;
	height: 490px;
	left: -90px;
}
.hpAttBoxInner5.imgSet:before {
	background-image: url(img/attorneys/big_atts/farley-v2.png);
}

.hpAttBoxInner6:before {
	width: 535px;
	height: 520px;
	left: -50px;
}
.hpAttBoxInner6.imgSet:before {
	background-image: url(img/attorneys/big_atts/dusek.png);
}
.hpAttBoxInner7:before {
	width: 509px;
	height: 531px;
	left: -40px;
}
.hpAttBoxInner7.imgSet:before {
	background-image: url(img/attorneys/big_atts/lauren-scieszinski-large.webp);
}

@media screen and (min-width: 1640px) {
	#hpAttsCont {padding: 70px 120px 70px 0px;}
	#hpAttsOuterBox {padding: 0 0 210px 0;}
	#hpAttsOuterCont {max-width: 1600px;}
	#hpAttsCont h2 {
		font-size: 40px;
    padding: 0 22px 22px 22px;
    right: -146px;
    top: 146px;
	}
	#hpAttsCont h2:before {
		height: 7px;
		width: 202px;
	}
	.hpAttBoxInner {padding: 0 0 0 550px;}
	.hpAttName {font-size: 55px;}
	.hpAttInfo {font-size: 20px; padding: 0 15px 15px 0;}
	.hpAttBody {font-size: 18px; line-height: 1.5;}
	#hpAttsCont .tns-nav {width: calc(100% - 550px - 0px); bottom: 95px;}
	#hpAttsCont .tns-nav button {
		background-size: auto;
		width: 102px;
		height: 129px;
	}
	#hpAttsCont .tns-nav button:nth-child(1) {background-position: -102px 0;}
	#hpAttsCont .tns-nav button:nth-child(2) {background-position: -205px 0;}
	#hpAttsCont .tns-nav button:nth-child(3) {background-position: -308px 0;}
	#hpAttsCont .tns-nav button:nth-child(4) {background-position: -412px 0;}
	#hpAttsCont .tns-nav button:nth-child(5) {background-position: -516px 0;}
	#hpAttsCont .tns-nav button:nth-child(6) {background-position: -618px 0;}
	#hpAttsCont .tns-nav button:nth-child(7) {background-position: -720px 0;}

	#hpAttsCont .tns-nav button.tns-nav-active:nth-child(1) {background-position: -102px -131px;}
	#hpAttsCont .tns-nav button.tns-nav-active:nth-child(2) {background-position: -205px -131px;}
	#hpAttsCont .tns-nav button.tns-nav-active:nth-child(3) {background-position: -308px -131px;}
	#hpAttsCont .tns-nav button.tns-nav-active:nth-child(4){background-position: -412px -131px;}
	#hpAttsCont .tns-nav button.tns-nav-active:nth-child(5) {background-position: -516px -131px;}
	#hpAttsCont .tns-nav button.tns-nav-active:nth-child(6) {background-position: -618px -131px;}
	#hpAttsCont .tns-nav button.tns-nav-active:nth-child(7) {background-position: -720px -131px;}
	.hpAttBoxInner:before {
		width: 547px;
		height: 533px;
		background-size: auto;
		bottom: -179px;
	}
	.hpAttBoxInner:before {bottom: -282px; left: -60px;}
	.hpAttBoxInner1:before { left: 10px; }
	.hpAttBoxInner2:before {
		width: 571px;
		height: 533px;
		background-size: 571px 533px;
		left: -20px;
	}
	.hpAttBoxInner3:before {
		width: 649px;
		height: 527px;
		background-size: 649px 527px;
		left: -80px;
	}
	.hpAttBoxInner4:before {
		width: 589px;
		height: 526px;
		background-size: 589px 526px;
		left: -50px;
	}
	.hpAttBoxInner5:before {
		width: 641px;
		height: 532px;
		background-size: 641px 532px;
		left: -100px;
		bottom: -280px;
	}
	.hpAttBoxInner6:before {
		width: 567px;
		height: 543px;
		background-size: 567px 543px;
		left: -60px;
		bottom: -280px;
	}
	.hpAttBoxInner7:before {
		width: 509px;
		height: 531px;
		background-size: 509px 531px;
		left: 15px;
		bottom: -280px;
	}
	.hpAttBody {min-height: 162px;}
}
@media screen and (min-width: 1840px) {
	#hpAttsOuterCont {max-width: 1800px;}
	#hpAttsOuterCont:before {right: -87.5%;}
	#hpAttsOuterBox {padding: 0 0 200px 0;}
	.hpAttBoxInner:before {bottom: -272px;}
		.hpAttBoxInner5:before {bottom: -270px;}
}



/*			END OF HOME PAGE ATTORNEYS MEDIA QUERIES			*/



#badgesWrapper {padding: 0 20px;}
#badgesCont {
	padding: 40px 0;
	max-width: 1080px;
	margin: 0px auto;
	transition: .3s;
	-webkit-transition: .3s;
}
.badgesOuterBox {
	position: relative;
	padding: 0 37px;
}
.badgesOuterBox:focus .tns-outer {outline: 0;}
.badgesOuterBox .tns-controls {
	position: absolute;
	top: 35px;
	width: 100%;
	left: 0;
	box-sizing: border-box;
	outline: 0;
}
.badgesOuterBox .tns-controls button {
	position: absolute;
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 27px;
	height: 123px;
	background-image: url(img/badges/hp_badge_arrow.png);
	background-color: transparent;
	border: 0;
	outline: 0;
	font-size: 0;
	padding: 0;
}
.badgesOuterBox .tns-controls button:nth-child(1) {left: 0;}
.badgesOuterBox .tns-controls button:nth-child(2) {
	background-position: -28px 0;
	right: 0;
}
.badgesOuterBox .tns-controls button:hover {background-position: 0 -124px;}
.badgesOuterBox .tns-controls button:hover:nth-child(2) {background-position: -28px -124px;}
.badges {padding: 0;}
.badge {
	list-style-type: none;
	list-style-position: outside;
}
.badgeInnerOuter {height: 200px; padding: 0 10px;}
.badgeInner1 {
	position: relative;
	width: 100%;
	height: 100%;
	display: table;
}
.badgeInner2 {
	display: table-cell;
	vertical-align: middle;
}
.badgeImg {
	max-width: 200px;
	margin: 0px auto;
}
.badge1Img {max-width: 234px;}
.badge2Img {max-width: 260px;}
.badge3Img {max-width: 200px;}
.badge4Img {max-width: 199px;}
.badge5Img {max-width: 269px;}
.badge6Img {max-width: 239px;}
.badge7Img {max-width: 260px;}
.badgeImg img {display: block; width: 100%; height: auto;}



/*			MEDIA QUERIES BADGES			*/



@media screen and (min-width: 1640px) {
	#badgesCont {max-width: 1600px; padding: 50px 0;}
}



/*			END OF BADGES MEDIA QUERIES			*/



#hpContactWrapper {padding: 0 30px;}
#hpContactCont {
	padding: 60px 0;
	font-family: 'Open Sans', sans-serif;
	color: #000;
	transition: .3s;
	-webkit-transition: .3s;
	border-top: 1px solid #cfcfcf;
	max-width: 1080px;
	margin: 0px auto;
	box-sizing: border-box;
}
#hpContactCont h2 {
	font-size: 27px;
	padding: 0 0 30px 0;
	text-align: center;
	font-family: 'Lato', sans-serif;
}
#hpContactCont p {
	font-size: 16px;
	transition: .3s;
	-webkit-transition: .3s;
	line-height: 1.4;
	padding: 0 0 30px 0;
}
.form3 {padding: 10px 0 0 0;}
.form3Input {
	border: 1px solid #cfcfcf;
	padding: 15px 20px;
	font-weight: bold;
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin: 0 0 15px 0;
}
textarea.form3Input {
	height: 150px;
	resize: none;
}
.form3Disclaimer {
	display: block;
	text-align: center;
	max-width: 650px;
	margin: 0px auto;
	font-size: 12px;
	line-height: 1.4;
	padding: 20px 20px 35px 20px;
}
.form3Recaptcha {
	max-width: 255px;
	margin: 0 auto 20px auto;
	overflow: hidden;
}
.form3Recaptcha img {display: block;}
.form3Submit {
	display: block;
	width: 100%;
	border-radius: 3px;
	max-width: 255px;
	margin: 0px auto;
	background-color: #b7b7b7;
	height: 60px;
	box-sizing: border-box;
	padding: 0 10px 0 10px;
	font-size: 22px;
	text-transform: uppercase;
	color: #fff;
	font-family: 'Lato', sans-serif;
	transition: .3s;
	-webkit-transition: .3s;
	-webkit-appearance: none;
	border: 0;
	outline: 0;
}
.form3Submit:hover {
	background-color: #f18d23;
}
.form3RightFields .f3Checkbox {
	display: flex;
    align-items: flex-start;
    gap: 10px;
	font-weight: 700;
}
.form3RightFields .f3Checkbox #I_Agree_to_Receive_Text_Messages { margin: 5px 0 0; }
.form-part .cfCheckbox {
	display: flex;
    align-items: flex-start;
    gap: 10px;
}
.form-part .cfCheckbox #I_Agree_to_Receive_Text_Messages { width: 15px; margin: 7px 0 0; }

/*			MEDIA QUERIES HOME PAGE CONTACT SECTION				*/





@media screen and (min-width: 700px) {
	.form3BottomInputs {
		transition: .3s;
		-webkit-transition: .3s;
		text-align: center;
	}
	.form3Recaptcha {
		display: inline-block;
		margin: 0;
	}
	.form3Submit {
		display: inline-block;
		margin: 0 0 0 10px;
		vertical-align: top;
	}
}
@media screen and (min-width: 800px) {
	#hpContactWrapper {padding: 0 20px;}
	#hpContactCont {padding: 60px 50px; position: relative;}
	#hpContactCont:after {
		display: block;
		content: "";
		background-color: #f18d23;
		display: block;
		position: absolute;
		width: 5px;
		height: 150px;
		bottom: 0;
		left: 0;
	}
}
@media screen and (min-width: 1120px) {
	.form3 {overflow: hidden;}
	.form3TopInputs {
		float: left;
		width: 40%;
	}
	.form3RightFields {
		float: right;
		width: calc(100% - 40% - 15px);
	}
	textarea.form3Input {
		height: 124px;
	}
	.form3BottomInputs {clear: both;}
}
@media screen and (min-width: 1640px) {
	#hpContactCont {max-width: 1600px; padding: 70px 80px;}
	#hpContactCont:after {
		height: 202px;
    	width: 7px;
	}
	.form3 {padding: 15px 0 0 0;}
	#hpContactCont h2 {font-size: 40px;}
	#hpContactCont p {font-size: 18px; padding: 0 0 40px 0;}
	.form3Input {font-size: 18px;}
	.form3Disclaimer {padding: 40px 20px 55px 20px;}
	textarea.form3Input {height: 126px;}
	.form3RightFields .f3Checkbox { font-size: 18px; }
}
@media screen and (min-width: 1840px) {
	#hpContactCont {max-width: 1800px;}
}



/*			END OF HOME PAGE CONTACT SECTION MEDIA QUERIES			*/



#mainFooter {
	overflow: hidden;
}
#mfTopWrapper {
	padding: 0;
	background-color: #345e8c;
}
#mfTopCont {
	padding: 0;
	font-family: 'Lato', sans-serif;
	color: #fff;
}
#mfTopCont h2 {
	font-weight: bold;
  font-size: 27px;
  text-transform: uppercase;
  background-color: #293d54;
  display: block;
  color: #fff;
  text-align: center;
  position: relative;
  padding: 25px 20px;
}
.mfOffices {padding: 40px 30px 20px 30px;}
.mfOffice {
	list-style-type: none;
	list-style-position: outside;
	color: #fff;
	box-sizing: border-box;
	padding: 10px 10px 25px 10px;
	transition: .2s;
	-webkit-transition: .2s;
	text-align: center;
	max-width: 420px;
	margin: 0px auto 10px auto;
}
.mfOffice:hover, .mfOffice.mfOfficeHover {
	background-color: #f18d23;
}
.mfOfficeImg {
	margin: 0 auto 20px auto;
	overflow: hidden;
	display: block;
}
.mfOfficeImg img {
	display: block;
	width: 600%;
	height: auto;
}
.mfOffice2 .mfOfficeImg img {margin: 0 0 0 -100%;}
.mfOffice3 .mfOfficeImg img {margin: 0 0 0 -200%;}
.mfOffice4 .mfOfficeImg img {margin: 0 0 0 -300%;}
.mfOffice5 .mfOfficeImg img {margin: 0 0 0 -400%;}
.mfOffice6 .mfOfficeImg img {margin: 0 0 0 -500%;}
.mfInfo {
	display: block;
	font-size: 15px;
	transition: .3s;
	-webkit-transition: .3s;
	line-height: 1.4;
	color: #f18d23;
}
.mfAddress {
	padding: 0 0 5px 0;
	font-size: 17px;
	color: #fff;
}
.mfDirections {
	display: inline-block;
	text-align: center;
	padding: 0 0 10px 0;
	font-size: 16px;
	color: #fff;
	transition: .3s;
	-webkit-transition: .3s;
}
.mfDirections:hover {color: #4e82bf;}
.mfInfo a, .mfInfo span {display: inline-block; padding: 0 0 0 5px; color: #fff; font-size: 17px;}
.mfOffice:hover .mfInfo, .mfOffice.mfOfficeHover .mfInfo {color: #fff;}
.mfMapBox {
	width: 1000px;
	margin: 0px auto;
	display: none;
	background-size: 1000px 248px;
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 284px;
}
.mfMapBox.imgSet {
	background-image: url(img/footer/fMap.png);
}
#mfBottomWrapper {
	padding: 0 20px;
	font-size: 0;
	background: #000;
}
#mfBottomCont {
	padding: 40px 0;
	transition: .3s;
	-webkit-transition: .3s;
	max-width: 1080px;
	margin: 0px auto;
	font-family: 'Lato', sans-serif;
}
.mfLogo {
	max-width: 263px;
	margin: 0 auto 30px auto;
	display: block;
}
.mfLogo img {
	display: block;
	width: 100%; height: auto;}
.mfLogo2{
	display: block !important;
	margin: 0 auto 30px;
	width: 100%;
	max-width: 152px;
	height: auto;
}
.mfDisclaimerBox {
	padding: 0 0 30px 0;
	transition: .3s;
	-webkit-transition: .3s;
}
.mfDisclaimerBox p {
	color: #fff;
	padding: 0 0 20px 0;
	line-height: 1.5;
	font-size: 14px;
}
.fNav {
	padding: 15px 0 10px 0;
	text-align: center;
}
.fNav li {
	padding: 0 10px;
	position: relative;
	display: inline-block;
	list-style-type: none;
	list-style-position: outside;
}
.fNav li:before {
	content: '';
	display: block;
	position: absolute;
	background-color: #9c9c9c;
	width: 1px;
	height: 12px;
	top: 3px;
	left: 0;
}
.fNav li:first-child:before {
	display: none;
}
.fNav a {
	color: #fff;
	display: block;
	font-size: 14px;
	text-transform: uppercase;
}
.fNav a:hover {
	text-decoration: underline;
}
#mmBranding {
	/*display: inline-block;*/
	/* margins, paddings, etc. */
	overflow: hidden;
}
	#mmBranding, #mmBranding a {
		color: #fff;
		font: normal 10px/1.3 Arial, "Helvetica Neue", Helvetica, sans-serif;
		text-decoration: none;
	}
	#mmBranding a:hover {text-decoration: underline; font-weight: normal;}
	#logo-mmm {
		display: block;
		margin: 0px auto;
	}
	#mmBranding p {
		margin: auto;
		padding: 12px 0 0;
		max-width: 320px;
		text-align: center;
	}



/*			MEDIA QUERIES MAIN FOOTER			*/



@media screen and (min-width: 600px) {
	#mmBranding {
		text-align: center;
	}
	#logo-mmm {
		display: inline-block;;
		margin: 0 0 3px;
		vertical-align: bottom;
	}
	#mmBranding p {
		display: inline-block;
		margin: 0 0 0 10px;
		padding: 0;
		max-width: none;
		text-align: left;
		vertical-align: bottom;
	}
	#mmBranding br {display: inline;}
}
@media screen and (min-width: 800px) {
	#mfTopWrapper {
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: cover;
		padding: 0 20px;
		overflow: hidden;
	}
	#mfTopWrapper.imgSet {
		background-image: url(img/footer/mf_background.jpg);
	}
	#mfTopOuterCont {
		max-width: 1080px;
		margin: 0px auto;
		position: relative;
	}
	#mfTopOuterCont:before {
		content: '';
		display: block;
		position: absolute;
		background-color: rgba(29, 59, 92, .5);
		width: 100%;
		height: 100%;
		top: 0;
		left: -86%;
		transform: skewX(20deg);
		-webkit-transform: skewX(20deg);
	}
	#mfTopCont {
		position: relative;
		padding: 60px 50px 40px 50px;
		box-sizing: border-box;
	}
	#mfTopCont h2 {
		background-color: transparent;
		padding: 10px 20px;
		position: absolute;
		top: 79px;
		left: -79px;
		transform: rotate(-90deg);
		-webkit-transform: rotate(-90deg);
	}
	#mfTopCont h2:before {
		content: '';
    display: block;
    position: absolute;
    background-color: #fff;
    width: 150px;
    height: 5px;
    top: 0;
    right: 0;
	}
	#mfBottomCont {
		max-width: 1080px;
		margin: 0px auto;
		overflow: hidden;
		padding: 50px 0;
	}
	.mfOffices {padding: 0; text-align: center; max-width: 550px; margin: 0px auto;}
	.mfOffice {
		display: inline-block;
		vertical-align: top;
		width: 170px;
		margin: 0;
	}
	.mfDirections {font-size: 13px;}
	.mfAddress {font-size: 12px;}
	.mfInfo {font-size: 12px;}
	.mfInfo a, .mfInfo span {font-size: 13px;}
	.mfLogos{
		display: block;
		text-align: center;
		margin: 0 auto 40px;
	}
	.mfLogo,
	.mfLogo2 {
		display: inline-block !important;
		vertical-align: top;
		margin: 0;
	}
	.mfDisclaimerBox {
/*		float: right;*/
	max-width: 1600px;
		margin: 0 auto;
		text-align: center;
	}
	#mmBranding {
		clear: both;
	}
	.fNav {text-align: center;}
	.fNav li:first-child { padding: 0 10px 0 0; }
	/* .fNav li {padding: 0;}
	.fNav li:last-child {padding: 0 0 0 20px;}
	.fNav li:before {left: 10px;} */
}
@media screen and (min-width: 900px) {
	.mfOffices {max-width: 650px;}
	.mfOffice {width: 210px;}
	.mfInfo {font-size: 13px;}
	.mfInfo a, .mfInfo span {font-size: 13px;}
}
@media screen and (min-width: 1000px) {
	.mfOffices {max-width: 750px;}
	.mfOffice {width: 240px;}
	.mfInfo a, .mfInfo span {font-size: 15px;}
	.mfAddress {font-size: 15px;}
}
@media screen and (min-width: 1200px) {
	#mfTopOuterCont:before {left: -83%;}
	.mfOffices {max-width: none;}
	.mfOffice {width: 152px; padding: 10px 5px 25px 5px;}
	.mfMapBox {display: block; position: relative;}
	.mfOffices {
		padding: 0 0 20px 0;
	}
	.mfMapMarker {
		display: block;
		position: absolute;
		width: 37px;
		height: 55px;
		overflow: hidden;
		top: 0;
	}
	.mfMapMarker img {width: 75px; display: block; height: auto;}
	.mfMapMarkerHover img {margin: 0 0 0 -38px;}
	.mfMapMarker1 {
		left: 388px;
    top: 27px;
	}
	.mfMapMarker2 {
		left: 689px;
    top: 30px;
	}
	.mfMapMarker3 {
		left: 729px;
    top: 51px;
	}
	.mfMapMarker4 {
		left: 769px;
    top: 74px;
	}
	.mfMapMarker5 {
		left: 701px;
    top: -20px;
	}
	.mfMapMarker6 {
		left: 732px;
    	top: 100px;
	}
}
@media screen and (min-width: 1640px) {
	#mfTopOuterCont {max-width: 1600px;}
	#mfTopOuterCont:before {left: -84%;}
	#mfTopCont {padding: 67px 80px;}
	#mfTopCont h2 {
		font-size: 40px;
		top: 112px;
		left: -111px;
		padding: 22px 20px 0px 22px;
	}
	#mfTopCont h2:before {
		height: 7px;
    width: 202px;
	}
	.mfOffice {width: 235px; padding: 10px 10px 25px 10px;}
	.mfInfo {font-size: 16px;}
	.mfAddress {font-size: 15px;}
	.mfInfo a, .mfInfo span {font-size: 20px;}
	#mfBottomCont {max-width: 1600px; padding: 70px 0; text-align: center;}
/*	#mmBranding {
		float: right;
		clear: none;
		width: auto;
		text-align: right;
		padding: 5px 0 0 0;
	}*/
	.mfLogos{ display: inline-block; vertical-align: top; }
	.mfDisclaimerBox {
		display: inline-block; vertical-align: top;
		width: 650px;
		margin: 0 0 0 75px;
		text-align: left;
	}
	.mfDisclaimerBox p {line-height: 1.7;}
	.mfOffices {
		padding: 0 0 30px 0;
	}
	.mfMapBox {
		background-size: 1409px 350px;
		width: 1410px;
		height: 350px;
	}
	.mfMapMarker {
		display: block;
		position: absolute;
		width: 55px;
		height: 81px;
		overflow: hidden;
		top: 0;
	}
	.mfMapMarker img {width: 111px; display: block;}
	.mfMapMarkerHover img {margin: 0 0 0 -56px;}
	.mfMapMarker1 {
		left: 545px;
		top: 35px;
	}
	.mfMapMarker2 {
		left: 970px;
		top: 38px;
	}
	.mfMapMarker3 {
		left: 1026px;
		top: 68px;
	}
	.mfMapMarker4 {
		left: 1083px;
		top: 107px;
	}
	.mfMapMarker5 {
		top: -38px;
		left: 988px;
	}
	.mfMapMarker6 {
		left: 1030px;
    	top: 136px;
	}
	.fNav{ text-align: left; }
}
@media screen and (min-width: 1840px) {
	#mfTopOuterCont {max-width: 1800px;}
	#mfTopOuterCont:before {left: -85.5%;}
	#mfBottomCont {max-width: 1800px;}
}


#contact-tab {
	display: none;
    position: fixed;
    right: 0;
    z-index: 200;
	overflow: hidden;
    top: 240px;
	height: 98px;
}
#contact-tab:hover img {margin: -98px 0 0 0;}
#contact-tab img {display: block;}

/* Contact Form Styling */
.nc_form {
	background-color: #f0f0f0;
	padding: 1.25em 2%;
	margin: 0 0 1.25em;
	border: 2px solid #c0c0c0;
	border-radius: 5px;
	color: #333333;
}
.nc_form .req {color: #F71704;}
.nc_form label,
.nc_form input,
.nc_form textarea,
.nc_form select {display: block; width: 98%; padding: 0;}
	.nc_form input, .nc_form textarea {background: #fff; color: #8B898C;}
	.nc_form input, .nc_form textarea, .nc_form .captcha-container {
		border: 1px solid #999;
		border-radius: 3px;
	}
	.nc_form label {margin: 0 0 .125em;}
	.nc_form input, .nc_form textarea, .nc_form select {
		margin: 0 0 10px;
		padding: .4em 1%;
	}
	.nc_form textarea {height:60px;}
	.nc_form .captcha-container {padding: 0;width: 100%;}

.nc_form input.hidden {display:none;}
.nc_form input.submit-button {
	cursor:pointer;
	margin: 1em 0;
	padding: 0.6em 2%;
	width:auto;
	height:auto;
	background:#555;
	color:#fff;
	line-height: 1;
}
	.nc_form input.submit-button:hover {background:#777;}
.nc_form input.error {border-color:#f00;}
.nc_form label.error {color: #f00;}
.ncfDisclaimer {
	font-size: 80%;
	margin: 0 0 1em;
	padding: 0.33em 0 0;
}
	.ncfDisclaimer span {
		display: block;
		font-weight: bold;
		font-size: 125%;
	}
		.ncfDisclaimer span.req {display: inline; font-size: 80%;}
	.ncfDisclaimer input {
		display: inline;
		width: 10px;
		height: 10px;
		margin: 0 5px 0 0;
	}
	.ncfDisclaimer label {display: inline;}
	.nc_form .captcha-wrapper input {max-width: 200px;}
	.nc_form .captcha-container {
		background: #fff;
		border: 1px solid #333;
		margin: 0 0 4px;
		text-align: center;
		max-width: 200px;
	}
	.nc_form .captcha-image {
		cursor: pointer;
		display: block;
		width: 100%;
	}
.nc_form .checkbox {margin: 0 0 10px;}
	.nc_form .checkbox input {
		display: inline;
		width: auto;
		height: auto;
		padding: 0;
		line-height: 1;
		margin: 0 0 0 10px;
	}
		.nc_form .checkbox input.delin {margin: 0;}
.nc_form .radio {margin: 0 0 10px;}
	.nc_form .radio input {
		display: inline;
		width: auto;
		height: auto;
		padding: 0;
		line-height: 1;
		margin: 0 0 0 10px;
	}
		.nc_form .radio input.delin {margin: 0;}
.nc_form .inlineSelect select {display: inline; width: auto;}

/* Contact Form - Custom */

/* Contact Form Styling Ends */

/* Blog Page */
@media screen and (max-width: 700px) {
	.post_entry_mult_left, .post_entry_mult_right {
		float: none;
		display: block;
		width: auto;
		padding: 0;
		margin: 0;
	}
	.postThumbMult {
		display: block;
		width: 80%;
		max-width: 150px;
		margin: 0 auto 0.5em;
	}
}

/*Vimeo Modal*/
.vimeo-modal{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.7);
	z-index: 99999999;
}
.vmContent{
	position: relative;
	max-width: 640px;
	max-height: 360px;
	width: 90%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

/* CSS below only if Vimeo-embed has never been implemented */

.vimeo-embed-cont {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.vimeo-embed-cont.long {padding-bottom: 42.25%;}
.vimeo-embed-cont iframe, .vimeo-embed-cont object, .vimeo-embed-cont embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.vimeo-embed-cont iframe{border:0;}
.article .vimeo-embed-cont {margin: 0 0 30px;}


.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.animated.infinite {
  animation-iteration-count: infinite;
}

.animated.hinge {
  animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  animation-duration: .75s;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  animation-name: fadeIn;
}
@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  animation-name: slideInUp;
}
@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  animation-name: slideOutDown;
}

@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in;
  }

  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY;
}

@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  animation-name: slideInLeft;
}

@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  animation-name: slideInRight;
}


/* Banner */
#dskCovad19 {
	background-color: #8e1111;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	text-align: center;
	text-transform: uppercase;
	padding: 12px 20px 11px;
	box-sizing: border-box;
	min-height: 65px;
}
#dskCovad19Container {
}
#dskCovad19Text {
	position: relative;
	display: inline-block;
	padding: 0 0 0 65px;
	line-height: 1.3;
	box-sizing: border-box;
}
#dskCovad19Text a {color: #d5d55d;}
#dskCovad19Text, #dskCovad19Text > a {
	color: #fff;
	display: inline-block;
}
#dskCovad19Text > a:hover {
	text-decoration: none;
}
#dskCovad19Text:before {
	position: absolute;
	left: 10px;
	top: 50%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	height: 45px;
	width: 45px;
	border-radius: 22px;
	background-color: #000;
	content: "";
	display: inline-block;
	background-image: url(img/warning-i-white.png);
	background-repeat: no-repeat;
	background-position: center center;
}

/*Multi-col nav items*/
nav.mm .multiCol ul {
	z-index: 999;
	width: 100%;
	background-color: #5b8ec5;
}
nav.mm .multiCol ul ul {
	background: #d6ceae;
}
nav.mm .multiCol > ul {
	width: 310px;
}
nav.mm .multiCol > ul > li {
	width: 50%;
	box-sizing: border-box;
	float: left;
}
nav.mm .multiCol > ul > li:nth-child(odd) {
	border-right: 1px solid #2c6ca2;
}
nav.mm .multiCol > ul > li:nth-child(odd) > ul,
nav.mm .multiCol > ul > li:nth-child(even) > ul ul {
	left: 96%;
}
nav.mm .multiCol > ul > li:nth-child(even) > ul,
nav.mm .multiCol > ul > li:nth-child(odd) > ul ul {
	left: auto;
	right: 96%;
}
nav.mm .multiCol > ul > li:nth-child(2) {
	border-top: 0;
}
nav.mm_mob ul li a {height: auto !important;}

.aligncenter {
	display: block;
	margin: 0 auto;
}
.size-full {
	max-width: 100%;
	height: auto;
}

/* reCAPTCHA v2 invisible */
.grecaptcha-badge {visibility: hidden; right: 0 !important;}
.grDisclaimerBox {
	background-color: #4a90e2;
	overflow: hidden;
	height: 60px;
	width: 255px;
}
.nc_form .grDisclaimerBox {
    box-shadow: rgba(0,0,0,0.75) 0px 0px 5px;
	margin: 0 0 20px;
}
.grDisclaimerBoxNarrow {width: 180px;}
.grDisclaimerBoxNarrow .grdbBadge {display: none;}
.grdbBadge {
	float: left;
	width: 70px;
	height: 100%;
	background-color: #fff;
	background-image: url(img/recaptcha-logo-48.png);
	background-repeat: no-repeat;
	background-position: center center;
}
.grdbText {
	float: left;
	color: #fff;
	width: 185px;
	box-sizing: border-box;
	font-family: Roboto, helvetica, arial, sans-serif;
	font-size: 13px;
	padding: 15px 15px 0;
	line-height: 1;
}
.grdbHead {
	display: block;
	margin: 0 0 5px;
}
.grdbLinks a {
	color: #fff;
	text-decoration: none;
	font-size: 10px;
}
.grdbLinks a:hover {text-decoration: underline;}
.grdbSep {font-size: 8px;}
/* reCAPTCHA v2 invisible */

/* Form Validation -- Begins */
form input.validationError,
form textarea.validationError,
form select.validationError,
form .validationError::placeholder {
    background-color: red !important;
    color: #fff !important;
}

input[type=checkbox].validationError {
    position:relative
}

input[type=checkbox].validationError:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color:red
}

.validationFeedback {
    display: none;
    text-align: center;
    background-color: #f5770c;
    color: #000;
    padding: 20px 20px 0;
    margin:0 auto 20px
}

.vfActive {
    display: block
}

.vfFailedEmailValidationPrompt,
.vfFailedTelephoneValidationPrompt,
.vfFailedZipValidationPrompt {display: none;}
.vfFailedEmailValidation .vfFailedEmailValidationPrompt,
.vfFailedTelephoneValidation .vfFailedTelephoneValidationPrompt,
.vfFailedZipValidation .vfFailedZipValidationPrompt {display: block;}
/* Form Validation -- Ends */

.foxBannerWrap {
	background-color: #151515;
	font-family: 'Lato', sans-serif;
}
.foxBannerCont {
	padding: 10px 20px;
	max-width: 1800px;
	margin: 0px auto;
	text-align: center;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
}
.foxBannerCTA {
	display: block;
	padding: 0 0 5px 0;
}
.foxBannerButton {
	background-color: #5276b2;
	display: inline-block;
	padding: 10px 25px;
	color: #fff;
	border-radius: 3px;
	transition: .5s;
}
.foxBannerButton:hover {
	background-color: #fff;
	color: #5276b2;
	cursor: pointer;
}
@media screen and (min-width: 450px) {
	.foxBannerCTA br {display: none;}
}
@media screen and (min-width: 600px) {
	.foxBannerCTA {
		display: inline-block;
		margin: 0 10px 0 0;
	}
}
@media screen and (min-width: 800px){
	body.sticky_zone .foxBannerWrap {
		display: none;
	}
}
@media screen and (min-width: 1640px) {
	.foxBannerCont {
		font-size: 19px;
		padding: 30px 20px;
	}
	.foxBannerCTA {margin: 0 20px 0 0;}
	.foxBannerButton {padding: 13px 30px;}
}

/* FOX BANNER MODAL */

.modalWrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .7);
	z-index: 9999;
	display: none;
	opacity: 0;
	transition: .8s opacity;
}
body.modalDeployed .modalWrap {
	display: block;
}
.modalWrap.deployed {opacity: 1;}
.modalCont {
	max-width: 1800px;
	margin: 0px auto;
}
.modalContInner {
	padding: 40px 20px;
}
.modalBox {
	background-color: #5276b2;
	border-radius: 3px;
	color: #fff;
	padding: 40px 20px 20px;
	font-family: 'Lato', sans-serif;
	text-align: center;
	position: relative;
	box-shadow: 0 0 20px rgba(0, 0, 0, .80);
}
.modalCloseTop {
	display: block;
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 0;
	width: 25px;
	margin: 0 0 30px 0;
	height: 25px;
	border: 1px solid #95b1d9;
	transition: .3s ease;
}
.modalCloseTop:before {
	content: "x";
	display: block;
	position: absolute;
	font-size: 30px;
	width: 100%;
	height: 30px;
	top: -10px;
	left: 0;
	color: #95b1d9;
	transition: .3s ease;
}
.modalCloseTop:hover {border: 1px solid #fff; cursor: pointer;}
.modalCloseTop:hover:before {
	color: #fff;
}
.modalCTA {
	text-transform: uppercase;
	font-size: 18px;
	display: block;
	font-weight: bold;
	padding: 0 0 20px 0;
	clear: right;
	text-align: center;
}
.modalImg {
	display: block;
	margin: 0 auto 20px;
	max-width: 100%;
}
.modalBox p {
	line-height: 1.5;
	padding: 0 0 20px 0;
	text-align: left;
}
.modalCloseBottom {
	display: inline-block;
	background-color: #e5883c;
	color: #fff;
	text-transform: uppercase;
	transition: .3s ease;
	padding: 10px 40px;
	border-radius: 3px;
	font-weight: bold;
}
.modalCloseBottom:hover {
	background-color: #fff;
	color: #5276b2;
	cursor: pointer;
}
@media screen and (min-width: 500px) {
	.modalImg {
		width: calc(50% - 20px);
		float: left;
		margin: 0 20px 10px 0;
	}
}
@media screen and (min-width: 800px) {
	.modalContInner {
		padding: 80px 20px 0;
	}
	.modalBox {
		padding: 50px 60px 60px;
		max-width: 760px;
		margin: 0px auto;
		box-sizing: border-box;
	}
	.modalImg {
		width: calc(45% - 40px);
		margin: 0 40px 10px 0;
	}
	.modalCTA {
		font-size: 28px;
		padding: 0 0 30px 0;
	}
	.modalBox p {line-height: 1.7; padding: 0 0 30px 0;}
	.modalCloseBottom {padding: 10px 60px; font-size: 18px;}
}
@media screen and (min-width: 1640px) {
	.modalContInner {
		padding: 200px 20px 0;
	}
	.modalBox {
		padding: 60px 60px 60px;
		margin: 0px auto;
		box-sizing: border-box;
		box-shadow: 0 0 30px rgba(0, 0, 0, .80);
	}
	.modalImg {
		width: calc(45% - 40px);
		margin: 0 40px 10px 0;
	}
	.modalCTA {
		font-size: 34px;
		padding: 0 0 30px 0;
	}
	.modalBox p {line-height: 1.9; padding: 0 0 40px 0; font-size: 17px;}
	.modalCloseTop {
		top: 20px;
		right: 20px;
	}
	.modalCloseBottom {padding: 12px 100px; font-size: 20px;}
}

/*  < navmm_scrollable v1.3 >  */
nav.mm_mob .navmm_scrollable .menu_more_indicator {
	display: none;
}
@media screen and (min-width: 800px) {
	nav.mm .navmm_scrollable .navmm_scroll_menu {
		z-index: 999;
		position: absolute;
		top: 100%;
		left: 0;
		width: 310px; /* modme */
/* 		background: #4B91E2; */ /* modme */
		transform-origin: top;
		-moz-transform: scaleY(0);
		-webkit-transform: scaleY(0);
		-ms-transform: scaleY(0);
		transform: scaleY(0);
		opacity: 0;
		transition: 300ms;
	}
	nav.mm .navmm_scrollable:hover .navmm_scroll_menu {
		-moz-transform: scaleY(1);
		-webkit-transform: scaleY(1);
		-ms-transform: scaleY(1);
		transform: scaleY(1);
		opacity: 1;
	}
	nav.mm .navmm_scrollable .navmm_scroll_menu > ul {
		position: relative;
		box-sizing: border-box;
		width: 100%;
		max-height: calc( 85vh - 140px );
		overflow-y: auto;
	}
/*	nav.mm ul ul .navmm_scrollable .navmm_scroll_menu > ul {
		max-height: calc( 20rem - 140px );
	} */
	nav.mm ul ul .navmm_scrollable .navmm_scroll_menu {
		left: 100%;
		top: 0;
	}
	nav.mm ul ul .navmm_scrollable .navmm_scroll_menu ul {
		left: 0;
	}
	nav.mm .navmm_scrollable .navmm_scroll_menu > ul {
		-moz-transform: scaleY(1);
		-webkit-transform: scaleY(1);
		-ms-transform: scaleY(1);
		transform: scaleY(1);
		opacity: 1;
	}
	nav.mm .navmm_scrollable .menu_more_indicator {
		box-sizing: border-box;
		display: none;
	}
	nav.mm .navmm_scrollable:hover .menu_more_indicator {
		display: block;
		height: 42px;
		padding: 4px 8px;
		font-size: 18px;
		color: #fff;
		width: 100%;
		line-height: 1;
		font-style: normal;
		font-weight: normal;
		text-align: center;
		text-transform: uppercase;
		background: transparent;
		border: 1px solid #000;
	}
	nav.mm .navmm_scrollable:hover .menu_more_indicator.js_inactive {
		display: none;
	}
	nav.mm .navmm_scrollable:hover .menu_more_indicator.js_scroll_inactive {
		display: none;
	}
	nav.mm .navmm_scrollable .menu_more_indicator .menu_more_indicator_label {
		display: inline-block;
		padding: 1px 0 0;
		vertical-align: middle;
	}
	nav.mm .navmm_scrollable .menu_more_indicator_icon {
		display: inline-block;
		margin: 0 0 0 10px;
		width: 19px;
		height: 31px;
		vertical-align: middle;
		background-image: url(img/mouse-scroll-animation.png);
	}
	nav.mm .navmm_scrollable:hover .navmm_scroll_menu > ul ul {
		opacity: 1;
		position: relative;
		top: 0;
		left: 0;
		box-sizing: border-box;
		display: block;
		width: 100%;
		border-left: 0;
		border-bottom: 0;
		transform: scaleY(1);
	}
/* 
	nav.mm .navmm_scrollable:hover .navmm_scroll_menu > ul > li > ul {
		margin: 0 0 0 20px;
		width: calc( 100% - 21px );
	}
 */
}
/*  </ navmm_scrollable v1.3 >  */


nav.mm .navmm_scrollable .navmm_scroll_menu ul {top: 0;}
nav.mm .navmm_scrollable .navmm_scroll_menu ul ul {padding: 0;}
nav.mm .navmm_scrollable .navmm_scroll_menu ul ul,
nav.mm .navmm_scrollable:hover .menu_more_indicator,
nav.mm .navmm_scrollable ul li:hover > a {background: #f18d23;} /* modme to match ul bg color */
nav.mm .navmm_scrollable ul li:hover > a:hover {background: #e1ad5d;} /* modme to match hover bg color */
nav.mm .navmm_scrollable:hover .navmm_scroll_menu  ul ul a {padding-left: 30px;}
nav.mm .navmm_scrollable:hover .navmm_scroll_menu  ul ul ul a {padding-left: 60px;}
nav.mm .navmm_scrollable:hover .navmm_scroll_menu  ul ul ul ul a {padding-left: 90px;}
nav.mm .navmm_scrollable:hover .navmm_scroll_menu  ul ul ul ul ul a {padding-left: 120px;}

/* mcReferBtn */
.mcReferBtn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 350px;
	height: 60px;
	margin: 0 auto 20px;
	background: #4a77b5;
	position: relative;
	color: #fff;
	font-weight: 700;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	text-align: center;
	text-transform: uppercase;
}
.mcReferBtn::before,
.mcReferBtn::after {
	position: absolute;
	content: '';
	top: 50%;
	transform: translatey(-50%);
	left: 10px;
	width: 40px;
	height: 38px;
	background: url(img/icons/button-icon1.webp) no-repeat center center;
	background-size: 100% auto;
}
.mcReferBtn::after {
	left: auto;
	right: 10px;
	width: 38px;
	height: 38px;
	background: url(img/icons/button-icon2.webp) no-repeat center center;
	background-size: 20px auto;
	border: 2px solid #fff;
	box-sizing: border-box;
}
.article a.mcReferBtn:hover { text-decoration: none; color: #fff; }
.mcReferBtn:hover { background: #6390ce; }

@media screen and (min-width: 800px) {
	.mcReferBtn { max-width: 450px; height: 75px; font-size: 24px; }
	.mcReferBtn::before { left: 20px; width: 64px; height: 55px; }
	.mcReferBtn::after { right: 20px; width: 48px; height: 48px; background-size: 26px auto; }
}

/* sbQuickForm */
html.no-webp .sbQuickFormCont {background-image: url(img/content_area/sidebar/form/sb-quickform-bg.jpg);}
html.webp .sbQuickFormCont {background-image: url(img/content_area/sidebar/form/sb-quickform-bg.webp);}
.sbQuickFormCont {
	background-size: cover;
}
.sbQuickFormCont #form_6 {
	font-family: 'Open Sans', sans-serif;
}
.sbQuickFormCont #form_6 input[type=text],
.sbQuickFormCont #form_6 textarea,
.sbQuickFormCont #form_6 select {
	display: block;
	width: 100%;
	height: 50px;
	border: 2px solid #fff;
	outline: none;
	box-sizing: border-box;
	color: #fff;
	background-color: transparent;
	font-family: 'Open Sans', sans-serif;
	padding: 10px;
}
.sbQuickFormCont #form_6 input::placeholder,
.sbQuickFormCont #form_6 textarea::placeholder {
	color: #fff;
}
.sbQuickFormCont #form_6 .cfCheckbox {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 15px 0 0;
}
.sbQuickFormCont #form_6 .cfCheckbox label {
	font-size: 12px;
	line-height: 1.6;
	font-family: 'Open Sans', sans-serif;
	padding: 0;
}
.sbQuickFormCont #form_6 .cfDisclaimer {
	font-size: 12px;
	font-family: 'Open Sans', sans-serif;
	line-height: 1.6;
	margin: 15px 0 0;
}
.sbQuickFormCont #form_6 .grDisclaimerBox {
	margin: 0 auto;
}
.sbQuickFormCont #form_6 input[type=submit] {
	height: 50px;
	width: 100%;
	margin: 15px 0 0;
	background: #b7b7b7;
	color: #fff;
	font-size: 22px;
	text-align: center;
	padding: 0;
	cursor: pointer;
}
.sbQuickFormCont #form_6 input[type=submit]:hover {
	background: #f18d23;
}
.sbQuickFormCont #form_6 .cfCheckbox #I_Agree_to_Receive_Text_Messages {
	margin: 5px 0 0;
}
.sbQuickFormCont #form_6 .validationFeedback {
	font-size: 14px;
	color: #fff;
	padding: 20px 20px 10px;
}
.sbQuickFormCont #form_6 .validationFeedback p {
	padding: 0 0 10px;
}