/*
Theme Name: Horizon in HD
Theme URI: http://www.heighteneddesigns.com/wp-themes/horizon
Author: Raymond Oliver
Author URI: http://www.heighteneddesigns.com
Description: This is a custom WordPress theme designed for the flexible integration into the robust WordPress CMS with minimal modification and setup procedures.  Fully responsive, customizable and intuitive. A product of Heightened Designs.

Version: 2

Horizon in HD. A WordPress Theme ©2018 Heightened Designs.
*/

/*--------------------------------------------------
Masthead
--------------------------------------------------*/
#masthead {
	position: fixed;
	width: 100%;
	left: 0;
	z-index: 9999;
}
#masthead + * {
	margin-top: 164px;
}

@media screen and (max-width:1024px) {
#masthead + * {
	margin-top: 154px;
}
}

@media screen and (max-width:767px) {
#masthead + * {
	margin-top: 140px;
}
}
#masthead.shadow {
	box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
#masthead .socialMedia a {
	color: #fff;
}
/*--------------------------------------------------
Site Logo
--------------------------------------------------*/
a.logo {
	display: block;
	height: 56px;
	background: url(../../uploads/2019/12/logo.png) no-repeat center left / contain;
	padding: 0;
	margin: 0;
	z-index: 9999;
	left: 0;
}

@media screen and (max-width:1240px) {
a.logo {
	left: 30px;
}
}
/*--------------------------------------------------
Site Telephone Number
--------------------------------------------------*/
#phoneNumber {
	margin: 0 20px;
	font-size: 1em;
	line-height: 1.5em;
	min-height: 25px;
}

@media screen and (max-width:1240px) {
#phoneNumber {
	margin-right: 30px;
}
}
/*--------------------------------------------------
Top Navigation
--------------------------------------------------*/
nav.top {
	background: #000;
	padding: 10px;
	color: #fff;
	display: none !important;
}
.menu-top-nav-container {
	float: right;
}
#menu-top-nav, #menu-top-nav li {
	padding: 0;
	margin: 0;
	list-style-type: none;
	text-align: right;
}
#menu-top-nav li {
	display: inline-block;
}
#menu-top-nav li a {
	font-size: 13px;
	line-height: 13px;
	display: block;
	padding: 0 10px;
	margin: 0;
}
#menu-top-nav li:last-child a {
	border: none !important;
}
/*--------------------------------------------------
Site Social Media Links
--------------------------------------------------*/
.socialMedia {
	text-align: right;
	margin: 0;
}
.socialMedia a {
	font-family: 'Font Awesome 5 Brands';
	font-size: 20px;
	line-height: 20px;
	color: #555;
	display: inline-block;
	margin-left: 10px;
}
.socialMedia a:hover {
	color: #ccc;
}
.socialMedia a.facebook:before {
	content: '\f082';
}
.socialMedia a.instagram:before {
	content: '\f16d';
}
.socialMedia a.googlePlus:before {
	content: '\f0d4';
}
.socialMedia a.linkedIn:before {
	content: '\f08c ';
}
.socialMedia a.twitter:before {
	content: '\f081';
}
.socialMedia a.youtube:before {
	content: '\f167';
}
.socialMedia a.pinterest:before {
	content: '\f0d3 ';
}
.socialMedia a.houzz:before {
	content: '\f27c';
}
.socialMedia a.rss:before {
	font-family: 'Font Awesome 5 Free';
	content: '\f09e';
}
/*--------------------------------------------------
Site Search
--------------------------------------------------*/
#siteSearch {
	padding: 0;
	margin: 5px 0;
	float: right;
	width: auto;
	display: none;
	position: static;
	overflow: visible !important;
	z-index: 9999;
}
#siteSearch .expandSearch {
	font-family: "Font Awesome 5 Free";
	font-size: 20px;
	line-height: 20px;
	padding: 43px 15px;
	color: #03bd7c;
	text-decoration: none;
	display: inline-block;
}
#siteSearch .expandSearch:before {
	content: '\f002';
}
#siteSearch .expandSearch.open:before {
	content: '\f00d';
}
.siteSearch {
	width: 100vw;
	margin: 0px;
	left: 50%;
	top: 100%;
	position: absolute;
	overflow: hidden;
	z-index: 1000;
	display: none;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: none; /* Safari and Chrome */
	transition: none;
}
.error404 #mainContainer .siteSearch, #searchform input[type="text"] {
    width: 100%;
    margin: 0px;
    left: auto;
    top: auto;
    position: relative;
    overflow: hidden;
    z-index: 1000;
    display: block;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    -webkit-transition: none;
    transition: none;
}
/*.siteSearch #searchform {
	overflow: auto;
}*/
.search #searchform {
	position: relative;
}
.siteSearch input[type=text], #searchform input[type="text"] {
	color: #fff !important;
	padding: 20px 20px 19px;
	border: none !important;
	font-size: 14px;
	font-weight: 500;
	line-height: 16px;
	width: calc(100% - 55px);
	float: left;
}
button#searchsubmit, #searchform button#searchsubmit {
	padding: 27.5px 0;
	text-transform: capitalize;
	position: relative;
	display: block;
	width: 55px;
	border: none;
}
.search button[type="submit"] {
	position: absolute;
	right: 0;
	top: 0;
	padding: 30px 0;
	width: 60px;
}
.siteSearch button[type=submit]:before, .search button[type=submit]:before, #searchform button#searchsubmit:before {
	content: '\f002';
	position: absolute;
	top: 50%;
	left: 50%;
	font-family: "Font Awesome 5 Free";
	font-size: 20px;
	line-height: 20px;
	color: #fff;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
