/*
 Theme Name:   GUARD ASC Theme
 Description:  ASC Tools and Resources 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:  asc-theme
*/

/* 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; }
.headxtra {
float: right;	
margin: 0;
width: 60%;	
}
.padtb {
padding-top: 2rem;
padding-bottom: 2rem;	
}
.sitetitle {
color: #00325a;
display: inline-block;
font-family: 'Crimson Pro', serif;
font-size: 34px;
font-weight: 400;
line-height: 1;
margin: 1rem 0 0 -4rem;
padding: 0.7rem 0 0.5rem 1rem;
}

/*****HEADER*****/
.sitetitletoo {
color: #00325a;
display: inline-block;
font-family: 'Crimson Pro', serif;
font-size: 32px; /*42px;*/
font-weight: 400;
line-height: 0.75;
margin: 0;
padding: 0.7rem 0 0.5rem 1rem;
}
.greensans {
color: #85ad13 !important;	
font-family: "Roboto", sans-serif;
font-size: 26px; /*32px;*/
font-weight: 500;
text-transform: uppercase;	
}
.ampersand {
color: #787878 !important;	
font-size: 28px; /*34px;*/
}
.sitetitletoo a {
color: #00325a;
text-decoration: none;	
}
.clear {
clear: both;	
}
.maincont figcaption {
color: #555;
font-size: 1rem;
line-height: 1.2;	
}
.maincont .wp-block-image {
margin-bottom: 0;	
}
a span.nound {
display: inline-block;
margin-left: 1rem;
text-decoration: none !important;	
}
.gtlogo {
float: right;
margin: 1.5rem 0 0;
width: 13rem;	
}

/*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, .maincont h3:before, .maincont h4: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%; }

/*************PAGES**************/
.intbanner, .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%;
}
.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%;
}
.landbanner .bannertitle { top: 7rem; }
.bannertitle.prodcat { background: 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 0;	
}
/**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;*/
text-decoration: none !important;
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;	
}
h3.subh3+a.ctabtn { margin-top: 1.5rem;	}
a.ctabtn+div.sep-main { margin-top: 0; }


