	/*
Theme Name: Quark
Theme URI: http://quarktheme.com
Author: Anthony Hortin
Author URI: http://maddisondesigns.com/
Description: Quark is your basic building block for creating beautiful, responsive custom themes. It's not a convoluted or confusing framework that's hard to learn or even harder to modify. It's a simple and elegant starter theme built on HTML5 & CSS3. Its base is a responsive, 12 column grid. It incorporates custom theme options that are easy to modify, a set of common templates, support for WordPress Post Formats and the gorgeous, retina friendly Font Awesome icon font. Quark is WooCommerce compatible, Multilingual Ready (WPML) and translated into Spanish, German and French.
Version: 100.3.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, gray, dark, light, one-column, two-columns, right-sidebar, fluid-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-image-header, featured-images, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready
Text Domain: quark
*/

/* @import url("css/vibur-regular.css");
@import url("css/trebuchet-ms.css"); */
@import url("css/charterITCSt.css");

@import url('https://fonts.googleapis.com/css?family=Lato:400,700&display=swap');


/* ==========================================================================
   Default stylings from HTML5 Boilerplate
   ========================================================================== */

*:before,
*:after,
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

::-webkit-selection { background: #626262; color: #fff; text-shadow: none; }
::-moz-selection { background: #626262; color: #fff; text-shadow: none; }
::selection { background: #626262; color: #fff; text-shadow: none; }

menu { padding: 0; }

td { vertical-align: top; }


/* ==========================================================================
   Basic page styles
   ========================================================================== */

body { 
	margin: 0 auto;
	padding: 0;
	font-style: normal;
	text-align: left;
/*	font-family: 'Lato', sans-serif; */
	font-family: 'CharterITCStd-Regular', serif;
	color: #6a6a6a;
	font-size: 18px;
	line-height: 1.5;
}

/* Set the default behavior for touch-based browsing in IE10 on devices running Windows 8 */
canvas {
	-ms-touch-action: double-tap-zoom;
}

/* Make sure videos and embeds fit their containers */
embed, iframe, object, video {

}

.entry-content .twitter-tweet-rendered {
	max-width: 100% !important; /* Override the Twitter embed fixed width */
}

/* Responsive images */
img {
	border: 0;
	max-width: 100%;
	height: auto;
	vertical-align: top;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
}

.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}

img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
	max-width: 100%;
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

img.wp-smiley,
.rsswidget img {
	border: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Header */
h1, h2, h3, h4, h5, h6 {
	font-style: normal;
	font-weight: bold;
	margin-top: 0;
	font-family: 'Lato', sans-serif;
}

h1 { 
	margin-bottom: 10px;
	font-size: 26px;
}

h2 { 
	margin-bottom: 8px;
	font-size: 22px;
}

h3 { 
	margin-bottom: 6px;
	font-size: 19px;
}

h4 { 
	margin-bottom: 5px;
	font-size: 19px;
}

h5 { 
	margin-bottom: 5px;
	font-size: 18px;
}

h6 { 
	margin-bottom: 5px;
	font-size: 16px;
	text-transform: uppercase;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 10px;
}

a {
	color: #198bcb;
}

ol, ul {
	list-style: none outside none;
}

p, ol, ul, dl, address {
	margin: 0 0 10px 0;
}

ul ul, ul ol, ol ol, ol ul {
	margin-bottom: 0;
}

dt {
	font-style: normal;
	font-weight: 700;
}

b, strong { 
	font-style: normal;
	font-weight: bold;
}

em {
	font-style: italic;
	font-weight: normal;
}

strong em, b em {
	font-style: italic;
	font-weight: 700;
}

ins {
	background: none repeat scroll 0 0 #FFF9C0;
	text-decoration: none;
}

a { 
	outline: none;
}

a:hover, a:active { 
	outline: 0;
}

.alignleft {
	display: inline;
	float: left;
	margin: 0 15px 15px 0;
}

.alignright {
	display: inline;
	float: right;
	margin: 0 0 15px 15px;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

blockquote {
	border-left: 5px solid #333;
	margin: 0 0 15px 20px;
	padding: 0 0 0 15px;
}

blockquote.pull-right {
	border-left: 0 none;
	border-right: 5px solid #333;
	margin: 0 20px 15px 0;
	padding: 0 15px 0 0;
	float: none;
}

blockquote p {
	font-style: italic;
	margin-bottom: 0;
}

blockquote.pull-right p,
blockquote.pull-right small {
	text-align: right;
}

blockquote cite:before {
	content: "\2014 ";
	font-family: 'FontAwesome';
}

blockquote cite {
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	display: block;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

abbr,
dfn,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

.wp-caption {
	max-width: 100%; /* Keep wide captions from overflowing their container. */
	padding: 4px;
}

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-style: italic;
	font-weight: 400;
	font-size: 14px;
	color: #777;
	text-align: center;
}

img.wp-smiley, .rsswidget img {
	border: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.entry-content dl.gallery-item {
	margin: 0;
}

.gallery-columns-1 .gallery-item a {
	max-width: 100%;
	width: auto;
}

.gallery .gallery-icon img {
	height: auto;
}

#primary .entry-content [id^="gallery-"] img {
	border: none;
}

/* Text meant only for screen readers */
.assistive-text {
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

.menu-toggle:before{
	content: "\f0c9";
	font-family: 'FontAwesome';
	font-size: 20px;
	position: relative;
	z-index: 50;
}

button, input {
	font-style: normal;
	font-weight: 400;
	margin: 0;
	vertical-align: middle;
}

button, input {
	*overflow: visible;
	line-height: normal;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
}

input[type="button"] {
	width: auto;
}

.btn,
input[type="submit"] {
	display: inline-block;
	*display: inline;
	padding: 8px 14px;
	margin-bottom: 0;
	*margin-left: .3em;
	font-size: 12px;
	color: #fff;
	background: #198bcb;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	border: 0;
}
input[type="submit"]:hover {
	background: #0d1f61;
}

a.btn {
	text-decoration: none;
}

.btn:hover,
.btn:active,
.btn.active {
	
}

.btn:first-child {
	*margin-left: 0;
}

.btn:hover,
input[type="submit"]:hover {
	color: #fff;
	text-decoration: none;
	
	-webkit-transition: background-position 0.1s linear;
	-moz-transition: background-position 0.1s linear;
	-ms-transition: background-position 0.1s linear;
	-o-transition: background-position 0.1s linear;
	transition: background-position 0.1s linear;
}

.btn:focus,
input[type="submit"]:focus {
	outline: thin dotted #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}


.btn.active,
.btn:active,
input[type="submit"]:active {
	background-color: #e6e6e6;
	background-image: none;
	outline: 0;
	position:relative;
	top:1px;
}

.btn.disabled, .btn[disabled] {
	cursor: default;
	background-color: #e6e6e6;
	background-image: none;
	opacity: 0.65;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.btn.disabled:active, .btn[disabled]:active {
	top:0;
}

button.btn, input[type="submit"].btn {
	*padding-top: 2px;
	*padding-bottom: 2px;
}

button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.btn-large,
input[type="submit"].btn-large {
	padding: 10px 15px;
	font-size: 16px;
}

.btn-small,
input[type="submit"].btn-small {
	padding: 5px 9px;
	font-size: 11px;
}

/* Form fields */
input[type="text"],
input[type="tel"],
input[type="password"],
input[type="email"],
input[type="url"],
select,
textarea {
	font-family: inherit;
	padding: 8px;
	border: 1px solid #ccc;
	max-width: 100%;
	width: 100%;
}

textarea {
	max-height: 85px;
}

select {
	max-width: 100%;
	width: 100%;
}

/* Small headers */
.archive-title,
.page-title,
.entry-content th,
.comment-content th {
	font-style: normal;
	font-weight: bold;
	text-transform: uppercase;
}


/* ==========================================================================
   Site specific styles
   ========================================================================== */

#wptime-plugin-preloader {
	background-size: auto auto !important; 
}

#top-line {
	background: #d2d8df;
	text-align: right;
}

#top-line h4 {
	display: inline-block;
	vertical-align: middle;
	text-align: right;
	color: #0d1f61;
	text-transform: uppercase;
	font-size: 15px;	
	font-weight: 400;
	margin: 5px 0;
}
#top-line a {
	display: inline-block;
	vertical-align: middle;
	padding: 5px 15px;
	background: #e00505;
	color: #fff;
	text-decoration: none;
	float: left;
	margin: 0 10px 0 19.5%;
	position: relative;
	z-index: 100;
	line-height: 1.4;
	transition: all 0.3s;
}
#top-line a:hover {
	background: #0d1f61;
}

.site-header-wrapper {
	padding: 0;
	font-family: 'Lato', sans-serif;
}

.site-header-wrapper .site-header-contacts,
.site-header-wrapper .site-lics {
	padding-top: 15px;
}

.site-header-wrapper .site-header-contacts {
	text-align: right;
}

.site-header-wrapper .site-header-contacts .widget-title {
	font-size: 16px;
	font-weight: 400;
	color: #383838;
}

.site-header-wrapper .site-header-contacts .textwidget a,
.site-header-wrapper .site-header-contacts .textwidget {
	font-size: 30px;
	color: #383838;
	text-decoration: none;
	font-weight: 400;
}

.site-header-wrapper .site-header-contacts .textwidget a i {
	color: #eb7e19;
	margin-right: 15px;
}



#wrapper {
}

.separ {
	background: radial-gradient(ellipse at 50% -50% , #989292 0px, rgba(255, 255, 255, 0) 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);
   background: -webkit-radial-gradient(ellipse at 50% -50% , #989292 0px, rgba(255, 255, 255, 0) 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);
   background: -moz-radial-gradient(ellipse at 50% -50% , #989292 0px, rgba(255, 255, 255, 0) 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);
   background: -o-radial-gradient(ellipse at 50% -50% , #989292 0px, rgba(255, 255, 255, 0) 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);
   height: 5px;
    clear: both;
    position: relative;
    z-index: 11;
    margin: 0 auto;    
    width: 100%;
    max-width: 1200px;
}

.site-title {
	text-align: center;
}

.site-title a {
	text-decoration: none;
	display: block;
	position: relative;
}

.site-title a img {
	display: block;
	margin: -30px auto 5px;
}

.header-info {
   display: -webkit-flex;
   display: flex;
   -webkit-flex-direction: row;
   flex-direction: row;
   -webkit-align-items: center;
   align-items: center;
   -webkit-justify-content: space-between;
   justify-content: space-between;
}

.header-info > aside {
	width: 50%;
	padding: 15px 10px;
}

.header-info aside.stars-reviews {
	text-align: center;
	width: 30%;
}

.header-info aside.stars-reviews .widget-title {
	color: #0d1f61;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 400;
}

.header-info aside.stars-reviews i {
	color: #f3961e;
	font-size: 20px;
	margin: 0 4px;
}

.header-info aside.header-contacts {
	text-align: right;
	padding: 8px;
	width: 50%;
}

.header-info aside.header-contacts .widget-text a {
	color: #383838;
	text-decoration: none;
	transition: color .3s;
}

.header-info aside.header-contacts .widget-text a:hover {
	color: #198bcb;
}

.header-info aside.header-contacts .avl {
	display: block;
	font-size: 14px;
	letter-spacing: 1px;
	color: #27c646;
}
.header-info aside.header-contacts .avl .todayDate {
	letter-spacing: 0;
}
.header-info aside.header-contacts .widget-text a,
.header-info aside.header-contacts .widget-text i {
	font-size: 34px;
	line-height: 1.2;
}

.header-info aside.header-contacts .widget-text:hover i {
	animation: shake 1s;
}

.header-info aside.header-contacts .widget-text i {
	color: #0d1f61;
}

.header-info aside.header-contacts .widget-text p {
	color: #198bcb;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 14px;
	margin: 0;
}
.header-info aside.license-badge {
	padding: 0;
	margin-top: -38px;
	width: 20%;
}
.header-info aside.license-badge ul {
	padding: 0;
	margin: 0;
}
.header-info aside.license-badge ul li {
	margin: 0;
}
.header-info aside.license-badge ul img {
	max-height: 150px;
	width: auto;
}

#bannercontainer {
	position: relative;
	background: url(images/slider.jpg) no-repeat center center scroll;
	background-size: cover; 
	font-family: 'Lato', sans-serif;
	overflow: hidden;
}

.desktop #bannercontainer {
	width: 100%;
	background: url(images/slider.jpg) no-repeat center center scroll;
	min-height: 100px;
	background-size: cover; 
}

#bg-slider {
	background: #fff;
}
#bg-slider .metaslider {
	padding: 0 !important;
}
#bannercontainer #slider {
	position: absolute;
	width: 100%;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
	z-index: 20;
	text-align: center;
}

