/*
Theme Name: Quark for Alpha Tech Appliance
Author: homeshowoff.com
Author URI: homeshowoff.com
Description: Custom Rebuild.
Version: 2.0
Text Domain: quark
*/

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

/* Apply a natural box layout model to all elements - http://paulirish.com/2012/box-sizing-border-box-ftw/ */
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

/* Using rem font sizing (Root em’s) with fallback to px for ie8 and below - http://snook.ca/archives/html_and_css/font-size-with-rem */
body { margin: 0; font-size: 16px; font-size: 1rem; line-height: 1.5; }

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

a { color: #333; text-decoration: underline; }
a:visited { color: #666; }


menu { padding: 0; }

td { vertical-align: top; }

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

body {
	margin: 0 auto;
	padding: 0;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	color: #333;
	text-align: left;
	background: #fff url('images/bg-2.jpg') no-repeat center fixed;
	background-size: cover;
}

/* 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 {
	max-width: 100%;
}

.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;
}

.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;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Header */
h1, h2, h3, h4, h5, h6 {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 500;
	color: #ce1419;
	margin: 0;
	padding: 0 0 15px 0;
}
h1 {
	font-size: 32px;
}
h2 {
	font-size: 28px;
}
h3 {
	font-size: 26px;
}
h4 {
	font-size: 24px;
}
h5 {
	font-size: 22px;
}
h6 {
	font-size: 18px;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 20px 0;
}
ol, ul {
	list-style: none outside none;
}
p, ol, ul, dl, address {
	margin: 0 0 15px 0;
}
ul ul, ul ol, ol ol, ol ul {
	margin-bottom: 0;
}
dt {
	font-family: inherit;
	font-style: normal;
	font-weight: 700;
}
figure {
	margin: 16px 0;
}
b, strong {
	font-family: inherit;
	font-style: normal;
	font-weight: 700;
}
em {
	font-family: inherit;
	font-style: italic;
}
strong em, b em {
	font-family: inherit;
	font-style: italic;
	font-weight: 700;
}
ins {
	background: none repeat scroll 0 0 #FFF9C0;
	text-decoration: none;
}

a {
	color: #eb1c24;
	outline: none;
	-webkit-transition: all 0.3s ease-in-out 0s;
 	-moz-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition:  all 0.3s ease-in-out;
}
a:visited {
	color: #eb1c24;
}
a:focus {
	outline: none;
	color: #eb1c24;
}

.alignleft {
	float: left;
	margin: 0 20px 15px 0;
}
.alignright {
	float: right;
	margin: 0 0 15px 20px;
}
.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 #d00707;
	margin: 0 0 18px 20px;
	padding: 0 0 0 16px;
	font-family: Georgia;
}
blockquote.pull-right {
	border-left: 0 none;
	border-right: 5px solid #d00707;
	margin: 0 20px 18px 0;
	padding: 0 16px 0 0;
	float: none;
}
blockquote p {
	font-style: italic;
	font-weight: 400;
	font-size: 24px;
	margin-bottom: 0;
}
blockquote.pull-right p,
blockquote.pull-right small {
	text-align: right;
}
blockquote cite:before {
	content: "\2014 ";
}
blockquote cite {
	font-family: inherit;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	color: #999;
	display: block;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
code, pre {
	border-radius: 3px;
	color: #555;
	font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
	font-size: 12px;
	padding: 0 3px 2px;
	overflow: auto;
	white-space: pre-wrap;
	word-wrap: break-word;
}
code {
	background-color: #f7f7f9;
	border: 1px solid #e1e1e8;
	padding: 2px 4px;
}

pre {
	background-color: #fafafa;
	border-color: #ddd;
	border-style: solid;
	border-width: 1px 1px 1px 11px;
}
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-family: inherit;
	font-style: italic;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.5;
	color: #777;
	text-align: center;
}
img.wp-smiley, .rsswidget img {
	border: 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;
}
.gallery {
	clear: both;
	margin: 0 auto;
	*zoom: 1;
}
.gallery:before,
.gallery:after {
	content: "";
	display: table;
}
.gallery:after {
	clear: both;
}
#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;
}

button, input {
	font-family: inherit;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: normal;
	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"],
input[type="reset"],
.wp-block-button__link {
	display: inline-block;
	*display: inline;
	padding: 7px 15px;
	margin-bottom: 0;
	*margin-left: .3em;
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background: #d00707;
	border: 1px solid #ab0707;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease-in-out 0s;
 	-moz-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition:  all 0.3s ease-in-out;
}
a.btn,
a.wp-block-button__link {
	color: #fff;
}
a.wp-block-button__link {
	padding: 8px 35px;
}

.btn.active,
.btn.disabled,
.btn[disabled] {
	background: #fff;
	color: #d00707;
}
.btn:first-child {
	*margin-left: 0;
}
.btn:focus,
input[type="submit"]:focus {
	outline: none;
	ie-dummy: expression(this.hideFocus=true);
}
.btn.disabled, .btn[disabled] {
	cursor: default;
	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 25px;
	font-size: 20px;
}
.btn-small,
input[type="submit"].btn-small {
	padding: 5px 9px;
	font-size: 13px;
}

.btn.btn-light {
	background: #fbeaed;
	color: #000;
	box-shadow: 0 0 5px #333 inset;
	border: none;
}
.btn.btn-full {
	display: block;
	width: 100%;
	text-align: center;
}

/* Form fields */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="file"],
input[type="url"],
input[type="tel"],
input[type="date"],
input[type="search"],
textarea,
select {
	padding: 12px 15px;
	font-family: inherit;
	font-size: 14px;
	background: #fff;
	border: 1px solid #eb1c24;
	color: #333;
	width: 100%;
	max-width: 100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-transition: all 0.3s ease-in-out 0s;
 	-moz-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition:  all 0.3s ease-in-out;
}
select {
	min-height: 45px;
}
textarea {
	height: 166px;
	overflow: auto;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="file"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus {
	border-color: #000 !important;
}

/** CF7 */

.wpcf7 .field {
	margin-bottom: 15px;
}
.wpcf7 .controls input {
	margin-right: 10px;
}
.wpcf7 .field .lbl {
	display: block;
	font-weight: bold;
	margin-bottom: 5px;
}
.wpcf7 .field span.wpcf7-list-item:first-child {
	margin-left: 0;
}

.wpcf7 .g-recaptcha {
	overflow: hidden;
}

.wpcf7 .first {
	clear: both;
}

div.wpcf7-response-output {
	text-align: center;
	font-size: 18px;
	padding: 15px;
}
/* Radio & Checkbox Style */
.wpcf7 span.wpcf7-list-item {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 5px 40px;
	position: relative;
}
.wpcf7 span.wpcf7-list-item:first-child {
	margin-left: 0;
}
.wpcf7 .wpcf7-list-item label {
	padding: 1px 0 0 35px;
	display: block;
	position: relative;
	background: rgba(0,0,0,0);
	cursor: pointer;
	font-size: 16px;
}
.wpcf7 .wpcf7-list-item input {
	display: inline-block;
	width: auto;
}
.wpcf7 .wpcf7-radio,
.wpcf7 .wpcf7-checkbox {
	display: block;
	margin: 12px 0;
}
.wpcf7 .wpcf7-radio input[type=radio],
.wpcf7 .wpcf7-checkbox input[type=checkbox] {
	visibility: hidden;
	position: absolute;
	left: 0;
	top: 0;
}
.wpcf7 .wpcf7-radio input[type=radio] + span:before,
.wpcf7 .wpcf7-checkbox input[type=checkbox] + span:before {
	display: block;
	position: absolute;
	left: 0;
	top: 0px;
	content: '';
/*	border-radius: 100%; */
	height: 25px;
	width: 25px;
	border: 2px solid #eb1c24;
}
.wpcf7 .wpcf7-checkbox input[type=checkbox] + span:before {
	border-radius: 0;
}
.wpcf7 .wpcf7-radio input[type=radio] + span:after {
	display: block;
	position: absolute;
	content: '';
	border-radius: 100%;
	height: 9px;
	width: 9px;
	top: 8px;
	left: 8px;
	background: rgba(0,0,0,0);
	visibility: hidden;
	transition: all 0.3s;
}
.wpcf7 .wpcf7-checkbox input[type=checkbox] + span:after {
	display: block;
	position: absolute;
	content: '\f00c';
	font-family: FontAwesome;
	top: 0px;
	left: 4px;
	line-height: 1.5;
	font-size: 20px;
	visibility: hidden;
	transition: all 0.3s; 
	color: #eb1c24;
}
.wpcf7 .wpcf7-radio input[type=radio]:checked + span:before,
.wpcf7 .wpcf7-checkbox input[type=checkbox]:checked + span:before {
    background: transparent;
}
.wpcf7 .wpcf7-radio input[type=radio]:checked + span:after {
	background: #eb1c24;
	visibility: visible;
}
.wpcf7 .wpcf7-checkbox input[type=checkbox]:checked + span:after {
	visibility: visible;
}

.page-id-983 .entry-title {
	text-align: center;
}
.timer {
	color: #ce1419;
	font-size: 40px;
	font-weight: 300;
	letter-spacing: 4px;
	margin: 20px 0;
	text-align: center;
}

/* HTML5 galleries */
.gallery .gallery-item {
	float: left;
	margin: 10px 1% 0;
	text-align: center;
}
.gallery-columns-1 .gallery-item {
	width: 100%;
	margin: 10px 0 0;
}
.gallery-columns-2 .gallery-item {
	width: 47.5%
}
.gallery-columns-3 .gallery-item {
	width: 31%
}
.gallery-columns-4 .gallery-item {
	width: 22.5%
}
.gallery-columns-5 .gallery-item {
	width: 17.75%
}
.gallery-columns-6 .gallery-item {
	width: 14%
}
.gallery-columns-7 .gallery-item {
	width: 12%
}
.gallery-columns-8 .gallery-item {
	width: 10.25%
}
.gallery-columns-9 .gallery-item {
	width: 9%
}

/* Small headers */
.archive-title,
.page-title,
.entry-content th,
.comment-content th {
	font-family: inherit;
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	text-transform: uppercase;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}


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

body #wptime-plugin-preloader {
	-moz-background-size: auto;
	-o-background-size: auto;
	-webkit-background-size: auto;
	background-size: auto;
	background: #fff !important; 
}
.inner-page #wptime-plugin-preloader {
	display: none;
}
#wptime-plugin-preloader .load-box {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -100px;
	margin-top: -60px;
	width: 200px;
}
#wptime-plugin-preloader .load-box img {
	display: block;
	margin: 0 auto;
	animation: blinking 3s infinite;
}
@keyframes blinking {
	from {opacity: 0;}
	50% {opacity: 1;}
	to {opacity: 0;}
}
#wrapper {
	width: 100%;
	position: relative;
	margin: 0;
}

.container {
	max-width: 1500px;
}


