.navigation nav.main>ul>li.has-child ul,
.navigation nav.main>ul>li>span.active,
html.no-touch .navigation nav.main>ul>li:hover,
html.touch .navigation nav.main>ul>li.open {
	background-color: #0072BC;
	background-color: #0072BC
}
html {
   
    scroll-behavior: smooth;
}
#top-link-block a,
.c1-bg {
	background-color:#0072BC;
	background-color: #0072BC;

	background: #0072BC
}

.c1-text,
.c1-text:active,
.c1-text:focus,
.c1-text:hover,
blockquote::after,
blockquote::before {
	color: #9fd19d;
	color: rgba(159, 209, 157, 1)
}
html.nav-up header #logo, html.nav-up header nav.top {
    opacity: 1;
}
a,
a:active,
a:focus,
a:hover {
	color: #9fd19d;
	color: rgba(159, 209, 157, 1)
}

#pos_1283 .item {
	width: 50%;
	text-align: center
}

#left-col {
	text-align: justify
}

#pos_1557 .info h1,
#pos_1557 .info p {
	color: #fff
}

#pos_1283 h1,
#pos_1501 #wide-col h1:first-child,
#pos_1527 h1,
.apc.cta-strip .heading.main {
	letter-spacing: .2em;
	text-transform: uppercase;
	font-weight: 500
}
 #pos_1557 .info h1 {
    letter-spacing: 0;
    text-transform: capitalize;
    font-weight: bold;
}
#pos_1557 .info a {
	color: #fff
}

#pos_1557 .table-cell {
	vertical-align: top
}

#pos_1557 .info .col-md-8 {
	width: 43%;
	float: left;
}

#pos_1483 {
	display: none
}

#pos_1602 h2::before,
#pos_1608 h2::before {
	content: "\f347";
	font-family: Ionicons;
	color: #9fd19d;
	color: rgba(159, 209, 157, 1);
	top: -90px;
	left: 45%;
	font-size: 2em;
	position: absolute
}

.review ul {
	list-style: none;
	margin-left: 0
}

.review ul li {
	float: left;
	margin-right: 5px;
	margin-bottom: 15px
}

#pos_1620 {
	padding: 0
}

#pos_1620 p:first-child {
	margin-bottom: 0
}

#pos_1620 img {
	width: 162px
}

#pos_1620 .accident {
	padding: 30px 0
}

#pos_1620 .store {
	padding: 60px 0
}

#pos_1620 .store a img:first-child {
	padding-bottom: 4px
}

#site .mem {
	margin-top: 40px
}

#site hr {
	margin-top: 0
}

nav.footer {
	padding: 0 0 0
}

footer {
	padding: 48px 0 10px
}

#pos_1620 .store img {
	width: auto;
	margin-bottom: 5px
}

#pos_1620 .accident {
	text-align: center
}

#pos_1620 .store {
	padding: 70px 0 0 0
}

#pos_1620 .accident a.c5-text {
	color: #2c2d2f
}

#pos_1620 .hand_img {
	margin: 33px 0 0
}

nav.footer ul li {
	margin: 0;
	padding: 0;
	display: block;
	line-height: 1.2;
	font-size: 11px
}

nav.footer ul li p {
	padding: 0;
	margin: 0
}

nav.footer ul li.copyright {
	margin: 5px 0
}

.site-credit .fiveriver_logo {
	float: right
}

.site-credit .fiveriver_logo img {
	max-width: 70px
}

.site-credit .websiteby {
	float: left;
	margin: 10px 7px 0 0
}

nav.footer ul li.site-credit {
	position: relative;
	top: -30px
}

@media only screen and (min-width:1450px) {
	#pos_1557 .slick-list {
		height: 730px!important
	}
	#pos_1557 .lazyloaded {
		height: 800px!important
	}
	#pos_1557 .table-cell {
		padding: 150px 0
	}
}

@media only screen and (min-width:1921px) {
	#pos_1557 .slick-list {
		height: 940px!important
	}
	#pos_1557 .lazyloaded {
		height: 1000px!important
	}
	#pos_1557 .table-cell {
		padding: 150px 0
	}
}

@media only screen and (min-width:1200px) and (max-width:1440px) {
	#pos_1557 .slick-list {
		height: 500px!important
	}
	#pos_1557 .lazyloaded {
		height: 500px!important
	}
	#pos_1557 .info .col-md-8 {
   
    padding-top: 50px;
}
}

@media only screen and (min-width:1000px) and (max-width:1100px) {
	.text-with-image-or-video .image.video img {
		min-height: 100%;
		width: auto;
		max-width: inherit
	}
}