#slider .book_form {
	padding: 25px 20px;
	background: rgba(4, 21, 82, 0.8);
	color: #fff;
	margin: 0 auto;
	max-width: 100%;
	width: 605px;
}
#slider .book_form h3 {
	font-size: 30px;
	text-transform: uppercase;
	line-height: normal;
	margin-bottom: 25px;
}
#slider .book_form .field {
	margin-bottom: 10px;
	position: relative;
}
#slider .book_form .field input,
#slider .book_form .field select,
#slider .book_form .field textarea {
	color: #fff;
	font-size: 16px;
	padding: 10px 0;
	border: none;
	border-bottom: 2px solid #fff;
	background: rgba(255,255,255,0);
	outline: none;
}
#slider .book_form .field textarea {
	height: 70px;
}
#slider .book_form .field select option {
	color: #fff;
    background: #0d1f61;
}
#slider .book_form .field input::-webkit-input-placeholder,
#slider .book_form .field textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(255,255,255,0.95);
}
#slider .book_form .field input::-moz-placeholder,
#slider .book_form .field textarea::-moz-placeholder { /* Firefox 19+ */
  color: rgba(255,255,255,0.95);
}
#slider .book_form .field input:-ms-input-placeholder,
#slider .book_form .field textarea:-ms-input-placeholder { /* IE 10+ */
  color: rgba(255,255,255,0.95);
}
#slider .book_form input[type="submit"] {
	font-size: 18px;
	padding: 15px 25px;
	margin-top: 10px;
}

.wpcf7-form .wpcf7-form-control-wrap {
	display: block;
	flex: 1;
}
.wpcf7-form .wpcf7-not-valid-tip {
	position: absolute;
	right: 1px;
	bottom: 1px;
	padding: 3px 5px;
	color: #D8000C;
	background-color: #ffa3a8;
	border: 1px solid #D8000C;
	z-index: 20;
}
.wpcf7-form div.wpcf7-response-output {
	background: #fff;
	box-shadow: 0 0 14px rgba(69, 69, 69, 0.4);
	border: 2px solid #fff;
	color: #000;
	left: 50%;
	padding: 25px;
	position: absolute;
	top: 50%;
	width: 70%;
	min-width: 300px;
	max-width:100%;
	margin: 0;
	text-align: center;
	transform: translate(-50%,-50%);
	z-index: 50;
}		
.wpcf7-form .wpcf7-validation-errors {
	color: #fff;
	background-color: #a20101;
}

.wpcf7-form .wpcf7-mail-sent-ok {
	color: #4F8A10;
	background-color: #DFF2BF;
}

#slider ul {
	margin: 15px 0;
    padding: 0;
    list-style-type: none;
}

.page-template-location-page #bannercontainer #slider {
	bottom: 0;
}
.page-template-location-page #slider ul {
	margin-bottom: 0;
}
.page-template-location-page #slider ul li > a {
	display: block !important;
}

#slider ul li {
/*	overflow: hidden; */
	margin: 0 !important;
   display: -webkit-flex;
   display: flex;
   -webkit-flex-direction: row;
   flex-direction: row;
   -webkit-align-items: center;
   align-items: center;
   -webkit-justify-content: center;
   justify-content: center;
}

#slider ul li > a {
	display: block;
	width: 35%;
	overflow: hidden;
		display: none !important;
}

#slider ul li > .sbcaption {
	padding: 0px;
	display: block;
	width: auto;
}

#slider ul li > .sbcaption h2 {
	background: #383838;
	color: #fff;
	font-size: 41px;
	padding: 0 20px;
	font-weight: 900 !important;
	width: 605px;
	max-width: 100%;
}

#slider ul li > .sbcaption h2 span,
#slider ul li > .sbcaption h3 span {
	padding: 15px 7px;
	font-weight: 300 !important;
}

#slider ul li > .sbcaption h3 {
	background: #ffffff;
	text-decoration: none;
	color: #383838;
	font-weight: 900 !important;
	font-size: 35px;
	transition: all 0.3s;
}
#slider ul li > .sbcaption h3:hover {
	background: rgba(25, 139, 203, 0.9);
	color: #fff;
}
#slider ul li > .sbcaption h3:hover span:after {
	background-image: url(images/clock-icon_w.png);
}
#slider ul li > .sbcaption h3:hover a {
	color: #fff;
}

#slider ul li > .sbcaption h3 a {
	text-decoration: none;
	color: #383838;	
}

#slider ul li > .sbcaption h3 span {
	padding-left: 75px;
	position: relative;
	font-weight: 400 !important;
}

#slider ul li > .sbcaption h3 span:after {
	content: "";
	background: url(images/clock-icon.png) no-repeat center center;
	background-size: contain;
	display: block;
	width: 58px;
	height: 58px;
	top: 7px;
	left: 10px;
	position: absolute;
}

#slider ul li > .sbcaption p {
	text-align: center;
	color: #fff;
	font-size: 21px;
	font-weight: 900;
	text-shadow: 0px 1px 0px #333;
	margin-top: 35px;
	padding: 15px 0;
	line-height: 1.2;
	background: rgba(1, 32, 69, .8);
	text-transform: uppercase;
}

#slider ul li > .sbcaption img {
	display: block;
	margin: 35px auto;
}
#slider ul li > .sbcaption .box-imgs {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#slider ul li > .sbcaption .box-imgs img {
	width: calc(50% - 10px);
	border: 1px solid #383838;
	margin: 15px auto 40px auto;
}

#maincontentcontainer {
	width: 100%;
}

.inner #maincontentcontainer {
	background: url(images/back-slider.jpg) no-repeat 0 0 fixed;
	background-size: 100% auto;
	padding: 35px 0;
}

.inner #maincontentcontainer #primary {
	background: #fff;
}

.inner #maincontentcontainer #primary article {
	padding: 35px 0;
}

.home-page-content .front-page-content-pad {
	text-align: justify;
}

.front-page-title {
	text-align: center;
	margin-bottom: 10px;
}

.front-page-features .icon-box {
	margin: 22px auto;
}

.front-page-features .icon-box > div {
	padding: 12px 5px 12px 90px;
	position: relative;
/*	background: #d2d8df; */
	background: #e4f5ff;
/*	background: -moz-linear-gradient(top, #f2f9fe 0%, #d6f0fd 100%);
	background: -webkit-linear-gradient(top, #f2f9fe 0%,#d6f0fd 100%);
	background: linear-gradient(to bottom, #f2f9fe 0%,#d6f0fd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f9fe', endColorstr='#d6f0fd',GradientType=0 ); */
	box-shadow: 0 0 1px 1px rgba(25, 139, 203, 0.7);
	transition: all 0.2s;
}
.front-page-features .icon-box > div:hover {
	box-shadow: 0 1px 2px 1px #aad4ec;
	background: #fff;
}
.front-page-features .icon-box .icon {
	position: absolute;
	left: 12px;
	top: 50%;
	margin-top: -30px;
}
/*
.front-page-features .icon-box > div:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 12px;
	width: 65px;
	height: 60px;
	top: 50%;
	margin-top: -30px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;   
}
.front-page-features .icon-box.icon-3 > div:before {
	background-image: url('images/icon-3.png'); 
}
.front-page-features .icon-box.icon-4 > div:before {
	background-image: url('images/icon-4.png'); 
}
.front-page-features .icon-box.icon-5 > div:before {
	background-image: url('images/icon-5.png'); 
}
.front-page-features .icon-box.icon-6 > div:before {
	background-image: url('images/icon-6.png'); 
}
.front-page-features .icon-box.icon-7 > div:before {
	background-image: url('images/icon-7.png'); 
}
.front-page-features .icon-box.icon-8 > div:before {
	background-image: url('images/icon-8.png'); 
}
.front-page-features .icon-box.icon-1 > div:before,
.front-page-features .icon-box.icon-2 > div:before {
	font-family: 'FontAwesome';
	font-size: 50px;
	color: #198bcb;
	position: absolute;
	top: 0;
	left: 25px;
	margin: 0;
	width: auto;
	height: auto;
}

.front-page-features .icon-box.icon-1 > div:before {
	content: "\f19c";
}

.front-page-features .icon-box.icon-2 > div:before {
	content: "\f164";
}
*/

.front-page-features .icon-box .widget-title,
.front-page-features .icon-box .textwidget {
	line-height: 1;
	font-weight: 700;
}
.front-page-features .icon-box p {
	margin-bottom: 5px;
	font-weight: normal;
}

.front-page-features .icon-box .widget-title {
	font-size: 30px;
	color: #585858;
}

.front-page-features .icon-box .textwidget {
	color: #1589c8;
	font-size: 21px;
}

.front-page-title h1 {
	color: #383838;
	font-size: 33px;
	text-transform: uppercase;
	font-weight: 700;
	margin-top: 20px;
}

