/**
*********
	***** Global
*********
**/
* {
    outline: 0!important;
}
.preload *, .preload {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  animation-play-state: paused !important;
}
img.alignleft {
    margin: 0px 25px 25px 0px;
}
img.alignright {
    margin: 0px 0px 25px 25px;
}
.large-checks {
    font-size: 1.5em;
    padding-bottom: 30px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    display: table-row;
}
.large-checks i {
    color: #EB3647;
    padding-right: 15px;
    display: table-cell;
    transform: translateY(8px);
}
.large-checks span {
    font-weight: bold;
    font-size: 14px;
    display: table-cell;
}
@media (max-width:1199px) {
    .large-checks {
        padding-bottom: 15px;
        display: inline-block;
    }
}
blockquote {
    font-weight: 400;
    font-size: 18px;
    color: #000000;
    font-family: 'Montserrat', sans-serif;
    border: solid 5px #ef8922;
    font-weight: bold;
    padding: 25px;
}
blockquote a {
    background: #ef8922!important;
    color: #fff!important;
    padding: 5px 15px;
    margin-top: 15px;
    display: inline-block;
    border-radius: 3px;
    font-weight: normal;
    text-decoration: none!important;
    transition: all .2s ease-in;
}
blockquote a:hover {
    opacity: .8;
}
.reviews blockquote {
    font-weight: 400;
    font-size: 18px;
    color: #000000;
    border:0px;
    font-family: 'Montserrat', sans-serif;
    border-bottom: solid 5px #ef8922;
    font-weight: bold;
    padding: 25px;
}
.no-top-margin {
   margin-top:0px;
}
@media (max-width: 991px) {
    blockquote a {
        margin-left: 15px;
    }
}
@media (max-width: 767px) {
    blockquote {
        padding: 15px 25px 25px;
    }
    blockquote a {
        margin-left: auto;
    }
    .max-width-mobile {
        max-width:70%;
    }
    .text-left-xs {
        text-align: left!important;
    }
    .text-center-xs {
        text-align: center!important;
    }
}
.video-container {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-image: url(/media/hero-vid-bkg.png);
    background-size: cover;
    background-position: center;
}
.video-container video {
  /* Make video to at least 100% wide and tall */
  min-width: 100%;
  min-height: 100%;

  /* Setting width & height to auto prevents the browser from stretching or squishing the video */
  width: auto;
  height: auto;

  /* Center the video */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 1;
}
.videoWrapper {
	position: relative;
	padding-bottom: 50%;
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
hr.small {
    width: 140px;
}
hr.left {
    margin: 15px 0px;
    text-align: left;
}
hr.orange {
    border: solid 1px #ef8922;
}
hr.red {
    border: solid 1px #EB3647;
}
hr.white {
    border: solid 1px #fff;
}
hr.black {
    border: solid 1px #000;
}
@media (max-width:767px) {
    hr.left-xs {
        margin: 15px 0px;
    }
}
.inner-shadow {
    box-shadow: inset 0px 0px 12px 0px rgba(0,0,0,0.4);
}
.wow {
  visibility: hidden;
}
.modal-header {
    background: #e6e8f1;
}
.modal-content p {
    padding: 0px 25px;
}
.modal-content li {
    margin-left: 5px;
}
.modal-content button.btn.btn-primary {
    margin-bottom: 15px;
    font-size: 16px;
    padding: 10px 25px;
}
.modal-lg {
    max-width: 900px;
    margin-top: 10%;
}
.jumbotron {
    background-color: #efefef;
}
.bkg-cover {
    background-size: cover;
    background-position: center;
    min-height: 350px;
}
.bkg-fixed {
    background-attachment: fixed;
}
.sidebar-cover-img {
    height: 200px;
    background-size: cover;
    background-position: center;
}
@media (min-width:768px) {
    .clip-arrow-down {
        clip-path: polygon(0% 0%, 100% 0%, 100% 90%, 50% 100%, 0% 90%);
    }
}

.flex-center {
    display: flex!important;
    justify-content: center;
    align-items: center;
}
p:last-child {
    margin-bottom: 0px;
}
.small-container {
    max-width: 600px;
    margin: 0 auto;
    padding: 0px 15px;
}
.small-container.center {
    margin: auto;
}
.small-container h1, .small-container h2, .small-container h3 {
    margin-top: 0px;
    padding-top:0px;
}
.vertical-padding {
    padding-top:50px;
    padding-bottom: 50px;
}
.content-padding {
    padding-top: 25px;
    padding-bottom: 25px;
}
.horizontal-padding {
    padding-left: 25px;
    padding-right: 25px;
}
.box-shadow {
    box-shadow: 15px 15px 120px -24px rgba(0,0,0,0.7);
}
.light-bkg {
    background-image:url(/media/subtle-light-texture.jpg);
    background-repeat: repeat;
    background-size: 50%;
}
.no-padding {
    padding-left: 0px!important;
    padding-right: 0px!important;
}
.no-padding-bottom {
    padding-bottom: 0px!important;
}
.no-padding-top {
    padding-top: 0px;
}
@media (max-width:767px) {
    .no-padding-top-xs {
        padding-top:0px!important;
    }
    .no-padding-bottom-xs {
        padding-bottom: 0px!important;
    }
    .no-padding-xs {
        padding-left: 0px!important;
        padding-right: 0px!important;
    }
    .gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {
        width:auto!important;
    }
}
.show {
	opacity:1 !important;
}
.large-headings h3 {
    font-size: 2em;
    line-height: 1.25em;
    margin-bottom: .75em;
    margin-top: 0px;
}
@media (max-width:991px) {
    .large-headings h3 {
        font-size: 1.5em;
    }
    h3 {
        display: inline-block;
    }
}
.white {
	color:white;
}
@media (min-width:768px) {
    .negative-top-section {
        margin-top:-100px;
    }
    .vertical-padding.add-bottom-padding {
        padding-bottom: 150px;
    }
}

.small-blue-btn {
    background: #196ab4!important;
    color: #fff!important;
    padding: 5px 10px 4px;
    margin-top: 0;
    display: inline-block;
    border-radius: 3px;
    font-weight: normal;
    text-decoration: none!important;
    transition: all .2s ease-in;
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-size: .8em;
}
.small-blue-btn.absolute-bottom-center {
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    margin: auto;
    width: 130px;
}
.primary-btn {
    background: #ed3342!important;
    color: #fff!important;
    padding: 10px 20px 9px;
    margin-top: 15px;
    display: inline-block;
    border-radius: 3px;
    font-weight: normal;
    text-decoration: none!important;
    transition: all .2s ease-in;
    font-family: 'Montserrat';
    text-transform: uppercase;
    cursor: pointer!important;
}
.primary-btn span.glyphicons.glyphicons-iphone-shake:before,
.primary-btn span.glyphicons-info-sign:before {
    padding: 7px 5px!important;
}
@media (max-width:1199px) {
    .primary-btn span.glyphicons.glyphicons-iphone-shake:before {
        padding: 8px 5px!important;
    }
}
@media (max-width:991px) {
    .primary-btn span.glyphicons.glyphicons-iphone-shake:before {
        padding: 2px 5px!important;
    }
}
.primary-btn.large {
    font-size: 18px;
    padding: 10px 30px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
}
.sidebar .primary-btn {
    margin-top: 0px;
    margin-bottom: 15px;
    font-family: 'Montserrat', sans-serif;
}
.white-button {
	background:transparent;
	color:white;
	border:3px solid white;
	font-size:20px;
	transition-duration:350ms;
	-moz-transition-duration:350ms;
	-webkit-transition-duration:350ms;
}

.white-button:hover {
	background:#00911a;
	color:white;
	border:3px solid #00911a;
	font-size:20px;
}
.white-bkg {
    background: rgba(255,255,255,1);
    color: #555;
}
.trans-white-bkg {
    background: rgba(255,255,255,.9);
    color: #222;
}
.red-gradient-circle {
    background: linear-gradient(120deg, #ff5454, #a5000d);
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff!important;
    font-size: 35px;
    margin: 0px auto 10px;
    text-decoration: none!important;
}
@media(min-width:768px) {
	.white-button {
		padding:15px 25px
	}
    .padding-right {
        padding-right: 50px;
    }
    .border-left-3 {
        border-left:solid 1px #ccc;
    }
}
.main, .home.page-template-template-home .homepage-main {
	padding-top:0;
	padding-bottom:0;
}
.read-more {
    display: none;
}
.read-more.show {
    display: block;
}
.bottom-zero {
    margin-bottom: -80px;
}
.pad {
    padding: 15px;
}
.flex-wrap {
    flex-wrap: wrap;
}
@media(min-width:768px) {
	.row-eq-height {
	  display: -webkit-box;
	  display: -webkit-flex;
	  display: -ms-flexbox;
	  display:         flex;
	}

	.vcenter {
		display: flex;
	    align-items: center;
	}
}
@media(max-width:767px) {
    .vertical-padding {
        padding-top:40px;
        padding-bottom: 40px;
    }
    .small-container {
        margin: auto;
    }
     .mobile-content-padding {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}
@media (max-width:991px) {
    .container.full-sm {
        width: 100%;
        max-width: 100%;
    }
}

/**
*********
	***** Navigation
*********
**/
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: #e7e7e7;
    text-align: center;
}

.nav-wrapper {
    background: transparent;
}

@media (max-width:991px) {
    .nav-wrapper {
        position: fixed;
    }
}
@media (min-width:768px) {
	.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
        padding: 10px 0px;
        width: 100%;
    }
}


.navbar-default .navbar-nav > li > a {
	color:#222;
	font-weight:600;
    font-family: 'Montserrat', sans-serif;
    text-align: center;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > li > a:hover {
    color: #ed3342;
    background: transparent;
    transition: all .2s ease-in;
}
.navbar-default .navbar-nav > li > a:hover {
    background: transparent!important;
    color: #ed3342!important;
}
.info-wrapper {
	display:none;
	background:#00911a;
	margin-top:32px;
	color:white;
	border-radius:3px;
	padding:10px;
}

.info-wrapper a {
	color:white;
}

.phone-wrapper .extra-wrapper {
	font-weight:900;
}

.phone-wrapper .h1 a {
	font-size:38px;
	line-height:38px;
}

.phone-wrapper .h1 a:hover {
	text-decoration: none;
}
.glyphicons-phone-alt:before {
    padding: 6px 8px 6px 0px;
}
/* OPEN DROPDOWN - TOP MENU ITEM */
.navbar-default .navbar-nav > .open > a, .navbar-default {
    background: transparent;
    color: #ed3342;
}
/* DROPDOWN MENU BASE STYLE - SUBNAV ITEM */
.dropdown-menu {
	border: 0;
    background-color: #393c6d;
}

.dropdown-menu > li {
    padding: 7px 20px;
    border-bottom: 1px solid #222;
    background:#222;
    transition: all .2s ease-in;
}
.dropdown-menu > li:hover {
    background:#f1f1f1;
}

.dropdown-menu > li a {
	font-weight: 600;
    color: #2f3d99;
    background: transparent;
}
@media (max-width:991px) {
    span.plus-init {
        position: absolute;
        right: 50px;
        height: 35px;
        width: 46px;
        z-index: 1;
    }
    .plus-init:after {
        content: "+";
        position: absolute;
        top: 5px;
        bottom: 0px;
        margin: auto;
        right: 0;
        font-size: 20px;
        color: #e93647;
    }
}
@media (max-width: 991px) {
    li.dropdown {
        height: auto;
        max-height: calc(100vh - 200px);
        overflow-x: hidden;
    }
}
.dropdown-menu > li:last-of-type {
	border-bottom: 0;
}
/* DROPDOWN MENU LINK HOVER/FOCUS - SUBNAV ITEM */
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
	background: transparent;
	color:#fff;
}

/* DROPDOWN MENU ACTIVE PAGE - SUBNAV ITEM */
.caret {
	display: none;
}

.navbar-nav > li > .dropdown-menu {
	width:auto;
    padding-bottom: 0px;
}
@media (min-width:992px) {
    .navbar-nav>li {
        margin: 15px -2px;
    }
    .navbar-default .navbar-nav > li > a {
        color: #196ab4;
    }
    .dropdown-menu {
        background-color: transparent!important;
    }
    .dropdown-menu > li {
        background: #fff;
        color: #222;
    }
    .dropdown-menu > li a {
        color: #222!important;
    }
    .dropdown-menu > li:hover {
        background:rgba(255,255,255,0.95);
    }
}
@media (min-width:768px) {
	.dropdown:hover .dropdown-menu {
	    display: block;
	    margin-top: 0;
        padding: 0;
        text-align: center;
        background: #393c6d;
	}
    .navbar-nav>li {
        float: none;
    }
}

.dark-theme-mobile-nav ul#menu-primary-navigation {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	position: absolute;
	right: 0;
	top: 28px;
}