@keyframes fadeInUpSm {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUpSm {
  -webkit-animation-name: fadeInUpSm;
  animation-name: fadeInUpSm;
}

@keyframes fadeInRightSm {
  from {
    opacity: 0;
    -webkit-transform: translate3d(30px, 0, 0);
    transform: translate3d(30px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRightSm {
  -webkit-animation-name: fadeInRightSm;
  animation-name: fadeInRightSm;
}

@keyframes fadeInLeftSm {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-30px, 0, 0);
    transform: translate3d(-30px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeftSm {
  -webkit-animation-name: fadeInLeftSm;
  animation-name: fadeInLeftSm;
}

#headercontainer {
	width: 100%;
}
.top-notification-bar {
	background: #e30000;
	color: #fff;
	text-align: center;
	padding: 5px 10px 6px 10px;
	line-height: normal;
	min-height: 40px;
}
.top-notification-bar p {
	margin: 0;
}
.top-notification-bar a {
	color: #fff;
}
.top-notification-bar .covid-modal-btn {
	background: none;
  color: #fff;
  text-decoration: none;
  animation: none;
  font-size: 130%;
  display: inline-block;
}

.site-header {
	clear: both;
	position: relative;
	background: rgba(255, 255, 255, 0.95);
	color: #000;
	border-radius: 8px 8px 0 0;
	padding: 15px;
}
.site-header .header-widgets {
	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: space-between;
	justify-content: space-between;
}
.header-widgets .widget {
 	
}
.site-header .widget.logo {
	text-align: center;
	color: #333;
	margin: 0;
}
.site-header .widget.logo img {
/*	width: 280px;
	height: auto; */
}
.site-header .widget.logo ul {
	margin: 5px 0;
	padding: 10px;
	list-style: none;
	display: inline-block;
	transition: 0.5s all;
}
.site-header .widget.logo ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.site-header .widget.logo ul li:last-child img {
	width: 143px;
	height: auto;
}
.site-header .widget.logo .sbcaption {
	font-size: 12px;
}

.site-header .header-text {
	line-height: 1.6;
	max-width: 30%;
}
.site-header .header-text h1,
.site-header .header-text p {
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	color: #000;
/*	text-shadow: 2px 2px 0px #fff, 3px 3px 0px rgba(0,0,0,0.15); */
	text-transform: uppercase;
	margin: 0;
}

.header-widgets .hs-verified .widget-title {
	display: none;
}
.header-widgets .social-block {
	text-align: center;
}
.header-widgets .social-block .widget-title {
	padding-bottom: 7px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 18px;
}
.header-widgets .social-block ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.header-widgets .social-block ul li {
	margin: 0 5px;
}
.header-widgets .social-block img {
	border-radius: 8px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.12);
}
.header-widgets .hs-verified img,
.header-widgets .social-block img {
		max-height: 90px;
		width: auto;
}

.header-widgets .header-badges .swifty_imgwidget_ul {
	list-style: none !Important;
	padding: 0 !important;
	margin: 0 !important;
}
.header-widgets .header-badges .swifty_imgwidget_ul li {
	margin: 0 15px !important;
}
.header-widgets .header-badges .swifty_imgwidget_ul li img {
	max-height: 100px;
	width: auto;
}

.header-widgets .widget.contact-info {
	text-align: right;
	color: #9e9e9e;
}
.contact-info p {
	margin: 0;
}
.contact-info a {
 	color: #fff;
}

.book-sticky .book-box {
	position: fixed;
	top: 46px;
	/*margin-left: 30px;*/
	right: 0;
	z-index: 100;
	animation: fadeIn 0.8s 1s;
	animation-fill-mode: backwards;
}
.book-sticky.admin-bar .book-box {
	margin-top: 32px;
}

@-webkit-keyframes color_change {
        0% { color: #d00707; }
        50% { color: #00acf2; }
        100% { color: #d00707; }
    }
    @-moz-keyframes color_change {
        0% { color: #d00707; }
        50% { color: #00acf2; }
        100% { color: #d00707; }
    }
    @-ms-keyframes color_change {
       0% { color: #d00707; }
        50% { color: #00acf2; }
        100% { color: #d00707; }
    }
    @-o-keyframes color_change {
        0% { color: #d00707; }
        50% { color: #00acf2; }
        100% { color: #d00707; }
    }
    @keyframes color_change {
        0% { color: #d00707; }
        50% { color: #00acf2; }
        100% { color: #d00707; }
    }
.contact-info .phone {
	font-size: 26px;
	margin-bottom: 15px;
	padding-bottom: 10px;
	padding-top: 10px;
	border-bottom: 1px dashed #eb1c24;
	text-align: center;
	min-height: 37px;
}
.contact-info .phone strong {
	font-weight: 500;
	color: #000;
}
.contact-info .phone a {
	display: inline-block;
	text-decoration: none;
	color: #eb1c24;
}
.contact-info .phone .fa {
	margin-right: 10px;
	color: #eb1c24;
	font-size: 24px;
	text-shadow: 1px 1px 0 #000;
	animation: tada 1.5s infinite;
}
.contact-info .btn {
	padding: 12px 20px;
	display: block;
}

@keyframes pulsesh {
  0% {
    text-shadow: 0 0 0  rgba(0, 172, 242, 0.85);
  }
  70% {
      text-shadow: 0 0 20px  rgba(0, 172, 242, 0);
  }
  100% {
      text-shadow: 0 0 0  rgba(0, 172, 242, 0);
  }
}
.widget .today {
	display: block;
	margin: 0;
	padding: 5px;
	background: rgba(255, 255, 255, 0.9);
	color: #37a700;
	text-transform: none;
	text-align: center;
	font-size: 12px;
	letter-spacing: 0px;
	font-weight: 700;
	animation: pulsesh 3s infinite;
	min-height: 27px;
}

#bannercontainer {
	width: 100%;
}
.banner {
	color: #eaeaea;
}

.home .banner .widget {
/*	margin: 24px 0; */
}

.banner h1,
.banner h2,
.banner h3,
.banner h4,
.banner h5,
.banner h6 {
	color: #eaeaea;
 }

.banner h1 {
	font-size: 30px;
}

.banner h2 {
	font-size: 22px;
}

/* Slider Pro */
.slider-pro {
	background: #000;
	overflow: hidden;
	margin: 0 auto 25px auto;
	min-height: 540px;
	position: relative;
}
.slider-pro:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	z-index: 100;
}
.slider-pro:after {
	content: '\2756';
	font-family: Arial;
	display: block;
	color: #fff;
	font-size: 40px;
	line-height: 1em;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -20px;
	margin-top: -20px;
	animation: fa-spin 1s steps(8) infinite;
	z-index: 110;
} 
.slider-pro.sp-horizontal:before,
.slider-pro.sp-horizontal:after {
	display: none;
}
.slider-pro .sp-thumbnails-container .sp-thumbnail {
	transition: all 0.3s;
	max-width: 100%;
	background: #000;
}
.slider-pro .sp-thumbnails-container.sp-right-thumbnails .sp-thumbnail {
	border-top: 1px solid rgba(255, 255, 255, 0.35);
	border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}
.slider-pro .sp-thumbnails-container.sp-bottom-thumbnails .sp-thumbnail {
	border-left: 1px solid rgba(255, 255, 255, 0.35);
	border-right: 1px solid rgba(255, 255, 255, 0.35);
}
.slider-pro .sp-thumbnail-container {
	margin: 0;
}
.slider-pro .sp-thumbnail-container.sp-selected-thumbnail .sp-thumbnail {
	background: rgb(164,9,10);
	background: -moz-linear-gradient(45deg, rgba(164,9,10,1) 0%, rgba(227,26,33,1) 100%);
	background: -webkit-linear-gradient(45deg, rgba(164,9,10,1) 0%, rgba(227,26,33,1) 100%);
	background: linear-gradient(45deg, rgba(164,9,10,1) 0%, rgba(227,26,33,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a4090a",endColorstr="#e31a21",GradientType=1);color: #fff;
}

#post-slider-pro .sp-thumbnail-image-container {
	width: 100px;
	height: 80px;
	overflow: hidden;
	float: left;
}
#post-slider-pro .sp-thumbnail-image {
	height: 100%;
}
#post-slider-pro .sp-thumbnail-text {
    padding: 15px 20px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#post-slider-pro .sp-thumbnail-title {
	margin-bottom: 5px;
	padding: 0;
	text-transform: uppercase;
	color: #fff;
	font-size: 22px;
	line-height: normal;
	font-weight: bold;
}
#post-slider-pro .sp-thumbnail-title a {
	text-decoration: none;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: all 0.3s;
}
.slider-pro .sp-thumbnail-container.sp-selected-thumbnail .sp-thumbnail-title a {
	color: #fff;
}
#post-slider-pro .sp-thumbnail-description {
	font-size: 14px;
	color: #fff;
}
#post-slider-pro .sp-thumbnail-description p {
	margin: 0;
}

.slider-pro .sp-right-thumbnails.sp-has-pointer .sp-thumbnail {
	right: 0;
	height: 100%;
}
.slider-pro .sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:before,
.slider-pro .sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
	border-right-color: #eb1c24;
}
.slider-pro .sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before,
.slider-pro .sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
	border-bottom-color: #eb1c24;
}

.slider-pro .sp-caption-container {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 50;
	background-color: rgba(0, 0, 0, 0.3);
	background: linear-gradient(45deg, rgba(2, 0, 0, 0.75), rgba(0,0,0,0));
}
.slider-pro .sp-slide-title {
	padding: 10px 20px;
	text-shadow: 1px 1px 0 #000;
	font-weight: bold;
	color: #fff;
	text-align: left;
	display: none;
}
.slider-pro .sp-caption-container .more {
	display: inline-block;
	padding: 10px 30px;
	line-height: normal;
	background: rgba(255,255,255,.85);
	text-decoration: none;
	font-size: 20px;
	animation: fadeInLeft 0.6s;
	transition: all 0.3s;
}

/** simple slider for mob */
#simple-slider {
	position: relative;
}
#simple-slider .fadeslider {
	width: 100%;
	position: relative;
	text-align:center;
}
#simple-slider .fadeslider {
	list-style: none;
	margin: 0;
	padding: 50% 0 0 0;
}
#simple-slider .fadeslider .slide {
  position: absolute;
  top:0;
  left: 0;
  display:none;
  width: 100%;
  height: 100%;  
}
#simple-slider .slide:nth-child(1) {
    display:block;
}
#simple-slider .fadeslider .slide img {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
}
#simple-slider .fadeslider .slide .s-caption {
  position: absolute;
	left: 0;
	bottom: 0;
	z-index: 50;
	background-color: rgba(0, 0, 0, 0.3);
	background: linear-gradient(45deg, rgba(2, 0, 0, 0.75), rgba(0,0,0,0));
}
#simple-slider .fadeslider .slide .s-slide-title {
	padding: 10px 20px;
	text-shadow: 1px 1px 0 #000;
	font-weight: bold;
	color: #fff;
	text-align: left;
}
#simple-slider .slideback,
#simple-slider .slidenext {
  position: absolute;
  top: 40%;  
  display: block;
  padding: 4% 3%;
  width: auto;
  height: auto;
  background: #2a2a2a;
  color: #fff;
  text-decoration: none;
  opacity: 0.8;
  cursor: pointer;
  border: 0;
  z-index: 999;
}
#simple-slider .slideback {
	left: 0;
}
#simple-slider .slidenext {
	right: 0;
}
/** Banner widgets */
.banner-widgets {
	padding-top: 40px;
}
.banner-widgets .widget-title {
	text-align:center;
	text-transform: uppercase;
	font-size: 36px;
}
.promo-widget {
	text-align: center;
	margin: 25px 0;
}
.promo-widget .widget-title {
	color: #ce1419;
}
.promo-widget ul {
	list-style: none;
	padding: 0 !important;
}
.promo-widget ul li {
	margin: 0 !important;
}

#custom_html-6 h1 {
	text-align:center;
	color: #ce1419;
	text-transform: uppercase;
	font-size: 36px;
}
#custom_html-6 .intro-text h2 {
	color: #000;
}
#custom_html-6 .intro-text .btn {
	padding: 10px 20px;
}
#custom_html-6 .intro-text-video div[data-handle="wistiaLogo"] {
	display: none !important;
}

#custom_html-6 .intro-content {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}

#custom_html-6 p {
	color:#000;
	text-align: justify;
}

#custom_html-6 .video-right {
	
}
#custom_html-6 .intro-text-video,
#custom_html-6 .intro-text {
	flex: 1;
	padding: 15px;
}
#custom_html-6 .intro-content .btn {
	min-width: 160px;
	margin: 5px 0;
}

#custom_html-6 .header-badges {
	display: none;
}
#custom_html-6 .header-badges .swifty_imgwidget_ul {
	padding: 0 !important;
	margin: 10px 0 !important;
}

/** Icon boxes */