.front-page-title h2 em {
	font-style: normal;
	color: #2485b4;
	font-size: 25px;
	font-weight: 400;
}

#book-form {
	position: relative;
/*	background: #d2d8df; */
	background: #f2f9fe;
	background: -moz-linear-gradient(top, #f2f9fe 0%, #d6f0fd 100%);
	background: -webkit-linear-gradient(top, #f2f9fe 0%,#d6f0fd 100%);
	background: linear-gradient(to bottom, #f2f9fe 0%,#d6f0fd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f9fe', endColorstr='#d6f0fd',GradientType=0 );
}

#book-form .rating-img {
	position: relative;
}

#book-form .rating-img aside {
	position: absolute;
	z-index: 110;
	top: -65px;
	transition: all .6s;
}

#book-form .rating-img:hover aside {
	top: -80px;
	transition: all .6s;
}

#book-form aside {
	padding: 35px 0;
   display: -webkit-flex;
   display: flex;
   -webkit-flex-direction: row;
   flex-direction: row;
   -webkit-align-items: center;
   align-items: center;
   -webkit-justify-content: center;
   justify-content: center;
}

#book-form aside .textwidget {
/*	width: 100%;*/
}
#book-form aside .textwidget form .col-md-6,
#book-form aside .textwidget > p {
	padding: 0 5px;
}

#book-form aside .widget-title {
	font-size: 43px;
	color: #383838;
	line-height: 1;
	font-weight: 900;
	width: 200px;
	padding-right: 25px;
}

#book-form aside form span {
	display: block;
}

#book-form aside form input {
	width: 100%;
	max-width: 100%;
	border: 0;
	margin: 8px 0 0 0;
	padding: 10px 8px !important;
	color: #333;
	font-size: 16px;
	display: block !important;
	border: 1px solid #bae6ff;
}

#book-form aside form input[type="submit"] {
	background: #383838;
	color: #fff;
	font-size: 23px;
	padding: 6px !important;
}

#book-form aside form input[type="submit"]:hover {
	background: #666666;
}

#book-form aside form div.block_recaptcha {
	max-width: 74%;
}


#promo-blocks {
	overflow: hidden;
	padding-top: 60px;
}

#promo-blocks .site-content {
	overflow: visible;
}

#promo-blocks ul {
	padding: 0;
	margin: 0;
}

#promo-blocks li {
	margin: 15px !important;
	float: left;
	width: calc(25% - 30px);
	position: relative;
	transition: all .3s;
}

#promo-blocks li a {
	display: block;
	padding: 3px;
	border: 1px solid #eb7f1a;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;	
}

#promo-blocks li a img,
#promo-blocks li:hover a img {
	transition: all .3s;
}

#promo-blocks li a img {
	opacity: .5;
}

#promo-blocks li .sbcaption {
	position: absolute;
	top: 18px;
	left: 4px;
	width: calc(100% - 8px);
	height: calc(100% - 45px);
	background: rgba(0,0,0,.3);
   display: -webkit-flex;
   display: flex;
   -webkit-flex-direction: column;
   flex-direction: column;
   -webkit-align-items: center;
   align-items: center;
   -webkit-justify-content: center;
   justify-content: center;
   transition: all .4s;
}

#promo-blocks li:hover {
	transform: scale(1.2,1.2);
	transition: all .3s;
}

#promo-blocks li:hover {
	z-index: 110;
}

#promo-blocks li:hover img {
	opacity: 1;
}

#promo-blocks li .sbcaption h3,
#promo-blocks li .sbcaption p {
	color: #fff;
	font-weight: 900;
	text-shadow: 0px 1px 0px #333;
	text-transform: uppercase;
}

#promo-blocks li .sbcaption h3 {
	font-size: 45px;	
}

#promo-services {
	background: #0d1f61;
	border-top: 155px solid #fff;
}
.mobile #promo-services {
	border-top: none;
}

#promo-services .widget-title,
#promo-services .textwidget {
	color: #fff;
}

#promo-services .widget-title {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 10px;
}

#promo-services .textwidget {
	font-size: 15px;
}

#promo-services .get-quote-label {
	position: relative;
}

#promo-services .container {
	padding: 40px 0;
}

.widget.promo-boxes {
	text-align: center;
	color: #fff;
	margin-top: -175px;
	box-shadow: 0px 4px 4px 4px rgba(0, 0, 0, .3);
}
.mobile .widget.promo-boxes {
	margin-top: 0;
}
.widget.promo-boxes ul {
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
 	flex-direction: row;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-justify-content: center;
	justify-content: center;
}
.widget.promo-boxes ul li {
/*	display: inline-block;
	vertical-align: top;
	width: 23%; 
	margin: 0 0 0 1.5% !important; */
	padding: 20px 10px !important;
	margin: 0 !important;
	border-left: 1px solid #0d1f61;
	width: 25%;
	background: rgb(74, 87, 137);
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
 	flex-direction: column;
}
.widget.promo-boxes ul li:first-child {
	border-left: none; 
}
.widget.promo-boxes ul li:before {
	content: '';
	display: block;
	z-index: 1;
	position: absolute;
	width: 0;
	height: 0;
	background: #198bcb;
	left: 50%;
	top: 50%;
	transition: all 0.4s;
}
.widget.promo-boxes ul li:hover:before {
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.widget.promo-boxes ul li img {
	border: 2px solid #fff;
	background: rgba(255, 255, 255, 0.45);
	border-radius: 0 20px;
	margin-bottom: 25px;
	transition: all 0.4s;
	position: relative;
	z-index: 20;
}
/*.widget.promo-boxes ul li:hover img {
	background: #061753;
} */
.widget.promo-boxes ul li .sbcaption {
	margin: 0 !important;
	padding-bottom: 65px;
	position: relative;
	z-index: 20;
	flex: 1;
}
.widget.promo-boxes ul li .sbcaption h3 {
	color: #fff; /* #46bcec */
    text-transform: uppercase;
    margin-bottom: 15px;
    text-shadow: 0 1px 2px #0d1f61;
}

.widget.promo-boxes ul li .more {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 30;
}
.widget.promo-boxes ul li .more a {
	display: inline-block;
	vertical-align: top;
	padding: 8px 15px;
	background: #198bcb;
	color: #fff;
	text-decoration: none;
	transition: all 0.4s;
}
.widget.promo-boxes ul li:hover .more a {
	background: #0d1f61;
}

#places-map .get-quote-label {
	top: -30px;
	right: 5px;
	position: absolute;
	z-index: 110;
}
#places-map .get-quote-label:before {
	content: '';
	display: block;
	width: 22px;
	height: 30px;
	background: url('images/corner.png') no-repeat 0 0;
	position: absolute;
	left: -21px;
	top: 0;
	z-index: 1;
}
#places-map .get-quote-label .textwidget {
	background: rgba(255,255,255,1);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(47%, rgba(246,246,246,1)), color-stop(100%, rgba(237,237,237,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0 );
	-webkit-border-radius: 0 0 12px 12px;
	-moz-border-radius: 0 0 12px 12px;
	-ms-border-radius: 0 0 12px 12px;
	-o-border-radius: 0 0 12px 12px;
	border-radius: 0 0 12px 12px;
	-webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .3);
	-moz-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .3);
	-ms-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .3);
	-o-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .3);
	box-shadow: -3px 3px 5px 5px rgba(0, 0, 0, .3);
	padding: 15px;
	min-height: 270px;
	text-align: center;
	position: relative;
	z-index: 10;
}


#places-map .get-quote-label .textwidget > a {
	background: #00cc18;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
	color: #fff;
	font-size: 33px;
	text-decoration: none;
	margin-top: 15px;
	transition: all 0.3s;
}
#places-map .get-quote-label .textwidget > a:hover {
	background: #0d1f61;
}

#places-map .get-quote-label .textwidget > a,
#places-map .get-quote-label .textwidget > small {
/*	font-weight: 300;	 */
	display: block;
	padding: 5px;
}

#places-map .get-quote-label .textwidget > span {
	font-size: 18px;
	font-weight: 400;
}

#places-map .get-quote-label .textwidget > small {
	font-size: 23px;
}

#places-map .get-quote-label .textwidget > strong {
	font-size: 34px;
	font-weight: 400;
	display: block;
	margin: 15px 0;
}

#places-map .get-quote-label .textwidget > strong,
#places-map .get-quote-label .textwidget > strong a {
	text-decoration: none;
	color: #333;
}
#places-map .get-quote-label .textwidget > strong a:hover {
	color: #198bcb;
}

#places-map .get-quote-label .textwidget {
	color: #333;
}

#intro-txt-1 {
	background: #eb7f1b;
}

#intro-txt-1 .widget-title {
	text-align: center;
	text-transform: uppercase;
}

#intro-txt-1 .col-md-4 aside {
	padding: 15px;
	font-size: 14px;
	background: #fff;
	box-shadow: 0 0 5px 0 #944700;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
	margin: 15px 0;
}

#intro-txt-1 .col-md-4 aside strong {
	color: #eb7f1b;
}

#intro-txt-2 {

}

#intro-txt-2 aside {
	margin: 80px 0;
	color: #fff;
   display: -webkit-flex;
   display: flex;
   -webkit-flex-direction: row;
   flex-direction: row;
   -webkit-align-items: stretch;
   align-items: stretch;
   -webkit-justify-content: center;
   justify-content: center;
   border: 4px solid #198bcb;
}

#intro-txt-2 aside .widget-title,
#intro-txt-2 aside .textwidget.widget-text {
	width: 50%;
	padding: 25px;
}

#intro-txt-2 aside .widget-title {
	text-align: center;
	margin: 0;
	font-size: 33px;
	color: #fff;
	background: #198bcb;
	padding-left: 220px;
	position: relative;
	text-transform: uppercase;
	line-height: 1.2;
	position: relative;
}

#intro-txt-2 aside .widget-title:before {
	content: "";
	display: block;
	width: 181px;
	height: 196px;
	background: url(images/big-logo-img.png) no-repeat 0 0 scroll;
	position: absolute;
	top: -35px;
	left: 35px;
}

#intro-txt-2 aside .widget-title:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 30px solid #198bcb;
    border-top: 70px solid transparent;
    border-bottom: 70px solid transparent;
    position: absolute;
    transform: translate(-50%,-50%);
    z-index: 10;
    right: -45px;
    top: 50%;
}

#intro-txt-2 aside .widget-title span {
	display: block;
	font-weight: 700;
	font-size: 42px;
}

#intro-txt-2 aside .textwidget.widget-text {
	padding-left: 25px;
	padding-right: 25px;
	text-align: center;
	color: #383838;
	font-weight: 700;
	font-size: 30px;
	line-height: 1.2;
}
#intro-txt-2 aside .textwidget.widget-text span {
	display: block;
	color: #37a700;
	font-size: 33px;
}

