@charset "utf-8";
/* CSS Document */
body, html {
    font-family: 'Open Sans', sans-serif;
    height: 100%;
    width: 100%;
	color:#393939;
}
.TitleStyle1 {
	color:#202b47;
	font-size: 42px;
    font-weight: 400;
    line-height: 54px;
    margin-bottom: 30px;
	    font-family: 'Forum', serif;
}
.TitleStyle1 p {
	color:#202b47!Important;
	font-size: 42px!Important;
    font-weight: 400!Important;
    line-height: 54px!Important;
    margin: 0px!Important;
	    font-family: 'Forum', serif!Important;
		padding:0px!important;
}
.TitleStyle2 {
	font-size:30px;
	color:#202b47;
	margin-bottom:20px;
}
.TitleStyle2 p {
	font-size:30px!Important;
	color:#202b47!important;
	margin:0px!important;
	padding:0px!important;
}
.sub-head {
	color: #202b47;
}
a {
	color: #202b47;
}
a:hover, a:focus {
	color: #202b47;
}
/* Index Screen Height CSS */

/* Header */
header {
	-webkit-box-shadow: -2px 5px 10px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: -2px 5px 10px 0px rgba(0,0,0,0.3);
    box-shadow: -2px 5px 10px 0px rgba(0,0,0,0.3);
    z-index: 2;
    position: relative;
}
.main-header {
    background: #202b47;
    min-height: 150px;
    display: flex;
    justify-content: space-around;
    align-content: center;
    align-items: center;
	padding:20px 0px;
}
.top-nav-section {
    float: right;
	width: auto;
}
.top-phone {
	list-style: none;
	float: right;
	padding: 0 55px 0 0;
	margin-bottom: -20px;
}
.top-phone li {
	line-height: 22px;
}
.top-phone span {
	color:#fff;
	background-color: transparent;
	padding:5px 15px;
	border-radius:20px;
	font-size:20px;
}
.top-social {
	list-style: none;
    width: 200px;
    float: right;
    display: flex;
    padding: 0 10px 0 0;
    margin-bottom: 0;
    justify-content: space-around;
    font-size: 16px;
	color: #fff;
}
.top-social a:hover {
	opacity:0.8;
}
.fab.fa-facebook-f {
    color: #3b5998;
}
.fab.fa-twitter {
    color:  #00acee;
}
.fab.fa-linkedin-in {
    color: #0077b5;
}
.fab.fa-instagram {
	color: #E1306C;
}
/* Logo and Navigation Section */
.nav-section {
    padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    justify-content: space-around;
    justify-content: center;
    align-content: center;
    width: 100%;	
}
.logo-section {
    display: flex;
    align-items: center;
    justify-content: left;
}
.agency-logo {
    max-width: 100%;
    width: 100%�/;
}
.nav-menu {
	display:flex;
	justify-content: center;
    align-items: flex-end;
}
.navbar-default {
    background: transparent;
    border: 0;
    margin-bottom: 0;
    min-height: 0;
    width: 100%;
}
.navbar .navbar-nav {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    margin: 0;
    padding: 0;
    float: none;
	width:100%;
}
.navbar-default .navbar-nav > li {
    list-style: none;
    text-align: center;
}
.navbar-default .navbar-nav > li > a {
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: 500;
    padding: 0;
    margin: 0;
    width: 100%;
}
.navbar-default .navbar-nav > li a:hover, .navbar-default .navbar-nav > li a:focus, .navbar-default .navbar-nav > li a.active {
    color: #fff;
	text-decoration: underline 3px #00b3b3;
	text-underline-position: under;
}
.navbar-nav > li > .dropdown-menu {
	border-radius:0;
	box-shadow:none;
	padding:0px;
	border: 1px solid #202b47;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-menu > li > a.active {
	background:#202b47;
	color:#fff!important;
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
	background:none;
	color:#202b47;
}
.dropdown.open .caret {
	border-bottom:4px solid;
	border-top:0px;
}
/* Get A Quote Section */
.get-quote-section {
    background:#00b3b3;
    text-align: center;
    margin: 0 auto;
	-webkit-box-shadow: -2px 5px 10px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: -2px 5px 10px 0px rgba(0,0,0,0.3);
    box-shadow: -2px 5px 10px 0px rgba(0,0,0,0.3);
    position:relative;
    z-index:1;
    padding:40px 0 45px;
    display:flex;
    justify-content:space-around;
    align-items:center;
}
.get-quote-section .TitleStyle2 {
    color: #202b47;
    font-size: 50px;
	font-weight:bold;
	letter-spacing:2px;
	    font-family: 'Forum', serif;
	margin-top:0px;
	text-transform:uppercase;
	margin-bottom:10px;
	line-height:55px;
	font-weight: 400;
}
.get-quote-section .TitleStyle2 p {
    color: #202b47!Important;
    font-size: 50px!Important;
	font-weight:bold!Important;
	letter-spacing:2px!Important;
	    font-family: 'Forum', serif!Important;
	text-transform:uppercase!Important;
	margin:0px!Important;
	line-height:55px!Important;
	font-weight: 400!Important;
	padding:0px!important;
}
.get-quote-section p {
	color:#202b47;
	font-size:22px;
}
.quote-box {
	display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    padding: 20px 20px 0px;
}
.fixed-size{
	flex: 1;
    margin: 0 15px;
}
#Type, #ZipCode {
    color: #2c2c2c;
    border-radius: 5px;
    border: 1px solid #fff;
    background:#fff;
    width: 100%;
    padding: 0px 5px;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
	box-shadow:0px 4px 4px 0px rgba(0,0,0,0.2);
	height:40px!important;
}
.qte-btn {
	width: 100%;
    color:#fff;
    font-size: 21px;
    font-weight: 600;
    border:none;
    background:#202b47;
    box-shadow:0px 4px 4px 0px rgba(0,0,0,0.2);
    padding: 4px 5px;
    font-family: 'Open Sans', sans-serif;
    text-transform:uppercase;
}
.qte-btn:hover, .qte-btn:focus {
	background:#151c2e;
	transition:0.3s;
	color:#fff;
}

