.title {
	font-family: 'MuseoSans-500', sans-serif;
}
@font-face {
  font-family: 'MuseoSans-500';
  src: url('/img/~www.rcuinsuranceservices.com/assets/fonts/Museo/exljbris - MuseoSans-500.otf') format("opentype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'MuseoSans-300';
  src: url('/img/~www.rcuinsuranceservices.com/assets/fonts/Museo/exljbris - MuseoSans-300.otf') format("opentype");
  font-weight: normal;
  font-style: normal;
}
#master_div {
  font-family: 'MuseoSans-300', sans-serif;
  font-size: 16px;
	color: #333333;
}
.primaryTextCell, .dummyptc{
  font-family: 'MuseoSans-300', sans-serif;
}
.pageBody #ctl00_tdBodyCenter {
  padding-top: 100px;
}
h1,h2,h3,h4 {
	color: #333333;
  text-transform: none;
}
h2 {
  font-size: 30px;
}
h3{
  font-size: 24px !important;
}
h2,h3,h4 {
	font-family: 'MuseoSans-500', sans-serif;
}
p {
	font-family: 'MuseoSans-300', sans-serif;
	text-align: left;
  font-size: 16px;
  color: #333333;
}
a {
	color: #046a38;
	text-decoration: underline;
	font-family: 'MuseoSans-500', sans-serif;
  font-size: 16px;
}
a:hover {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
ul{
  font-family: 'MuseoSans-500', sans-serif;
  font-size: 16px;
  color: #333333;
}
.title{
  font-size: 30px;
  text-transform: none;
	color: #333333;
}
.homeBody div[itemprop="mainContentOfPage"] {
  margin-bottom: -35px;
}
.marginbot0{
  margin-bottom: 0 !important;
}
.marginbot15{
  margin-bottom: 15px !important;
}
#cph_main_imgQRCode, #cph_main_pnlShareThis{
 display: none !important;
}
.styledTable table, .styledTable th, .styledTable td {
  border: 2px solid #efefef;
  border-collapse: collapse;
}
.styledTable th, .styledTable td {
  padding: 5px;
  text-align: left;
}
.styledTable th {
  background: #efefef;
}
.pricingTable th{
  min-width: 187px;
  text-align: center;
}
/*New Carriers*/
#homeCarriers {	
  padding: 50px 0px;
}
#homeCarriers .row{	
  border-top: 4px double #84bd00;
  border-bottom: 4px double #84bd00;
}
.bx-wrapper {
  padding: 10px 0px;
}	
#homeCarriers .uppercased {
  padding: 25px 0px;
}
.bxslider { 
  margin: 0 auto;
  opacity: 0;
}
.bxslider div { 
  height: 78px; 
}
.bx-wrapper img { 
  width: 200px; 
  eight: 78px; 
  margin: 0 auto; 
  border: 0px; 
}
#homeCarriersIE {
  display: none;
  padding: 50px 0px
}
#homeCarriersIE .row{ 
  border-top: 4px double #84bd00;
  border-bottom: 4px double #84bd00;
}
#homeCarriersIE .col-md-2{
  width: 20%;
}
#master_div {
  overflow: hidden;
}
#arrowHome {
  position: relative;
  display: none;
  top: -2px;
  left: 50%;
  transform: translate(-50%, -50%);
}
#arrowHome img {
  width: 100px;
  height: 100px;
}
#arrowHome .img-top {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
}
#arrowHome:hover .img-top {
  display: inline;
  cursor: pointer;
}
/* Footer */
#mobileFooter {
  background: url(/img/~www.rcuinsuranceservices.com/assets/logo_footer.png) 5% bottom no-repeat #046a38;
  background-size: contain;
  width: 100%;
  margin: 0 auto;
  padding-top: 25px;
  display: block;
  text-align: center;
  font-family: 'MuseoSans-300', sans-serif;
}
#footer {
  background: url(/img/~www.rcuinsuranceservices.com/assets/logo_footer.png) 5% bottom no-repeat #046a38;
  background-size: contain;
  width: 100%;
  margin: 0 auto;
  display: none;
  font-family: 'MuseoSans-300', sans-serif;
}
#footer .container {
  padding: 50px 0;
}
.titleBold {
  font-family: 'MuseoSans-500', sans-serif;
  line-height: 2.5em;
}
#footer a {
  font-family: 'MuseoSans-300', sans-serif;
  text-decoration: none;
}
#footerDisclaim {
  background: #044425;
  font-family: 'MuseoSans-300', sans-serif;
}
#footerDisclaim .container {
  padding: 25px 0px;
}
.footColumn {
  display: flex;
  flex-direction: column;
  color: #fff;
}
/* Top Lobs */
#homeIntro .lobSquareTitle h2.title2 {
  margin: 50px 0 125px;
  font-size: 30px;
}
.lobSquares {
  padding: 60px 0 25px;
  background: #84bd00;
}
.lobSquares .container {
  margin-top: -180px;
}
.lobSquare {
  height: 200px;
  background: #fff;
  display: flex;
  margin: 5px auto;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.25);
}
.lobSquare a {
  display: flex;
  flex-direction: column;
  padding: 20px;
  margin: 0 auto;
  font-size: 18px !important;
  font-weight: bold;
  justify-content: center;
  align-items: center;
  color: #333333;
  text-decoration: none;
  font-family: 'MuseoSans-300', sans-serif;
}
.lobSquare a:hover {
  color: #046a38;
}
.lobSquare a img {
  height: 75px;
  margin-bottom: 15px;
}
/* Special Hover LOBs */
.content {
  margin: 0 auto;
  max-width: 1000px;
}
.grid {
  position: relative;
  margin: 0 auto;
  padding: 1em 0;
  max-width: 1000px;
  list-style: none;
  text-align: center;
}

/* Common style */
.grid figure {
  position: relative;
  float: left;
  overflow: hidden;
  margin: 10px 1%;
  min-width: 300px;
  max-width: 480px;
  max-height: 360px;
  width: 100%;
  text-align: center;
  cursor: pointer;
  background: rgb(0, 0, 0);
}