/*--------------------------------------------------
Main Navigation
--------------------------------------------------*/
nav.main {
	background: #fff;
	clear: both;
	text-align: right;
	text-transform: capitalize;
	position: relative;
	z-index: 999;
	font-family: 'Libre Franklin', sans-serif;
}
nav.main .globalWidth {
	min-height: 100px;
}

@media screen and (min-width:1025px) and (max-width:1280px) {
nav.main .globalWidth {
	padding: 0 20px;
}
}
.menu-main-nav-container {
	float: right;
}
#menu-main-nav {
	margin: 0;
	padding: 0;
}
#menu-main-nav li {
	margin: 0 0 0 -3px;
	padding: 0;
	display: inline-block;
	position: relative;
}
#menu-main-nav li:first-child {
	margin: 0;
}
#menu-main-nav li a {
	font-size: 18px;
	line-height: 18px;
	display: block;
	padding: 50px 12px;
	margin: 0;
	color: #000;
	font-weight: 400;
	-webkit-transition: all 0.2s; /* Safari and Chrome */
	transition: all 0.2s;
}
#menu-main-nav li:hover a {
	color: #018fbf;
	background: rgba(0,0,0,0.03);
	-webkit-transition: all 0.2s; /* Safari and Chrome */
	transition: all 0.2s;
}
ul#menu-main-nav li:last-child a {
	font-weight: 700;
	color:#b20809;

	
}
/*--------------------------------------------------
Main Navigation Drop Down: First Tier
--------------------------------------------------*/
#menu-main-nav li ul {
	visibility: hidden;
	position: absolute;
	margin: 0;
	padding: 0;
	width: 200px;
	top: calc(100% - 5px);
	left: 0;
	text-align: left;
	opacity: 0;
	-webkit-transition: all 0.2s; /* Safari and Chrome */
	transition: all 0.2s;
}
#menu-main-nav li ul:before {
	content: '';
	position: absolute;
	top: -10px;
	left: 10px;
	width: 0;
	height: 0;
	border-right: 20px solid transparent;
	border-left: 20px solid transparent;
	border-bottom: 20px solid #222;
}
ul#menu-main-nav li:hover > ul {
	top: 100%;
	visibility: visible;
	opacity: 1;
	-webkit-transition: all 0.2s; /* Safari and Chrome */
	transition: all 0.2s;
}
ul#menu-main-nav li ul li {
	display: block;
	position: relative;
	width: 100%;
	margin: 0;
	background: transparent;
	z-index: 1;
}
ul#menu-main-nav li ul li:hover {
	background: rgba(0, 0, 0, 0.3);
	-webkit-transition: all 0.2s; /* Safari and Chrome */
	transition: all 0.2s;
}
ul#menu-main-nav li ul li a {
	font-size: 13px;
	line-height: 13px;
	padding: 15px 20px;
	color: #fff !important;
	border-bottom: solid 1px rgba(255, 255, 255, 0.3);
	
}
ul#menu-main-nav li ul li:last-child a {
	border: none;
	font-weight:400;
}
/*--------------------------------------------------
Main Navigation Drop Down: Second Tier
--------------------------------------------------*/
ul#menu-main-nav li ul li ul {
	visibility: hidden;
	position: absolute;
	width: 200px;
	top: 0 !important;
	left: calc(100% - 5px);
	opacity: 0;
	-webkit-transition: all 0.2s; /* Safari and Chrome */
	transition: all 0.2s;
}
ul#menu-main-nav li ul li ul:before {
	display: none;
}
ul#menu-main-nav li ul li:hover > ul {
	left: 100%;
	opacity: 1;
	-webkit-transition: all 0.2s; /* Safari and Chrome */
	transition: all 0.2s;
}
/*--------------------------------------------------
Mobile Navigation Elements
--------------------------------------------------*/
nav a.navControl {
	display: none;
	height: 30px;
	width: 30px;
	margin: 0;
	padding: 0;
	right: 30px;
	z-index: 9999;
}
nav a.navControl:before {
	font-family: "Font Awesome 5 Free";
	content: '\f0c9';
	font-size: 30px;
	line-height: 30px;
	width: 30px;
	height: 30px;
	text-align: center;
	display: block;
	color: #444;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
nav a.navControl.close:before {
	content: '\f00d';
}
nav.a.disabled {
	pointer-events: none;
	cursor: default;
}
.mobileNav {
	display: none;
}

@media screen and (max-width:1024px) {
/*--------------------------------------------------
Responsive Mobile Navigation Elements
--------------------------------------------------*/
nav.main {
	z-index: 99999 !important;
}
nav.main > .globalWidth.gutter {
	padding-right: 20px !important;
}
nav a.navControl {
	display: block;
}
nav.main .menu-main-nav-container, nav.main #menu-main-nav {
	display: none;
}
/*--------------- Mobile Nav Off Canvas Navigation ---------------*/
body.openNav {  /*--- jquery class controller ---*/
	height: 100%;
}
#top {
	min-height: 100vh;
	background: #fff;
	position: relative;
	left: 0;
	transition: all 0.3s;
	z-index: 1;
	-webkit-transition: all 0.3s; /* Safari and Chrome */
}
.home #top, .flex #top {
	background: none;
}
#top.openNav {	/*--- jquery class controller ---*/
	height: 100%;
	overflow: hidden;
	left: -50%;
	transition: all 0.3s;
	-webkit-transition: all 0.3s; /* Safari and Chrome */
	box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.3);
}
#top.openNav #masthead {
	left: -50% !important;
	-webkit-transition: all 0.3s; /* Safari and Chrome */
	transition: all 0.3s; /* Safari and Chrome */
	box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.3);
}
.mobileNav {
	width: 50%;
	left: 100%;
	display: block;
	position: fixed;
	top: 0;
	height: 100%;
	overflow-y: scroll;
	z-index: -101;
	-webkit-transition: all 0.3s; /* Safari and Chrome */
	transition: all 0.3s; /* Safari and Chrome */
}
.mobileNav .menu-main-nav-container {
	clear: both;
	float: none;
	padding: 0;
	background: none;
}
.mobileNav.open {	/*--- jquery class controller ---*/
	z-index: 0;
	left: 50%;
	transition: all 0.3s;
	-webkit-transition: all 0.3s; /* Safari and Chrome */
}
.mobileNav [id*="menu-main-nav-"] {
	display: block;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.mobileNav [id*="menu-main-nav-"] li a {
	display: block;
	padding: 15px 84px 15px 20px;
	color: #fff;
	font-size: 1em;
	font-weight: 400;
	border-bottom: solid 1px rgba(225, 255, 255, 0.3);
}
.mobileNav [id*="menu-main-nav-"] li:last-child a {
	background:#131728;
}
.mobileNav [id*="menu-main-nav-"] ul {
	display: none;
}
.mobileNav [id*="menu-main-nav-"] li {
	position: relative;
	margin: 0;
}
.mobileNav [id*="menu-main-nav-"] ul ul {
	display: none;
}
.mobileNav [id*="menu-main-nav-"] ul, .mobileNav [id*="menu-main-nav-"] ul ul {
	visibility: visible !important;
	width: 100% !important;
	position: relative !important;
	margin: 0;
	padding: 0;
	left: 0 !important;
	list-style-type: none;
}
.mobileNav [id*="menu-main-nav-"] li .expand {
	display: block;
	padding: 30px 30px 23px;
	background: rgba(0, 0, 0, 0.15);
	position: absolute;
	right: 0;
	top: 0;
	color: #fff;
	z-index: 999;
	border: none;
	text-decoration: none;
}
.mobileNav [id*="menu-main-nav-"] li .expand:before {
	font-family: "Font Awesome 5 Free";
	content: '\f105';
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	color: #fff;
	font-size: 18px;
	line-height: 18px;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all 0.2s; /* Safari and Chrome */
	transition: all 0.2s;
}
.mobileNav [id*="menu-main-nav-"] li .expand.submenu:before {
	content: '\f107';
	-webkit-transition: all 0.2s; /* Safari and Chrome */
	transition: all 0.2s;
}
}