@media only screen and (min-width:700px) and (max-width:1100px) {
	#pos_1557 .table-cell {
		vertical-align: top;
		padding: 80px 0 0 0
	}
	.banner .slick-list.draggable {
    height: 600px!important;
}
	.apc.banner .item .image {
		position: static;
		height: 600px;
		background-size: auto 200%
	}
}

@media only screen and (max-width:1200px) {
	#pos_1620 .accident {
		padding: 30px 0
	}
	#pos_1620 .store {
		padding: 50px 0
	}
	
}

@media only screen and (max-width:991px) {
	#pos_1620 img {
		margin: 0 auto
	}
	#pos_1620 .store a img {
		width: 162px;
		margin-right: 10px;
		float: left
	}
	#pos_1620 .store {
		margin: 7% auto;
		width: 49%;
		padding: 0 0 40px 0
	}
	#pos_1620 .accident {
		padding: 0
	}
	#pos_1620 .accident h1 {
		margin-top: 0
	}
	#pos_1620 .hand_img {
		margin: 0 auto
	}
	#pos_1620 {
		padding: 50px 0;
		background-size: auto 100%!important
	}
	#pos_1620 .store {
		padding: 0
	}
	nav.footer ul li.site-credit {
		position: relative;
		top: -10px;
		width: 100%;
		text-align: center;
		padding: 30px 0 0
	}
	.site-credit .fiveriver_logo {
		float: none
	}
	.site-credit .websiteby {
		float: none;
		margin: 0 7px 0 0;
		position: relative;
		top: 6px
	}
	nav.footer ul {
		font-size: 12px;
		text-align: center
	}
}

@media only screen and (max-width:767px) {
	#pos_1557 .info .col-md-8 {
		width: 100%;
		float: right;
		text-align: center
	}
	#pos_1557 .info h1,
	#pos_1557 .info p {
		color: #2c2d2f
	}
	#pos_1557 .info {
		top: 380px
	}
	#pos_1557 .slick-list {
		height: 550px!important
	}
	#pos_1620 .store {
		padding: 0 0 100px 0
	}
	nav.footer ul li {
		padding: 0
	}
	nav.footer ul li p {
		padding: 0
	}
	#pos_1557.apc.banner .item .image {
		position: static;
		height: 350px;
		background-size: auto 200%
	}
	#pos_1557.apc.banner .info {
		position: static
	}
}

@media only screen and (max-width:500px) {
	#pos_1557.apc.banner .item .image {
		position: static;
		height: 350px;
		background-size: auto 150%
	}
}

@media only screen and (max-width:370px) {
	#pos_1557 .slick-list {
		height: 600px!important
	}
}

.minibus-col h1 {
    color: #fff;
    font-weight: bold;
    font-size: 40px;
}
.minibus-col p {
	color: #fff
}

.insurance-list p:before {
	content: "\f046";
	position: absolute;
	left: -27px;
	font-family: FontAwesome;
	color: #9fd19d;
	font-size: 20px
}

.insurance-list {
	margin-left: 30px;
	margin-top: 20px;
	position: relative
}

.call-us {
	margin-top: 30px
}

.call-us h3 {
	font-size: 22px;
	font-weight: 700;
	color: #9fd19d
}

ul.insurance-benefits li {
	display: inline-block;
	vertical-align: middle;
	font-weight: 600;
	text-align: center;
	width: 18%
}

ul.insurance-benefits {
	color: #fff;
	padding: 0;
	margin: 0;
	margin-top: 70px
}

ul.insurance-benefits img {
	max-width: 80px;
	width: 100%;
	margin-bottom: 25px
}

.insurance-form {
	padding: 150px 0
}

.minibus-insurance-form {
	padding: 30px
}

h2.form-heading {
	font-size: 22px;
	font-weight: 700;
	color: #0072bc;
	margin: 0;
	margin-bottom: 20px
}

.mc-field-group {
	margin-bottom: 20px
}

.minibus-insurance-form .form-control::-webkit-input-placeholder {
	color: #2c2d2f;
	opacity: 1
}

.minibus-insurance-form .form-control::-moz-placeholder {
	color: #2c2d2f
}

.minibus-insurance-form .form-control:-ms-input-placeholder {
	color: #2c2d2f;
	opacity: 1
}

.minibus-insurance-form .form-control:-moz-placeholder {
	color: #2c2d2f;
	opacity: 1
}

.minibus-insurance-form .form-control {
	box-shadow: unset;
	font-weight: 600;
	font-size: 15px;
	color: #2c2d2f;
	border-color: #707070;
	border-radius: 8px
}