.grid figure img {
  position: relative;
  display: block;
  min-height: 100%;
  max-width: 100%;
  opacity: 0.8;
}

.grid figure figcaption {
  color: #fff;
  font-size: 20px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 100, 39, 0.8);
  -webkit-transform: translate3d(0, -50%, 0) translate3d(0, -40px, 0);
  transform: translate3d(0, -50%, 0) translate3d(0, -40px, 0);
}

.grid figure figcaption::before,
.grid figure figcaption::after {
  pointer-events: none;
}

.grid figure figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 65px;
  transform: translateY(0%);
  transition: all .5s;
}
.grid figure figcaption > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* Anchor will cover the whole item by default */
.grid figure figcaption > a {
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;
}

.grid figure h3 {
  word-spacing: normal;
  font-weight: 300;
  margin: 0;
}

figure.effect-sadie h3 {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  color: #fff;
  -webkit-transition: -webkit-transform 0.35s, color 0.35s;
  transition: transform 0.35s, color 0.35s;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  font-family: "MuseoSans-500", sans-serif;
  text-align: center;
  font-size: 20px !important;
  text-decoration: none;
}
@media screen and (max-width: 992px) {
  .grid figure {
    display: inline-block;
    float: none;
    margin: 10px auto;
    width: 100%;
  }
}

@media screen and (min-width: 992px) {
  .grid .effect-sadie:hover figcaption {
    height: 100%;
  }
  figure.effect-sadie:hover h3{
    text-decoration: underline;
  }
}
/* Regular Code */