.dark-theme-mobile-nav .navbar-nav > li a {
        font-weight: 400;
        text-align: center;
}
.dark-theme-mobile-nav .navbar-nav ul.dropdown-menu li a {
    font-size: 14px;
    padding: 5px 0px;
    background: transparent;
    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
    color: #fff;
    text-align: left;
    margin: 0;
}
.navbar-default {
    background-color: rgba(255,255,255,1);
    box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
    border-top: solid;
    position: fixed;
    width: 100%;
    border: 0;
    top: 0px;
    z-index: 99999;
}
@media (min-width:992px) {
    .navbar-default:before {
        height: 5px;
        width: 100%;
        background: #EB3647;
    }
}
@media (min-width:992px) {
    .dark-theme-mobile-nav .navbar-nav > li a {
        font-size: 18px;
    }
}
@media (min-width:768px) {
	.info-wrapper {
		display:block;
	}
    .navbar-collapse.collapse {
        display: none!important;
        height: auto!important;
        padding-bottom: 0;
        overflow: visible!important;
    }
    .navbar-collapse.collapse.in {
        display: block!important;
    }

    .dark-theme-mobile-nav .navbar-nav > li a {
        font-size: 15px;
        padding: 7px;
        font-weight: bold;
    }
}

@media (min-width:992px) {
	.navbar-brand img  {
        height: 90px;
	}

	.info-wrapper {
		margin-top:21px;
	}

	.phone-wrapper .h1 a {
   		font-size: 50px;
   		line-height: 40px;
	}
    .navbar-collapse.collapse {
        display: block!important;
    }
    .navbar-nav>li:nth-last-of-type(-n+2) {
        background: #196ab4;
        border-radius: 3px;
    }

    .navbar-nav>li:nth-last-of-type(-n+2) a,
    .navbar-nav>li:nth-last-of-type(-n+2) a:hover {
        color: #fff!important;
    }
}
@media (min-width:1200px) {
    .dark-theme-mobile-nav .navbar-nav > li a {
        font-size: 14px;
        padding: 10px;
        font-weight: bold;
    }
    .navbar-brand img  {
        height: 115px;
	}
}
@media (max-width:991px) {
    .dropdown-menu li {
        background: #f1f1f1;
        border-bottom: solid 1px #d4d4d4!important;
    }
    .navbar-default .navbar-collapse, .navbar-default .navbar-form {
        padding: 15px 0px;
    }
    #menu-primary-navigation-1 {
        display: none;
    }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
        background: rgba(255,255,255,0.1);
        color: #222;
    }
    .dropdown-menu {
        position: relative;
        top: auto;
        left: auto;
        z-index: 1000;
        display: none;
        float: none;
        min-width: 160px;
        padding: 5px 0;
        margin: 2px 0 0;
        font-size: 14px;
        text-align: left;
        list-style: none;
        background-color: #fff;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        border: 1px solid #ccc;
        border: 1px solid rgba(0,0,0,.15);
        border-radius: 4px;
        -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
        box-shadow: 0 6px 12px rgba(0,0,0,.175);
        text-align: center;
    }
}
/**
*********
	***** Homepage Hero
*********
**/
.hero-slider {
    max-width: 100%;
}
.negative-top {
    margin-top: -90px;
}