.widget.icon-boxes {
	margin: 60px 0 50px 0;
}
.widget.icon-boxes .swifty_imgwidget_ul {
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.widget.icon-boxes .swifty_imgwidget_ul li {
	position: relative;
	top: 0;
	margin: 0 0 20px 0 !important;
	padding: 20px !important;
	border: 1px solid #d00707;
	outline: 10px solid #fff;
	background: #fff;
	box-shadow: 0 0 25px rgba(0,0,0,0.15);
	text-align: center;
	width: calc(16.666% - 20px);
	transition: all 0.4s;
}
.widget.icon-boxes .swifty_imgwidget_ul li img {
	width: 60px;
	height: auto;
}
.widget.icon-boxes .swifty_imgwidget_ul li .sbcaption {
	display: block;
	margin: 15px 0 0 0;
	font-weight: bold;
}

.top-service-section .widget.icon-boxes {
	margin: 0;
}
.top-service-section .widget.icon-boxes .swifty_imgwidget_ul {
	flex-wrap: wrap;
}
.top-service-section .widget.icon-boxes .swifty_imgwidget_ul li {
	width: calc(33.333% - 20px);
}

@keyframes shpulse {
  0% {
    box-shadow: 0 0 0 0 rgba(208,7,7, 0.25);
  }
  70% {
    box-shadow: 0 0 0 40px rgba(208,7,7, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(208,7,7, 0);
  }
}

/** Winter Promo */
.widget.winter-promo {
	margin-top: 40px;
	position: relative;
	overflow: hidden;
	box-shadow: 0 1px 25px rgba(102, 108, 112, 0.15);
/*	background: rgb(255,255,255);
	background: -moz-linear-gradient(-45deg, rgba(255,255,255,1) 0%, rgba(237,237,237,1) 25%, rgba(255,255,255,1) 50%, rgba(243,243,243,1) 75%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(255,255,255,1) 0%,rgba(237,237,237,1) 25%,rgba(255,255,255,1) 50%,rgba(243,243,243,1) 75%,rgba(255,255,255,1) 100%);
	background: linear-gradient(135deg, rgba(255,255,255,1) 0%,rgba(237,237,237,1) 25%,rgba(255,255,255,1) 50%,rgba(243,243,243,1) 75%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 );
	*/
	background: url('images/winter-bg.jpg') no-repeat left center fixed;
	background-size: cover;
}
.widget.winter-promo .widget-title {
	position: absolute;
	right: -110px;
	top: -45px;
	border-top: 2px solid #e4e4e4;
	border-bottom: 2px solid #e4e4e4;
	background: #fff;
	font-size: 20px !important;
	letter-spacing: 1px;
	padding: 12px 15px;
	min-width: 300px;
	transform: rotate(45deg);
	transform-origin: left center;
	text-align: center;
	z-index: 30;
}
.widget.winter-promo .su-row {
	display: -webkit-flex;
	display: flex;
	padding: 0 50px;
	margin: 0;
	background: rgba(255,255,255,0.5);
	background: linear-gradient(90deg, white, rgba(255,255,255,0));
}
.widget.winter-promo .su-row .su-column {
	margin: 0;
	width: 50%;
}
.widget.winter-promo .text-box {
	text-align: center;
	padding: 0 0 50px 0;
	position: relative;
	isplay: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
	order: -1;
}
.widget.winter-promo .text-box > div {
	width: 100%;
}
.widget.winter-promo .text-box .ttl {
	font-weight: 700;
}
.widget.winter-promo .text-box p {
	font-size: 22px;
	margin-bottom: 20px;
	color: #000;
	font-weight: 500;
}
.widget.winter-promo .text-box p b {
	color: #d00707;
}
.widget.winter-promo .text-box p em {
	color: #666;
	font-size: 80%;
}
.widget.winter-promo .promo-btn {
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate(-50%, 0);
}
.widget.winter-promo .promo-btn:before {
	content: '';
	display: block;
	width: 100%;
	padding-top: 100%;
	background: #d00707;
	background: linear-gradient(45deg, #8e0000, #d00707);
/*	border: 3px solid #fff; */
	border-radius: 50%;
	box-sizing: border-box;
	position: absolute;
	left: 0;
	top: -24px;
	transition: all 0.4s;
	animation: shpulse 3.5s infinite;
}
.widget.winter-promo .promo-btn a {
	display: block;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	font-size: 22px;
	padding: 20px 20px;
	letter-spacing: 2px;
	position: relative;
	min-width: 415px;
	max-width: 100%;
	text-shadow: none;
	z-index: 5;
}
.widget.winter-promo .promo-btn a b {
	display: block;
}
.widget.winter-promo .img-box {
	text-align: center;
	padding: 50px 0 0 0;
}
@media only screen and (max-width: 992px) {
	.widget.winter-promo {
		background-attachment: scroll;
	}
	.widget.winter-promo .su-row {
		display: block !important;
		background: rgba(255,255,255,0.8) !important;
	}
	.widget.winter-promo .su-row .su-column {
		width: 100%;
		float: none !important;
	}
	.widget.winter-promo .text-box {
		padding: 40px 0 120px 0;
	}
	.widget.icon-boxes .swifty_imgwidget_ul {
		flex-wrap: wrap;
	}
	.widget.icon-boxes .swifty_imgwidget_ul li {
		width: calc(33.333% - 20px);
		top: 0 !important;
	}
}
@media only screen and (max-width: 640px) {
	.widget.winter-promo .su-row {
		padding: 0 30px;
	}
	.widget.winter-promo .widget-title {
		font-size: 15px !important;
		min-width: 260px;
		top: -50px;
	}
	.widget.winter-promo .text-box .ttl {
		font-size: 20px;
	}
	.widget.winter-promo .text-box p {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.widget.winter-promo .promo-btn a {
		font-size: 18px;
		padding: 10px;
	}
}

/** Brand slider */
.logo-slider {
	text-align: center;
/*	background: rgba(255,255,255,1); */
	color: #000;
	margin: 50px 0;
}
.logo-slider .widget-title {
	color: #000;
	padding-bottom: 35px;
	text-transform: uppercase;
	font-size: 36px;
}
.logo-slider .wpls-logo-showcase {
	padding-bottom: 0 !important;
}
.logo-slider .wpls-logo-showcase .slick-arrow {
	top: 50%;
	margin-top: -15px;
}
.logo-slider .wpls-logo-showcase .wpls-logo-cnt.slick-slide {
	margin: 15px 5px;
}
.logo-slider .wpls-logo-showcase .wpls-logo-cnt.slick-slide img {
	padding: 2px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2) !important;
}

#maincontentcontainer {
	width: 100%;
}

.home-content h1 {
	font-size: 36px;
	text-transform: uppercase;
}
.home-content h2 {
	color: #000;
	text-transform: uppercase;
	font-size: 36px;
}

.home .home-sidebar {
	padding: 60px 0 50px 0;
}
.home-sidebar .widget,
#secondary .widget {
	background: rgba(255,255,255,0.8);
	margin-bottom: 20px;
	position: relative;
	box-shadow: 0 1px 8px rgba(102, 108, 112, 0.31);
	background: rgb(255,255,255);
	background: -moz-linear-gradient(-45deg, rgba(255,255,255,1) 0%, rgba(237,237,237,1) 25%, rgba(255,255,255,1) 50%, rgba(243,243,243,1) 75%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(255,255,255,1) 0%,rgba(237,237,237,1) 25%,rgba(255,255,255,1) 50%,rgba(243,243,243,1) 75%,rgba(255,255,255,1) 100%);
	background: linear-gradient(135deg, rgba(255,255,255,1) 0%,rgba(237,237,237,1) 25%,rgba(255,255,255,1) 50%,rgba(243,243,243,1) 75%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 );
}
.home-sidebar .widget > div,
#secondary .widget > div {
	padding: 15px 20px;
	position: relative;     
        
}
#bottomcontainer .widget-title,
.home-sidebar .widget-title,
#secondary .widget-title {
	background-color: #e8e8e8;
    padding: 18px 0 19px 40px;
    border-bottom: 1px solid #FFF;
    position: relative;
    margin-bottom: 26px;
	color: #000;
	font-size: 16px;
	line-height: 1;
	font-weight: 500;
	text-transform: uppercase;
	margin: 0;
}
#bottomcontainer .widget-title:before,
.home-sidebar .widget-title:before,
#secondary .widget-title:before {
	content:"\f0ad";
	font-family: FontAwesome;
	position: absolute;
	left: 10px;
    top: 50%;
	margin-top: -15px;
	font-size: 24px;
	color: #d00707;
	text-shadow: 0px 2px 0px #fff;
}

.home-sidebar .textwidget ul,
.home-sidebar .menu,
#secondary .textwidget ul {
	margin: 0;
	padding: 0;
}
.home-sidebar .textwidget ul li,
.home-sidebar .menu li,
#secondary .textwidget ul li {
	display: block;
	font-size: 14px;
	line-height: 20px;
	border-bottom: 1px solid rgba(223, 25, 32, 0.33);
	padding: 0 0 11px 0;
	margin-bottom: 12px;
	position: relative;
}
/*.home-sidebar .textwidget ul li:last-child,
#secondary .textwidget ul li:last-child {
	border-bottom: none;
	padding-bottom: 0;
} */
.home-sidebar .textwidget ul li:before,
.home-sidebar .menu li:before,
#secondary .textwidget ul li:before {
	content: "\f105";
	font-family: FontAwesome;
	color: #d00707;
	margin-right: 10px;
}

.home-sidebar .menu li a {
	text-decoration: none;
}

.home-sidebar ul.swifty_imgwidget_ul,
#secondary ul.swifty_imgwidget_ul {
	margin: 0;
	padding: 0;
}
.home-sidebar ul.swifty_imgwidget_ul li,
#secondary ul.swifty_imgwidget_ul li {
	margin: 3px;
}

.home-sidebar .textwidget ul.col-list li,
#secondary .textwidget ul.col-list li {
	display: inline-block;
	vertical-align: top;
	width: 47%; 
}

.home-sidebar .feedback-block,
#secondary .feedback-block {
	background: rgba(255, 255, 255, 1);
	color: #000;
	box-shadow: 0 1px 25px rgba(0, 0, 0, 0.17);
}
.home-sidebar .feedback-block .widget-title,
#secondary .feedback-block .widget-title {
	background: none;
	color: #d00707;
	border: none;
	padding: 20px 20px 0 20px;
	font-size: 24px;
}
.home-sidebar .feedback-block .widget-title:before,
#secondary .feedback-block .widget-title:before {
	display: none;
}
.home-sidebar .feedback-block .controls input,
#secondary .feedback-block .controls input {
/*	background: #5f852b; */
	padding: 7px 25px;
}
.feedback-block .sep {
	display: block;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 2px;
	position: relative;
}
.feedback-block .sep:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	height: 1px;
	width: 100%;
	background-color: #bebebe;
}
.feedback-block .sep strong {
	display: inline-block;
	background-color: #fff;
	padding: 5px 10px;
	position: relative;
	z-index: 10;
}

.site-content {
	clear: both;
	padding: 50px 20px 25px 20px;
	position: relative;
	background: rgba(255, 255, 255, 0.98);
	min-height: 350px;
}
.home .site-content {
	background: none;
	padding: 0;
	min-height: none;
}

.home.page .site-content {
	padding-bottom: 0;
}

.home.page .site-content article {
	margin-bottom: 0;
}

/** Reviews */
.g-testi-slider {
	padding-top: 40px;
}
.g-testi-slider .widget-title {
	color: #000;
	margin-bottom: 15px;
}