@media screen and (max-width:767px) {
/*--------------- Responsive Mobile Navigation Width ---------------*/
nav a.navControl {
	right: 20px;
}
#top.openNav {
	left: calc(-100% + 70px);
}
#top.openNav #masthead {
	left: 0 !important;
}
.mobileNav {
	left: 100%;
	width: calc(100% - 70px);
	-webkit-transition: all 0.3s; /* Safari and Chrome */
	transition: all 0.3s; /* Safari and Chrome */
}
.mobileNav.open {
	left: 70px;
	width: calc(100% - 70px);
	-webkit-transition: all 0.3s; /* Safari and Chrome */
	transition: all 0.3s; /* Safari and Chrome */
}
.mobileNav [id*="#menu-main-nav-"] li a {
	padding: 15px 64px 15px 20px;
	font-size: 14px;
}
.mobileNav [id*="#menu-main-nav-"] li .expand {
	padding: 28px;
}
}
/*--------------------------------------------------
Homepage Flexslider
--------------------------------------------------*/
header#rotator {
	width: 100vw;
	margin-left: auto;
	margin-right: auto;
}
header#rotator.fullMonitor {
	max-width: 100%;
}
header#rotator.hdMonitor {
	max-width: 1920px;
}
header#rotator.wideMonitor {
	max-width: 1600px;
}
header#rotator.largeMonitor {
	max-width: 1366px;
}
header#rotator.standardMonitor {
	max-width: 1280px;
}
header#rotator.fullScreenSlider {
	max-height: none;
}
header#rotator .flexsliderHero .slides > li {
	position: relative;
	background: #000;
	display: none;
	overflow: hidden;
	max-height: 565px;
}
header#rotator .flexsliderHero .slides > li.video {
	max-height: 768px;
}
header#rotator.standardSlider .flexsliderHero .slides > li {
 height: calc(100vw * 0.5625);
}
header#rotator.fullScreenSlider .flexsliderHero, header#rotator.fullScreenSlider .flexsliderHero .flex-viewport, header#rotator.fullScreenSlider .flexsliderHero .flex-viewport .slides, header#rotator.fullScreenSlider .flexsliderHero .flex-viewport .slides > li {
	height: 100% !important;
}
header#rotator.fullScreenSlider .flexsliderHero .flex-viewport .slides > li {
	max-height: none;
}
header#rotator .flexsliderHero .image, header#rotator .flexsliderHero .wrap {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
header#rotator .flexsliderHero .responsiveVideo {
 height: calc(100vw * 0.5625);
	padding: 0;
	width: 100%;
	position: relative;
}
header#rotator .flexsliderHero li.video .youtubeReplacement {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: none;
}
header#rotator .flexsliderHero .image-caption {
	position: absolute;
	z-index: 5;
	color: #fff;
	width: 100% !important;
	max-width: 700px !important;
}
header#rotator .flexsliderHero .image-caption.leftTop {
	left: 0;
	top: 0;
	padding: 30px 0px 0px 40px;
}
header#rotator .flexsliderHero .image-caption.leftCenter {
	padding: 0px 0px 0px 40px;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