span#num-locksmith {
	display: inline !important;
}

#intro-txt-3 {
	background: rgba(255,171,92,1);
	background: -moz-linear-gradient(top, rgba(255,171,92,1) 0%, rgba(235,126,25,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,171,92,1)), color-stop(100%, rgba(235,126,25,1)));
	background: -webkit-linear-gradient(top, rgba(255,171,92,1) 0%, rgba(235,126,25,1) 100%);
	background: -o-linear-gradient(top, rgba(255,171,92,1) 0%, rgba(235,126,25,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,171,92,1) 0%, rgba(235,126,25,1) 100%);
	background: linear-gradient(to bottom, rgba(255,171,92,1) 0%, rgba(235,126,25,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffab5c', endColorstr='#eb7e19', GradientType=0 );
	margin: 5px 0;
}

#intro-txt-3 aside {
	text-align: center;
	color: #fff;
}

#intro-txt-3 aside .widget-title {
	font-size: 35px;
}

#intro-txt-4 .widget-title,
#intro-txt-5 .widget-title {
	text-align: center;
	color: #eb7e19;
	font-size: 35px;
}

#intro-txt-4 {
	position: relative;
}

#intro-txt-4:before {
	content: "";
	height: 33%;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translateY(-50%);
	background: #eb7e19;
}

#intro-txt-4 li {
	margin-bottom: 15px;
	font-size: 15px;
}

#intro-txt-4 .options {
	padding: 25px;
	border: 1px solid #eb7e19;
	background: #fff;
	box-shadow: 0 0 5px 0 #eb7e19;
}

#intro-txt-5 .tags {
	text-align: center;
	font-size: 14px;
}

#reviews-info-line {
	background: #f9f9f9;
	padding: 45px 0;
}
#reviews-info-line .widget.price-list-block table td {
	padding: 15px 10px;
}
.mobile .widget.price-list-block {
	margin-top: 30px;
}
#reviews-info-line .widget.warning {
	margin-top: 40px;
}
/*#reviews-info-line .gpr-business-header {
	display: none;
}*/
#reviews-info-line .gpr-widget-title.widget-title {
	color: #0d1f61;
	font-size: 22px;
}

#reviews-info-line .gpr-review-avatar {
	display: none;
}
#reviews-info-line div.gpr-review-info {
	margin-left: 0;
}

/** Warning Popup */
#popmake-1628 {
	width: 900px;
	max-width: 80%;
}
#popmake-1628 .popmake-content {
	line-height: 1.45;
}
#popmake-1628 .popmake-title {
	position: relative;
	color: #cb1919;
	margin-bottom: 20px;
	padding-left: 50px;
	line-height: 1.4;
	border-bottom: 1px solid;
}
#popmake-1628 .popmake-title:before {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	left: 0;
	top: 1px;
	background: url('images/warning.png') no-repeat;
	background-size: contain;
}

.widget.member-widget {
	background: #fff;
	position: relative;
	overflow: hidden;
	padding: 10px;
/*	border: 4px solid #d2e5ef; */
	background: #f2f9fe;
	background: -moz-linear-gradient(top, #f2f9fe 0%, #d6f0fd 100%);
	background: -webkit-linear-gradient(top, #f2f9fe 0%,#d6f0fd 100%);
	background: linear-gradient(to bottom, #f2f9fe 0%,#d6f0fd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f9fe', endColorstr='#d6f0fd',GradientType=0 );
	margin-bottom: 35px;
	box-shadow: inset 0 0 0 4px #FEFEFE, 0 0 40px rgba(0,0,0,.08);
}
.widget.member-widget ul.swifty_imgwidget_ul {
	list-style: none;
	margin: 0 !important;
	padding: 0 !Important;
}
.widget.member-widget ul.swifty_imgwidget_ul > li {
	margin: 0 !important;
	display: block !important;
}
.widget.member-widget ul.swifty_imgwidget_ul > li > img {
	display: block;
	float: left;
	margin: 0 10px 0 5%;
	width: 30%;
	height: auto;
}
.widget.member-widget ul.swifty_imgwidget_ul > li .sbcaption {
	overflow: hidden;
	margin: 0 !important;
	font-size: 22px;
}
.widget.member-widget .sbcaption .i-list {
	list-style: none;
	margin: 0;
	text-align: left;
	font-size: 28px;
	text-transform: uppercase;
	font-weight: bold;
	color: #212155;
	font-family: 'Lato', sans-serif;
	position: relative;
	padding-bottom: 1px;
}
.widget.member-widget .sbcaption .i-list:before,
.widget.member-widget .sbcaption .i-list:after {
	content: '';
	display: block;
	position: absolute;
	height: 1px;
	bottom: 1px;
	left: 10%;
	width: 80%;
	background: #97d2f2;
}
.widget.member-widget .sbcaption .i-list:after {
	background: #fff;
	bottom: 0;
}
.widget.member-widget .sbcaption .i-list li {
	position: relative;
	padding: 13px 0 13px 70px !important;
	display: block !important;
	margin: 15px 0 !important;
}
.widget.member-widget .sbcaption .i-list li .icon {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 60px;
	height: 60px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;   
}
.i-list li .icon-1 {
	background-image: url('images/m-icon-1.png') 
}
.i-list li .icon-2 {
	background-image: url('images/m-icon-2.png') 
}

.widget.member-widget .sbcaption h3 {
	color: #f00;
	text-transform: uppercase;
	font-weight: bold;
	margin: 20px 0;
	font-size: 30px;
}
.widget.member-widget .sbcaption .phone {
	font-size: 44px;
	line-height: 1.3;
	color: #272783;
	font-weight: bold;
}
.widget.member-widget .sbcaption .phone a {
	text-decoration: none;
	color: #272783;
	display: inline-block;
}
.widget.member-widget .sbcaption .phone i {
	animation: tada 1.2s infinite;
}

#places-map {
	position: relative;
}

#places-map a#areas-more-btn {
	position: absolute;
	width: 320px;
	bottom: 25px;
	left: 50%;
	margin-left: -160px;
	color: #198bcb;
	background: rgba(255,255,255,.7);
	text-align: center;
	padding: 20px;
	text-decoration: none;
	font-size: 18px;
	text-transform: uppercase;
	transition: all .3s;
}

#places-map a#areas-more-btn:hover {
	background: rgba(255,255,255,.9);
	transition: all .3s;
	padding: 35px;
}

#places-map a#areas-more-btn i {
	margin-left: 15px;
}

/* Social Media icons */
.social-media-icons {
	height: auto;
}

.social-media-icons ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	overflow: hidden;
}

.social-media-icons li {
	display: inline-block;
	text-align: center;
}

.social-media-icons a {
	text-decoration: none;
	display: block;
	text-align: center;
	position: relative;
	overflow: hidden;
	font-size: 16px;
	border-radius: 50% !important;
	margin: 3px;
}

.social-media-icons a span {
	display: block;
	text-align: center;
	position: relative;
}



.social-media-icons a:hover, .social-media-icons a:active { 

}



/* ==========================================================================
   Main Content
   ========================================================================== */

.entry-meta {
	clear: both;
}

.entry-header {
	margin-bottom: 16px;
}
.entry-header h1,
.entry-header h2 {
	color: #0d1f61;
	font-size: 32px;
	text-align: center;
	margin-bottom: 25px;
}

.inner #primary .entry-content h2 {
	color: #000;
	font-size: 24px;
	margin-bottom: 15px;
}
.inner #primary .entry-content h3 {
	color: #198bcb;
	font-size: 20px;
	margin-bottom: 15px;
}
.inner #primary .entry-content p {
	margin-bottom: 18px;
}

.entry-header .entry-title a {
	text-decoration: none;
}

.site-content article {
	margin-bottom: 20px;
	-ms-word-wrap: break-word;
	-webkit-hyphens: auto;
	word-wrap: break-word;
}

.header-meta {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	padding: 5px 0;
	*zoom: 1;
}

.header-meta:before,
.header-meta:after {
	content: "";
	display: table;
}

.header-meta:after { clear: both; }

.entry-content {
	margin-bottom: 20px;
	*zoom: 1;
}

.entry-content:before,
.entry-content:after {
	content: "";
	display: table;
}

.entry-content:after { clear: both; }

.post-categories a,
.post-tags a {
	padding: 0 5px;
	margin: 0 3px 0 0;
	display: inline;
	text-decoration: none;
}

.entry-header address,
.comment-content address {
	font-style: italic;
	font-weight: 400;
	display: block;
}

.entry-header address {
	display: inline;
}

.entry-header time,
.entry-header address {
	font-style: italic;
	font-weight: 400;
	font-size: 14px;
	margin: 0 20px 0 0;
}

.page-links {
	clear: both;
	line-height: 1.75;
}

.page-links .page-numbers {

}

.page-links a {
	text-decoration: none;
}

.page-links a .page-numbers {

}

.page-links a:hover .page-numbers {

}

.more-link {
	text-decoration: none;
	display: inline-block;
}

.post-edit-link {
	text-decoration: none;
}

.entry-content dl,
.comment-content dl {
	margin: 0 15px;
}

.entry-content dt,
.comment-content dt {
	font-style: normal;
	font-weight: 700;
}

.entry-content dd,
.comment-content dd {
	margin-bottom: 20px;
}

.entry-content table,
.comment-content table {
	border-bottom: 1px solid #ccc;
	font-size: 14px;
	line-height: 2;
	margin: 0 0 24px;
	width: 100%;
}

.entry-content table caption,
.comment-content table caption {
	margin: 20px 0;
}

.entry-content td,
.comment-content td {
	border-top: 1px solid #ccc;
	padding: 6px 10px 6px 0;
}

.entry-content ol,
.comment-content ol,
.entry-content ul,
.comment-content ul {
	margin: 0 0 20px;
	padding: 0;
}

.entry-content ul ul,
.comment-content ul ul,
.entry-content ol ol,
.comment-content ol ol,
.entry-content ul ol,
.comment-content ul ol,
.entry-content ol ul,
.comment-content ol ul {
	margin-bottom: 0;
}

.entry-content ul,
.comment-content ul {
	list-style: disc outside;
}

.entry-content ol,
.comment-content ol {
	list-style: decimal outside;
}

