@charset "UTF-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700');



body{
	font-family: 'Open Sans', sans-serif;

}



h1{
    font-weight:300;
    color:#CE0E2D;
    margin-bottom:1em;
    line-height: 125%;
}

h2{
        font-weight:300;
}

p{
    line-height: 180%;
}

.navbar{
    margin-bottom: 0;
    border:0;
}


.navbar-nav{
    background:#222;
}

.navbar-nav a:link, .navbar-nav a:visited{
    color:#fff;
}


.navbar-nav a:hover, .navbar-nav a:active{
    color:#fff;
    border-bottom:0!important;
}


.navbar-header{
	background:#CE0E2D;
}


.navbar-toggle {
    position: relative;
    float: right;
    padding: 0px 10px 9px;
    margin-right: 15px;
    margin-top: 8px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: none;
    border-radius: 4px;
}

.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
	background:#fff;
}


.nav>li>a:focus, .nav>li>a:hover {
    text-decoration: none;
    background-color: transparent;
	border-bottom:3px solid #fff;
}


.nav>li>a:focus, .nav>li#desktop-logo>a:hover {
    text-decoration: none;
    background-color: transparent;
	border-bottom:none;
}



@media(min-width:768px){
	#navbar-primary .navbar-nav {
	  width: 100%;
	  text-align: center;
	  background:#CE0E2D;
	 
	}
	#navbar-primary .navbar-nav > li {
	  display: inline-block;
	  float: none;
	}
	#navbar-primary .navbar-nav > li > a {
	  padding-left: 5px;
	  padding-right: 5px;
	  text-transform:uppercase;
	  color:#fff;
	}
	
	.navbar-collapse{
		padding:0;	
	}
}

/*utility classes*/
.mobile-only{
	display:block!important;	
}

.desktop-only{
	display:none!important;	
}

#desktop-logo{
		display:none;	
	}


#logo-navbar-middle{
	width:auto;
}


@media(min-width:768px){
	.mobile-only{
	display:none!important;	
	}

	
	.desktop-only{
		display:block!important;	
	}
	
	#desktop-logo{
		display:block;	
	}
}



@media(min-width:768px){
#logo-navbar-middle{
	width:auto;
}
}

@media(min-width:992px){
#logo-navbar-middle{
	width:auto;
}

	#navbar-primary .navbar-nav > li > a {
	  padding-left: 20px;
	  padding-right: 20px;
	  text-transform:uppercase;
	  color:#fff;
	}
}


#intro-blurb{
    border-top: 1px solid rgba(255,255,255,0.5);
    padding-top: 0.75em;
}
section#half{
  position:relative;
  margin-bottom:80px;
  overflow:hidden;
}


@media(min-width:768px){

div.img-wrapper-home{
  background-image: url("../images/homeintrobg.jpg");
    min-height: 100%;
    background-position: center;
    background-size: cover;
    position: absolute;
/*   change the left side image width as like you want */
    width: 40%;
    left: 60%;
}



div.img-wrapper-insurance{
  background-image: url("../images/insuranceintrobg.jpg");
    min-height: 100%;
    background-position: center;
    background-size: cover;
    position: absolute;
/*   change the left side image width as like you want */
    width: 50%;
    left: 50%;
}

div.img-wrapper-services{
  background-image: url("../images/servicesintro.jpg");
    min-height: 100%;
    background-position: center;
    background-size: cover;
    position: absolute;
/*   change the left side image width as like you want */
    width: 40%;
    left: 0;
}

    
}

/*footer*/

footer{
	background:#191919;
	color:#fff;	
	padding:1.25em 0;
}

footer ul{
	padding-left:0;	
}

footer li{
	list-style-type:none;
	margin-bottom:0.5em;
	padding-bottom:0.5em;
	border-bottom:1px dotted #ccc;
	width:80%;
}

footer a:link,footer a:visited {
	color:#fff;
}

footer a:hover,footer a:active{
		color:#fff;
}