header#rotator .flexsliderHero .image-caption.leftBottom {
	padding: 0px 0px 40px 40px;
	left: 0;
	bottom: 0;
}
header#rotator .flexsliderHero .image-caption.centerTop {
	padding: 40px 0px 0px 0px;
	left: 50%;
	top: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	text-align: center;
}
header#rotator .flexsliderHero .image-caption.centerCenter {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
}
header#rotator .flexsliderHero .image-caption.centerBottom {
	padding: 0px 0px 40px 0px;
	left: 50%;
	bottom: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	text-align: center;
}
header#rotator .flexsliderHero .image-caption.rightTop {
	padding: 40px 40px 0px 0px;
	right: 0;
	top: 0;
}
header#rotator .flexsliderHero .image-caption.rightCenter {
	padding: 0px 40px 0px 0px;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
header#rotator .flexsliderHero .image-caption.rightBottom {
	padding: 0px 40px 40px 0px;
	right: 0;
	bottom: 0;
}
header#rotator .flexsliderHero .image-caption .caption-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	padding: 40px;
}
header#rotator .flexsliderHero .image-caption h2 {
	font-size: 5.2em;
	line-height: 1em;
	margin-bottom: 10px;
	color: #fff !important;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 20px 0;
	text-transform: uppercase;
	font-weight: 100;
}
header#rotator .flexsliderHero .image-caption p {
	font-size: 24px;
	color: #fff !important;
}
header#rotator .flexsliderHero .image-caption a.globalLink {
	font-size: 1em;
	font-weight: 700;
}
/*--------------------------------------------------
Flexslider Dot Pagination
--------------------------------------------------*/
header#rotator .flexsliderHero .flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: 5px;
	text-align: center;
	padding: 0;
}
header#rotator .flexsliderHero .flex-control-paging li a {
	width: 10px;
	height: 10px;
	display: block;
	background: rgba(255, 255, 255, 0.5);
}
header#rotator .flexsliderHero .flex-control-paging li a.flex-active {
	background: #fff;
}
/*--------------------------------------------------
Flexslider Slide Direction Arrows
--------------------------------------------------*/
header#rotator .flexsliderHero .flex-direction-nav {
	width: 100%;
	position: absolute;
	top: 50%;
	z-index: 999;
}
header#rotator .flexsliderHero .flex-direction-nav a {
	background: #fff;
}
header#rotator .flexsliderHero:hover .flex-direction-nav .flex-prev:hover, header#rotator .flexsliderHero:hover .flex-direction-nav .flex-next:hover {
	opacity: 1;
}
header#rotator .flexsliderHero:hover .flex-direction-nav .flex-next, header#rotator .flexsliderHero:hover .flex-direction-nav .flex-prev {
	opacity: 0.8;
}
header#rotator .flexsliderHero .flex-direction-nav .flex-next {
	right: -100px;
}
header#rotator .flexsliderHero:hover .flex-direction-nav .flex-next {
	right: 10px;
}
header#rotator .flexsliderHero .flex-direction-nav .flex-prev {
	left: -100px;
}
header#rotator .flexsliderHero:hover .flex-direction-nav .flex-prev {
	left: 10px;
}
header#rotator .flexsliderHero .flex-direction-nav a::before {
	font-size: 1.5em;
	line-height: 1.75em;
	color: #444;
	margin-top: 0px;
	width: 40px;
	text-align: center;
}
header#rotator .flexsliderHero .flex-direction-nav a:hover::before {
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 1);
}
/*--------------------------------------------------
Custom Flexible Features Styles
--------------------------------------------------*/
#flexFeatures {
	z-index: 10;
}
#flexFeatures .books [class*="col-"] {
	margin-bottom: 0px;
}
#flexFeatures .books .col-50 a.globalLink {
	padding: 10px 50px !important;
} 
#flexFeatures .books .col-50 p {
	font-size: 1.25em;
}
#flexFeatures .books .col-50 br {
	padding:0;
	margin:0;
}
#flexFeatures .books .col-33 h2 {
	font-size:1.95em;
	margin-bottom: 0;
}
#flexFeatures .books .col-33 h2 span {
	font-size:29px;
}
#flexFeatures .books {
	border-top: 30px solid #b20809;
	border-bottom: 30px solid #b20809;
}