.entry-content li,
.comment-content li {
	margin: 0 0 0 28px;
}
#primary .entry-content ul:not(.swifty_imgwidget_ul):not(.wp-block-gallery):not(.blocks-gallery-grid) {
	margin: 15px 0 20px 20px;
	padding: 0;
	list-style: none;
}
#primary .entry-content ul:not(.swifty_imgwidget_ul):not(.wp-block-gallery):not(.blocks-gallery-grid) li {
	margin-bottom: 8px;
	line-height: normal;
	position: relative;
	padding-left: 20px;
	margin: 0 0 8px 0;
}
#primary .entry-content ul:not(.swifty_imgwidget_ul):not(.wp-block-gallery):not(.blocks-gallery-grid) li:before {
	content: '\f023';
	font-family: 'FontAwesome';
	position: absolute;
	left: 0;
	top: 3px;
	color: #198bcb;
}
#primary .entry-content p i.fa.fa-lock {
	color: #198bcb;
	margin: 0 5px;
}
#primary .entry-content ul.et_pb_tabs_controls li:before {
	left: 17px;
	top: 5px;
}

#primary .entr-parallax-row {
	max-width: 100%;
	width: 95% !important;
	position: relative;
}
#primary .entr-parallax-row .entr-logo-top img {
	width: 200px !important;
	height: auto;
}
#primary .entr-parallax-row .entr-logo-bot img {
	width: 300px !important;
	height: auto;
}

#primary.content-wider {
	width: 1400px;
	max-width: 95%;
}
#primary .content-side {
	float: right;
}
#primary .sidebar-side #secondary {
	padding: 35px 0;
}

.widget.price-list-block {
	
}
.widget.price-list-block .widget-title {
	color: #fff;
	padding: 8px;
	background: #0d1f61;
	text-align: center;
	font-size: 24px;
	margin: 0;
}
.widget.price-list-block table {
	width: 100%;
	border-collapse: collapse;
    border-spacing: 0;
    font-size: 17px;
    box-shadow: 0px 2px 3px #888888;
    margin-bottom: 10px;
}
.widget.price-list-block table td {
	padding: 10px 10px;
	vertical-align: middle;
}
.widget.price-list-block table td:first-child {
	color: #1474aa;
}
.widget.price-list-block table td:last-child {
	color: #081236;
}
.widget.price-list-block table tr {
	transition: all 0.3s;
	cursor: pointer;
}
.widget.price-list-block table tr:nth-child(2n) {
	background: #fff;
}
.widget.price-list-block table tr:nth-child(2n+1) {
	background: #f1f8fd;
}
.widget.price-list-block .textwidget p em {
	font-size: 15px;
}
.widget.price-list-block table tr:hover {
	background: #d3e8f7 !important;
}

#snippet-box {
	display: none !important;
	visibility: hidden;
}

/** Location Page template */

.page-template-location-page #maincontentcontainer {
	padding: 0;
}
.page-template-location-page #book-form {
	margin-bottom: 35px;
}
.page-template-location-page #intro-txt-2 {
	background: #fff;
	margin-top: 35px;
}
.page-template-location-page #slider .locpage_title {
	display: none;
	color: #000;
	text-align: center;
	margin: 20px 0;
}
.page-template-location-page #slider ul li > .sbcaption h2 {
	font-size: 34px;
	line-height: normal;
	padding: 5px;
}
.page-template-location-page #slider ul li > .sbcaption h2 span {
	padding-top: 0;
	padding-bottom: 0;
}
.page-template-location-page #slider .location {
	display: inline-block;
	color: #2aa3e6;
	font-weight: normal;
	text-transform: uppercase;
	animation: fadeIn 1s 1s;
	animation-fill-mode: backwards;
}

/** Extra Pages (from DIVI) */

.shadow-img-box.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	padding-left: 0;
}
.shadow-img-box.wp-block-media-text .wp-block-media-text__media {
	box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
}

.s_extra-box {
	background-image: linear-gradient(181deg,#00114c 0%,#0fe4fc 100%);
	background-color: #7EBEC5;
	color: #fff;
	padding: 40px;
	margin-bottom: 25px;
	text-align: center;
	font-size: 22px;
}
.s_extra-box h2,
.s_extra-box h3,
.s_extra-box h4 {
	color: #fff !important;
}
.s_extra-box .btn {
	padding: 10px 25px;
	background: rgba(0,0,0,0);
	color: #fff;
	border: 2px solid;
	font-size: 20px;
	transition: all 0.3s;
}
.s_extra-box .btn:hover {
	background: rgba(255,255,255,.2);
	border-color: rgba(0,0,0,0);
}
.s_extra-box .in_box > :last-child {
	margin-bottom: 0 !important;
}

.s_extra-box.blue {
	background-image: linear-gradient(180deg,#0073d8 0%,#001821 100%);
	background-color: #0073d8;
}

.s_extra-box.entr {
	background: url('images/entr-bg.jpg') no-repeat center fixed;
	background-size: cover;
	text-align: left;
	color: #000; 
	text-shadow: 0em 0em 0.3em rgba(255,255,255,0.4)
}
.s_extra-box.entr h3 {
	font-size: 30px !important;
	color: #000000 !important;
	line-height: 1.5em;
	margin-top: 40px;
}
.s_extra-box.entr p:first-child img {
	width: 200px;
	height: auto;
}
.s_extra-box.entr p:last-child {
	margin-top: 40px;
}
.s_extra-box.entr p:last-child img {
	width: 300px;
	height: auto;
}

.includes-list .wp-block-column {
	box-sizing: border-box;
	padding: 15px;
	border: 1px solid rgba(25, 139, 203, 0.6);
}
.includes-list .wp-block-column > p:last-child +{
	margin-bottom: 0 !important;
}
.includes-list .wp-block-column > p:last-child em {
	color: #000080;
}

.table-ttl {
	background: #e8f2f9;
	padding: 15px;
	margin: 0 0 -1px 0 !important;
	color: #198bcb;
	border-top: 1px solid #198bcb;
	border-bottom: 1px solid #198bcb;
	position: relative;
}
.cars-table td {
	font-size: 18px;
	padding: 10px 12px;
}
.cars-table tr:nth-child(2n),
.cars-table tr:nth-child(2n) td {
	background: #f7f7f7;
}

.wp-block-columns.entr-options {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.wp-block-columns.entr-options .wp-block-column {
	width: 50%;
}
.entr-options .wp-block-column img {
	max-height: 250px;
	width: auto;
}

.entr-tabs {
	border: 3px solid #2e94ce;
	box-shadow: 0px 2px 14px 0px rgba(0,0,0,0.3);
}
.entr-tabs .su-tabs-nav span {
	font-size: 19px;
	line-height: 1.5;
	color: #0c71c3;
}
.entr-tabs .su-tabs-nav span:before {
	content: '\f023';
	font-family: FontAwesome;
	display: inline-block;
	margin-right: 8px;
}
.entr-tabs .su-tabs-pane {
	font-size: 20px;
	padding: 30px;
}

.wp-block-columns.row-bs {
	display: block;
}
.wp-block-columns .m-0 {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.entr-info .wp-block-image.col-md-6 img {
	max-height: 205px;
	width: auto;	
}

/* ==========================================================================
   Post Formats
   ========================================================================== */

.entry-media {
	margin: 0 auto 16px;
	max-width: 792px;
	width: 100%;
}

.entry-media .wp-caption,
.entry-media .wp-caption-text,
.entry-media [class*="align"] {
	margin: 0 auto;
}

/* Aside */
.format-aside .entry-content {
	margin: 20px 0 18px 0;
}

.format-aside .entry-content p:last-child {
	margin-bottom: 0;
}

/* Status */
.format-status .entry-content {
	border-left: 5px solid #ddd;
	margin: 20px 0 18px 0;
	padding: 0 0 0 15px;
}

.format-status .entry-content p {
	font-size: 20px;
	font-style: italic;
}

.format-status .entry-content p:last-child {
	margin-bottom: 0;
}

/* Quote */
.format-quote .entry-content blockquote:before {
	font-family: 'FontAwesome';
	font-weight: normal;
	font-style: normal;
	speak: none;
	vertical-align: top;
	font-size: 40px;
	content: "\f10d";
	color: #ddd;
	top: -15px;
	left: 0;
	position: absolute;
	z-index: -1;
}

.format-quote .entry-content {
	margin-top: 24px;
	position: relative;
}

.format-quote .entry-content blockquote {
	border: none;
	margin-left: 40px;
}

/* Audio */
.format-audio .wp-audio-shortcode {
	margin-bottom: 16px;
}


/* ==========================================================================
   Archives
   ========================================================================== */

.archive-header,
.page-header {
	margin: 25px 0;
	border-bottom: 1px solid #198bcb;
}

.archive-meta {
	font-style: italic;
	font-weight: 400;
	color: #777;
	font-size: 14px;
	line-height: 2;
	margin-top: 16px;
}

.tag article .entry-header img,
.category article .entry-header img {
	display: block;
	width: 100%;
	margin: 15px auto;
}

/* ==========================================================================
   Footer
   ========================================================================== */

#footercontainer {
	width: 100%;
	border-top: 3px solid #0d1f61;
/*	background: #f6f6f6; */
	background: #f2f9fe;
	background: -moz-linear-gradient(top, #f2f9fe 0%, #d6f0fd 100%);
	background: -webkit-linear-gradient(top, #f2f9fe 0%,#d6f0fd 100%);
	background: linear-gradient(to bottom, #f2f9fe 0%,#d6f0fd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f9fe', endColorstr='#d6f0fd',GradientType=0 );
}


#footercontainer a {

}

.site-footer {
	clear: both;
	margin: 0 auto;
	padding: 20px 0 0 0;
}
.site-footer .widget-area {
	padding: 35px 0 20px 0;
}
.site-footer .widget-area .widget {
	margin-bottom: 10px;
}
.site-footer .widget-title {
	font-size: 22px;
	margin-bottom: 5px;
}
.widget.foot-logo .sbcaption {
	margin: 15px 0 0 0 !important;
	text-align: left;
}
.widget.foot-logo .sbcaption {
	color: #0d1f61;
	font-size: 20px;
}
.widget.foot-logo .sbcaption p {
	margin-bottom: 15px; 
}

.widget.foot-logo .sbcaption a {
	text-decoration: none;
}
.widget.foot-logo .sbcaption i.fa {
	margin-right: 6px;
}

.site-footer .widget.shift {
	margin-top: 48px;
}
.site-footer .widget_nav_menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.site-footer .widget_nav_menu ul li {
	margin-bottom: 8px;
	line-height: normal;
	position: relative;
	padding-left: 20px;
}
.site-footer .widget_nav_menu ul li:before {
	content: '\f023';
	font-family: 'FontAwesome';
	position: absolute;
	left: 0;
	top: 3px;
	color: #198bcb;
}
.site-footer .widget_nav_menu ul li a {
	text-decoration: none;
	font-size: 17px;
	color: #0d1f61;
	transition: all 0.3s;
}
.site-footer .widget_nav_menu ul li a:hover {
	text-decoration: underline;
	color: #198bcb;
}

.site-footer .widget.cards img {
	width: 100px;
	height: auto;
	margin: 7px 0;
}

.serv-areas-line {
	background: #0d1f61;
	color: #fff;
	padding: 20px 0;
}
.widget.areas-list {
	text-align: center;
/*	margin-top: 30px; */
}
.widget.areas-list li {
	display: inline-block;
	vertical-align: top;
	margin: 0 8px 6px 8px;
	clear: both;
}

.footer-copy {
	background: #101c49;
	color: #fff;
}
.smallprint {
	clear: both;
	text-align: center; 
}

.smallprint p {
	padding: 12px 0;
	margin: 0;
	font-size: 14px;
	text-align: center;
}

/** Floated Sidebar   */
#floatedLabelSidebar {   
	min-height: 120px;    
	overflow: hidden;    
	position: absolute;    
	right: 0;    
	top: 165px;    
	width: 45px;    
	z-index: 999;
}
#floatedLabelSidebar .widget {	
	padding-bottom: 0;
}
#floatedLabelSidebar .btnBlock {   
	float: left;    
	text-align: center;   
	width: 45px;
}
#floatedLabelSidebar .btnBlock a {
    display: block;
    width: 45px;
    height: 240px;
    background: rgba(25, 139, 203, 0.9);
    padding: 10px 7px;
    box-sizing: border-box;
    text-decoration: none;
    color: #fff;
}
#floatedLabelSidebar .btnBlock a i {
	display: block;
	margin: 0 auto 15px auto;
	font-size: 20px;
    width: 32px;
    height: 32px;
    border: 2px solid #a6dfff;
    line-height: 32px;
    border-radius: 50%;
    animation-duration: 1.2s;
}
#floatedLabelSidebar .btnBlock a span {
	transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	display: block;
	line-height: 165px;
    padding: 80px 7px;
	font-size: 22px;
	white-space: nowrap;
	font-weight: bold;
}
#floatedLabelSidebar .floatedWidgets {
	overflow: hidden;	
	padding: 25px 15px;	
	display: none;	
	background: #0d1f61;	
	color: #fff;
	line-height: normal;
}
#floatedLabelSidebar .floatedWidgets .widget-title {
	color: #fff;
	font-size: 20px;
}
#floatedLabelSidebar .floatedWidgets .wpcf7-recaptcha > div {
	overflow: hidden;
	max-width: 100%;
}
#floatedLabelSidebar .floatedWidgets .wpcf7-recaptcha > div {
	margin: 0 0 10px 0;
	width: 155px !important;
    height: 52px !important;
    overflow: hidden;
	border: 1px solid #198bcb;
}
#floatedLabelSidebar .floatedWidgets .wpcf7-recaptcha > div iframe {
	margin-top: -15px;
}
#floatedLabelSidebar .floatedWidgets form input,
#floatedLabelSidebar .floatedWidgets form textarea {
	color: #000;
}