.hp-hero {
	color:white;
    min-height: 86vh;
    background-size: cover;
    background-position: center;
    padding-top: 160px;
    padding-bottom: 80px;
}
@media (max-width:1199px) {
    .hp-hero {
        padding-top:115px;
    }
}
@media (max-width:991px) {
    .hp-hero {
        padding-top:125px;
    }
}
@media (max-width:767px) {
    .hp-hero {
        min-height: 0!important;
		padding: 75px 0 110px;
    }
}
.hp-hero h1 {
	font-weight:600;
	color:white;
	margin-top:0;
	margin-bottom:15px;
    font-size: 2em;
    color: #0bec2e;
}
.hp-hero h3 {
    margin-top: 0px;
    font-weight: 200;
    font-size: 1.5em;
    margin-bottom: 1em;
    color: #fff;
}
.h3-blue h3 {
    color: #196ab4;
}
.small-caps h3 {
    text-transform: uppercase;
    letter-spacing: 1.4px;
    font-size: 1.125em;
    font-weight: 400;
}
.hp-hero .h4 {
	font-weight:400;
	color:white;
	margin-bottom:30px;
}

.hero-buttons a {
	color:white;
	display:inline-block;
}

.hero-buttons a:hover {
	text-decoration:none;
}

.green-hero-button {
	background:#00911a;
	border:2px solid #00911a;
	padding:15px 45px;
	border-radius:30px;
	color:white;
	font-size:18px;
	transition-duration:350ms;
	-webkit-transition-duration:350ms;
	-moz-transition-duration:350ms;
}

.green-hero-button:hover {
	background:#00b821;
	border:2px solid #00911a;
}

.white-hero-button {
	background:transparent;
	padding:15px 45px;
	border-radius:30px;
	border:2px solid white;
	color:white;
	font-size:18px;
	transition-duration:350ms;
	-webkit-transition-duration:350ms;
	-moz-transition-duration:350ms;
	margin-top:20px;
}

.white-hero-button:hover {
	background:#ef8b21;
	border:2px solid #ef8b21;
}
.light-grey-bkg {
    background: #f9f6f6;
}
.grey-bkg {
    background: #eee;
}
.light-grey-bkg h3, .blue-headings h3, .blue-headings .h3 , .blue-headings h3 a {
    color: #206CB2!important;
}
.red-bkg {
    background: #ea3647;
}
.blue-bkg-blur {
    background-image:url('/media/page-header-blur.jpg');
	background-size:cover;
	background-position:center;
    box-shadow: inset 0 0 0 2000px rgba(25, 106, 180, .9);
}
.blue-bkg-blur.image {
    background-image:url('/media/page-header.jpg');
}
.blue-bkg {
    background: #206CB2;
}
.blue-bkg *, .red-bkg *, .blue-bkg-blur * {
    color: #fff!important;
}
.blue-btn {
    background: #1f1f1f;
    padding: 5px 15px 5px;
    border-radius: 3px;
    font-family: 'Montserrat', sans-serif;
    margin-top: 0px;
    display: inline-block;
}
.blue-btn:hover {
    background:#222;
    opacity: 1;
}
.blue-btn span {
    display: inline-block;
    margin-top: 2px;
    margin-left: 7px;
}
@media (max-width:767px) {
    .blue-btn img {
        display: none;
    }
    .blue-btn span {
        margin-left: 0px;
    }
}
/** HERO **/
.hero-content-container {
    background: rgba(25, 106, 180, .9);
    padding: 25px;
    padding-bottom: 75px;
}
.hero-content-container h2 {
    color: #fff;
    font-size: 2.25em;
}
.hero-content-inner {
    padding-top: 15px;
}
span.glyphicons.glyphicons-chevron-left.slick-arrow {
    position: absolute;
    z-index: 9999;
    color: #fff;
    top: 0px;
    left: -40px;
    bottom: 0px;
    margin: auto;
    height: 50px;
    font-size: 30px;
    cursor: pointer;
    transition: all .2s ease-in;
    width: 50px;
    border-radius: 50%;
    background: #196ab4;
    box-shadow: 0px 5px 10px rgba(0,0,0,.35);
}
span.glyphicons.glyphicons-chevron-left.slick-arrow:hover {
    transition: all .2s ease-in;
    transform: translateX(-5px);
}
span.glyphicons.glyphicons-chevron-right.slick-arrow:hover {
    transition: all .2s ease-in;
    transform: translateX(5px);
}
span.glyphicons.glyphicons-chevron-right.slick-arrow {
    position: absolute;
    z-index: 9999;
    color: #fff;
    top: 0px;
    right: -40px;
    bottom: 0px;
    margin: auto;
    height: 50px;
    width: 50px;
    font-size: 30px;
    cursor: pointer;
    transition: all .2s ease-in;
    background: #196ab4;
    border-radius: 50%;
    box-shadow: 0px 5px 10px rgba(0,0,0,.35);
}
.glyphicons-chevron-left:before, .glyphicons-chevron-right:before {
    margin: 4px 0px;
}
.slide-content {
    text-align: left;
    background: #fff;
    padding: 50px;
    margin-top: -150px;
    box-shadow: 0px 15px 80px -6px rgba(0,0,0,0.2);
    text-align: center;
}
.slide-content h1, .slide-content h2, .slide-content h3, .slide-content p {
    line-height: 1.25em;
    color: #000;
}
.slide-content h2 {
    font-weight: bold;
}
.slide-content p {
    font-size: 16px;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.25em;
}
.slide-content a {
    padding: 15px 45px;
    text-transform: uppercase;
    background: #ed3342;
    margin: 15px 0px;
    display: inline-block;
    border-radius: 3px;
    font-family: 'Montserrat', sans-serif;
    text-shadow: none;
    transition: all .2s ease-in;
    font-size: 18px;
    color: #fff;
}
.slide-content a:hover, span.glyphicons.glyphicons-chevron-right.slick-arrow:hover, span.glyphicons.glyphicons-chevron-left.slick-arrow:hover {
    text-decoration: none;
}
.footer-logos .slick-slide {
    display: flex;
    flex:1 0 auto;
}
.footer-logos .slick-slide img {
    display: block;
    text-align: center;
    margin: 0 auto;
    align-self: center;
    max-height: 150px;
    flex: 0 1 auto;
}
@media (max-width:767px) {
    .slick-slide .horizontal-padding {
        padding: 0px;
    }
}