#flexFeatures .news div.col-100 {
	margin-top: -133px;
}
#flexFeatures .news .flexsliderCarousel .slides > li {
	overflow: visible;
}
#flexFeatures .news .flexsliderCarousel .slides li .featuredImg {
	border: 10px solid #ffff;
    box-shadow: 1px 7px 14px 9px rgba(0,0,0,0.3);
    margin-bottom: 15px !important;
	padding: 0 0 200px !important;
}
#flexFeatures .news #featuredNews .metaData {
	background: url(images/mini-stars.jpg) no-repeat top center;
    padding: 30px 0 0 !important;
	font-weight: 400;
}
#flexFeatures .news .flexsliderCarousel .flex-direction-nav {
    width: 100%;
    bottom: 10px;
    top: 133px;
	height: 0;
}
#flexFeatures .news .flexsliderCarousel .flex-direction-nav a {
    opacity: 1;
    bottom: auto;
    top: 50%;
	margin: 0;
	background: #b20809;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#flexFeatures .news #featuredNews .flex-direction-nav a::before {
    font-family: "flexslider-icon";
    display: inline-block;
    color: #fff;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}
#flexFeatures .news .flexsliderCarousel .flex-direction-nav .flex-prev {
    left: -10px;
    z-index: -1;
}
#flexFeatures .news .flexsliderCarousel .flex-direction-nav .flex-next {
    right: -10px;
	z-index: -1;
}
#flexFeatures .news .flex-direction-nav .flex-disabled {
	opacity: 1 !important;	
}
#flexFeatures .news .flexsliderCarousel .flex-control-nav {
	display: none;
}
#flexFeatures .news .row.margin .flexsliderCarousel  {
	padding-bottom: 10px;
}
#flexFeatures .news a.globalLink {
	left: 50%;
	-webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
#flexFeatures .news:after {
	background: url(images/arrow-down.png) no-repeat center center;
	width:130px;
	height:34px;
	position: absolute;
	z-index: 99;
	left: 50%;
	-webkit-transform: translateX(-50%);
    transform: translateX(-50%);
	bottom:-30px;
}
#flexFeatures .news #textRow:before {
	background: url( images/star-line-left.png) no-repeat center center / contain;
	width: 40%;
	height:39px;
	position: absolute;
	left:0px;
	-webkit-transform: translateY(-50%);
    transform: translateY(-50%);
	top:50%;
	display: block;
}
#flexFeatures .news #textRow:after {
	background: url( images/star-line-right.png) no-repeat center center / contain;
	width: 40%;
	height:39px;
	position: absolute;
	right:0px;
	-webkit-transform: translateY(-50%);
    transform: translateY(-50%);
	top:50%;
	display: block;
}
#flexFeatures .challenges-change  article .col-100 > #textRow:nth-of-type(2) {
	text-align: center;	
}
#flexFeatures .challenges-change:after {
	background: url(images/arrow-down.png) no-repeat center center;
	width:130px;
	height:34px;
	position: absolute;
	z-index: 99;
	left: 50%;
	-webkit-transform: translateX(-50%);
    transform: translateX(-50%);
	bottom:-30px;
}
/*
#flexFeatures .challenges-change:before {
	background: url(images/large-divder.png) no-repeat center center / contain;
	width:100%;
	height:39px;
	position: absolute;
	z-index: 99;
	top:25px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
*/
#flexFeatures .challenges-change .row.margin [class*="col-"] p {
	font-family: 'Libre Baskerville', serif;
	font-size: 16px;
}
#flexFeatures .challenges-change .col-20:nth-child(3n){
	max-width: 15% !important;
}
#flexFeatures .challenges-change .col-20:last-child {
	max-width: 25% !important;
}
#flexFeatures .challenges-change br {
	margin-bottom:0px;
}
#flexFeatures .affiliates h2 {
	background: url(images/white-star.png) no-repeat center bottom;
	padding-bottom: 20px;
}
#flexFeatures .affiliates #columns .colContent img {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: none;
	width: 100%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
} 
#flexFeatures .affiliates #columns .colContent .image {
	border:10px solid #b20809;
	padding-bottom: 45%;	
	position: relative;
	overflow: hidden;
}
#flexFeatures .affiliates .flexsliderCarousel .flex-direction-nav {
	bottom: auto !important;
	top: 45% !important;
}
#flexFeatures .affiliates .flexsliderCarousel .flex-direction-nav a {
    opacity: 1;
    bottom: auto;
    top: 50%;
    margin: 0;
    background: #b20809;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
