@font-face {
    font-family: 'Aracne';
    src: url('/img/~www.rcuinsuranceservices.com/assets/fonts/Aracne/aracne.regular.otf') format("opentype");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Museo';
    src: url('/img/~www.rcuinsuranceservices.com/assets/fonts/Museo/exljbris - MuseoSans-100.otf') format("opentype");
    font-weight: normal;
    font-style: normal;
}
.primaryTable {
	width: 100%;
}
.pageBody .primaryTextCell {
	padding: 0px !important;
}
.bopWrappers {
  padding: 50px 0px 0px;
}
.bopWrapper {
  padding: 0px 0px 50px;
}
/*Header Stuff */

#headerWrapperBOP {
  display: flex;
  position: relative;
  height: 56vh;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  flex-direction: column;
  background: url(/img/~www.rcuinsuranceservices.com/assets/subheader3.jpg);
  background-position-x: 8%;
	background-repeat: no-repeat;
  background-size: cover;
}
.mainTextBOP {
  display: block;
  color: #006b35;
  opacity: 0.95;
  font-size: 12px;
  text-align: center;
  margin: 25px 0px;
  transition: all 0.5s ease-out;
}
.mainTextBOP p {
  font-family: "Aracne";
  font-size: 2em;
  margin-bottom: 25px;
  line-height: 1em;
  letter-spacing: 7px;
}
#mobileHeaderBOP {
	padding-bottom: 50px;
}
#mobileHeaderBOP .mainTextBOP {
	margin: 0px;
}
.mainButtonsBOP {
  display: block;
  margin-top: 0px;
}
.mainButtonsBOP a {
  color: #fff;
    font-family: 'Museo';
  background: #006b35;
  font-size: 16px;
  text-align: center;
  font-weight: bold;
  display: inline-block;
  width: auto;
  padding: 10px 25px;
  transition: all 0.5s ease-out;
  text-decoration: none;
  border-radius: 5px;
}
.mainButtonsBOP a span {
  display: none;
  font-size: 13px;
  font-weight: normal;
}
.mainButtonsBOP a:hover {
  text-decoration: none;
  background-color: #414141;
  transform: translateY(-1px);
}
#mobileHeaderBOP .mainButtonsBOP a {
	margin: 0px;
}
#mobileHeaderBOP .mainButtonsBOP a img{
	max-width: 20px;
    margin: 0px 15px 3px 0px;
}
#mobileHeaderBOP .mainButtonsBOP {
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
}

/* Main Page Content */
#homeCopy {
	text-align: center;
	padding-top: 75px;
}
#homeCopy p, #homeFeature p {
	color: #414141;
	font-size: 24px;
    font-family: 'Museo';
}

/* Three Icons */
#homeFeature {
	text-align: center;
	padding: 50px 0px;
	background-color: #fff;
}
#featureCont {
	padding: 50px 0px;
}
.feature {
	padding-bottom: 50px;
}
.featureImg {
	display: block !important;
    margin: 35px auto 25px;
	max-height: 81px;
}
.feature span {
	height: 88px;
	padding-bottom: 50px;
    font-family: 'Museo';
}
.featureQuote {
color: #fff;
  background: #006b35;
  font-size: 24px;
  text-align: center;
  font-weight: bold;
  display: inline-block;
  width: auto;
  padding: 10px 25px;
  transition: all 0.5s ease-out;
  text-decoration: none;
  border-radius: 5px;
}
.featureQuote:hover {
  text-decoration: none;
  background-color: #414141;
}
.featureText {
	padding: 50px 0px;
}
.disclaimer {
	font-size: 18px !important;
	padding-top: 50px;
    font-family: 'Museo';
}
/* Content Links */
#bopLinks {
	background-color: #e8e8e8;
}
#linkCont {
	background-color: #006b35;
	margin-bottom: 10px;
	padding: 15px 0px;
}
#linkCont:hover {
	background-color: #333333;
}
.linkButton {
	color: #fff;
	font-size: 1.4em;
}
#lastLink {
	font-size: .7em
}
.linkButton img{
	max-width: 30px;
	margin: 0px 15px 0px 5px;
}
.linkSection {
	padding: 50px 0px;
}
/* Main Page Content 2*/
#homeCopy2 {
	text-align: center;
}
#homeCopy2 p {
	color: #414141;
	font-size: 24px;
}