.minibus-insurance-form select {
	background-image: url(/media/1133/v.png);
	background-position: right;
	background-repeat: no-repeat
}

#mc_embed_signup {
	background: #fff;
	clear: left;
	border-radius: 10px
}

.minibus-insurance-form .button {
	background: #0072bc;
	width: 100%;
	color: #fff;
	border: none;
	padding: 10px;
	border-radius: 50px;
	font-size: 15px;
	font-weight: 700
}

.minibus-insurance-form .button:focus,
.minibus-insurance-form .button:hover {
	outline: 0;
	background: #2c2d2f
}

.custom-width {
	width: 48%;
	display: inline-block;
	margin-right: 10px
}

.pb-70 {
	padding-bottom: 70px
}

.claim-call {
	background: #0072bc
}

.claim-call h2 {
	color: #fff
}

.claim-call h5 {
	color: #fff
}

.insurance-pods#pos_1283 .item {
	width: 25%!important;
	text-align: center
}

.insurance-pods.promo-pods .item:nth-of-type(3n+1) {
	clear: none
}

.insurance-pods .item .heading {
	font-size: 19px
}

@media only screen and (max-width:992px) {
	.minibus-insurance-form {
		padding: 10px;
		margin-top: 30px
	}
	.insurance-form {
		padding: 30px 0
	}
	ul.insurance-benefits {
		margin-top: 20px
	}
}

@media only screen and (max-width:767px) {
	ul.insurance-benefits li {
		width: 47%
	}
	h2.form-heading {
		font-size: 18px
	}
	.minibus-insurance-form .form-control {
		font-size: 11px
	}
	.custom-width {
		width: 100%;
		margin-right: 0
	}
	.minibus-insurance-form {
		padding: 10px
	}

}

.navigation nav.main ul li span.active a {
	font-weight: 500;
}

/*.apc.banner .item .image:before {
    content: " ";
    position: absolute;
    background-image: linear-gradient(to right, rgba(0,0,0,0.6), rgba(0,0,0,0))!important;
    top: 0;
    bottom: 0;
    width: 100%;
height: auto;
}*/
.grid-col img {
    width: auto;
    text-align: center;
    margin: 0 auto;
}
.grid-col {
    text-align: center;
}
.grid-col p {
    font-weight: 600;
    margin: 15px 0 0 0;
}
.service-grid {
    padding: 30px 0;
}
.service-links:after {
    border-right: 1px solid #fff;
    width: 1px;
    height: 96px;
    background: #fff;
    content: " ";
    position: absolute;
    top: -10px;
    right: 0;
}
.service-links {
    position: relative;
	    cursor: pointer;
	
}

.offers-grid .item {
    background: #0072bc;
    text-align: center;
    padding: 35px 14px;
    color: #fff;
    margin-right: 20px;
    width: 23.2%;
    display: inline-block;
    font-size: 14px;
}
.offers-grid p.heading.c3-text {
    color: #fff;
    font-weight: 600;
    font-size: 19px;
}
.offers-grid {
    padding: 80px 0;
}
span.call-numb {
    color: #9FD19D;
    font-weight: bold;
}
.offers-grid .item:last-child {
    margin-right: 0;
}
.service-grid .col-md-3 .column:last-child.service-links:after {
    border-right: none;
    background: transparent;
}
.service-link {
    margin-top: -100px;
}

@media (min-width: 992px){
.offers-grid.promo-pods .item:nth-of-type(3n+1) {
    clear: unset;
}
}

.call-offer{
background: linear-gradient(to left, #0072BC, #2C2D2F);
}
@media only screen and (max-width:1199px) {

.offers-grid .item {
    background: #0072bc;
    text-align: center;
    padding: 35px 14px;
    color: #fff;
    margin-right: 20px;
    width: 22%;
    display: inline-block;
    font-size: 14px;
    min-height: 195px;
}
}
@media only screen and (max-width:991px) {

	.service-links:after {
    border-right: none;
    width: 1px;
    height: auto;
    background: transparent;
    position: static;

}
	.service-links {
    margin-bottom: 10px;
    padding-bottom: 10px;
}
	.apc.banner .info .text+.link {
    margin: 15px 0 0;
}
	.offers-grid .item {
  
    margin-right: 10px;
    width: 48.6%;

    min-height: auto;
}
	.offers-grid {
    padding: 30px 0;
}
}
@media only screen and (max-width:767px) {

.offers-grid .item {
    margin-right: 0;
    width: 100%;
    min-height: auto;
}
	.service-link {
    margin-top: 0;
}
}

@media (min-width: 992px){
header #logo {
    top: 98px;
}
	html.nav-up header .container {
    width: 1170px;
}
}

