html *
{

}

body{
	font-family:Lato,'Helvetica Neue',Helvetica,Arial,sans-serif;
	font-family: Helvetica !important;
}
body {
	font-family:Lato,'Helvetica',Helvetica;
  }
  h4,h5,h6{
	font-family:Lato,'Helvetica Neue',Helvetica;
	font-weight:700
}
h1 {
	font-family: 'Helvetica-Bold';
	font-size: 40px;
	color: #000000;
	letter-spacing: 0;
	line-height:52px;
}
h2 {
	font-family: 'Helvetica-Light';
	font-size: 40px;
	color: #000000;
	letter-spacing: 0;
	line-height:52px;
}
h3 {
	font-family: 'Helvetica-Regular';
	font-size: 32px;
	color: #000000;
	letter-spacing: 0;
	line-height:44px;
}
.prontoDarkRedText{
	color:#C42032;
}
.topNavButtons {
	margin-top:10px;
	margin-right: 20px;
	padding-top:.5rem;
	border: 1px solid #C42032 ;
	background-color:#C42032 ;
	color:white;
	box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.1);
}
.bg-footer {
	background-image: url('../img/Footer.jpg');
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.cardCustomStyling {
	margin-left:55%;
	margin-top:-35%;
}
.quoteBoxFront{
	background-color: white;
}
.testStyle {
	margin-right: 20px;
	border: 1px solid #C42032 ;
	background-color:#C42032 ;
	margin-bottom: 2px;
	color:white;
	/*box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.1);

	  border-radius: 0 !important;*/

}

.testStyle2 {
	margin-right: 20px;
	border: 1px solid #ffc90e;
	background-color:#ffc90e;
	margin-bottom: 2px;
	color:#000000;
	/*box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.1);

	  border-radius: 0 !important;*/

}
.font-page-start-quote {
	background-color: #F8F8F8;
	margin-top:-20%;
	padding:3em;
	width:100%;
	top: 0%;
	/*transform: translateX(35%);*/
}
.frontpageZipCode{
	border: 0 0 0 1;
}
header.masthead{

    background-color:#343a40;
	background:url(../img/Background.png) no-repeat center center;
	background-size: 100% 100%;
    padding-top:12rem;
	padding-bottom:8rem;
	box-sizing: border-box;
}

header.masthead h1{
	font-family: Helvetica-Bold;
	font-size: 40px;
	color: #F8F8F8;
	letter-spacing: 0;
	line-height:52px;
}@media (min-width:1200px){
    .container {
		max-width: 140px;
	}
}
@media (min-width:768px){
    header.masthead{
        padding-top:35rem;
        padding-bottom:11rem
    }
    header.masthead h1{
        font-size:3rem
    }
}
.showcase .showcase-text{
    padding:3rem
}
.showcase .showcase-img{
    min-height:30rem;
    background-size:cover
}
@media (min-width:768px){
    .showcase .showcase-text{
        padding:7rem
    }
}

.features-icons{
    padding-top:7rem;
    padding-bottom:7rem
}
.features-icons .features-icons-item{
    max-width:20rem
}
.features-icons .features-icons-item .features-icons-icon{
    height:7rem
}
.features-icons .features-icons-item .features-icons-icon i{
    font-size:4.5rem
}
.features-icons .features-icons-item:hover .features-icons-icon i{
    font-size:5rem
}
.testimonials{
    padding-top:7rem;
    padding-bottom:7rem
}
.testimonials .testimonial-item{
    max-width:18rem
}
.testimonials .testimonial-item img{
    max-width:12rem;
    box-shadow:0 5px 5px 0 #adb5bd
}
.call-to-action{
    position:relative;
    background-color:#343a40;
    background:url(../img/bg-masthead.jpg) no-repeat center center;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover;
    padding-top:7rem;
    padding-bottom:7rem
}
.call-to-action .overlay{
    position:absolute;
    background-color:#212529;
    height:100%;
    width:100%;
    top:0;
    left:0;
    opacity:.3
}
footer.footer{
    padding-top:3rem;
	padding-bottom:4rem;
	background-image: url('/../img/Footer.jpg');
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
footer.footer2{
	margin-top:-13%;
    padding-top:14rem;
	padding-bottom:4rem;
	background:url(/../img/Footer.jpg) no-repeat center center;
	background-size: 100% 100%;
	z-index:-1;
}
.navbar   {
	padding-bottom:0rem;
}

.navbar .collapse  {
	padding-bottom:1rem;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: transparent;
	background-image: url("data:image/svg+xml;utf8,<svg fill='rgba(196, 32, 50, 1)' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
	background-repeat: no-repeat;
	background-position-x: 100%;
	background-position-y: 5px;
	border: 1px solid #dfdfdf;
	border-radius: 2px;
	padding: 1rem;
	padding-right: 5rem;
  }
  .formGroupContainer{

	background-color:#ffc90e;
	padding-left:1em;
	padding-right:1em;
	padding-top:1em;
	padding-bottom:1em;
	box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.1);
	margin-left:.5%;
	margin-right:.5%;
	z-index:4;
  }

  .formText {
	font-style: italic;
	color: rgba(0, 0, 0, 0.5);
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	border-radius: 0 !important;
	padding-right:-3px;
  }

  .contentHolder {
	box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.1);
	background-color: white;
  }
  .sideHolder {
	box-shadow: 2px 2px 0px 2px rgba(0, 0, 0, 0.1);
	margin-left:-6%;
  }
  .nav-tabs .nav-item {
	width:33%;
	border-radius: 0 !important;
	color:black;
}

.nav-tabs {
	background-color:#ffc90e;
}


.tabs li a:nth-child(2) {background-color:#FF0000;}

/* Style the tab */
.tab {
    overflow: hidden;
    /*border: 1px solid #ccc;
	background-color: #f1f1f1;*/

}

/* Style the buttons that are used to open the tab content */
.tab button {
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
	transition: 0.3s;
	background-color:#ffc90e;
	width:33%;
}

.is-invalid {
	border-width: 2px;
}
/* Change background color of buttons on hover
.tab button:hover {
	background-color: #F8F8F8;
	border-top: .3px solid #000000;
} */

/* Create an active/current tablink class */
.tab button.active {
	background-color: #F8F8F8;
	border:none;
}

/* Style the tab content */
.tabcontent {
    display: none;
	padding: 6px 12px;
	background-color: #F8F8F8;
    /*border: 1px solid #ccc;*/
	border-top: none;

}

@media only screen and (max-device-width: 480px) {
	.show-mobile {
	  display: block;
	}
	.hide-mobile {
	  display: none;
	}
  }

@media only screen and (min-device-width: 481px) {
	.show-mobile {
	  display: none;
	}
	.hide-mobile {
	  display: block;
	}
  }

  .content-box {
    width: 100%;
    margin: 18% auto;
}
.content-box2 {
    width: 100%;
    margin: 7% auto;
}


.full-width-image #displayTips {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	font-size: 16px;
	border: none;
	cursor: pointer;

}


i {
    border: solid black;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
}

.right {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.left {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

.up {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
}

.down {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.mobile-form-resize {
	width:80%;
}

@media (max-width: 980px) {
    .on-the-fly-behavior {
        width:90%
    }
}

@media (max-width: 1400px) {
    .on-the-fly-behavior {
        width:100%
    }
}

.bottom-button-padding {
	padding-bottom:5%;
}

.firstFormElement {
	padding-left:15px;
}
@media (max-width: 400px) {
	.on-the-fly-behavior {
        width:100%;
    }
    .bottom-button-padding {
		padding-bottom:9%;
	}
	.firstFormElement {
		padding-right:0;padding-left: 2%;margin-left:0;
	}
}

.answerError {
	width: 100%;
	border-top:1px solid #9D1C24;
	margin-top:10px;
	font-weight:600;
}