/* Index Page banner Section */

.banner-stars .fa-star {
	color:#ffcf45;
	font-size:40px;
	letter-spacing:10px;
	text-shadow: 1px 1px 3px rgba(0,0,0,0.8);
}
.banner-stars {
	text-align:center;
	margin-bottom:30px;
}
.banner-heading {
	font-size:48px;
	color:#202b47;
	font-weight:400;
	text-align:center;
	text-transform:uppercase;
	    font-family: 'Forum', serif;
}
.banner-sub-heading {
	font-size:32px;
	color:#202b47;
	    font-family: 'Forum', serif;
	font-weight:400;
	text-align:center;
	text-transform:uppercase;
}
.banner-sub-sub-heading {
	font-size:18px;
	color:#202b47;
	
	font-weight:400;
	text-align:center;
	text-transform:uppercase;
}
.banner-sub-sub-heading strong {
	font-family: 'Forum', serif;
}
.banner-text {
	top:40%;
    transform:translateY(-40%);
    position:absolute;
}
/* Inner Page banner Section */
.inner-banner-section {
    background: #202b47;
    border-bottom: 5px solid #202b47;
	height: 555px;
}
.inner-banner-section .banner-image-background {
	width: 100%;
	height: 550px;
	object-fit:cover;
	
}
.inner-banner-section .container {
	margin-top: 0px;
}
.quote-portion {
	position: absolute;
	margin-top: 0px;
	top: 550px;
	width: 100%;
}
.quote-portion .container {
	margin-top: 0px;
}
.gradient:after {
	background: rgba(255,255,255,.8);
	background: linear-gradient(90deg, rgba(255,255,255,.8), rgba(255,255,255,0));
	content: " ";
	height: 550px;
	position: absolute;
	left: 0;
	width: 100%;
}
.inner-banner-inside {

}
.inner-banner-text {
	/*top:40%;
	transform:translateY(-40%);*/
}
.inner-banner-image {
    position: absolute;
    height: 100%;
    right: 0;
}
#inner-banner {
	position:absolute;
	height:95%;
	bottom:0;
	right:0;
}

/* LOB Box Section */
.ins-boxes1 {
    box-sizing: border-box;
	position:relative;
}
.service-area {
	background: #00b3b3;
	padding: 20px 0;
	border-bottom: 5px solid #202b47;
}
.service-area .col-md-4{
    font-size: 24px;
    height: 200px;
    margin: 0;
    position: relative;
    outline:none;
	border-right: 1px solid #009999;
	color: #202b47;
}
.service-area .col-md-4:last-of-type {
	border-right: none;
}
.service-area a:hover, .service-area a:focus {
	text-decoration:none;
	background: #ffca2b;
    transition:all ease .2s;
	color: #202b47;
}
.aligner {
    position:absolute;
    left:0;
    right:0;
    top:50%;
    transform:translateY(-50%);
    text-align:center;
}
.aligner i {
    font-size: 33px;
}
.aligner .TitleStyle3 {
    line-height: 25px;
}