footer .headline h2 {
	 margin: 0 0 -2px 0;
    padding-bottom: 5px;
    display: inline-block;
    border-bottom: 2px solid #fff;
	font-weight:normal;
	font-size:1.5em;

}

@media(max-width:768px){
	.footer-block{
		margin:1em 0 4em;	
	}
	
	.footer-block img{
		margin:1.5em 0;	
	}
	
	.footer-block li,.headline
	{
		width:100%;	
	}
}




.headline {
    display: block;
    margin: 9px 0 25px 0;
    border-bottom: 1px dotted #fff;
	width:80%;
}





/*utility classes*/

.no-margin{
	margin-top:0;	
}

.margin-bottom-0{
	margin-bottom:0px!important;
}


.margin-bottom-5{
	margin-bottom:5px!important;
}


.margin-bottom-20{
	margin-bottom:20px!important;
}



.margin-top-0{
	margin-top:0px;
}


.margin-top-15{
	margin-top:15px;
}

.margin-top-20{
	margin-top:20px!important;
}

.margin-top-30{
	margin-top:30px;
}

.margin-top-40{
	margin-top:40px;
}

.margin-top-50{
	margin-top:40px;
}

.margin-bottom-15{
	margin-bottom:15px!important;
}

.margin-bottom-20{
	margin-bottom:20px!important;
}

.margin-bottom-30{
	margin-bottom:30px;
}

.margin-bottom-40{
	margin-bottom:40px;
}

.margin-bottom-50{
	margin-bottom:50px;
}

.margin-right-10{
	margin-right:10px;
}

.margin-left-10{
	margin-left:10px;
}



.margin-right-15{
	margin-right:15px;
}

.margin-left-15{
	margin-left:15px;
}



.padding-0{
    padding:0;
}
.padding-1{
    padding:1em;
    
}

.padding-top-5{
	padding-top:5px;
}




.padding-top-15{
	padding-top:15px;
}


.padding-top-20{
	padding-top:20px;
}

.padding-top-25{
	padding-top:25px;
}

.padding-top-30{
	padding-top:30px;
}

.padding-top-40{
	padding-top:40px;
}



.padding-bottom-10{
	padding-bottom:10px;
}


.padding-bottom-15{
	padding-bottom:15px;
}

.padding-bottom-20{
	padding-bottom:20px;
}

.padding-bottom-25{
	padding-bottom:25px;
}


.padding-bottom-30{
	padding-bottom:30px;
}

.padding-left-0{
	padding-left:0;
}


.pad-tb-5{
    padding:5px 0;
}


.pad-tb-10{
    padding:10px 0;
}

.pad-tb-25{
    padding:25px 0;
}


.no-padding{
	padding:0;	
}



.padding-15{
    padding:15px;
}


.padding-20{
    padding:20px;
}


.padding-25{
    padding:25px;
}


img.full-width{
	width:100%;	
}


.w-100{
    width:100%;
}
.gray-bg{
    background:#f2f2f2;
}


.black-bg{
    background:#222;
}

.grey-bg{
    background:#4f4f4f;
}


.red-bg{
    background:#CE0E2D
}

.red-highlight{
   color: #CE0E2D;
}

.font-white{
    color:#fff;
}

.font-gray{
    color:#222;
}

.font-16{
    font-size:16px;
}


.font-18{
    font-size:18px;
}


.font-20{
    font-size:20px;
}


.white-trans-bg{
    background:rgba(255,255,255,0.8);
    border-radius:  10px;
}
/*FAQS*/

#faq-blocks {
	overflow: auto;
}




.faq-block {
	padding: 0.75em 0.5em 0.5em;
	background: #f2f2f2;
	color: #CE0E2D;
	border: 3px solid transparent;
    border-radius: 10px;
	font-size: 2em;
	overflow: auto;
	margin-bottom: 0.5em;
	line-height: 120%;
    cursor: pointer;
}


@media(max-width:600px){
    .faq-block {
    	font-size: 1em;
    }
}


.faq-block .col-md-4 {
	padding: 0;
}
.faq-block .col-md-8 {
	padding: 1em 0 0;
}