.pageBody .primaryTextCell {
  padding: 15px;
}
.img100 {
  max-width: 100%;
}
.solidFFF {
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.25);
}
.navAngleDown {
  transform: rotateZ(90deg);
  display: inline-block;
  font-size: 25px;
  width: 10px;
  height: 10px;
  line-height: 0;
}
.navAngleDown:hover {
  cursor: pointer;
}
#navAngleDown {
  transform: rotateZ(90deg);
  display: inline-block;
  font-size: 25px;
  width: 10px;
  height: 10px;
  line-height: 0;
  margin-left: 10px;
}
#ctl00_rm_upper {
  display: none;
  z-index: 999;
  margin: 35px auto 0px;
}
#ctl00_rm_upper ul {
  list-style: none;
  position: relative;
  margin: 0 auto;
  padding: 0;
}
#ctl00_rm_upper ul a {
  display: block;
  color: #333333;
  text-decoration: none;
  line-height: 35px;
  font-size: 15px;
}
#ctl00_rm_upper ul li {
  margin: 0;
  padding: 0;
  text-align: left;
  display: inline-block;
  z-index: 9999;
}
#ctl00_rm_upper .dropdown-li {


 /* text-transform: uppercase;*/
  color: #333333;
}
#ctl00_rm_upper a.dropdown-liM {
  font-weight: bold;
  transition: none;
}
.solidFFF #ctl00_rm_upper .dropdown-li {
  /*color: #0087FF;*/
}
#ctl00_rm_upper ul li.outer-liM {
  margin: 0 25px;
}
#ctl00_rm_upper ul div.navDrop {
  display: none;
  position: absolute;
  top: 100%;
  min-width: 250px;
  background: rgba(255,255,255,1);
  padding: 10px 10px 0px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.25);
  z-index: 999;
}
#ctl00_rm_upper ul div.navDrop.leftNav {
  right: 0;
  max-width: 1200px;
}
.leftNav .navBlock {
  padding: 10px 25px;
  flex: 1 0 200px;
}
#ctl00_rm_upper ul div.navDrop span {
  font-family: 'MuseoSans-500', sans-serif;
  padding: 15px 0px;
  display: inline-block;
  font-size: 1.2em;
  color: #000;
}
#ctl00_rm_upper ul div.navDrop img {
  width: 50px;
}
#ctl00_rm_upper .navDrop ul li {
  display: block;
}
#ctl00_rm_upper ul div.navDrop a {
  font-family: 'MuseoSans-300', sans-serif;
  line-height: 120%;
  padding: 0px 0 10px;
  font-size: 1.2em;
  white-space: nowrap;
}
#ctl00_rm_upper ul .navDrop a {
  font-size: 16px !important;
}
#ctl00_rm_upper ul li:hover div.navDrop {
  display: block;
}
#ctl00_rm_upper ul li:hover div.navDrop.leftNav {
  display: flex;
  min-width: 1000px;
}
#ctl00_rm_upper .outer-liM:hover, 
#ctl00_rm_upper .outer-liM:active,
#ctl00_rm_upper .outer-liM:focus {
  border-bottom: 5px solid #046a38;
}
#ctl00_rm_upper .outer-liM:hover .dropdown-liM, 
#ctl00_rm_upper .outer-liM:active .dropdown-liM,
#ctl00_rm_upper .outer-liM:focus .dropdown-liM{
  color: #046a38;
}
#ctl00_rm_upper ul div.navDrop a:hover{
  text-decoration: underline;
}
#ctl00_rm_upper ul div.navDrop a:hover {

}
/*mobile nav*/
#my-menu {
  opacity: 0;
}
.mm-spn li {
  text-align: left;
}
#hamburgerMenu {
  display: block;
  text-align: center;
  border-radius: 5px;
  position: relative;
  height: 50px;
  margin-top: 10px;
  max-width: 100px;
  min-width: 60px;
  float: right;
}
.hamburger,
.cross {
  background: none;
  color: #046a38;
  border: 0;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  font-weight: bold;
  cursor: pointer;
  outline: none;
  z-index: 1000;
}
.hamburger {
  font-size: 2.2em;
  top: 10%;
  text-decoration: none;
}
.cross {
  font-size: 3em;
  text-decoration: none;
}
.hamburger:hover,
.cross:hover {
  text-decoration: none !important;
  color: #84bd00 !important;
}
a.mainButtons.NoChevron {
    color: #fff;
    background: #046a38;
    font-size: 16px;
    text-align: center;
    font-weight: bold;
    margin: 30px 15px 30px 20px;
    width: auto;
    transition: all 0.5s ease-out;
    text-decoration: none;
    border-radius: 5px;
}
.mobileMenu {
  z-index: 1000;
  font-size: 1em;
  width: 100vw;
  right: -15px;
  top: 59px;
  background: #ececec;
  position: absolute;
  text-align: left;
  box-shadow: -2px 3px 3px 1px rgb(255 255 255 / 25%);
  overflow-y: scroll;
  padding: 0 !important;
}
.mobileMenu::-webkit-scrollbar {
  width: 7px;
}
.mobileMenu::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  background: none #046a38;
}
.mobileMenu::-webkit-scrollbar-thumb {
  -webkit-border-radius: 0px;
  border-radius: 0px;
  background: none #7a878f;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.25);
}
.mobileMenu::-webkit-scrollbar-thumb:window-inactive {
  background: none #7a878f;
}
.mobileMenu .dropdown-li {
}
.mobileMenu .dropdown-menu {
  position: relative;
  background-color: rgb(4, 106, 56);
  width: 100%;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  border: none;
  text-align: left;
  margin: 0px 0px 5px;
}
.mobileMenu .dropdown-menu a{
  color: #fff;
}
.mobileMenu a {
  font-family: 'MuseoSans-300', sans-serif;
  display: block;
  text-decoration: none;
  color: #333333;
  padding: 7px 5px 8px;
}
.mobileMenu a:hover {
  background-color: #fff;
  color: #333333;
  text-decoration: none !important;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
select,
textarea {
  border-radius: 0;
  box-shadow: none;
  padding: 3px;
  border: 1px solid #d1d1d1;
  font-size: 1em;
  color: #1e1e1e;
}
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border-radius: 5px;
  box-shadow: none;
  padding: 3px 10px;
  border: none;
  font-size: 1em;
  background: none #1e1e1e;
  height: auto;
  color: #ededed;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-radius: 5px;
  box-shadow: none;
  padding: 3px 10px;
  border: none;
  font-size: 1em;
  background: none #000;
  height: auto;
  color: #ffffff;
}
.alignLeft {
  text-align: left;
}
.alignCenter {
  text-align: center !important;
}
.alignRight {
  text-align: right;
}
#preheader {
  background: #fff;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -ms-transition: all .3s ease-out;
  transition: all .3s ease-out;
}
#preheader0 {
  background: #046a38;
  display: none;
  align-items: center;
  justify-content: flex-end;
  flex-direction: row;
  padding: 10px 25px 10px 0px;
  font-family: "MuseoSans-300";
}
#preheader00 {
  background: #046a38;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: row;
  padding: 5px 4px;
}
#preheader00 a {
  font-size: 13px;
  color: #fff;
  text-decoration: none;
}
#preheader00 a.phoneMobile {
  margin: 0 auto 0 5px;
}
#preheader00 a img {
  margin-right: 30px;
}
#preheader00 span {
  font-size: 16px;
  color: #fff;
  display: none;
}
#preheader00 a.uppercased {
  display: inline;
  text-decoration: none;
  font-weight: bold;
  color: #046a38;
  background: #fff;
  padding: 10px;
  margin-left: 5px;
  border-radius: 5px;
}
#preheader00 a.uppercased:hover {
  text-decoration: none;
  color: #046a38;
  background: #84bd00;
}
#prePhone {
  font-size: 16px !important;
  display: none;
}
#logo {
  display: block;
  margin: 10px 0px;
  height: 50px;
}
#preheader0 a,
#preheader0 span {
  font-size: 11px;
  color: #fff;
  text-decoration: none;
  letter-spacing: 1px;
}
#preheader0 a.uppercased {
  display: inline;
  text-decoration: none;
  color: #046a38;
  background: #fff;
  border: 1px solid #fff;
  padding: 10px 3px;
  margin-left: 5px;
  border-radius: 5px;
}
#preheader0 a.uppercased:hover {
  text-decoration: none;
  color: #fff;
  background: #046a38;
}
#preheader0 a.uppercased:first-of-type {
  margin-left: 20px;
}
#preheaderIE{
  display: none;
}
#homeLOBs {
  opacity: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
}
.homeBox {
  background: rgba(0, 0, 0, 0.125);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: none;
  border-radius: 0px;
  padding: 15px;
  width: 90%;
  text-align: center;
  margin: 5px auto;
  font-size: 1em;
  font-weight: normal;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
}
.homeBox:nth-of-type(1) {
  order: 2;
  background-image: url(/img/~www.rcuinsuranceservices.com/assets/box_bg1.png);
  display: none;
}
.homeBox:nth-of-type(2) {
  order: 1;
  background-image: url(/img/~www.rcuinsuranceservices.com/assets/box_bg2.png);
}
.homeBox:nth-of-type(3) {
  order: 3;
  background-image: url(/img/~www.rcuinsuranceservices.com/assets/box_bg3.png);
  display: none;
}
.homeBox:hover {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.homeBox span {
  color: #e2e2e2;
}

.homeBox:hover span {
  color: #fff;
}
.homeLOBicon {
  display: block;
  margin: 0px auto 15px;
  width: 51px;
}
.homeBox span {
  font-weight: bold;
  font-size: 2em;
  width: 100%;
}
.homeBox p {
  color: #e2e2e2;
  display: block;
  font-size: 1em;
  margin: 0px 0px 10px;
  width: 100%;
}
.homeBox:hover p {
  color: #fff;
}
.homeBox.primary p {
  margin-bottom: 0px;
}
select#quoteForms {
  border-radius: 5px;
  border: none;
  box-shadow: none;
  background: url(/img/~www.rcuinsuranceservices.com/assets/arrow.png) no-repeat
  98% 48% #ffffff;
  font-size: 1em;
  padding: 6px 25px 6px 3px;
  margin: 10px auto 15px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.homeBox a {
  border-radius: 5px;
  background: #84bd00;
  border: none;
  -webkit-box-shadow: 0 4px 0 #b33b3b, 0 5px 5px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 4px 0 #b33b3b, 0 5px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 0 #b33b3b, 0 5px 5px rgba(0, 0, 0, 0.25);
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  color: #fff;
  padding: 5px 15px;
  font-weight: bold;
  margin: 0 auto;
}
.homeBox a:hover,
.homeBox a:focus {
  border: none;
  color: #fff;
  text-decoration: none !important;
  -webkit-box-shadow: 0 3px 0 #b33b3b, 0 5px 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 3px 0 #b33b3b, 0 5px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 0 #b33b3b, 0 5px 5px rgba(0, 0, 0, 0.5);
  -webkit-transform: translate(0, 1px);
  -moz-transform: translate(0, 1px);
  transform: translate(0, 1px);
}
.homeBox a:active {
  -webkit-box-shadow: 0 1px 0 #1b1122, 0 5px 5px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0 1px 0 #1b1122, 0 5px 5px rgba(0, 0, 0, 0.75);
  box-shadow: 0 1px 0 #1b1122, 0 5px 5px rgba(0, 0, 0, 0.75);
  -webkit-transform: translate(0, 3px);
  -moz-transform: translate(0, 3px);
  transform: translate(0, 3px);
}
/*fancy headers*/
#headerWrapper, #headerWrapperSub, #headerWrapperSubDefault {
  position: relative;
  height: auto;
  min-height: 500px;
  background: #f6f6f6;
}
#headerWrapperSubDefault {
  height: 250px;
  min-height: auto;
}
#headerWrapperSub, #headerWrapperSubDefault{
  opacity: 0;
}
#headerWrapperBG{
  background: url(/img/~www.rcuinsuranceservices.com/assets/banner_images/homepage_heroimage_991x550.png);
	/*background: url(/img/~www.rcuinsuranceservices.com/assets/header_img_0M.jpg);*/
  background-size: cover !important;
  background-position-x: 33%;
  height: 45vh;
  max-height: 650px;
}
#headerWrapperSubDefault #headerWrapperBG{
  background: url(/img/~www.rcuinsuranceservices.com/assets/subheader0M-1.png);
  height: 125px;
  min-height: auto;
}
#headerWrapperText {
  background: #f6f6f6;
  width: 100%;
}
.mainText {
  display: block;
  color: #046a38;
  font-size: 12px;
  text-align: center;
  margin: 25px 0px;
  transition: all 0.5s ease-out;
}
.mainText h2 {
  font-family: "MuseoSans-500", sans-serif;
  font-size: 4em;
  margin: 0px;
  line-height: 1em;
  letter-spacing: -1px;
}
.mainText p#subCTA {
  font-family: "MuseoSans-500", sans-serif;
  font-size: 16px;
  color: #333333;
  margin: 15px 10px;
  line-height: 1em;
  letter-spacing: 1px;
  text-align: center;
}
.mainButtons {
  display: block;
  margin-top: 0px;
}
.mainButtons a, a.btn-primary, .mainButtons a:visited, a.btn-primary:visited {
  color: #fff;
  background: #046a38;
  font-size: 16px;
  text-align: center;
  font-weight: bold;
  margin: 10px 0;
  display: inline-block;
  width: auto;
  padding: 15px;
  transition: all 0.5s ease-out;
  text-decoration: none;
  border-radius: 5px;
}
a.btn-primary{
  margin: 0;
}
.mainButtons a span {
  display: none;
  font-size: 13px;
  font-weight: normal;
}
.mainButtons a:hover, a.btn-primary:hover {
  text-decoration: none;
  background-color: #333333 !important;
  transform: translateY(-1px);
}