/* Main Content */
.main-content p, .main-content ul li{
	font-size:18px;
	color:#393939;
	line-height: 36px;
    margin-bottom: 20px;
    list-style: disc;
    font-weight: 500;
    text-align: left;
}
#index-cont {
	margin-bottom: 30px;
}
#main-cont ul li span {
	color:#202b47;
	font-weight:600;
}
#main-cont {
	margin:30px 0px;
}

/* Footer */
.footer-section {
    padding-top: 45px;
	background-color:#202b47;
}
.footer-pad-fix {
	padding-left:0;
}
.footer-content .TitleStyle2 {
    color: #fff;
    font-size: 47px;
    font-weight: 400;
	    font-family: 'Forum', serif;
}
.footer-nav {
    display:flex;
    padding-left: 0;
	flex-wrap:wrap;
}
.footer-nav li {
    display: flex;
    margin-bottom: 15px;
	flex-basis: 33%;
}
.footer-nav .fa-angle-double-right {
	color: #00b3b3;
	font-weight: 900;
    font-size: 19px;
    margin-right: 10px;
    line-height: 30px;
}
.footer-content ul li a {
    color: #fff;
    font-size: 18px;
    line-height: 30px;
}
.footer-content ul li a:hover, .footer-content ul li a:focus, .footer-content ul li a.active {
    color: #00e5e5;
	text-decoration:none;
}
.contact-info ul {
	padding-left:0px;
}
.contact-info ul li {
    font-size: 18px;
    color: #fff;
    padding: 0 0 15px;
    display: flex;
}
.contact-info ul li a {
    font-size: 18px;
    line-height:25px;
}
.contact-info i {
    color: #00b3b3;
    float: left;
    font-size: 18px !important;
    margin-right: 10px;
    line-height:25px;
    width: 20px;
}
.copyright {
    padding: 50px 0 20px;
    text-align: center;
}
.copy-ul {
    list-style-type: none;
    padding: 0;
    text-align: center;
}
.copy-ul li {
    display: inline-block;
}
.copy-ul li a, .copy-ul li {
    color:  #fff;
    font-size: 18px;
}

/* Iframes */
#cpIframe {
	height:1800px;
	width:100%;
	border:none;
}
.ccframe {
	height:1600px;
	width:100%;
	border:none;
}
.gmap {
	height:400px;
	width:100%;
	border:none;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.staff .col-md-12 p, .staff .col-md-6 p, .staff .col-md-12, .staff .col-md-6 {
	display: block;
	margin: 0 auto 10px;
	text-align: center;
}
.staff .col-md-6 {
	margin-top: 20px;
}
.staff .col-md-12 img, .staff .col-md-6 img {
	width: 100%;
	max-width: 500px;
}
#staff-image {
	
}
#insure-agent{
	max-width: 375px;
}
#team-staff {
	max-width: 375px;
}
.side-btn {
	background: none;
	padding: 0px;
	border: none;
	margin: 30px 0;
}
.side-btn:hover, .side-btn:focus {
	background: none;
	padding: 0px;
	border: none;
	opacity: .8;
}
.side-img {
	width: 100%;
	max-width: 400px;
	border-radius: 2px;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.8);
}
#sarahNickels .modal-dialog, #jadeGaskin .modal-dialog, #catherineSmith .modal-dialog  {
    max-width: 700px;
	width: 100%;
}
.side-img-expand {
	width: 100%;
	max-width: 900px;
}
.bottom-side {
	margin: 20px 0;
	background: #ededea;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.5);
}
.bottom-side .quote-box {
	justify-content: center;
	gap:40px;
	align-items:flex-start;
	padding: 20px 0px;
}
.bottom-side .quote-box ul {
	padding-left: 20px;
}
.bottom-side .quote-box ul li {
	font-size: 14px;
	line-height: 18px;
}
.bottom-side .quote-box ul li::marker {
	color: #00b3b3;
}
.bottom-side .quote-box .TitleStyle2 {
	font-family: 'Forum', serif;
}