#flexFeatures .affiliates .flexsliderCarousel .flex-direction-nav a::before {
    color: #fff !important;
    text-shadow: none !important;
    margin-top: 0 !important;
}
#flexFeatures .affiliates .flexsliderCarousel .flex-direction-nav .flex-disabled {
    opacity: 1 !important;
    filter: none !important;
    cursor: default;
    z-index: 0 !important;
}
#flexFeatures .bottom-content h2 {
	background: url(images/blue-star.png) no-repeat left bottom;
	padding-bottom: 20px;
}
.inside.page-affiliates #flexFeatures #columns .col-50 .colContent {
	border:1px solid #ccc;
}

.blog #mainContainer #mainContent .row.margin div.col-33:nth-of-type(3n + 1) {
	clear: left;
}
[class*="archive-affiliates"] .row.margin .col-50:nth-of-type(odd) {
	clear: left;
}
[class*="archive-testimonial"] #mainContainer #mainContent .row.margin .col-33:nth-of-type(3n + 1) {
	clear: left;
}
/*--------------------------------------------------
MainContainer
--------------------------------------------------*/
#mainContainer {
	padding: 30px;
	clear: both;
}
/*--------------- Main Content ---------------*/
#mainContent, #sidebar {
	margin: 0;
	padding: 0;
	border: none;
}
#mainContent[class*="col-"].left, #mainContent[class*="col-"] + article.left {
	padding-right: 30px;
}
#mainContent[class*="col-"].left {
	border-right: solid 1px #e8e8e8;
}
#mainContent[class*="col-"].right {
	border-left: solid 1px #e8e8e8;
}
#mainContent[class*="col-"].right, #mainContent[class*="col-"] + article.right {
	padding-left: 30px;
}
/*--------------- Sidebar ---------------*/
#mainContent[class*="col-"] + #sidebar {
	clear: none;
}
#sidebar {
}
#sidebar > * {
	padding-top: 30px;
}
#sidebar > *:first-child {
	padding-top: 0px;
}
/*--------------- Search Results ---------------*/
.search #mainContent .three {
	border: solid 1px #e8e8e8;
}
/*--------------- Single ---------------*/
.single #mainContent .featuredImg {
	padding-bottom: 100%;
}
/*--------------- Sidebar SubNav ---------------*/
nav.subNav {
	padding: 0;
	margin: 0;
}
nav.subNav .menu-sub-nav {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
nav.subNav .menu-sub-nav li {
	margin: 0;
	padding: 0;
	border-top: solid 1px #ccc;
}
nav.subNav .menu-sub-nav li:first-child {
	border: none;
}
nav.subNav .menu-sub-nav li a {
	display: block;
	padding: 10px 40px 10px 0px;
	position: relative;
	font-size: 1em;
}
nav.subNav .menu-sub-nav li a:before {
	content: '\f105';
	position: absolute;
	font-family: "Font Awesome 5 Free";
	font-size: 0.875em;
	line-height: 0.875rem;
	display: block;
	color: #444;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
nav.subNav .menu-sub-nav li a:hover:before {
	right: 15px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
nav.subNav .menu-sub-nav li a:hover {
	background: rgba(0,0,0,0.2);
	padding-left: 10px;
}
/*--------------------------------------------------
Blog Posts
--------------------------------------------------*/
.blog #mainContainer h4, .archive #mainContainer h4, .tag #mainContainer h4, .category #mainContainer h4 {
	margin-bottom: 0;
}
.archive  .postArchive .metaData, .single-testimonial .metaData {
	display: none !important;
}
.blogPost, .postArchive, .postTag, .postCategory {
	border: solid 1px #e8e8e8;
}
/*.blog .row.margin .flexCol.first, .tag .row.margin .flexCol.first, .cateogry .row.margin .flexCol.first, .archive .row.margin .flexCol.first {
	clear: left;
}*/
.blog .row.margin [class*="col-"] h4 + span, .tag .row.margin [class*="col-"] h4 + span, .cateogry .row.margin [class*="col-"] h4 + span, .archive .row.margin [class*="col-"] h4 + span {
	margin-bottom: 10px;
	padding: 10px 0 0;
	margin: 10px 0 0;
	border-top: solid 1px #e8e8e8;
	font-weight: 600;
}
.blog .blogPost .featuredImg, .archive .postArchive .featuredImg, .tag .postTag .featuredImg, .category .postCategory .featuredImg {
	padding-bottom: 56.25%;
}
.blog .blogPost p:last-of-type, .archive .postArchive p:last-of-type, .tag .postTag p:last-of-type, .category .postCategory p:last-of-type {
	margin-bottom: 0;
}
.blog .blogPost p:last-of-type + a, .archive .postArchive p:last-of-type + a, .tag .postTag p:last-of-type + a, .category .postCategory p:last-of-type + a {
	margin-top: 20px;
}
.blog hr, .archive hr, .tag hr, .categoy hr, .blog hr:last-of-type, .archive hr:last-of-type, .tag hr:last-of-type, .categoy hr:last-of-type {
	display: none;
}
.blog .tags, .archive .tags, .category .tags {
	padding: 20px 0 0;
}
.tag .tags {
	padding: 20px 0;
}
.mejs-container, .mejs-container .mejs-controls, .mejs-embed, .mejs-embed body {
    background: #222;
    height: 0;
}
#flexFeatures .media.col-33.clearfix.flexCol {
	clear: left;
}
/*--------------------------------------------------
Footer
--------------------------------------------------*/
footer {
background: -webkit-linear-gradient(#222948, #0c0f1b) !important;
background: -o-linear-gradient(#222948, #0c0f1b) !important;
background: linear-gradient(#222948, #0c0f1b) !important;
	color: #fff;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 30px !important;
}
footer .menu-footer-nav ul {
	margin: 0;
	list-style-type: none;
	text-align: center;
}
footer .menu-footer-nav ul li {
	display: inline-block;
	vertical-align: top;
	padding: 0px 15px;
	margin: 0;
}
footer .menu-footer-nav ul li > a {
	display: block;
	padding: 0;
	line-height: 14px;
}
footer .menu-footer-nav ul li ul {
	display: none;
}
/*--------------- Site Annotion ---------------*/
p.developer, p.developer a, p.copyright, p.copyright a {
	color: #fff;
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 0;
}
p.copyright {
	clear: both;
}
p.developer {
	text-align: right;
}

/*--------------------------------------------------
Mobile Resposive < 1024px
--------------------------------------------------*/
@media screen and (max-width:1024px) {
#masthead {
	height: auto;
	left: 0;
	-webkit-transition: all 0.3s; /* Safari and Chrome */
	transition: all 0.3s; /* Safari and Chrome */
	padding: 20px 0;
}
a.logo {
	z-index: 10000;
	height: 65px;
	max-width: 33% !important;
	margin: 0;
	position: relative;
	top: 0%;
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
}
#siteSearch {
	margin: 0 80px 0 0;
}
#siteSearch a.expandSearch {
	padding: 32.5px 15px;
}
nav.top {
	width: 100% !important;
	padding: 10px 20px;
}
.menu-top-nav-container {
	display: none;
}
/*--------------- header#rotator ---------------*/
header#rotator {
	height: auto;
	min-height: 0;
}
header#rotator .flexsliderHero .image {
}
header#rotator .flexsliderHero .image-caption {
	padding: 40px 60px;
}
header#rotator .flexsliderHero .image-caption h2 {
	font-size: 2.5em;
}
header#rotator .flexsliderHero .image-caption p {
	font-size: 1em;
}
header#rotator .flexsliderHero .image-caption a.globalLink {
	font-size: 1em;
}
/*--------------- MainContainer ---------------*/
#mainContainer {
	padding: 30px;
}
#flexFeatures .news #textRow::after, #flexFeatures .news #textRow::before {
	width: 35%;
}
#flexFeatures .news .flexsliderCarousel .flex-direction-nav .flex-next {
	right:30px !important;		
}
#flexFeatures .news .flexsliderCarousel .flex-direction-nav .flex-prev {
	left: 30px !important;		
}
#flexFeatures .challenges-change::before {
	left: 0%;
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
}
#flexFeatures .challenges-change {
		padding-left: 40px;
		padding-right: 40px;
}
#flexFeatures .affiliates {
		padding-left: 20px;
		padding-right: 20px;
}
#flexFeatures .bottom-content {
		padding-left: 40px;
		padding-right: 40px;
}
/*--------------- Blog, Archives, Tags & Categories ---------------*/
.blog .flexCol, .archive .flexCol, .tag .flexCol, .category .flexCol, .blog .blogPost, .archive .postArchive, .tag .postTag, .category .postCategory {
	width: 100%;
	max-width: 100%;
	border: none;
	display: table;
	margin: 0px !important;
	padding: 0px !important;
}
.blog .flexCol, .archive .flexCol, .tag .flexCol, .category .flexCol {
	padding: 0 0 30px !important;
	margin: 0 0 30px !important;
	border-bottom: solid 1px #e8e8e8 !important;
}
.blog .row.margin, .tag .row.margin, .cateogry .row.margin, .archive .row.margin {
	margin: 0 !important;
}
.blog .row.margin [class*="col-"] h4 + span, .tag .row.margin [class*="col-"] h4 + span, .cateogry .row.margin [class*="col-"] h4 + span, .archive .row.margin [class*="col-"] h4 + span {
    margin-bottom: 10px;
    padding: 10px 0 0;
    margin: 0;
    border-top: none;
}
.blog .blogPost .featuredImg, .archive .postArchive .featuredImg, .tag .postTag .featuredImg, .category .postCategory .featuredImg {
	display: table-cell;
	padding: 0;
	height: 200px;
	width: 33%;
	float: none;
}
.blog .blogPost .colContent, .archive .postArchive .colContent, .tag .postTag .colContent, .category .postCategory .colContent {
	padding: 0;
}
.blog .blogPost .featuredImg + .colContent, .archive .postArchive .featuredImg + .colContent, .tag .postTag .featuredImg + .colContent, .category .postCategory .featuredImg + .colContent {
	display: table-cell;
	width: 67%;
	margin-left: 20px;
	float: none;
	padding: 0 0 0 30px;
	vertical-align: middle;
}
.blog .blogPost .tags, .archive .postArchive .tags, .category .postCategory .tags {
	margin-top: 20px;
}
.blog hr, .archive hr, .tag hr, .categoy hr {
	display: block;
}
.single .wrap > .defaultImg {
	padding-top: 30px;
}
}