@media (min-width: 768px) {
  #headerWrapper, #headerWrapperSub {
    height: auto;
  }
  #headerWrapperSubDefault {
    height: 400px;
  }
  #headerWrapperSubDefault #headerWrapperBG{
    height: 250px;
  }
  .mainText h2 {
    font-size: 5em;
  }
  .mainButtons a {
    margin: 10px 10px 0px 0px;
  }
}
@media (min-width: 992px) {
  #headerWrapper {
    height: 30vh;
    max-height: 425px;
  }
  #headerWrapperBG{
    width: 70%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 30vh;
    min-height: 500px;
  }
  .pageBody #headerWrapperSub {
    max-height: 500px;
  }
  .pageBody #headerWrapperBG{
    max-height: 500px;
  }
  #headerWrapperSubDefault{
    min-height: auto;
    height: 300px;
  }
  #headerWrapperSubDefault #headerWrapperBG{
    background: url(/img/~www.rcuinsuranceservices.com/assets/subheader0M-1.png);
    height: 300px;
    min-height: auto;
  }
  #headerWrapperText {
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    width: 54%;
    height: 100.5%;
    padding: 0 35px 0 100px;
    transform: skew(16deg, 0deg);
  }
  .mainText {
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #046a38;
    font-size: 12px;
    text-align: left;
    margin: 25px 0px;
    transition: all 0.5s ease-out;
    max-width: 505px;
    transform: skew(-16deg, 0deg);
  }
  .mainText h2 {
    font-size: 5em;
    letter-spacing: -1px;
  }
  .mainText p#subCTA {
    font-size: 16px;
    color: #333333;
    margin: 25px 0px;
    line-height: 1.25;
    text-align: left;
  }
  .mainButtons {
    display: block;
    margin-top: 0px;
  }
}
@media (min-width: 1200px) {
  #headerWrapper {
    height: 76vh;
    max-height: 650px;
  }
  #headerWrapperBG{
    height: 76vh;
    max-height: 650px;
  }
  #headerWrapperText{
    margin-right: -30px;
  }
  .mainText h2 {
    font-size: 5em;
  }
  .mainText p#subCTA {
    margin: 25px 0px;
  }
}
@media (min-width: 1400px) {
  #headerWrapper {
    height: 76vh;
  }
  #headerWrapperBG{
    height: 76vh;
  }
}