.g-testi-slider .su-row {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.g-testi-slider .su-row .google {
	flex: 1;
}
.g-testi-slider .su-row .homestars {
	width: 35%;
	min-width: 480px;
	max-width: 100%;
}
.g-testi-slider .su-row .homestars .mobile {
	display: none;
}
.g-testi-slider .su-row .homestars iframe {
		display: block;
		margin: 0 auto;
}
.g-testi-slider .rplg .rplg-grid-row.rplg-businesses .rplg-row-right {
	text-align: center !important;
	text-align: center !important;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}
.g-testi-slider .rplg .rplg-grid-row.rplg-businesses .rplg-biz-rating .rplg-biz-score {
	font-size: 30px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-weight: 400 !important;
}
.g-testi-slider .rplg .rplg-grid-row.rplg-businesses .rplg-stars svg {
	width: 30px !important;
	height: 30px !important;
}
.g-testi-slider .rplg .rplg-biz-based {
	text-align: center !important;
	font-size: 14px !important;
	letter-spacing: 4px;
	margin: 6px 0;
}
.g-testi-slider .rplg .rplg-links {
	position: relative;
}
.g-testi-slider .rplg .rplg-links:before {
/*	content: '';
	display: block;
	position: absolute;
	right: 135%;
	top: 50%;
	width: 65px;
	height: 20px;
	margin-top: -10px;
	background: url('images/arr.svg') no-repeat center;
	background-size: 100% auto; */
}
.g-testi-slider .rplg .rplg-links a {
	display: inline-block;
	vertical-align: top;
	padding: 10px 25px;
	margin: 5px !important;
	color: #fff;
	text-decoration: none;
	background: #ce1419;
	border: 1px solid #ce1419 !important;
	min-width: 200px;
	font-size: 18px !important;
	text-transform: uppercase;	
	transition: all 0.4s;
}
.g-testi-slider .rplg-slider .rplg-box .rplg-box-content {
	margin-top: 15px !important;
}
.g-testi-slider .rplg .rplg-slider .rplg-review-text {
	display: block;
	margin-top: 10px;
	font-size: 15px !important;
}
.g-testi-slider .rplg .rplg-review-name {
	color: #ce1419 !important;
}
.g-testi-slider .rplgsw-pagination-bullet-active {
	background: #ce1419 !important;
}
.g-testi-slider .rplg .rplg-review-badge {
	background: #fff;
	padding-bottom: 5px;
}

.widget.video-boxes {
	text-align: center;
	margin: 50px 0 50px 0;
}
.widget.video-boxes .widget-title {
	font-size: 36px;
	margin-bottom: 15px;
	color: #000;
	text-transform: uppercase;
}
.widget.video-boxes .mejs-controls {
	display: none !important;
	visibility: hidden !important;
}
.widget.video-boxes .btn {
	padding: 10px 30px;
}


.testi-widget .strong-view .testimonial {
	position: relative;
	border: none !important;
}
.testi-widget .strong-view .wpmslider-viewport {
	border: none !important;
}
.testi-widget .strong-view .testimonial .testimonial-inner {
	border: none;
	font-size: 16px;
	position: relative;
	padding: 40px 0 0 0;
}

.testi-widget .strong-view .testimonial .testimonial-heading {
	font-size: 22px;
	padding-top: 6px;
	padding-bottom: 6px;
}
.testi-widget .strong-view .testimonial .testimonial-client > .star-rating,
.testi-widget .strong-view .testimonial .testimonial-field.star-rating {
	position: absolute;
	left: 0px;
	top: 0px;
	line-height: normal;
	white-space: nowrap;
}
.testi-widget .strong-view .testimonial .star-rating .star path {
	stroke: #fff;
}
.testi-widget .strong-view .testimonial  .testimonial-field.testimonial-name {
	text-align: right;
	margin-top: 1em;
	color: #808080;
}
.testi-widget .strong-view .testimonial  .testimonial-field.location {
	color: #999;
}
.testi-widget .strong-view.controls-type-sides .wpmslider-prev, 
.testi-widget .strong-view.controls-type-sides .wpmslider-next {
	top: 25%;
	color: #808080;
	font-size: 45px;
}

.testi-widget .strong-view.controls-type-sides .wpmslider-prev:before {
	content: '\f0a8' !important;
} 
.testi-widget .strong-view.controls-type-sides .wpmslider-next:before {
	content: '\f0a9' !important;
}
.testi-widget .strong-view.controls-type-sides .wpmslider-prev {
	left: -60px !important;
}
.testi-widget .strong-view.controls-type-sides .wpmslider-next {
	right: -60px !important;
}

/** FAQs */
@media only screen and (min-width: 768px) {
	.faq-2-cols {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.faq-2-cols .wp-block-yoast-faq-block {
		width: 48%;
	}
}

.schema-faq-section,
.saswp-faq-block-section ol li {
	margin: 0 0 15px 0;
}
.schema-faq-section .schema-faq-question,
.saswp-faq-block-section .saswp-faq-question-title {
	position: relative;
	margin: 0 0 10px 0;
	padding: 0 0 0 33px;
	font-weight: 600;
	font-size: 18px;
	display: block;
	line-height: normal;
}  
.schema-faq-section .schema-faq-question strong {
	font-weight: 600;
}
.schema-faq-section .schema-faq-question:before,
.saswp-faq-block-section .saswp-faq-question-title:before {
      content: '\f059';
      font-family: FontAwesome;
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      font-size: 24px;
      line-height: 1em;
      color: #d00707;
}  
.schema-faq-section	.schema-faq-answer,
.saswp-faq-block-section .saswp-faq-answer-text {
	margin-bottom: 25px;
}


.schema-faq.faqs-spoiler {
	position: relative;
	border-bottom: 1px solid #d2d2d2;
}				
.schema-faq.faqs-spoiler .schema-faq-section {
	padding: 0;
	margin: 0;
}
.schema-faq.faqs-spoiler .schema-faq-question {
	display: block;
	position: relative;
	text-align: left;
	border-top: 1px solid #d2d2d2;
	padding: 18px 50px 18px 50px;
	margin: 0;
	cursor: pointer;
	font-size: 16px;
}					
.schema-faq.faqs-spoiler .schema-faq-question:before {
	left: 15px;
	top: 17px;
}
.schema-faq.faqs-spoiler .schema-faq-question:after {
	content: '+';
	font-family: Arial;
	color: #d00707;
	display: block;
	position: absolute;
	right: 15px;
	top: 15px;
	font-size: 35px;
	line-height: 35px;
}
.schema-faq.faqs-spoiler .schema-faq-question.open:after {
	content: '-';
	animation: fadeIn 0.6s;
}
.schema-faq.faqs-spoiler .schema-faq-answer {
	display: none;
	padding-top: 20px;
	padding-bottom: 20px;
	margin: 0 0 0 50px;
	border-top: 1px solid #d2d2d2;
	position: relative;
}

/** Main sidebar */
#secondary {
	margin-top: 38px;
}
#secondary .widget {
	border: 5px solid #e7e5e5;
	box-shadow: none;
}
.wpcr3_reviews_holder {
	font-size: 16px;
}
.wpcr3_button_1 {
	font-size: 16px !important;
}
.wpcr3_reviews_holder blockquote {
	font-size: 16px;
	padding-bottom: 0 !important;
	margin: 15px 0 15px 20px !important;
}
.wpcr3_reviews_holder blockquote p {
	font-size: 18px !important;
}
.widget div.wpcr3_dotline {
	display: none !important;
}

/* Social Media icons */
.social-media-icons {
	height: auto;
	font-size: 18px;
}

.social-media-icons ul {
	list-style: none;
	margin: 10px 0;
	padding: 0;
}

.social-media-icons li {
	display: inline-block;
	margin: 3px 3px;
	text-align: left;
}
.social-media-icons a {
	color: #000;
	text-decoration: none;
	display: inline-block;
}

#promocontainer { 
	padding: 55px 0;
	margin: 25px 0 0 0;
	color: #fff;
	position: relative;
	background: #c0c0c0 url('images/bg-1.jpg') no-repeat center fixed;
	background-size: cover;
}
#promocontainer:before {
	content: '';
	display: block;
	position: absolute;
	left: 0; 
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgb(140, 34, 6);
    background-image: -moz-linear-gradient(right, #FF5722, #000000);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#000000), to(#FF5722));
    background-image: -webkit-linear-gradient(right, #FF5722, #000000);
    background-image: -o-linear-gradient(right, #000000, #FF5722);
    background-image: linear-gradient(to right, #000000, #FF5722);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#FF5722', GradientType=0);
	opacity: 0.7;
	z-index: 1;
}
.inner-page #promocontainer:before {
	background:rgba(109, 3, 7, 0.9);
}
#promocontainer .promo.row {
	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;
	position: relative;
	z-index: 20;
}
/*
.home #promocontainer {
	background: rgb(76,76,76);
	background: -moz-linear-gradient(-45deg, rgba(76,76,76,1) 0%, rgba(89,89,89,1) 12%, rgba(102,102,102,1) 25%, rgba(71,71,71,1) 39%, rgba(44,44,44,1) 50%, rgba(0,0,0,1) 51%, rgba(17,17,17,1) 60%, rgba(43,43,43,1) 76%, rgba(28,28,28,1) 91%, rgba(19,19,19,1) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(76,76,76,1) 0%,rgba(89,89,89,1) 12%,rgba(102,102,102,1) 25%,rgba(71,71,71,1) 39%,rgba(44,44,44,1) 50%,rgba(0,0,0,1) 51%,rgba(17,17,17,1) 60%,rgba(43,43,43,1) 76%,rgba(28,28,28,1) 91%,rgba(19,19,19,1) 100%);
	background: linear-gradient(135deg, rgba(76,76,76,1) 0%,rgba(89,89,89,1) 12%,rgba(102,102,102,1) 25%,rgba(71,71,71,1) 39%,rgba(44,44,44,1) 50%,rgba(0,0,0,1) 51%,rgba(17,17,17,1) 60%,rgba(43,43,43,1) 76%,rgba(28,28,28,1) 91%,rgba(19,19,19,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#131313',GradientType=1 );	
} */
#promocontainer .widget-title {
	color: #fff;
	font-size: 29px;
	font-weight: bold;
}
#promocontainer .promo-col:first-child {
	color: #ccc;
	font-size: 18px;
	text-align: right;
}
#promocontainer .promo-col:last-child {
	color: #fff;
	font-size: 18px;
	text-align: left;
}
#promocontainer .promo-col:last-child .widget-title {
	font-size: 20px;
}

.widget.book-form {
	text-align: center;
	color: #fff;
	width: 100%;
}
.widget.book-form .widget-title {
	color: #eb1c24;
	font-size: 29px;
	font-weight: bold;
}

.widget.book-form .textwidget > p {
	max-width: 100%;
	width: 800px;
	margin: 0 auto 10px auto;
	color: #c8c8c8;
}
.widget.book-form .textwidget > p strong {
	color: #fff;
}
.widget.book-form .wpcf7 {
	text-align: left;
}

#bottomcontainer {
	padding: 15px 0;
	background: black;
}
#bottomcontainer .widget > div {
	background: rgba(255,255,255,0.8);
	padding: 25px 20px;
	box-shadow: 0 1px 8px rgb(102, 108, 112);
}
.blog-pull ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.blog-pull ul li {
	width: 33.33%;
	float: left;
	padding: 0 15px;
}
.blog-pull ul li:nth-child(3n+1){
	clear: both;
}
.blog-pull .rpwe-img {
	display: block;
}
.blog-pull .rpwe-title {
	font-size: 22px;
	padding-bottom: 10px;
}
.blog-pull .rpwe-title a {
	text-decoration: none;
}
.blog-pull .rpwe-time {
	color: #999;
	margin-bottom: 10px;
	display: block;
}
.blog-pull ul li .more-link {
	display: block;
	margin: 15px 0 0 0;
	padding: 10px 0 0 0;
	border-top: 1px solid #258bb7;
	font-size: 18px;
	text-align: right;
}
.blog-pull ul li .rpwe-img {
	margin: 0 0 15px 0;
}

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

.entry-meta {
	clear: both;
}

.comments-link {
	font-family: inherit;
	font-style: italic;
	font-weight: 400;
	float: right;
}
.entry-header {
	margin-bottom: 20px;
}
.entry-header .entry-title {
	border-bottom: 1px solid #b9b9b9;
	padding-bottom: 10px;
	margin-bottom: 25px;
	font-weight: 400;
	font-size: 30px;
	text-transform: uppercase;
	position: relative;
}
.page-template-default .entry-header .entry-title {
	padding-bottom: 20px;
	border-bottom: none;
	text-align: center;
}
.page-template-default .entry-header .entry-title:after {
	content: '';
	display: block;
	width: 120px;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -60px;	
	height: 2px;
	background: #ce1419;
}
.entry-header .entry-title a {
	text-decoration: none;
}
.category .entry-header .entry-title {
	border-bottom: none;
	margin-bottom: 0;
	font-weight: normal;
}
.category .more-link {
	display: inline-block;
	vertical-align: top;
	padding: 5px 15px;
	border: 1px solid #666;
	color: #666;
	font-size: 18px;
}
article.sticky .featured-post {
	font-family: inherit;
	font-style: normal;
	font-weight: 400;
	border-top: 4px double #aaa;
	border-bottom: 4px double #aaa;
	color: #777;
	line-height: 3;
	margin-bottom: 24px;
	text-align: center;
}
article.sticky {
	border-bottom: 4px double #aaa;
}
.site-content article {
	margin-bottom: 40px;
}
.header-meta {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	padding: 10px 0;
	*zoom: 1;
}
.header-meta:before,
.header-meta:after {
	content: "";
	display: table;
}
.header-meta:after { clear: both; }