/*--------------------------------------------------
Mobile Resposive < 767px
--------------------------------------------------*/
@media screen and (max-width:767px) {
#masthead {
	height: auto;
	position: relative;
	padding: 20px 0;
}
#masthead.shadow {
	box-shadow: 0px 0px 0px rgba(0,0,0,0.0);
}
#masthead + * {
	margin: 0 !important;
}
nav.top {
	width: 100% !important;
	padding: 10px;
}
.menu-top-nav-container {
	display: none;
}
.socialMedia {
	text-align: center;
	margin: 0;
	width: 100%;
}
a.logo {
	z-index: 10000;
	margin: 0px 20px !important;
	width: calc(80% - 90px) !important;
	max-width: 100% !important;
	left: auto;
}
#siteSearch {
	margin: 0 60px 0 0;
}
#siteSearch .expandSearch {
	padding: 36px 15px;
}
/*--------------- header#rotator ---------------*/
header#rotator.standardSlider .flexsliderHero .slides > li {
	height: 0;
	padding-bottom: 100vw;
}
header#rotator .flexsliderHero .slides > li.video {
	height: 0;
 padding-bottom: calc(100vw * 0.5625);
}
header#rotator .flexsliderHero li.video iframe {
	display: none;
}
header#rotator .flexsliderHero li.video .youtubeReplacement {
	display: block;
}
header#rotator .flexsliderHero .image-caption {
	max-width: 100% !important;
	padding: 40px 60px 10px !important;
	right: auto !important;
	left: 50%;
	top: auto !important;
	bottom: 35px;
	-webkit-transform: translateX(-50%) !important;
	transform: translateX(-50%) !important;
	text-align: center;
}
header#rotator .flexsliderHero .image-caption h2 {
	font-size: 2em;
}
header#rotator .flexsliderHero .image-caption p {
	display: none;
}
#flexFeatures .news div.col-100 {
    margin-top: 0px;
}
#flexFeatures .news #textRow::before, #flexFeatures .news #textRow::after {
	display: none !important;
}
#flexFeatures .books [class*="col-"] {
	margin-bottom: 30px;
}
#flexFeatures .books  #columns .image img {
	margin: 0;	
}
#flexFeatures .challenges-change::before {
	top:0px;
	left:0px;
}
#flexFeatures .affiliates, #flexFeatures .challenges-change {
	text-align: center !important;
}
#flexFeatures .news .flexsliderCarousel .flex-direction-nav .flex-next {
	right:-10px !important;		
}
#flexFeatures .news .flexsliderCarousel .flex-direction-nav .flex-prev {
	left: -10px !important;		
}
#flexFeatures .challenges-change #textRow {
		padding: 0 !important;
}
#flexFeatures .challenges-change .col-20:nth-child(3n), #flexFeatures .challenges-change .col-20:last-child {
	max-width: 100% !important;
}
/*------ MainContainer Elements ------*/