@media (max-width: 1200px) {
	.mainText {
		max-width: 438px;
	}
}

@media (max-width: 1055px) {
	.mainText {
		max-width: 430px;
	}
	
	.mainText h2 {
		font-size: 4em;
	}
}

@media (max-width: 991px) {
	.mainText {
		max-width: 100%;;
	}
}


@media (max-height: 450px) and (orientation: landscape) {
  #headerWrapper {
    height: 100vh;
    max-height: 100% !important;
    min-height: 375px;
  }
}
/*end fancy headers*/

#headerWrapperSubText {
  opacity: 0;
  display: none;
  text-align: center;
  padding: 0px;
  background: rgb(0, 107, 53);
  color: #fff;
  font-size: 12px;
}
#headerWrapperSubText img {
  height: 78px;
  margin-right: 35px;
}
/* New CSS for banners */
    @media (max-width: 2300px){
    #headerWrapper {
        height:auto;
    }
    #headerWrapper #headerWrapperBG {
    width: 55%;
    padding: 250px 0;
    height:auto;
    max-height:auto;
    }
    }
    @media (max-width: 1600px){
    #headerWrapper {
        height:auto;
    }
    #headerWrapper #headerWrapperBG {
    width: 64%;
    padding: 250px 0;
    height:auto;
    max-height:auto;
    }
    #headerWrapperText {
    max-width: 650px;
    margin-right:0px;
    }
    }
    @media (max-width: 1440px){
    #headerWrapper {
        height:auto;
    }
    #headerWrapper #headerWrapperBG {
    width: 64%;
    padding: 240px 0;
    height:auto;
    max-height:auto;
    }
    #headerWrapperText {
    padding-left: 84px!important;
    max-width: 600px;
    margin-right:0px;
    }
    }
    @media (max-width: 1200px){
    #headerWrapper {
        height:auto;
    }
    #headerWrapper #headerWrapperBG {
    width: 70%;
    padding: 200px 0;
    height:auto;
    max-height:auto;
    }
    #headerWrapperText {
    padding-left: 98px!important;
    max-width: 550px;
    margin-right:0px;
    }
    }
    @media (max-width: 1000px){
    #headerWrapper #headerWrapperBG {
    width: 60%;
    padding: 165px 0;
    /*height:auto; */
    max-height:auto;
    }
       
    }
    @media (max-width: 991px){
    #headerWrapper #headerWrapperBG {
    width: 100%;
    padding-bottom: 20%;
    height:auto;
    max-height:auto;
    }
    #headerWrapperText {
    margin: 0px auto;
    padding-left: 0px !important;
    width:100%;
    max-width: none;
    transform: none;
    margin-right:0px;
    }
    }
    @media (max-width: 481px) {  
    #headerWrapper #headerWrapperBG {
      width: 100%;
      padding: 180px 0;
      height:auto;
      max-height:auto; 
    }
    #headerWrapperText {
      margin: 0px auto;
      padding-left: 15px !important;
      padding-right: 15px !important;
      width:100%;
      transform: none;      
    }
}
/* End of added CSS for banners */

#subHeader {
  background-image: url(/img/~www.rcuinsuranceservices.com/assets/header_img_0.jpg);
  background-size: cover;
  height: 150px;
  background-position: center center;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
  opacity: 0;
}
.homeWrappers {
  padding: 50px 0px;
}
#homeIntro {
  background-color: #fff;
}
#homeIntro h2.title,
#homeIntro h1.title {
  font-size: 30px;
  margin-bottom: 20px;
  font-family: 'MuseoSans-500', sans-serif;
}
#homeIntro .container .row {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  text-align: center;
}
#homeIntro .container .row:before,
#homeIntro .container .row:after {
  display: none;
}
#homeIntro ul{
  text-align: left;
  color: #333333;
  margin-bottom: 50px;
}
.blogSquare {
  width: 47%;
  height: 300px;
  cursor: pointer;
  background-size: cover;
  margin-top: 15px;
  margin-bottom: 15px;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}
.blogSquare:hover {
  text-decoration: none;
}
.blogSquare p {
  background: rgba(51, 87, 127, 0.875);
  padding: 10px;
  color: #fff;
  width: 100%;
  margin: 0px;
  font-size: 13px;
  text-align: center;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.blogSquare:hover p {
  background: #046a38;
}
.blogSquare p span {
  display: block;
  margin-bottom: 10px;
  font-size: 15px;
  font-family: "MuseoSans-300", sans-serif;
}
.blogSquare p b {
  font-size: 1.25em;
  transform: translateY(2px);
  display: inline-block;
  font-weight: normal;
}
#blogSquare01 {
  background-image: url(/img/~www.rcuinsuranceservices.com/assets/lob1.jpg);
}
#blogSquare02 {
  background-image: url(/img/~www.rcuinsuranceservices.com/assets/lob2.jpg);
}
#blogSquare03 {
  background-image: url(/img/~www.rcuinsuranceservices.com/assets/lob3.jpg);
}
#blogSquare04 {
  background-image: url(/img/~www.rcuinsuranceservices.com/assets/lob4.jpg);
}
#homeIntro p.homeSpiel, p.homeSpiel{
  margin: 25px 0 135px; 
  text-align: left;
  color: #333333;
  line-height: 1.5;
}
#homeIntro p.homeIntroSpiel, .homeIntroSpiel p{
  text-align: left;
  margin: 0px 0px 25px;
  color: #333333;
  font-family: 'MuseoSans-300', sans-serif;
}
/*testimonials*/
#testimonial01 {
  display: flex;
  flex-direction: column;
}
#homeTestimonials {
  padding: 50px 0px;
  background: #046a38;
  min-height: 575px;
}
#homeTestimonials h2.uppercased{
  display: block;
  text-align: center;
  margin-bottom: 25px;
  font-size: 30px;
  color: #fff;
  font-family: 'MuseoSans-500', sans-serif;
}
#testimonialBox {
  position: relative;
}
#testiQuote {
  position: absolute;
  background: #046a38;
  width: 65px;
  height: 50px;
  top: 0;
  left: 0;
  z-index: 1;
}
#testiQuote img{
  width: 50px;
}
#testimonials {
  margin: 25px;
  display: inline-block;
  position: relative;
  border: 3px #fff solid;
  border-radius: 10px;
}
#testimonials img {
  position: absolute;
  top: 0;
  left: 0;
  min-height: 300px;
}
#testimonials.cycle-slideshow div {
  opacity: 0;
  color: #fff;
  font-size: 20px;
  font-family: 'MuseoSans-300', sans-serif;
}
.cycle-slide {
  padding: 45px 50px 45px;
  color: #fff;
}