.xtranav {
font-family: 'Roboto', sans-serif;
font-size: 18px;	
float: right;	
list-style: none;
margin: -1.8rem 0 0;
padding: 0;	
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
   .xtranav {
		margin: 0.8rem 0 0;
	}
}
.xtranav li {
float: left;
padding: 0 0 0 0.5rem;	
}
.xtranav li a { color: #00325a; }
.xtranav li a:hover { color: #006da8; }
.xtranav li:first-child:after {
content: '|';
padding-left: 0.5rem;
}
.mobnav {
list-style: none;
margin: 0;
padding: 0;	
}
.mobnav ul {
list-style: none;
padding: 0 0 0 1.2rem;	
}
.mobnav ul li:last-child {
border-bottom: none;	
}
.mobnav li {
border-bottom: 1px solid #ccc;
line-height: 1.3;
position: relative;	
}
.mobnav li a {
border-bottom: none;
color: #00325a;
display: inline-block;
padding: 0.5rem 0;
position: relative;
}
nav.navbar { float: right; }

.bluetop.az, #footer.az { background: #00325a !important; }
.sitetitle.az { font-size: 40px !important; margin: 2.5rem 0 0 -1rem !important; }
.sitetitle.az sup { font-size: 20px; }
.sep-lr.az span:first-child { background: #88b660 !important; }
.sep-lr.az span:last-child { background: #00325a !important; }
.socfoot.az a, .socfoot.az a:hover { color: #00325a !important; }


.asc-note {
color: #555;
font-size: 12px;	
position: absolute;
right: 2rem;
bottom: 1rem;
text-align: right;	
}
.ascbcnav {
font-family: 'Roboto', sans-serif;
font-size: 14px;
list-style: none;
margin: 0 0 1rem;
padding: 0;	
}
.ascbcnav li {
display: inline-block;	
}
.ascbcnav li a {
border-bottom: 1px dashed #006da8;
color: #006da8;
text-decoration: none;	
}
.ascbcnav li a:hover {
border-bottom: 1px dashed #85ad13;
color: #85ad13;
}
.ascbcnav li:after {
content: "\00BB";
font-size: 16px;
line-height: 1;
padding: 0 0.2rem 0 0.4rem;
vertical-align: text-bottom;	
}
.ascbcnav li:last-child:after {
content: "";	
}
h4.sstitle {
color: #006da8;
margin: 0 0 1.5rem -15px !important; 
text-transform: uppercase;	
}

.sideinner #accordion {
margin-bottom: 2rem;	
}

/***** CAT EVENTS PAGE *****/
.cattable, .cattable table,
.covtable, .covtable table,
.wftable, .wftable table,
.estable, .estable table {
width: 100%;
}
.covtable {
text-align: center;	
}
.cattable td, .covtable td, .wftable td, .estable td {
padding: 4px 0 5px;
vertical-align: top;
}
.cattable td:first-child, .cattable table td:first-child { width: 160px; /*200px;*/ }
.cattable td:nth-child(2), .cattable table td:nth-child(2) { width: 70px; }
.cattable td:nth-child(3), .cattable table td:nth-child(3) { width: 90px; }
.cattable td:nth-child(4), .cattable table td:nth-child(4) { width: 110px; /*70px;*/ }
.cattable td:nth-child(5), .cattable table td:nth-child(5) { width: 200px; }
.cattable td:nth-child(6), .cattable table td:nth-child(6) { width: 70px; }
.cattable td:nth-child(7), .cattable table td:nth-child(7) { width: 70px; }
.cattable td:nth-child(8), .cattable table td:nth-child(8) { width: 200px; }

.estable td:first-child { width: 80px; }
.estable td:nth-child(2) { width: 250px; }
.estable td:nth-child(3) { width: 50px; }
.estable td:nth-child(4) { width: 90px; }
.estable td:nth-child(5) { width: 120px; }

.covtable td:first-child, .covtable table td:first-child { width: 120px; }
.covtable td:nth-child(2), .covtable table td:nth-child(2) { width: 65px; }
.covtable td:nth-child(3), .covtable table td:nth-child(3) { width: 375px; }
.covtable table td:nth-child(3), .covtable table td:nth-child(4) { padding-left: 10px; text-align: left; }

.wftable td:first-child, .wftable td:nth-child(2),
.wftable table td:first-child, .wftable table td:nth-child(2) {
text-align: center;
width: 70px;
}
.wftable td:nth-child(4), .wftable td:nth-child(5),
.wftable table td:nth-child(4), .wftable table td:nth-child(5) {
text-align: center;
width: 100px;
}
.wftable td:nth-child(3), .wftable table td:nth-child(3) {
width: 150px;
}
.wftable td:nth-child(6), .wftable td:nth-child(7),
.wftable table td:nth-child(6), .wftable table td:nth-child(7) {
text-align: center;
width: 70px;
}
.wftable td:nth-child(8), .wftable table td:nth-child(8) {
width: 150px;
}

.update {
display: inline-block;	
}
.boldblue {
color: #006da8;
font-weight: bold;	
}

.cattable table tr, .covtable table tr, .estable table tr {
border-bottom: 1px solid #ccc;
}
.covtable table tr:last-child {
border-bottom: none;
}
.cattable table, .covtable table, .estable table {
border-collapse: collapse;
}
.cattable table {
margin-bottom: 10px;	
}
.cattable table td:nth-child(4), .cattable table td:nth-child(6), .cattable table td:nth-child(7) {
text-align: center;
}
.cattable h3 {
border: none !important;
border-radius: 0 !important;
color: #006da8;
font-size: 18px !important; 
font-weight: bold;
margin: 0;
outline: none;
padding-bottom: 0 !important;
padding-top: 0 !important;
}
.cattable h3.ui-accordion-header:before { top: 0; }
.cattable .ui-accordion-content {
border: none !important;
padding: 0 !important;
}
.cattable .ui-state-default {
background: none !important;
}
.cattable .ui-icon {
display: none !important;
}
.darrow {
display: none;
font-size: 18px;
float: right;
line-height: 0;
margin: 6px 9px 0 0;
transition: all 400ms ease;
}
.sortactive .darrow {
display: inline-block;
}
.ct-head {
background: #eee;
color: #222;
font-weight: bold;
text-align: center;
vertical-align: middle !important;	
}
.sortactive {
background: #ccc;	
}

.titlesec {
background-color: #006da8;
background-position: center top;
background-repeat: no-repeat;
background-size: 100%;
min-height: 56px;
margin: -2rem -3rem 1rem;
padding: 0.6rem 0 0 2rem;
position: relative;
width: 130%;	
}
.titlesec h1 { color: #fff; }
.tsicon {
background: url(images/ts_gd.png) center top no-repeat;
background-size: 100% !important;
display: none;
height: 60px;	
position: absolute;
right: 1.5rem;
top: 0.3rem;
width: 60px;	
}
.tsicon.ae { background: url(images/ts_pl_ae.png) center top no-repeat; }
.tsicon.ai { background: url(images/ts_ai.png) center top no-repeat; }
.tsicon.ag { background: url(images/ts_ag.png) center top no-repeat; }
.tsicon.ap { background: url(images/ts_pl_ap.png) center top no-repeat; }
.tsicon.bp { background: url(images/ts_bp.png) center top no-repeat; }
.tsicon.ca { background: url(images/ts_ca.png) center top no-repeat; }
.tsicon.cl { background: url(images/ts_cl.png) center top no-repeat; }
.tsicon.cp { background: url(images/ts_cp.png) center top no-repeat; }
.tsicon.cu { background: url(images/ts_um.png) center top no-repeat; }
.tsicon.db { background: url(images/ts_db.png) center top no-repeat; }
.tsicon.ep { background: url(images/ts_ep.png) center top no-repeat; }
.tsicon.ex { background: url(images/ts_ex_su.png) center top no-repeat; }
.tsicon.gl { background: url(images/ts_gl.png) center top no-repeat; }
.tsicon.ho { background: url(images/ts_ho.png) center top no-repeat; }
.tsicon.lc { background: url(images/ts_lc.png) center top no-repeat; }
.tsicon.lp { background: url(images/ts_pl_lp.png) center top no-repeat; }
.tsicon.mp { background: url(images/ts_pl_mp.png) center top no-repeat; }
.tsicon.pl { background: url(images/ts_pl.png) center top no-repeat; }
.tsicon.po { background: url(images/ts_po.png) center top no-repeat; }
.tsicon.pr { background: url(images/ts_pr.png) center top no-repeat; }
.tsicon.pu { background: url(images/ts_up.png) center top no-repeat; }
.tsicon.sp { background: url(images/ts_sp.png) center top no-repeat; }
.tsicon.ss { background: url(images/ts_ss.png) center top no-repeat; }
.tsicon.wc { background: url(images/ts_wc.png) center top no-repeat; }
.spflyer { font-size: 14px; }
.iconlinks {font-size: 16px;}
.iconlinks:after {
clear: both;
content: '';
display: block;	
}
.iconlinks a {
color: #006da8 !important;
display: block;
float: left;
margin: 0 0 1.5rem;
padding: 2.5rem 0 0.5rem 7.2rem;
position: relative;
text-decoration: none !important;
transition: color 400ms ease;
width: 50%;
background-size: 40%;
background-repeat: no-repeat;
background-position: left center;
}
.iconlinks a:hover {
color: #85ad13 !important;	
}
.ilap { background-image: url(images/ts_pl_ap.svg); }
.ilae { background-image: url(images/ts_pl_ae.svg); }
.illp { background-image: url(images/ts_pl_lp.svg); }
.ilmp { background-image: url(images/ts_pl_mp.svg); }
.ilap:hover { background-image: url(images/ts_pl_ap_on.svg); }
.ilae:hover { background-image: url(images/ts_pl_ae_on.svg); }
.illp:hover { background-image: url(images/ts_pl_lp_on.svg); }
.ilmp:hover { background-image: url(images/ts_pl_mp_on.svg); }

.ilcu { background-image: url(images/ts_cu.svg); }
.ilep { background-image: url(images/ts_ep.svg); }
.ilgl { background-image: url(images/ts_gl.svg); }
.ilpr { background-image: url(images/ts_pr.svg); }
.ilcu:hover { background-image: url(images/ts_cu_on.svg); }
.ilep:hover { background-image: url(images/ts_ep_on.svg); }
.ilgl:hover { background-image: url(images/ts_gl_on.svg); }
.ilpr:hover { background-image: url(images/ts_pr_on.svg); }


@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); }
	.emph a { color: #0067a6 !important; }
	a.tellink { border-bottom: none !important; }
	.landbanner .bannertitle { top: 0; }
}
@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: 2rem 0.5rem; width: 22rem; max-width: 100%; }
	.sideinner a.ctabtn { width: 100%; }
	#bcnav { margin: -1rem 0 0; }	
}
@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; }
	.landbanner { height: 27.5rem; }
	.bannertitle { background-position: 14.3rem 20rem; }
	.bannertitle h3 { font-size: 46px; margin-top: 10rem; }
	.landbanner .bannertitle h3 { margin-top: 4rem; }
	.bannersub { font-size: 18px; }
}