.faq-tab {
    border: 1px solid #707070;
    display: inline-block;
    width: 100%;
    margin-bottom: 50px;
    border-radius: 2px;
    padding: 20px;
    box-shadow: 1px 3px 6px rgba(0,0,0,0.2);
}
.accordion .heading a:not(.collapsed)::after {
    background-color: #707070;
    background-color: #707070;
}
.accordion .heading a::after {

    height: 1px;
}
.accordion .heading a.collapsed::after {
    background-color: transparent;
}
.accordion .heading i {
    font-size: 15px;
    position: absolute;
    top: 15px;
    right: 0;
    background: #0072BC;
    color: #fff;
    padding: 4px 7px;
    border-radius: 2px;
}
.accordion .heading a {
    display: block;
    padding: 15px 0;
    background: 0 0!important;
    border: 0 none!important;
    color: #2c2d2f;
    color: #2C2D2F;
    text-decoration: none;
    font-weight: bold;
    text-transform: none;
    font-size: 15px;
}

.faq h1.heading.main.no-margin-top {
    text-align: center;
    font-weight: bold;
    font-size: 40px;
    margin-bottom: 80px;
    padding-top: 50px;
}
 .cta-strip .col-md-8.col-xs-12 {
    width: 100%;
}
.policy-pod {
    text-align: center;
    background: #2C2D2F;
    padding-bottom: 40px;
    /* display: inline-block; */
}
.policy-pod p {
    text-align: center;
    color: #9FD19D;
    font-size: 19px;
}
.general-pod p.link {
    text-align: center;
    margin-top: -45px;
}


.general-pod p.link a.btn.btn-sm.c1-bg.c5-text {
    background: #9FD19D;
    color: #2C2D2F;
}
.policy-pod span {
    color: #fff;
    display: inline-block;
}

.offers-col {
    background: #0072bc;
    text-align: center;
    padding: 35px 14px;
    color: #fff;
    width: 100%;
    display: inline-block;
    font-size: 14px;
}
.offers-col .heading {
    font-weight: bold;
    color: #fff;
}
.minibus-col h2 {
    font-size: 40px;
    font-weight: bold;
    color: #fff;
}
ul.insurance-list li {
    list-style: none;
    padding-left: 10px;
}
.benefit-list p:before {
 
    color: #0072BC;
}
.benefit-list {
    margin-bottom: 25px;
}
.service-links a {
    text-decoration: none!important;
	display:inline-block;
}

/* Modal popup */
.Tmi-coach-insurance-Popup{
	padding:0px!important;
}
	#modalOverlay {
			position: fixed;
			top: 0;
			left: 0;
			background: rgba(0, 0, 0, 0.5);
			z-index: 99999;
			height: 100%;
			width: 100%;
	}
#modalOverlay .modalPopup {
			position: absolute;
			top: 30%;
			left: 50%;
			transform: translate(-50%, -50%);
			background: #fff;
			width: 50%;
			padding: 0 0 30px;
			-webkit-box-shadow: 0 2px 10px 3px rgba(0,0,0,.2);
			-moz-box-shadow: 0 2px 10px 3px rgba(0,0,0,.2);
			box-shadow: 0 2px 10px 3px rgba(0,0,0,.2);
			text-align: center;
	}
#modalOverlay .modalContent {padding: 0 2em;}
#modalOverlay .headerBar {
		width: 100%;
		background: #9FD19D;
		margin: 0;
	  text-align: center;
	}
#modalOverlay .headerBar img {
		margin: 1em .7em;
	width:200px;
	}
#modalOverlay h1 {
  margin-bottom: .2em;
  font-size: 26px;
  text-transform: capitalize;
}
#modalOverlay p {margin: .75em 0 1.5em;}
#modalOverlay .buttonStyle {
		border: transparent;
		border-radius: 0;
		background: #aad27d;
		color: #eee !important;
		cursor: pointer;
		font-weight: bold;
		font-size: 14px;
		text-transform: uppercase;
		padding: 6px 25px;
		text-decoration: none;
	}
	
#modalOverlay .returnToProfile {text-align: center; margin:3em;}
#modalOverlay .returnToProfile a, .returnToProfile a:visited {color: #ddd;}
#modalOverlay .returnToProfile a:hover {color: #fff;}

@media (max-width: 767px){
#modalOverlay .modalPopup {
    position: absolute;
    top: 44%!important;
    width: 95%!important;
}

}