.header-meta a {
	text-decoration:none;
}

.entry-content {
	margin-bottom: 20px;
	*zoom: 1;
	line-height: 1.5;
}
.entry-content:before,
.entry-content:after {
	content: "";
	display: table;
}
.entry-content:after { clear: both; }
.post-categories a,
.post-tags a {
	margin: 0 3px 0 0;
	display: inline-block;
	text-decoration: none;
}

.entry-header address,
.comment-content address {
	font-family: inherit;
	font-style: italic;
	font-weight: 400;
	display: block;
}
.entry-header address {
	display: inline;
}
.entry-header time,
.entry-header address {
	font-family: inherit;
	font-style: italic;
	font-weight: 400;
	margin: 0 20px 0 0;
}
.page-links {
	clear: both;
	line-height: 1.75;
	color: #333;
}
.page-links .page-numbers {
	background-color: #333;
	border: 1px solid #333;
	padding: 2px 4px;
	color: #fff;
}
.page-links a {
	text-decoration: none;
}
.page-links a .page-numbers {
	background-color: transparent;
	color: #333;
}
.more-link {
	text-decoration: none;
}
.post-edit-link {
	text-decoration: none;
}
.entry-content dl,
.comment-content dl {
	margin: 0 24px;
}
.entry-content dt,
.comment-content dt {
	font-family: inherit;
	font-style: normal;
	font-weight: 700;
	line-height: 1.5;
}
.entry-content dd,
.comment-content dd {
	line-height: 1.5;
	margin-bottom: 24px;
}
.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 {
	font-size: 16px;
	margin: 24px 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 24px;
	line-height: 1.5;
	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;
}

/** 	Alternate Grid 	*/
/*.entry-content .wp-block-media-text, */
.entry-content .wp-block-columns.grid-row,
.entry-content .su-row.grid {
	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: space-between;
	justify-content: space-between;
	margin: 25px 0;
}
/*.entry-content .wp-block-media-text.has-media-on-the-right, */
.entry-content .wp-block-columns.grid-row.flip,
.entry-content .su-row.grid:nth-child(odd) {
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
/*.entry-content .wp-block-media-text > *,*/
.entry-content .wp-block-columns.grid-row > *,
.entry-content .su-row.grid > div {
	margin: 0;
	width: calc(50% - 20px);
	flex-basis: calc(50% - 20px);
	padding: 20px 0;
}
.entry-content .wp-block-columns.grid-row > * {
	padding: 0;
}
.entry-content .wp-block-columns.grid-row figure {
	margin-top: 0;
	margin-bottom: 0;
}

.entry-content .wp-block-columns.margin-0 {
	margin-bottom: 0;
}

.entry-content .wp-block-media-text {
	margin: 25px 0;
}
.entry-content .wp-block-media-text__content {
	padding: 30px 40px;
}

.entry-content .wp-block-media-text.is-image-fill .wp-block-media-text__media {
	padding-top: 70%;
	position: relative;
}

.entry-content h3 {
	color: #000;
}

.entry-content ul.list-col-2,
.site-footer ul.list-col-2{
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
}
.entry-content ul.list-col-3 {
	-webkit-columns: 3;
	-moz-columns: 3;
	columns: 3;
}


.entry-content .bg-decor {
	background: linear-gradient(45deg, #eaeaea, rgba(255,255,255,0));
	padding: 10px 15px;
	margin-bottom: 20px;
	line-height: normal;
}
.entry-content .bg-decor:not(:first-child) {
	margin-top: 20px;
}
.entry-content h2.bg-decor {
	font-size: 30px;
}
.entry-content .su-tabs {
	background:linear-gradient(to right, rgb(192, 36, 37), rgb(240, 203, 53));
	padding: 1px;
}
.entry-content .su-tabs .su-tabs-nav span {
	font-size: 16px;
	padding: 12px 15px;
	color: #fff;
}
.entry-content .su-tabs .su-tabs-nav span.su-tabs-current {
	background: #fff;
	color: #d00707;
}
.entry-content .su-tabs .su-tabs-panes {
	background: #fff;
}
.entry-content .su-tabs .su-tabs-pane {
	padding: 25px;
	font-size: 16px;
}
.entry-content .su-tabs .su-tabs-pane.su-tabs-pane-open {
	animation: fadeIn 0.6s;
}

.entry-content .service-tabs.su-tabs .su-tabs-nav span {
	font-size: 18px;
	text-transform: uppercase;
	padding: 15px 15px;
	border-top: 1px solid rgba(255, 255, 255, 0.5);
}
.entry-content .service-tabs.su-tabs .su-tabs-nav span:first-child {
	border-top: none;
}

.services-section {
	font-size: 18px;
}
.services-section .wp-block-image {
	max-width: 320px;
	margin: 0 auto;
}
.services-section .wp-block-image figure {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 100%;
	background-color: #fff;
	border-radius: 50%;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}
.services-section .wp-block-image figure img {
	position: relative;
	display: block;
	width: 65%;
	height: 65%;
	object-fit: scale-down;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.services-section h5 {
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
}
.services-section h5:before {
	content: "\f0ad";
	font-family: FontAwesome;
	margin-right: 6px;
}
.services-section ul,
.services-tabs .wp-block-kadence-tab ul {
	list-style: none;
}
.services-section ul li,
.services-tabs .wp-block-kadence-tab ul li {
	position: relative;
	padding-left: 25px;
	margin: 0 0 5px 0;
}
.services-section ul li:before,
.services-tabs .wp-block-kadence-tab ul li:before {
	content: '\f00c';
	font-family: FontAwesome;
	position: absolute;
	left: 0;
	top: 0;
	color: #ce1419;
}
.entry-content .services-tabs .wp-block-columns.grid-row {
	margin-top: 0;
}

.services-tabs .kt-tabs-accordion-title .kt-tab-title {
	border: 4px solid #e8e8e8 !important;
	border-radius: 10px !important;
	margin-top: 1px;
	position: relative;
	padding-right: 30px !important;
}
.services-tabs .kt-tabs-accordion-title .kt-tab-title:after {
	content: '+';
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	font-size: 35px;
	line-height: 1em;
	margin-top: -18px;
	min-width: 22px;
	text-align: center;
	font-weight: bold;
	color: #d00707;
}
.services-tabs .kt-tabs-accordion-title.kt-tab-title-active .kt-tab-title {
	border-radius: 10px 10px 0 0 !important;
	border-bottom: none !important;
}
.services-tabs .kt-tabs-accordion-title.kt-tab-title-active .kt-tab-title:after {
	content: "-";
}

.brand-gallery figure img {
	padding: 10px;
	background: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,0.15);
	margin-bottom: 10px;
}
.brand-more-line {
	font-size: 18px;
	padding: 10px;
	box-shadow: 0 0 10px rgba(0,0,0,0.15);
	margin: 20px 0;
}

.inner-icon-boxes .wp-block-kadence-column {
	background: #f6f8f9;
	padding: 25px;
	text-align: center;
}

.inner-icon-boxes .wp-block-kadence-icon {
	margin-bottom: 10px;
}

.serv-image-boxes .wp-block-kadence-column {
	background: #fff;
	padding: 10px;
	box-shadow: 0 0 30px rgba(0,0,0,0.15);
}
.serv-image-boxes .wp-block-kadence-column .kt-inside-inner-col {
	border: 1px solid #d7d5d5;
	padding: 25px;
}
.serv-image-boxes .wp-block-image {
	margin-bottom: 30px;
}
.serv-image-boxes .wp-block-image figure {
	display: block;
	padding-top: 150px;
	position: relative;
}
.serv-image-boxes .wp-block-image figure img {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* Author profiles */
.author .archive-header {
	margin-bottom: 24px;
}
.author-info {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 24px 0;
	padding: 24px 0;
	overflow: hidden;
	*zoom: 1;
}
.author-info:before,
.author-info:after {
	content: "";
	display: table;
}
.author-info:after { clear: both; }
.author-description h2 {
	font-size: 24px;
}
.author-description p {
	color: #777;
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 8px;
}
.author-link {
	font-size: 14px;
}
.author-link a {
	color: #777;
	text-decoration: none;
}
.author.archive .author-info {
	border-top: 0;
	margin: 0 0 48px;
}
.author.archive .author-avatar {
	margin-top: 0;
}
.author.archive .author-link {
	display: none;
}
.author-avatar {
	float: left;
	margin-top: 8px;
}
.author-description {
	float: right;
	width: 80%;
}
.social-meta a {
	text-decoration: none;
	margin-right: 5px;
}


/* ==========================================================================
   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-bottom: 32px;
	border-bottom: 1px solid #b9b9b9;
}

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

/* ==========================================================================
   404 error
   ========================================================================== */
  
article.error404 {
	text-align: center;
	font-size: 18px;
}
article.error404 .error-code {
	font-size: 180px;
	color: #000;
	line-height: 1.1;
}
article.error404 #searchform {
	width: 600px;
	max-width: 100%;
	margin: 0 auto;
}
#searchform .controls-wrap {
	position: relative;
}
#searchform .field {
	padding: 10px 40px 10px 15px;
	height: 44px;
	font-size: 13px;
	color: #999999;
	border: 2px solid #dedede;
}
#searchform .field:focus {
	border-color: #bfbfbf !important;
}
#searchform .btn-wrap {
	position: absolute;
	right: 0;
	top: 0;
	width: 55px;
	height: 100%;
	text-align: center;
}
#searchform .button {
	font-size: 0;
	text-indent: -9999px;
	padding: 0;
	border: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: none !important;
}
#searchform .btn-wrap:before {
	content: "\f002";
	font-family: FontAwesome;
	display: inline-block;
	position: relative;
	line-height: 44px;
	font-size: 18px;
	width: 55px;
	text-indent: 0;
	color:  #B3B3B3;
}


/* ==========================================================================
   Comments
   ========================================================================== */

.comments-title {
	padding-bottom: 20px;
	font-size: 28px;
	line-height: 1.5;
	font-weight: normal;
}
.comments-area article {
	padding-bottom: 16px;
	margin: 24px 0;
	border-bottom: 1px solid #ccc;
}
.comments-area article header {
	margin: 0 0 24px;
	overflow: hidden;
	position: relative;
}
.comments-area article header img {
	float: left;
	padding: 0;
	line-height: 0;
}
.comments-area article header cite,
.comments-area article header time {
	display: block;
	margin-left: 84px;
}
.comments-area article header cite {
	font-style: normal;
	font-size: 16px;
	line-height: 1.5;
}
.comments-area article header time {
	font-family: inherit;
	font-style: italic;
	font-weight: 400;
	line-height: 1.8;
	text-decoration: none;
	font-size: 14px;
	color: #5e5e5e;
}