.faq-block.active {
    border: 3px solid #fff;
    background: #CE0E2D;
    color:#fff;
}

.faq-block.active svg path {
    fill:#fff;
}


@media(min-width:767px) {
    .faq-block {
    	min-height:180px;
    }
}


#faq-content{
    border:1px solid #A09F9F;
    border-radius: 10px;
    padding:1em;
    min-height: 200px;
    
}


.faq-slides {
	display: none;
	-webkit-transition: all 0.8s;
	-o-transition: all 0.8s;
	transition: all 0.8s;
}
.faq-slides.active {
	display: block;
}



/*forms*/
.sub-page-form{
    background:#f2f2f2;
    padding:2em;
    border-radius: 10px;
}



input[type='radio']:after {
        width: 20px;
        height: 20px;
        border-radius: 15px;
        top: -3px;
        left: -1px;
        position: relative;
        background-color: #d1d3d1;
        content: '';
        display: inline-block;
        visibility: visible;
        border: 2px solid white;
    }

    input[type='radio']:checked:after {
       width: 20px;
        height: 20px;
        border-radius: 15px;
        top: -3px;
        left: -1px;
        position: relative;
        background-color: #CE0E2D;
        content: '';
        display: inline-block;
        visibility: visible;
        border: 2px solid white;
    }


/*links*/
a:link, a:hover {
    color: #CE0E2D;;
}

/*buttons*/

.btn-danger {
    color: #fff!important;
    background-color: #CE0E2D;
    border-color: #CE0E2D;
}

.btn-danger:hover {
    color: #CE0E2D!important;
    background-color: #fff;
    border-color: #CE0E2D;
}


.btn-warning {
    color: #CE0E2D;
    background-color: #fff;
    border-color: #CE0E2D;
}

.btn-warning:hover {
    color: #fff;
    background-color: #222;
    border-color: #CE0E2D;
}


.btn-success {
    color: #CE0E2D;
    background-color: #f2f2f2;
    border-color: #CE0E2D;
}

.btn-success:hover {
    color: #fff;
    background-color: #CE0E2D;
    border-color: #CE0E2D;
}


.red-highlight{
    color:#CE0E2D;
    font-weight:700;
}

.bold-highlight{
    font-weight:500;
}



.panel-default>.panel-heading {
    color: #333;
    background-color: #CE0E2D;
    border-color: #ddd;
}

.panel-default>.panel-heading a{
    color:#fff;
    font-weight:700;
}

.well{
        color: #fff;
    background-color: #CE0E2D;
    font-weight:500;
    border-radius: 10px;
}


.well li{
    margin-bottom:20px;
}

@media(max-width:768px){
    .tablet-hide{
        display:none;
    }
}



@media (min-width: 768px){
div.img-wrapper-home-blog-feed {
    min-height: 100%;
    background-position: center;
    background-size: cover;
    position: absolute;
    width: 40%;
    left: 0;
}

}

h1.entry-title a{
    color:#CE0E2D;
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
   margin-top:10px;
}


.widget-container.widget_block{
    padding:15px;
    background:#f2f2f2;
}

.white-link:link, .white-link:visited{
    color:#fff;
    border-bottom:1px solid #fff;
    font-weight:bold;
}

.white-link:hover, .white-link:active{
    color:#222;
        border-bottom:1px solid #222;
        text-decoration:none;

}

.well.white{
    color:#222;
    background:#fff;
}

.mb-0{
    margin-bottom:0!important;
}

.well.white .white-link{
    color:#CE0E2D!important;
           border-bottom:1px solid #CE0E2D!important;
}



footer.footer{
    display:none;
}
footer.entry-footer{
    background:#f2f2f2;
    color:#CE0E2D;
    padding:15px;
}

footer.entry-footer a{
    color:#000;
}
.wp-block-latest-posts.wp-block-latest-posts__list li a {
    color:#CE0E2D;
}

.wp-post-image{
    margin-top:30px;
    margin-bottom:30px;
}

h4.mercy{
    margin-top:35px;
      color:#CE0E2D;
}