#homeTestimonials a.uppercased {
  color: #046a38;
  background: #fff;
  margin-top: 10px;
  font-weight: bold;
  border-radius: 5px;
  padding: 15px 20px;
  display: inline-block;
  text-decoration: none;
  font-family: "MuseoSans-300", sans-serif;
  font-size: 16px;
  width: auto;
}
#homeTestimonials a.uppercased:hover {
  text-decoration: none;
  background: #333333;
  color: #fff;
}
#testimonialBoxIE {
  display: none;
}
/*end testimonials*/
#homeLocations {
  background: url(/img/~www.rcuinsuranceservices.com/assets/map.jpg) center
  center no-repeat;
  background-size: cover;
  text-align: center;
  font-family: "MuseoSans-300", sans-serif;
  padding: 150px 0px;
}
#homeLocations h2.uppercased {
  display: block;
  margin-bottom: 25px;
  font-size: 30px;
  color: #fff;
}
#homeLocations p {
  display: block;
  margin-bottom: 25px;
  font-size: 20px;
  color: #fff;
  text-align: center;
}
#homeLocations a.uppercased {
  display: inline-block;
  margin: 0 auto;
  font-size: 16px;
  padding: 15px 20px;
  width: auto;
  border-radius: 5px;
  text-decoration: none;
  color: #fff;
  background-color: #046a38;
}
#homeLocations a.uppercased:hover {
  background-color: #333333;
}
#homeForm {
  background-color: #f2f2f2;
  margin-bottom: -30px;
}
#homeForm h2.uppercased {
  display: block;
  text-align: center;
  margin: 0 auto;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.2em;
  font-family: 'MuseoSans-500', sans-serif;
}
#homeForm p {
  text-align: center;
  color: #333333;
  font-size: 16px;
  line-height: 1.4em;
  margin: 0 auto 50px;
  font-family: "MuseoSans-300", sans-serif;
}
#simpleSubpageForm input,
#simpleSubpageForm textarea {
  width: 100%;
  min-height: 28px;
  display: block;
  padding: 4px 10px;
  margin-bottom: 7px;
  border-radius: 0px;
  background: #fff none;
  border: 1px solid #c4c5c9;
  color: #046a38;
  font-size: 13px;
  font-family: "MuseoSans-300", sans-serif;
  height: auto;
  -webkit-appearance: none;
  -moz-appearance: none;
}
#captchaDiv {
  margin-top: 9px;
}
#captchaDiv div {
  margin: 0 auto;
}
#captchaError {
  display: block;
  text-align: left;
}
#simpleSubpageForm select {
  padding-top: 10px;
  padding-bottom: 10px;
  height: auto;
  min-height: 28px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-border-radius: 0px;
  background-image: url(/img/~www.rcuinsuranceservices.com/assets/select-icon.png);
  background-position: 98% 50%;
  background-repeat: no-repeat;
  background-size: 12px;
  color: #046a38;
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1em;
  line-height: 1.4em;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #c4c5c9;
  text-transform: none;
  margin: 0px 0px 7px;
  font-family: "MuseoSans-300", sans-serif;
  -webkit-writing-mode: horizontal-tb !important;
  text-rendering: auto;
  letter-spacing: normal;
  word-spacing: normal;
  text-indent: 0px;
  text-shadow: none;
  text-align: start;
  align-items: center;
  white-space: pre;
  -webkit-rtl-ordering: logical;
}
#simpleSubpageForm select option {
  font-weight: normal;
  display: block;
  white-space: pre;
  min-height: 1.2em;
  padding: 0px 2px 1px;
  font-family: 'MuseoSans-300', sans-serif;
}
#simpleSubpageForm input::-webkit-input-placeholder {
  color: #949499;
}
#simpleSubpageForm input:-moz-placeholder {
  color: #949499;
}
#simpleSubpageForm input::-moz-placeholder {
  color: #949499;
}
#simpleSubpageForm input:-ms-input-placeholder {
  color: #949499;
}
#simpleSubpageForm placeholder {
  color: #949499;
}
#simpleSubpageForm textarea::-webkit-input-placeholder {
  color: #949499;
}
#simpleSubpageForm textarea:-moz-placeholder {
  color: #949499;
}
#simpleSubpageForm textarea::-moz-placeholder {
  color: #949499;
}
#simpleSubpageForm textarea:-ms-input-placeholder {
  color: #949499;
}
#simpleSubpageForm textarea::placeholder {
  color: #949499;
}
#simpleSubpageForm button {
  width: auto;
  padding: 15px 20px;
  color: #fff;
  border: none;
  border-radius: 5px;
  font-family: 'MuseoSans-300', sans-serif;
  box-shadow: none;
  background: none #046a38;
  font-size: 16px;
  display: block;
  margin: 0px auto;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#simpleSubpageForm button {
  margin-top: 15px;
}
#simpleSubpageForm button:hover {
  color: #fff;
  background: #333333;
}
.invalid {
  background: #fdc3c3 !important;
}
#simpleSubpageForm h3 {
  color: #84bd00;
  text-align: center;
  margin: 25px auto;
}
.footerTextCell {
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
  text-align: left;
  line-height: 2em;
}
.footerTextCell a {
  color: inherit;
}
.footerTextCell a:hover {
  color: #fff;
  text-decoration: underline !important;
}
#footerSocial {
  display: inline-block;
  margin: 0px 0px 25px;
  width: 100%;
}
#footerSocial img {
  display: block;
  margin: 0px auto;
  width: 100%;
  max-width: 45px;
}
#footerSocial div {
  padding: 10px;
  -webkit-transition: all ease 0.8s;
  -moz-transition: all ease 0.8s;
  transition: all ease 0.8s;
  background-color: #046a38;
  box-shadow: inset 0 0 0 0 #84bd00;
}
#footerSocial div:hover {
  box-shadow: inset 0 100px 0 0 #84bd00;
}
#footLinks span,
#footLocation span {
  font-family: 'MuseoSans-300', sans-serif;
  color: #046a38;
  font-size: 1.4em;
  display: block;
  margin-top: 7px;
  margin-bottom: 7px;
}
#footLinks a {
  display: block;
  margin-bottom: 7px;
}
#footLogo,
#footLinks,
#footLocation {
  padding-bottom: 20px;
}
#footLocation img {
  width: 45%;
  max-width: 100px;
  display: inline-block;
}
#footPower {
  text-align: center;
  padding-top: 25px;
}
#zipForm * {
  font-family: 'MuseoSans-300', sans-serif;
  text-align: center;
  display: inline-block;
}
#zipForm {
  display: block;
  background: #046a38;
  padding: 5px 0px;
}
#zipForm span {
  color: #fff;
  font-size: 20pt;
  text-align: center;
  margin-top: 10px;
  line-height: 1em;
}
#zipForm input {
  background-color: #fff;
  color: #046a38;
  font-size: 17pt;
  border: none;
  box-shadow: none;
  border-radius: 5px;
  line-height: 1em;
  margin: 3px auto 0px;
}
#zipForm button {
  background-color: #84bd00;
  color: #fff;
  font-size: 17pt;
  border: none;
  box-shadow: none;
  width: 100%;
  max-width: 75px;
  margin: 4px auto 0px;
  line-height: 1em;
  padding: 7px 5px;
}
#zipForm button:hover {
  background-color: #b33b3b;
}
a.agentBtn {
  display: flex;
  justify-content: space-between;
  padding: 10px 5px 10px 10px;
  margin-bottom: 0;
  background: #84bd00;
  cursor: pointer;
  color: #fff;
  font-size: 25px;
  text-decoration: none;
  font-family: 'MuseoSans-300', sans-serif;
  max-width: 360px;
  transition: transform all 0.5s;
}
a.agentBtn:hover {
  padding: 10px 0px 10px 10px;
  text-decoration: none;
}
a.agentBtn::after {
  content: "\276F";
  width: 1em;
  height: 1em;
  text-align: center;
}