@media (min-width: 480px) {
  .mainTextBOP p {
    font-size: 3em;
  }
.mainButtonsBOP a {
    font-size: 10px;
    width: 210px;
  }
#mobileHeaderBOP .mainButtonsBOP a {
    font-size: 18px;
    width: 210px;
  }
}
@media (min-width: 600px) {
#lastLink {
	font-size: 1em
}
.linkButton img{
	max-width: 30px;
	margin: 0px 40px 0px 25px;
}
}


@media (min-width: 768px) {
.linkButton {
	font-size: .98em;
}
.linkButton img {
    margin: 0px 25px;
}
#mobileHeaderBOP {
	display: none;
}
  .mainTextBOP {
	  text-align: left;
  }
.mainTextBOP p {
    font-size: 2em;
}
  .mainButtonsBOP a {
    padding: 20px 26px;
	width: 230px;
	font-size: 20px;
}
  .mainButtonsBOP a img{
	  max-width: 27px;
    margin: 0px 15px 2px 0px;
}
#headerWrapperBOP {
    height: 35vh;
}
#headerWrapperTextBOP {
  justify-content: center;
  flex-direction: column;
  align-items: center;
  flex-grow: 1;
  position: absolute;
    left: 63%;
    top: 5%;
    max-width: 370px;
	display: flex !important;
  }
  .mainButtonsBOP a img{
  max-width: 23px;
    margin-right: 15px;
}

}

@media (min-width: 992px) {
.linkButton {
	font-size: 1.4em;
}
.linkButton img {
    margin: 0px 40px 0px 25px;
}
#headerWrapperTextBOP {
    left: 62%;
    top: 10%;
    max-width: 400px;
}
  .mainTextBOP {
    text-align: left;
  }
  .mainTextBOP p {
    font-size: 3em;
  }
#headerWrapperBOP {
    height: 45vh;
}
#responsibilityLinks {
	background: url(/img/~www.rcuinsuranceservices.com/assets/content_img1.jpg) no-repeat;
	background-size: 50%;
	height: 405px;
}
#responsibilityLinks h1{
	margin-bottom: 25px;
	font-size: 1.5em;
}
.lawText {
	text-align: left;
	padding: 0px;
	margin-top: -5px;
}

.lawText p{
	font-size: 1em;
}
.lawText li{
	font-size: .8em;
}
}
@media (min-width: 1200px) {
#homeCopy {
    padding-top: 45px;
}
#headerWrapperBOP {
    height: 55vh;
}
#headerWrapperTextBOP {
    left: 63%;
    max-width: 450px;
  }
.mainTextBOP p {
    font-size: 3.7em;
  }
  .mainButtonsBOP {
  text-align: left;
    margin-top: 0px;
  }
  .mainButtonsBOP a {
    width: 275px;
    font-size: 22px;
    padding: 20px 29px;
  }
  .mainButtonsBOP a img {
    max-width: 30px;
  }
.lawText {
	padding: 25px 0px 10px;
}
.lawText p{
	font-size: 1.2em;
}
.lawText li{
	font-size: 1em;
}
#responsibilityLinks {
	height: 490px;
}
#responsibilityLinks h1{
	font-size: 1.75em;
}
}


@media (min-width: 1400px) {
#responsibilityLinks {
	height: 620px;
}
#responsibilityLinks h1{
	font-size: 2.1em;
}
.lawText p{
	font-size: 1.4em;
}
.lawText li{
	font-size: 1.2em;
}
.lawText {
    padding: 50px 0px 35px;
    margin-top: 25px;
}
#headerWrapperTextBOP {
    left: 65%;
    max-width: 450px;
  }
#headerWrapperBOP {
    height: 60vh;
}
}
@media (max-width: 480px) {
#headerWrapperBOP {
    min-height: 375px;
  }
}
@media (max-width: 767px) {
#headerWrapperTextBOP {
  display: none !important;
}