#floatedLabelSidebar .wpcf7-captchac {
	width: 100px;
	height: auto;
}


/* ==========================================================================
   Widgets
   ========================================================================== */

.widget-area ul {
	list-style: none outside none;
	padding-left: 0;
}

.widget-area .widget {
	-moz-hyphens: auto;
	-ms-word-break: break-all;
	-webkit-hyphens: auto;
	hyphens: auto;
	word-wrap:break-word;
	word-break: break-word;
	margin-bottom: 25px;
}

.widget select {
	margin-left: 1px;
}

.widget-area .widget ul ul {
	margin-left: 12px;
}

.widget_rss li {
	margin: 12px 0;
}

.widget_recent_entries .post-date,
.widget_rss .rss-date {
	font-size: 12px;
	margin-left: 12px;
}

#wp-calendar {
	margin: 0;
	width: 100%;
	font-size: 14px;
	line-height: 2;
}

#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
	text-align: center;
}

#wp-calendar thead {
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}

#wp-calendar caption {
	
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	text-align: left;
}

#wp-calendar #today {
	background-color: #ddd;
}

#wp-calendar tfoot {
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}

#wp-calendar #next {
	padding-right: 24px;
	text-align: right;
}

.widget_search label {
	display: block;
	font-size: 14px;
	line-height: 1.5;
}

.widget_twitter li {
	list-style-type: none;
}

.widget_twitter .timesince {
	display: block;
	text-align: right;
}

.fa-homestars {
	background: url(images/homestars-144x144.png) no-repeat center center;
	background-size: contain;
	width: 40%;
	height: 100%;
	left: 13px;
}

/* ==========================================================================
   Content Navigation
   ========================================================================== */
.site-content ul {
	list-style-type: disc;
}
   
.site-content nav {
	clear: both;
	line-height: 2;
	overflow: hidden;
}

#nav-above {
	padding: 24px;
}

#nav-above {
	display: none;
}

.paged #nav-above {
	display: block;
}

.nav-previous,
.previous-image {
	float: left;
	width: 50%;
	line-height: 1.3;
}

.nav-previous a,
.nav-next a {
	text-decoration: none;
}

.nav-next,
.next-image {
	float: right;
	text-align: right;
	width: 50%;
	line-height: 1.3;
}

.nav-single + .comments-area,
#comment-nav-above {
	margin: 48px 48px 48px 0;
}

ul.page-numbers {
	padding: 0;
	margin: 0;
	text-align: center;
	line-height: 2;
}

li a.page-numbers,
li span.page-numbers {
	padding: 5px;
	border: 1px solid #333;
	text-decoration: none;
}

li a:visited.page-numbers {
	color: #333;
}

li a:hover.page-numbers {
}

li a:hover.prev,
li a:hover.next {

}

.page-numbers li {
	display: inline;
}

li span.current {
	background-color: #333;
	color: #fff;
}

li a.prev,
li a.next,
li span.dots {
	border: none;
}


/* ==========================================================================
   Main Navigation
   ========================================================================== */

.site-header-menu {
	position: relative;
	font-family: 'Lato', sans-serif;
}

.site-header-menu.fix {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 10100;	
	animation: fadeInDown .3s;
}

.admin-bar .site-header-menu.fix {
	top: 32px;
}

.site-header-menu-wrapper .site-menu-social {
	text-align: center;
}

.site-header-menu > .site-header-menu-wrapper {
	position: relative;
	background: #0d1f61;
}

.site-header-menu > .site-header-menu-wrapper.stacked {
	width: 100%;
	top: 0;
	left: 0;
	z-index: 10100;
	position: fixed;
}



.site-header-menu-wrapper .site-menu-social a,
.site-header-menu-wrapper .site-menu-social a:hover {
	transition: all .3s;
}

.site-header-menu-wrapper .site-menu-social a:hover {
	background: #198bcb;	
}

.site-header-menu-wrapper .fast-phone {
	display: none;
}
.site-header-menu-wrapper .fast-phone .widget {
	text-align: right;
	padding: 6px 0;
	font-size: 25px;
	position: relative;
}
.site-header-menu-wrapper .fast-phone .bdg {
	display: block;
	position: absolute;
	top: 100%;
	right: 0;
	padding: 5px 15px;
	background: #198bcb;
	color: #fff;
	text-align: center;
	z-index: 100;
	font-size: 14px;
	margin-top: 1px;
	box-shadow: 0 2px 5px rgba(13, 31, 97, 0.55);
	animation: pulse 1.3s infinite;
}
.site-header-menu-wrapper .fast-phone .widget a {
	color: #fff;
	text-decoration: none;
}
.site-header-menu-wrapper .fast-phone .widget a span {
	font-size: 16px;
	vertical-align: middle;
	margin-right: 10px;
}
.site-header-menu-wrapper .fast-phone .show-scams-warning {
	position: absolute;
	left: -40px;
	top: 8px;
	padding: 0 !important;
}
.desktop .site-header-menu-wrapper .fast-phone .widget a span,
.desktop .site-header-menu-wrapper .fast-phone .show-scams-warning,
.mobile .main-navigation ul.nav-menu .scams-warning {
	display: none;
}
.mobile .site-header-menu-wrapper .fast-phone .widget a span,
.mobile .site-header-menu-wrapper .fast-phone .show-scams-warning {
	display: inline-block;
}
.site-header-menu-wrapper .fast-phone .widget a i.fa {
	animation: tada 1.6s infinite;
	margin-right: 5px;
}

.site-header-menu.fix .site-header-menu-wrapper .site-menu-social {
	display: none;
}
.site-header-menu.fix .site-header-menu-wrapper .fast-phone {
	display: block;
	animation: fadeInRight 0.8s;
}

.site-header-menu.fix .col-md-12.menu-wrapper {
	width: 75%;
}
.site-header-menu.fix .main-navigation ul a {
	padding: 10px 12px;
}
.site-header-menu.fix .main-navigation ul a span {
	font-size: 15px;
}

.nav-menu {

}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.main-navigation ul.nav-menu > li {
	float: left;
	position: relative;
}

.main-navigation ul.nav-menu > li > .sub-menu,
.main-navigation ul.nav-menu > li > a {

}

.main-navigation ul.nav-menu .scams-warning {
/*	display: none; */
	position: absolute;
	right: 10px;
	top: 0;
	z-index: 20;
}
.fix .main-navigation ul.nav-menu .scams-warning {
	right: -45px;
}
.main-navigation ul.nav-menu .scams-warning a {
	padding: 9px 10px;
}
.main-navigation ul.nav-menu .scams-warning i,
.site-header-menu-wrapper .fast-phone .show-scams-warning i.fa {
	color: #ffff37;
	font-size: 30px;
	line-height: 1em;
	animation: pulse 1.5s infinite !important;
	position: relative;
	top: 3px;
}
.fix .main-navigation ul.nav-menu .scams-warning i {
	font-size: 26px;
}
.main-navigation ul ul li {
	margin: 0;
}

.main-navigation li.menu-parent-item > a:after { /* If you don't want the arrows on the top level drop down, simply remove this style */
	font-family: 'FontAwesome';
	font-weight: normal;
	font-style: normal;
	speak: none;
	vertical-align: middle;
	font-size: 9px;
	content: " \f078";
}

.main-navigation ul li li.menu-parent-item > a:after { /* If you don't want the arrows on the sub-menu options, simply remove this style */
	font-family: 'FontAwesome';
	font-weight: normal;
	font-style: normal;
	speak: none;
	vertical-align: middle;
	font-size: 9px;
	content: " \f054";
}

.main-navigation ul a {
	padding: 12px 15px;
	position: relative;
}

.main-navigation ul a span {
	position: relative;
	text-transform: uppercase;
	font-size: 18px;
	color: #fff;
}
.main-navigation ul ul a span {
	font-size: 16px;
}

.main-navigation ul a:before {
	content: "";
	height: 0;
	width: 100%;
	top: 0;
	left: 0;
	position: absolute;
	background: #198bcb;
	transition: height .2s ease-in;
}

.main-navigation ul ul a {
	padding: 5px 15px;
}