.customer-logos .slick-list.draggable {
    margin: 0px 65px;
}
.footer-logos span.glyphicons.glyphicons-chevron-left.slick-arrow, .footer-logos span.glyphicons.glyphicons-chevron-right.slick-arrow {
    text-shadow: none;
    color: #fff;
}
.footer-logos.glyphicons-chevron-left:before,
.footer-logos .glyphicons-chevron-right:before {
    margin: 4px 1px;
}
.footer-logos span.glyphicons.glyphicons-chevron-left.slick-arrow {
    left: 0px;
    background: #ea3647;
}
.footer-logos span.glyphicons.glyphicons-chevron-right.slick-arrow {
    right: 0px;
    background: #ea3647;
}
.footer-logos {
    padding: 50px 0px 30px;
    /*border-top: solid 3px #ed3342;*/
}
.footer-info {
    color: #222;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: .85em;
}
.footer-info img {
    max-height: 125px;
}
.footer-logo {
    height: auto;
    max-width: 200px;
    margin: auto;
    display: block;
}
.gform_wrapper .gform_footer input[type="submit"] {
    height: auto;
}
@media (min-width:768px) and (max-width:991px) {
    .footer-logo {
        display: inline-block
    }
}
.slide {
  padding: 10px;
}

.slick-track {
    display: flex!important;
    justify-content: center;
    align-items: center;
}
@media (min-width:992px) {
    .slide-content {
         max-width: 600px;
    }
	.hero-button-left {
		float:right;
	}

	.hero-button-right {
		float:left;
	}

	.white-hero-button {
		margin-top:0;
	}

	.hp-hero .h1 {
		font-size:46px;
		line-height:46px;
		margin-bottom:35px;
	}

	.hp-hero .h4 {
		font-size:24px;
		line-height:36px;
		margin-bottom:75px;
	}
}
@media (max-width:767px) {
    span.glyphicons.glyphicons-chevron-left.slick-arrow,
    span.glyphicons.glyphicons-chevron-right.slick-arrow {
        height: 35px;
        width: 35px;
    }
    .hero-content-container h2 {
        color: #fff;
        font-size: 1.5em;
    }
    .hero-content-container {
        padding: 15px;
        min-height: 0;
    }
    .hero-content-container .primary-btn {
        margin-bottom: 25px;
        margin-top: 0px;
    }
    .hp-hero h3 {
        font-size: 1.25em;
    }
    .footer-logos {
        padding: 30px 0px;
    }
    .footer-logos span.glyphicons.glyphicons-chevron-left.slick-arrow {
        left: 0px;
    }
    .footer-logos span.glyphicons.glyphicons-chevron-right.slick-arrow {
        right: 0px;
    }
    span.glyphicons.glyphicons-chevron-right.slick-arrow {
        right: -25px;
        font-size: 15px;
    }
    span.glyphicons.glyphicons-chevron-left.slick-arrow {
        left: -25px;
        font-size: 15px;
    }
    .slide-inner {
        padding: 150px 30px;
    }
    .slide-content a {
        padding: 10px 30px;
    }
    .slick-slider .slick-track {
        display: block!important;
        justify-content: initial;
        align-items: initial;
    }
}
/**
*********
	***** Homepage Service Section
*********
**/
.livingroom-bkg {
    background-image:url('/media/ac-bkg.jpg');
    background-attachment: fixed;
    background-size: cover;
    background-position: top center;
}
.bkg-img-section h2 {
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
}
.service-column {
    overflow: hidden;
}
.service-column h3, .service-column h2 {
    font-size: 1.25em;
    margin-top: 15px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
}
.service-column .service-content {
    padding: 25px;
    height: 100%;
    background: #fff;
}
.service-column .service-content p {
    text-align: center;
}
.service-content a {
    margin-top: 15px;
    display: inline-block;
    padding: 10px 30px;
    text-transform: uppercase;
    background: #ed3342;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    border-radius: 3px;
    transition: all .2s ease-in;
}
.service-content a:hover {
    opacity: .8;
    text-decoration: none;
}
@media (min-width:768px) {
    .service-column, .col-md-4.flex-center.vertical-padding {
        max-width: 33%;
    }
}
/**
*********
	***** Main Content Block
*********
**/
.center-block {
    float: none;
}
.flex-mobile {
    display: flex;
    height: 100%;
}
.flex-center {
    display: flex;
    align-items: center;
    justify-content: center;
}
.flex-end {
    justify-content: flex-end!important;
    flex: 1;
}
.relative {
    position: relative;
}
@media (min-width:992px) {
   .flex {
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
    }
}
.flex-all {
    height: 100%;
    min-height: 350px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
@media (min-width:768px) {
    /*.row-eq-height .col-md-8 {
        width: 66.66666667%;
    }*/

    .house-bkg {
        background-image: url(/media/couple-white-fade.jpg);
        background-size: contain;
        background-position: 110%;
        background-repeat: no-repeat;
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
@media (max-width:767px) {
    .mobile-half {
        max-width: 100%;
    }
    .service-column {
        margin-bottom: 15px;
        padding: 0px 100px 15px;
    }
    .service-column:last-child {
        margin-bottom: 0px;
    }
    .service-column h3 {
        font-size:1.25em;
    }
    .remove-flex-mobile {
        display: block!important;
        justify-content: initial;
        align-content: initial;
    }
}
@media (max-width:550px) {
    .service-column {
        margin-bottom: 15px;
        padding: 0px 30px 15px;
    }
}

/**
*********
	***** Secondary Content Block
*********
**/



/**
*********
	***** Coupons
*********
**/
.inline-center {
    display: inline-block;
    text-align: center;
}
a.promo-btn {
    display: inline-block;
    padding: 10px 45px 9px;
    margin: auto;
    color: #fff;
    background: #02569c;
    border-radius: 3px;
    font-family: 'Ubuntu', sans-serif;
    margin-top: 30px;
}
.coupon-inner span.glyphicons.glyphicons-scissors-alt {
    position: absolute;
    font-size: 28px;
    top: -14px;
    left: -9px;
    color: #909090;
}
.home .inner-coupon-wrapper {
	display: none!important;
}

.page .inner-coupon-wrapper {
	display: block;
	background: #FFF200;
	padding:3em 0;
}

.coupon-row {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
}

.coupon {
    position: relative;
    padding: 15px;
    border: dashed 3px #343c7c;
    text-align: center;
    display: block;
    background: #fff;
    height: 100%;
}
.coupon a {
    /*position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;*/
    cursor: pointer;
    display: inline-block;
    padding: 10px 45px 9px;
    margin: auto;
    color: #fff;
    background: #02569c;
    border-radius: 3px;
    margin-top: 5px;
    margin-bottom: 5px;
    text-decoration: none;
}
.coupon h2 {
    margin-top: 0;
    color: #fff;
    font-size: 2em;
    background: #ce2123;
    padding: 1rem;
}
.coupon h3 {
    margin-top: 0;
    margin-bottom: 0;
    color: #196ab4;
}
.coupon .small {
    margin-top:15px;
    border-color: #ce2123;
}
.coupon .expire {
    color: #ed3342;
    font-weight: 700;
}
img.print-only {
    display: none;
}
img.screen-only {
    display: block;
    text-align: center;
    margin: auto;
    max-height: 100px;
    width: auto;
}
@media print {
    img.screen-only {
        display: none;
    }
    img.print-only {
        display: block;
        max-height: 100px;
        width: auto;
    }
    .coupon {
        text-align: center!important;
        border: dashed 3px #343c7c!important;
    }
    hr.small {
        display: none;
    }
    h2, h3 {
        margin: 0px;
    }
    h2 {
        margin-top:15px;
    }
}
.page-template-template-coupons .coupon {
    width: 100%;
}

.coupon-title {
    background: #2f2f2f;
    color: #fdfdfd;
}

.coupon-inner img {
    max-width: 65%;
 	text-align:center;
}
.page-template-template-coupons .coupon-inner img {
    max-width: 325px;
}
.coupon-inner {
	text-align: center;
	background: #fff;
	border-radius: 8px;
	position: relative;
	width: 100%;
    border: solid 2px #fefefe;
    box-shadow: 15px 15px 32px -24px rgba(0,0,0,0.95);
}

.coupon-inner .h2 {
	color:#fff;
	padding: 15px 15px;
	margin: 0;
}

.coupon-inner p {
	margin-bottom: 0;
	color: #909090;
	font-size: 16px;
	padding-bottom: 15px;
}

.coupon-inner strong {
	font-size: 18px;
	display: block;
	margin: 5px 0 -10px;
}

.coupon-inner .glyphicons-scissors {
	position: absolute;
	top: -32px;
	left: 10px;
	color: #ff6161;
	font-size: 40px;
}

.coupon-image {
	width: 100%;
	height: 150px;
}

.coupon-inner .glyphicons-print {
    color: #0b99c4;
}

.coupon-inner .coupon-print-outer {
	position: absolute;
	bottom: 0px;
	right: 6px;
	text-align: right;
	padding: 6px 0;
	z-index: 999;
	cursor: pointer;
}

.coupon-inner .coupon-print-outer a {
	color:#191919;
	opacity: 0.8;
	transition: all 0.15s ease-in-out;
}

.coupon-inner .coupon-print-outer a:hover {
	opacity: 1;
}

.coupon-inner .textwidget {
	padding: 10px 15px 10px;
	font-size: 80%;
}
.textwidget p.no-margin-bottom {
    margin-bottom: 0px!important;
}

.coupon-inner small {
	font-weight: bold;
	display: block;
	text-align: center;
	margin-top: 1em;
    font-size: 12px;
}

.coupon-inner .h4 {
    padding-top: 15px;
    padding-bottom: 15px;
    line-height: 2.25em!important;
    font-size: 16px;
    border-radius: 5px 5px 0px 0px;
}
.special-offers .coupon-inner {
    text-align: center;
    background: #fff;
    border-radius: 8px;
    position: relative;
    width: 100%;
    border: solid 2px #fefefe;
    box-shadow: none;
    border: dashed 2px #ccc;
}
.special-offers .coupon-inner .coupon-title {
    background: #CE2022;
}
.homepage-coupon-wrapper h1 , .homepage-coupon-wrapper h2, .homepage-coupon-wrapper h3 {
    margin-bottom: 40px;
    display: block;
    text-align: center;
}
.ft-title {
    color: #fff;
    text-shadow: 0px 0px 8px rgba(0,0,0,0.5);
}
@media (max-width: 1199px) {
	.coupon {
		width: 33.33%;
	}
}
@media (max-width: 767px) {
	.coupon {
		width: 100%;
	}
    .textwidget.coupon-content {
        margin: 15px 15px 15px;
    }
}


/**
*********
	***** Footer
*********
**/
.container-fluid.copyright {
    /*background: #ef8b21;*/
    background: #ea3647;
    background-repeat: repeat;
    background-size: 9px;
    padding: 15px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
}
.container-fluid.copyright a {
    color: #ffffff;
    font-weight: bold;
}
.footer-wrap h2 {
    margin-top: 20px;
    color: #196ab4;
    text-transform: uppercase;
    font-size: 1.25em;
}
.footer-wrap {
    background: #eee;
}

.footer-social {
	padding-top: 10px;
}

.footer-social a {
	color: #196ab4;
}

.footer-social a:hover {
	opacity: .8;
	text-decoration: none;
    color: #196ab4!important;
}

.copystamp {
	text-align: right;
	margin-top: 0px;
	padding: 1rem;
	font-size: 10px;
}

.footer-menu ul {
	padding-left:0;
}

.footer-menu ul li {
	list-style-type: none;
	margin-left: 0;
    border-bottom: 1px solid rgba(255,255,255,0.1);
	padding:.25em 0;
}

.footer-menu ul li:last-child {
	border-bottom:none;
}

.footer-menu ul li a {
	font-size: .85em;
	transition: all 0.15s ease-in-out;
	opacity: 0.85;
	color: #fff;
}

.footer-menu ul li a {
    font-size: .85em;
    transition: all 0.15s ease-in-out;
    opacity: 0.85;
    color: #222;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}

.footer-menu .h4, .footer-info h4 {
    color: #222;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 5px;
}

.credit {
	color:white !important;
}
@media (max-width:767px) {
    .col-md-4.footer-menu {
        padding: 25px;
    }
    .footer-wrap .social {
        font-size: 24px;
        margin: 0px 5px;
    }
}
/**
*********
	***** Sidebar
*********
**/

.sidebar {
	padding-top:0;
	padding-bottom:0;
}

aside .fiveStar {
	color:#00911a;
	margin-bottom:10px;
}

.sidebartitle {
    color: #fff;
    background-color: #444444;
    font-weight: bold;
    border-bottom: none;
    padding: 16px 4px;
    border-radius: 4px 4px 0 0;
    margin-bottom: 0;
    margin-top:30px;
}

.sidewidget {
    padding: 10px;
    padding-top:20px;
    font-size: 18px;
    background: #f2f2f2;
    border-radius: 0 0 4px 4px;
    border-left: 1px solid rgba(0,0,0,0.25);
    border-right: 1px solid rgba(0,0,0,0.25);
    border-bottom: 1px solid rgba(0,0,0,0.25);
}

.sidebar-button {
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 16px;
    text-transform: uppercase;
    padding: 15px 30px;
    color: #fff;
    background: #ef8b21;
    transition: all 0.15s ease-in-out;
}
.sidebar img {
    max-width: 90%;
    height: auto;
}
.sidebar img.sidebarimg {
	width:70%!important;
	max-width:100%;
	text-align:center;
}

.sidebarimg-fad {
    max-width: 70%;
	text-align:center;
	margin-bottom:30px;
}
.sidebarwidget {
    margin-bottom: 30px;
}
.sidebarwidget {
    margin-bottom: 30px;
    background: #fff;
    border: solid 1px #efefef;
    border-radius: 15px 15px 0px 0px;
    box-shadow: 0px 23px 23px -27px rgba(0,0,0,0.2);
}
.sidebartitle {
    background: #222;
    color: #ffffff;
    padding: 15px;
    margin-top: 0px;
    margin-bottom: 30px;
}
.sidebar ul {
    padding-left: 0px;
    margin-left: 0px;
}
.sidebar li {
    padding: 5px 15px;
    border-bottom: solid 1px #efefef;
    list-style: none;
    text-align: center;
}
.sidebar li:last-child {
    border: 0px;
}
.sidebar li a {
    color: #010e42;
}
.textwidget {
    padding: 0 15px 15px;
}
.sidebar .textwidget h3 {
    font-size: 18px;
}
.review-slider {
    padding: 0px 15px 15px;
}
.review-slider strong {
    font-weight: 600;
    display: block;
    margin: 10px 0px;
    color: #2f3d98;
}
.gallery-slider {
    margin-bottom: 40px;
    cursor: pointer;
    border: solid 5px #ed3342;
}
.slick-lightbox .slick-next {
    right: 15px;
    right: 0px;
    top: 0px;
    position: ABSOLUTE;
    bottom: 0px;
    background: rgba(0,0,0,0.25);
    color: #fff;
    border: 0;
    width: 50px;
    z-index: 9;
    height: 50px;
    margin: auto;
    font-size: 0px;
}
.slick-lightbox .slick-prev {
    left: 0px;
    position: ABSOLUTE;
    bottom: 0px;
    top: 0px;
    position: ABSOLUTE;
    bottom: 0px;
    background: rgba(0,0,0,0.25);
    color: #fff;
    border: 0;
    width: 50px;
    z-index: 9;
    height: 50px;
    margin: auto;
    font-size: 0px;
}
.slick-prev:before {
    content: "\E225";
    font-family: 'Glyphicons Regular';
    font-size: 20px;
}
.slick-next:before {
    content: "\E224";
    font-family: 'Glyphicons Regular';
    font-size: 20px;
}
.slick-lightbox-close {
    position: absolute;
    top: 15px;
    right: 15px;
    display: block;
    height: 30px;
    width: 30px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: #ef8b21;
    color: transparent;
    padding: 0px;
    border: solid 1px #fff;
    z-index: 10;
}
@media (max-width:767px) {
    .sidebar {
        margin-top: 40px;
    }
}

/** blog feed **/
.page-template-template-blog ul.blog-feed {
    display: table;
}
.page-template-template-blog ul.blog-feed li {
    padding: 30px 0px;
}
.page-template-template-blog ul.blog-feed li * {
    display: table-cell;
}
.page-template-template-blog ul.blog-feed li i {
    font-size: 1.5em;
    color: #1068b6;
    padding: 0px 15px 0px 0px;
}
ul.blog-feed li {
    list-style-type: none;
    border-bottom: solid 1px #ccc;
    padding: 30px 0px 15px;
}
ul.blog-feed li a {
    transition: all .2s ease-in;
}
ul.blog-feed li a:hover {
    text-decoration: none;
    opacity: .5;
}
.post-container {
    background: #fff;
    padding: 25px;
}
.post-container h3 {
    margin: 0px;
    font-size: 1.25em;
    display: block;
}
.post-container i {
    font-size: 2.5em;
    color: #EB3647!important;
    margin-bottom: 15px;
}
@media (max-width:767px) {
    .post-container {
        margin-bottom: 15px;
    }
}

/**
*********
	***** Page Header
*********
**/
span.glyphicons.glyphicons-iphone-shake:before {
    padding: 0px!important;
}
li span.glyphicons.glyphicons-iphone-shake {
    padding: 2px 0px;
}
@media (max-width:1199px) {
    li span.glyphicons.glyphicons-iphone-shake {
        padding: 3px 0px;
    }
}
@media (max-width:991px) {
    span.glyphicons.glyphicons-iphone-shake {
        padding: 5px;
    }
}
.top-head {
    padding: 5px 15px;
    background: #ea3647;
    display: inline;
    float: right;
    display: none;
}
p.top-cta {
    color: #fff;
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-size: .8em;
}
.top-head a {
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 1.5em;
}
.top-bar {
    background: #ea3647;
    background-size: 9px;
    background-repeat: repeat;
    padding: 5px 0px;
}
.top-bar a {
    color:#fff;
}
.top-bar a:hover {
    background:#333;
    transition: all .2s ease-in;
    color: #fff;
    text-decoration: none;
}
.no-hover:hover {
    background: transparent!important;
}
.top-bar .blue-btn {
    font-size: 16px;
}
.top-bar .social {
    padding: 9px 2px 0px;
    font-size: 20px;
}
.top-bar .phone {
    position: relative;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 1px;
    font-size: 18px!important;
}
@media (max-width:991px) {
    .top-bar .phone {
        font-size: 15px!important;
        font-weight: bold;
    }
}
.homemend {
    height: 35px;
    margin-right: 5px;
    margin-top: -8px;
    box-shadow: 0px 4px 4px -4px rgba(0,0,0,0.6);
}
.navbar-header {
    display: flex;
    width: 100%;
}
.page-header {
	margin:0;
    margin-top: 140px;
    padding: 0px 15px;
	background:#196ab4;
	background-image:url('/media/page-header-blur.jpg');
	background-size:cover;
	background-position:center;
    box-shadow: inset 0 0 0 2000px rgba(25, 106, 180, .9);
    overflow-x: hidden;
}
.single .page-header {
    margin:0;
    margin-top: 140px;
    padding: 0px 15px;
	background:#196ab4;
	background-image:url('/media/page-header.jpg');
	background-size:cover;
	background-position:center;
    box-shadow: inset 0 0 0 2000px rgba(25, 106, 180, .9);
}
@media (min-width:992px) and (max-width:1199px) {
    .single .page-header {
        margin-top: 115px;
    }
}
@media (max-width:991px) {
    .single .page-header {
        margin-top: 127px;
    }
}
@media (max-width:767px) {
    .single .page-header {
        margin-top: 121px;
    }
}

.page-header .flex {
    justify-content: flex-start;
}
.page-header .flex-all.flex-center {
    justify-content: center!important;
    align-items: center!important;
}
.page-header * {
    color: #fff!important;
	padding-top: 25px;
}
.page-header hr {
    border-color: #fff;
}
.page-header a {
    text-decoration: underline!important;
}
.page-header h3 {
    margin-top: 0px;
}

@media (min-width:992px) and (max-width:1199px) {
    .page-header {
        margin-top: 115px;
    }
    .container.primary-nav {
        width: 100%;
        max-width: 100%;
        padding: 0px 15px;
    }
    .navbar-nav {
        margin-right: 15px;
    }
    .dark-theme-mobile-nav .navbar-nav > li a {
        font-size: 12px;
    }
}
@media (min-width:992px) and (max-width:1020px) {
    .dark-theme-mobile-nav .navbar-nav > li a {
        font-size: 12px;
    }
}
@media (min-width:768px) and (max-width:991px) {
    .service-areas ul {
        padding-left: 10px;
    }
    .service-areas ul li {
        font-size: 12px;
    }
}
.page-id-58 .page-header {
    background-position: top center;
}
.page-header h2 {
	font-size:46px;
	font-weight:900;
	color:white;
    text-shadow: 0px 5px 15px rgba(0,0,0,0.5);
    letter-spacing: 1px;
    text-transform: uppercase;
}
h2.negative-header {
    background: #196ab4;
    padding: 15px 40px;
    margin-top: -50px;
    box-shadow: 0px 15px 25px -6px rgba(0,0,0,0.1);
    text-align: center;
    display: inline-block;
    text-transform: uppercase;
    font-size: 2.5em;
    color: #fff;
}
.page-id-258 .page-header {
    background-position:left center;
}
.header-icon {
	display:none;
}
.container.primary-nav {
    position: relative;
}
.navbar-brand {
    float: left;
    height: auto;
}

/** Header Responsive **/

@media(min-width:768px) {
	.header-icon {
		display:block;
		width:121px;
		height:30px;
		margin-left:20px;
		float:right;
		margin-top:15px;
	}
    .homemend-margin {
        margin-top: 2px;
    }
}
@media (max-width:991px) {
	
	.navbar-default {
		top: 40px;
	}
	
	.hp-hero {
		min-height: 73vh;
	}
	
    .page-header {
        margin-top: 125px;
        padding: 0px;
    }
    .page-header hr.left {
        margin: 15px auto;
    }
    .mobile-toggle {
        padding: 15px 0px;
        font-size: 24px;
        text-align: right;
        color: #196ab4;
        height: 86px;
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }
    .mobile-toggle .glyphicons {
        padding: 0px;
    }
    .logo-height img {
        float: left;
        display: block;
        margin: 0px auto;
        height: 70px;
        margin: 15px 0px;
    }
    .navbar-brand {
        padding: 0px;
    }
    .logo-height {
        height: 80px;
    }
    .navbar-nav {
        float: none;
    }
    .dark-theme-mobile-nav .navbar-nav ul.dropdown-menu li a {
        text-align: center;
    }
}
@media (min-width:768px) {
    .logo-height img {
        margin: auto;
    }
}
@media (max-width:767px) {
	
	.navbar-default {
		top: 0;
		margin-bottom: 0;
	}
	
    .mobile-toggle {
		display: block;
		justify-content: normal;
		align-items: normal;
		position: absolute;
		top: 8px;
		right: 8px;
    }
    .logo-height img {
        margin: 6px 15px;
    }
    .page-header {
        margin-top: 0;
        padding: 0px;
    }
    h2.negative-header {
        font-size: 2em;
    }
    .top-bar .phone {
        font-size: 18px;
    }
    .top-bar .social {
        padding: 7px 2px 0px;
        font-size: 18px;
    }
    .page-header h2 {
        font-size: 32px;
    }
    .navbar-default .navbar-nav .open .dropdown-menu>.active>a, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover {
        color: #fff;
        background-color: transparent;
    }
    .nav-height {
        height: 80px;
    }
    .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus, .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
        color: #fff;
    }
    .dark-theme-mobile-nav .navbar-nav > li a {
        font-weight: bold;
    }
}

.dark-bkg {
    box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.65);
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
}
.dark-bkg * {
    color: #fff;
}
.center-row {
    justify-content: center;
    display: flex;
}
.member-bio .h4 {
    margin-top: 0px;
    color: #1274D0;
}
.member-bio .h3 {
    margin-top:15px;
    margin-bottom: 5px;
}
.member-bio p:last-child {
    margin-bottom: 15px;
}
.thumbnail {
     border: 1px solid #e6e8f1;
}
.thumbnail img {
    margin-right: auto;
    margin-left: auto;
    float: left;
    margin: 15px;
}
/**
*********
	***** Forms
*********
**/
.gform_wrapper.gf_browser_chrome input.button.gform_button_select_files {
    padding: 0px;
    height: 60px;
}
.gform_wrapper select, .gform_wrapper textarea {
    font-family: inherit;
    letter-spacing: normal;
    font-size: inherit;
    background: #efefef;
    border-radius: 0px;
    border: 0px;
}
.gform_body td {
    padding: 0px 15px;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type="submit"], .page-template-template-custom input[type=submit], .gform_wrapper .gform_page_footer .button.gform_previous_button, .gform_wrapper .gform_page_footer .button.gform_next_button, .gform_wrapper .gform_page_footer .button.gform_previous_button {
	font-weight: 600;
    letter-spacing: 1px;
    font-size: 16px;
    text-transform: uppercase;
    padding: 15px 30px;
    color: #fff!important;
    background: #ea3647;
    transition: all 0.15s ease-in-out;
    border:none;
    transition: all .2s ease-in;
    box-shadow: 0px 10px 10px -5px rgba(0,0,0,0.25);
    height: auto;
 }
.page-template-template-custom input[type=submit] {
    display: inline-block;
    width: auto;
    height: 100%;
}
.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type="submit"]:hover, .gform_wrapper .gform_page_footer input.button:hover, .gform_wrapper .gform_page_footer input[type="submit"]:hover {
    opacity: .95!important;
}
.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: calc(100% - 16px)!important;
    padding: 15px;
}
.contact-bkg .gform_wrapper .gfield_error .gfield_label {
    color: #fff!important;
}
.contact-bkg .gform_wrapper .validation_message {
    color: #fff!important;
    font-weight: 700;
    letter-spacing: normal;
}
.contact-bkg .gform_wrapper li.gfield.gfield_error,
.contact-bkg .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: rgba(255,223,224,.25);
    margin-bottom: 6px!important;
    padding-bottom: 6px;
    padding-top: 8px;
    box-sizing: border-box;
    border: 0!important;
}
.contact-bkg .gform_wrapper div.validation_error {
    color: #ffffff;
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 25px;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    padding: 16px 0;
    clear: both;
    width: 100%;
    text-align: center;
}
.contact-bkg .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .contact-bkg .gform_wrapper li.gfield_error textarea {
    border: solid 5px #fff!important;
}
.no-label label {
    display: none!important;
}
.gform_wrapper .gfield_checkbox li label {
    margin: 7px 5px 0px!important;
}
.gfield_checkbox li {
    width: 33%;
    float: left;
}
li#field_1_5 {
    padding-top: 15px;
    position: relative;
}
.gform_wrapper textarea.large {
    height: 120px!important;
    width: 100%;
}
.gform_wrapper .gform_footer {
    padding: 16px 0 10px;
    margin: 0px!important;
    clear: both;
    width: 100%;
}
.gform_wrapper select option {
    color: #333!important;
}
body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox, body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
    margin-top:0px!important;
}
.gform_wrapper input, .gform_wrapper select, .gform_wrapper textarea {
    color: #888!important;
    font-weight: bold;
    letter-spacing: 0.1em!important;
    width: 100%;
}
@media (max-width:1199px) {
    .gfield_checkbox li {
        width: 50%;
        float: left;
    }
}
@media (max-width:767px) {
    .gfield_checkbox li {
        width: 100%;
        float: left;
    }
}
.page-template-template-custom .gfield_checkbox li {
    width: 100%;
}