.comments-area article header a {
	text-decoration: none;
	color: #5e5e5e;
}
.comments-area article header a:hover {
	color: #000;
}
.comments-area article header cite a {
	color: #444;
}
.comments-area article header cite a:hover {
	text-decoration: underline;
}
.comments-area article header h4 {
	position: absolute;
	top: 0;
	right: 0;
	padding: 8px 14px;
	font-size: 14px;
	font-weight: normal;
	color: #fff;
	background-color: #0088d0;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #009cee, #0088d0);
	background-image: -ms-linear-gradient(top, #009cee, #0088d0);
	background-image: -webkit-linear-gradient(top, #009cee, #0088d0);
	background-image: -o-linear-gradient(top, #009cee, #0088d0);
	background-image: linear-gradient(top, #009cee, #0088d0);
	border-radius: 3px;
	border: 1px solid #007cbd;
}
.comments-area li.bypostauthor cite span {
	position: absolute;
	margin-left: 6px;
	padding: 2px 6px;
	font-size: 12px;
}
a.comment-reply-link {
	font-size: 14px;
	line-height: 1.8;
	color: #686868;
	text-decoration: none;
}
a.comment-reply-link:hover {
	color: #000;
}
.commentlist .pingback {
	line-height: 1.8;
	margin-bottom: 24px;
	padding-bottom: 0;
}
.commentlist .children {
	margin-left: 48px;
}
.commentlist {
	padding-left: 0;
}

/* Comment form */
#respond {
	margin-top: 25px;
}

#respond h3#reply-title #cancel-comment-reply-link {
	margin-left: 12px;
	font-weight: normal;
	font-size: 12px;
}
#respond form {
	margin: 24px 0 32px 0;
}
#respond form p {
	margin: 12px 0;
}
#respond form p.logged-in-as {
	margin-bottom: 24px;
}
#respond form label {
	display: block;
	line-height: 1.8;
}
#respond form input[type="text"],
#respond form textarea {
	font-family: inherit;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 16px;
	line-height: 1.8;
	padding: 8px;
	width: 100%;
}
/*
#respond form input[type="text"] {
	width:48%;
} */
#respond form p.form-allowed-tags {
	margin: 0;
	font-size: 12px;
	line-height: 1.5;
	color: #5e5e5e;
}
#respond form p.form-allowed-tags code {
	background: none;
	border: none;
	color: #5e5e5e;
}
label .required,
span.required {
	color: #bb0504;
}
form label.error {
	font-family: inherit;
	font-style: normal;
	font-weight: 700;
	display:block;
	padding: 0 10px 0 10px;
	margin: 5px 0 5px 0;
	font-size: 14px;
	border-left: 4px solid #bb0504;
	display: none;
}
#respond form label.error {
	line-height: 1.3;
}

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

#footercontainer {
	width: 100%;
	background: #000;
	padding-top: 20px; 
}
.site-footer {
	font-size: 16px;
	padding: 0;
	color: #fff;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.site-footer a {
	color: #fff;
	text-decoration: none;
}
.site-footer .widget-area {
	background: rgba(0, 0, 0, 0.95);
	padding: 20px;
	color: #fff;
	width: 23.8%;
}
.site-footer .widget-title,
.site-footer h3,
.site-footer h4 {
	font-size: 20px;
	color: #9e9e9e;
	text-transform: uppercase;
}
.site-footer .menu {
	list-style: none;
	margin: 0;
}
.site-footer .menu li {
	position: relative;
	padding-left: 15px;
}
.site-footer .menu li:before {
	content: "\f105";
	font-family: FontAwesome;
	display: block;
    color: #9e9e9e;
    position: absolute;
    left: 0;
    top: 2px;
}
.site-footer .widget-area .widget {
	margin-bottom: 0;
}
.site-footer .widget.social-block {
	margin-top: 30px;
}
.site-footer .widget.social-block ul {
	margin: 0;
	padding: 0;
}
.site-footer .widget.social-block ul li {
	margin-top: 0;
}
.site-footer .widget.social-block ul img {
	max-width: 150px;
	border-radius: 8px;
}
.site-footer .widget-area i.fa {
	color: #9e9e9e;
	margin-right: 7px;
	font-size: 20px;
}
.site-footer .widget-area li {
	margin-top: 5px;
}
.site-footer .widget-area li:first-child {
	margin-top: 0;
}

.footer-logo .swifty_imgwidget_ul,
.footer-logo .swifty_imgwidget_ul li {
	margin: 0;
	padding: 0;
	text-align: center;
}
.footer-logo .swifty_imgwidget_ul img {
	margin: 15px auto;
	width: 200px;
	max-width: 100%;
}
.footer-logo .swifty_imgwidget_ul .sbcaption {
	font-size: 14px;
	color: #d4d4d4;
	font-style: italic;
	letter-spacing: 1px;
}
.footer-contacts ul li {
	margin-bottom: 20px;
}

.smallprint {
	background: rgba(0, 0, 0, 0.95);
	color: #fff;
	padding: 15px;
	margin: 20px 0 0 0;
}
.smallprint p {
	font-size: 14px;
	margin: 0;
}
.smallprint a {
	color: #fff;
}


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

.widget-area ul {
	list-style: none outside none;
	padding-left: 0;
}
.widget-area .widget {
	margin-bottom: 20px;
}
.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-family: inherit;
	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 {
	font-size: 14px;
	line-height: 1.5;
}
.widget_twitter li {
	list-style-type: none;
}
.widget_twitter .timesince {
	display: block;
	text-align: right;
}


/* ==========================================================================
   Content Navigation
   ========================================================================== */

.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;
	padding: 0.3125rem;
	border: 1px solid #333;
	text-decoration: none;
}
li a:visited.page-numbers {
	color: #333;
}
li a:hover.page-numbers {
	background-color: #000;
	color: #fff;
}
li a:hover.prev,
li a:hover.next {
	background-color: transparent;
	color: #000;
}
.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
   ========================================================================== */
  
#navcontainer {
	position: relative;
	z-index: 500;
}
.main-navigation .innav {
	position: relative;
}
.is-sticky .main-navigation {
	width: 100% !important;
	left: 0;
    background-color: #e8e8e8;
	animation: fadeInDown 1s;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	z-index: 999 !important;
}
.is-sticky .main-navigation .innav {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
.is-sticky .menu-block {
	min-width: 1000px;
	max-width: 100%;
}
.widget.phone-box {
	display: none;
	white-space: nowrap;
    color: #393939;
    font-size: 20px;
}
.widget.phone-box p {
	margin: 0;
	padding: 0px 0 0px 10px;
}
.widget.phone-box strong {
	vertical-align: middle;
}
.widget.phone-box i {
	color: #ce1419;
	vertical-align: middle;
}
.widget.phone-box a {
    color: #393939;
	text-decoration: none;
	font-weight: bold;
	font-size: 140%;
	display: inline-block;
	vertical-align: middle;
}
.widget.phone-box .today {
	display: none;
} 
.is-sticky .widget.phone-box {
	display: block;
	animation: fadeIn 0.6s;
}

.main-navigation {
	text-align: left;
    background: rgb(227 227 227 / 84%);
/*	border-bottom: 1px solid #940006; */
}
.main-navigation .nav-menu {
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
	text-transform: uppercase;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: center;
	justify-content: center;
	width: 100%;
}
.main-navigation .nav-menu > li {
	position: relative;
	margin: 0;
	white-space: nowrap;
	flex-grow: 1;
/*	min-width: 130px;
	flex: 1; */
}
.main-navigation .nav-menu > li:last-child {
	border: none;
}
.main-navigation li.menu-item-has-children > 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-small-navigation .nav-menu a, 
.main-navigation .nav-menu a {
	display: block;
	text-decoration: none;
	color: #313131;
	padding: 12px 15px 13px 15px;
	font-weight: 600;
	text-align: center;
}
.main-navigation .nav-menu .current-menu-item > a,
.main-navigation .nav-menu .current-menu-ancestor > a,
.main-navigation .nav-menu .current_page_item > a,
.main-navigation .nav-menu .current_page_ancestor > a,
.main-navigation .nav-menu .current_page_parent > a {
		color: #ce1419;
    text-decoration: underline;
}

.main-navigation .sub-menu {
	display: none;
	position: absolute;
	left: 0;
	z-index: 99999;  
	font-size: 15px;
	width: 100%;
	min-width: 350px;
	padding: 0;
	margin: 0;
	text-align: left;
	background-color: #ececec;
	border: 1px solid #fff;
	border-top: none;
	box-shadow: 0 6px 25px rgba(0, 0, 0, 0.15);
}
.main-navigation li:last-child .sub-menu {
	left: auto;
	right: 0;
}
.main-navigation .sub-menu li {
	margin: 0;
	display: block;
	border-bottom: 1px solid rgba(255,255,255,0.4);
}
.main-navigation .sub-menu li.menu-item-has-children > 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 .sub-menu a {
	padding: 10px 15px;
	color: #282828;
	text-shadow: none;
	text-align: left;
}
.main-navigation ul ul ul {
	left: 100%;
	top: 0;
}
/*Extra styles for the Service Area dropdown menu*/
.sub-menu-columns ul.sub-menu {
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
	min-width: 320px;
}
.sub-menu-columns ul.sub-menu li {
	width: 50%;
}
.main-navigation .sub-menu .current-menu-item > a,
.main-navigation .sub-menu .current-menu-ancestor > a,
.main-navigation .sub-menu .current_page_item > a,
.main-navigation .sub-menu .current_page_ancestor > a,
.main-navigation .sub-menu .current_page_parent > a {
	color: #940006;
	background: #fff;
}

/*.main-navigation ul li:hover > ul {
	display: block;
} */
.main-navigation ul .divider {
    border-bottom: 1px solid #aaa;
    height: 0;
    overflow: hidden;
}

/* Small menu toggle for mobile devices */
.menu-toggle {
	display: none;
	cursor: pointer;
    color: #393939;
	font-size: 24px;
	min-height: 46px;
	box-sizing: border-box;
	z-index: 300;
	text-align: center;
	padding: 5px 7px 7px 7px;
}
.menu-toggle .lbl {
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase;
}
.menu-toggle .bar {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	height: 3px;
	background: #393939;

}
.menu-toggle .bar:before,
.menu-toggle .bar:after {
	content: '';
	display: inline-block;
	width: 30px;
	height: 3px;
	background: #393939;

	position: absolute;
	left: 0;
}
.menu-toggle .bar:before {
	top: -8px;
}
.menu-toggle .bar:after {
	bottom: -8px;
}
.main-small-navigation .nav-menu {
	display: none;
}
.menu-close {
	position: absolute;
	right: 30px;
	top: 30px;
	color: #000;
	width: 32px;
	height: 32px;
	line-height: 32px;
	background: #fff;
	font-size: 24px;
	text-align: center;
	z-index: 100;
	cursor: pointer;
	display: none;
}
.sh_body { 
	visibility: hidden; 
	background:#000; 
	left:0; 
	top:0; 
	position:fixed; 
	width:100%; 
	height:100%; 
	opacity:0; 
	z-index: -1;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition:  all 0.3s ease-in-out;
}
.sh_body.show {
	opacity:0.5;
	visibility: visible;
	z-index: 400;
}

/** Popup box */
/****************/
 @keyframes bgchange
    {
      0%   {background: #004a69;}
      50%  {background: #d00707;}
      100%  {background: #004a69;}
    }

    @-webkit-keyframes colorchange 
    {
      0%   {background: #004a69;}
      50%  {background: #d00707;}
      100%  {background: #004a69;}
    }
#navcontainer .covid-box {
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 90;
}
.covid-modal-btn {
	background: #004a69;
	color: #fff;
	text-transform: uppercase; 
	animation: bounceIn 0.8s 2s;
	animation-fill-mode: backwards;
	cursor: pointer;
	font-size: 20px;
	margin: 0;
	padding: 0;
	text-align: center;
}
.covid-modal-btn b {
	background: #004a69;
	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: 9999;
	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 #d00707;
	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;
}

/* ==========================================================================
   WPML translation plugin
   ========================================================================== */

#lang_sel {
	width: 65%;
	height: 35px;
}
#lang_sel li {
	width: 100%;
}
#lang_sel ul ul {
	top: 35px;
	width: 100%;
}
#lang_sel a.lang_sel_sel {
	border-radius: 3px;
}
#lang_sel a,
#lang_sel a:visited {
	font-size: 16px;
	font-size: 1rem;
	padding: 5px 0 5px 10px;
}
.main-navigation .menu-item-language .iclflag {
	margin-top: 7px;
}
#lang_sel .iclflag {
	margin-top: 2px;
}
#lang_sel .lang_sel_sel .iclflag {
	margin-top: 6px;
}
#lang_sel_footer .iclflag,
#lang_sel_footer .icl_lang_sel_current {
	margin-top: 6px;
}