.main-small-navigation a, .main-navigation a {
	display: block;
	text-decoration: none;
	color: #fff;
}

.main-navigation ul ul {
	height: 0;
	position: absolute;
	width: 265px;
	overflow: hidden;
	left: 0;
	z-index: 99999;
	line-height: 1.7;
	background-color: #0d1f61; /* Nav bar dropdown background color */
}

.main-navigation ul li:hover > ul {
	height: auto;
	animation: zoomIn .3s;
	padding: 10px 0;
}

.main-navigation ul ul ul {
	left: 100%;
	top: 0;
}

.main-navigation ul ul a {
	color: #fff;
	transition: all .1s;
}
.main-navigation ul ul a:before {
	display: none;
}

.main-navigation ul ul li {

}

.main-navigation li:hover {

}

.main-navigation ul ul :hover > a,
.main-navigation ul ul li.current-menu-item > a {
	color: #fff;
	background-color: #198bcb;
}

.main-navigation ul ul a:hover {

}

.main-navigation li:hover > a:before,
.main-navigation .current-menu-item > a:before,
.main-navigation ul li.current-menu-parent > a:before {
	height: 100%;
}

.main-navigation ul .divider {
    border-bottom: 1px solid #aaa;
    height: 0;
    overflow: hidden;
}

.main-navigation ul li.dropdown-header a,
.main-navigation ul li.current-menu-item ul .dropdown-header a {
	color: #aaa; /* Nav bar dropdown header color */
	background-color: #333; /* Nav bar dropdown header background color */
}


/* Small menu toggle for mobile devices */
.menu-toggle {
	cursor: pointer;
	display: none;
	padding: 10px;
	margin: 0;
	color: #fff;
}

.main-small-navigation .nav-menu {
	display: none;
}

#promo-pull [class*=col-] {
	min-height: 440px;
}
/** Popup box */
/****************/
#headercontainer, 
.site-header-menu .container {
position: relative;
}

 @keyframes bgchange
    {
      0%   {background: #54b14c;}
      50%  {background: #006acc;}
      100%  {background: #54b14c;}
    }

    @-webkit-keyframes colorchange 
    {
      0%   {background: #54b14c;}
      50%  {background: #006acc;}
      100%  {background: #54b14c;}
    }
.covid-modal-btn {
	position: absolute;
	left: 30px;
	top: 100%;
	background: #54b14c;
	color: #fff;
	text-transform: uppercase; 
	animation: bounceInLeft 0.8s 2s;
	animation-fill-mode: backwards;
	cursor: pointer;
	font-size: 20px;
	z-index: 90;
	margin:0;
	text-align:center;	
}
.covid-modal-btn b {
	background: #54b14c;
	display: block;
	padding: 6px 20px;
	animation: bgchange 5s infinite;
}

.modal-box {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 999;
	transition: height 0.4s;
}
.modal-box.show {	
/*	height: 100%; */
	animation: fadeIn 0.6s;
	display: block;
}
.modal-bg {
	background: rgba(0,0,0,0.8);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.covid-modal.modal-box .widget {
	width: 100%;
	height: 100%;
	max-height: 100%;
	overflow: auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.covid-modal.modal-box .textwidget {
	padding: 50px 30px;
	margin: 50px auto;
	width: 750px;
	max-width: 100%;
	max-height: 100%;
	overflow: auto;
	background: #fff;
	border: 10px solid #006acc;
	position: relative;
	font-size: 14px;
	text-align: left;
	z-index: 20;
}
.covid-modal.modal-box h3 {
	color: #006acc;
}
.covid-modal.modal-box .textwidget ol {
	list-style: decimal;
}
.covid-modal.modal-box .textwidget ul {
	list-style: disc;
}
.covid-modal.modal-box strong {
	color: #b70000;
}
.covid-modal.modal-box hr {
	clear: both;
	margin: 20px 0;
}

.modal-close { 
	position: absolute;
	cursor: pointer;
	right: 10px;
	top: 10px;
	z-index: 50;
	width: 40px;
	height: 40px;
	font-size: 0;
	text-align: right;
	overflow: hidden;
	transition: all 0.3s;
}
.modal-close:before {
	content: "\2715";
	display: inline-block;
	color: #000;
	font-size: 26px;
	font-weight: bold;
	font-style: normal;
	transition: all 0.3s;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
}
.modal-close:hover:before {
	color: #006acc;
}

/* ==========================================================================
   Media Queries
   ========================================================================== */
/*  Breakpoints are set based on the design, not based on device sizes */

@media only screen and (max-width: 1500px) {
	#slider ul li > .sbcaption h2 {
		font-size: 36px;
		margin-bottom: 5px;
	}
	#slider ul li > .sbcaption h3 {
		font-size: 32px;
		line-height: normal;
		padding: 5px;
	}
}

@media only screen and (max-width: 1366px) {
	.cars-table {
		max-width: 100%;
	}
	.cars-table td {
		font-size: 16px;
		padding: 8px;
	}
}
@media only screen and (max-width: 1365px) {
	#slider ul li > .sbcaption h2 {
		font-size: 30px;
	}
	#slider ul li > .sbcaption h3 {
		font-size: 28px;
	}
}
@media only screen and (max-width: 1280px) {
	#bannercontainer #slider {
		position: relative;
		bottom: auto;
		top: auto;
		left: auto;
		transform: translate(0,0);
		background: linear-gradient(45deg, #021958, #114284);
	}
	#bannercontainer .s-caption {
		margin-top: -200px;
	}
}

@media only screen and (max-width: 1200px) {
	.header-info > aside {
		padding: 10px;
	}
	#top-line h4 {
		font-size: 13px;
	}
	.site-title a img {
		margin-top: -20px;
	}
	.header-info aside.header-contacts .widget-text a, .header-info aside.header-contacts .widget-text i {
		font-size: 27px;
	}
	.header-info aside.stars-reviews .widget-title {
		font-size: 11px;
	}
	.main-navigation ul.nav-menu > li > a,
	.site-header-menu.fix .main-navigation ul a {
		padding: 12px 7px;
	}
	.site-header-menu.fix .main-navigation ul a span {
		font-size: 13px;
	}
	.fix .main-navigation ul.nav-menu .scams-warning {
		right: -15px;
	}
/*	#slider ul li > a {
		width: 28%;
	}
	#slider ul li > .sbcaption {
		width: 82%;
	} */
	.widget.member-widget .sbcaption .i-list {
		font-size: 24px;
	}
	.widget.member-widget .sbcaption h3 {
		font-size: 24px;
	}
	.widget.member-widget .sbcaption .phone {
		font-size: 32px;
	}
	.cars-table td {
		display: inline-block;
		width: 25%;
	}
	.mobile .site-header-menu-wrapper .fast-phone .widget a span {
		display: none;
	}
}

@media only screen and (max-width: 1024px) {
	#promo-services .img {
		background-image: none;
	}
	#intro-txt-2 aside .widget-title span {
		font-size: 30px;
	}
	
	#intro-txt-2 aside .textwidget.widget-text,
	#intro-txt-2 aside .widget-title {
		font-size: 24px;
	}
}
@media only screen and (max-width: 993px) {
	
}
@media only screen and (max-width: 992px) {
	#top-line a {
		margin-left: 0;
	}
	
	#maincontentcontainer {
		overflow: hidden;
	}
	.site-title a img {
		margin-top: -10px;
	}
	.header-info aside.stars-reviews {
		width: 35%;
	}
	.header-info aside.header-contacts {
		width: 45%;
	}
	.mobile .site-header-menu-wrapper .fast-phone .widget a span {
		display: inline-block;
	}
	.site-header-menu .col-md-12.menu-wrapper,
	.site-header-menu.fix .col-md-12.menu-wrapper {
		width: 25%;
	}
	.site-header-menu.fix .main-navigation ul a span {
		font-size: 18px;
	}
	.site-header-menu-wrapper .fast-phone {
		display: block;
	}
	.site-header-menu > .site-header-menu-wrapper {
		position: relative;
	}
	.menu-main-menu-container {
		display: none;
	}
	.menu-main-menu-container.opened {
		position: fixed;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		display: block !important;
		background: rgba(0,0,0,.95);
		z-index: 999;
		overflow: auto;
	}
	
	.menu-toggle.toggled-on:before {
		content: "\f00d";
		position: fixed;
		top: 15px;
		right: 15px;
		color: #fff;
		z-index: 10100;
	}
	
	.menu-main-menu-container.opened ul {
		display: block;
		width: 100%;
	}
	.site-header-menu-wrapper .site-menu-social a,
	.site-header-menu-wrapper .menu-wrapper,
	.site-header-menu-wrapper .site-menu-social a > span,
	.site-header-menu-wrapper .menu-wrapper > nav,
	.site-header-menu-wrapper .menu-wrapper > div,
	.main-navigation ul.nav-menu > li > .sub-menu,
	.main-navigation ul.nav-menu > li,
	.main-navigation ul.nav-menu > li > a,
	#menu-main-menu ul,
	#menu-main-menu li,
	#menu-main-menu li a {
		-webkit-transform: none !important;
		-moz-transform: none !important;
		-o-transform: none !important;
		-ms-transform: none !important;
		transform: none !important;
	}
	#menu-main-menu.nav-menu {
		padding: 50px 15px;
	}
	#menu-main-menu ul,
	#menu-main-menu li,
	#menu-main-menu li a {
		float: none;
		text-align: center	
	}
	
	#menu-main-menu > li > a {
		text-transform: uppercase;
		margin-bottom: 1px;
	}
	.main-navigation ul ul,
	#menu-main-menu.opened li .sub-menu {
		position: relative;
		background: none;
		display: block;
		height: auto !important;
		width: 100%;
		animation: none !important;
		padding: 10px 0;
	}
	
	.main-navigation ul ul a span {
		color: #a2d5f1;
	}
	
	.menu-toggle {
		display: inline-block;
	}

	#bannercontainer .s-caption {
		margin-bottom: 95px;
	}
	#book-form aside,
	#slider ul li {
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-align-items: center;
		align-items: center;
	}
	#slider ul li > .sbcaption h2 {
		font-size: 38px;
		padding: 0 5px;
	}
	#slider ul li > .sbcaption h3 {
		font-size: 30px;
		line-height: normal;
		padding: 5px;
	}
	#slider ul li > .sbcaption h3 > b {
		display: block;
	}
	#slider ul li > .sbcaption h3 span {
		display: inline-block;
		padding: 0 0 0 75px;
	}
	
	#slider ul li > .sbcaption {
		padding: 0;
	}
	
	#slider ul li > .sbcaption h3 span:after {
		top: -29px;
	}

	.page-template-location-page #slider ul li > a {
		display: none !important;
	}
	.page-template-location-page #slider ul {
		margin-bottom: 25px; 
	}
	
	#book-form .rating-img aside {
		position: relative;
		top: auto !important;
	}
	
	#book-form aside {
		padding: 10px 0 !important;
	}
	#book-form aside .widget-title {
		width: auto;
		padding-right: 0;
	}
	.front-page-title {
		float: none;
		text-align: center;
		padding: 0 15px;
	}
	
	#promo-blocks li {
		width: calc(50% - 30px);
	}
	
	#promo-services .get-quote-label .textwidget {
		position: relative;
		top: auto;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px;
	}
	
	#promo-services .row-bs aside {
		margin-bottom: 25px;
		text-align: center;
	}
	
	#promo-services .row-bs aside:nth-child(2n+1) {
		clear: both;
	}
	#slider ul li > a {
		display: none;
	}
	
	.site-footer .widget.shift {
		margin-top: -15px;
	}
	.widget.areas-list {
		font-size: 14px;
	}
	.widget.promo-boxes {
		box-shadow: none;
	}
	.widget.promo-boxes ul {
		display: block !important;
	}
	.widget.promo-boxes ul li {
		display: inline-block;
		width: 48%;
		margin: 0 0 20px 0 !important;
		font-size: 15px;
		min-height: 380px;
		box-shadow: 0px 4px 4px 4px rgba(0, 0, 0, 0.15);
	}
	
	#primary .content-side {
		float: none;
	}
	#primary .sidebar-side #secondary {
		padding-top: 0;
	}
	
	.site-footer .widget-area .widget {
		margin-bottom: 30px;
		text-align: center;
	}
	.site-footer .widget_nav_menu ul {
		display: inline-block;
	}
	.site-footer .widget_nav_menu ul li {
		padding: 0;
	}
	.site-footer .widget_nav_menu ul li:before {
		position: relative;
		top: auto;
		left: auto;
		margin: 0 7px 0 0;
	}
	
	#floatedLabelSidebar .floatedWidgets .wpcf7-recaptcha > div {
		width: 304px !important;
	    height: 78px !important;
		border: none;
	}
	#floatedLabelSidebar .floatedWidgets .wpcf7-recaptcha > div iframe {
		margin-top: 0;
	}

	.entry-content .wp-block-media-text {
		display: block;
	}
	.entry-content .wp-block-media-text .wp-block-media-text__media,
	.entry-content .wp-block-media-text .wp-block-media-text__content {
		padding: 0;
		width: 100%;
		margin-bottom: 20px;
	}
	.s_extra-box.entr {
		background-attachment: scroll;
	}
}