/** page styles **/
.contact-us .gform_wrapper label,
.page-template-template-custom .gform_wrapper label {
    color: #444444;
}
h2.gsection_title {
    color: #196ab4;
}
.page-template-template-custom .gform_wrapper ul li.gfield {
    margin: 15px 0px;
    display: inline-block;
    width: 100%;
}
.contact-us .red-gradient-circle {
    background: linear-gradient(120deg, #ff5454, #a5000d);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 22px;
    margin: 0px auto 15px;
}
.helpful-tips .helpful-tips-section,
.contact-us .contact-section,
.our-guarantee .contact-section {
    display: none;
}
.contact-us .add-bottom-padding,
.our-guarantee .add-bottom-padding {
    padding-bottom: 50px;
}
.error404 .page-header .flex {
    justify-content: flex-start;
}
.first-service-club .service-club-widget {
    display: none;
}
.youtube-iframe {
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.youtube-iframe iframe {
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}
ul.accordion {
    padding-left: 0px;
}
.accordion-content {
    display: none;
    margin-top:15px;
}
.accordion-content p:last-child {
    margin-bottom: 15px;
}
li.accordion-item {
    list-style: none;
    padding: 15px;
    border-bottom: solid 1px #ccc;
    cursor: pointer;
}
.accordion li.accordion-item:first-child {
    padding-top: 0px;
}
.accordion-heading {
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    display: block;
    color: #1068b6;
}
.page-template-template-custom .helpful-tips-section,
.page-template-template-custom .reviews-container,
.page-template-template-custom .contact-section,
.page-template-template-custom .footer-logos,
.page-template-template-custom .footer-wrap,
.page-template-template-custom .banner.navbar {
    display: none;
}
.page-template-template-custom .page-header {
    margin-top: 0px;
}
.max-img-100 img {
    max-width: 100px!important;
    height: auto!important;
}
@media (min-width:768px) {
    select#input_5_29 {
        padding: 25px;
        display: inline-block;
        margin-bottom: 74px;
    }
    .half-width {
        width: 50%;
        float: left;
        padding: 0px;
        display: block;
        margin: 0px;
        max-width: 50%;
        clear: none!important;
    }
}
@media (max-width:991px) {
    td.gfield_list_cell[data-label="Part"],
    td.gfield_list_cell[data-label="Quantity"] {
        width: 45%;
        display: table-cell!important;
        padding: 0px;
        display: block;
        margin: 0px;
        max-width: 50%;
        clear: none!important;
    }
    body #field_8_8 .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons {
        width: 10%;
        display: table-cell!important;
        vertical-align: top!important;
        background: #fff!important;
    }
}