#mainContent, #mainContent[class*="col-"].right, #mainContent[class*="col-"] + article.right, #mainContent[class*="col-"].left, #mainContent[class*="col-"] + article.left {
	padding: 0px;
	border: none !important;
	max-width: 100%;
}
#mainContent + #sidebar {
	margin-top: 30px;
}
.pagination {
	text-align: left;
	margin-bottom: 40px;
}
.blog .blogPost .featuredImg, .archive .postArchive .featuredImg, .tag .postTag .featuredImg, .category .postCategory .featuredImg {
	display: block;
	padding: 0 0 56.25% !important;
	height: auto;
	width: 100%;
	float: none;
}
.blog .blogPost .featuredImg + .colContent, .archive .postArchive .featuredImg + .colContent, .tag .postTag .featuredImg + .colContent, .category .postCategory .featuredImg + .colContent {
	display: block;
	width: 100%;
	margin-left: 0;
	float: none;
	padding: 0;
}
.blog .blogPost .thumbnail, .archive .postArchive .thumbnail, .category .postCategory .thumbnail {
	width: 100%;
}
.blog .featuredImg, .category .featuredImg, .archive .featurdImg {
	padding-bottom: 56.25% !important;
	margin: 0 0 20px !important;
}
.blog .blogPost .postContent, .archive .postArchive .postContent, .category .postCategory .postContent {
	width: 100%;
	margin-left: 0;
	float: left;
}
.blog hr, .archive hr, .tag hr, .categoy hr {
	display: block;
	margin-bottom: 20px;
}
footer {
	text-align: center !important;
}
footer p {
	text-align: center !important;
	display: block;
	margin: 0 0 10px !important;
}
footer .socialMedia {
	margin: 0 0 10px !important;
}
footer .footer, footer .margin.footer {
	max-width: 100%;
	margin: 0 0 20px;
}
footer .footerNav {
	display: none;
}
footer article p:last-of-type, footer .footer p:last-of-type {
	margin-bottom: 20px !important;
}
}