@media only screen and (max-width: 900px) {
	.shadow-img-box.wp-block-media-text {
		display: block;
	}
	.shadow-img-box.wp-block-media-text > * {
		display: block;
		width: 100%;
		margin: 0 0 20px 0;
	}
	#slider ul li > .sbcaption h2 {
		font-size: 28px;
	}
	#slider ul li > .sbcaption h3 {
		font-size: 26px;
	}
}

@media only screen and (max-width: 768px) {
	.site-header-wrapper .site-header-contacts {
		text-align: center;
	}
	#intro-txt-2 aside {
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	#intro-txt-2 aside .widget-title, #intro-txt-2 aside .textwidget.widget-text {
		width: 100%;
	}
	
	#intro-txt-2 aside .widget-title:after{
		display: none;
	}
	#top-line h4 {
		font-size: 14px;
	}
	.wp-block-columns.includes-list {
		display: block !important;
	}
	.wp-block-columns.includes-list .wp-block-column {
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

/*  Go full Width at less than 670px */
@media only screen and (max-width: 670px) {
	[class*=grid_]{
		width: 100%; 
	}
	.col {
		margin: 0;
	}
	
	#top-line {
		display: none;
	}
	.site-header-wrapper {
		border-top: 3px solid #d2d8df; 
	}
	.header-info aside.stars-reviews,
	.header-info aside.license-badge {
		display: none;
	}
	.header-info aside.header-contacts {
		width: 100%;
	}
	#slider ul li > .sbcaption > img {
		display: none !important;
	}
	#book-form aside .textwidget p.info {
		display: none;
	}
	.home.et-db .front-page-content-pad #et-boc .et_pb_section {
		padding: 0 0 20px 0;
	}
	
	.site-header-menu.fix {
		top: 0 !important;
	}
	
	.site-title a img {
		margin: 5px auto;
	}
	
	.header-info {
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.header-info > aside {
		width: 100%;
		text-align: center !important;
	}
	
	.social-media-icons ul {
		text-align: right;
	}

	#bg-slider .nivo-controlNav {
		display: none !important;
	}
	
	#slider ul li > .sbcaption em {
		font-size: 25px !important;
		line-height: 2;
	}
	
	#slider ul li > .sbcaption h3 span {
		display: inline-block;
	}
	#slider ul li > .sbcaption {
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0;
	}
	#slider ul li > .sbcaption .skew em {
		font-size: 20px !important;
	}
/*	#slider ul li > .sbcaption h3 span:after {
		top: 11px;
} */
	
	#text-6 {
		margin: 25px 0 0 0;
	}
	
	.front-page-title h1 em {
		display: block;
	}
	#slider ul li > .sbcaption p {
		font-size: 18px;
	}
	#slider ul li > .sbcaption .skew,
	#slider ul li > .sbcaption .skew em {
		-webkit-transform: none;
		-moz-transform: none;
		-o-transform: none;
		-ms-transform: none;
		transform: none;
	}
	#book-form .rating-img aside {
		top: auto !important;
	}
	
	#top-line h4 {
		font-size: 16px;
		text-align: center;
	}
	
	.widget.member-widget ul.swifty_imgwidget_ul > li > img {
		display: block;
		float: none;
		margin: 0 auto;
		width: auto;
	}
	
	.widget.promo-boxes ul li {
		min-height: 400px;
	}

	.site-footer .widget.cards img {
		width: 80px;
	}
	#bannercontainer .s-caption {
		margin-top: 15px;
		margin-bottom: 15px;
	}
	#bannercontainer #slider .container {
		padding: 0;
	}
}



@media only screen and (max-width: 550px) {
	#promo-blocks li {
		width: calc(100% - 30px);
	}
	#slider ul li > .sbcaption h3 span:after {
		top: -25px;
	}
	.widget.promo-boxes ul li {
		width: 90%;
		min-height: 200px;
	}
	.header-info > aside {
		padding: 10px 0;
	}
	.header-info aside.header-contacts .widget-text a, .header-info aside.header-contacts .widget-text i {
		font-size: 25px;
	}
	.header-info aside.header-contacts .avl {
		font-size: 13px;
	}
	
	.site-header-menu-wrapper .fast-phone .show-scams-warning {
		left: -15px;
	}
	
	#places-map .get-quote-label .textwidget {
		min-height: 150px;
	}
	#places-map .get-quote-label .textwidget > a {
		font-size: 23px;
	}
	#places-map .get-quote-label .textwidget > small {
		font-size: 18px;
	}
	#places-map .get-quote-label .textwidget > strong {
		font-size: 24px;
		margin: 5px 0;
	}
	#places-map .get-quote-label .textwidget > span {
		font-size: 16px;
	}
	.cars-table td {
		width: 50%;
	}
	.s_extra-box {
		padding: 25px 20px;
		font-size: 19px;
	}
	#popmake-1628 .popmake-title {
		padding-left: 0;
		font-size: 26px;
		text-align: center;
	}
	#popmake-1628 .popmake-title:before {
		position: relative;
		top: auto;
		width: 100%;
		background-position: center;
	}
	.pum-theme-1631 .pum-container, .pum-theme-framed-border-2 .pum-container {
		border-width: 10px !important;
		padding: 20px !important;
	}
	.pum-theme-1631 .pum-content + .pum-close, .pum-theme-framed-border-2 .pum-content + .pum-close {
		right: -30px !important;
	}
	.covid-modal-btn {
  	/*	position:relative;
		top:auto;
		left:auto; */
		font-size: 14px;
		left: 0;
	}
	.covid-modal-btn b {
		padding: 6px 10px;
	}
	.site-header-menu-wrapper .fast-phone .bdg {
		right: -15px;
	}
}

@media only screen and (max-width: 480px) {
	.site-content .alignright,
	.site-content .alignleft {
		display: block;
		float: none !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 100% !important;
		width: 100%;
		height: auto;
	}
	.wp-smiley,
	img.ajax-loader {
		width: auto !important;
		height: auto !important;
	}
	.site-header-menu .col-md-12.menu-wrapper, 
	.site-header-menu.fix .col-md-12.menu-wrapper {
		width: 20%;
	}
	.site-header-menu-wrapper .fast-phone {
		width: 80%;
	}
	.site-header-menu-wrapper .fast-phone .widget {
		font-size: 18px;
	}
	.site-header-menu-wrapper .fast-phone .widget a {
		display: inline-block;
		padding: 5px 0;
	}
	.site-header-menu-wrapper .fast-phone .widget a span {
		font-size: 13px;
	}
	.widget.member-widget .sbcaption .i-list {
		padding-left: 0;
		font-size: 20px;
	}
	.widget.member-widget .sbcaption .i-list li {
		padding-left: 50px !important;
		padding: 5px 0 5px 50px !important;
	}
	.widget.member-widget .sbcaption .i-list li .icon {
		width: 40px;
		height: 40px;
	}
	.widget.member-widget .sbcaption h3 {
		font-size: 20px;
	}
	#slider ul li > .sbcaption .box-imgs {
		display: block;
	}
	#slider ul li > .sbcaption .box-imgs img {
		width: auto;
		margin: 10px auto;
	}
}

@media only screen and (max-width: 425px) {
	.site-header-menu-wrapper .site-menu-social,
	.site-header-menu-wrapper .menu-wrapper {
		/*width: 100%;*/
		text-align: center;
	}
	#slider ul li > a {
		padding-top: 60px;
		width: 100%;
	}
	#slider ul li > .sbcaption span {
		display: block;
		padding: 5px !important;
	}
	#slider ul li > .sbcaption h3 span:after {
		display: none;
	}
	
	#book-form aside .widget-title {
		text-align: center;
	}
	
	.front-page-features .icon-box .widget-title {
		font-size: 21px;
	}
	
	.front-page-title h1 {
		font-size: 30px;
	}
	.front-page-features .icon-box .textwidget {
		font-size: 17px;
	}
	#intro-txt-2 aside .widget-title {
		padding: 190px 15px 15px;
	}
	
	#intro-txt-2 aside .widget-title:before {
		left: 50%;
		margin-left: -90px;
	}
	.site-header-menu .container {
		padding: 0;
	}
}

/* ==========================================================================
   Non-semantic helper classes from HTML5 Boilerplate
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }


/* ==========================================================================
   Print styles from HTML5 Boilerplate
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 1.0cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