/* --- MEDIA STYLES --- */
@media (min-width: 360px) {
  .lobSquare {
    margin: 15px auto;
  }
}
@media (min-width: 400px) {

  .carrierSquare {
    height: 150px;
  }
  .carrierSquare img {
    max-width: 115px;
  }

}

/* Tiny devices (tablets, 480px and up) */
@media (min-width: 480px) {
  #preheader00 span, #prePhone {
    display: block;
  }
  #arrowHome {
    top: -10px;
  }
  .lobSquare {
    max-width: 200px;
  }
  #preheader0 a,
  #preheader0 span {
    font-size: 14px;
  }
  #preheader0 a.uppercased {
    font-size: 14px;
    padding: 5px 15px;
    margin-left: 10px;
  }
  .homeBox:nth-of-type(2) {
    width: 95%;
  }
  .homeBox {
    width: 45%;
    margin: 10px auto;
  }
  .homeBox span {
    font-size: 1.1em;
  }
  .homeBox p {
    display: none;
  }
  .homeBox.active .homeLOBicon {
    transform: rotateY(720deg);
    transition-duration: 3s;
  }
  .homeBox:hover .homeLOBicon {
    transform: rotateY(360deg);
    transition-duration: 1.5s;
  }
  .homeBox a {
    width: 175px;
    padding: 10px 15px;
  }
  .moreBox {
    margin: 0 auto;
  }
  .cycle-slide {
    min-height: 200px;
  }
  .carrierSquare {
    height: 190px;
  }
  .carrierSquare img {
    max-width: 125px;
  }
}

