/*
 Theme Name:   GUARD Web Theme
 Description:  Twenty Nineteen Child Theme
 Author:       Nathan Milner
 Template:     twentynineteen
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  twentynineteen-child
*/

/* crimson-pro-200 - latin */
@font-face {
  font-family: 'Crimson Pro';
  font-style: normal;
  font-weight: 200;
  src: url('webfonts/crimson-pro-v12-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('webfonts/crimson-pro-v12-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/crimson-pro-v12-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/crimson-pro-v12-latin-200.woff') format('woff'), /* Modern Browsers */
       url('webfonts/crimson-pro-v12-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/crimson-pro-v12-latin-200.svg#CrimsonPro') format('svg'); /* Legacy iOS */
}
/* crimson-pro-regular - latin */
@font-face {
  font-family: 'Crimson Pro';
  font-style: normal;
  font-weight: 400;
  src: url('webfonts/crimson-pro-v12-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('webfonts/crimson-pro-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/crimson-pro-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/crimson-pro-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('webfonts/crimson-pro-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/crimson-pro-v12-latin-regular.svg#CrimsonPro') format('svg'); /* Legacy iOS */
}
/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('webfonts/roboto-v20-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Roboto Light'), local('Roboto-Light'),
       url('webfonts/roboto-v20-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/roboto-v20-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/roboto-v20-latin-300.woff') format('woff'), /* Modern Browsers */
       url('webfonts/roboto-v20-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/roboto-v20-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('webfonts/roboto-v20-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Roboto Italic'), local('Roboto-Italic'),
       url('webfonts/roboto-v20-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/roboto-v20-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/roboto-v20-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('webfonts/roboto-v20-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/roboto-v20-latin-italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('webfonts/roboto-v20-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
       url('webfonts/roboto-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/roboto-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/roboto-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('webfonts/roboto-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/roboto-v20-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('webfonts/roboto-v20-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Roboto Medium'), local('Roboto-Medium'),
       url('webfonts/roboto-v20-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/roboto-v20-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/roboto-v20-latin-500.woff') format('woff'), /* Modern Browsers */
       url('webfonts/roboto-v20-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/roboto-v20-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('webfonts/roboto-v20-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Bold'), local('Roboto-Bold'),
       url('webfonts/roboto-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/roboto-v20-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/roboto-v20-latin-700.woff') format('woff'), /* Modern Browsers */
       url('webfonts/roboto-v20-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/roboto-v20-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}

body { font-family: 'Roboto', sans-serif; }
svg {
-webkit-backface-visibility: hidden;
-webkit-transform: translateZ(0) scale(1.0, 1.0);
transform: translateZ(0);
}
.blogcat .sep-rl span, .blogcat .sep-lr span { height: 0.2rem; }
.grntext, .greentext { color: #85ad13; }
.smalltxt {
font-size: 15px !important;	
font-weight: normal;
margin-left: 5px;
vertical-align: middle;
}
.nobold { font-weight: normal !important; }
.nobord { border-bottom: none !important; }
.sm-emph {
color: #006da8; 
font-size: 14px;
font-weight: bold;
text-transform: uppercase;
}
.note { clear: both; font-size: 12px; }
.main { min-height: 47vh; }
.sep-main {
border-bottom: 1px solid #ccc;
margin: 1.5rem 0;
width: 100%;	
}
.main a { word-break: break-word; }
.regtext {
color: #212529;	
font-size: 14px;
font-weight: normal;
text-transform: none;	
}
.dropdown-item { white-space: normal !important; }
.sup {
font-size: 70%;
line-height: 1.4;
vertical-align: text-top;
}

/*Font Awesome*/
.hl-list li:before, .contact-list li:before, .ui-accordion-header:before, .nav-previous a:before, .nav-next a:after, .mainph:before, .prodhov:hover:before, .swiper-button-prev:after, .swiper-button-next:after, .checklist li:before {
font-family: "Font Awesome 5 Free";
font-style: normal;
font-variant: normal;
font-weight: 900;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
}
/*Full width images*/
.imgbox img, .postimg img, .homebox img, .newsrow img, .bioimg img, .bioimg-sng img { height: auto; width: 100%; }
.wp-block-image img { height: auto; max-width: 100%; }
/***BANDAID TO FIX UPDATING ISSUE***/
.saync:before{content:'NC'}

/*************PAGES**************/
.intbanner, .indbanner, .landbanner {
margin: 0.2rem 0 2rem;
position: relative;
overflow: hidden;	
}
.intbanner { height: 19.1rem; }
.landbanner { height: 15.1rem; }
.intbanner img, .landbanner img {
height: auto;
margin: 0 -10%; 
width: 120%;
max-width: 120%;
}
.indbanner video { height: auto; width: 100%; }
.vidwrap { width: 100%; }
.bannertitle {
background-color: rgba(0,50,90,0.9);
background-size: 30%;
background-repeat: no-repeat;
background-position: 8.3rem 14.5rem; 
height: 8.1rem;
right: 0;
padding: 1rem 0 1rem 2rem;
position: absolute;	
top: 11rem;
width: 100%;
}
.indbanner .bannertitle { background-color: rgba(0,50,90,1); position: relative; top: -8px; }
.landbanner .bannertitle { top: 7rem; }
.bannertitle.prodcat { background-color: rgba(0,109,168,0.9); }
.bannertitle.grnbanner { background: rgba(136,182,96,0.9); }
.bannertitle h3 {
border-bottom: 1px solid #fff;
color: #fff;
font-family: 'Crimson Pro', serif; 
font-size: 32px; 
font-weight: 200;
line-height: 0.9;
margin: 0;
padding: 0 2rem 0.6rem 0;
text-align: right;
}
.bannersub {
color: #fff;
display: block;
font-family: 'Roboto', sans-serif;
font-size: 18px;
font-weight: 400;
margin: 0.7rem 2rem 0 0;
text-align: right;
text-transform: uppercase;	
}
h1.pagetitle {
font-family: 'Crimson Pro', serif;
font-size: 36px;
font-weight: 200;	
margin: 0.6rem 0 2rem;	
}
/**Breadcrumbs**/
#bcnav {
font-size: 14px;
list-style: none;
margin: -1rem 0 2rem;
padding: 0;	
}
#bcnav li { display: inline-block; }
#bcnav a, .blogcat ul li a {
border-bottom: 1px dashed #006da8;
color: #006da8;
text-decoration: none;	
}
#bcnav a:hover {
border-bottom: 1px dashed #85ad13;
color: #85ad13;
}
#bcnav br { display: none; }

h3.sechead {
color: #00325a;
font-family: 'Roboto', sans-serif;
font-size: 22px;
font-weight: bold;
margin: 0 0 1rem;	
}
.padtb {
padding-top: 2rem;
padding-bottom: 2rem;	
}
.embox {
background: #F4F4F4;
margin: 0 0 2rem;
padding: 1rem;	
}
a.ctabtn {
border-radius: 5px;
color: #fff !important;
display: inline-block;
font-family: 'Roboto', sans-serif; 
font-size: 20px;
margin: 0 0.5rem 1rem;
padding: 0.7rem 1rem;
text-align: center;
text-transform: uppercase;
transition: all 200ms ease;
width: 90%;
}
a.ctabtn:hover { background: #f4f4f4 !important; text-decoration: none;	}
a.ctabtn.qu { background: #ed9042; border: 1px solid #ed9042 !important; }
a.ctabtn.qu:hover { color: #ed9042 !important; }
a.ctabtn.ap { background: #006ca7; border: 1px solid #006ca7 !important; }
a.ctabtn.ap:hover { color: #006ca7 !important; }
a.ctabtn.gr { background: #88b660; border: 1px solid #88b660 !important; }
a.ctabtn.gr:hover { color: #88b660 !important; }
h3.subh3 {
color: #00325a;
font-size: 22px;
font-weight: 700;
margin: 0;
text-transform: uppercase;
}
h5 {
font-size: 22px;	
font-weight: bold;
margin: 2rem 0 1rem;
text-align: center;	
}
.twocol-list {
list-style: none;
margin: -1rem 0 1.5rem;
padding: 0;	
}
.twocol-list:after {
clear: both;
content: '';
display: block;	
}
.twocol-list li {
float: left; 
width: 50%;	
}
.emph {
color: #0067a6;
font-weight: 400;
font-size: 20px;
position: relative;	
}
.imptext {
background: #00325a;
color: #fff;
font-size: 20px;
line-height: 1.3;
margin: 0 0 1.5rem;
padding: 1rem;	
}
h3.subh3+a.ctabtn { margin-top: 1.5rem;	}
a.ctabtn+div.sep-main { margin-top: 0; }
a.widebtn {
background: #006DA8;
border-radius: 5px;
color: #fff !important;
display: block;
margin: 0 auto;
padding: 0.5rem 0;
text-align: center;
text-decoration: none !important;
transition: 400ms all ease;
width: 70%;	
}
a.widebtn:hover {
background: #FFCC00;
color: #006DA8;
text-decoration: none;	
}

@media (max-width: 767.98px) {
	.bannertitle h3 br { display: none; }
}
@media (min-width: 768px) {
	.bannertitle { height: 100%; padding: 0 0 0 2rem; top: 0; width: 31.5%; }
	.bannertitle h3 { font-size: 26px; margin-top: 6rem; }
	.bannersub { font-size: 12px; }
	.bannertitle.bp { background-image: url(images/icon-bp-wht.svg); }
	.bannertitle.ca { background-image: url(images/icon-ca-wht.svg); }
	.bannertitle.cp { background-image: url(images/icon-cp-wht.svg); }
	.bannertitle.cu { background-image: url(images/icon-cu-wht.svg); }
	.bannertitle.db { background-image: url(images/icon-db-wht.svg); }
	.bannertitle.ho { background-image: url(images/icon-ho-wht.svg); }
	.bannertitle.pl { background-image: url(images/icon-pl-wht.svg); }
	.bannertitle.pu { background-image: url(images/icon-pu-wht.svg); }
	.bannertitle.wc { background-image: url(images/icon-wc-wht.svg); }
	.bannertitle.pr { background-image: url(images/icon-pr-wht.svg); }
	.bannertitle.gl { background-image: url(images/icon-gl-wht.svg); }
	.bannertitle.ex { background-image: url(images/icon-ex-wht.svg); }
	.bannertitle.sp { background-image: url(images/icon-sp-wht.svg); }
	.emph a { color: #0067a6 !important; }
	a.tellink { border-bottom: none !important; }
	.landbanner .bannertitle { top: 0; }
	.indbanner .bannertitle { position: absolute; top: 0; }
	.vidwrap { width: 68.5%; }
	.indbanner { height: 16.6rem; }
}
@media (min-width: 992px) {
	.bannertitle { background-position: 11.5rem 19.5rem; /*14.3rem 20rem;*/ }
	.bannertitle h3 { font-size: 32px; margin-top: 10rem; max-width: 21rem; }
	h1.pagetitle { font-size: 46px; }
	.content, .newscontent { padding: 2rem; width: 100%; }
	.archcontent { padding: 0 2rem; width: 100%; }
	a.ctabtn { margin: 0.5rem 0.5rem 2rem; width: 19rem; max-width: 100%; }
	.sideinner a.ctabtn { width: 100%; }
	#bcnav { margin: -1rem 0 0; }
    .indbanner { height: 22.3rem; }	
}
@media (min-width: 992px) and (max-width: 1199.98px) {
	.intbanner img { margin: 0 -5%; width: 110%; }
	.intbanner { height: 25.6rem; }
}
@media (min-width: 1024px) {
	.intbanner img { margin: 0; width: 100%; }
	.landbanner { height: 18.1rem; }
	.intbanner { height: 23.2rem; }
	.bannertitle { background-position: 11.5rem 17.5rem; }
	.bannertitle h3 {  margin-top: 8rem; }	
}
@media (min-width: 1200px) {  
	.intbanner { height: 27.5rem; }
	.indbanner { height: 26.7rem; /*39.1rem;*/ }
	.landbanner { height: 27.5rem; }
	.bannertitle { background-position: 14.3rem 20rem; }
	.bannertitle h3 { font-size: 44px; margin-top: 10rem; }
	.landbanner .bannertitle h3 { margin-top: 4rem; }
	.bannersub { font-size: 18px; }
}

/******Homepage*****/
.homebanner {
margin: 0.2rem 0 0;
overflow: hidden;
position: relative;	
}
.homebanner img {
height: auto;
max-height: 30rem; 
width: 100%;
}
.hometitle {
bottom: 0;
height: auto;
left: 0;
position: absolute;
width: 100%;	
}
.hometitle h4 {
color: #fff;
display: block;
font-size: 15px;
font-weight: 300;
height: auto;
line-height: 1.2;
padding: 0.3rem 0 1rem;
position: relative;
text-align: right;
width: 85%;
z-index: 1;	
}
.hometitle h4::after {
position: absolute;
z-index: -1;
content: '';
right: -8%;
top: 0;
height: 100%;
width: 115%;
background: rgba(136, 182, 96,0.9);
-webkit-transform: skewX(-20deg);
-moz-transform: skewX(-20deg);
-ms-transform: skewX(-20deg);
transform: skewX(-20deg);
}
.ht-emph {
display: block;
font-family: 'Crimson Pro', serif;
font-size: 23px; 
font-weight: 400;
}
.ht-sub { font-size: 14px; margin-right: 0; }
.ht-sub i { vertical-align: middle; }
.homebox {
margin: 2rem 0 0;
position: relative;
overflow: hidden;
}
.homebox:hover a, .homebox:hover h3 { color: #fff; }
.homebox:hover span {
background: rgba(0, 103, 166, 0.7);
top: 0 !important;
height: 100%;
}
.homebox a {
display: block;
position: relative;	
}
.homebox h3 {
color: #fff;
position: absolute;
left: 0;
z-index: 10;
line-height: 1;
font-weight: 300;
font-size: 16px; 
width: 100%;
top: 5.2rem; 
height: auto;
padding: 0.5rem 1rem;	
}
.homebox a span {
background: rgba(0, 50, 90, 1);	
display: block;
height: 3rem;
left: 0;
mix-blend-mode: multiply;
position: absolute;
top: 5.2rem;
transition: all 600ms ease;	
width: 100%;
z-index: 8;
}
.sep-grey {
border-top: 1px solid #ccc;
clear: both;
display: block;
width: 100%;
}
.sep-grey.margbot { margin-bottom: 1rem; }
.homenews h2 {
font-family: 'Crimson Pro', serif;
font-size: 26px;
font-weight: 400;	
}
.newsrow {
margin-top: 1rem;
margin-bottom: 1rem;
padding: 0 15px;
}
.newsrow div {
background: #f6f6f6;
padding-top: 0.5rem;
padding-bottom: 0.5rem;	
}
.newscat {
color: #00325a;
display: block;
margin: 0 0 -0.3rem;
text-transform: uppercase;	
}
.morebtn {
background: #006da8;
border-radius: 5px;
color: #fff;
display: inline-block;
padding: 0.5rem 1rem;
text-align: center;
text-decoration: none;
text-transform: uppercase;
transition: all 400ms ease;	
}
.morebtn:hover {
background: #85ad13;
color: #fff;
text-decoration: none;	
}
@keyframes come-in {
	to { transform: translateX(0); }
}
/**COVID**/
.covban {
background: #00325a;
border: 1px solid #00325a;
font-size: 28px;
margin: 0.4rem 15px 0.7rem; 
text-align: center;
width: 100%;
}
.covban a {
color: #fff;
display: block;
padding: 0.8rem 2.5rem;
position: relative;
text-decoration: none;
width: 100%;	
}
.covban:hover { background: #ececec; }
.covban:hover a, .covban a:hover { color: #00325a; text-decoration: none; }
.covban a span {
background: url(images/caret-right-solid.svg) center top no-repeat;
height: 42px;
width: 42px;
display: inline-block;
left: 88%;
position: absolute;
top: 20%;
transition: all 100ms ease;
}
.covban.mobile a span { top: -35%; }
.covban:hover a span, .covban a:hover span { background: url(images/caret-right-solid-on.svg) center top no-repeat;	}

@media (min-width: 321px) and (max-width: 991.98px) {
	.homebox h3 { font-size: 22px; }
	.prodpage .homebox h3 { font-size: 25px; }
	.homebox a span { height: 4.2rem; }
}
@media (max-width: 575.98px) {
	.homebox:last-child { margin-bottom: 2rem; }
	.homebox h3 br { display: none; }
	.homebox h3 { top: 7.7rem; }
	.homebox a span { top: 7.4rem; }
	.prodpage .homebox h3 { top: 79%; }
	.prodpage .homebox a span { top: 76%; }		
}
@media (min-width: 576px) and (max-width: 991.98px) {
	.hometitle { width: 65%; }
	.homebox { margin: 1rem 0; }
	.covban a span { left: 72%; /*72%;*/ }
}
@media (min-width: 576px) and (max-width: 767.98px) {
	.homebanner { height: 15.5rem; }
	.homebox h3 { top: 9.7rem; }
	.homebox a span { top: 9.4rem; }
	.prodpage .homebox h3 { top: 8.7rem; }
	.prodpage .homebox a span { top: 8.4rem; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
	.homebox h3 { top: 4.7rem; }
	.prodpage .homebox h3 { top: 4.3rem; }
	.homebox a span { top: 4.4rem; }
	/*.covban a span { top: 20%; /*remove later }*/
}
@media (max-width: 991.98px) {
	.subhead br { display: none; }
}
@media (min-width: 992px) {
	.homebanner { height: 26rem; }
	.hometitle { bottom: 6rem; }
	.hometitle h4 { font-size: 22px; width: 52%; }
	.ht-emph { font-size: 36px; }
	.ht-sub { font-size: 20px; }
	.homebox { margin: 2rem 0; }
	.homebox a span { height: 4.9rem; }
	.homebox h3 { font-size: 28px; text-align:center; }
	.newsrow div { padding-top: 1rem; padding-bottom: 1rem;	 }
	.homenews h2 { font-size: 2rem; }
	.prodpage { padding: 0 2rem; }
	.modrl.come-in {
	  transform: translateX(150px);
	  animation: come-in 0.8s ease forwards;
	}
	.modlr.come-in {
	  transform: translateX(-150px);
	  animation: come-in 0.8s ease forwards;
	}
	.come-in:nth-child(odd) { animation-duration: 0.6s;	}
	.already-visible {
	  transform: translateX(0);
	  animation: none;
	}
	.covban a span { 
		left: 62%; /*62%;*/
		/*top: 20%; /*remove later*/
	}
}
@media (min-width: 992px) and (max-width: 1199.98px) {
	.homebox a span, .homebox h3 { top: 7.7rem; }
}
@media (min-width: 1200px) {
	.homebox a span, .homebox h3 { top: 10.2rem; }
	.prodpage .homebox a span, .prodpage .homebox h3 { top: 12.7rem; }
	.covban a span { left: 60%; /*60%;*/ }
	.ht-emph { font-size: 44px; }
}		

/*****MODULES*****/
/***Product Icons***/
.prodicon {
background-position: center -1rem;
background-repeat: no-repeat;
background-size: 6rem; 
color: #006da8;
display: block;
float: left;
font-size: 12px;
line-height: 1.1;
margin: 1rem 0;
min-height: 5.9rem;
padding: 4.2rem 0 0;
position: relative;
text-align: center;
text-decoration: none;
text-transform: uppercase;
transition: color 400ms ease;
width: 33%;	
}
.homeprod:nth-child(8) { margin-left: 32.5%; }
.prodcol .prodicon:nth-child(7) { margin-left: 32.5%; }
.sideinner .prodicon {
border-bottom: none;
background-size: 62%;
margin: 0;
min-height: 6rem;
padding: 3.7rem 0 0;
width: 50%;	
}
.sideinner .prodicon:hover { border-bottom: none; }
.prodicon:hover { color: #88b660; text-decoration: none; }
.prodicon.bp { background-image: url(images/icon-bp.svg); }
.prodicon.bp:hover { background-image: url(images/icon-bp-on.svg); }
.prodicon.ca { background-image: url(images/icon-ca.svg); }
.prodicon.ca:hover { background-image: url(images/icon-ca-on.svg); }
.prodicon.cp { background-image: url(images/icon-cp.svg); }
.prodicon.cp:hover { background-image: url(images/icon-cp-on.svg); }
.prodicon.cu { background-image: url(images/icon-cu.svg); }
.prodicon.cu:hover { background-image: url(images/icon-cu-on.svg); }
.prodicon.db { background-image: url(images/icon-db.svg); }
.prodicon.db:hover { background-image: url(images/icon-db-on.svg); }
.prodicon.pl { background-image: url(images/icon-pl.svg); }
.prodicon.pl:hover { background-image: url(images/icon-pl-on.svg); }
.prodicon.wc { background-image: url(images/icon-wc.svg); }
.prodicon.wc:hover { background-image: url(images/icon-wc-on.svg); }
.prodicon.ho { background-image: url(images/icon-ho.svg); }
.prodicon.ho:hover { background-image: url(images/icon-ho-on.svg); }
.prodicon.pu { background-image: url(images/icon-pu.svg); }
.prodicon.pu:hover { background-image: url(images/icon-pu-on.svg); }
.prodicon.ex { background-image: url(images/icon-ex.svg); background-position: center top; }
.prodicon.ex:hover { background-image: url(images/icon-ex-on.svg); }
.homeprod:before, .homeprod:after {
content: '';
left: 50%;
position: absolute;
transition: all 400ms ease;
width: 0;	
}
.homeprod:before { border-top: 3px solid #006da8; top: -0.5rem;	}
.homeprod:after { border-bottom: 3px solid #006da8; bottom: -0.5rem; }
.homeprod:hover:before, .homeprod:hover:after { left: 5%; width: 90%; }
/***Frequently Asked Questions***/
h5.faqhead {
font-family: 'Crimson Pro', serif; 
font-size: 34px; 
font-weight: normal; 
margin: 0 0 1rem;	
}
.faqtitle {
color: #006da8;
text-align: right;	
}
.faqtitle span {
display: block;
font-size: 28px;
font-weight: bold;
line-height: 1;	
}
.faqlist {
list-style: none;
margin: 0;
padding: 0;	
}
.faqlist li {
border-bottom: 1px solid #010101;
margin: 0 0 0.5rem;
padding: 0 0 0.5rem;	
}
.faqlist li:last-child { border-bottom: none; }
.faqlist li span {
display: block;
font-weight: bold;
font-size: 17px;	
}
.faqacc {
border: 1px solid #d5d5d5;
list-style: none;
margin: 0 auto 2rem;
padding: 0;
width: 95%;	
}
.faqacc li {
border-bottom: 1px solid #d5d5d5;
padding: 0.5rem;	
}
.faqacc li:last-child { border-bottom: none; }
.faqacc li span:after {
color: #d5d5d5;
content: "V";
display: inline-block;
float: right;
font-family: Arial, sans-serif;
font-size: 20px;
margin: -3px 0 0;
}
#faqacc {
margin: 0 auto 2rem;
width: 100%;	
}
#faqacc .ui-accordion-content {
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
border-radius: 0; 
width: 100%;	
}
#faqacc .ui-accordion-content a {
border-bottom: 1px dashed #00325a;
color: #00325a;
text-decoration: none;	
}
a.appbtn {
background-position: center top;
background-repeat: no-repeat;
background-size: 100%;
border-bottom: none !important;
display: inline-block;
margin: 0.5rem 0.3rem -1.2rem 0;
transition: all 300ms ease;
width: 130px;	
}
.appbtn.as {
background-image: url(images/icon_as.png);
height: 52px;
margin-right: 0;	
}
.appbtn.as:hover {
background-image: url(images/icon_as_on.png);	
}
.appbtn.gp {
background-image: url(images/icon_gp.png);
height: 52px;	
}
.appbtn.gp:hover {
background-image: url(images/icon_gp_on.png);	
}


/***Extra Small Exceptions***/
@media (max-width: 374.98px) { 
	.prodicon { font-size: 11px; }
	.topnav { font-size: 12px; }
	.badges { width: 56%; }
	.intbanner { height: 21.1rem; }
	.bannertitle { top: 12.8rem; }
	.landbanner .bannertitle { top: 6.8rem; }
	.provider-list li { width: 50% !important; }
}
@media (min-width: 425px) {
	.prodicon { width: 25%; }
	.prodcol .prodicon:nth-child(7) { margin-left: 0; }
	.homeprod:nth-child(8) { margin-left: 0; }
}
@media (min-width: 768px) and (max-width: 991.98px) {  
	.prodicon { width: 25%;	}
	/*.prodicon:nth-child(6), .homeprod.prodicon:nth-child(7) { margin-left: 10%; }
	.homeprod.prodicon:nth-child(6) { margin-left: 0; }*/
}
@media (min-width: 992px) {
	.prodicon {
		background-size: 68%;
		background-position: center -0.5rem;
		font-size: 12px;
		margin: 2rem 0;
		min-height: 8.5rem;
		padding: 6.4rem 0 0;
		width: 16.66%;	
	}
	.prodicon.cu { background-position: center -0.7rem; }
	.prodicon.ex { background-position: 2.7rem 0.7rem; }
	.sideinner .prodicon {
		background-position: center top;
		background-size: 80%;
		min-height: 8rem;
		padding: 6rem 0 0;	
	}
}
@media (min-width: 1200px) {
	.prodicon { font-size: 14px; }
}

/***Sidebar***/
.sidebar h4 { text-transform: uppercase; }
.taglist {
list-style: none;
margin: 0 0 2rem;
padding: 0 0 0 1rem;	
}
.taglist li a { color: #006da8;	}
.sidenav {
list-style: none;
margin: 0 -15px 0 0;
padding: 0;	
}
.taglist {
border-top: 1px solid #ccc;
list-style: none;
margin: 0 0 0 -15px;
padding: 0;	
}
.sidenav li, .taglist li {
border-bottom: 1px solid #ccc;
line-height: 1.3;	
}
ul.taglist li {
margin: 0;
padding: 0;	
}
.sidenav li a {
color: #006da8;
display: block;
padding: 0.5rem 0 0.5rem 0.3rem;
transition: all 400ms ease;	
}
.sidenav li a:hover {
background: #006da8;
border-bottom: none;
color: #fff;
text-decoration: none;	
}
.taglist li a {
border-bottom: none;
color: #00325a;
display: inline-block;
padding: 0.5rem 0;
position: relative;
transition: all 400ms ease;	
}
.taglist li a:hover {
border-bottom: none;
color: #00325a;
text-decoration: none;	
}
.taglist li a:after {
background: #0067a6;
bottom:0;
content: '';
display: block;
height: 3px;
left:0;
position: absolute;
transition: all 300ms ease;
width: 0;	
}
.taglist li a:hover:after { width: 100%; }
.sidebar p {
font-size: 14px;
line-height: 1.3;	
}
.sidebord-l { border-left: 1px solid #85ad13; }
.sidebar p+h4, .sideinner p+h4 { margin-top: 2rem; }
.subhead, .prodsidebar h4, .sbhead {
color: #00325a;
font-size: 22px;
line-height: 1.1;
text-transform: uppercase;	
}
.subhead { font-weight: 700; }
.prodsidebar h4, .sideinner h4 {
font-weight: 700;	
margin: 0 0 1rem;	
}
.sideinner h5 {
color: #00325a;
text-align: left;	
}
.sideinner, .greyside {
background: #f6f6f6;
height: 100%;
padding: 2rem 1.5rem;	
}
.sideinner { margin: 2rem 0 0; }
.sideinner ul {
line-height: 1.2;	
list-style: none;
margin: 0;
padding: 0;	
}
.sideinner li {
margin: 0 0 1.4rem;	
padding: 0 0 0 1rem;	
position: relative;
}
.sideinner li i {
color: #81b35a;	
left: 0;
position: absolute;
top: 0.2rem;	
}
.hl-list { line-height: 1.35 !important; }
.hl-list li:before {
content: "\f0da";
color: #81b35a;
display: inline-block;
left: 0;
position: absolute;
top: 0;
}
.hl-list li ul li { margin: 0 0 0.4rem; padding: 0; }
.hl-list li ul li:before { content: ''; }
.contact-list {
list-style: none;
margin: 0 0 3rem !important;
padding: 0;	
}
.contact-list li {
margin: 0 0 1.2rem;
padding: 0 0 0 2rem;	
position: relative;	
}
.contact-list li:before {
background: #0067a6;
border-radius: 5px;
color: #fff;
display: inline-block;
left: 0;
padding: 0.2rem 0.3rem;
position: absolute;
top: -2px;
}
.cl-em:before { content: "\f1fa"; }
.cl-fx:before { content: "\f1ac"; }
.cl-ad:before { content: "\f0e0"; }
.cl-ph:before { content: "\f095"; transform: rotate(90deg); }
.cl-wb:before { content: "\f108"; padding: 0.2rem 0.23rem !important; }
.cl-ma:before { content: "\f3cd"; padding: 0.2rem 0.45rem !important; }
a.sidebarbtn {
background: #88b660;
border: 1px solid #88b660 !important;
border-radius: 5px;
color: #fff !important;
display: inline-block;
font-family: 'Roboto', sans-serif; 
font-size: 18px;
margin: 0 0.5rem 1rem;
padding: 0.3rem 1rem;
text-align: center;
text-transform: uppercase;
transition: all 200ms ease;
width: 90%;
}
a.sidebarbtn:hover {
background: #fff !important;
color: #88b660 !important;
text-decoration: none;	
}
ul.taglist+h4, ul.taglist+a.pdflink { margin-top: 2rem; }
p+h4.subhead { margin: 3rem 0 1rem; }
.pdflink { display: inline-block; margin-bottom: 2rem; }
.checklist {
list-style: none;
margin: 0 0 0 1rem;
padding: 0;	
}
.checklist li {
margin: 0 0 1rem;	
padding: 0 0 0 1.6rem;	
position: relative;	
}
.checklist li:before {
content: "\f00c";
color: #88b660;
display: inline-block;
left: 0;
position: absolute;
top: -0.1rem;
}

@media (min-width: 576px) {  
	.sideinner { margin: 0; }
}
@media (min-width: 768px) {
	.greyside .ui-tabs .ui-tabs-nav li { width: 48%; }
	.fullsold { background: url(images/bg_fullsold.png) 90% 95% no-repeat #F6F6F6; background-size: 20%; }
}
@media (min-width: 992px) {
	.sideinner { padding: 3rem 2.5rem; }	
}
@media (max-width: 767.98px) {
	.prodsidebar { margin-bottom: 2rem; }
}	

/***Operating Area Page ***/
#accordion { margin: 0 0 1rem; }
#svgmap { height: auto; margin: 1rem 0 0; width: 100%; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	#svgmap { height: 28rem; }
}
#indaccordion { margin: 0 0 2rem; }
.ui-tabs .ui-tabs-panel { padding: 0 1rem; }
#bystate.ui-tabs-panel, #byprod.ui-tabs-panel { padding: 0; }
.ui-accordion-header, #serv #accordion .ui-accordion-header, #cove #indaccordion .ui-accordion-header {
border-left: none;
border-right: none;
border-bottom: none;
border-top: 1px solid #ccc;
border-radius: 0;
background: none;
color: #00325a;
font-size: 20px !important;
font-weight: 700;
padding: 0.5rem 0.5rem 0.5rem 1.2rem !important;
outline: none;	
width: 90%;
}
h3.ui-accordion-header { text-transform: uppercase;	}
h4.ui-accordion-header {
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
color: #333;
font-size: 16px !important;
font-weight: 400;
margin: 0 !important;
padding: 0.5rem 1.7rem 0.5rem 1.2rem !important;
width: 100%;	
}
.ui-accordion-header:nth-last-child(2) { border-bottom: 1px solid #ccc;	}
#serv #accordion .ui-accordion-header:first-child, #cove #indaccordion .ui-accordion-header:first-child { border-top: none !important; }
h3.ui-accordion-header:before, h4.ui-accordion-header:before {
background-image: none;
display: inline-block;
position: absolute;
}
h3.ui-accordion-header:before {
content: "\f0da";
color: #81b35a;
left: 0;
top: 10px;
}
h3.ui-accordion-header-active:before { content: "\f0d7"; }
h4.ui-accordion-header:before {
content: "\f107";
color: #d5d5d5;
font-size: 26px;
right: 0.5rem;
top: 2px;	
}
h4.ui-accordion-header-active:before { content: "\f0d7"; color: #81b35a; }
.ui-accordion-header-icon { display: none; }
.ui-accordion-content { border: none; }
.ui-accordion-content:last-child { border-bottom: 1px solid #ccc; }
.ui-accordion-content h4, h4.bluesub { color: #0067a6; font-size: 18px; }
.ui-accordion-content p+ul { margin-top: -0.5rem; }
#serv #accordion .ui-accordion-content ul, #cove #indaccordion .ui-accordion-content ul { padding: 0; }
#serv #accordion .ui-accordion-content ul li, #cove #indaccordion .ui-accordion-content ul li { margin: 0 0 0.5rem; }
.ui-tabs { border: none !important;	}
.ui-widget { font-family: 'Roboto', sans-serif; font-size: 1em;	}
.ui-tabs-nav {
background: none !important;	
border-bottom: 1px solid #ccc !important;
border-top: none !important;
border-left: none !important;
border-right: none !important;	
border-radius: 0 !important;
margin-bottom: 1rem !important;
}
.ui-tabs-tab {
background: none !important;	
border: none !important;	
border-radius: 0 !important;	
}
.ui-state-active { border-bottom: 3px solid #006da8 !important; }
.ui-tabs-tab a { color: #00325a !important; }
.ui-tabs .ui-tabs-nav .ui-tabs-anchor { border-bottom: none; }
.ui-widget-content { background: none; }
#save ul { line-height: 1.2; }
#save ul li { margin: 0 0 1rem; }
#svgmap path { cursor: pointer; }
.currentstate { fill: #006DA8 !important; }
#prodlist {
font-size: 14px;
list-style: none;
margin: 0;
padding: 0;	
}
#prodlist li { padding: 0.3rem 0 0.3rem 0.3rem; }
.maplist {
font-size: 14px;
list-style: none;
margin: -0.8rem 0 1rem -1rem;
padding: 0;	
}
.maplist li {
cursor: pointer;
line-height: 1.2;
padding: 0.3rem 0 0.3rem 1rem;
position: relative;		
}
.prodhov:hover:before {
color: #81b35a;
content: "\f0da";
left: 0.4rem;
position: absolute;	
top: 0.3rem;
}	
.maplist li ul {
list-style: none;
padding: 0.5rem 0 0 1rem;	
}
.prodlist-head {
color: #006da8;
font-size: 14px;
font-weight: bold;
line-height: 1.2;
text-transform: uppercase;
}
/***Management Page***/
.bioentry {
float: left;
margin-bottom: 1rem;
min-height: 21rem;
padding: 0 0.5rem 2rem;
position: relative;
width: 50%;	
}
.bioentry:last-child { border-bottom: none; }
.bioentry h3, h3.bioname {
clear:both;
color: #006da8;
font-weight: bold;
margin: 0;
padding-top: 0;	
}
.bioentry h3 { font-size: 18px; }
h3.bioname { font-size: 22px; }
h3.bioname.sng { margin: 0 15%; }
.biotitle.sng { margin: 0 15% 2rem; }
.biotitle {
color: #767676;
display: block;
font-size: 14px;
font-style: italic;
line-height: 1.3;
margin: 0 0 1rem;
max-width: 95%;	
}
.biotitle:after {
clear: left;
content: '';
display: block;	
}
.bioimg {
float: left;
height: 11.5rem; 
margin: 0 0 1rem;
overflow: hidden;	
width: 100%;	
}
.bioimg img { margin-top: -1rem; }
.bioimg-sng {
margin: 0 15% 1rem;
width: 70%;	
}
.biomore {
top: 17.8rem; 
position: absolute;
right: 2rem;
text-align: right;	
font-size: 14px;
}
.biomore a i { color: #81b35a; }
@media (min-width: 425px) and (max-width: 575.98px) {
	.bioimg { height: 14rem; }
	.bioimg img { margin-top: -1.5rem; }
	.biomore { top: 18.8rem; } 
}
@media (min-width: 576px) {  
	.bioentry { width: 33%; }
	.bioimg-sng { margin: 0 0 1rem; width: 100%; }
	h3.bioname.sng, .biotitle.sng { margin: 0; }
}
@media (min-width: 768px) {  
	.bioentry { width: 25%; }
	#faqacc { margin: 0 auto; }
}
@media (min-width: 992px) {  
	.bioentry { width: 20%; }
	.bioentry h3 { font-size: 20px; }
	.biotitle { font-size: 16px; }
	.biomore { top: 19.3rem; }
	.bioimg { width: 90%; }
	#faqacc { width: 85%; }
}
@media (min-width: 1200px) {
	.biomore { top: 17.8rem; }
}

/***Agents, Policyholders Pages ***/
.profbox {
background: #eee;
margin: 2rem 0 1rem;
padding: 2.7rem;
position: relative;	
}
.profbox h3 {
border-bottom: 1px solid #b3b4b3;
color: #00325a;
font-size: 22px;
font-weight: 500;
margin: 0 0 1rem;
padding: 0 0 1rem;
text-transform: uppercase;	
}
.logocont {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.logobox {
align-content: center;
border-right: 1px solid #c9c9c9;
display: flex;
flex-wrap: wrap;
height: 8.5rem; /*9rem;*/
margin: 0 0 2rem;
padding: 0 1rem;
width: 25%;
}
.logobox:nth-child(4n), .logobox:last-child { border-right: none; }
.logobox img {
display: block; 
filter: grayscale(100%);
height: auto;
margin: 0 auto; /*0 auto 2rem*/
transition: filter 400ms ease;
width: 85%;
}
.logobox a span {
display: none;
text-align: center;
}
.logobox a {
color: #00325a;
text-decoration: none;
}
.logobox a:hover { text-decoration: none; }
.logobox a:hover img { filter: none; }

.overflow { 
  width: 100%;
  height: 55%; /*58%;*/
  padding: 0 1.1vmax;
  margin: 2rem 0 0;
  box-shadow: none;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}  
.overflow.animation-reveal {
  animation: reveal 1s cubic-bezier(0.77, 0, 0.175, 1);
}
.strip_of { 
  height: 58%;
  width: 1.1rem;
  z-index: 99;
  position: absolute;
}
.strip_of.paper1 { transform: translate(-31vw, 0%); }
.strip_of.paper2 { transform: translate(31vw, 0%); }
.strip_of.invisible { visibility: hidden; }
.carousel { 
  width: 100%;
  height: 100%;
  padding: 0 1rem;
  margin: 0;
  box-shadow: none;
  overflow: hidden;
}
.slider { 
  width: 100%;
  height: 100%;
}
.logocard { 
  margin: 0 0.15rem;
  overflow: hidden;
  border-radius: 0px;
  height: 42vh;
  width: 33%;
  position: relative;
  background-position: 50%;
  background-size: cover;
  cursor: pointer;
  transition: width 0.16s ease-in-out, height 0.16s ease-in-out;
  transition: 0.2s ease;
  font-size: 1vmax;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.logocard:nth-of-type(5) { font-size: 0.9vmax; }
.logocard .location { 
    color: rgba(255, 255, 255, 0.8);
    text-align: center;
	width: 100%;
    height: 75%;
    padding: 1rem;
    position: absolute;
    top: 0;
    text-decoration: none;
    transition: 0.2s ease;
}
.logocard .location:hover {
      color: rgba(255, 255, 255, 1);
      transition: 0.2s ease;
}
.logocard.is-selected {
    transform: scale(1.05);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    z-index: 10;
    transition: 0.2s ease;
}

.card-bg { 
  height: 100%;
  width: 100%;
  background-position: center top;
  background-size: 90%;
  background-repeat: no-repeat;
  background-blend-mode: luminosity;
  background-color: #fff;
}
.card-bg:hover {
background-blend-mode: normal;	
}

.logosbutton { 
  background-color: transparent;
  width: 32px;
  height: 32px;
  border: 0;
  outline: 0;
  cursor: pointer;
  z-index: 100;
  position: absolute;
  transition: 0.2s ease;
  display: block;
}
.logosbutton.previous { transform: translate(-45vw, 0%); }
.logosbutton.next { transform: translate(36vw, 0%); }

.logosbutton i:focus, .logosbutton:focus {
      outline: none;
      border: none;
}

.logosbutton i {
opacity: 1;
color: #81b35a;
background-color: #eee;
font-size: 32px;
height: 50px;
padding: 0.5rem 0 0;
position: absolute;
width: 36px;
top: 10%;
transition: all 400ms ease;
text-decoration: none;
vertical-align: middle;
}


.flickity-enabled { position: relative; }
.flickity-enabled:focus { outline: none; }
.flickity-viewport {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  transform: translate(0%, 8%);
  vertical-align: middle;
}
.flickity-slider {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  position: absolute;
  width: 100%;
  height: 100%;
}

.card-bg img {
filter: grayscale(100%);
transition: filter 400ms ease;
}
.card-bg a:hover img { filter: none; }

.tstable tr:first-child { background: #f6f6f6; }
.tstable td { border: none !important; }

@media (min-width: 425px) {
	.logosbutton.previous { transform: translate(-48vw, 0%); }
	.logosbutton.next { transform: translate(43vw, 0%); }	
}
@media (min-width: 768px) {  
	.profbox { min-height: 27rem; }
	.profbox a.ctabtn {
		bottom: 1.5rem;
		left: 2.5rem;
		max-width: 75%;
		position: absolute;	
	}
	.logosbutton.next { transform: translate(44vw, 0%); }
}
@media (min-width: 992px) { 
	.profbox { min-height: 23rem; }
	.logocard { width: 25%; }
}
@media (min-width: 1200px) { 
	.profbox { min-height: 23.3rem; }
}
@media (min-width: 1500px) { 
	.logosbutton.previous { transform: translate(-35vw, 0%); }
	.logosbutton.next { transform: translate(33vw, 0%); }
}
@media (min-width: 1850px) { 
	.logosbutton.previous { transform: translate(-29vw, 0%); }
	.logosbutton.next { transform: translate(27vw, 0%); }
}

/***Glossary***/
.glnav {
list-style: none;
margin: 0 0 1rem;
padding: 0;	
}
.glnav li {
display: inline;
padding: 0 0.9rem 0 0;	
}
.glltr {
border-bottom: 1px solid #ccc;
font-size: 26px;	
}

/***News Page***/
.newsentry {
border-bottom: 1px solid #ccc;
margin: 0 0 1rem;
padding: 0 0 1rem;	
}
.newsentry:last-child { border-bottom: none; }
h2.posttitle, .newsentry h3 {
color: #00325a;
font-family: 'Crimson Pro', serif;
font-size: 32px;
font-weight: 400;
line-height: 1;
}
h2.posttitle { margin: 0; }
.newsentry h3 { margin: 0 0 0.3rem; }
.newsentry h3 a { color: #00325a; text-decoration: none; }
.newsentry h3 a:hover { color: #85ad13;	}
.newsdate {
color: #767676;
display: block;
font-family: 'Roboto', sans-serif;
font-size: 16px;
font-style: italic;
line-height: 1.4;
margin: 0.3rem 0 1rem;		
}
.imgbox {
float: right;
margin: 0 0 1rem 1rem;
overflow: hidden;
width: 15rem;	
}
.newsentry p a, .main a {
border-bottom: 1px dashed #006da8;
color: #006da8;
text-decoration: none;	
}
.newsentry p a:hover, .main a:hover {
border-bottom: 1px dashed #85ad13;
color: #85ad13;
}
.postimg {
float: right;
margin: 0 0 1rem 1rem;
overflow: hidden;
width: 22rem;	
}
.postxtra {
border-top: 1px solid #ccc;
margin: 1rem 0 0;
padding: 1rem 0 0;	
}
.fright.mobfull {
margin: 0 0 1rem;
width: 100%;
height: auto;	
}
.imglink { border-bottom: none !important; }
@media (min-width: 992px) { 
	.fright.mobfull { float: right; margin: 0 0 0 1rem; width: 250px; }
}
/***Blog Page***/
.blogcat h3, h3.bchead {
font-size: 20px;
margin: 0.5rem 0 -0.6rem;
text-transform: uppercase;
}
.blogcat ul {
list-style: none;
margin: 1rem 0 0;
padding: 0;
}
.blogcat ul li { margin: 0 0 0.4rem; }
.blogcat .mod { padding-top: 1rem; }
.blogcat .sep-rl, .blogcat .sep-lr { margin-bottom: 0.8rem; }
.pagenos { padding: 0 2rem; }
.page-numbers { padding: 0 0.1rem; }
a.page-numbers { color: #00325a; }
a.page-numbers:hover { color: #81b35a; text-decoration: none; }
.pagenos a.page-numbers.next, .pagenos a.page-numbers.prev { border-bottom: 1px dashed #00325a;	}
.pagenos a.page-numbers.next:hover, .pagenos a.page-numbers.prev:hover {
color: #81b35a;
border-bottom: 1px dashed #81b35a;
text-decoration: none;		
}
@media (min-width: 768px) {  
	.blogcat h3, h3.bchead { font-size: 26px; }
	.row:first-child .blogcat { padding-top: 0; }
	.blogcat { padding-top: 2rem; }
}


.pagecont, .padb { padding-bottom: 2rem; }
.content a, .hl-list a, .sideinner a, .profbox a {
color: #00325a;
border-bottom: 1px dashed #00325a;
text-decoration: none;	
}
.cl-em a {
word-break: break-all;	
}
.content a:hover, .hl-list a:hover, .sideinner a:hover, .profbox a:hover {
color: #81b35a;
border-bottom: 1px dashed #81b35a;	
}
.gwrow { border-top: 1px solid #ccc; margin-bottom: 2rem; padding-top: 2rem; }

.srm {
color: #88b660;
font-size: 12px;
margin: 5px -2px 0 -5px;
vertical-align: top;
}
.ui-accordion-content ul li .srm { margin: 3px -2px 0 -5px; }
.sideinner i.srm {
position: relative !important;
top: -2px !important;	
}
.partbtn {
font-size: 18px;
margin: 0 0 2rem; 
text-align: center;
text-transform: uppercase;
}
.partbtn a {
background: #006da8;
border: 1px solid #006da8;
border-radius: 5px;
color: #fff;
display: block;
padding: 1rem; 
width: 100%;
}
.partbtn i {
color: #88b660;
display: inline-block;
font-size: 22px;
padding-left: 3px;
vertical-align: text-top;
}
.partbtn a:hover {
background: #fff;
border: 1px solid #006da8;
color: #006da8;
}



.agswiper {
color: #6d6e71;
font-weight: 500;
font-size: 22px;
margin: 2rem 0 1rem;
text-align: center;
text-transform: uppercase;	
}
.agbot a {
color: #00325a;
text-decoration: underline;	
}
.agbot i { color: #00325a; vertical-align: bottom; }
/*.swiper-container {
border-top: 1px solid #eee;
border-bottom: 1px solid #eee;
height: 100px;
padding: 2rem 0;
width: 100%;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next, .swiper-button-next, .swiper-container-rtl .swiper-button-prev {
background: #f4f4f4;
height: 100%;
margin: 0;
top: 0;
width: 15px;	
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next { left: 0; }
.swiper-button-next, .swiper-container-rtl .swiper-button-prev { right: 0; }
.swiper-button-prev:after, .swiper-button-next:after { color: #81b35a; font-size: 20px; }
.swiper-button-prev:after { content: "\f0d9"; }
.swiper-button-next:after { content: "\f0da"; }
.swiper-container img { height: auto; max-width: 100%; }
@media (min-width: 768px) { 
	.swiper-container { height: 130px; }
	.swiper-button-prev, .swiper-container-rtl .swiper-button-next, .swiper-button-next, .swiper-container-rtl .swiper-button-prev { width: calc(var(--swiper-navigation-size)/ 44 * 27); }
}
@media (min-width: 1024px) {  
	.swiper-container { height: 155px; width: 100%; }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.swiper-button-prev, .swiper-container-rtl .swiper-button-next, .swiper-button-next, .swiper-container-rtl .swiper-button-prev { width: 25px; }
}*/

/**Medical Provider**/
.provider-list {
list-style: none;
margin: 0 0 1.5rem;
padding: 0;	
}
.provider-list li {
float: left;
width: 33%;	
}
.provider-list:after {
content: '';
clear: both;
display: block;	
}
/***Privacy Policy Page***/
.pptable {
border-collapse: collapse;
margin: 0 auto 1rem;
max-width: 100%;
text-align: left;	
}
.pptable ul { margin-top: 1rem;	}
.pp-headrow { background: #000; color: #fff; }
.pp-headrow td { word-break: normal !important;	}
.pptable td {
border: 1px solid #333;
padding: 0.5rem;
word-break: break-word;	
}
.pp-md { font-size: 15px; }
.pp-lg { font-size: 20px; vertical-align: middle; }
/***404 Page***/
.bodysearch input.search-field {
border: 1px solid #006da8;
border-radius: 3px;
padding: 0.3rem;	
}
.bodysearch input.search-submit {
background: #006da8;
border: 1px solid #006da8;
border-radius: 3px;
color: #fff;
font-family: 'Roboto', sans-serif;
font-size: 16px;
font-weight: 400;
margin: 0 0 0 0.5rem;
padding: 0.3rem 1rem;
text-align: center;
text-transform: uppercase;
transition: all 200ms ease;
}
.bodysearch input.search-submit:hover {
background: #f4f4f4;
color: #006da8;
}

.mainph:before {
background: #88b660;
border-radius: 5px;
color: #fff;
content: "\f095";
display: inline-block;
font-size: 16px;
left: 0;
padding: 2px 5px;
position: absolute;
top: -2px;
transform: rotate(90deg);
}
.emph.mainph {
padding-left: 2rem;	
}

.indvid {
font-size: 12px;
padding: 0.5rem 0 1rem;
position: relative;	
}
.indvid img {
height: auto;
margin: 0 0 1rem;
max-width: 100%;
}
.indvid h5 {
color: #00325a;
font-size: 16px;
font-weight: 500;
margin: 0 0 0.3rem;
text-align: left;
text-transform: uppercase;	
}
.ivxtra {
color: #808080;
display: block;
margin: -0.5rem 0 0;
font-size: 11px;	
}
@media (min-width: 992px) {
	.indvid {
		min-height: 8rem;	
		padding: 0.5rem 0 1rem 38%;
	}
	.indvid img {
		left: 1rem;
		margin: 0;
		max-width: 33%;
		position: absolute;
		top: 0;
	}	
}

.vidholder { display: inline-block; margin-bottom: 1rem; width: 100%; }
.vidholder p {
	color: #00325a;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
} 
@media (min-width: 992px) {
	.vidholder {
		margin-bottom: 0;
		width: 48%;	
	}
	.vidholder:nth-child(odd) { padding-right: 2%; }
	.vidholder:nth-child(even) { padding-left: 2%; }
}

.emphlist li {
margin: 0 0 1.5rem;	
}
.emphlist li strong { font-size: 18px; }

/*************FORMS***************/
.formlist {
list-style: none;
margin: 0 auto;
padding: 0;
width: 80%;	
}
.formlist li { margin: 0 0 0.3rem; }
.formlist li label {
display: inline-block;
line-height: 1.3;
padding-right: 0.8rem;
text-align: right;
vertical-align: top;
width: 44%;	
}
.formlist li input[type=text], .formlist li select {
border: 1px solid #006da8;
border-radius: 3px;
width: 50%;		
}
.formlist li select {
margin-left: -6px;
padding: 0.2rem;
}
.radiowrap {
display: inline-block;
width: 50%;	
}
.radiowrap span {
float: left;
width: 50%;	
}
.radiowrap input[type=text] {
margin: 0 0 0.2rem -6px;
width: 100% !important;	
}
.subbtn {
background: #006da8;
border: 1px solid #006da8;
color: #fff;
display: block;
font-size: 18px;
font-weight: bold;
margin: 0.8rem auto;
padding: 0.5rem 1rem;
text-align: center;
text-transform: uppercase;
transition: all 200ms ease;
width: 15.5vw;
}
.subbtn:hover {
background: #f4f4f4;
color: #006da8;
}

.prodcat-cont {
margin: 0 auto;	
width: 100%; 
}
.prodcat-cont:after {
clear: both;
content: '';
display: block;
}	


nav.post-navigation {
line-height: 1.2;
margin: 0 0 5rem;
padding: 0 1rem;	
}
.meta-nav, .nav-previous br, .nav-next br { display: none; }
.nav-previous, .nav-next { width: 66%; }
.nav-previous { margin-bottom: 1rem; }
.nav-next {
float: right;	
text-align: right;
}
.nav-previous a, .nav-next a {
border-bottom: none;	
color: #00325a;
display: inline-block;
padding: 0 1.3rem;
position: relative;	
}
.nav-previous a:hover, .nav-next a:hover { border-bottom: none; }
.nav-previous a:before, .nav-next a:after {
color: #81b35a;
display: inline-block;
font-size: 20px;
position: absolute;
top: -2px;
}
.nav-next a:after { content: "\f0da"; right: 0.2rem; }
.nav-previous a:before { content: "\f0d9"; left: 0.2rem; }
@media (min-width: 768px) {  
	nav.post-navigation { margin: 0 0 2rem; }
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}
.skip-link {
	position: absolute;
    left: -999em;
    width: 990em;
}
a.skip-link:active,  a.skip-link:focus {
    left: -8.5em;
    border: 3px #3399cc solid;
    background-color: #fff;
}


.lSAction>a {
background-image: none;
color: #81b35a;
opacity: 1;
text-align: center;
font-size: 32px;
height: 86%;
padding: 0.1rem 0 0;
width: 36px;
display: block;
top: 0;
margin-top: 0;
transition: all 400ms ease;
}
.lSAction>.lSPrev, .lSPrev i { left: 0; }
.lSAction>.lSNext, .lSNext i { right: 0; }
.lSAction a i {
opacity: 0;
color: #81b35a;
background-color: rgba(244,244,244,0.8);
font-size: 32px;
height: 50px;
padding: 0.5rem 0 0;
position: absolute;
width: 36px;
top: 42%;
transition: all 400ms ease;
}
/*.lSAction a:hover i { opacity: 1; }*/
.lSAction a i { opacity: 1; }

.loginfield {
float: left;	
width: 50%;	
}
.GTtextBox, .loginfield input {
border: 1px solid #006da8;
border-radius: 3px;
padding: 0.3rem;
width: 92%;
}
.submitfield button.btn, #submit_div button, .submitbtn {
background: #ed9042;
border: 1px solid #ed9042;
border-radius: 5px;
color: #fff;
font-family: 'Roboto', sans-serif;
font-size: 20px;
margin: 1rem 0;
padding: 0.7rem 1rem;
text-align: center;
text-transform: uppercase;
transition: all 200ms ease;
width: 19rem;	
}
.submitbtn:hover {
background: #f4f4f4;
color: #ed9042;	
}

/***********GRAVITY FORMS***************/
h2.gform_title,p.gform_required_legend{display: none;}
h3.formsec {
color: #00325a;
font-family: 'Roboto', sans-serif;
font-size: 16px;
font-weight: bold;
margin-left: -43%;
text-transform: uppercase;
}
.formsecbreak {
border-top: 1px solid #ccc;
padding-top: 1rem;
}
.gfield_label {
font-family: 'Roboto', sans-serif;
font-size: 16px !important;
font-weight: 400 !important;
padding-right: 0.5rem !important;
}
.left_label .gfield_label { text-align: right; }
.ginput_container_text input, .ginput_container_phone input, .ginput_container_email input, .ginput_container_website input, .ginput_container_name input, .ginput_container_date input,
.ginput_container_time input, .ginput_container_time select, .ginput_container_number input, .ginput_container_select select, .ginput_container_textarea textarea,
.ginput_address_line_1 input, .ginput_address_line_2 input, .ginput_address_city input, .ginput_address_state select, .ginput_address_zip input {
border: 1px solid #006da8;
border-radius: 3px;
padding: 2px 0.3rem !important;
}
.ginput_container_textarea textarea {
height: 10rem !important;	
}
.gfield_required_asterisk, span.req {
color: red;
font-family: Verdana, sans-serif;
font-size: 16px;
font-weight: bold;	
}
.formnote {
font-size: 12px !important;
font-family: Verdana;
font-style: normal;
font-weight: normal;
color: #444444 !important;
display: block;
text-transform: none;
padding-top: 5px;
}
.name_first label, .name_last label { margin-bottom: 0; }
#gfield_description_5_1, #gfield_description_5_3, #gfield_description_5_4 {
color: #555 !important;
font-family: 'Roboto', sans-serif;
font-size: 14px !important;
font-weight: 400;
padding-top: 0;
text-transform: uppercase;	
}
#field_14_20 { margin-left: 0; }

/*Orange Button*/
#gform_submit_button_1, #gform_submit_button_3, #gform_submit_button_4, #gform_submit_button_15 {
background: #e79046;
border: 1px solid #e79046;
border-radius: 5px;
color: #fff;
display: block;
float: right;
font-family: 'Roboto', sans-serif;
font-size: 16px;
font-weight: 400;
margin: 0.8rem 0;
padding: 0.5rem 1rem;
text-align: center;
text-transform: uppercase;
transition: all 200ms ease;
width: 15.5rem;
}
#gform_submit_button_1:hover, #gform_submit_button_3:hover, #gform_submit_button_4:hover, #gform_submit_button_15:hover {
background: #f4f4f4;
color: #e79046;
}
/*Green Button*/
#gform_submit_button_2, #gform_submit_button_5, #gform_submit_button_13, #gform_submit_button_14 {
background: #88b660;
border: 1px solid #88b660;
border-radius: 5px;
color: #fff;
display: block;
font-family: 'Roboto', sans-serif;
font-size: 20px;
font-weight: 400;
padding: 0.7rem 1rem;
text-align: center;
text-transform: uppercase;
transition: all 200ms ease;
}
#gform_submit_button_2 {
margin: 0.8rem 0 1rem -11.9rem;
width: 19rem;
}
#gform_submit_button_5 {
margin: 0.8rem 0 1rem;
width: 100%;
}
#gform_submit_button_13, #gform_submit_button_14 {
height: auto;
margin: 0.8rem 0 1rem;
width: 19rem;
}
#gform_submit_button_2:hover, #gform_submit_button_5:hover, #gform_submit_button_13:hover, #gform_submit_button_14:hover {
background: #f4f4f4;
color: #88b660;
}
#gform_wrapper_13 .gform_footer { padding: 75px 0 0; }

/*RSVP Buttons*/
#rsvpbody input[type=submit] {
background: #006da8;
border: 2px solid #00325a;
color: #fff;
margin: 0 5rem 1rem;
}
#gform_submit_button_10	{
margin: 0 auto 1rem;
}
.gform_body a, #rsvpbody a { color: #006da8; }
#rsvpbody a { text-decoration: underline !important; }
.blacklink a { color: #000 !important; text-decoration: underline; }
.bold .gfield_label { font-weight: bold !important; }
#input_10_19 .gfield-choice-input { margin-top: 5px; vertical-align: top; } 
.rsvptable { font-size: 14px; margin: 0 -30px; width: 100%; }
#gform_confirmation_message_9, #gform_confirmation_message_11 {
text-align: center;
margin-bottom: 2rem;	
}
.rsvptable .thead { font-weight: bold; }
.rsvptable td { padding: 3px; border-bottom: 1px solid #ccc; }
#gform_confirmation_wrapper_9, #gform_confirmation_wrapper_11 {
background: #fff;
margin: -10rem 0 -12rem;
padding-bottom: 12rem;
position: relative;
z-index: 2;
}
#gform_wrapper_2 { padding-top: 1.5rem; }
#input_4_19 .gchoice { float: left; width: 50%; }
#field_12_26 .ginput_container_checkbox .gchoice input,
#field_12_27 .ginput_container_checkbox .gchoice input,
#field_12_28 .ginput_container_checkbox .gchoice input,
#field_12_29 .ginput_container_checkbox .gchoice input,
#field_12_30 .ginput_container_checkbox .gchoice input {
margin: 5px 10px 0 0;
vertical-align: top;
}
#input_12_10 .gchoice, #input_12_11 .gchoice, #input_12_12 .gchoice, #input_12_13 .gchoice, #input_12_14 .gchoice, #input_12_15 .gchoice, #input_12_16 .gchoice, #input_12_17 .gchoice, #input_12_18 .gchoice, #input_12_19 .gchoice, #input_12_20 .gchoice, #input_12_21 .gchoice {
float: left;
width: 14%;	
}
#gform_next_button_12_3, #gform_next_button_12_24, #gform_submit_button_12, #gform_submit_button_17 {
background: #006da8;
color: #fff;
border: none;
padding: 0.5rem 1rem;
text-transform: uppercase;
border-radius: 5px;
}
#gform_12 ul li {
margin: 0 0 0.8rem;    
}
.disableselect .address_state select {
pointer-events: none;
-webkit-appearance: none;
-moz-appearance: none;	
}
#input_17_1 div, #input_17_3 div, #input_17_4 div, #input_17_6 div {
display:inline-block;
margin: 0 15px 10px 0
}
#input_17_1 div, #input_17_3 div, #input_17_4 div, #input_17_6 div {display:inline-block;margin: 0 15px 10px 0;}
#input_17_4 div:first-child, #input_17_6 div:first-child {width:19%;}
#input_17_4 div, #input_17_6 div {width:12%;}
#input_17_4 div:last-child, #input_17_6 div:last-child {width:22%}
#gfield_description_17_1, #gfield_description_17_3, #gfield_description_17_4, #gfield_description_17_6 {padding-top:1px;padding-bottom:10px}
#gfield_description_17_7 {padding-top:1px;padding-bottom:15px}
#field_17_1 legend, #field_17_3 legend, #field_17_4 legend, #field_17_6 legend, #field_17_7 label { font-weight: bold !important; } 

/********WUFOO*******************/
li.thirds {
clear: none;
float: left;
width: 30% !important;
}
#form5 header { display: none; }
#form6 #Field5, #form6 #Field105 { visibility: hidden; }
#form13 label, #form13 legend,
#form14 label, #form14 legend,
#form15 label, #form15 legend,
#form18 label, #form18 legend, #form18 li span {
font-family: 'Roboto', sans-serif;
font-size: 16px !important;
font-weight: 400;
text-align: right;	
}
#form13 label, #form13 legend,
#form14 label, #form14 legend,
#form15 label, #form15 legend {
text-align: right;	
}
#form13 input[type=text], #form13 select, #form13 input[type=url], #form13 input[type=email],
#form14 input[type=text], #form14 select, #form14 input[type=url], #form14 input[type=email],
#form15 input[type=text], #form15 select, #form15 input[type=url], #form15 input[type=email], #form15 textarea,
#form18 input[type=text], #form18 select, #form18 input[type=url], #form18 input[type=email], #form18 textarea {
border: 1px solid #006da8;
border-radius: 3px;
padding: 0.3rem;
}
#form13 textarea, #form14 textarea, #form15 textarea, #form18 textarea { max-width: 90%; min-width: 90%; }
#form18 li div { padding-left: 35px; }
#form13 #saveForm,
#form14 #saveForm,
#form15 #saveForm,
#form18 #saveForm {
background: #e79046;
border: 1px solid #e79046;
border-radius: 5px;
color: #fff;
display: block;
float: right;
font-family: 'Roboto', sans-serif;
font-size: 16px;
font-weight: 400;
margin: 0.8rem 0;
padding: 0.5rem 1rem;
text-align: center;
text-transform: uppercase;
transition: all 200ms ease;
width: 15.5rem;	
}
#form13 #saveForm:hover, #form14 #saveForm:hover, #form15 #saveForm:hover, #form18 #saveForm:hover { background: #f4f4f4; color: #e79046; }
#form13 li, #form14 li, #form15 li, #form18 li { padding: 5px 1% 5px 1%; }
#form13 li.twoColumns div span { width: 33%; }
#form13 label.choice, #form14 label.choice { text-align: left; }
#form13 li.focused, #form14 li.focused { background-color: #ededed !important; }
#form13 .subfield label span { font-family: 'Roboto', sans-serif; }
#form14 .subfield label span.choice__text { margin: 0 !important; }
legend#title122, legend#title126, legend#title127, legend#title128 { font-size: 100% !important; font-weight: normal; }
#form16 a { color: #006da8;	}
#form14 .choice__text, #form15 section, #form18 section { font-family: 'Roboto', sans-serif; }
#form15 section h3,
#form18 section h3 {
border-top: 1px solid #ccc;
color: #00325a !important;
font-family: 'Roboto', sans-serif;
font-size: 16px !important;	
font-weight: bold;
text-transform: uppercase;	
}
#form18 section h3 { padding: 8px 0 0 !important; }
form.wufoo{margin:20px 14px 0 14px;padding:0 0 20px 0;position:relative}
.hide,.cloak div,.cloak span,.likert.cloak tbody,.likert.cloak thead{display:none !important}
.likert.cloak table{border:none}
@media (max-width: 575.98px) { 
	#form13 li.twoColumns div span { width: 48%; }
	input.large, select.large {	width: 96%;	}
	span.subfield { width: 100% !important;	}
}

.paperless {
background: url(images/icon_paperless.png) center center no-repeat;
background-size: 100%;
border-bottom: none !important;
display: inline-block;
height: 26px;
margin: 0 0 0.2rem;
vertical-align: middle;
width: 150px;	
}
#ui-id-9 p.note { margin-left: -20px; }
@media (max-width: 320px) {
	.ui-tabs .ui-tabs-nav .ui-tabs-anchor { padding: 0.5em; }
}

#onetrust-consent-sdk, #ot-sdk-btn { display: none !important; }


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {  }

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {  }

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {  }

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {  }