/******Homepage*****/
.maincont {
background: #f6f6f6;	
/*border: 1px solid #00325a;*/
font-family: 'Roboto', sans-serif;
margin: 1rem 0 1rem -2rem; 
min-height: 26rem;
overflow: hidden;
padding: 2rem 3rem;
position: relative;  	
}
.maincont.nobg { background: #fff; padding-top: 0; }
.asccont {
font-family: 'Roboto', sans-serif;
font-size: 14px;
margin: 0 0 1rem; 
min-height: 18rem;
overflow: hidden;
padding: 0 2rem 3rem;
position: relative; 
width: 100%; 	
}
.maincont h1, .asccont h1 {
color: #fff;
font-family: 'Crimson Pro', serif;  
font-size: 32px; 
font-weight: 500;
margin: 0;
padding: 0;
}
.maincont a, .asccont a {
color: #555; /*#00325a;*/
text-decoration: underline;
}
.maincont a:hover, .asccont a:hover {
color: #00325a;
text-decoration: none;	
}
.maincont h3, .maincont h4 {
color: #006da8;
font-size: 18px;
font-weight: 600;
text-transform: uppercase;	
}
.maincont h3 {
margin: 0 0 0.3rem -0.8rem;
}
.maincont h4 {
margin: 0 0 0.3rem 0;
}
.maincont h3 a {
color: #006da8;
text-decoration: none;	
}
.maincont h3 a:hover {
color: #00325a;
text-decoration: none;	
}
.maincont h3:before, .maincont h4:before {
color: #85ad13;
content: "\f105";
padding-right: 0.2rem;		
}
.maincont h3+p, .wp-block-group {
padding-left: 1rem;	
}
.maincont h5 {
color: #00325a;
font-size: 18px;
font-weight: 600;
margin: 0 0 0.5rem;
text-align: left;
text-transform: uppercase;	
}
.subsec {
padding-left: 2rem !important;	
}
.subsec strong, .wp-block-group strong {
color: #006da8;
display: inline-block;
font-weight: 500;
text-transform: uppercase;
}
.subsec strong {
margin-left: -1rem;	
}
.subsec a {
display: inline-block;
padding-left: 1rem;
text-indent: -1rem;	
}
.wp-block-group p+ul {
margin-top: -1rem;
margin-bottom: 0.3rem;	
}
.tricon {
background-position: center top;
background-repeat: no-repeat;
background-size: 100%;
display: inline-block;
height: 16px;
margin-left: 0.3rem;
vertical-align: middle;
width: 16px;	
}
.cf { background-image: url(images/tricon_cli.svg); }
.fl { background-image: url(images/tricon_fli.svg); }
.vi { background-image: url(images/tricon_vid.svg); }
.psccont .tricon, .srchcont .tricon { display: none !important; }


.iconcodes {
clear: both;
list-style: none;
margin: 3rem 0 5rem;
padding: 0;	
}
.iconcodes li {
float: left;
padding: 0 1rem 0 0;	
}

.socsharebox {
margin: 2rem 0 0;
position: relative;
overflow: hidden;
}
.socsharebox img {
height: auto;
width: 100%;	
}
.socsharebox:hover a, .socsharebox:hover h5 { color: #fff; }
.socsharebox:hover span {
background: rgba(0, 103, 166, 0.7);
top: 0 !important;
height: 100%;
}
.socsharebox a {
display: block;
position: relative;	
}
.socsharebox h5 {
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;
text-transform: none;	
}
.socsharebox 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;	
}



@media (min-width: 321px) and (max-width: 991.98px) {
	.socsharebox h5 { font-size: 22px; }
	.socsharebox a span { height: 4.2rem; }
}
@media (max-width: 575.98px) {
	.socsharebox:last-child { margin-bottom: 2rem; }
	.socsharebox h5 br { display: none; }
	.socsharebox h5 { top: 5.7rem; }
	.socsharebox a span { top: 5.4rem; }
}
@media (min-width: 576px) and (max-width: 991.98px) {
	.hometitle { width: 65%; }
	.socsharebox { margin: 1rem 0; }
	.covban a span { left: 72%; }
}
@media (min-width: 576px) and (max-width: 767.98px) {
	.homebanner { height: 15.5rem; }
	.socsharebox h5 { top: 9.7rem; }
	.socsharebox a span { top: 9.4rem; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
	.socsharebox h5 { top: 4.7rem; }
	.socsharebox a span { top: 4.4rem; }
}
@media (max-width: 991.98px) {
	.subhead br { display: none; }
}
@media (min-width: 992px) {
	.homebanner { height: 20.3rem; margin: 0 -3rem 2rem; }
	.hometitle { bottom: 6rem; }
	.hometitle h4 { font-size: 22px; width: 52%; }
	.ht-emph { font-size: 44px; }
	.socsharebox { margin: 2rem 0; }
	.socsharebox a span { height: 3.7rem; }
	.socsharebox h5 { font-size: 20px; }
	.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%; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
	.socsharebox a span, .socsharebox h5 { top: 7.7rem; }
}
@media (min-width: 1200px) {
	.socsharebox a span, .socsharebox h5 { top: 7.5rem; }
	.covban a span { left: 60%; }
}	

/*****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: 16.5%; }
.prodcol .prodicon:nth-child(7) { margin-left: 16.5%; }
.sideinner .prodicon {
border-bottom: none;
background-size: 62%;
margin: 0;
min-height: 6rem;
padding: 3.7rem 0 0;
width: 50%;	
}
.prodrow {
background: #00325a;
clear: both;
color: #fff;
height: 6.6rem;
margin: 0 -3rem;
}
.prodrow a { color: #fff; text-decoration: none; }
.sideinner .prodicon:hover { border-bottom: none; }
.prodicon:hover { color: #88b660 !important; text-decoration: none; }
.prodicon.bp { background-image: url(images/ts_bp.svg); }
.prodicon.bp:hover { background-image: url(images/ts_bp_on.svg); }
.prodicon.ca { background-image: url(images/ts_ca.svg); }
.prodicon.ca:hover { background-image: url(images/ts_ca_on.svg); }
.prodicon.cp { background-image: url(images/ts_cp.svg); }
.prodicon.cp:hover { background-image: url(images/ts_cp_on.svg); }
.prodicon.cu { background-image: url(images/ts_cu.svg); }
.prodicon.cu:hover { background-image: url(images/ts_cu_on.svg); }
.prodicon.db { background-image: url(images/ts_db.svg); }
.prodicon.db:hover { background-image: url(images/ts_db_on.svg); }
.prodicon.pl { background-image: url(images/ts_pl.svg); }
.prodicon.pl:hover { background-image: url(images/ts_pl_on.svg); }
.prodicon.wc { background-image: url(images/ts_wc.svg); }
.prodicon.wc:hover { background-image: url(images/ts_wc_on.svg); }
.prodicon.ho { background-image: url(images/ts_ho.svg); }
.prodicon.ho:hover { background-image: url(images/ts_ho_on.svg); }
.prodicon.pu { background-image: url(images/ts_pu.svg); }
.prodicon.pu:hover { background-image: url(images/ts_pu_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%; }

/***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%;	}
}
@media (min-width: 992px) {
	.prodicon {
		background-size: 75%;
		background-position: center -0.5rem;
		font-size: 12px;
		margin: 1rem 0;
		min-height: 4.5rem;
		padding: 3.1rem 0 0;
		width: 11.1%;	
	}
	.sideinner .prodicon {
		background-position: center top;
		background-size: 80%;
		min-height: 8rem;
		padding: 6rem 0 0;	
	}
}
@media (min-width: 1200px) {
	.prodicon { font-size: 9px; }
}

/*********SALES TERRITORIES*********/
.sm-emph {
color: #006da8; 
font-size: 14px;
font-weight: bold;
text-transform: uppercase;
}
#svgmap path { cursor: pointer; }
.currentstate { fill: #aaa !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;		
}
.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;
}
.clrkey {
border: 1px solid #333;	
display: inline-block; 
height: 15px;
vertical-align: middle; 
width: 15px;
}
.clrkey.nc { background: #fcf8d1; }
.clrkey.ne { background: #0e6da9; }
.clrkey.sc { background: #123359; }
.clrkey.se { background: #ee7e31; }
.clrkey.we { background: #8ab760; }

/***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;	
}
.sideinner .taglist { margin-left: 0 !important; }
.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 {
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 {
background: #ebebeb;
height: 95%;
margin: 1rem 0 0;
padding: 2rem 1.5rem;
}
.sideinner h4 {
color: #00325a;
font-family: 'Roboto', sans-serif; 
font-size: 20px;
font-weight: 600;
line-height: 1.1;
text-transform: uppercase;	
}
.sidebar h4 {
text-transform: uppercase;	
}
.sidenav {
font-family: 'Roboto', sans-serif;	
list-style: none;
margin: 0;
padding: 0;	
}
.sidenav ul {
list-style: none;
padding: 0 0 0 1.2rem;	
}
.sidenav ul li:last-child {
border-bottom: none;	
}
.sidenav li {
border-bottom: 1px solid #ccc;
line-height: 1.3;
position: relative;	
}
.sidenav li a {
border-bottom: none;
color: #00325a;
display: inline-block;
padding: 0.5rem 0;
position: relative;
transition: all 400ms ease;	
}
.sidenav li span {
color: #00325a;
display: inline-block;
padding: 0.6rem 0 0.3rem;
}
.sidenav li a:hover {
border-bottom: none;
color: #00325a;
text-decoration: none;	
}
.sidenav li a:after {
background: #0067a6;
bottom:0;
content: '';
display: block;
height: 3px;
left:0;
position: absolute;
transition: all 300ms ease;
width: 0;	
}
.sidenav li a:hover:after { width: 100%; }
.maincont .wp-block-image .alignleft {
margin-right: 3.5rem;
margin-top: 0.6rem;	
}
.socnavbox {
background: #006da8;
color: #fff;
margin-top: 3rem;
padding: 1.5rem 1rem 2rem;	
}
/*.sidenav li {
border-bottom: 1px solid #ccc;
line-height: 1.3;
position: relative;	
}*/
.socnavbox .sidenav li a {
color: #fff;
}
.socnavbox  .sidenav li span {
color: #fff;
}
.socnavbox .sidenav li a:hover {
color: #fff;
}
.socnavbox .sidenav li a:after {
background: #fff;
}
.socnavbox h4 {
color: #fff;	
}



.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); }
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; }
.pdflink { display: inline-block; margin-bottom: 2rem; }
li.au:after {
background:url(images/icon-au.png) center center no-repeat;
background-size:100%;
content:'';
display:inline-block;
height:16px;
margin: 0 0 0 5px;
vertical-align:middle;
width:16px;
}
.ast:after {
content:'*';
display:inline-block;
}

@media (min-width: 576px) {  
	.sideinner { margin: 2.2rem 0 0; width: 85.5% }
}
@media (min-width: 768px) {
	.greyside .ui-tabs .ui-tabs-nav li { width: 48%; }
}
@media (min-width: 992px) {
	.sideinner { padding: 2rem 1rem; }	
}
@media (max-width: 767.98px) {
	.prodsidebar { margin-bottom: 2rem; }
}	

/***Operating Area Page ***/
#accordion { margin: 0 0 1rem; }
.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 {
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 { 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 { color: #0067a6; font-size: 18px; }
#serv #accordion .ui-accordion-content ul { padding: 0; }
#serv #accordion .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; }
#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.9rem 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;
}
/****Appetite Map****/
#appresults ul {
	list-style:none;
	margin: 1rem 0 0;
	padding: 0;
}
#appresults h4 {
	background: #006da8;
	color: #fff;
	padding: 0.3rem 1rem;
	margin: 0 0 1rem;
	width: 100%;
}
.rate:after {
display: inline-block;
content:url(images/icon_rate.png);
padding-left: 5px;
}
.rateinfo {
display: none;
padding: 1.5rem 0 0 1rem; 
font-size: 14px;
}
.rateinfo img {
margin: 0 auto 1rem;
display: block;
}
li.note { margin-top: 1rem; position: relative; padding-left: 0.5rem;}
li.note sup { position: absolute; left: 0; top: auto; padding-top:5px}
.appbox {
	border: 1px solid #ccc;
	margin: 0 0 1rem;
	padding: 0 0 1rem 1rem;
}
.appbox a {
	color: #006da8;
	text-decoration:underline;
}
.abhead {
	background: #e1e1e1;
	margin: 0 -1rem;
	padding: 0.5rem 1rem 0.3rem;
	width: 105%;
}
.abhead h5 {
	color: #00325a;
	margin: 0;
	text-align: left;
	text-transform: uppercase;
}
.hlbutton, .tubutton, .dibutton { 
	color: #fff !important;
	display: block;
	float: right;
	font-size: 14px;
	padding: 0 0.4rem;
	border-radius: 5px;
	text-transform:uppercase;
	font-weight: bold;
	text-decoration: none !important;
}
.hlbutton { 
	background: #e28e45;
}
.tubutton { 
	background: #88b660;
}
.dibutton { 
	background: #00325a;
}
.hlbutton:hover {
text-decoration: none !important;
background: #fff;
color: #e28e45 !important;
}
.tubutton:hover {
text-decoration: none !important;
background: #fff;
color: #88b660 !important;
}
.dibutton:hover {
text-decoration: none !important;
background: #fff;
color: #00325a !important;
}
.appmap svg, .stmap svg { height: auto; width: 100%}
.rnhead {
	color: #006da8;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	font-size: 18px;
}
.teaminfo h3 { color:#00325a; font-size:40px; margin: 0 0 1rem; font-weight:400;font-family:'Crimson Pro', serif; }
.teaminfo h3 img { margin-right: -5px }
@media (min-width: 768px) {  
	.rateinfo { 
		margin: 1.5rem 0 0 -15px;
		border-left: 1px solid #ccc;
		min-height: 17rem;
	}
	.appmap svg { width: 108%}
	.teaminfo { border-left: 2px solid #00325a; padding-left: 1rem; }
}
@media (min-width: 992px) {
	.mapkey .sm-emph { margin-top: 6rem; }
}



/***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 h4 {
color: #00325a;
font-size: 26px;
font-weight: 600;
line-height: 1;
}
h2.posttitle { margin: 0; }
.newsentry h4 { margin: 0 0 0.8rem; }
.newsentry h4 a { color: #00325a; text-decoration: none; }
.newsentry h4 a:hover { color: #85ad13;	}
.newsdate {
color: #767676;
display: block;
font-family: 'Roboto', sans-serif;
font-size: 16px;
font-style: italic;
margin: 0 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;	
}
.morebtn {
background: #006da8;
border-radius: 5px;
color: #fff !important;
display: inline-block;
padding: 0.5rem 1rem;
text-align: center;
text-decoration: none !important;
text-transform: uppercase;
transition: all 400ms ease;	
}
.morebtn:hover {
background: #85ad13;
color: #fff !important;
text-decoration: none !important;	
}
/***Blog Page***/
.blogcat h3 {
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 { 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 { margin-bottom: 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;	
}


/***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;	
}

/***********GRAVITY FORMS***************/
h2.gform_title,p.gform_required_legend{display: none;}
h3.formsec {
color: #333;	
font-family: 'Roboto', sans-serif;
font-size: 16px;
font-weight: 400;
margin: 0;
text-transform: uppercase;
}
h3.formsec:before {
content: '';
padding: 0;	
}
.formsecbreak {
border-top: 1px solid #ccc;
margin-top: 1rem !important;
padding-top: 1rem;
}
div.formsecbreak {  }
.gfield_label {
font-family: 'Roboto', sans-serif;
font-size: 16px !important;
font-weight: 400 !important;
padding-right: 0.5rem !important;
}
.gfield_required_asterisk, .req {
color: red;
font-family: Verdana, sans-serif;
font-size: 16px;
font-weight: bold;	
}
.gform_body h3+p { padding: 1rem 0 0; }
.gform_wrapper { padding: 0 1rem; }
#input_1_6, #input_2_6 { padding: 6px 5px 5px; }

/*************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: 1;
color: #fff; /*#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 { 
background-color: rgba(244,244,244,0.8);
/*opacity: 1;*/ }
.lslide img { max-width: 100%; height: auto; }

.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;	
}

/********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;	}
}

/***Social Share***/
.socbox { margin-bottom: 3rem;  padding-bottom: 5rem; }
.socbox img { height: auto; width: 100%; }
.socbox h2, .vidbox h2 { color: #00325a; font-size: 20px; font-weight: 600; margin: 1rem 0 0.6rem; }
.socshare { bottom: 0; left: 15px; list-style: none; margin: 0; padding: 0; position: absolute; }
.ss-head { 
border-bottom: none !important;
color: #00325a;
font-size: 16px;
font-weight: 600;
margin: 0;
text-transform: uppercase;
width: 100% !important;
}
.socshare li {
float: left;
padding: 0;
width: 33%;	
}
.socshare li span {
display: block;
}
.socshare li:last-child span {
margin-bottom: -5px;	
}
.vidbox  { margin-bottom: 3rem; padding-left: 10px; padding-right: 10px; padding-bottom: 5.5rem; }
.vidbox h2 a { color: #00325a; text-decoration: none; }
.vidbox h2 a:hover { color: #88b660; text-decoration: none;  } 
.vidwrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.vidwrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ssbtn-li {
background: #00325a;
border-radius: 3px;
border-bottom: none !important;
color: #fff !important;
display: inline-block;
padding: 0 8px;
font-size: 11px;
font-weight: bold;
margin-bottom: 7px;
text-decoration: none !important;
}
.ssbtn-li:hover {
border-bottom: none !important;	
}
.ssbtn-li svg {
margin: -2px 0;
width: 12px;
}
.ssbtn-fb {
background: #1877f2;
border: none;
border-radius: 3px; 
color: #fff;
font-family: Helvetica, Arial, sans-serif;
font-size: 11px;
font-weight: bold; 
height: 20px;
margin: -1px 0 0;
padding: 0 11px 0 7px;
vertical-align: top;
}
.ssbtn-fb img {
display: inline-block;
margin: -2px 3px 0 0; 
vertical-align:middle;
width: 12px;
}
.teaminfo { display: none; }

@media (min-width: 321px) and (max-width: 991.98px) {
	.socsharebox h5 { font-size: 22px; }
	.socsharebox a span { height: 4.2rem; }
}
@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 (max-width: 575.98px) {
	.socsharebox:last-child { margin-bottom: 2rem; }
	.socsharebox h5 br { display: none; }
	.socsharebox h5 { top: 5.7rem; }
	.socsharebox a span { top: 5.4rem; }
	#form13 li.twoColumns div span { width: 48%; }
	input.large, select.large {	width: 96%;	}
	span.subfield { width: 100% !important;	}
}
@media (min-width: 576px) {
	.xtranav { margin: 0.5rem 0 0; }
	.sideinner { margin: 2.2rem 0 0; width: 85.5% }
}
@media (min-width: 576px) and (max-width: 991.98px) {
	.hometitle { width: 65%; }
	.socsharebox { margin: 1rem 0; }
}
@media (min-width: 576px) and (max-width: 767.98px) {
	.homebanner { height: 15.5rem; }
	.socsharebox h5 { top: 9.7rem; }
	.socsharebox a span { top: 9.4rem; }
}
@media (max-width: 767.98px) {
	.prodsidebar { margin-bottom: 2rem; }
	.bannertitle h3 br { display: none; }
}	
@media (min-width: 768px) {
	.sitetitletoo { margin: 0 0 0 -4rem; }
	.sitetitletoo br { display: inline-block; }
	.sitetitletoo.az { margin: 1rem 0 0 2rem !important; text-align: right; width: 91%; }
	.xtranav { font-size: 18px; margin: 4.2rem 0 0; }
	.titlesec {
		background-image: url(images/bg_title.png);
		background-color: transparent;
		padding: 0.8rem 0 0 2rem;
		min-height: 86px;
		width: 115%;
	}
	.titlesec.az { background-image: url(images/bg_title_az.png); }
	.tsicon { display: block; height: 48px; top: 8%; width: 48px; }
	.maincont h1, .asccont h1 { font-size: 32px; }
	.greyside .ui-tabs .ui-tabs-nav li { width: 48%; }
	.blogcat h3 { font-size: 26px; }
	.row:first-child .blogcat { padding-top: 0; }
	.blogcat { padding-top: 2rem; }
	nav.post-navigation { margin: 0 0 2rem; }
	.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); }
	.emph a { color: #0067a6 !important; }
	a.tellink { border-bottom: none !important; }
	.landbanner .bannertitle { top: 0; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
	.socsharebox h5 { top: 4.7rem; }
	.socsharebox a span { top: 4.4rem; }
	.prodicon { width: 25%;	}
}
@media (max-width: 991.98px) {
	.mobhide, .subhead br { display: none; }
}
@media (min-width: 992px) {
	.maincont { margin: 1rem 0 1rem -2rem; min-height: 26rem; }
	.ascbcnav { margin: 0 0 1rem -2rem; }
	.titlesec { height: 66px; padding: 0.7rem 0 0 2rem; width: 118%; }
	.tsicon { height: 60px; top: 0; width: 60px; }
	.xtranav { margin: -1.8rem 0 0; }
	.mobnav { display: none; }
	.sitetitletoo { font-size: 42px; margin: 1rem 0 0 -4rem; }
	.greensans { font-size: 32px; }
	.ampersand { font-size: 34px; }
	.content, .newscontent { padding: 2rem; width: 100%; }
	.sideinner { padding: 2rem 1rem; }
	.homebanner { height: 20.3rem; margin: 0 -3rem 2rem; }
	.hometitle { bottom: 6rem; }
	.hometitle h4 { font-size: 22px; width: 52%; }
	.ht-emph { font-size: 44px; }
	.socsharebox { margin: 2rem 0; }
	.socsharebox a span { height: 3.7rem; }
	.socsharebox h5 { font-size: 20px; }
	.newsrow div { padding-top: 1rem; padding-bottom: 1rem;	 }
	.homenews h2 { font-size: 2rem; }
	.prodpage { padding: 0 2rem; }
	.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; }
	.archcontent { padding: 0 2rem; width: 100%; }
	a.ctabtn { margin: 2rem 0.5rem; width: 22rem; max-width: 100%; }
	.sideinner a.ctabtn { width: 100%; }
	#bcnav { margin: -1rem 0 0; }
	.prodicon {
		background-size: 75%;
		background-position: center -0.5rem;
		font-size: 12px;
		margin: 1rem 0;
		min-height: 4.5rem;
		padding: 3.1rem 0 0;
		width: 11.1%;	
	}
	.sideinner .prodicon {
		background-position: center top;
		background-size: 80%;
		min-height: 8rem;
		padding: 6rem 0 0;	
	}
}
@media (min-width: 992px) and (max-width: 1199.98px) {
	.titlesec h1 { font-size: 32px; }
	.socsharebox a span, .socsharebox h5 { top: 7.7rem; }
	.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; }
	.landbanner { height: 27.5rem; }
	.bannertitle { background-position: 14.3rem 20rem; }
	.bannertitle h3 { font-size: 46px; margin-top: 10rem; }
	.landbanner .bannertitle h3 { margin-top: 4rem; }
	.bannersub { font-size: 18px; }
	.titlesec { height: 86px; padding: 1.2rem 0 0 2rem; width: 115%; }
	.tsicon { top: 0.3rem; }
	.socsharebox a span, .socsharebox h5 { top: 7.5rem; }
	.prodicon { font-size: 9px; }
}