/* Smaller devices (tablets, 600px and up) */
@media (min-width: 600px) {
  .lobSquare {
    max-width: 250px;
    margin: 24.75px auto;
  }
  .carrierSquare img {
    max-width: 150px;
  }
  .homeBox:nth-of-type(1),
  .homeBox:nth-of-type(3) {
    display: flex;
    align-items: center;
  }
  select#quoteForms {
    margin: 10px auto 0px;
    padding: 10px 30px 10px 8px;
  }
  .homeBox.primary span {
    font-size: 1.8em;
  }
  .homeBox.secondary span {
    font-size: 1.4em;
  }
  .homeBox p {
    display: block;
  }
  .blogBox {
    width: 45%;
  }
  .blogBox h3 {
    font-size: 1.75em;
  }
  .blogBox p {
    font-size: 1.25em;
  }
  #homeLocations h2.uppercased {
    font-size: 30px;
  }
  .carrierSquare {
    height: 250px;
  }
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .homeBody div[itemprop="mainContentOfPage"] {
    margin-bottom: -35px;
  }
  #preheader0 {
    display: flex;
  }
  #preheader00 {
    display: none;
  }
  #homeLocations {
    background-attachment: fixed;
  }
  .grid figure {
    width: 48%;
  }
  #arrowHome {
    top: 1px;
  }
  .lobSquare {
    max-width: 175px;
  }
  .homeBox a {
    width: 225px;
  }
  .homeWrappers {
    padding: 50px 0px 100px;
  }
  .homeWrapper {
    padding: 100px 0px;
  }
  #homeIntro h2.title, 
  #homeIntro h1.title {
    margin: 65px 0 5px;
  }
  #homeIntro h2.title2, 
  #homeIntro h1.title2 {
    margin: 65px 0px 20px;
  }
  .blogSquare {
    width: 30%;
    height: 350px;
  }
  .blogSquare p {
    font-size: 16px;
  }
  .blogSquare p span {
    font-size: 16px;
  }
  #homeCarriers {
    display: block;
  }
  #reviewBox {
    margin: 0px auto;
  }
  #homeTestimonials h2.uppercased {
    font-size: 30px;
  }
  .moreBox {
    margin: 25px auto 0;
  }
  #testiQuote {
    width: 125px;
    height: 100px;
  }
  #testiQuote img {
    width: auto;
  }
  #homeTestimonials {
    padding: 75px 0px;
  }
  .cycle-slide {
    padding: 50px 75px 40px;
  }
  #homeForm h2.uppercased {
    font-size: 30px;
  }
  #simpleSubpageForm input,
  #simpleSubpageForm textarea,
  #simpleSubpageForm select {
    padding: 7px 10px;
    margin-bottom: 15px;
  }
  #captchaDiv div {
    margin: 0;
  }
  #footLinks,
  #footLocation {
    padding-bottom: 0px;
  }
  #footLinks span,
  #footLocation span {
    margin-bottom: 20px;
  }
  #mobileFooter {
    display: none;
  }
  #footer {
    display: block;
  }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  #arrowHome {
    display: inline-block;
  }
  #mobileHeader {
    display: none;
  }
  #logo {
    width: 140px;
    height: 90px;
  }
  #ctl00_rm_upper {
    display: block !important;
    float: right !important;
    clear: both;
    text-align: right;
  }
  #hamburgerMenu {
    display: none;
  }
  .lobSquare {
    max-width: 225px;
  }
  #preheader {
    padding-bottom: 0px;
  }
  #ctl00_rm_upper ul a {
    font-size: 13pt;
  }
  #ctl00_rm_upper ul ul a {
    font-size: 12pt !important;
  }
  #homeLOBs {
    transform: translateY(50px);
  }
  .homeBox:nth-of-type(1) {
    order: 1;
  }
  .homeBox:nth-of-type(2) {
    order: 2;
    align-items: center;
  }
  .homeBox:nth-of-type(3) {
    order: 3;
  }
  .homeBox {
    width: 30% !important;
    padding: 40px 15px;
  }
  .active {
    margin-top: -50px !important;
    margin-bottom: 50px !important;
    -webkit-transition: margin 1s ease-out;
    -moz-transition: margin 1s ease-out;
    -ms-transition: margin 1s ease-out;
    transition: margin 1s ease-out;
  }
  .homeLOBicon,
  .homeBox.active .homeLOBicon {
    margin: -125px auto 50px;
  }
  .homeBox.primary span,
  .homeBox.secondary span {
    font-size: 1.6em;
  }
  .homeBox p {
    font-size: 1.2em;
    margin: 5px 0px 15px;
  }
  .homeBox a {
    margin: 0;
  }
  .blogSquare p span {
    font-size: 18px;
  }
  #simpleSubpageForm input,
  #simpleSubpageForm textarea,
  #simpleSubpageForm select {
    padding: 10px;
    margin-bottom: 30px;
    font-size: 15px;
  }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  #homeTestimonials {
    padding: 100px 0px;
  }
  .moreBox {
    margin: 25px auto 0;
  }
  .grid figure {
    width: 31%;
  }
  #ctl00_rm_upper ul a {
    font-size: 14pt;
  }
  .homeBox.primary span {
    font-size: 2em;
  }
  .homeBox.secondary span {
    font-size: 1.8em;
  }
  .homeBox p {
    margin: 20px 0px 30px;
  }
  #homeIntro h2.title,
  #homeIntro h2.title2,
  #homeIntro h1.title,
  #homeIntro h1.title2 {
    font-size: 30px;
  }
  .blogSquare {
    width: 22%;
    height: 401px;
  }
}

/* 1400px and up) */
@media (min-width: 1400px) {
  #ctl00_rm_upper ul a {
  }
}

/* Special Max Width Commands*/
@media (max-width: 340px) {
  #prePhone {
    font-size: 15px !important;
  }
}
@media (max-width: 480px) {
  input[type="button"],
  input[type="reset"],
  input[type="submit"],
  .postDrop select {
    -webkit-appearance: none;
  }
  #logo {
    max-height: 100px;
  }
  #contactTable td,
  #ctl00_cph_main_mpv_dynamic table td,
  #cph_main_tbl_commentSubmission td {
    display: block !important;
    width: 100% !important;
  }
  #cph_main_td_archive_area {
    display: none !important;
  }
  .lobSquare {
    max-width: 150px;
  }
  .lobSquare a {
    padding: 0;
  }
}
@media (max-width: 767px) {
  #footer {
    text-align: center;
  }
}
/* Landscape */
@media only screen and (min-device-width: 320px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  .homeLOBicon {
    display: none;
  }
}
@media (max-height: 450px) and (orientation: landscape) {
  .homeBox:hover .homeLOBicon {
    transform: rotateY(0deg);
    transition-duration: 1.5s;
  }
  .homeBox.active .homeLOBicon {
    transform: rotateY(0deg);
    transition-duration: 3s;
  }
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  
  /* IE10+*/ 
  #preheaderIE{
    display: block;
    width: 100%;
    background: yellow;
    position: fixed;
    margin-top: 110px;
    padding: 10px 0 0;
  }
  #preheaderIE p{
    text-align: center;
  }
  #homeCarriers{
    display: none;
  }
  #homeCarriersIE{
    display: block;
  }
  #testimonialBox {
    display: none;
  }
  #testimonialBoxIE {
    display: block;
  }
}

/*safari*/
@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) { 
  @media {
    .safari10plus { 
      display:block !important;
      width: 100%;
      background: yellow;
      position: fixed;
      margin-top: 110px;
      padding: 10px 0 0;
    }
  }
}
@media not all and (min-resolution:.001dpcm) { 
  @media {
    .safari10plus { 
      display:none !important;
    }
  }
}