@charset "UTF-8";
:root{
  --cs-red: #c24747;
  --cs-blue: #236ea7;
  --cs-orange: #ffb400;
	--body-font-family: Inter, 'Arial Narrow', Arial, sans-serif;
	--title-font-family: 'Khand', 'Segoe UI', 'Arial Narrow', Arial, sans-serif;
	--body-font-weight: 390;
	--title-font-weight: 600;
}
.grecaptcha-badge{display:none !important;}
html{font-size:18px;}
@media(max-width:767px) {
html { font-size: 17px; }
}
body{margin:0;padding:0;}
form,object,embed,.block{display:block;margin:0px;padding:0px;}
img{border:0;}
a{outline:none;text-decoration:underline;}
a:link{color:var(--cs-blue);text-decoration:none;}
a:visited{color:var(--cs-blue);}
a:hover{text-decoration:underline;}
a:active{color:auto;}

/* FONT FAMILIES */
body { line-height: 1.25; font-size: 100%; color: #525252;  }
body, .body-copy { font-family: var(--body-font-family); font-weight: var(--body-font-weight); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .alt-font, #mainnavbar { font-family: var(--title-font-family); font-weight: var(--title-font-weight); }

/* default headline styles */
h1, h2, h3, h4, h5, h6, .h1 {display: block; color: #000; padding: 0; clear: both; line-height: 1em; font-weight: normal; }
h1, h2, h3, h4, h5, h6, .h1 { font-weight: 600; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a { text-decoration: none !important; color: inherit;}
h1, .h1 { font-size: 2.25em; display: block; margin: 0 0 0.5em 0;  }
h2, .h2 { font-size: 1.95em; margin-bottom: 0.5em; margin-top: 0; }
h3, .h3 { font-size: 1.65em; margin-bottom: 0.45em; }
h4, .h4 { font-size: 1.25em; }
h5, .h5 { font-size: 1em; }
h6, .h6 { font-size: 14px; }
h1 .small { font-weight: inherit; color: inherit; }
h1 sup { font-size: 0.45em!important; vertical-align: text-bottom; }
em, i { font-style: italic; }
strong, b, .bold { font-weight: bold; }
.medium, .semibold { font-weight: 600; font-style: normal; }
.lite, .light { font-weight: 300; font-style: normal; }
hr { height: 2px; margin: 1em 0; background: #e5e5e5; background: rgba(200,200,200,0.5); border: none; clear: both; display: block; }
hr.thin { height: 1px; background: lightblue; }
iframe { border: 0; }
cite { display: block; }
p { padding: 0; margin: 0.25em 0 1.255em 0; }
p + h3, p + h4, p + h5 { margin-top: 0.5em !important; }
.c, .text-center { text-align: center; }
.r, .text-right { text-align: right; }
.l, .text-left { text-align: left; }
.j, .text-justified { text-align: justify; }
.large { font-size: 1.125em; }
.larger { font-size: 1.5em; }
.largest { font-size: 1.75em; }
.small { font-size: 0.9125em; }
.smaller { font-size: 0.775em; }
.smallest { font-size: 0.5925em; }
.text-center, .aligncenter { text-align: center; }
.text-right, .alignright { text-align: right; }
.text-left, .alignleft { text-align: left; }
.ucase { text-transform: uppercase; }
.float-right { float: right; }
.float-left { float: left; }
.float-right.pad, .pull-right.pad { margin-left: 1em; margin-bottom: 0.5em; }
.float-left.pad, .pull-left.pad { margin-right: 1em; margin-bottom: 0.5em; }
.nowrap, nowrap { white-space: nowrap; }
.padtop { padding-top: 1em !important; }
.padtop.x2 { padding-top: 2em !important; }
.padtop.x3 { padding-top: 3em !important; }
.padtop.x4 { padding-top: 4em !important; }
.padtop.x5 { padding-top: 5em !important; }
.pad { padding: 1.5em 1em; }
.inline-block { display: inline-block; }
.reversed, .reversed h1, .reversed h2, .reversed h3, .reversed h4, .reversed h5, .reversed h6, .reversed a { color: #fff; }
.caption { line-height: 1.25; font-size: 0.875em; color: #545454 }
img + .caption { margin-top: 0.75em; }
ul + h3, p + h3, ul + h4, p + h4 { margin-top: 2em; }
h4 + ul.menu { margin-top: 1em; }

/* IMAGES */
img, object, embed { max-width: 100%; /* makes images scale to container */ }
img { -ms-interpolation-mode: bicubic;   /* Internet Explorer 7.0; default in IE8+ */ }
img.fit { width: 100%; height: auto; }
img.fit.vert { height: 100%; width: auto; }
img.wp-post-image { height: 100%; width: auto; }

/* UI */
label { font-weight: normal; }
input[type=text], input[type=password], input[type=tel], input[type=date], input[type=datetime-local], input[type=color], input[type=number], input[type=url], input[type=time], input[type=week], input[type=email], textarea { font-family: 'Muli', Arial, sans-serif; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none !important; border: solid 1px #E5E5E5; padding: 0.25em; }
select { font-family: 'Muli', Arial, sans-serif; }
input[type=submit], input[type=button], button { border: none; padding: 0.5em 2em; }
input[type=submit]:hover, input[type=button]:hover, button:hover { color: #fff; }
ul.list-icons, ul.favorites-list button.simplefavorite-button { font-size: 17px; vertical-align: middle; text-align: center; }
ul.list-icons a, ul.list-icons button, ul.favorites-list button.simplefavorite-button { color: #333; color: rgba(0,0,0,0.6); padding: 0; display: inline-block; background: rgba(255,255,255,0.5); line-height: 1 !important; border-radius: 17px; width: 24px !important; height: 24px; }
ul.list-icons a:hover, ul.list-icons button:hover, ul.list-icons button.active, ul.favorites-list button.simplefavorite-button.active { background: #fff; color: #B72526; }
ul.list-icons button.active, ul.favorites-list button.simplefavorite-button.active { border: solid 1px pink; width: 23px; height: 23px; }
ul.list-icons a span, ul.list-icons button span, ul.favorites-list button.simplefavorite-button span { margin-top: 3px !important; display: inline-block; }
ul.list-icons button span, ul.favorites-list button.simplefavorite-button span { margin-left: -1px; margin-top: 2px !important; }
input::-webkit-input-placeholder {font-size: 1em; font-family: 'Muli', Arial, Helvetica, sans-serif; color: #999;}
input:-moz-placeholder {font-size: 1em; font-family: 'Muli', Arial, Helvetica, sans-serif; color: #999;}
input::-moz-placeholder { font-size: 1em; font-family: 'Muli', Arial, Helvetica, sans-serif; color: #999;}
input:-ms-input-placeholder {font-size: 1em; font-family: 'Muli', Arial, Helvetica, sans-serif; color: #999;}
input::placeholder {font-size: 1em; font-family: 'Muli', Arial, Helvetica, sans-serif; color: #999;}

/* MISC */
.unfinished { background: yellow; }
a[href='#'] { }
ul { margin-bottom: 1.5em; }
li { line-height: normal; margin-bottom: 0.5em; position: relative; }
ul.list li:before { content: ' '; display: inline-block; background: #DE0000; width: 5px; height: 5px; border-radius: 4px; vertical-align: middle; position: absolute; margin-left: -1em; margin-top: 0.65em; }
ul.cols li { width: 50%; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
ul.menu, ul.nolist { list-style: none; list-style-image: none; margin: 0; padding: 0; }
ul.menu li, ul.nolist li { display: block; margin-left: 0; padding: 0; }
ul.menu.horz li { width: auto; display: inline-block; margin-right: 0.25em; }
ul.menu.vert { padding-left: 1em; }
ul.menu.vert li { line-height: 1.25; margin-bottom: 0.75em; }
ul.menu.vert ul { padding-left: 1em; }
ul.menu span.menu-item-date { color: #999; font-weight: normal; font-size: 0.875em; }
ul.menu span.menu-item-date:before { content: ' '; min-width: 0.35em; display: inline-block; }
ul ul { margin-top: 0.75em; }
.note, .notes { font-size: 0.85em; font-style: italic; line-height: 1.4em; }
img.border, iframe.border { border: solid 2px #fff; box-shadow: 0 1px 6px rgba(0,0,0,0.25); margin: 0.75em 0; }
.stretch, .full-width { width: 100%; }
.responsive-box { width: 100%; position: relative; padding-bottom: 56.125%; margin-bottom: 2em; }
.responsive-box > *:first-child { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.sow-video-wrapper { position: relative; padding-bottom: 56.65%; }
.sow-video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* LAYOUT */
body { background-color: #fff; }
#outer { overflow: hidden; position: relative; }
@media(min-width: 1200px) {
	.container { max-width: 1080px; }
}
main { min-height: 500px; line-height: 1.5 }

/* special fade in */
@media(min-width:768px) {
	.fade-on-scroll { opacity: 0; -ms-transform: translateY(50px); -webkit-transform: translateY(50px); transform: translateY(50px); }
	.fade-on-scroll.active { opacity: 1; -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); -ms-transition: all 1s ease; -webkit-transition: all 1s ease; transition: all 1s ease; }
}
.d-flex { display: flex; }
.align-items-center { align-items: center; }
.justify-content-center { justify-content: center;}
.justify-content-between { justify-content: space-between; }
.flex-grow { flex-grow: 1; }
.flex-shrink { flex-shrink: 1; }

/* HEADER */
header.main { line-height: 1; }
header.main .left-column { float: left; width: 25%; }
header.main .right-column { color: #000; float: right; padding: 1em 0; width: 75%; text-align: right; }
header.main .right-column .col { font-size: 0.875em; display: inline; display: inline-block; vertical-align: middle; padding: 0 4px; }
header.main .right-column a { }
#header-main-block { padding-top: 0.5em; padding-bottom: 0.5em; border-bottom: solid 1px #E5E5E5; }
#header-main-block .logo { max-width: 220px; }
#header-main-block ul.social { font-size: 1.25em; padding-top: 5px; }
#header-main-block ul.social li { padding: 0 3px; margin-bottom: 0; }
#header-main-block ul.social li a { display: block; text-decoration: none !important; color: inherit; width: 1.125em; height: 1.125em; line-height: 1; }
#header-main-block ul.social li a:hover { color: var(--cs-blue); }

header.main form.main-site-search { margin-top: 0; position: relative; display:inline-block;  }
header.main form.main-site-search input { border: solid 2px #e5e5e5; max-width: 180px; width: 100%; padding: 8px 6px; }
header.main form.main-site-search button { position:  absolute; margin-left: -25px; margin-top: -10px; font-size: 16px; }

ul.social-share-buttons li a, .social a { text-decoration: none !important; }

/* MAIN NAV */
.navbar, .navbar-collapse, .navbar a, .navbar li, .navbar ul { line-height: 1; margin: 0; padding: 0; min-height: 0 !important; }
#mainnavbar { background: none; border: none; margin: 1em 0 0 !important; float: none !important; padding: 0 0; -webkit-border-radius: 0; border-radius: 0; border-radius: unset; }
#mainnavbar a { color: #000; text-decoration: none; }
#mainnavbar ul.nav { float: right; font-size: 1.125em; margin: 0 -8px 0 0; padding: 0;  }
#mainnavbar ul.nav > li { margin: 0 2px 0 0; padding: 0 !important; }
#mainnavbar ul.nav > li > a { font-weight: 500; letter-spacing: -0.3875px; padding: 0.5em 0.5em; text-transform: uppercase;  }
#mainnavbar ul.nav > li > a:hover { color: var(--cs-blue) }
#mainnavbar li.current-menu-item > a { color: var(--cs-blue); }
#mainnavbar li.dropdown ul li a { display: block; }
#mainnavbar li.dropdown ul li a:hover { }
#mainnavbar ul.nav li.dropdown ul.dropdown-menu { border-radius: 0; }
#mainnavbar ul.nav li.dropdown.open ul.dropdown-menu { opacity: 1; top: auto; min-width: 100%; box-shadow: unset;  }
#mainnavbar ul.nav li.dropdown.open > a { box-shadow: unset; }
#mainnavbar ul.nav li.dropdown ul { border: none; box-shadow: none; padding-top: 0.5em; padding-bottom: 1em; }
#mainnavbar ul.nav li.dropdown ul a { text-transform: uppercase; background: none; color: #fff; padding: 0.5em 2.125em; }
#mainnavbar ul.nav li.dropdown li.divider { background: rgba(255,255,255,0.15); }
#mainnavbar ul.nav li.current-menu-ancestor > a {   }
#mainnavbar ul.nav li.current-menu-item > a { }
#mainnavbar .caret { margin-top: -4px; }
#mainnavbar ul.nav ul.dropdown-menu li.current-menu-item > a { font-weight: bold; }
#mainnavbar .navbar-header button.navbar-toggle { border: none; margin: 0 30px 0 0; padding: 0.5em 0.5em; border-radius: 0 0; }
#mainnavbar .navbar-header button.navbar-toggle span.icon-bar { background: #005991; }
#mainnavbar .navbar-header button.navbar-toggle:hover,
#mainnavbar .navbar-header button.navbar-toggle[aria-expanded='true'] { background: var(--cs-blue) !important; }
#mainnavbar .navbar-header button.navbar-toggle[aria-expanded='true'] span.icon-bar { background: #181817; }
#mainnavbar .navbar-collapse { width: 100%; }
@media(max-width: 1199px) {
	#mainnavbar ul.nav > li > a { font-size: 0.925em; }
}
@media(max-width: 991px) {
	header.main .left-column { width: 20%; }
	header.main .right-column { width: 80%; font-size: 0.9em; }
	#mainnavbar ul.nav > li { font-size: 0.875em; padding-left: 0.5em; padding-right: 0.5em }
}
@media(max-width: 767px) {
	#header-main-block .left-column { float: none; width: auto; text-align: center; }
	#header-main-block .left-column .logo { margin-top: 0; margin-left: auto; margin-right: auto; padding-left: 25px; padding-right: 25px; margin-bottom: 5px; }
	#header-main-block .right-column { text-align: center; width: auto; float: none; }
	header.main .right-column .col1 { display: block; margin-bottom: 1em;  }
	#mainnavbar { margin-top: -40px !important; padding-left: 30px; }
	#mainnavbar .navbar-collapse { margin-top: 1.5em; }
	#mainnavbar ul.nav { float: none; width: 100%; text-align: center; }
	#mainnavbar ul.nav > li > a { font-size: 1.25em; }
	header.main .right-column {  padding: 0;  }

}

	
/* COMPONENTS */

/* chat button */
#chat-button button.btn { box-shadow: 2px -1px 5px rgba(0,0,0,0.15) !important; font-size: 18px; font-weight: bold !important; padding-top: 8px; padding-bottom: 3px; }
@media(min-width: 768px) {
#chat-button { position: fixed; z-index: 9999; right: 0; top: 50%; -ms-transform: rotate(90deg) translateY(-50px); -o-transform: rotate(90deg) translateY(-50px); -webkit-transform: rotate(90deg) translateY(-50px); transform: rotate(90deg) translateY(-50px); }
}
@media(max-width: 767px) {
	#chat-button {  }
}
.ie8 #chat-button, .ie7 #chat-button, .ie6 #chat-button { position: static; float: right; clear: bottom: margin: 2em; }

/* video launcher */
.responsive-video-launcher { position: relative; padding-bottom: 56.65%; background-position: 50%; background-repeat: no-repeat; background-size: cover; }
.responsive-video-launcher a.vid { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-position: 50%; background-repeat: no-repeat; background-size: cover; }
.responsive-video-launcher a.vid:before { content: '\e072'; font-family:'Glyphicons Halflings'; font-size: 3em; font-size: 7vw; color: rgba(255,255,255,0.5); text-shadow: 1px 1px 2px rgba(0,0,0,0.25); position: absolute; left: 50%; top: 50%; -ms-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.responsive-video-launcher a.vid:hover:before { color: rgba(255,255,255,0.75)}
#videoModal .modal-content { background: #000 !important; }
#videoModal .modal-body { padding: 0 !important; }
#videoModal button.close { position: absolute; right: -48px; top: 0px; z-index: 999; font-size: 48px; color: #fff; text-shadow: 1px 1px 0 #000; opacity: 0.7; }
@media(max-width: 767px) {
	#videoModal button.close { top: 102%; right: 30px; }
}

/* leadpages modal */
#modal-leadpages { }
#modal-content-leadpages { text-align: center; margin: 0; padding: 0; margin-left:auto; margin-right: auto; position: relative; left: auto; right: auto; top: 10%; width: 100%; height: 600px; max-width: 860px; padding: 0 !important; background: none !important; }
#modal-content-leadpages iframe { width: 100%; height: 100%; padding: 0; margin-left: auto; margin-right: auto; }
@media(max-width: 991px) {
	#modal-content-leadpages { }
	#modal-content-leadpages { max-width: 748px }
}
@media(max-width: 767px) {
	#modal-content-leadpages { width: 96%; height: 900px;}
}

/* header strip */
aside.header-strip { padding-top: 1em; }
aside.header-strip h1 { color: #000 }
aside.header-strip h1 a { color: inherit; }
aside.header-strip + section { padding-top: 1em; }

/* WP RECIPE MAKER */
.wprm-recipe-tastefully-simple {
	font-family: var(--body-font-family) !important;
	font-size: 1em;
}
.wprm-recipe-container .wprm-recipe-tastefully-simple p,
.wprm-recipe-container .wprm-recipe-tastefully-simple li,
.wprm-print .wprm-recipe-tastefully-simple p,
.wprm-print .wprm-recipe-tastefully-simple li {
	font-family: inherit !important;
	font-size: inherit !important;
}
@media(min-width: 767px) {
.wprm-recipe { font-size: 0.875em !important; border: solid 1px #ccc !important; line-height: 1.5 !important; position: relative; margin-top: 80px !important; border-radius: 5px; padding: 1.5em !important;}
.wprm-recipe-name { display: none; }
}
.wprm-recipe-notes-container > * { margin-bottom: 1em !important; }
.wprm-recipe-course-container { font-size: 1.125em; font-weight: bold;}
.wprm-recipe-image-container { position: relative; z-index: 1; }

aside.recipe-cta { background: var(--cs-blue); color: #fff; padding: 2em 0; position: relative; margin-top: 2em; margin-bottom: 4em; }
aside.recipe-cta h3 { color: #fff; font-size: 2.5em; font-weight: normal; margin: 0;}
aside.recipe-cta p { font-size: 1.25em; margin-bottom: 0; }
aside.recipe-cta a.thumb-link { position: absolute; top: -60px; }
@media(max-width: 991px) {
	aside.recipe-cta { padding-top: 1em; padding-bottom: 1em; }
	aside.recipe-cta h3 { font-size: 2em;}
	aside.recipe-cta a.thumb-link { top: -40px; }
}
@media(max-width: 767px) {
	aside.recipe-cta { text-align: center; }
	aside.recipe-cta a.thumb-link { position: static; display: block; max-width: 200px; margin-left: auto; margin-right: auto; margin-top: 1em; transform: translateX(-30px); top: auto; }
}


/* CONTENT */
section.content { padding-top: 2em; padding-bottom: 0; }
.copy a, main p a, .post-copy a, article a { text-decoration: underline !important; }
a.read-more, a.readmore, a.more { color: var(--cs-red); white-space: nowrap; }
/* PAGINATION */
.pagination > a { display: inline-block; margin-left: 0; margin-right: 0; border: solid 1px #f1f1f1; padding-left: 6px; padding-right: 6px; min-width: 1.25em; border-radius: 3px; }
.pagination > a:hover { background: var(--cs-blue); color: #fff; border: solid 1px var(--cs-blue); }
.pagination span.current { font-weight: bold; margin-left: 5px; margin-right: 5px;  }

article .hgroup { padding:0.5em 0; border-bottom: solid 1px #eee; margin-bottom: 2em;  }
article .hgroup h1 { margin: 0; }
article .author { display: flex; align-items:center; justify-content: space-between; }
article .user-portrait { display: block; flex-grow: 1; width: 100px; padding-bottom: 100%; background-repeat: no-repeat; background-size: cover; border-radius:500px; }
article .user-name { padding-left: 1rem; font-size: 120%; }
article .author .social { font-size: 0.875rem; }
article .author .social a { text-decoration: none; }
@media(max-width:767px) {
	article .hgroup.d-flex { flex-wrap: wrap; }
	article .post-title { margin-bottom: 1rem; }
	article .user-portrait { width: 64px; }
}

/* SIDEBAR */
.sidebar h4 a { color: inherit; }
.sidebar .well { padding: 0.5em; }
.sidebar .posts-well { border-bottom: solid 2px #e3e3e3; padding-bottom: 1em;margin-bottom: 1em; }
@media(max-width:767px) {
	.sidebar { float: none !important; clear: both; max-width: 346px; margin-left: auto !important; margin-right: auto !important; }
}

.posts-well ul.menu { padding: 0; }
.posts-well ul.menu li { padding: 0; }
.posts-well ul.menu li span.menu-item-date { display: none; }

.filters-column { padding-bottom: 2em; }
nav#filter-nav { background: none; border: none; padding: 0 !important; margin: 0 !important; height: auto !important; }
nav#filter-nav .well { margin: 0; }
nav#filter-nav .navbar-header { background: #fff; min-height: 0 !important; height: auto !important; padding: 0 !important; box-shadow: 1px 1px 3px rgba(0,0,0,0.15); position: relative; }
nav#filter-nav .navbar-header button { border: none; position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; margin: 0; padding: 0; border-radius: 0; text-align: right; padding-right: 5%; }
nav#filter-nav .navbar-header button:hover { background: none; color: #B72526; }
nav#filter-nav .navbar-header button.collapsed span.glyphicon { -moz-transform: rotate(0); -webkit-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); }
nav#filter-nav .navbar-header button span.glyphicon { -moz-transform: rotate(180deg); -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
nav#filter-nav .navbar-header h4 { line-height: 1; margin: 0; }
.filter-group { margin-top: 1em; }
.filter-group ul.menu li { width: 48%; min-width: 120px; max-width: 140px; padding: 0; margin: 0; }
.filter-group label { font-size: 0.875em; }

ul#sidebar-social-nav { font-size: 1.75em; text-align: center;min-height: 80px; clear: both;}
ul#sidebar-social-nav li { width: 20%; margin: 0; padding: 0; float: left; }
ul#sidebar-social-nav a { color: #676767; display: block; width: 90%; margin-left: auto; margin-right: auto; }
ul#sidebar-social-nav a:hover { color: #58C8C8; }

#sidebar-mailing-list { max-width: 420px; margin-left: auto; margin-right: auto; }
#sidebar-mailing-list h4 { font-size: 1.75em; }
#sidebar-mailing-list input, #sidebar-mailing-list button  { border: none; font-size: 1em; padding: 10px; height: auto; margin-bottom: 10px; }
#sidebar-mailing-list button { background: #000; font-weight: bold; display: block; width: 100%; font-size: 1.25em; }
#sidebar-mailing-list button:hover { color: #fff; background: #333; }

/* TESTIMONIALS */
blockquote q { font-style: normal; quotes: none; }
/* aside testimonial */
aside.page-testimonial { margin-top: 3em; margin-bottom: 3em; }
aside.page-testimonial blockquote { line-height: 1.25; color: #828282; font-size: 2em; padding: 0; }
aside.page-testimonial blockquote cite { font-style: normal; color: #000; font-weight: normal; margin-top: 1em;  }

body.term-written-testimonial blockquote.testimonial { font-size: 1.25em; margin: 0; padding: 2em 1em; }
body.term-written-testimonial blockquote.testimonial q { quotes: inherit; }
body.term-written-testimonial blockquote.testimonial:nth-child(even) { background: #f7f7f7; }
body.term-written-testimonial blockquote.testimonial cite { font-weight: bold; text-align: right; padding: 1em 2em 0 0; }

/* SEARCH FORM & RESULTS */
button.btn-search { background: none; padding: 0.5em 5px 0.45em; margin-left: -0; line-height: 1em; position: relative; color: #aaa; font-size: 15px; background:var(--cs-red); color: #fff;  }
@media(max-width: 767px) {
	button.btn-search { padding: 0.4em 5px 0.4em}
}
form.main-site-search { position: relative; }
form.main-site-search input { border: none; font-size: 0.875em; padding: 2px 28px 2px 2px; width: 150px; color: #555759; }
form.main-site-search button { font-size: 16px; background: none; padding: 0px; line-height: 1em; color: #ccc; left: 100%; top: 50%; margin-left: -20px; margin-top: -8px; position: absolute; }
.search-results article { margin-top: 1em; }
.search-results article h5, body.search-results article .post-info { display: inline-block; margin: 0 1em 0 0; }
.search-results article h5 { font-size: 1.25em; }
.search-results article.page .post-info { display: none; }
.search-results article .post-info { font-size: 0.75em; color: #999; }
.search-results article { border-bottom: solid 1px #fff; }
.search-results .hgroup h1 { font-size: 1.25em; font-style: normal; }
.search-results .hgroup h1 em { color: #555759; font-size: 1.75em; margin-left: 0.5em; }

/* WP ACCOUNT FORMS */
#modalLogin .modal-header { padding: 0.75em 0.5em 0.25em 1em; }
#modalLogin .modal-header button { position: absolute; right: 0.5em; }
#modalLogin .modal-body { font-size: 0.95em; }
#modalLogin form#loginform label { display: block; }
#modalLogin form#loginform p { margin-bottom: 0.5em; }
#modalLogin form#loginform p.login-remember { margin: 1em 0; font-size: 0.8em; }
#modalLogin .modal-footer p { margin-bottom: 0; }
form.wppb-user-forms { padding: 1em 1.5em; width: auto; display: inline-block; background: rgba(255,255,255,0.5); box-shadow: 0 0 6px rgba(0,0,0,0.15); border: solid 1px rgba(255,255,255,0.75); }
form.wppb-user-forms ul { list-style: none; margin: 0; padding: 0; }
form.wppb-user-forms ul li { margin: 1em 0; display: block; }
form.wppb-user-forms h4 { border-bottom: solid 1px #ccc; margin-bottom: -0.75em; }
form.wppb-user-forms label { font-size: 0.975em; }
form.wppb-user-forms ul li + li > h4 { margin-top: 2em; }
form.wppb-user-forms label, form.wppb-user-forms input[type=text], form.wppb-user-forms input[type=email], form.wppb-user-forms textarea { width: 100%; max-width: 420px; display: block; }
form.wppb-user-forms .wppb-description-delimiter { font-size: 0.875em; margin-left: 1em; }
form.wppb-user-forms input[type=checkbox] { margin-right: 0.25em; width: 1em; height: 1em; }
form.wppb-user-forms input[type=submit] { font-weight: bold; }
form.wppb-user-forms span.wppb-form-error { color: darkred; display: block; font-size: 0.75em; }
form.wppb-user-forms li.wppb-field-error label img { display: none; }
form.wppb-user-forms li.wppb-field-error input[type=text], form.wppb-user-forms li.wppb-field-error input[type=email], form.wppb-user-forms li.wppb-field-error input[type=tel], form.wppb-user-forms li.wppb-field-error input[type=password], form.wppb-user-forms li.wppb-field-error textarea { border: solid 1px darkorange; }
.wppb-caution, .wppb-error, #wppb_general_top_error_message { background: lightyellow; padding: 0.5em; border: solid 1px rgba(0,0,0,0.08); font-size: 0.9em; }

/* SHARED FOOTER CTA'S */

/* FOOTER */

footer.main { font-size: 1em; margin-top: 2em; padding-top: 2em; padding-bottom: 2em; border-top: solid 1px #e5e5e5; }
footer.main, footer.main a { }
footer.main h4 { text-transform: uppercase; }
footer.main ul.menu li { margin: 0 0 0.5em;}
footer.main ul.menu a { color: var(--cs-blue); }
footer.main ul.social { margin: 0; }
footer.main ul.social a { font-size: 1.25em; color: #000; display: block; line-height: 1.875; width: 1.5em; height: 1.5em; margin-left: 0.5em; margin-right: 0.5em; border-radius: 32px; }
footer.main ul.social a:hover { text-decoration: none;  }
footer.main .site-disclaimer-parent {  border-top: solid 1px #E5E5E5; padding: 1.5em 0; font-family: Helvetica, Arial, Tahoma, sans-serif; font-size: 13px; color: #666; }
footer.main div#site-disclaimer, footer.main div#site-disclaimer a {  margin-bottom: 1em; }
footer.main .search-form { margin-bottom: 1em; }

form.subscribe-form { margin-bottom: 1em; }
form.subscribe-form input[type=text], form.subscribe-form button.btn-submit { line-height: 1; padding: 5px 5px !important; font-size: 1.125em; }
form.subscribe-form input[type=text] { background: #E9E9E9; width: 89%; max-width: 270px; display: inline-block; margin-right: 1%; }
form.subscribe-form button.btn-submit { width: 10%; max-width: 50px; margin-top: -5px; display: inline-block; background:var(--cs-red); color: #fff; border: solid 1px var(--cs-red) }


@media(max-width: 991px) {
	footer.main ul.social li a { margin-left: 5px; margin-right: 5px; }
	form.subscribe-form input[type=text] { width: 80%; }
	form.subscribe-form button.btn-submit { width: 19%; }
}
@media(max-width: 767px) {
	form { margin: 10px 0 !important; }
}

/* CUSTOM CHECKBOXES */
.form-control[type="checkbox"]:not(:checked), .form-control[type="checkbox"]:checked { position: absolute; left: -9999px; }
.form-control[type="checkbox"]:not(:checked) + span, .form-control[type="checkbox"]:checked + span { position: relative; display: inline-block; padding: 0; line-height: 1em; margin-right: 0.25em; margin-top: -3px; vertical-align: middle; width: 0.875em; height: 0.875em; cursor: pointer; }
/* checkbox aspect */
.form-control[type="checkbox"]:not(:checked) + span:before, .form-control[type="checkbox"]:checked + span:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 1px solid #aaa; background: #f8f8f8; box-shadow: inset 0 1px 2px rgba(0,0,0,.15); }
/* checked mark aspect */
.form-control[type="checkbox"]:not(:checked) + span:after, .form-control[type="checkbox"]:checked + span:after { content: ''; line-height: 1; position: absolute; width: 50%; height: 50%; left: 25%; top: 25%; background: #09ad7e; transition: all .2s; }
/* checked mark aspect changes */
.form-control[type="checkbox"]:not(:checked) + span:after { opacity: 0; transform: scale(0); }
.form-control[type="checkbox"]:checked + span:after { opacity: 1; transform: scale(1); }
/* disabled checkbox */
.form-control[type="checkbox"]:disabled:not(:checked) + span:before, .form-control[type="checkbox"]:disabled:checked + span:before { box-shadow: none; border-color: #bbb; background-color: #ddd; }
.form-control[type="checkbox"]:disabled:checked + span:after { color: #999; }
.form-control[type="checkbox"]:disabled + span { color: #aaa; }
/* accessibility */
.form-control[type="checkbox"]:checked:focus + span:before, .form-control[type="checkbox"]:not(:checked):focus + span:before { border: 1px dotted blue; }
/* hover style just for information */
.form-control[type="checkbox"] + span:hover:before { border: 1px solid #4778d9!important; }


/* WORDPRESS / TINYMCE MODS */
img.alignnone { display: inline; vertical-align: middle; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

@media(min-width:768px) {
img.alignright { float: right; margin: 0 0 1em 1em; max-width: 66.666%; }
img.alignleft { float: left; margin: 0 1em 1em 0; max-width: 66.666%; }
.alignright { float: right; }
.alignleft { float: left; }
}

/* CF7 */
.wpcf7-not-valid-tip { color: darkred; font-size: 0.875em; }
.screen-reader-response { color: darkred; }
.screen-reader-response:empty, .screen-reader-response ul { display: none; }

/* BOOTSTRAP MODS */
.badge button.btn-icon { border:none; padding: 0; font-size: 90%; margin-left: 10px;}
img.pull-left { margin-right: 1.5em; }
img.pull-right { margin-left: 1.5em; }
.form-control { -webkit-border-radius: 0; border-radius: unset; }
input.form-control { }
.well { padding: 1em 1.25em; border-radius: 0; background: #fff; -webkit-box-shadow: none; box-shadow: unset; border: solid 1px #ccc; }
.well > h2, .well > h3, .well > h4 { margin-top: 0; }
.well.blue-well { background: #4671B0; color: #fff; -webkit-box-shadow: none; border-color: #4671B0; box-shadow: unset; }
.well.blue-well a { color: #fff; }
.well.grey-well { background: #efefef; border-color: #efefef; }
.well.well-row { margin-left: 0.875em; margin-right: 0.875em; padding-top: 2em; }
.sidebar .well { padding: 0.65em; ; }
.jumbotron.callout, .well.callout { float: right; width: 50%; margin-left: 5%; min-width: 420px; }
.jumbotron p { margin-bottom: 0 !important; }
.jumbotron p + p { margin-top: 1em; }
.dropdown.open a .caret { border-bottom: 4px dashed; border-top: 0px solid transparent; }
.btn, a.btn { font-weight: normal !important; border: 0; padding-left: 1.5em; padding-right: 1.5em; -webkit-border-radius: 0; border-radius: unset; -webkit-box-shadow: none !important; box-shadow: unset !important; }
.btn.btn-block { white-space: normal; }
a.btn { text-decoration: none; }
.btn-lg { font-size: 1.25em;}
.btn:hover { color: #fff; filter:brightness(120%) }
.btn-reversed { color: #fff !important; border: solid 2px #fff !important; }
.btn-reversed:hover { background: rgba(255,255,255,0.15); }
.btn.btn-primary, a.btn.btn-primary { background: var(--cs-blue); }
.btn.btn-default, a.btn.btn-default { background-color: var(--cs-blue); color: #fff; }
.btn-reversed.btn-default { background: none !important; }
.btn.btn-outline, .btn.btn-outline:hover { border: solid 1px #ccc !important; color: var(--cs-blue) }

.btn.arrow-right:after { top: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: relative; display: inline-block; pointer-events: none; border-color: rgba(0, 0, 0, 0); border-left-color: #000; border-width: 5px; margin-top: -5px; margin-left: 5px; }
.btn.btn-icon { background: transparent; padding: 2px 5px; border: solid 1px lightgray; border-radius: 4px;}
.btn.btn-icon:hover { color: inherit; border-color: var(--cs-blue)}
.glyphicon-new-window { color: #ccc; font-size: 11px; vertical-align: middle; line-height: 11px; margin-top: -2px; margin-left: 5px; }
.carousel-control { height: 3em; width: 1.75em !important; top: 50% !important; margin-top: -1.5em; background: none !important; opacity: 1; color: #fff !important; }
.carousel-control .glyphicon { font-size: 1.25em !important; }
.carousel-control.left { margin-left: 0; }
.carousel-control.right { margin-right: 0; }
.carousel-control.sm-ctrl img { width: 20px; }
ol.carousel-indicators { width: 100%; top: 0; left: 0; right: auto; margin: 0 !important; padding: 0 !important; bottom: auto; }
ol.carousel-indicators li { border: none; width: 50%; height: 6px !important; position: static !important; background: none; float: left !important; margin: 0 !important; padding: 0 !important; -webkit-border-radius: 0; border-radius: 0; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
ol.carousel-indicators li.active { background: none; }
ol.carousel-indicators li:after { content: ''; display: block; height: 100%; background: rgba(155,155,155,0.5); margin-left: 1px; margin-right: 1px; }
ol.carousel-indicators li.active:after { background: var(--cs-red); }
ul.nav-tabs { border: none; }
ul.nav-tabs a { outline: none !important; -moz-border-radius: 0; border-radius: 0; border: none !important; }
ul.nav-tabs li.active a { background: rgba(255,255,255,0.5) !important; }
div.tab-content { z-index: 1; position: relative; background: rgba(255,255,255,0.5); padding: 0.25em 1em 1em; }
main blockquote { padding: 1em 2em; margin: 0 0 2em; font-style: italic; border: none; background: rgba(255,255,255,0.25); border-radius: 6px; }
.carousel-fade .carousel-inner .item { width: 100%; opacity: 0; -webkit-transition-property: opacity; transition-property: opacity; }
.carousel-fade .carousel-inner .active { opacity: 1; }
.carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right { left: 0; opacity: 0; z-index: 1; }
.carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right { opacity: 1; }
.carousel-fade .carousel-control { z-index: 2; }
.btn.btn-primary, .button-primary, input[type=submit] { color: #000; border: none; font-weight: 700; background: var(--cs-orange); box-shadow: inset 0 0 2px rgba(255,255,255,0.85); }
a.btn.btn-primary { color: #fff; }
ul.list-group li.active a { color: #fff; }
div.checkbox span { float: none; display: inline; outline: none; border: none; box-shadow: unset; width: auto; background: none; }
div.checkbox { display: block; clear: both; }

.col-xs-5ths, .col-sm-5ths, .col-md-5ths, .col-lg-5ths { position: relative; min-height: 1px; padding-right: 10px; padding-left: 10px; }
.col-xs-5ths { width: 20%; float: left; }


/* bootstrap select */
.bootstrap-select button { border-radius: 0 !important; }
.bootstrap-select button.btn { -webkit-box-shadow: none !important; box-shadow: none !important; background: #fff !important; color: #000; width: auto; font-size: 0.875em; font-weight: bold; border: none; }
.bootstrap-select.full-width, .bootstrap-select.full-width button.btn { width: 100% !important; }
.bootstrap-select.open button.btn.dropdown-toggle { color:#52C8C9 !important;}
.bootstrap-select .dropdown-menu { border-radius: 0; width: 100%; }

@media(min-width:480px) {
.visible-xxs { display: none; }
}
@media (min-width: 768px) {
.col-sm-5ths { width: 20%; float: left; }
}

@media (min-width: 992px) {
.col-md-5ths { width: 20%; float: left; }
}

@media (min-width: 1200px) {
.col-lg-5ths { width: 20%; float: left; }
}
@media(max-width:767px) {
.text-center-xs { text-align: center !important; }
.text-left-xs { text-align: left !important; }
.text-right-xs { text-align: right !important; }
}
@media(max-width: 479px) {
.hidden-xxs { display: none !important; }
.visible-xxs { display: block !important; }
.col-xxs-12 { width: 100%; display: block; }
}
.call-to-action-header{
	background-color: var(--cs-red);
	color: #fff;
	width:100%;
	z-index: 10000;
	font-size: 0.875em;
}
.call-to-action-header .container { padding-top: 8px; padding-bottom: 8px;}
.call-to-action-header a { color: #fff; text-decoration: underline; text-decoration-color: rgba(255,255,255,0.25)}
.call-to-action-header a:hover { text-decoration: underline; }
.call-to-action-header .secondary-banner { background: #2B2A33; }
@media(min-width: 768px) {
.call-to-action-header { position: fixed ; top:0px; left: 0; right: 0; text-align: right; }
header.main { padding-top: 3.5em; }
}
@media(max-width: 767px) {
	.call-to-action-header .row { text-align: center;padding: 3px 15px;}
}
/* CSS columns */
.css-col-2 p, .css-col-3 p, .css-xs-col-2 p, .css-xs-col-3 p, .css-sm-col-2 p, .css-sm-col-3 p, .css-md-col-2 p, .css-md-col-3 p { margin-top: 0; margin-bottom: 1.75em; line-height: 1.75em;}
.css-col-2 li, .css-col-3 li, .css-xs-col-2 li, .css-xs-col-3 li, .css-sm-col-2 li, .css-sm-col-3 li, .css-md-col-2 li, .css-md-col-3 li { line-height: 1.25em; margin-top: 0; margin-bottom: 0.75em; }
.css-xxs-col-3 {  column-count: 3; column-gap: 0.75em;}
.css-xxs-col-2  {  column-count: 2;  column-gap: 0.75em;}
@media(min-width:575px) {
.css-xs-col-3 {  column-count: 3; }
.css-xs-col-2  {  column-count: 2;  }
}
@media (min-width: 768px) {
.css-col-3, .css-sm-col-3 {  column-count: 3; }
.css-col-2, .css-sm-col-2 {  column-count: 2;  }
}
@media (min-width: 992px) {
.css-col-3, .css-md-col-3 {  column-count: 3; }
.css-col-2, .css-md-col-2 {  column-count: 2;  }
}
@media(max-width: 767px) {
  .border-sm-none { border: none !important; }
}
@media(max-width: 575px) {
  .border-xs-none { border: none !important; }
}