/* ==========================================================================
   WooCommerce
   ========================================================================== */

h1.page-title {
	font-style: normal;
	font-weight: 400;
	color: #333;
	margin-top: 0;
}

h1.page-title {
	font-size: 32px;
	line-height: 1.25;
}
.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-info:before,
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-message:before {
	color: #2997ab;
}

.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message {
	border-color: #2997ab;
}

.woocommerce #content div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-page #content div.product p.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page div.product p.price,
.woocommerce-page div.product span.price,
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
	color: #2997ab;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #content input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt {
	background-color: #2997ab;
	*background-color: #2997ab;
	border: 1px solid #237e8f;
	*border: 0;
	border-color: rgba(35, 126, 143, 0.1);
	border-color: #2997ab;
	color: #fff;
	text-shadow: none;
	padding: 0.5em 0.75em;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #content input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover {
	color: #fff;
	background-color: #208294;
	*background-color: #208294;
	border: 1px solid #237e8f;
	*border: 0;
	border-color: rgba(35, 126, 143, 0.1);
	border-color: #208294;
}
.woocommerce span.onsale,
.woocommerce-page span.onsale {
	line-height: 2.6;
	min-height: 3em;
	min-width: 3em;
	background-color: #36c1da;
	*background-color: #36c1da;
}
.woocommerce #content nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-page #content nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li span.current {
	background-color: #333;
	color: #fff;
}
.woocommerce nav.woocommerce-pagination li a.page-numbers,
.woocommerce nav.woocommerce-pagination li span.page-numbers {
	padding: 5px;
	border: 1px solid #333;
	text-decoration: none;
	line-height: 1.25;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li {
	margin: 0 3px;
	border: none;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers {
	border: none;
}
.woocommerce nav.woocommerce-pagination li a.prev,
.woocommerce nav.woocommerce-pagination li a.next,
.woocommerce nav.woocommerce-pagination li span.dots {
	border: none;
}
.woocommerce nav.woocommerce-pagination li a:hover.page-numbers {
	background-color: #2997ab;
	color: #fff;
}
.woocommerce nav.woocommerce-pagination li a:hover.prev,
.woocommerce nav.woocommerce-pagination li a:hover.next {
	background-color: transparent;
	color: #2997ab;
}
.shipping-calculator-button {
	text-decoration: none;
}
.woocommerce div.product div.images ol.flex-control-thumbs {
	padding-top: 1em;
}
.woocommerce div.product div.images ol.flex-control-thumbs li {
	width: 32%;
	margin: 0 2% 10px 0;
}
.woocommerce div.product div.images ol.flex-control-thumbs li:nth-child(3n+3) {
	margin-right: 0;
}
.woocommerce .pswp__caption__center {
	text-align: center;
}
.woocommerce .quantity .qty,
.woocommerce #add_payment_method table.cart .input-text,
.woocommerce-cart .woocommerce table.cart .input-text,
.woocommerce-checkout .woocommerce table.cart .input-text,
.woocommerce-cart .woocommerce table.cart td.actions .input-text {
	line-height: 1.6;
}
.woocommerce-checkout .woocommerce #billing_phone_field input {
	border-style: solid;
	border-width: 1px;
	padding: 0.5rem;
}
.woocommerce-cart .woocommerce table.cart #coupon_code {
	width: 100px;
}

/* ==========================================================================
   Page Builders
   ========================================================================== */

/* Divi Builder - Resize rows to match Quark */
.page-template-page-builderfullwidth.et_divi_builder #et_builder_outer_content .et_pb_section .et_pb_row,
.page-template-page-builderblank.et_divi_builder #et_builder_outer_content .et_pb_section .et_pb_row,
.page-template-page-builderboxed.et_divi_builder #et_builder_outer_content .et_pb_section .et_pb_row {
	max-width: 1200px;
	width: 90%;
}
/* Visual Composer - Remove the negative margin when using the full-width page builder template */
.page-template-page-builderfullwidth.wpb-js-composer .vc_row,
.page-template-page-builderblank.wpb-js-composer .vc_row {
	margin-left: 0;
	margin-right: 0;
}
/* SiteOrigin Page Builder - Ensure the grid only extends 100% */
.page-template-page-builderfullwidth.siteorigin-panels .panel-grid,
.page-template-page-builderblank.siteorigin-panels .panel-grid {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* ==========================================================================
   Media Queries
   ========================================================================== */
@media only screen and (max-width: 1680px) {
   .main-navigation .nav-menu,
	.is-sticky .main-navigation .nav-menu {
		font-size: 16px;
   }
   .main-navigation .sub-menu {
   	font-size: 14px;
   }
   .widget.phone-box {
   	font-size: 16px;
   }
}
@media only screen and (max-width: 1440px) {
	.widget.phone-box strong {
		display: none;
	}
}
@media only screen and (max-width: 1366px) {
	 .main-navigation .nav-menu,
	.is-sticky .main-navigation .nav-menu {
		font-size: 15px;
   }
   .widget.phone-box a {
		font-size: 120%;
	}
}
/*  Breakpoints are set based on the design, not based on device sizes */
@media only screen and (max-width: 1279px) {
	.site-header .header-text h1, .site-header .header-text p {
		font-size: 20px;
	}
	.is-sticky .menu-block {
		min-width: 80%;
	}

	.book-sticky .book-box {
		margin: 0;
		right: 0;
	}
}
@media only screen and (max-width: 1200px) {
	.header-widgets .hs-verified img,
	.header-widgets .social-block img {
		max-height: 90px;
		width: auto;
	}

	.g-testi-slider .rplg .rplg-grid-row.rplg-businesses .rplg-row-right {
		display: block !important;
	}
	.g-testi-slider .rplg .rplg-links:before {
		display: none;
	}

	.site-footer {
		flex-wrap: wrap;
	}
	.site-footer .widget-area {
		width: calc(50% - 15px);
		margin-bottom: 15px;
	}
	.site-header .header-text h1, .site-header .header-text p {
		font-size: 20px;
	}

	.menu-toggle,
	.menu-close {
		display: block;
	}
	.is-sticky .main-navigation {
		padding: 0 20px;
		animation: none;
	}
	.is-sticky .main-navigation .innav {
		-webkit-justify-content: space-between;
		justify-content: space-between;
	    width: 100%;
	}
	.main-navigation .menu-block {
		background: rgba(37,37,37,1);
		height: 100%;
		max-height: 100%;
		position: fixed;
		top: -100%;
		left: 0;
		right: 0;
		overflow: auto;
		margin: 0;
		-webkit-transition: all 0.3s ease-in-out 0s;
		-moz-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
		transition:  all 0.3s ease-in-out;
		z-index: 500;
	}
	.main-navigation .menu-block.open {
		top: 0;
	}
	.main-navigation .nav-menu {
		display: block;
		padding: 70px 0 125px 0;
		width: 400px;
		max-width: 100%;
		margin: 0 auto;
	}
	.main-navigation .nav-menu > li {
		display: block;
		width: auto;
		border: none;
	}
	.main-navigation .nav-menu > li > a {
		padding: 7px 15px;
		margin: 2px 0;
		color: #ffffff;

	}
	.main-navigation .sub-menu {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		text-align: left;
		margin-left: 0;
		width: auto;
		background: none;
		border-top: none;
		margin-bottom: 15px;
		border: 1px solid rgba(0,0,0,0);
		animation: none !important;
	}
	.main-navigation li:not(.sub-menu-columns) ul.sub-menu {
		display: block !important;
	}
	.main-navigation li.sub-menu-columns ul.sub-menu {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}
	.main-navigation .sub-menu li {
		border: none;
	}
	.main-navigation .sub-menu a {
		color: #bebebe;
		padding: 7px 15px;
	}
	.main-navigation .sub-menu .current-menu-item > a, 
	.main-navigation .sub-menu .current-menu-ancestor > a, 
	.main-navigation .sub-menu .current_page_item > a, 
	.main-navigation .sub-menu .current_page_ancestor > a, 
	.main-navigation .sub-menu .current_page_parent > a {
		background: none;
		color: #d00707;
	}
}
@media only screen and (max-width: 1100px) {
	.header-widgets .header-badges .swifty_imgwidget_ul li {
		margin: 0 5px !important;
	}
	.header-widgets .header-badges .swifty_imgwidget_ul li img {
		max-height: 80px;
	}
	.contact-info .phone {
		font-size: 20px;
	}
}

@media only screen and (max-width: 992px) {
	.header-widgets .header-badges .swifty_imgwidget_ul li img {
		max-height: 60px;
	}
	#post-slider-pro .sp-fade-arrows {
		opacity: 1 !important;
	}
	#post-slider-pro .sp-thumbnail {
		width: 100%;
		height: 132px;
		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;
	}
	#post-slider-pro .sp-thumbnail-text {
		padding: 10px 15px;
	}
	#post-slider-pro .sp-thumbnail-title {
		font-size: 18px;
	}
	#post-slider-pro .sp-thumbnail-description {
		font-size: 13px;
	}
	.site-header .header-widgets {
		flex-wrap: wrap;
	/*	-webkit-justify-content: center;
		justify-content: center; */
	}
	.site-header .header-text {
		order: 4;
		width: 100%;
		max-width: 100%;
		margin-top: 10px;
	}
	.g-testi-slider .su-row {
		display: block !important;
	}
	.g-testi-slider .su-row .su-column {
		width: 100%;
		float: none;
		margin: 0;
	}

	/*.entry-content .wp-block-media-text, */
	.entry-content .wp-block-columns.grid-row,
	.entry-content .su-row.grid,
	.entry-content .wp-block-columns.row-responsive {
		display: block !important;
		margin: 0;
	}
	/*.entry-content .wp-block-media-text > *,*/
	.entry-content .wp-block-columns.grid-row > *,
	.entry-content .su-row.grid > div,
	.entry-content .wp-block-columns.row-responsive > * {
		margin: 0;
		width: 100%;
		padding: 20px 0;
	}
	.entry-content .wp-block-columns.grid-row > *,
	.entry-content .wp-block-columns.row-responsive > * {
		padding: 0;
	}
	.entry-content .wp-block-columns.grid-row > :last-child,
	.entry-content .wp-block-columns.row-responsive > :last-child{
		padding: 20px 0;
	}

	.entry-content .wp-block-media-text {
		display:-webkit-box;
    display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.entry-content .wp-block-media-text__content {
		padding: 30px 0;
	}
	.entry-content .wp-block-media-text > * {
        width: 100%;
	}
	.entry-content .wp-block-media-text .wp-block-media-text__media {
			order: -1;
	}
}

@media only screen and (max-width: 900px) {	

	.entry-content .icon-row .wp-block-column {
		margin: 0 !important; 
	}
	.slider-pro {
		min-height: 460px;
	}
}

@media only screen and (max-width: 800px) {
	.grid_1_of_12,
	.grid_2_of_12,
	.grid_3_of_12,
	.grid_4_of_12,
	.grid_5_of_12,
	.grid_6_of_12,
	.grid_7_of_12,
	.grid_8_of_12,
	.grid_9_of_12,
	.grid_10_of_12,
	.grid_11_of_12,
	.grid_12_of_12 {
		width: 100%;
	}
	.col {
		margin: 0;
	}
	.header-widgets .header-badges {
		display: none !Important;
	}
}
@media only screen and (max-width: 768px) {
	
	.content-column {
		float: none !important;
		width: auto !important;
	}
	.content-column > div {
		padding: 0 !important;
	}
	#promocontainer .widget:first-child,
	#promocontainer .widget:last-child {
		text-align: center;
		width: 100%;
	}
	#promocontainer .promo.row {
		display: block;
	}
	.header-widgets .social-block .widget-title {
		letter-spacing: 0;
	}
	.header-widgets .social-block img {
		width: 90px;
	}

	.entry-content .service-tabs.su-tabs .su-tabs-nav span {
		font-size: 16px;
		padding: 10px;
		text-align: center;
	}

	#navcontainer .covid-box {
		right: 0;
	}
}

