/* IMPORT */
@import url('lightbox.css');
@import url('tabs.css');
@import url('toggle.css');
@import url('../scripts/meanmenu/meanmenu.css');

/* FONTS */
@import url('https://use.fontawesome.com/releases/v5.15.3/css/all.css');
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,700,800&display=swap'); /* OFFICIAL BRANDING FONT */
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,700'); /* OFFICIAL BRANDING FONT */
@import url('https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Saira+Extra+Condensed:400,700');
@import url('https://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700');
@import url('https://fonts.googleapis.com/css?family=Amiri:400,700');

/* BASE CSS */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
button, input[type="submit"] {
  border: 1px solid #2459a6;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 0 #89a8d5;
  box-shadow: inset 0 1px 0 0 #89a8d5;
  color: white;
  display: inline-block;
  font-weight: bold;
  background-color: #477dca;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #477dca), color-stop(100%, #2760b2));
  background-image: -webkit-linear-gradient(#477dca, #2760b2);
  background-image: -webkit-gradient(linear, top left, bottom left, from(#477dca), to(#2760b2));
  background-image: linear-gradient(#477dca, #2760b2);
  padding: 7px 18px;
  text-decoration: none;
  text-shadow: 0 1px 0 #1b4f9a;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-size: 1em; }
button:hover:not(:disabled), input[type="submit"]:hover:not(:disabled) {
  -webkit-box-shadow: inset 0 1px 0 0 #628cc8;
  box-shadow: inset 0 1px 0 0 #628cc8;
  cursor: pointer;
  background-color: #3c71bb;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3c71bb), color-stop(100%, #255aa5));
  background-image: -webkit-linear-gradient(#3c71bb, #255aa5);
  background-image: -webkit-gradient(linear, top left, bottom left, from(#3c71bb), to(#255aa5));
  background-image: linear-gradient(#3c71bb, #255aa5); }
button:active:not(:disabled), input[type="submit"]:active:not(:disabled) {
  border: 1px solid #2459a6;
  -webkit-box-shadow: inset 0 0 8px 4px #235397, inset 0 0 8px 4px #235397, 0 1px 1px 0 #eeeeee;
  box-shadow: inset 0 0 8px 4px #235397, inset 0 0 8px 4px #235397, 0 1px 1px 0 #eeeeee; }
button:disabled, input[type="submit"]:disabled {
  opacity: 0.5;
  cursor: not-allowed; }
hr {
  border-bottom: 1px solid #dddddd;
  border-left: none;
  border-right: none;
  border-top: none;
  margin: 1.5em 0; }
img {
  margin: 0;
  max-width: 100%; }
abbr, acronym {
  border-bottom: 1px dotted #dddddd;
  cursor: help; }
address {
  display: block;
  margin: 0 0 0.75em; }
blockquote {
  border-left: 2px solid #dddddd;
  color: #595959;
  margin: 1.5em 0;
  padding-left: 0.75em; }
fieldset {
  background: #f7f7f7;
  border: 1px solid #dddddd;
  margin: 0 0 0.75em 0;
  padding: 1.5em; }
input, label, select {
  display: block;
  font-size: 1em; }
label {
  font-weight: bold;
  margin-bottom: 0.375em; }
textarea, input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color;
  transition: border-color;
  background-color: white;
  border-radius: 0.1875em;
  border: 1px solid #dddddd;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  font-size: 1em;
  margin-bottom: 0.75em;
  padding: 0.5em 0.5em;
  width: 100%; }
textarea:hover, input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="url"]:hover, input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="month"]:hover, input[type="time"]:hover, input[type="week"]:hover {
  border-color: #c4c4c4; }
textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus {
  border-color: #477dca;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(55, 112, 192, 0.7);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(55, 112, 192, 0.7);
  outline: none; }
input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none; }
input[type="checkbox"], input[type="radio"] {
  display: inline;
  margin-right: 0.375em; }
select {
  width: auto;
  margin-bottom: 1.5em; }
button, input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap; }
table {
  margin: 0.75em 0;
  width: 100%; }
th {
  border-bottom: 1px solid #b7b7b7;
  font-weight: bold;
  padding: 0.75em 0.25em;
  text-align: left; }
td {
  border-bottom: 1px solid #dddddd;
  padding: 0.75em 0.25em; }
tr, td, th {vertical-align: middle; }
ul, ol {
  margin: 0;
  padding: 0;
  list-style-type: none; }

/* Typography Styles */
body {
  color: #000;
  font-family: 'Open Sans', sans-serif;
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5em; }
h1, h2, h3, h4, h5, h6 {
  text-rendering: optimizeLegibility;
  line-height: 1.00em;
  /*font-family: 'PT Sans Narrow', sans-serif;*/
  font-family:'Montserrat', Helvetica, Arial, 'sans-serif';
  margin: 0 0 0.75em;}
h1 {font-size: 2.25em; font-family: 'Amiri', serif; text-transform: uppercase;}
h2 {font-size: 2em; font-weight: 700; /*color: #504e4f;*/ color:#2b5ba9; line-height: 1.25em;}
h3 {font-size: 1.75em; font-weight: 700; color: #083e8d;}
h4 {font-size: 1.5em; font-weight: 400; color: #504e4f; border-bottom: 1px solid #ccc; padding-bottom: 0.5em;}
h5 {font-size: 1.25em;}
h6 {font-size: 1.15em;}
p {margin: 0 0 1.5em;}
a {
   color: #1c55b5;
  text-decoration: none;
  -webkit-transition: color 0.1s linear;
  -moz-transition: color 0.1s linear;
  transition: color 0.1s linear;}
a:hover {
  /*color: #a41119;*/
  color: #fff;}
a:active, a:focus {
  /*color: #a41119;*/
  color: #fff;
  outline: none; }
/* Grid Styles */
.group:before, .group:after {
  content: "";
  display: table;}
.group:after { clear: both; }
.group { zoom: 1; /* For IE 6/7 */ }
.col {
  display: block;
  float: left;
  margin: 1% 0.25%;}
/*.col:first-child { margin-left: 0; }*/
.span1 { width: 6.86%; }
.span2 { width: 15.33%; }
.span3 { width: 23.8%; padding-right: 1em;}
.span4 { width: 32.26%; padding-right:1em;}
.span5 { width: 40.73%; }
.span6 { width: 49.2%; }
.span7 { width: 57.66%; }
.span8 { width: 66.13%; padding-right:1em;}
.span9 { width: 74.6%; }
.span10 { width: 83.06%; }
.span11 { width: 91.53%; }
.span12 { width: 100%; }
@media screen and (max-width: 840px) {
  .span1 { width: 6.86%; }
  .span2 { width: 15.33%; }
  .span3 { width: 23.8%; }
  .span4 { width: 32.26%; }
  .span5 { width: 40.73%; }
  .span6 { width: 49.2%; }
  .span7 { width: 57.66%; }
  .span8 { width: 66.13%; }
  .span9 { width: 74.6%; }
  .span10 { width: 83.06%; }
  .span11 { width: 91.53%; }
  .span12 { width: 100%; }
}
@media screen and (max-width: 680px) {
  .span1 { width: 100%; }
  .span2 { width: 100%; }
  .span3 { width: 100%; }
  .span4 { width: 100%; }
  .span5 { width: 100%; }
  .span6 { width: 100%; }
  .span7 { width: 100%; }
  .span8 { width: 100%; }
  .span9 { width: 100%; }
  .span10 { width: 100%; }
  .span11 { width: 100%; }
  .span12 { width: 100%; }
  .col { margin: 1% 0 1% 0; }
}

/* column handling */
.col.span6:nth-child(2n+1){margin-left:0; /* 2 column */}
.col.span4:nth-child(3n+1){margin-left:0; /* 3 column */}
.col.span3:nth-child(4n+1){margin-left:0; /* 4 column */}
.col.span2:nth-child(6n+1){margin-left:0; /* 6 column */}

/* -- 2g: Flex ----------------------------------------------- */
@media screen and (min-width:681px){
  .flex{display:-webkit-flex;display:flex;flex-wrap:wrap;}
  .flex.center{align-items:center;}
  .flex.stretch{align-items:stretch;}
  .flex.space-between{justify-content:space-between;}
  .flex.space-around{justify-content:space-around;}
  .flex.space-evenly{justify-content:space-evenly;}
}

/* Begin Main Styles */
body {
  width: 100%;
  padding: 0;
  margin: 0;}
.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;}
.container:after {
  content: "";
  display: table;
  clear: both;}

.content-entry{
   margin-bottom:2em;
   padding-bottom:2em;
   border-bottom:1px solid #cfcfcf;}

/* CTA */
.cta{
   display: inline-block;
   padding: 0.5em 1.5em;
   color: #fff;
   /*font-family:'PT Sans Narrow', sans-serif;*/
  /*font-family:'Open Sans Condensed', Helvetica, Arial, 'sans-serif';*/
  font-family:'Montserrat', Helvetica, Arial, 'sans-serif';
   /*font-weight:400;*/
  font-weight:700;
   text-transform: uppercase;
   /*background-color:#7c0d13;*/
  background-color:#6cb856;
   border-radius: 0.25em;
   border:1px solid #ccc;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);}
.cta:hover{
   color:#fff;
   /*background-color:#a41119;*/
  /*background-color:#f0c65b;*/
  background-color:#9fd882;
   box-shadow: 0px 0px 20px rgba(255, 255, 255, 1);}
.cta .fa, .cta .fas, .cta .far{
   margin-left:0.25em;}

/* Secondary color */
.cta.secondary{background-color:#004185;color:#fff;}
.cta.secondary:hover{background-color:var(--clr--darkcyan);color:#ffcd24;}
.cta.secondary.outline{background-color:transparent;border:3px solid var(--clr--darkcyan1);color:var(--clr--darkcyan1);}
.cta.secondary.outline:hover{background-color:var(--clr--darkcyan);border:3px solid var(--clr--darkcyan);color:#fff;}

/* Contact color */
.cta.contact{background-color:#1e6642;color:#fff;border:3px solid #ad2f5a;text-align:center;}
.cta.contact:hover{background-color:#ffcd24;color:#000;border:3px solid #f7a843;}
.cta.outline.contact{padding:0.3em 1.125em;background-color:transparent;border:3px solid #efe544;color:#efe544;}
.cta.outline.contact:hover{border:3px solid #efe544;color:#000;background-color:#efe544;}

@media screen and (max-width: 1210px) {
  section.mission .more .cta{
    margin: 0.25em;
    width:93.5%;
    max-width:650px;}
}

/* Header Styles */
header {
  background-color: #fff;
  margin: 0;
  width: 100%;
  /*font-family:'PT Sans Narrow', sans-serif;*/
  font-family:'Open Sans Condensed' , Helvetica, Arial, 'sans-serif';
  position: fixed;
   border-bottom:1px solid #fff;
   -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
   -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
   box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
  z-index: 10;}
header, a, img, li{
  transition: all 0.3s;
  -moz-transition: all 0.3s; /* Firefox 4 */
  -webkit-transition: all 0.3s; /* Safari and Chrome */
  -o-transition: all 0.3s; /* Opera */}
header .angled {
  display: inline-block;
  background-color: #bdbec0;
  padding-left: 8%;
  width: 435px;
  margin: 0;
  margin-top: -24px;}
header .angled:after {
  content: '';
  position: absolute;
  left: 435px;
  margin-top: -22px;
  border-left: 85px solid #bdbec0;
  border-bottom: 100px solid transparent;}

header .container{padding:0;}
header .col{padding: 0 0.25em;}
header .logo{padding-left:12px;}

header .header-right{
   /*display:none;*/
   float:right;
   text-align:right;
  padding:0.5em 0 0 0;}
header .header-right a{
   margin-left:0.75em;
   font-size: 0.9em;
  font-weight: 700;
   /*color:#1c55b5;*/
  color:#50535c;
  text-transform: uppercase;}
header .header-right a:hover{
   /*color:#504e4f;*/
  color:#1c55b5;}
header .header-right a.cta{
   /*color:#fff;
   padding:0.35em 1.25em;
   text-transform:uppercase;*/
    color: #50535c;
    padding: 0.35em 1.25em;
    text-transform: uppercase;
    background-color: transparent;
    border: 3px solid #6cb856;
    text-shadow: none;}
header .header-right a.cta:hover{
   color:#fff;
  background-color: #6cb856;}

.header-right a.cta-campaign{display:none;} /* hide landing page campaign CTA from normal header */

header .navContainer{
   /*background-color:#1c55b5;*/
  background-color:#2b5ba9;
  }
header .navContainer .container{
   padding: 0;}
header .top-bar,header .top-bar.alert{
   background-color:#e7e7e7;
   text-align:center;
   /*color:#504e4f;*/
  color:#50535c;
   /*font-family:'PT Sans Narrow', sans-serif;*/
  /*font-family:'Montserrat', Helvetica, Arial, "sans-serif";*/
  font-family:'Open Sans Condensed' , Helvetica, Arial, 'sans-serif';
   /*font-size:1em;*/
  font-size:0.95em;
   /*font-weight:400;*/
  font-weight: 700;}
header .top-bar.alert{
  padding: 0.5em;
  background-color: #7c0d13;
  color:#fff;
  font-size: 1.2em;
  /*font-weight: normal;*/}
header .top-bar.alert a {
    color: #ffff33;}
header .top-bar.alert a:hover {
    color: #dec701;}
header .top-bar .container{
  padding:0;}
header .top-bar .col{
   margin:0.5% 0.25%;}
header .top-bar .left{
   text-align:center;
   font-size:0.9em;
  font-weight: 700;
   /*line-height:2.75em;*/
   letter-spacing:0;
  text-transform: uppercase;}
header .top-bar .right{
   text-align:right;
  text-transform: uppercase;}
header .top-bar a{
   font-size:0.9em;
   /*color:#1c55b5;*/
  color:#50535c;}
header .top-bar .right a{
   margin-left:0.75em;}
header .top-bar a:hover{
   /*color:#504e4f;*/
  color:#2b5ba9;}
header .top-bar a.cta{
   /*color:#fff;*/
  color:#50535c;
   padding:0.35em 1.25em;
   text-transform:uppercase;
  background-color:transparent;
  border:3px solid #6cb856;
  text-shadow:none;}
header .top-bar a.cta:hover{
  color:#fff;
  /*background-color:#a41119;*/
  background-color:#6cb856;}

header nav {
  width: 100%;
  margin: 0 auto;
   padding:0;}
header nav ul {
  list-style-type: none;
  text-align: center;}
header nav ul li {
  display: inline;
  float: left;}
header nav ul li.contact {
  float: right;}
header nav ul li.contact a{
  /*color:#50535c;*/
  color:#fff;
  font-weight: bold;
  background-color:#6bb955;
  /*background-color:#f0c65b;*/}
header nav ul li.contact a:hover{
  color:#fff;
  /*background-color:#40a383;*/
  /*background-color:#6cb856;*/
  background-color:#9fd882;}
header nav ul li.mobileOnly {
   display: none;}
header nav ul li a {
   display: inline-block;
  text-decoration: none;
  border: 0;
  padding: 0.75em 1.2em;
  font-family:'Montserrat', Helvetica, Arial, 'sans-serif';
   font-size:1em;
  font-weight: 700;
  text-transform: uppercase;
  /*letter-spacing: 1px;*/
  letter-spacing: 0;
   color:#fff;}
header nav ul li:hover a{
   color: #fff;
   /*background-color:#6cb856;*/
  background-color:#2d69e2;}
header nav ul li ul {
  position: absolute;
  z-index: 999;
  display: none;
  background-color: #fff;
  text-align: left !important;
  margin-top:0;
  width: 275px;}
header nav ul li ul li {
  display: block;
  vertical-align: middle;
  margin-top: 0 !important;
  font-size: 0.9em;
  width: 100%;
  margin: 0;
  border-bottom: solid 1px #1c55b5;}
header nav ul li ul li a {
  display: block;
  padding: 15px 22px;
  width: 100%;
  cursor: pointer;}
header nav ul li ul li:hover a{
  color:#fff;
  /*color:#50535c;*/
  background-color:#504e4f;
  /*background-color:#cfe1c2;*/}
header nav ul :hover > ul {display: block;}
header.solid {
  background: #fff;
  z-index: 20;}
header.solid .col{
   padding: 0 0.25em;}
header.solid .top-bar{
   display: none;}
header.solid .logo{
   max-width: 260px;}
header.solid .header-right{
   display: block;}
header.solid .container{
  padding: 0;}
header.solid .logo{
  padding-left:12px;}

/* MeanMenu */
.mean-container .mean-bar {
  background: #fff !important;
  border-bottom: solid 10px #1c55b5;}
.mean-container .mean-bar h1 {
  color: #333;
  width: 75%;
  font-size: 1.75em;
  margin: 2% 0 0 2%;}
.mean-container .mean-bar h1 img{
   max-width: 190px;}
.mean-container a.meanmenu-reveal {color: #1c55b5 !important;}
.mean-container a.meanmenu-reveal span {background: #1c55b5 !important;}
.mean-container .mean-nav {
  /*background: #bdbec0 !important;*/
   background: #1c55b5 !important;
  margin-top: 5px !important;}
.mean-container .mean-nav ul li a.mean-expand:hover {background: #bdbec0 !important;}
.mean-container .mean-nav ul li ul li {background: #f1f1f1 !important;}
.mean-container .mean-nav ul li li a {opacity: 1 !important; color: #1c55b5;}

.mean-container .mean-bar .cta{
  position: absolute;
  width:auto;
  top: 0.5em;
  right: 3.5em;
  font-size:0.7em;
  padding: 0.25em 0.45em;}
.mean-container .mean-bar .cta-campaign{display:none;}

/* Breadcrumbs */
.breadcrumbs{
   /*padding-top:12em;*/
   padding-top:9em;
   background-color:#504e4f;
   font-family:'PT Sans Narrow', sans-serif;
   font-size:0.95em;
   font-weight:400;
   color:#fff;}
.breadcrumbs .container{
   padding:0.75em 20px;}
.breadcrumbs .current{
   margin: 0 0.5em;
   font-weight:700;}
.breadcrumbs a{
   margin: 0 0.5em;
   color:#e7e7e7;
   font-weight:400;}
.breadcrumbs a:hover{
   color:#fff;}

/* Hero Styles */
.hero {
  width: 100%;
  position: relative;
  /*padding-top: 11.75em;*/
  /*padding-top: 18.75em;*/
  padding-top:13em;
  padding-bottom: 2em;
  /*background: url(/media/slides/0927/slideoffices.jpg) no-repeat scroll center center / cover;*/}
.hero h1{
  text-align: center;
  color: #50535c;}
.hero .container{
  position: relative;}
.owl-carousel {z-index: 1 !important;}
#home-slider .item img {
  display: block;
  width: 100%;
  /*height: 462px;*/
  object-fit: cover;}

.hero img.accent{
  position: absolute;
  bottom: 0;
  width: 33.3%;
  height:100%;
  object-fit:initial;
}

.slide-text {
  position: absolute;
    bottom: 1.5em;
    left: 0;
    /* right: 0; */
    width: 450px;
  height:450px;
    padding: 1.5em;
    margin-left: 0;
    text-align: left;
    background: rgba(255,255,255,0.9);
    /* color: #fff; */
    color: #50535c;
    font-size: 1.25em;
    line-height: 1.25em;
    /* border-left: solid 3px #fff; */
    /* border-right: 50px solid; */
    border-left: 10px solid #2b5ba9;
  border-radius:4px;
}
.slide-text h2 {
   /*color: #fff;*/
  color:#2b5ba9;
  font-family:'Montserrat', Helvetica, Arial, 'sans-serif';
  font-size: 1.5em;
  text-transform: uppercase;
  margin: 0 0 0.15em 0;
  font-weight: bold;}
.slide-text p {
  font-size:0.85em;
  line-height: 1.5em;
}
.slide-text .cta {
  float: right;
}

.slide-container{
  position: relative;
  background:rgba(255, 255,255, 0.9);
  border-radius: 0.5em;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
  width: 90%;
  margin: 0 auto;
  padding:0;
  min-height: 390px;}

.slide-container.no-cta {border-bottom: solid 1px rgba(0, 0, 0, 0.25);}
.slide-container .slide-content{
  margin: 0 auto;
  width:90%;}
.slide-container h2{
  font-size: 1.5em;
  line-height: 1.2em;
  margin: 0.5em 0;}
.main-content .slide-container h2 {color: #2b5ba9;}
.slide-container p{
  font-size:0.9em;
  line-height: 1.5em;}
.slide-container .cta{
  position: absolute;
  bottom:0;
  width:100%;
  text-align: center;}

.owl-theme .owl-nav [class*=owl-]{background: rgba(0,0,0,0.4) !important;}
.owl-theme .owl-nav [class*=owl-]:hover {background: rgba(157,30,60,0.4) !important;}
.owl-prev,.owl-next {
   position: absolute;
   top: 50%;
   margin-top: -10px;}
.owl-prev {left: 0;}
.owl-next {right: 0;}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
   box-shadow: none;}
.owl-carousel .owl-nav button.owl-next .fa, .owl-carousel .owl-nav button.owl-prev .fa {
   padding: 0.45em 0.35em;
   font-size: 1.85em;
   color: #fff;}

/* Interior Hero */
.interior-hero {
  width: 100%;
  position: relative;
  margin: 0 0 2%;} 

.interior-hero .item{
   /*min-height: 300px;*/}
/*.interior-hero .item img {
  height: 300px;
  display: block;
  width: 100%;
  object-fit: cover;} NOTE: OBJECT-FIT DID NOT WORK IN IE11 SO WE USED A BACKGROUND IMAGE METHOD ON THE ITEM ELEMENT 10-15-2018*/
.interior-hero .slide-img-overlay {
  margin-left:0;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right:0;
  bottom:0;
  background:rgba(0,0,0,0.35);}
.interior-hero .slide-text {
  padding: 1em 20px;
  background: transparent;
  text-align: center;
  color: #666;
  line-height: 1.25em;
  border-left: 0;
  /*position: absolute;*/
  position: relative;
  /*top: 0;
  bottom: 0;
  left: 0;
  right: 0;*/
  margin: auto;
  /*display: table;*/
  width: 100%;
  /*height: 300px;*/
  height:auto;
  max-width: 1200px;
  min-height: 300px;
  bottom:0;}
.interior-hero .slide-text .container{ /* vertically centers content in this area */
   vertical-align: middle;
   /*display: table-cell;*/}
.interior-hero .slide-text h1 {
   margin: 0.25em;
  font-size: 2.75em;
  font-weight: 700;
   color: #fff;
   text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);}
.interior-hero .slide-text p {
   font-family: 'PT Sans Narrow', sans-serif;
   font-size: 1.75em;
   font-weight: 700;
   color:#fff;
   line-height: 1.2em;
   text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);}
.interior-hero .slide-text p .urlerror{
   font-size:0.75em;
   font-style:italic;
   color:#a1a1a1;}
.interior-hero .slide-text .cta{
  float: none;
  font-size:0.75em;}
.interior-hero .slide-text .cta:hover{
  color:#fff;}

.logo-accent{
   margin: 0 auto 1.75em auto;
   display: block;
   margin-top: -4em;
   width:100%;
   max-width:80px;
   position: relative;
   background-color: #fff;
   padding: 5px;}

.main-content h2, .main-content h3, .main-content h4, .main-content h5, .main-content h6{
  font-family: 'PT Sans Narrow', sans-serif;}
.main-content h2{
  color: #504e4f;}

.main-content a:hover{color:#6cb856;}
.main-content a:active, .main-content a:focus {color:#6cb856;}

.main-content .card .more a:hover{color:#fff;}

.main-content hr{
   border-color: #ddd;
   width: 100%;
   margin: 3.5em auto;}

.main-content ul, .main-content li {
  padding: 0;
  margin: 0;
  list-style: none;}
.main-content li:before {
  content: '\f058';
  font-family: 'Font Awesome 5 Free';
  float: left;
  margin-left: -1.5em;
  color: #1c55b5;}

.main-content .highlight{
   margin: 1.5em 0;
   padding: 1.5em;
   background-color:#e3ecfe;
   border:1px solid #fff;
   border-radius:0.5em;
   -webkit-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.1);
   -moz-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.1);
   box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.1);}

.note1Container{
   margin-top: 4em;
   padding: 4em 0;
   background-color:#f9f57d;}

.note2Container{
   margin-top:5em;
   text-align: center;
   background-color:#cfdcf7;}
.note2Container .col.left{
   margin: 0;
   padding: 0;
   line-height: 0;}
.note2Container img.silhouette{
   margin: -7em auto 0 auto;
   padding: 0;
   width: 100%;
   max-width:250px;}
.note2Container .col.right{
   padding-top:3em;}
.note2Container .logo-accent{
   margin-top:-6em;}
.note2Container h4{
   font-family: 'PT Sans Narrow', sans-serif;
   font-size:1.5em;
   font-weight: 400;
   line-height: 1.35em;
   text-transform: none;
   color:#504e4f;}
.note2Container .cta{
   font-size: 1.65em;}

.note2Container .note2{
  max-width: 680px;
  margin: 0 auto;
  padding-bottom: 2em;}

/* home */
body.home .main-content{
   margin:0;
   padding:0;
   min-height: auto;}
body.home .owl-theme .owl-nav{ /* eliminates space below slider */
   margin-top:0;}
body.home .mission{
   display: inline-block;
   margin: 0 auto;
   padding:2em 1em;
   width: 100%;
   text-align: center;
   /*background-color: #2d69e2;*/
  background-color:#2b5ba9;
   font-size: initial;
   box-shadow: 0px 0px 60px rgba(0, 0, 0, 0.35);}

body.home .mission .left{
  color: #fff;}

body.home .mission h3{
   margin: 0;
  margin-bottom:0.5em;
  padding-top:1.25em;
   /*font-family: 'Open Sans', sans-serif;*/
  font-family:'Montserrat', Helvetica, Arial, 'sans-serif';
   font-size:1.75em;
   font-weight:700;
   color: #fff;
   /*text-transform: none;*/
   line-height: 1.25em;
   text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);}

body.home .message{
  margin-top:-0.5em;
   /*background-color:#e3ecfe;*/
  background-color:#3086ad;
   padding: 2.5em 0;
   /*color: #fff;*/
   text-align: center;}
body.home .message h2{
  color:#fff;
  text-transform: uppercase;}
body.home .message .video{
   /*margin-top: -7em;*/
   /*padding: 0 0 3em 0;*/}
video{
   width: 100%;
   max-width: 100%;}
body.home .message img{
   box-shadow: 0px 0px 60px rgba(0, 0, 0, 0.35);}

body.home .message p{
  margin-top:1em;}
body.home .message a.learnmore{
  color:#fff;}
body.home .message a.learnmore:hover{
  color:#f0c65b;}

body.home .history{
   color:#fff;
   padding: 5em 2.5em;
   text-align: center;
   /*background: rgba(178,148,106,0.5);*/
   background: linear-gradient( rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35) ), url(/assets/images/cyber-security-3374252_1920.jpg) no-repeat scroll center center / cover;}
body.home .history h2{
   color:#fff;
   margin: 0 0 0.25em 0;
   font-size:2.75em;
   text-transform: uppercase;
   text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);}
body.home .history p{
   font-size: 1.15em;
   line-height: 1.75em;
   text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);}
/*body.home .history .cta{
   color:#000;}
body.home .history .cta:hover{
   color:#1c55b5;
   background-color:#ff954f;}*/

.artisan-survey{
   margin: 0;
   padding: 2.5em 0;
   text-align: center;
   background: linear-gradient( rgba(255, 255, 255, 0.45), rgba(255, 255, 255, 0.45) ), url(/assets/images/artisan-survey-bg.jpg) no-repeat scroll center center / cover;}
.artisan-survey .highlight{
   margin: 1.5em auto;
   padding: 1.5em;
  max-width:650px;
   background:rgba(255,255,255,0.9);
   border:1px solid #fff;
   border-radius:0.5em;
   -webkit-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.1);
   -moz-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.1);
   box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.1);}
.artisan-survey h2{
   text-transform: uppercase;}

.billing-inquiry{
   margin: 0;
   padding: 2.5em 0;
   text-align: center;
   background: linear-gradient( rgba(255, 255, 255, 0.45), rgba(255, 255, 255, 0.45) ), url(/assets/images/billinginquiry-bg.jpg) no-repeat scroll center center / cover;}
.billing-inquiry .highlight{
   margin: 1.5em 0;
   padding: 3em 1.5em;
   background:rgba(227,236,254,0.9);
   border:1px solid #fff;
   border-radius:0.5em;
   -webkit-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.1);
   -moz-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.1);
   box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.1);}
.billing-inquiry h2{
   text-transform: uppercase;}
.billing-inquiry .cta{
   font-size:2em;}

 /* Agent Locator */
.agentlocator{
  position: relative;
  padding:3.75em 0;
  text-align:center;
  /*background:url(/assets/images/agent-locator-bg.jpg) no-repeat scroll center center / cover;*/
  background-color:#2b5ba9;}

body.home .agentlocator{
  padding:0;
  background:transparent;}

.agentlocator h3.serving{
   margin-top: 0.75em;
   font-size:1.25em;
   font-style: italic;
   color: #fff;}

body.home .agentlocator h3.serving{
  margin: 0.5em 0;
  margin-top:0.5em;
  padding-top:0.15em;
  font-size:0.9em;}

.locatorBox{
   background-color: #fff;
   border-radius: 0.5em;
   box-shadow: 0px 0px 60px rgba(0, 0, 0, 0.35);
   width: 100%;
   max-width: 650px;
   margin: 0 auto;
   padding: 1em 0;}
.locatorBox img.mapmarker{
   display: inline-block;
   margin: 1em;
   width: 100%;
   max-width: 100px;
   height: auto;
   vertical-align: middle;}
.locatorBox .locator{
   display: inline-block;
   vertical-align: middle;
   width: 100%;
   max-width: 600px;
   text-align:center;}

body.home .locatorBox .locator{
  padding: 0 1em;}

.locatorBox .locator h2{
   margin: 0;
   text-transform: uppercase;}
.locatorBox form .span5{width:43.73%;}
.locatorBox form .span2{width:10.33%;}
.locatorBox form .easy-autocomplete{
   width:100% !important;}
.main-content .locatorBox form .easy-autocomplete-container ul{
   margin: 0;
   height:0;}
.locatorBox form input, .locatorBox form input[type="text"]{
   display: block;
   margin-bottom:0.5em;
   width:100% !important;
   height: 55px;
   font-size:1.2em;
   vertical-align: top;}
.locatorBox form .col{
   margin-bottom:0;}
.locatorBox form p.divider{
   height: 55px;
   line-height: 55px;
   color: #504e4f;
   margin-bottom: 0.5em;
   font-family: 'PT Sans Narrow', sans-serif;
   font-size: 1.75em;
   font-weight: 700;
   text-shadow: none;}
.locatorBox form button{
   font-size:1.75em;
   height: 55px;}

body.agent-locator .results .span4{
   min-height: 225px;
   padding: 1em;
   border-radius: 0.5em;
   text-align: center;
   background-color: #f8f8f8;
   overflow: hidden;}

.accent-city{
  position: absolute;
}

/* Main Content Styles */
.main-content {
  width: 100%;
  background-color: #fff;
  padding: 0 0 2em 0;
  margin: 0;}
body.agent-locator .main-content {
   padding-top: 2em;}
.blue {color: #283891;}
.blue.link:hover {color: #FFBA00;}
.center {text-align: center;}
img.right{
  float: right;
  padding: 0 5% 2% 1%;
  clear: right;
  width: 100%;
  max-width: 475px;}
.side-img {
  width: 80%;
  margin: 0 10% 5%;}
.main-content ul {
  list-style-type: disc;
  margin: 0 0 1.5em 1.5em;}
/*.quote {
  position: relative;
  margin-top: -104px;
  z-index: 10;
  background: #bcbec0;}
.quote h2 {
  font-size: 1.25em;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
  background: #283891;
  padding: 8% 5%;
  margin: 0;
  box-shadow: 0 0 5px #b8b8b8;
  font-weight: bold;}
.quote form {padding: 5%;}
.quote button {
  border: none;
  width: 100%;
  background: #FFBA00;
  box-shadow: none;
  text-shadow: none;
  border-radius: 0px;
  font-family: 'Saira Extra Condensed', sans-serif;
  font-size: 1.15em;
  font-weight: 700;
  text-transform: uppercase;}
.quote button:hover {
  background: #6571b4;}*/
h3.mission-statement {
  font-size: 1.55em;
  line-height: 1.15em;
  font-family: Arial;
  letter-spacing: -1px;
  padding-right: 5%;
  padding-top: 3%;}
h3.mission-statement span {
  font-size: 1.35em;
  color: #283891;
  font-family: 'Saira Extra Condensed', sans-serif;
  font-style: italic;}
.services-ft h4 {text-align: center;}
.services-ft .logo-butler {width: 10%;}
.services-ft p {
  text-align: center;
  font-size: 0.9em;
  font-style: italic;
  padding: 0 5%;}
.services-ft figure {
  position: relative;
  float: left;
  overflow: hidden;
  height: 265px;
  background: #3085a3;
  text-align: center;
  cursor: pointer;
  margin: 0.25%;}
.services-ft figure.span3{
   width:24.5%;}
.services-ft figure img {
  position: relative;
  display: block;
  min-height: 100%;
  max-width: 100%;
  width: 100%;
  opacity: 0.8;
  object-fit: cover;}
.services-ft figure figcaption {
  padding: 2em;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.25em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;}
.services-ft figure figcaption::before,
.services-ft figure figcaption::after {
  pointer-events: none;}
.services-ft figure figcaption,
.services-ft figure figcaption > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;}
.services-ft figure figcaption > a {
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;}
.services-ft figure h2 {
  font-weight: 700;}
.services-ft figure h2,
.services-ft figure p {
  margin: 0;}
.services-ft figure p {
  letter-spacing: 1px;
  font-size: 68.5%;}

/* sign in forms */
.loginBox{
   background-color: #fff;
   border-radius: 0.5em;
   box-shadow: 0px 0px 60px rgba(0, 0, 0, 0.35);
   width: 100%;
   max-width: 650px;
   margin: 0 auto;
   padding: 1em 0;}
.loginBox img.logo-accent{
   display: inline-block;
   margin: 1em;
   width:100%;
   max-width:100px;
   height: auto;
   vertical-align: middle;}
.loginBox .loginForm{
   display: inline-block;
   vertical-align: middle;
   width: 100%;
   max-width: 500px;
   text-align: left;}
.loginBox .loginForm h2{
   margin: 0;
   color: #504e4f;}
.loginBox .loginForm form input{
   display: inline-block;
   width:40%;
   height: 55px;
   font-size:1.4em;
   vertical-align: top;}

.loginBox .loginForm form input[type="submit"]{
   font-family: 'Font Awesome 5 Free';
   font-size: 1.75em;
   width: auto;
   height: 55px;}

.loginBox .loginForm form button{
   font-size:1.75em;
   height: 55px;}
.loginBox .loginForm .registernow{
   font-size:1em;
   color:#504e4f;
   text-shadow:none;}

/* agents page */
body.loginpage.agents .interior-hero{
   margin: 0;}
body.loginpage.agents .main-content{
   padding-bottom:0;}
body.loginpage.agents .billing-inquiry{
   margin-bottom: 2%;}

/* brokers page */
body.loginpage.brokers .interior-hero{
   margin: 0;}
body.loginpage.brokers .main-content{
   padding-bottom:0;}
/*body.loginpage.brokers .billing-inquiry{
   margin-bottom: 2%;}*/

/* my policy page */
/*
body.loginpage.mypolicy .interior-hero{
   margin: 0;}
body.loginpage.mypolicy .main-content{
   padding-bottom:0;}
body.loginpage.mypolicy .artisan-survey{
   margin-bottom: 2%;}
*/
/* my policy page */
body.loginpage.mypolicy .interior-hero{
	   margin: 0;}
  body.loginpage.mypolicy .interior-hero .item{
      min-height: 425px;}
    body.loginpage.mypolicy .main-content{
        /*padding-bottom:0;*/}
 body.loginpage.mypolicy .artisan-survey{
    margin-bottom: 2%;}

body.loginpage.mypolicy .slide-text.new {height: 460px;}
body.loginpage.paymybill .main-content {padding: 0}
body.loginpage.paymybill .interior-hero {margin: 0}
body.loginpage.paymybill .slide-text.new {height: 375px;}

.span12 .loginBox.new {max-width: 100%;}
.span12 .loginBox.new h2 {margin-bottom: 0;}
.span12 .loginBox.new span {
  color: #504e4f;
  font-size: 0.8em;
  text-transform: none;}

figure.loginBox.new {
  position: relative;
  float: left;
  overflow: hidden;
  margin: 0 auto;
  padding: 1em;
  max-width: 525px;
  min-height: 320px;
  width: 100%;
  /*cursor: pointer;*/
}
figure.loginBox.new figcaption > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* Anchor will cover the whole item by default */
figure.loginBox.new figcaption > a {
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;
}

figure.loginBox.new figcaption span {color: #bf111a;}
figure.loginBox.new:hover {box-shadow: 0px 0px 60px rgba(43, 91, 169,0.75);}
figure.loginBox.new .loginForm form input.policyNum {width: 78%;}
.login-toggle figure.loginBox.new:hover {box-shadow: 0px 0px 60px rgba(0, 0, 0, 0.35);}
.login-toggle {display: none;}

.loginBox.new.policynumber:hover, .agents .span4:last-child .loginBox.new:hover, .brokers .span4:last-child .loginBox.new:hover {box-shadow: 0px 0px 60px rgba(0, 0, 0, 0.35);}

/*-----------------*/
/***** Goliath *****/
/*-----------------*/
figure.effect-goliath {
  background: #000;}
figure.effect-goliath img,
figure.effect-goliath h2 {
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;}
figure.effect-goliath img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;}
figure.effect-goliath h2,
figure.effect-goliath p {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 30px;
  font-size: 1.55em;
  text-align: left;}
figure.effect-goliath p {
  text-transform: none;
  font-size: 75%;
  line-height: 1.15em;
  padding: 15px;
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(0,50px,0);
  transform: translate3d(0,50px,0);}
figure.effect-goliath:hover img {
  -webkit-transform: translate3d(0,-125px,0);
  transform: translate3d(0,-125px,0);}
figure.effect-goliath:hover h2 {
  -webkit-transform: translate3d(0,-120px,0);
  transform: translate3d(0,-120px,0);}
figure.effect-goliath:hover p {
  opacity: 1;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);}

/* News */
.news {
  padding: 2% 0;
  background: #f2f2f3;}
.news .link {margin: 0;}
.news .link a {
  padding: 10px 25px;
  background-color:#9d1e3c;
  float: right;
  color: #fff;
  font-family: 'Saira Extra Condensed', sans-serif;
  font-size: 1.15em;
  text-transform: uppercase;
  margin-right: 2%;}
.news .link a:hover {
   background-color:#000;}
.news article {padding-right: 1%;}

/* Affiliates */
.affiliations {
  padding: 2% 0;
  text-align: center;}
.affiliate-img {
  width: 85%;
  margin: 0 auto;}
.affiliations img {
  width: 170px;
  margin: 1%;
  float: left;}

/* Contact Form */
form#contact-form fieldset {
  background: #fff;
  border: none;
  padding: 0;
  margin: 0;}
form#contact-form input, form.contact-form textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color;
  transition: border-color;
  background-color: white;
  border-radius: 0.1875em;
  border: 1px solid #dddddd;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  padding: 0.5em 0.5em;
  width: 100%;}
form#contact-form button {
  border: none;
  margin-top: 2%;
  background: #FFBA00;
  box-shadow: none;
  text-shadow: none;
  border-radius: 0px;
  font-family: 'Saira Extra Condensed', sans-serif;
  font-size: 1.15em;
  font-weight: 700;
  text-transform: uppercase;}
form#contact-form button:hover {
  background: #6571b4;}
form#contact-form span {
  color: #a94442;
  font-size: 15px;
  margin-right: 4px;}

/* portfolio */
.backBtn{
  display: block;
  clear: both;
  font-size: 1.5em;
  text-rendering: optimizeLegibility;
  margin: 1em 0;
  line-height: 1.00em;
  font-family: 'Saira Extra Condensed', sans-serif;
  font-weight: 700;
  text-transform: uppercase;}

/* reCaptcha */
#g-recaptcha-response {
  display: block !important;
  position: absolute;
  margin: -78px 0 0 0 !important;
  width: 302px !important;
  height: 76px !important;
  z-index: -999999;
  opacity: 0;}

/* CTA */
section.cta-container{
  padding: 0;
  background: #bdbec0;
  /*text-align: center;*/}

section.cta-container .col{
   margin: 0;
   padding: 0;}
section.cta-container .span4{
   width:33.33%;}
section.cta-container .span6{
   width:50%;}

section.cta-container .interior-hero{
   margin-top: 0;
   margin-bottom: 0;}
section.cta-container .interior-hero .item img{
   height: 225px;}
section.cta-container .interior-hero .slide-text{
   width:auto;
   margin:0 auto;
   left:0;
   right:0;
   background: none;}
section.cta-container h2 {
   color: #283891;}
section.cta-container .cta{
   /*font-family: 'PT Sans Narrow', sans-serif;*/
  font-family:'Montserrat', Helvetica, Arial, 'sans-serif';
   /*font-size:1.1em;*/
  font-size:1em;
   /*font-weight: 400;*/
  font-weight: 700;
   text-transform: uppercase;}
section.cta-container .cta:hover{
   color:#fff;
   /*background-color:#a41119;*/
  background-color:#9cd480;
   box-shadow: 0px 0px 20px rgba(255, 255, 255, 1);}

/* Services */
.add-images img {
  height: 120px;
  object-fit: cover;}

/* Team */
.notes .span6:last-child {padding-left: 1%;}
.team .span3, .team .span2 {
  padding: 0.5%;
  text-align: center;}
.team h5 {margin: 3% 0 1%;}
.team p {font-size: 0.9em;}
.team-pro {display: none;}

/* Footer */
footer{
   width:100%;
   margin:0;
   font-family:'PT Sans Narrow', sans-serif;
   padding: 0;
   color: #fff;
   border-top: 0;}

footer .main-footer{
   padding: 0;
   color:#666;
   background-color:#fff;}
footer a{
   color:#666;}
footer a:hover{
   color:#1c55b5;}
footer a:active, footer a:focus {
  color:#1c55b5;}
footer .main-footer ul{
    padding-left:1em;
    border-left:1px solid #e7e7e7;}
footer .main-footer ul .fas, footer .main-footer .far{
    width: 20px;
    text-align: center;
    margin-right: 0.25em;}

footer .address{
   margin-bottom:0.75em;}
footer .social{
   font-size:2.25em;}

footer .secondary-footer{
   padding: 0.75em 0 1em 0;
   color:#666;
   background-color: #e7e7e7;
   text-align: center;}
footer .secondary-footer p{
   margin: 0;
   margin-bottom:0;
   padding: 0;}

footer .footer-nav {
  width: 100%;
  float: left;}
footer .footer-nav li {
  display: inline;
  float: left;
  padding: 0 15px 15px;}
footer .footer-nav li:first-child {padding-left: 0;}
footer .logo{
  max-width: 215px;}
footer .copyright{
   font-size:0.85em;}

footer .ambest-logo{
   max-width: 98px;
   vertical-align: bottom;}

/* ANIMATION */
/* grid */
.grid figure {
	position: relative;
	float: none;
	overflow: hidden;
   width: 100%;
   margin: 0;
	text-align: center;
	cursor: pointer;
   background-color:#26488c;}
.grid figure img {
	position: relative;
	display: block;
   height: auto;
	min-height: auto;
   max-height: auto;
   width: 100%;
   min-width: 100%;
	max-width: 100%;
	opacity: 0.5;}
.grid figure figcaption {
   position: absolute;
	top: 0;
	left: 0;
   right: 0;
   width: 100%;
   height: 100%;
	color: #fff;
	text-transform: uppercase;}
.grid figure figcaption::before,
.grid figure figcaption::after {
	pointer-events: none;}
.grid figure figcaption,
.grid figure figcaption > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;}
.grid figure figcaption > a { /* Anchor will cover the whole item by default. For some effects it will show as a button */
	z-index: 888;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;}
.grid figure h2{
   min-height: 20%;
   margin: 0;
   padding: 0.15em;
   font-size: 1.75em;
   color: #ffffff !important;
   line-height: 1.25em;
   text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);}
.grid figure p{
   min-height: 25%;
   margin: 0 0 0.5em 0;
   padding: 0 3em;
   font-family:'PT Sans Narrow', sans-serif;
   font-size: 1.2em;
   line-height: 1.1em;
   text-transform:none;
   text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);}

/*-----------------*/
/***** Goliath *****/
/*-----------------*/
figure.fx img {
   -webkit-transition: all 0.65s ease;
   transition: all 0.65s ease;}
figure.fx figcaption{
   -webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
   -webkit-transform: translate3d(0,10%,0);
	transform: translate3d(0,10%,0);}
.hero figure.fx figcaption{
   -webkit-transform: translate3d(0,18%,0);
	transform: translate3d(0,18%,0);}
figure.fx:hover img {
   opacity:0.1;
   filter: grayscale(100%);
   -webkit-transform: scale(1.1, 1.1);
   transform: scale(1.1, 1.1);}
figure.fx:hover figcaption{
   -webkit-transform: translate3d(0,10%,0);
	transform: translate3d(0,10%,0);}
figure.fx:hover .cta{
   color:#fff;
   /*background-color:#a41119;*/
  /*background-color:#f0c65b;*/
  background:#9cd480;
   box-shadow:0px 0px 20px rgba(255, 255, 255, 1);}

   header .mobileOnly {display: none;}

/* Blog */
/*.blog-summary img {
  width: 25%;
  float: left;
  margin: 0 2% 1% 0;
}*/
.blog-summary .date, .blog-entry .date {
  width: auto;
  float: left;
  font-style: italic;
  padding-right: 5px;
}
.archive span.date {
  font-size: 0.8em;
  font-style: italic;
}
.resources .main-content li:before {display: none;}
.resources .main-content ul, .resources .main-content ol {padding-left: 3%;}
.resources .main-content ul li {list-style-type: disc; margin-bottom: 1.5em;}
.resources .main-content ol li {list-style-type: decimal; margin-bottom: 1.5em;}

/* Niche Highlight */
.niche-highlight {margin-bottom: -5.0em; background: #e7e7e7 !important; height: 500px; overflow: hidden;}
.niche-highlight .row {
  display: flex;
  align-items: center;
}
.niche-highlight img {height: 500px; width: 100%; object-fit: cover;}
.niche-highlight .niche-text {
  padding: 0 2.5em !important;
  font-size: 2.0em;
  line-height: 1.10em;
  font-family: 'PT Sans Narrow', sans-serif;
}
.niche-highlight .niche-text p:first-child {margin-top: 1.0em;}
.niche-highlight .niche-text .cta {font-size: 0.6em;}
.textcenter {text-align: center;}

/* -- 2i: Videos --------------------------------------------- */
/* SECTION */
.video-section {background: #f1f1f1;}
/* SINGLE VIDEO */
.single-video-container{
  max-width:1000px;margin:2em auto;}

/* VIDEO CARD */
.card.video{
  padding:0;
  background-color:#f5f5f5;
  border:1px solid #ccc;
  border-radius:4px;}
.card.video a{
  border-bottom:1px solid #ccc;
  display:block;
  margin:0;
  padding:0;
  position:relative;
  font-size:3.75em;
  background:rgba(0,0,0,1);}
.card.video a:before{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  -webkit-transform:translate(-50%, -50%);
  font-family:"Font Awesome 5 Free";
  font-weight: 700;
  content:"\f144";
  font-size:150%;
  color:#fff;
  opacity:0.75;
  text-shadow:0px 0px 30px rgba(0, 0, 0, 0.8);
  transition:all 0.3s ease;
  z-index:1;}
.card.video a:hover:before{
  opacity:0.55;}
.card.video a img{
  display:block;
  opacity: 0.8;
  transition:all 0.3s ease;}
.card.video a:hover img{
  opacity: 1;}

.video-section {
  margin-bottom: -5.0em;
  padding: 0;
  position: relative;
}
.video-section img.accent{
  position: absolute;
  bottom: 0;
  width: 33.3%;
  height:100%;
  object-fit:initial;
}
.video-section .row {
  display: flex;
  align-items: center;
}
.video-section .niche-text {
  padding: 0 1.0em !important;
  font-size: 2.0em;
  line-height: 1.10em;
  font-family: 'PT Sans Narrow', sans-serif;
}
.video-section .niche-text .cta {font-size: 0.6em;}

/* Mobile */

@media screen and (max-width: 1120px) {
   header .top-bar, header .top-bar.alert{font-size: 0.95em;}
}
@media screen and (max-width: 1040px) {
   header .top-bar .left{font-size:0.8em;}
   header .top-bar a{font-size:0.8em;}

   header .top-bar.alert .left{font-size:0.9em;}
   header .top-bar.alert a{font-size:0.9em;}

   header.solid .col{margin: 0.5em 0;}
   header .header-right a{font-size:0.9em;}
   header nav {padding-right: 0;}
   header nav ul li a{padding:0.75em;}
   .breadcrumbs{display: block; padding-top: 11em;}
   /*.hero{padding-top:11em;}*/

   section.cta-container h2{font-size:1.6em;}
   section.cta-container .col.span6 .caption{font-size:1.0em;}
   section.cta-container .cta{
      font-size:0.9em;
      padding: 0.4em 0.75em;}
   section.cta h2, figure.effect-goliath h2 {font-size: 1.25em;}
   .niche-highlight .niche-text {font-size: 1.75em;}
}
@media screen and (max-width: 1024px){
  section.mission .col{margin: 1% 0 1% 0;}
  section.mission .span6{width:100%;}
}
@media screen and (max-width: 925px) {
   header:not(.mobileOnly) {display: none;}
   header.mobileOnly {display: block;border-bottom:none; position: relative;}

   header nav ul li.mobileOnly {display: block;}
   .breadcrumbs{padding-top:0;}
   .hero{padding-top:4em;}
   .hero .col.span6{float: none;width: 100%;}
   .home .main-content .span3, .services-ft .span3 {width: 32.8% !important;}
   .news article {margin-top: 4%;}
   section.cta-container .col.span6{
      float: none;
      width: 100%;}
   section.cta h2, figure.effect-goliath h2 {font-size: 1.25em;}
   /* Hero Styles */
   .hero .slide-text{position: relative;}
}
@media screen and (max-width: 925px) {
  section.cta-container.niche-highlight .col.span6{
    width: 50%;}
}
@media screen and (max-width: 850px) {
   body.agent-locator .results .span4{
     min-height: 300px;}
}
@media screen and (max-width: 815px) {
   body.loginpage.mypolicy .interior-hero .item img{height: 400px;}
   .loginBox img.logo-accent{height: auto !important;}
   .blog-summary img {width: 40%;}
   .read-more {text-align: center;}
   .video-section .niche-text {font-size: 1.5em;}
}

@media screen and (max-width: 750px) {
   body.loginpage .interior-hero .item img{height: 425px;}
   body.loginpage.mypolicy .interior-hero .item img{height: 525px;}
   .loginBox{padding: 1em;}
  
  .interior-hero .slide-text{
    height: auto;}
}

@media screen and (max-width: 680px) {
   /*.hero .slide-text{display: none;}*/
   .interior-hero .item img{/*height: auto;*/}
   .cta .interior-hero .item img{/*height: auto;*/}
   .interior-hero .slide-text {/*top: 50%;*//*height: auto;*/}
   .interior-hero .slide-text h1 {font-size: 1.75em;}
   .interior-hero .slide-text p{font-size:1.2em;}
   .logo-accent {margin-top: -2.5em;max-width: 60px;}

   h2 {font-size: 1.65em;line-height: 1.15em;}

   .note2Container img.silhouette {margin: -4em auto 0 auto;max-width: 160px;}
   .note2Container .col.right{margin-bottom:2em;}

   /*.owl-theme .owl-nav {display: none !important;}*/

   .locatorBox form .group{width: 90%;margin: 0 auto;}
   .locatorBox form .span5{width:100%;}
   .locatorBox form .span2{width:100%;}
   .locatorBox form p.divider{height: auto;line-height:inherit;}
   .locatorBox form button{width: 90%;}

   body.loginpage .interior-hero .item img{height: 525px;}
   body.loginpage.mypolicy .interior-hero .item img{height: 625px;}
   .loginBox .loginForm form input{width: 100%;}
   .loginBox .loginForm form input[type="submit"]{width: 100%;}

   /*section.cta-container h2{
      font-size:1.6em;}*/
   /*section.cta-container .col.span6 .caption{
      display: none;}*/
   /*section.cta-container .cta{
      font-size:0.9em;
      padding: 0.25em 0.75em;}*/

   .home .main-content {padding-top: 245px;}
   .home .main-content .span9, .home .main-content .span3, .services-ft .span3 {width: 100% !important;}
   /*.main-content {text-align: center;}*/
  h3.mission-statement {
    padding-right: 0;
    text-align: center;
    font-size: 1.25em;}
  /*.quote {margin-top: 0;}*/
  .services-ft h2 {
    text-align: center;
    margin-top: 6%;}
  .news h2 {
    text-align: center;
    margin: 5% 0;}
  .news .link {
    text-align: center;
    margin: 3% 0;}
  .news .link a {float: none;}
  .cta-gold{
    font-size: 1.1em;
    padding:0.5em 1em;}
  .affiliations h2 {
    text-align: center;
    margin: 5% 0 0;}
  .affiliate-img {width: 55%;}
  .affiliations img {height: auto;}
  .team-pro {display: block;}
  .team-img-block {display: none;}
  footer {text-align: center;}
  /*footer .footer-nav li {padding: 0 20px 15px;}
  footer .footer-nav li:first-child {padding-left: 15px;}*/
   footer .main-footer ul{padding-left:0;border-left:0;}
   footer .main-footer ul li{display: inline-block;padding: 0 0.5em;}
   footer .address{padding-top:1em;}
   body.agent-locator .results .span4{
      min-height:auto;}
  .niche-highlight {height: auto;}
  .niche-highlight .row {display: block;}
  section.cta-container.niche-highlight .col.span6 {width: 100%;}
  .niche-highlight img {height: auto;}
  .niche-highlight .niche-text {
    font-size: 1.5em;
    line-height: 1.25em;
    padding: 1.5em !important;
  }
  .niche-highlight .niche-text .cta {font-size: 0.9em;}
  .note2Container .cta {font-size: 1.5em;}
}

  body.loginpage.mypolicy .slide-text.new {height: 500px;}
  body.loginpage.paymybill .slide-text.new {height: 460px;}
    `
@media screen and (max-width: 580px) {
  .hero .col.span6 .caption{display: none;}
  section.cta-container .col.span6 .caption{display: none;}
  .blog-summary img {width: 100%; margin-bottom: 5%;}
  .read-more {text-align: left;}
  .video-section .row {display: inline-block;}
  .video-section .niche-text {position: relative; text-align: center; padding-bottom: 1em !important;}
}
@media screen and (max-width: 350px){
  .mean-container .mean-bar h1 img{max-width: 150px;}
  .mean-container .mean-bar .cta{
    position: absolute;
    top: 0.5em;
    right: 4em;
    font-size:0.6em;
    padding: 0.25em 0.35em;}
}

/* CAMPAIGN LANDING PAGE */


body.campaign-layout header .top-bar.alert, body.campaign-layout header .navContainer,
body.campaign-layout.mean-container a.meanmenu-reveal{
  display:none !important;}

body.campaign-layout header .header-right a{display:none;}
body.campaign-layout header .header-right a.cta-campaign{display:inline-block;}

body.campaign-layout.mean-container .mean-bar .cta-campaign{display:block;}

body.campaign-layout .breadcrumbs{
  padding-top:6em;
  height:0;}
@media screen and (max-width:1040px){
  body.campaign-layout .breadcrumbs{padding-top:4.75em;}
}
@media screen and (max-width: 925px){
  body.campaign-layout .breadcrumbs{padding-top:0;}
}

body.campaign-layout .highlight{
  position:relative;
  padding-top:3.75em;
  text-align:center;}

@media screen and (min-width:681px){
  body.campaign-layout .flex .highlight.col{
    margin:1% 1%;}
  body.campaign-layout .flex .highlight.span3{
    width:23%;}
}

body.campaign-layout .highlight .icon{
  position:absolute;
  left:0;
  right:0;
  width:75px;
  height:75px;
  margin:0 auto;
  margin-top:-2em;
  padding-top:13px;
  background:#265bab;
  border:4px solid #fff;
  border-radius:2em;
  font-size:40px;
  text-align:center;
  color:#fff;}
body.campaign-layout .highlight .icon.dk-blue{background:#19254f;}
body.campaign-layout .highlight .icon.blue{background:#265bab;}
body.campaign-layout .highlight .icon.lt-blue{background:#6dbfe7;}
body.campaign-layout .highlight .icon.green{background:#69b956;}

body.campaign-layout .agent-section img.accent{
  position:absolute;
  z-index:0;}
body.campaign-layout .agent-section .container{
  position:relative;
  z-index:1;}

body.campaign-layout .main-content h2{
  font-family: 'Montserrat', Helvetica, Arial, 'sans-serif';
  font-weight:normal;
  padding: 1em 1.25em 0 1.25em;
  text-align: center;
  line-height: 1.35em;}
body.campaign-layout .main-content h2 span{
  font-weight:bold;
  color:#265bab;}
body.campaign-layout .main-content h3{
  font-family: 'Montserrat', Helvetica, Arial, 'sans-serif';
  font-size:1.65em;
  font-weight: normal;
  color:#504e4f;
  padding:1em 1.25em;
  text-align:center;
  line-height:1.35em;}
body.campaign-layout .main-content h3 span{
  font-weight:bold;
  color:#265bab;}

body.campaign-layout .more{
  margin:1em auto 3em auto;}
body.campaign-layout .more .cta-large{
  font-size:1.35em;}
body.campaign-layout .more .cta:hover{
  color:#fff;}

body.campaign-layout .agent-section{
  position:relative;
  margin-bottom:0;
  background-color:#2b5ba9;}
body.campaign-layout .agent-section img.accent {
  position:absolute;
  bottom:0;
  width:33.3%;
  height:100%;
  object-fit:initial;}
/*body.campaign-layout .video-section h3{
  color:#fff;}*/
body.campaign-layout .agentlocator{
  background:transparent;}
body.campaign-layout .agentlocator h3{
  padding:0;}

body.campaign-layout .single-video-container {
  margin:0 auto;}

@media screen and (max-width:680px){
  body.campaign-layout .main-content h2{
    font-size:1.65em;}
  body.campaign-layout .main-content h3{
    font-size:1.4em;}
  /*body.campaign-layout .video-section h3{
    padding-top:1.8em;}*/
  body.campaign-layout .single-video-container{
    padding:0 20px;}
  /*body.campaign-layout .agentlocator{
    padding:0 0 1em 0;}*/
  body.campaign-layout .agentlocator h3{
    padding:0;}
  body.campaign-layout .flex .highlight{
    margin:1.5em 0;}
}

.cta-btm { 
	position:absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
}

/* mobile footer */
.call-mobile{
  display:none;
  position:fixed;
  bottom:0;
  width:100%;
  left:0;
  right:0;
  height:80px;
  z-index: 10;}
.call-mobile .cta{
  margin: 0;
  padding: 0.75em 0;
  text-align: center;
  width: 50%;
  font-size: 1.25em;
  line-height: 1em;
  border:0;
  border-radius: 0;
  min-height: 80px;}

@media screen and (max-width: 680px){
  body{padding-bottom:80px;}
  .call-mobile{display:block;}
}

/* mobile nav */
.mean-container .mean-nav ul li.social{
  display:inline-block;
  padding:0;
  text-align:center;
  width:33%;}
.mean-container .mean-nav ul li.social a{
  text-align:center;
  font-size: 2.5em;
  padding: 0.25em 5%;
  margin: 0;}

/* Positioning */
.clear{clear:both;}
.left{float:left;}
.right{float:right;}
.center{margin-left:auto;margin-right:auto;}
.textleft{text-align:left;}
.textcenter{text-align:center;}
.textright{text-align:right;}
/* Shading */
.shadow{-webkit-box-shadow:0px 2px 8px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:0px 2px 8px 2px rgba(0, 0, 0, 0.05);box-shadow:0px 2px 8px 2px rgba(0, 0, 0, 0.05);transition: all 0.3s ease;}
.shadow:hover{-webkit-box-shadow:0px 2px 15px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:0px 2px 15px 2px rgba(0, 0, 0, 0.05);box-shadow:0px 2px 15px 2px rgba(0, 0, 0, 0.15);}
.highlight{-webkit-box-shadow:0px 2px 8px 2px rgba(255, 255, 255, 0.05);-moz-box-shadow:0px 2px 8px 2px rgba(255, 255, 255, 0.05);box-shadow:0px 2px 8px 2px rgba(255, 255, 255, 0.05);transition: all 0.3s ease;}
.highlight:hover{-webkit-box-shadow:0px 2px 15px 2px rgba(255, 255, 255, 1);-moz-box-shadow:0px 2px 15px 2px rgba(255, 255, 255, 1);box-shadow:0px 2px 15px 2px rgba(255, 255, 255, 1);}
/* Borders */
.square{border-radius:0;}
.rounded-less{border-radius:4px;}
.rounded{border-radius:8px;}
.rounded-more{border-radius:12px;}
.circle{border-radius:50%;}

/* card */
.card .cta{width:100%;}
.cta.full, .card .cta.full{width:100%;}
.cta.half, .card .cta.half{width:50%;}
.cta.thirds, .card .cta-thirds{width:33.333%;}
.cta.quarter, .card .cta.quarter{width:25%;}

@media screen and (max-width:680px){
  .cta, .card .cta,
  .cta.full, .card .cta.full,
  .cta.half, .card .cta.half,
  .cta.thirds, .card .cta-thirds,
  .cta.quarter, .card .cta.quarter{width:100%;}
  .card .cta,
  .card .cta.full,
  .card .cta.half,
  .card .cta-thirds,
  .card .cta.quarter{width:100%;}
}

.card{position:relative;overflow:hidden;padding-bottom:3em;background:rgba(255,255,255,1);border-radius:0.35em;-webkit-box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.1);-moz-box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.1);box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.1);}
.card{padding-right:0 !important;}
.card.left{min-width:300px;margin-right:1.25em;margin-bottom:1.25em;}
.card figure{position:relative;margin:0;padding:0;}
.card figure img{display:block;object-fit:cover;height:200px;width:100%;}
.card figure img.short{height:115px;}
.card figure img.tall{height:300px;}
.card .container{padding-bottom:1.5em;}
.card p{font-size:0.95em;}
.card .container h2{margin-top:1em;font-size:1.5em;line-height:1.35em;}
.card h4.fullwidth{margin-left:-1.25em;margin-right:-1.25em;padding-left:1.25em;padding-right:-1.25em;background-color:#f1f1f1;}
.card .more{position:absolute;width:100%;margin-bottom:0;bottom:0;font-size:1.2em;}
.card .more .cta{margin:0;padding-left:0;padding-right:0;text-align:center;border-radius:0;min-width:auto;}
/* Profile Card */
.card figure.profile img{width:180px;height:180px;margin-top:-90px;border:6px solid #fff;background:#fff;-webkit-box-shadow: 0 0 10px 0 rgb(0 0 0 / 0.1);-moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);box-shadow: 0 0 10px 0 rgb(0 0 0 / 0.1);}
/* Video Card */
.card.video{padding:0;background: rgba(241,241,241,0.35);}
.card.video a{border-bottom:1px solid #ccc;display:block;margin:0;padding:0;position:relative;font-size:3.75em;background:rgba(0,0,0,1);}
.card.video a:before{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);font-family:"Font Awesome 5 Free";font-weight:700;content:"\f144";font-size:135%;color:#fff;opacity:0.75;text-shadow:0px 0px 30px rgba(0, 0, 0, 0.8);transition:all 0.2s ease;z-index:1;}
.card.video a:hover:before{opacity:0.5;font-size:150%;}
.card.video a img{display:block;opacity: 0.8;transition:all 0.3s ease;}
.card.video a:hover img{opacity: 1;}
.card.video .card-text{margin:0 0.5em 0.5em 0.5em;padding:0.55em 0.55em 0 0.55em;min-height:45px;font-size:0.95em;line-height:1.35em;color:#333;}

/* tabs */
.tabs label{
  margin:0 0.2em 0 0;
  border-top-left-radius:10px;
  border-top-right-radius:10px;}

/* bios */
.bio-card{
  padding-bottom:0;}