/**
*********
	***** UPDATES
*********
**/

@media (max-width:767px) {
  .navbar-default {
    position: relative !important;
  }
}


.menu-book-now , .book-btn:hover {
    cursor: pointer;
}

.top-cta {
    width: 48.9%;
}

.hideMe {
    display: none;
}

/*ul.cityNavMenu {
    position: relative;
}*/

ul.cityNavMenu .cityTitle {
    display: block;
    text-align: left;
    cursor: pointer;
    line-height: 1.5;
}


ul.cityNavMenu .singleCity.noSubmenu .cityTitle {
    cursor: initial;
    line-height: 1.5;
}

ul.cityNavMenu .pagenav ul {
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #ea3647;
    color: #fff;
    z-index: 10;
    margin: 0;
    padding: 0;
    font-size: 16px;
    overflow: auto;
}
ul.cityNavMenu .pagenav ul li {
    box-shadow: rgba(203,12,18,10) 0px -2px 0px inset;
}

ul.cityNavMenu .pagenav ul li a {
    color: #fff;
    line-height: 1.5;
    padding: .2em .5em;
    display: block;
    text-decoration: none;
}

ul.cityNavMenu .pagenav.noSubmenu .cityTile {
    cursor: initial;
}

ul.cityNavMenu li.closeCityNav {
    padding: .5em 1em;
    background: rgba(0,0,0,0.15);
    width: 100%;
    cursor: pointer;
}