@media only screen and (max-width: 767px) {
	.widget.phone-box a {
		color: #ce1419;
	}
	#custom_html-6 .intro-content {
		display: block;
	}
	#custom_html-6 .intro-text-video,
	#custom_html-6 .intro-tex {
		padding: 0;
	}
	#custom_html-6 .video-right {
		width: 100%;
		margin: 15px auto;
	}
	#custom_html-6 .intro-content .btns {
		text-align: center;
	}
	.widget.icon-boxes {
		margin-top: 30px;
	}
	#custom_html-6 .header-badges {
		display: block;
	}
	#custom_html-6 .header-badges ul.swifty_imgwidget_ul li {
		vertical-align: middle;
	}
	#custom_html-6 .header-badges li img {
		max-height: 65px;
		width: auto;
	}
}

@media only screen and (max-width: 680px) {
	h1 { font-size: 28px;}
	h2 { font-size: 26px;}
	h3 { font-size: 24px;}
	h4 { font-size: 22px;}
	h5 { font-size: 18px;}
	h6 { font-size: 16px;}

	.header-widgets .social-block {
		display: none;
	}
	.contact-info .btn {
		padding: 10px 15px;
		min-height: 43px;
	}

	.contact-info {
		text-align: center;
	}
	.blog-pull ul li {
		display: block;
		float: none;
		width: auto;
		margin: 20px 0 0 0;
	}
	.blog-pull ul li:first-child {
		margin-top: 0;
	}
	.blog-pull ul li .rpwe-img img {
		width: 100%;
		height: auto;
	}

	.slider-pro {
		min-height: 220px;
	}

	#post-slider-pro-holder.desktop {
		position: relative;
		padding-top: 50%;
		overflow: hidden;
	}
	#post-slider-pro-holder.desktop #post-slider-pro {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
	}
	
	#post-slider-pro.sp-horizontal .sp-previous-arrow {
		left: 0;
	}
	#post-slider-pro.sp-horizontal .sp-next-arrow{
		right: 0;
	}
	#post-slider-pro .sp-thumbnail {
		height: 65px;
	}
	#post-slider-pro .sp-thumbnail-text {
		padding: 10px;
	}
	#post-slider-pro .sp-thumbnail-title {
		text-align: center;
		font-size: 16px;
	}
	#post-slider-pro .sp-thumbnail-description {
		display: none;
	}
	#post-slider-pro .sp-thumbnails-container,
	#post-slider-pro .sp-thumbnails {
		display: none;
	}
	.slider-pro .sp-slide-title {
		display: block;
	}
	.top-notification-bar {
		font-size: 12px;
	}

	.entry-content .has-medium-font-size {
		font-size: 18px !important;
	}
}


/*  Adjust the menu at less than 520px */
@media only screen and (max-width: 520px) {
	/*#maincontentcontainer article img, */
	#maincontentcontainer .alignright,
	#maincontentcontainer .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;
	}
	
	.is-sticky .main-navigation {
		padding: 0 15px;
	}
	.site-header .widget.logo {
		width: 100%;
		padding-bottom: 6px;
	}
	.header-widgets .widget.contact-info {
		width: 100%;
		text-align: center;
	}
	.site-header .header-text {
		display: none;
	}
	.book-sticky .book-box {
		position: relative;
		top: auto;
		right: auto;
	}

	.widget.phone-box .today {
		display: block;
		position: absolute;
		top: 100%;
		right: -15px;
		background: #fff;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.36);
		padding: 5px 10px;
		font-size: 12px;
	} 

	.widget.icon-boxes .swifty_imgwidget_ul li {
		font-size: 13px;
		padding: 10px !important;
	}
	.widget.icon-boxes .swifty_imgwidget_ul li img {
		width: 50px;
	}
		
	.wpcf7 .field span.wpcf7-list-item {
		margin: 0 0 20px 0;
		display: block;
	}
	.site-footer {
		display: block;
	}
	.site-footer .widget-area {
		width: 100%;
	}

	.entry-content ul.list-col-2 {
		-webkit-columns: 1;
		-moz-columns: 1;
		columns: 1;
	}
	.entry-content ul.list-col-3 {
		-webkit-columns: 1;
		-moz-columns: 1;
		columns: 1;
	}
	
	.widget.video-boxes .widget-title,
	.logo-slider .widget-title,
	.home-content h1,
	.home-content h2 {
		font-size: 30px;
	}
	.g-testi-slider .su-row .homestars {
		min-width: 300px;
	}
	.g-testi-slider .su-row .homestars .mobile {
		display: block;
	}
	.g-testi-slider .su-row .homestars .desktop {
		display: none;
	}	
}

@media only screen and (max-width: 480px) {
	.slider-pro {
		min-height: 120px;
	}
	#post-slider-pro .sp-thumbnail-title {
		font-size: 13px;
	}
	#post-slider-pro .sp-thumbnail {
		height: 73px;
	}
	.slider-pro .sp-slide-title {
		font-size: 18px;
	}
	.top-notification-bar {
		font-size: 10px;
		min-height: 45px;
	}
	#simple-slider .fadeslider .slide .s-slide-title {
		font-size: 18px;
	}
	.banner-widgets .widget-title {
		font-size: 30px;
	}
	[id^=sb_youtube_].sb_youtube.sby_mob_col_2 .sby_items_wrap .sby_item {
		width: 100% !important;
	}
	.widget.video-boxes .widget-title,
	.logo-slider .widget-title,
	.home-content h1,
	.home-content h2,
	.entry-content h2.bg-decor,
	#custom_html-6 h1,
	.banner-widgets .widget-title {
		font-size: 24px;
	}
}

@media only screen and (max-width: 395px) {
	.author-description {
		float: left;
		width: 100%;
	}
	.widget.icon-boxes .swifty_imgwidget_ul li,
	.top-service-section .widget.icon-boxes .swifty_imgwidget_ul li {
		width: calc(50% - 15px);
	}
	#custom_html-6 .header-badges li img {
		max-height: 55px;
	}
}


/* ==========================================================================
   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: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

/*Extra styles Recent posts for the Home Page*/

.latest__blogs .entry-content-wrap {
	background: #f2f2f2;
}
.latest__blogs .entry-content-wrap .entry-title {
	font-size: 24px !important;
}
.latest__blogs .entry-content-wrap .entry-summary a {
	border: 1px solid gray;
	padding: 4px 8px;
}

.wp-block-kadence-posts .loop-entry {
    box-shadow: none!important;
}

/*Addtional styles*/

.box-decor{
	background: #f0f0f0!important;
  min-height: 450px!important;
	min-width:830px!important;
  border: 1px solid #333!important;
	
}
.hvr-float {
	transition: all 0.4s;
}
.hvr-float:hover {
    transform: perspective(100rem) translateZ(0);
    box-shadow: 3px 3px 5px 5px lightgrey;
    transition-property: box-shadow, transform;
}

.wpfront-message {
	padding: 10px;
}
.wpfront-message p {
	margin-bottom: 0;
	line-height: 1.4;
}
.wpfront-message .covid-modal-btn {
	background: none;
	color: #fff;
	text-decoration: none;
	animation: none;
}
.wpfront-message .covid-modal-btn:hover {
	text-decoration: underline;
}

.bg-box {
	background: #fbfbfb;
	padding: 15px;
	position: relative;
	margin-bottom: 40px !important;
}
.bg-box:before, .entry-content .bg-box:after {
	z-index: -1;
	position: absolute;
	content: "";
	bottom: 15px;
	left: 10px;
	width: 50%;
	top: 80%;
	max-width:300px;
	background: #bfbfbf;
	-webkit-box-shadow: 0 15px 10px #bfbfbf;
	-moz-box-shadow: 0 15px 10px #bfbfbf;
	box-shadow: 0 15px 10px #bfbfbf;
	-webkit-transform: rotate(-3deg);
	-moz-transform: rotate(-3deg);
	-o-transform: rotate(-3deg);
	-ms-transform: rotate(-3deg);
	transform: rotate(-3deg);
}
.bg-box:after {
	-webkit-transform: rotate(3deg);
	-moz-transform: rotate(3deg);
	-o-transform: rotate(3deg);
	-ms-transform: rotate(3deg);
	transform: rotate(3deg);
	right: 10px;
	left: auto;
}


#l-floater {
  display: none;  	
}


@media only screen and (max-width: 600px) {
	#l-floater {
		  display: block;
	    position: fixed;
	    bottom: 35px;
	    right: 20px;
	    z-index: 9999999999;
	    width: 60px;
		  height: 60px;
	    border-radius: 50%;
	    background: #46d500;
	    background: linear-gradient(45deg, #3ba905, #46d500);
		  display: flex;
	    align-items: center;
		  justify-content: center;  	
	}
		
	#l-floater i {
		font-size: 26px;
	}	
	#l-floater a {
		color: #fff !Important;
	}
}

/** Hover queries 
 		fix for IOS  */

@media (hover: hover) {
	a:hover { color: #b40101; } 	
	a:hover, a:active {
		outline: 0;
		color: #000;
	}
	.btn:hover,
	.btn:active {
		background: #fff;
		color: #d00707;
	}
	.btn:hover,
	input[type="submit"]:hover,
	a.wp-block-button__link:hover {
		color: #d00707;
		text-decoration: none;
		background-color: #fff;
	}
	.btn.btn-light:hover {
		background: #d00707;
		color: #fff;
	}
	.top-notification-bar a:hover {
		text-decoration: underline;
	}
	.contact-info .btn:hover {
		color: #d00707;
	}
	#post-slider-pro .sp-thumbnail-title a:hover {
		color: #f0f0f0;
	}
	#simple-slider .slideback:hover, 
	#simple-slider .slidenext:hover {
	  opacity: 1;
	  transition: all 0.2s ease;
	}
	.widget.icon-boxes .swifty_imgwidget_ul li:hover {
		top: -10px;
	}
	.widget.winter-promo .promo-btn:hover:before {
		transform: rotate(45deg);
	}
	.home-sidebar .feedback-block .controls input:hover,
	#secondary .feedback-block .controls input:hover {
		background: #fff;
	}
	.g-testi-slider .rplg .rplg-links a:hover {
		background: #fff;
		color: #ce1419;
	}
	.testi-widget .strong-view.controls-type-sides .wpmslider-prev:hover, 
	.testi-widget .strong-view.controls-type-sides .wpmslider-next:hover {
		color: #000;
		opacity: 0.7;
	}
	.social-media-icons a:hover {
		color: #d00707;
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg); 
		transform: rotate(360deg);
	}
	.category .more-link:hover {
		background: #d00707;
		border-color: #d00707;
		color: #fff;
	}
	.page-links a:hover .page-numbers {
		background-color: #f3961e;
		color: #fff;
	}
	.entry-content .su-tabs .su-tabs-nav span:hover {
		color: #fff;
		background: rgba(255, 255, 255, 0.3);
	}
	.author-link a:hover {
		color: #f3961e;
	}
	.site-footer a:hover {
		color: #eb1c24;
	}
	.smallprint a:hover {
		color: #d00707;
	}
	.main-navigation .nav-menu > li:hover > a {
		background: #d00707;
		color: #fff;
	}
	.main-navigation .nav-menu > li:hover .sub-menu {
		display: block;
		animation: fadeIn 0.8s;
	}
	.main-navigation .nav-menu > li.sub-menu-columns:hover .sub-menu {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
	}
	.main-navigation .sub-menu li:hover > a {
		background-color: #fff;
	}
	.modal-close:hover:before {
		color: #d00707;
	}
}

/*Footer privacy links*/

.privacy_links {
  text-align: center;
	margin-bottom: -25px;
}

.privacy_links a {
		font-size: 14px;
	  color: #fff;
	  text-decoration: none;
    padding: 0 10px;
}


.privacy_links a:hover {
	  color: #cb1c24;
	  transition: 0.2s;
}

@media only screen and (max-width: 600px) {
.privacy_links a {
	  display: block;
	  margin-bottom: 10px;
}
}

/*brans we intall*/

#nav_menu-5 {
	margin-top: 15px;
}


.menu-item-2348 .sub-menu {
  -webkit-column-count: 2; 
  -moz-column-count: 2;   
  -ms-column-count: 2;     
  column-count: 2;  
}