ul.cityNavMenu li.closeCityNav:hover .fa-arrow-circle-left {
    transition: .35s ease;
}

ul.cityNavMenu.citySidebarNav {
    margin: 0;
    /*height: 300px;*/
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
}

.blockMenuGrowth {
    position: relative;
}

.main ul.cityNavMenu.citySidebarNav {
    padding: 0;
}



ul.cityNavMenu.citySidebarNav > li {
    margin: .5em 0;
    width: 33%;
    display: flex;
}

.mainLocationWrap .cityNavMenu.citySidebarNav > li {
    width: 100%;
}

ul.cityNavMenu.citySidebarNav > li i {
    align-items: center;
    display: flex;
}

@media (max-width: 1152px) {
    ul.cityNavMenu.citySidebarNav > li {
        width: 50%;
    }
}




ul.cityNavMenu .pagenav ul li {
    list-style: none;
    margin: 0;
    }    
    ul.cityNavMenu .pagenav.wSubmenu {
cursor: pointer;
    }

.mainLocationWrap iframe {
    width: 100%;
    height: 100%
}
    
.innerLocationWrap {
    height: fit-content;
    position:relative;
    /*bottom: 380px;*/
    background: white;
    max-width: 50%;
    padding: 1em;
   /*border: solid red 6px;*/
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.innerLocationWrap h3 {
    margin: auto 0;
    text-align: center;
    font-size: 1.5em;
}

.mainLocationWrap {
    /*height: 800px;*/
    position: relative;
}
/*.mainLocationWrap ul.cityNavMenu .pagenav ul {
    width: 30%;
}*/

.mainLocationWrap .cityNavMenu.citySidebarNav {
    width: 100%;
    padding: 10px 0;
    max-width: 153px;
    margin: 1em auto;
    justify-content: space-between;
}

@media (max-width: 935px) {
    .mainLocationWrap iframe {
        display: none;
    }
    .innerLocationWrap {
        bottom: 0;
        border: 0;
        max-width: 100%;
        width: 80%;
    }
    .mainLocationWrap {
        height: auto;
    }

    .mainLocationWrap .pagenav {
        width: 50%;
    }

    /*.mainLocationWrap ul.cityNavMenu .pagenav ul {
        width: 50%;
    }*/
}

.innerLocationWrap hr.left {
    text-align: center;
}

@media (max-width: 1095px) {
    .innerLocationWrap {
        max-width: 60%;
    }
}


@media (max-width: 476px) {
    .innerLocationWrap {
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 900px) {
    .innerLocationWrap {
        max-width: 65%;
    }
}

@media (max-width: 438px) {
    .mainLocationWrap ul.cityNavMenu .pagenav ul {
        width: 100%;
        /*max-height: 50vh;*/
        
    }
    .innerLocationWrap {
        max-width: 100%;
        margin: 0 auto;
        width: 100%;
    }
    .mainLocationWrap .cityNavMenu.citySidebarNav {
    }
}

.innerLocationWrap ul.cityNavMenu li.closeCityNav {
    position: sticky;
    top: 0;
    z-index: 5;
    background: rgb(203 12 18);
}

@media (max-width: 935px) {
    .mainLocationWrap .pagenav {
        position: static;
    }
   /*ul.cityNavMenu .pagenav ul {
        left: auto;
    }*/
}

@media (max-width: 438px) {
    ul.cityNavMenu .pagenav ul {
        left: 0;
    }
    .cityNavMenu {
        padding: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 0;
    }
}

.mainLocationWrap {
    display: flex;
    justify-content: space-between;
}

.mapSplit {
    width: 50%;
    display: flex;
    justify-content: center;
    background: #206CB2;
}

@media (max-width: 1095px) {
    .mapSplit {
        display: none;
    }
}

@media (min-width: 1096px) {
    .innerLocationWrap {
        width: 100%;
        /*max-width: 100%;*/
    }
}

@media (max-width: 1095px) {
    .innerLocationWrap {
        max-width: 100%;
        width: 100%;
    }
}

.doubleInnerLocationWrap {
    margin: 0 auto;
    padding: 5px;
}

.small.left.red {
    margin: 15px auto;
}

.locationTitle {
    margin: auto 0;
    text-align: center;
    font-size: 1.5em;
    color: #333;
    font-weight: bold;
    line-height: 1.25em;
    font-family: Montserrat, sans-serif;
    padding: 5px;
    display: block;
}

@media (max-width: 991px) {
    .locationTitle {
        line-height: 1.25em;
    }
}


ui.cityNavMenu.citySidebarNav > li i {
    top: 7px;
    margin-right: 2px;
    align-items: start;
}

.glyphicon-map-marker:before {
    color: #ea3547;
}

.locationTitle {
    max-width: 450px;
    margin: 0 auto;
}


@media (min-width: 1096px) {
    .innerLocationWrap {
        padding: 3em 2em;
    }
    .mainLocationWrap .cityNavMenu.citySidebarNav {
        max-width: 550px;
    }
}

.mainLocationWrap .wow .full-sm .row {
    width: 100%;
}

@media (max-width: 340px) {
    .blue-bkg.negative-top-section {
        padding: 5px;
    }
}

@media(min-width: 365px) {
    .mainLocationWrap .cityNavMenu.citySidebarNav {
        max-width: 325px;
    } 
    .mainLocationWrap .cityNavMenu.citySidebarNav li {
        width: 48%;
    }
}

@media (min-width: 500px) {
    .mainLocationWrap .cityNavMenu.citySidebarNav li {
        width: 33%;
    }
    .mainLocationWrap .cityNavMenu.citySidebarNav {
        max-width: 600px;
    }
}

.mainLocationWrap .pagenav ul {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}

.mainLocationWrap {
    position: relative;
}

.mainLocationWrap .cityNavMenu.citySidebarNav ul li {
    width: 100%;
}

.navbar .top-bar .row-eq-height {
margin: 0;
justify-content: space-between;
}
.navbar .top-bar .row-eq-height .top-cta {
    width: auto;
    padding: 0;
}
.navbar .top-bar .row-eq-height .phone {
display: flex;
align-items: center;
}
@media(max-width: 350px){
.navbar .top-bar .row-eq-height .phone {
   font-size: 14px !important;
}
}
body.home .row.mainContentRow {
    margin: 0;
}
body.home .container-fluid.hero-fluid {
padding: 0;
}
.container.navbar-container {
padding: 0;
}
body.home .hp-hero .row.heroRow {
margin: 0;
}
@media(min-width: 992px){
.navbar-nav li.menu-303-487-3663 a span.glyphicons {
display: none;
}
}
@media(max-width: 767px){
body.home .hp-hero .row.heroRow .col-xs-8 {
    float: none;
    margin: 0 auto;
    width: 85%;
}
}