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


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

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

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

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

menu { padding: 0; }

td { vertical-align: top; }


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

body { 
	margin: 0 auto;
	padding: 0;
	font-style: normal;
	text-align: left;
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
	background: #fff;
	line-height: 1.5;
}

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

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

}

.video-box {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.video-box iframe,
.video-box embed,
.video-box object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 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;
	backface-visibility: hidden;
}

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

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

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

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

/* Header */
h1, h2, h3, h4, h5, h6 {
	font-style: normal;
	font-weight: 800;
	margin-top: 0;
	color: #2f9440;
	text-transform: uppercase;
	letter-spacing: 1px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

a { 
	outline: none;
	transition: all .3s;
	color: #2f9440;
}

a:hover, a:active { 
	outline: 0;	
}
.desktop a:hover, .desktop a:active{
	transition: all .3s;
	color: #2f9440;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

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

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

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

.tos-wrapper.tos-has-bullets .tos-pagination {
	overflow: hidden;
}

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

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

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

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

.page-top-image {
	text-align: center;
    background-size: 100% auto;
    object-fit: cover;
    background-attachment: fixed;
    transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
    background-position:  0 0;
    background-repeat: no-repeat;
    padding-top: 21.84504267892318%;

    @media (max-width: @iphone-screen) {
        background-attachment: scroll;
    }
	
}

.page-top-image > div {
	height: 100%;
}
.page-top-image .titles {
	height: 100%;
	display: -webkit-flex;
   display: flex;
   -webkit-flex-direction: column;
   flex-direction: column;
   -webkit-align-items: flex-start;
   align-items: flex-start;
   -webkit-justify-content: flex-end;
   justify-content: flex-end;
}

.page-top-image {
	border-bottom: 2px solid #fff;
}

.error404 .page-top-image {
	background: url('images/404-img.jpg') repeat 0 0 fixed;
	transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
}

.single-post .page-top-image {
	display: none;
}
/*
.single-post  #headercontainer.fixed {
	position: relative;
	top: auto !important;
} */

.single-post #maincontentcontainer,
.category-blog #maincontentcontainer {
	padding-top: 120px;
}

.single-post .entry-header .entry-title,
.page .entry-header .entry-title {
   background: rgba(0,0,0,.5);
   height: 100%;
   height: 60vh;
   color: #fff;
   font-size: 60px;
   text-transform: uppercase;
}

.page-top-image .page-head-1 {	
	font-size: 32px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 0 1px 3px #000;
	background: rgba(0,0,0,.3);
	padding: 2px 8px;
	text-align: left;
}

.page-top-image .page-subhead-1 {
	font-size: 22px;
	font-weight: 300;
	color: #fff;
	text-transform: none;
	text-shadow: 0 1px 3px #000;
	background: rgba(0,0,0,.3);
	padding: 2px 8px;
	text-align: left;
}

@keyframes shadow_pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(247,168,6, 0.4);
  }
  70% {
    box-shadow: 0 0 0 20px rgba(247,168,6, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(247,168,6, 0);
  }
}

.page-top-image .btns {
	padding-top: 20px;
	padding-bottom: 20px;
}
.page-top-image .btns .btn {
	font-size: 20px;
	padding: 0.6em 1.5em;
	background: #f7a806;
	font-weight: bold;
	animation: shadow_pulse 1.2s infinite;
}
.page-top-image .btns .btn:hover {
	background: #d44a12;
}

.page .entry-title-small {
	text-transform: uppercase;
	margin: 0 0 25px 0;
}

.inpage-social .social-media-icons ul {
	text-align: center;
}


#filterable-portfolio .portfolio-items figure {
	margin: 0 auto;
}

.portfolio-terms {
	border-bottom: 0 !important;
}

.portfolio-terms .filter-options {
	float: left !important;
}

.portfolio-terms .filter-options:before {
	content: "Sort Portfolio By:";
	display: inline-block;
	padding: 8px;
	font-weight: 600;
	background: #f0f0f0;
	margin-right: 15px;
}

.portfolio-terms button.active, .portfolio-terms button:hover, .portfolio-terms button:focus {
	background: none !important;
	border: 0 !important;
	color: #2f9440 !important;
}
.portfolio-terms button:focus {
	outline: none;
}

.portfolio-terms button {
	border: 0 !important;
	color: #000 !important;
	padding: 8px 4px !important;
}

.portfolio-terms button:after {
	content: "/";
	display: inline-block;
	vertical-align: top;
	padding: 0 0 0 16px;
}

.portfolio-terms button:last-child:after {
	content: "";
}


.portfolio-items figcaption .button {
	background: rgba(0,0,0,0) !important;
	width: 100%;
	height: 100%;
	transform: scale(0,0) !important;
	top: 0 !important;
	left: 0 !important;
	text-decoration: none;
   display: -webkit-flex !important;
   display: flex !important;
   -webkit-flex-direction: row;
   flex-direction: row;
   -webkit-align-items: center;
   align-items: center;
   -webkit-justify-content: center;
   justify-content: center;
}

.desktop .portfolio-items figure:hover .button {
	transform: scale(1,1) !important;
	transition: all .3s;
}

/* 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;
}

.serv-promo-blocks .widget-title {
	text-align: center;
	padding-bottom: 20px;
}
.serv-promo-blocks ul {
	padding: 0;
	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;
	flex-wrap: wrap;
	justify-content: center;
}

.serv-promo-blocks ul li {
	width: 12.5%;
	margin: 0 !important;
	display: block !important;
	cursor: default;
	background: #f0f0f0;
	min-height: 260px;
	border: 1px solid #fff;
}
.serv-promo-blocks ul li img {
	margin: 15px auto !important;
	height: 45px;
	width: auto;
}


.serv-promo-blocks ul.swifty_imgwidget_ul li {
	padding: 15px !important;
}

.serv-promo-blocks ul.swifty_imgwidget_ul h3 {
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: -1px;
    color: #2e2e2e;
}
.serv-promo-blocks ul.swifty_imgwidget_ul h3 a {
	color: #2e2e2e;
	text-decoration: none;
}
.serv-promo-blocks ul.swifty_imgwidget_ul li:hover h3 a {
	color: #fff;
}

.desktop .serv-promo-blocks ul li:hover {
	background: #2f9440;
	box-shadow: 0 0 0px 5px #247131 inset;
	transition: all .3s;
}

.serv-promo-blocks ul li:hover * {
	color: #fff;
}

.menu-toggle:before{
	content: "\f0c9";
	font-family: 'FontAwesome';
	font-size: 26px;
}

.menu-toggle.toggled-on:before{
	content: "\f00d";
	position: fixed;
	top: 45px;
	right: 35px;
	z-index: 999999;
	color: #fff;
}

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

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

.menu-toggle::-moz-focus-inner,
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;
}

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

.menu-toggle {
	background: none;
}

.menu-toggle, a.btn {
	text-decoration: none;
}

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

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


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


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

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

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

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

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

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

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

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

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

@media only screen and (max-width: 600px) {
	padding: 6px 12px;	
}

textarea {
	max-height: 85px;
}

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

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

.thanks-box {
	margin: 0 auto 50px auto;
	font-size: 20px;
	width: 700px;
	max-width: 100%;
}
.thanks-box p {
	margin: 18px 0;
}

.grecaptcha-badge {
	opacity: 0 !important;
	width: 0 !important;
}
form .field {
	margin-bottom: 25px;
	position: relative;
}

@media only screen and (max-width: 992px) {
	form .field {margin: 0;}
	form .field p {margin-bottom: 12px;}
}
form .lbl {
	display: block;
	font-weight: bold;
	margin: 0 0 7px 0;
}
form .wpcf7-not-valid-tip {
	position: absolute;
	top: -10px;
	right: 3px;
	background: #fff;
}

form .wpcf7-not-valid {
	border-color: #dc3232;
	
}
form .row-bs {
	margin-left: -15px;
	margin-right: -15px;
}
form .controls {
	position: relative;
}
form .wpcf7-submit {
	padding: 12px 25px;
	font-size: 16px;
}
form .controls.full .wpcf7-submit {
	width: 100%;
}
form .controls.full .ajax-loader {
	position: absolute; 
	right: 10px;
	top: 50%;
	transform: translate(0, -50%);
	background-color: #fff;
	z-index: 5;
}

/* Radio & Checkbox Style */
.wpcf7 .wpcf7-form-control span.wpcf7-list-item {
	display: inline-block;
	vertical-align: top;
	margin: 0 25px 10px 0;
	position: relative;
}
.wpcf7 .wpcf7-form-control span.wpcf7-list-item label {
	padding: 1px 0 0 30px;
	display: block;
	position: relative;
	background: rgba(0,0,0,0);
	cursor: pointer;
	font-size: 14px;
}

@media only screen and (max-width: 992px) {
	.wpcf7 .wpcf7-form-control span.wpcf7-list-item label {
		font-size: 12px;
	}
}

.wpcf7 .wpcf7-form-control span.wpcf7-list-item input {
	display: inline-block;
	width: auto;
}
.wpcf7 .wpcf7-form-control.wpcf7-radio {
	display: block;
	margin: 15px 0 10px 0;
}	
.wpcf7 .wpcf7-form-control.wpcf7-radio input[type=radio] {
	visibility: hidden;
	position: absolute;
	left: 0;
	top: 0;
}			
.wpcf7 .wpcf7-form-control.wpcf7-radio input[type=radio] + span:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0px;				
	border-radius: 50%;
	height: 20px;
	width: 20px;
	border: 2px solid #f7941d;
}
.wpcf7 .wpcf7-form-control.wpcf7-radio input[type=radio] + span:after {
	display: block;
	position: absolute;
	content: '';
	border-radius: 100%;
	height: 8px;
	width: 8px;
	top: 6px;
	left: 6px;
	background: rgba(0,0,0,0);
	visibility: hidden;
	transition: all 0.3s;
}
.wpcf7 .wpcf7-form-control.wpcf7-radio input[type=radio]:checked + span:after {
	background: #f7941d;
	visibility: visible;
}

.wpcf7 .wpcf7-form-control.wpcf7-checkbox {
	display: block;
	margin: 12px 0;
}		
.wpcf7 .wpcf7-form-control.wpcf7-checkbox input[type=checkbox] {
	visibility: hidden;
	position: absolute;
	left: 0;
	top: 0;
}		
.wpcf7 .wpcf7-form-control.wpcf7-checkbox input[type=checkbox] + span:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0px;				
	border-radius: 0;
	height: 20px;
	width: 20px;
	border: 2px solid #f7941d;
}
.wpcf7 .wpcf7-form-control.wpcf7-checkbox input[type=checkbox] + span:after {
	display: block;
	position: absolute;
	content: '\f00c';
	font-family: FontAwesome;
	font-weight: 900;
	top: -2px;
	left: 2px;
	line-height: 1.4;
	font-size: 18px;
	visibility: hidden;
	transition: all 0.3s; 
	color: #f7941d;
}
.wpcf7 .wpcf7-form-control.wpcf7-checkbox input[type=checkbox]:checked + span:after {
	visibility: visible;
}

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

#top-menu {
	background: rgba(0, 0, 0, 0.2);
	color: #fff;
	padding: 3px 0;
	font-size: 13px;
}

#top-menu .right-block {
	text-align: right;
	margin-top: 8px;
}

.header-contact-phone .textwidget:before {
	content: "\f095";
	font-family: FontAwesome;
	color: #fff;
	margin-right: 5px;
}

.header-menu {
	text-align: right;
	text-transform: uppercase;
	font-weight: normal;
	color: #fff;
	font-size: 12px;
	text-shadow: 0 1px 1px #251e1e;
}

.header-menu span {
	margin-left: 10px;
}

.header-menu span i {
	margin-right: 5px;
}

.header-contact-phone {
	padding-top: 8px;	
}

.header-menu a {
	color: #fff;
	text-decoration: none;
}


#top-menu a:hover {
	color: #be1622;
}

.site-header-wrapper {
	padding: 0;
	/*overflow: hidden;*/
	position: relative;
}


.site-header-wrapper.fixed {
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 999;
}

.admin-bar .site-header-wrapper.fixed {
	top: 32px;
	z-index: 999;
}

.page-id-45 .gallery img,
.page-id-43 .gallery img {
	width: 100%;
}
.page-id-45 .gallery .wp-caption-text,
.page-id-43 .gallery .wp-caption-text {
	background: #000;
	color: #fff;
	font-style: normal;
	font-weight: bold;
	padding: 15px;
}

.page-id-25 .entry-content h1 {
	width: 60px;
	height: 60px;
	margin: 35px auto;
	background: #e6e6e6;
	border-radius: 50%;
}

.page-id-85 .entry-content .widget_advanced-featured-page-widget .type-page {
	position: relative;
	margin: 15px;
	overflow: hidden;
}

.page-id-85 .entry-content .widget_advanced-featured-page-widget .type-page h2 {
	position: absolute;
	bottom: 0;
	margin: 0;
	left: 0;
	width: 100%;
	background: rgba(0, 0, 0, .7);
	transition: all .3s;
	display: none;
}

.page-id-85 .entry-content .widget_advanced-featured-page-widget .type-page h2 a {
	color: #fff;
	display: block;
	text-align: center;
	padding: 10px;
	font-size: 16px;
	text-decoration: none;
}

.page-id-85 .entry-content .widget_advanced-featured-page-widget img,
.page-id-85 .entry-content .widget_advanced-featured-page-widget:hover img {
	transition: all .3s;
}

.page-id-85 .entry-content .widget_advanced-featured-page-widget:hover img {
	transform: scale(1.2,1.2);	
}

.page-id-85 .entry-content .widget_advanced-featured-page-widget:hover .type-page h2 {
	background: rgba(96,193,194,.75);
	transition: all .3s;
	display: block;
	animation: fadeInUp .3s;
}

.page-id-85 .entry-content .widget_advanced-featured-page-widget .type-page h2 a:hover {
	color: #000;
}

#promo-pull {
	background: #fafafa;
	border-bottom: 2px solid #2f9440;
	position: relative;
}
#promo-pull.green {
	background: #2f9440;
	color: #fff;
}
#promo-pull.green a {
	color: #fff;
}
#promo-pull.green a:hover {
	color: #f7941d !important;
}

#text-4 a {
	text-decoration: none;
}

#custom_html-6 .row {
	display: flex;
	-webkit-align-items: center;
-moz-align-items: center;
-ms-align-items: center;
-o-align-items: center;
align-items: center;
}

#promo-pull > .container {
	position: relative;
	z-index: 10;
}

#promo-pull aside .widget-title {
	text-align: center;
	font-weight: bold;
	font-style: italic;
	color: rgb(96,193,194);
}

#promo-pull aside div {
	font-size: 23px;
	letter-spacing: -2px;
	text-align: left;
	line-height: 1;
	font-weight: 500;
	padding: 12px 0 12px;
	letter-spacing: 1px;
}
#promo-pull aside div b a {
	letter-spacing: 0;
}

#promo-pull aside div b  {
	font-size: 155%;
	font-weight: 600;
	margin: 0 10px;
	display: inline-block;
}

#custom_html-6 div  span {
	font-size: 34px !important;
}



#promo-pull aside div .fa-arrow-right {
	animation: fadeInLeft 1.5s infinite;
	margin: 0 5px 0 20px;
	color: #2f9440;
}
#promo-pull.green aside div .fa-arrow-right {
	color: #fff;
}
#promo-pull ul {
	margin: 35px 0 0 0;
	padding: 15px;
}

#promo-pull ul li {

}


#custom_html-6 .grid_12_of_12 {
	line-height: 1.5 !important;
  text-align: center !important;
  	padding: 0 !important;
}

#custom_html-6 a {
	display: inline-block !important;
}

#promo-pull aside div > a {
	margin: 0;
	display: block;
	position: relative;
	font-size: 18px;
	padding: 15px 25px;
	font-weight: 400;
	background: #2f9440;
	color: #fff;
	text-decoration: none;
	letter-spacing: 0;
	text-align: center;
	animation: pulse 1.2s infinite;
}
#promo-pull.green aside div > a {
	background: #fff;
	color: #000;
}

#promo-pull aside div > a:hover,
#promo-pull.green aside div > a:hover {
	background: #ef8700 !Important;
	color: #fff !Important;
}

.coupon-section {
	padding: 60px 0 45px 0;
	background: #f0f0f0;
	border-bottom: 2px solid #fff;
	position: relative;
	z-index: 200;
	transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
}
.coupon-section .row-bs {
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-bottom: 50px;
}
.coupon-section .row-bs:last-child {
	margin-bottom: 0;
}
.coupon-section .row-bs:before,
.coupon-section .row-bs:after {
	display: none !important;
}
.row-bs.row-reverse {
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.widget.coupon-general {
	width: 65%;
	background: #59aa36;
	background: -moz-linear-gradient(-45deg, #59aa36 1%, #2f9440 51%, #59aa36 100%);
	background: -webkit-linear-gradient(-45deg, #59aa36 1%,#2f9440 51%,#59aa36 100%);
	background: linear-gradient(135deg, #59aa36 1%,#2f9440 51%,#59aa36 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#59aa36', endColorstr='#59aa36',GradientType=1 );
	color: #fff;
}
.widget.coupon-general.blue {
	background: #559cee;
	background: -moz-linear-gradient(-45deg, #559cee 1%, #1f64bd 51%, #559cee 100%);
	background: -webkit-linear-gradient(-45deg, #559cee 1%,#1f64bd 51%,#559cee 100%);
	background: linear-gradient(135deg, #559cee 1%,#1f64bd 51%,#559cee 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#559cee', endColorstr='#1f64bd',GradientType=1 );
}
.widget.coupon-general.orange {
	background: #ffb65d;
	background: -moz-linear-gradient(-45deg, #ffb65d 1%, #ef8700 51%, #ffb65d 100%);
	background: -webkit-linear-gradient(-45deg, #ffb65d 1%,#ef8700 51%,#ffb65d 100%);
	background: linear-gradient(135deg, #ffb65d 1%,#ef8700 51%,#ffb65d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb65d', endColorstr='#ef8700 ',GradientType=1 );
}
.widget.coupon-general ul.swifty_imgwidget_ul {
	padding: 0 !Important;
	margin: 0 !Important;
}
.widget.coupon-general ul.swifty_imgwidget_ul li {
	position: relative !Important;
	padding-left: 250px !Important;
	min-height: 290px;
	display: block;
}
.widget.coupon-general ul.swifty_imgwidget_ul li > img {
	position: absolute;
	left: -30px;
	top: -30px;
	max-width: 285px;
}
.widget.coupon-general.img-right ul.swifty_imgwidget_ul li {
	padding-left: 0 !Important;
	padding-right: 190px !Important;
}
.widget.coupon-general.img-right ul.swifty_imgwidget_ul li > img {
	left: auto;
	right: -65px;
}
.widget.coupon-general.img-right .sbcaption {
	padding-left: 75px;
	padding-right: 25px;
}
.widget.coupon-general.img-right .sbcaption:after {
	right: auto;
	left: 25px;
}
.widget.coupon-general.img-right .sbcaption .ttl {
	margin-left: -45px;
	margin-right: 0;
}

.widget.coupon-general .sbcaption * {
	color: #fff;
}
.widget.coupon-general .sbcaption {
	padding: 30px 75px 5px 25px;
	position: relative;
	z-index: 200;
}
.widget.coupon-general .sbcaption:after {
	content: "\f067";
	font-family: FontAwesome;
	display: block;
	position: absolute;
	right: 18px;
	top: 50%;
	margin-top: -20px;
	font-size: 40px;
	color: #fff;
/*	animation: fadeInLeft 1.6s infinite; */
}
.widget.coupon-general .sbcaption .ttl {
	position: relative;
	margin-left: -180px;
	margin-right: -50px;
	font-size: 22px;
	font-weight: 700;
	text-align: center;
	padding: 5px 15px;
	background: rgba(255, 255, 255, 0.25);
	text-shadow: 0 1px 0 #094814;
	margin-bottom: 30px;
}
.widget.coupon-general .sbcaption .ttl-sub {
	position: relative;
	font-size: 20px;
	font-weight: 700;
	text-shadow: 0 1px 0 #094814;
	color: #d4ffd8;
}
.widget.coupon-general .sbcaption .ttl-sub-2 {
	position: relative;
	font-size: 17px;
	font-weight: 600;
	text-transform: none;
	color: #000;
	margin-bottom: 15px;
	text-transform: uppercase;
}
.widget.coupon-general.blue .sbcaption .ttl-sub-2 {
	color: #fff;
}
.widget.coupon-general .sbcaption p {
	font-size: 18px;
}
.widget.coupon-general .sbcaption p.info a {
	text-decoration: none;
}
.widget.coupon-general .sbcaption p.info a:hover {
	color: #b6ffa2;
}
.widget.coupon-general .sbcaption .btn {
	padding: 10px 35px;
	font-size: 18px;
	color: #fff;
	transition: all 0.4s;
}
.desktop .widget.coupon-general .sbcaption .btn:hover {
	background: #ef8700;
	color: #fff !important;
}
.widget.coupon-general.promo3 {
	
}

.widget.coupon-box {
	width: 33%;
	text-align: center;
	font-size: 30px;
	border: 4px dashed #2f9440;
	padding: 5px;
	margin: 5px 0;
}
.widget.coupon-box.blue {
	border-color: #559cee;
}
.widget.coupon-box.orange {
	border-color: #ef8700;
}
.widget.coupon-box .textwidget {
	background: #fff;
}
.widget.coupon-box h4 {
	margin: 0;
	padding: 5px 5px;
	background: #ef8700;
	color: #fff;
	font-weight: 800;
	font-size: 60px;
	line-height: 1.3;
	letter-spacing: 5px;
	text-shadow: 5px 5px 0px rgba(0,0,0,0.2)
}
.widget.coupon-box h4 span {
	display: inline-block;
/*	animation: pulse 1.6s infinite; */
}
.widget.coupon-box h5 {
	margin: 0;
	padding: 5px 5px;
	background: #fff;
	color: #2f9440;
	font-weight: 800;
	font-size: 34px;
	line-height: 1.4;
}
.widget.coupon-box.blue h5 {
	color: #559cee;
}
.widget.coupon-box h5 em,
.widget.coupon-box h5 b {
	display: block;
	font-size: 14px;
	font-style: normal;
}
.widget.coupon-box.promo2 h5 {
	font-size: 28px;
}
.widget.coupon-box h6 {
	margin: 0;
	padding: 10px 5px;
	background: #fdebd5;
	color: #ef8700;
	text-shadow: -1px -1px 0 #be1622, 1px -1px 0 #be1622, -1px 1px 0 #be1622, 1px 1px 0 #be1622;
	font-weight: 600;
	font-size: 30px;
	line-height: 1.4;
}
.widget.coupon-box strong {
	color: #676767;
	background: #b7b7b7;
	font-size: 16px;
	display: block;
	padding: 5px;
}
.widget.coupon-box .btn {
	display: block;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: bold;
	padding: 0;
	position: relative; 
	margin-left: -20px;
	margin-right: -20px;
}
.widget.coupon-box .btn:before,
.widget.coupon-box .btn:after {
	content: '';
	display: block;
	position: absolute;
	top: 100%;
	width: 0;
	height: 0;
	border-top: 11px solid rgba(0,0,0,0);
	border-bottom: 11px solid rgba(0,0,0,0);
	margin-top: -11px;
	z-index: 1;
}
.widget.coupon-box .btn:before {
	left: 0;
	border-right: 11px solid #bf6e03;
}
.widget.coupon-box .btn:after {
	right: 0;
	border-left: 11px solid #9c0a14;
}
.widget.coupon-box .btn b {
	position: relative;
	display: block;
	padding: 15px 45px;
	background: #be1622;
	background: linear-gradient(45deg, #ef8700, #be1622);
	z-index: 10;
}
.widget.coupon-box .btn:hover b {
	background: #53a738;
}
.widget.coupon-box.blue .btn:hover b {
	background: #559cee;
}
.widget.coupon-box .btn b:before,
.widget.coupon-box .btn b:after {
	font-family: FontAwesome;
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -10px;
	line-height: 1em;
}
.widget.coupon-box .btn b:before {
	content: '\f061';
	left: 20px;
	animation: fadeInLeft 1.5s infinite;
}
.widget.coupon-box .btn b:after {
	content: '\f060';
	right: 20px;
	animation: fadeInRight 1.5s infinite;
}

.widget.coupon-box.promo3 h4 {
	font-size: 21px;
	letter-spacing: 1px;
}
.widget.coupon-general.promo3 .sbcaption .ttl {
	margin-left: -20px;
	margin-right: -10px;
}
.widget.coupon-general.promo3 ul.swifty_imgwidget_ul li {
	padding-left: 120px !important;
}
.widget.coupon-general .sbcaption .ttl-sub {
	color: #fffbd4;
}

.whyus-section {
	text-align: center;
	background: #262626 url(images/why-us-bg.jpg) no-repeat center fixed;
	background-size: cover;
	color: #fff;
	position: relative;
	padding: 85px 0;
	transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
}
.whyus-section:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.65);
	z-index: 1;
}
.whyus-section .container {
	width: 1500px;
	max-width: 100%;
	position: relative;
	z-index: 20;
}
.whyus-section .widget-title {
	font-size: 32px;
	text-align: center;
	font-weight: 600;
	margin: 0 auto 35px auto;
	position: relative;
	padding-bottom: 20px;
	color: #fff;
}
.whyus-section .widget-title:after {
	content: "";
	height: 3px;
	width: 100px;
	background: #fff;
	bottom: 0;
	position: absolute;
	left: 50%;
	margin-left: -50px;
	display: block;
	transition: all .3s;
}
.widget.whyuslist-block {
	margin-bottom: 45px;
}
.widget.whyuslist-block ul.swifty_imgwidget_ul {
	padding: 0 !important;
	margin: 0 !important;
	list-style: none;
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.widget.whyuslist-block ul.swifty_imgwidget_ul li {
	width: 23.5%;
	margin: 0 0 35px 0;
	padding: 25px !important;
	border: 1px solid rgba(13, 173, 33, 0.5);
	background: rgba(0,0,0,0.4);
}
.widget.whyuslist-block ul.swifty_imgwidget_ul li > img {
	display: block;
	margin: 0 auto 15px auto;
	border: 2px solid rgba(255,255,255,0.5);
	border-radius: 50%;
	padding: 25px;
	background: rgba(255, 255, 255, 0.1);
}
.widget.whyuslist-block ul li .sbcaption {
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 16px;
}
.widget.whyuslist-block ul li .sbcaption h5 {
	font-size: 18px;
	color: #ef8700;
	text-shadow: 0 1px 0 #135816;
	font-weight: 700;
}


.reviews-slider .rplg .rplg-grid-row.rplg-businesses .rplg-row-right {
	text-align: center !important;
}
.reviews-slider .rplg .rplg-grid-row.rplg-businesses .rplg-biz-rating .rplg-biz-score {
	font-size: 30px !important;
}
.reviews-slider .rplg .rplg-grid-row.rplg-businesses .rplg-stars svg {
	width: 30px !important;
	height: 30px !important;
}
.reviews-slider .rplg .rplg-biz-based {
	text-align: center !important;
	font-size: 14px !important;
	letter-spacing: 4px;
	margin: 6px 0;
}
.reviews-slider .rplg .rplg-links a {
	display: inline-block;
	vertical-align: top;
	padding: 10px 25px;
	margin: 5px !important;
	color: #fff;
	text-decoration: none;
	background: #2f9440;
	color: #fff !Important;
	font-size: 14px !important;
	border: 1px solid #2f9440 !important;
	text-transform: uppercase;	
	transition: all 0.4s;
}
.desktop .reviews-slider .rplg .rplg-links a:hover {
	background: #fff !important;
	color: #2f9440 !important;
}
.reviews-slider .rplg-slider .rplg-box .rplg-box-content {
	margin-top: 15px !important;
}
.reviews-slider .rplg .rplg-slider .rplg-review-text {
	display: block;
	margin-top: 10px;
}
.reviews-slider .rplg .rplg-review-name {
	color: #ef8700 !important;
}
.reviews-slider .rplgsw-pagination-bullet {
	background: #fff !important;
	opacity: 0.9;
}
.reviews-slider .rplgsw-pagination-bullet-active {
	background: #ef8700 !important;
}

.pro-links {
	text-align: center;
	position: fixed;
	width: 100%;
	bottom: 0;
	left:0;
	background: #fff;
	z-index: 999;
	animation: fadeOut 0.6s;
	animation-fill-mode: forwards;
}
.pro-links.scrolled {
	display: block;
	animation: fadeInUp 1s;
}

.pro-links .widget-title {
	font-weight: bold;
	font-size: 13px;
	letter-spacing: normal;
}

.pro-links .widget-title,
.pro-links ul {
	display:inline-block;
	vertical-align: middle;
}

.pro-links ul {
	margin: 0;
	padding: 5px 0;
}

.pro-links ul li {
	margin: 5px 35px !important;
}

.pro-links ul li img {
	max-height: 30px;
	width: auto;
}

article.news-plate {
	width: 31%;
	float: left;
	position: relative;
	margin-left: 3.5%;
}
article.news-plate:first-child,
article.news-plate:nth-child(3n+1) {
	clear: both;
	margin-left: 0;
}

article.news-plate img {
	width: 100%;
}

article.news-plate a.cat-link .cat-info {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 10px;
	margin: 0;
	color: #fff;
	text-align: center;
	width: 100%;
	background: rgba(255,255,255,0);
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.75) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(0,0,0,0.75)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.75) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.75) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.75) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(0,0,0,0.75) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000', GradientType=0 );
}

article.news-plate a.cat-link .cat-text {
	color: #fff;
}

#promo-pull aside a img {
	margin: 0 0 25px 0;
}

#promo-pull aside .more-link {
	display: block;
	padding: 10px 15px;
	background: #be1622;
	color: #fff;
	text-decoration: none;
	text-align: center;
	max-width: 150px;
	margin: 15px auto;
}

#promo-pull aside .more-link:hover {
	background: #A9A9A9;
}

/** Services on Home */
.pulls {
	color: #000;
	font-size: 16px;
	line-height: 1.2;
	padding: 45px 0;
}
.pulls .services-ttl {
	text-align: center;
	font-size: 18px;
	margin-bottom: 30px;
}
.pulls .services-ttl .widget-title {
	text-align: center;
	font-size: 32px;
	margin-bottom: 1em;
}

.pulls .service-item img {
	width: 100%;
}
.pulls .service-item .widget-title {
	display: none;
}
.pulls .service-item .textwidget {
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	background: #f6f6f6;
	transition: all .3s;	
}
.pulls .service-item.flip .textwidget {
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.pulls .service-item .img-box {
	width: 50%;
}
.pulls .service-item .image-comparator {
	padding: 0;
	display: block;
}
.pulls .service-item .image-comparator .slider {
	display: none;
}
.pulls .service-item .image-comparator.overlay .left {
	border-right: 2px solid #fff;
	box-shadow: 0 0 15px #000;
}
.pulls .service-item .image-comparator.overlay .left:after {
	content: '\f07e';
	font-family: FontAwesome;
	display: block;
	position: absolute;
	top: 50%;
	right: -26px;
	margin-top: -30px; 
	font-size: 56px;
	color: #fff;
	text-shadow: 0 0 5px #000;
	animation: pulse 1.6s infinite;
}	
.pulls .service-item .text-wrap {
	width: 50%;
	position: relative;
	padding: 5% 5% 2% 5%;
}
.pulls .service-item .text-wrap:before {
	content: "";
	position: absolute;
	width: 36px;
	height: 36px;
	background: #f0f0f0;
	left: -18px;
	top: calc(50% - 18px);
	transform: rotate(45deg);
	z-index: 25;
	display: none;
}
.pulls .service-item.flip .text-wrap:before {
	left: auto;
	right: -18px;
}
.pulls .service-item .text-wrap h2 {
	margin-bottom: 20px;
}
.pulls .service-item .text-wrap p {
	margin-bottom: 30px;
}
.pulls .service-item .btns {
	width: 100%;
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	/* opacity:0; */
}
.pulls .service-item .btns a {
	display: block;
	text-align: center;
	text-decoration: none;
	padding: 10px 20px;
	border: 2px solid #2f9440;
	color: #2f9440;
	width: 48%;
	font-weight: bold;
	text-transform: uppercase;
}
.pulls .service-item .btns a:hover {
	background: #2f9440;
	color: #fff;
}
.pulls .service-item:hover .textwidget {
	background: #f0f0f0;
}

/** Commented by Kate from Homeshowoff
.pulls .service-item:hover .text-wrap:before {
	display: block;
	animation: fadeIn .3s;
}
.pulls .service-item:hover .btns {
	opacity: 1;
	animation: fadeInUp 0.6s;
	animation-fill-mode: backwards;
}*/

#wrapper {
	position: relative;
}



#totop {
	position: fixed;
	width: 48px;
	height: 48px;
	padding-top: 12px;
	background: #000;
	color: #fff;
	text-align: center;
	display: none;
	right: 48px;
	bottom: 65px;
	margin: 0;
	z-index: 10000;
	-webkit-transition: opacity .15s ease-out,visibility .15s ease-out;
	-moz-transition: opacity .15s ease-out,visibility .15s ease-out;
	transition: opacity .15s ease-out,visibility .15s ease-out;
}

#totop:hover {
	background: #2f9440;
}
#totop:hover i {
	-webkit-transform: rotateY(-180deg);
	-ms-transform: rotateY(-180deg);
	transform: rotateY(-180deg);
	transition: all .6s;	
}

/* ==========================================================================
   Site specific styles
   ========================================================================== */
   
.site-header,
.banner,
.site-content,
.home-sidebar,
.site-footer {

}

.site-header-wrapper {
	height: 120px;
}

.site-header-wrapper .site-header .row-bs,
.site-header-wrapper .site-header,
.site-header-wrapper .site-header .site-nav,
.site-header-wrapper .site-header #site-navigation,
.site-header-wrapper .menu-menu-main-container,
.site-header-wrapper .menu-menu-main-container ul,
.site-header-wrapper .menu-menu-main-container ul li {
	height: 100%;
}

.site-header ul {
	margin: 0;
	padding: 0;
}


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

.site-title a {
	text-decoration: none;
}

.site-title img {
	height: 100px;
	transition: all .3s;	
	margin: 10px 0;
}

#headercontainer.fixed.scrolled .site-title img {
	height: 60px;
	transition: height .3s;
}

.admin-bar #headercontainer.fixed {
	top: 32px;
}

#headercontainer.fixed.scrolled .site-header-wrapper {
	height: 80px;
}

#headercontainer.fixed {
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 1500;
}

#headercontainer {
	background: rgba(255, 255, 255, .8);
}

#bannercontainer {
	width: 100%;
	overflow: hidden;
	min-height: 650px;
/*	max-height: 100vh;
	height: auto !important;*/
}

.home .metaslider .flexslider .flex-direction-nav li a {
	background-image: url('images/bg_direction_nav.png');
}
.home .metaslider .caption-wrap {
	height: 100%;
	background: rgba(0,0,0,.2) !important;
	opacity: 1 !important;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	justify-content: center;
}

.home .metaslider .caption-wrap .title {
	position: relative;
	animation-fill-mode: forwards;
}
@keyframes fadeInDownSm {
  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);
  }
}
.fadeInDownSm {
  -webkit-animation-name: fadeInDownSm;
  animation-name: fadeInDownSm;
}

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

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

.home .metaslider .flex-active-slide .caption-wrap .title {
	animation: fadeInDownSm 1s;
}
.home .metaslider .caption-wrap .top-ttl {
	color: #ffb65d;
	font-size: calc(26px + 8 * ((100vw - 320px) / 680));
	font-weight: 700;
}
.home .metaslider .caption-wrap .ttl,
.home .metaslider .caption-wrap .main-ttl {
	color: #fff;
	font-size: calc(20px + 8 * ((100vw - 320px) / 680));
	/*font-size: 28px; */
	text-align: center;
	font-weight: 700;
	width: 800px;
	max-width: 100%;
	margin: 0 auto;
}
.home .metaslider .caption-wrap .main-ttl {
	font-size: calc(26px + 8 * ((100vw - 320px) / 680));
	/*font-size: 38px;*/
}

.home .metaslider .caption-wrap .caption {
	font-weight: 600;
	text-align: center;
	text-shadow: 2px 2px 2px #000;
	line-height: 1.5;
/*	margin-top: -13%; */
	width: 1170px;
	max-width: 100%;
	padding-bottom: 180px;
	height: auto !important;
}

.metaslider .caption-wrap .caption img {
	margin: 5px auto !important;
	max-width: 80%;
}

.widget.reviews-btn {
	position: absolute;
	right: 0;
	top: 100%;
	z-index: 200;
}
.widget.reviews-btn .btn {
	font-size: 21px;
	padding: 10px 30px;
	position: relative;
	box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.37);
	background: #f7941d;
	background: linear-gradient(45deg, #ef8700, #be1622);
}
.widget.reviews-btn .btn:before {
	content: '';
	display: block;
	width: 0;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	background: #2f9440;
	background: -moz-linear-gradient(left, #2f9440 0%, #066516 100%);
	background: -webkit-linear-gradient(left, #2f9440 0%,#066516 100%);
	background: linear-gradient(to right, #2f9440 0%,#066516 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2f9440', endColorstr='#066516',GradientType=1 );
	transition: all 0.4s;
}
.desktop .widget.reviews-btn .btn:hover:before {
	width: 100%;
}
.widget.reviews-btn .btn b {
	display: inline-block;
	position: relative;
	z-index: 5;
}

#bannercontainer .awards-section {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 200;
}
.homestars-block {
	position: relative;
	display: inline-block;
	float: right;
	text-shadow: 2px 2px 2px #000;
}
.homestars-block a {
	display: block;
	text-decoration: none;
	color: #fff;
}

.homestars-block .hs-stars {
	padding-left: 25px;
	position: relative;
	margin-bottom: -30px;
}

.homestars-block .hs-logo {
	display: block !important;
	width: 270px !important;
	height: auto !important;
}
#bannercontainer .homestars-block .hs-logo {
	margin: 0 auto 10px auto !important;
}

.homestars-block .lbl {
	font-size: 30px;
	color: #2aaae1;
	display: block;
	text-align: center;
	position: relative;
	margin-top: -15px;
	transition: all .3s;
	font-weight: 600 !important;
	margin-bottom: 10px;
}

.homestars-block:hover .lbl {
	color: #fff;
}

.homestars-block .hs-stars i {
	color: #fbd108;
	font-size: 26px;
	margin-right: 3px;
}

.homestars-block #count {
	color: #fff;
	font-size: 34px;
	font-weight: 700;
	margin-left: 10px;
}

.awards-section .awards-block {
	float: left;
}
.awards-section .awards-block ul {
	padding: 25px 0 15px 0 !important;
}
.awards-section .awards-block ul li {
	display: inline-block;
	vertical-align: middle;
}
.awards-section .awards-block ul li img {
	max-height: 120px;
	width: auto;
}

.slider {
	height: 100%;
	position: relative;
}
.slider > .row, .slider > .row > .col,
.slider #text-2, .slider #text-2 div, .slider #text-2 ul, .slider #text-2 li {
	height: 100%;
}
.slider #text-2 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}


.slider #scrolldown {
	position: absolute;
	display: block;
	width: 46px;
	height: 46px;
	bottom: 15px;
	left: 50%;
	margin-left: -23px;
   display: -webkit-flex;
   display: flex;
   -webkit-flex-direction: row;
   flex-direction: row;
   -webkit-align-items: center;
   align-items: center;
   -webkit-justify-content: center;
   justify-content: center;
   background: rgba(255,255,255,.1);
   border: 2px solid #fff;
   border-radius: 50%;
   text-decoration: none;
   animation: fadeInDown 2.2s infinite;
   z-index: 300;
}

.slider #scrolldown i {
	color: #fff;
	font-size: 20px;
}

#maincontentcontainer {
	width: 100%;
	overflow: hidden;
}

.site-content {
	clear: both;
	margin: 0 auto;
	padding: 30px 0;
	position: relative;
	overflow: hidden;
}

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

.site-header .social-media-icons,
.site-header .header-menu {
	display: inline-block;
	vertical-align: middle;
}

.social-media-icons.fixed {
	position: fixed;
	display: none;
	top: 180px;
	left: 0;
	background: #2f9440;
	width: 40px;
	z-index: 9999;
}

.social-media-icons.fixed.show {
	display: block;
	animation: fadeInLeft .6s;
}

.social-media-icons.fixed li {
	width: 100%;
	display: block;
}

.social-media-icons.fixed li a {
	font-size: 25px;
	width: 100%;
	height: auto !important;
	margin: 0;
}

.social-media-icons.fixed li:hover a {
	color: #ef9300 !important;
}

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

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

.social-media-icons a {
	text-decoration: none;
	display: block;
	text-align: center;
	position: relative;
	overflow: hidden;
	width: 25px;
	height: 25px;
	font-size: 14px;
	margin: 5px 2px 0 2px;
	color: #fff;
	text-shadow: 0 1px 1px #251e1e;
}

.social-media-icons a:hover {
	color: #fff !important;
}

.menu-menu-main-container {
	animation: fadeIn .3s;
}

.menu-phone {
	overflow: hidden;
	height: 100%;
   padding-left: 35px;
   display: none;
   display: -webkit-flex;
   display: flex;
   -webkit-flex-direction: row;
   flex-direction: row;
   -webkit-align-items: center;
   align-items: center;
   -webkit-justify-content: flex-end;
   justify-content: flex-end;
   animation: fadeIn .3s;
}

.menu-phone span {
	display: block;
	font-size: 25px;
}

#footercontainer {
	margin-bottom: 50px;
}


#footercontainer .social-media-icons ul {
	padding: 15px 0 !important;
}

#footercontainer .social-media-icons ul li {
	margin: 5px 7px !important;
}
#footercontainer .social-media-icons ul a {
	font-size: 20px !important;
	margin: 0 !important;
	font-size: 26px;
	width: 35px;
	height: 35px;
	line-height: 35px;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,0.3);
	background: #333;
}
#footercontainer .social-media-icons li a:hover {
	background: #009549;
}

.instagram-section {
	text-align: center;
	padding: 35px 0 0 0;
	margin-top: -1px;
	background: #484848;
}
.instagram-section .widget-title {
	font-size: 32px;
	margin-bottom: 30px;
	padding-left: 15px;
	padding-right: 15px;
}
.instagram-section #sb_instagram #sbi_images .sbi_item {
	border: 1px solid #fff;
	transition: all 0.4s;
	overflow: hidden;
}
.instagram-section #sb_instagram #sbi_images .sbi_item .sbi_photo_wrap {
	transition: all 0.4s;
}
.instagram-section #sb_instagram #sbi_images .sbi_item img {
	opacity: 1 !Important;
}
.instagram-section #sb_instagram #sbi_images .sbi_item:hover .sbi_photo_wrap {
	transform: scale(1.15);
}

/*** Service areas **/
.services-areas {
	padding: 0;
	text-align: center;
	overflow: hidden;
	background-color: #fff;
}
.services-areas .van-areas {
/*	padding: 50px 0;
	width: 1500px;
	max-width: 100%; */
	margin: 0 auto;
}
.services-areas .widget-title,
.services-areas h3 {
	text-align: center;
	font-size: 36px;
	font-weight: 400;
	margin-bottom: 20px;
	color: #2f9440 !important;
}
.services-areas .widget-title {
	display: none;
}
.services-areas ul.areas {
	display: block;
	text-align: center;
	padding: 0;
	margin: 15px 0 0 0;
	font-size: 22px;
}
.services-areas ul.areas li {
	display: inline-block;
	vertical-align: top;
	margin: 5px 2px !important;
	padding: 5px 15px !important;
	font-size: 16px;
	background: rgba(47, 148, 64, 0.15);
	text-decoration: none;
	color: #2f9440;
	cursor: default;
	transition: all 0.3s;
}
.services-areas ul.areas li:before {
	content: '\f041';
	font-family: FontAwesome;
	margin-right: 5px;
	display: inline-block;
}
.services-areas ul.areas li:hover {
	color: #fff;
	background: #f7941d;
}


.widget.van-areas .swifty_imgwidget_ul {
	list-style: none;
	padding: 0;
	margin: 0;
	position: relative;
}
.widget.van-areas .swifty_imgwidget_ul > li {
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: flex;
	margin: 0;
}
.widget.van-areas .swifty_imgwidget_ul > li:first-child {
	position: relative;
	z-index: 10;
}
.widget.van-areas .swifty_imgwidget_ul > li:last-child {
	position: absolute;
	right: -5%;
	bottom: -8px;
	max-width: 36%;
	margin: 0;
	visibility: hidden;
	z-index: 20;
}
.inview .widget.van-areas .swifty_imgwidget_ul > li:last-child {
	visibility: visible;
	animation: fadeInRight 1s 0.5s;
	animation-fill-mode: backwards;
}
.widget.van-areas .swifty_imgwidget_ul > li > a {
	display: block;
	width: 50%;
}
.widget.van-areas .swifty_imgwidget_ul > li > a > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: left top;
	margin: 0;
}
.widget.van-areas .swifty_imgwidget_ul .sbcaption {
	width: 50%;
	padding: 4.5%;
	margin: 0;
	align-self: center;
	order: -1;
}
.widget.van-areas .swifty_imgwidget_ul .sbcaption h4 {
	font-size: 24px;
	font-weight: 400;
	text-transform: none;
	margin-bottom: 25px;
}


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

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

}

.page-contact {
/*	font-size: 13px; */
}

.page-contact .entry-title-small {
	display: none;
}

.page-contact iframe {
	margin-bottom: 35px;
}

.page-contact i {
	margin-right: 8px;
}

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

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

.entry-meta {
	clear: both;
}

.entry-header {
	margin-bottom: 16px;
}

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

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

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

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

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

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

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

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

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

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

.entry-header address {
	display: inline;
}

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

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

.page-links .page-numbers {

}

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

.page-links a .page-numbers {

}

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

}

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

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

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

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

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

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

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

.entry-content td,
.comment-content td {
	border-top: 1px solid #ccc;
	padding: 6px 10px 6px 0;
}
.entry-content table .ez-toc-section,
.entry-content table .su-frame-style-default {
	display: block;
	width: 100%;
}
.entry-content ol,
.comment-content ol,
.entry-content ul,
.comment-content ul {
	margin: 0 0 20px;
	padding: 0;
}

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

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

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

.entry-content li,
.comment-content li {
	margin: 0 0 0 28px;
}

.entry-content .left-title {
	padding-left: 180px;
}

.entry-content div#ez-toc-container {
	background: #f8f8f8;
	padding: 25px;
	font-size: 16px;
}
.entry-content div#ez-toc-container p.ez-toc-title {
	font-weight: bold;
}
.entry-content div#ez-toc-container .ez-toc-list {
	padding-top: 10px;
}

/** Grid */

.su-row.flex {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
/*	-webkit-align-items: center;
	align-items: center; */
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
	margin: 25px 0;
}
.su-row.flex.flip {
	flex-direction: row-reverse;
}
.su-row.flex.flip .su-column:nth-child(2n) {
	margin-left: 0;
	margin-right: 4%;
}
.su-row.flex img {
	margin-bottom: 0;
}

/* ==========================================================================
   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 #CCCCCC;
}

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

#apply-to-course {
	background: #f7f7f7;
	padding: 35px;
	max-width: 450px;
	margin: 35px auto;
	clear: both;
}

#apply-to-course h4 {
	text-align: center;
	font-size: 28px;
}

#apply-to-course input[type="submit"] {
	width: 100%;
}

.desktop input[type="submit"]:hover {
	background: #9d141e;
	transition: all .3s;
}

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

#footercontainer {
	width: 100%;
	transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
}

#footercontainer .contentinfo {
	background: rgba(0, 0, 0, 0.65);
	color: #fff;
}

#footercontainer ul {
	margin: 0;
	padding: 0;
}
#footercontainer ul.menu li {
	position: relative;
	padding-left: 20px;
	margin-bottom: 3px;
	text-align: left;
}
#footercontainer ul.menu li:before {
	content: '\2713';
	font-family: Arial;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	color: #fff;
}

#footercontainer .widget-title {
	font-weight: 400;
	color: #fff;
}

#footercontainer a {
	color: #fff;
	text-decoration: none;
}

#footercontainer .menu a {
	color: #fff;
	transition: all 0.3s;
	background: none !important;
}
#footercontainer .menu a:hover {
	color: #f8941d;
}

#footercontainer .working-hours {
	font-size: 14px;
	text-align: center;
}

#footercontainer .working-hours p {
	margin: 0 0 3px 0;
	color: #cdcdcd;
}

#footercontainer .working-hours b {
	display: inline-block;
	width: 45px;
	text-align: right;
	margin-right: 8px;
	color: #fff;
}

#footercontainer .footer-cont-link {
	text-align: center;
}

#footercontainer .footer-cont-link i {
	font-size: 20px;
	margin-right: 10px;
}

#footercontainer a.foot-link-contact {
	display: block;
	margin: 15px 0;
	font-size: 18px;
	text-transform: uppercase;
	text-align: right;
}

#footercontainer a.foot-link-contact:hover {
	color: #fff9c0;
}

#footercontainer #menu-footer-menu li {
	border-bottom: 1px solid #353535;
}

#footercontainer #menu-footer-menu li a {
	display: block;
	padding: 5px 0;
}

#footercontainer a:hover {
	color: #fff;
}

#footercontainer .copy-text {
	text-align: center;
	color: #fff;
}
#footercontainer .copy-text p {
	font-size: 12px;
	opacity: 0.75;
	letter-spacing: 1px;
	margin: 20px 0 0 0;
}

.widget.mobile-phone {
	position: fixed;
	left: 0;
	bottom: 12px;
	background: #2f9440;
	color: #fff;
	border-top: 2px solid rgba(255,255,255,0.5);
	border-right: 2px solid rgba(255,255,255,0.5);
	border-bottom: 2px solid rgba(255,255,255,0.5);
	text-align: center;
	z-index: 1200;
	display: none;
}
.widget.mobile-phone .widget-title {
	display: none;
}
.widget.mobile-phone a {
	display: block;
	padding: 10px 15px;
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
}

.site-footer {
	clear: both;
	margin: 0 auto;
	padding: 45px 0;
	overflow: hidden;
}

.social-pulls {
	padding: 35px 0;
}

.widget-do-etfw {
	max-height: 400px;
	overflow-y: scroll;
}

.blog-pulls {
	background: #f0f0f0;
}
.blog-pulls .container {
	width: 1500px;
	max-width: 100%;
	
}
.blog-pulls .widget-title {
	
}

.foot-blog .widget-title {
	font-size: 32px;
	margin-bottom: 35px;
	color: #2f9440 !important;
}
.foot-blog .rpwe-block ul {
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.foot-blog .rpwe-li {
	position: relative;
	text-align: left;
	padding: 25px 25px 60px 25px;
	width: 32%;
	margin: 0 0 35px 0;
	border-bottom: none;
	background: #fff;
	color: #626262;
	box-shadow: 0 0 3px #fff;
	transition: all .3s;
}
.foot-blog .rpwe-li .rpwe-title {
	text-align: center;
	font-size: 18px !important;
	letter-spacing: 0;
	color: #2f9440;
	font-weight: 600;
	margin: 15px 0 !Important;
	padding-bottom: 10px !important;
	position: relative;
}
.foot-blog .rpwe-li .rpwe-title a {
	color: #2f9440 !Important;
}
.foot-blog .rpwe-li .rpwe-title:after {
	content: '';
	display: block;
	width: 80px;
	height: 1px;
	background: #2f9440;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -40px;
}
.foot-blog .rpwe-li .rpwe-title a {
	display: block;
}
.foot-blog .rpwe-li .rpwe-img {
	display: block !important;
	overflow: hidden;
	border: none;
	box-shadow: none;
	margin: -25px -25px 0 -25px;
	padding: 0;
}
.foot-blog .rpwe-li .rpwe-thumb {
	display: block;	
	width: 101%;
	max-width: 101%;
	transition: all 2s;	
}
.foot-blog .rpwe-li:hover .rpwe-thumb {
	transform:scale(1.1);
}

.foot-blog .rpwe-li .rpwe-summary {
	font-size: 14px;
	padding: 0;
}

.foot-blog .rpwe-li .rpwe-summary a {
  position: absolute;
  right: -13px;
  bottom: 18px;
  font-size: 15px;
  border: 1px solid #2f9440;
  background: #2f9440;
  color: #fff !important;
  padding: 7px 35px;
  transition: all .4s;
}
.foot-blog .rpwe-li .rpwe-summary a:hover {
	background: #fff;
	color: #2f9440 !important;
}

#footercontainer #custom_html-5 {
  margin: 20px 0 10px 0;
}
#footercontainer #custom_html-5 a {
	display: inline-block;
	color: #2f9440;
   padding: 15px 40px;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
  border: 1px solid #2f9440;
  transition: all .4s;
}

#footercontainer #custom_html-5 a:hover {
	background: #2f9440;
	color: #fff;
}

#copy {
	background: #2a2a2a;	
	padding: 45px 0 35px 0;
}

.serv-list ul {
	padding: 0;
}

.serv-list ul li {
	list-style-type: none;
	position: relative;
	padding-left: 25px;
}

.serv-list li:before {
    font-family: fontAwesome;
    content: "\f00c";
    display: block;
    color: #2f9440;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 14px;
}

.smallprint {
	color: #fff;
	font-size: 13px;
}

.smallprint p {
	padding: 15px 0;
	text-align: left;
	margin: 0;
}

.smallprint .logo_def {
	filter: brightness(0) invert(1);
	margin: 0 10px 15px 10px;
}

#contact-page-form {
	background: #f7f7f7;
	padding: 80px 0;
}
/*
body .button_ba41 {
	margin-bottom: 38px !Important;
	margin-right: 10px !Important;
}
body .popupBlock_6179.__show_76b1 {
	bottom: 16px !important;
}*/

/** Modal blocks */

body.modal-opened {
 	overflow: hidden;
 }
.modal-box {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	text-align: center;
	overflow: hidden;
	opacity: 0;
	/*padding: 0 10px; */
	transition: all 0.4s;
	z-index: 1999;
}	
.modal-box.show {	
	opacity: 1;
	height: 100%;
}
.modal-box .in_modal {
	width: 100%;
	height: 100%;
	max-height: 100%;
/*	overflow: auto; */
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
@media only screen and (max-width: 992px) {
	.modal-box .in_modal {
		-webkit-align-items: flex-start;
		align-items: flex-start;
	/*	padding: 0 10px; */
	}	
}	
.modal-box .modal-content {
	padding: 35px 40px 20px 40px;
	width: 800px;
	max-width: 100%;
	max-height: 100%;
	overflow: auto;
	background: #fff;
	position: relative;
	z-index: 20;
}
@media only screen and (max-width: 690px) {	
	.modal-box .modal-content {
		padding: 15px;
	}
}
.modal-box .modal-close {
	display: block;
	position: absolute;
	top: 5px;
	right: 5px;
	color: #fff;
	background: #a7a7a7;
	font-size: 20px;
	width: 36px;
	height: 36px;
	line-height: 36px;
	border-radius: 50%;
	cursor: pointer;
	transition: all 0.4s;
	z-index: 999;
}
.modal-box .modal-close:hover {
	color: #000;
}

.modal-box .widget.coupon-general,
.modal-box .widget.coupon-box {
	width: 100%;
	animation: fadeIn 0.6s !important;
	visibility: visible !important;
}

.modal-bg {
	background: rgba(0,0,0,0.6);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	opacity: 0;
	transition: all 0.4s;
	z-index: 1800;
}	
.modal-bg.show {
	opacity: 1;	
	height: 100%;
}


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

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

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

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

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

.widget_rss li {
	margin: 12px 0;
}

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

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

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

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

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

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

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

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

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

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

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

.fa-homestars {
	background: url(images/homestars-144x144.png) no-repeat center center;
	background-size: 60% auto;
	width: 100%;
	height: 100%;
}

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

#nav-above {
	padding: 24px;
}

#nav-above {
	display: none;
}

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

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

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

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

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

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

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

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

li a:hover.page-numbers {
}

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

}

.page-numbers li {
	display: inline;
}

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

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


.ccchildpage {
	padding: 0 !important;
	position: relative;
}
.ccchildpage img,
.ccchildpage:hover img {
	transition: all .3s;
}

.ccchildpage:hover img {
	opacity: .8;
}

.gallery-page .entry-content .image-comparator {
	width: 33% !important;
}

#post-30 .entry-content .image-comparator {
	width: 49% !important;
}

#post-30 h4 {
	font-size: 35px;
}

.gallery-page .entry-content h2,
.gallery-page .entry-content h3 {
	margin: 45px 0 25px !important;
}

.gallery-page .gallery-item {
	padding: 5px !important;
}

.gallery-page .gallery img {
	width: 100%;
	height: auto;
}

.gallery-page .gallery img,
.gallery-page .gallery:hover img {
	transition: all .3s;
}

.gallery-page .gallery:hover img {
	opacity: .5;	
}

.gallery-page .gallery .gallery-icon:hover img {
	opacity: 1;
}

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

.main-navigation {
}

.nav-menu {

}

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

.main-navigation li {
	display: inline-block;
	position: relative;
}

.nav-menu > li {
	top: -3px;
	margin-left: 1px;
}

.main-navigation .nav-menu > li:last-child > a {
	font-size: 24px;
}
.main-navigation .nav-menu > li:last-child > a i {
	margin-right: 10px;
}

.main-navigation .nav-menu > li:last-child:hover > a {
	background: none;
	color: #2f9440;
}

.main-navigation ul ul li {
	margin: 0;
	display: block;
}

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

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

.main-navigation ul.nav-menu > li > a {
	padding: 15px;
	text-transform: uppercase;
   display: -webkit-flex;
   display: flex;
   -webkit-flex-direction: row;
   flex-direction: row;
   -webkit-align-items: center;
   align-items: center;
   -webkit-justify-content: center;
   justify-content: center;
   height: 100%;
   position: relative;
}
.main-navigation ul.nav-menu > li > a:after {
	content: '';
	display: block;
	height: 2px;
	background: #2f9440;
	position: absolute;
	left: 50%;
	right: 50%;
	bottom: 30%;
	opacity: 0;
	transition: all 0.4s;
}

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

.main-small-navigation a, .main-navigation a {
	display: block;
	text-decoration: none;
	color: #333;
	font-weight: bold;
	font-size: 16px;
}

.main-small-navigation {
	text-align: right;
}

.main-navigation ul ul {
	display: none;
	position: absolute;
	left: 0;
	z-index: 99999;
	line-height: 1.7;
	background-color: #000;
	width: 230px;
	animation: fadeOut .3s;
	height: auto !important;
}

.main-navigation ul li:hover > ul {
	display: block;
	animation: fadeIn .3s;
}

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

.main-navigation ul ul a {
    color: #b4b4b4;
    height: auto;
    font-size: 13px;
    line-height: 19px;
    font-weight: normal;
    text-align: left;
	padding: 15px;
}

.main-navigation ul ul li {

}



.main-navigation ul ul :hover > a {
	color: #fff;
}

.main-navigation ul ul a:hover {

}

.main-navigation li:hover > a,
ul[class*=menu] li[class*=current] > a {
	color: #2f9440;
}
.main-navigation ul.nav-menu > li:hover > a:after,
.main-navigation ul.nav-menu > li[class*=current] > a:after {
	color: #2f9440;
	left: 10px;
	right: 10px;
	opacity: 1;
}

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


/* Small menu toggle for mobile devices */
.menu-toggle {
	cursor: pointer;
	color: #333;
	display: none;
}

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

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

@media only screen and (max-width: 1800px) {
	.serv-promo-blocks ul li {
		width: 25%;
	}
	.widget.van-areas .swifty_imgwidget_ul .sbcaption {
		padding: 50px;
	}
}
@media only screen and (max-width: 1400px) {
	.home .metaslider .caption-wrap .caption {
		padding-top: 150px;
		padding-bottom: 160px;
	}
	#bannercontainer {
		min-height: 600px;
	} 
}

@media only screen and (max-width: 1320px) {
	.pulls ul li a.view-sv,
	.pulls ul li a.view-pf {
		width: 240px;
	}
}

@media only screen and (max-width: 1200px) {
	.menu-phone {
		display: block !important;
		overflow: visible;
		padding: 0;
	}
	.main-navigation ul.nav-menu > li > a {
		padding: 10px;
	}
	.main-navigation .nav-menu > li:last-child > a {
		font-size: 18px;
	}
	.widget.coupon-general .sbcaption .ttl {
		font-size: 20px;
	}
	.widget.coupon-box h4 {
		font-size: 50px;
	}
}

@media only screen and (min-width: 1980px) {
	.container {
		width: 1670px;
	}
	body {
		font-size: 18px;
	}
	.page-contact {
		font-size: 16px;
	}
}
@media only screen and (max-width: 1280px) {
		
	.awards-section .awards-block img {
		width: auto !Important;
		height: auto !Important;
		max-height: 80px !important;
	}
	.homestars-block .hs-stars {
		padding-left: 20px;
		margin-bottom: -20px;
	}
	.homestars-block .hs-stars i {
		font-size: 20px;
	}
	.homestars-block .hs-logo {
		width: 200px !important;
	}
	.homestars-block .lbl {
		font-size: 22px;
	}
	.homestars-block #count {
		font-size: 22px;
	}
}

@media only screen and (max-width: 1140px) {
	.pulls ul li a.view-sv, .pulls ul li a.view-pf {
  		width: 190px;
	}
	.widget.van-areas .swifty_imgwidget_ul > li {
		flex-wrap: wrap;
	}
	.widget.van-areas .swifty_imgwidget_ul > li > * {
		width: 100% !important;
	}
	.widget.van-areas .swifty_imgwidget_ul > li:last-child {
		max-width: 60%;
		bottom: 0;
	}
}


@media only screen and (max-width: 1024px) {
	.single-post .page-top-image, .page .page-top-image {
    	background-size: contain;
    	background-repeat: no-repeat;
    	background-attachment: scroll;
    }
    .page-top-image {
    	padding-top: 38%;
    }
    .single-post .page-top-image, .page .page-top-image {
    	background-size: auto !important;
    	background-position: center center;
    }
    
    .home #headercontainer.fixed.scrolled {
    	position: fixed;
    	top: 0;
    }
    .pulls {
			color: #000;
			font-size: 15px;
			line-height: 1.3;
		}

    .serv-promo-blocks ul li {
		width: 50%;
	}
	.homestars-block .hs-logo {
		width: 150px !important;
	}
}
	
@media only screen and (max-width: 992px) {
	.whyus-section {
		background-attachment: scroll;
	}
	.site-header-wrapper {
		height: 100px;
	}
	.site-title img {
		height: 80px;
	}
	#bannercontainer {
		min-height: 300px;
		height: auto !Important;
		position: relative;
		z-index: 300;
	} 
	
	.home .metaslider .caption-wrap h4 {
		font-size: 22px;
	}
	#bannercontainer .awards-section {
		bottom: 35px;
	}
	.slider #scrolldown {
		bottom: 55px;
	}
	#top-menu .social-media-icons {
		display: none;
	}
	.admin-bar #headercontainer.fixed {
		top: 46px;
	}
	.menu-toggle {
		display: inline-block;
		top: 20px;
		position: relative;
		font-size: 26px;
	}
	
	#menu-menu-main {
		display: none;
	}
	#site-navigation {
		text-align: right;
	}
	#menu-menu-main.nav-menu.active {
		position: fixed;
		z-index: 999;
		background: rgba(0,0,0,.9);
		overflow: auto;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		animation: fadeInDown .3s;
	}
	#menu-menu-main.nav-menu.active {
		padding: 80px 0;
	}
	#menu-menu-main.nav-menu.active li {
		display: block;
		height: auto;
	}
	#menu-menu-main.nav-menu.active li > ul {
		display: block;
		position: relative;
		width: 100%;
		background: none;
		animation: none !important;
	}
	#menu-menu-main.nav-menu.active li a {
		text-align: center;
		padding: 10px 0;
		color: #fff;
		font-size: 22px;
	}
	
	#menu-menu-main.nav-menu.active li > ul a {
		padding: 5px 0;
		text-transform: uppercase;
		font-size: 17px;
	}
	#menu-menu-main.nav-menu.active .nav-menu > li:last-child > a {
		color: #2f9440;
	}
	#menu-menu-main.nav-menu.active li[class*="current-"] > a {
		background: #fff;
		color: #2f9440;
	}
	.main-navigation ul.nav-menu > li > a:after {
		display: none !important;
	}
	article.news-plate,
	article.news-plate:nth-child(3n+1) {
		width: 48.25%;
		margin-left: 3.5%;
		clear: none;
	}
	article.news-plate:nth-child(2n+1) {
		clear: both;
		margin-left: 0;
	}
	.site-footer > div {
		margin-bottom: 35px;
	}
	.social-media-icons ul,
	.smallprint,
	.smallprint p,
	#footercontainer a.foot-link-contact {
		text-align: center;
	}


	.pulls .service-item .textwidget {
		display: block;
	}
	.pulls .service-item .img-box {
		width: 100%;
	}
	.pulls .service-item .text-wrap {
		width: 100%;
		padding: 25px 25px 35px 25px;
	}
	.pulls .service-item .btns {
		opacity: 1;
		animation: none !important;
	}
	.pulls .service-item .text-wrap:before {
		display: none !important;
	}
	.pulls .service-item .image-comparator .slider {
		display: block;
	}

	.coupon-section .row-bs {
		display: block !important;
	}
	.widget.coupon-general,
	.widget.coupon-box {
		width: 100%;
	}
	.widget.coupon-general ul.swifty_imgwidget_ul li > img {
		left: -15px;	
	}
	.widget.coupon-general.img-right ul.swifty_imgwidget_ul li > img {
		right: -15px;	
	}
	.widget.whyuslist-block ul.swifty_imgwidget_ul {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.widget.whyuslist-block ul.swifty_imgwidget_ul li {
		width: 47%;
	}
	
	.awards-section .awards-block img {
		max-height: 60px !important;
	}
	#footercontainer .service-list {
		text-align: center;
		margin-bottom: 15px;
	}

	.su-row .su-column.su-column-size-1-2 {
		float: none;
		width: 100%;
		margin: 0 0 1.5em 0 !important;
	}
	.su-row .su-column.su-column-size-1-2 .alignleft,
	.su-row .su-column.su-column-size-1-2 .alignright {
		float: none;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	.su-row.flex {
		display: block;
	}
	.su-row.flex .su-column {
		width: 100%;
		margin: 0 0 1.5em 0 !important;
		padding: 0 !important;
	}

	#footercontainer ul.menu {
		width: 195px;
		margin: 0 auto;
	}

	#footercontainer .widget-title {
		text-align: center;
	}
	#footercontainer .col-md-3 {
		margin-bottom: 30px;
	}
	#footercontainer .col-md-12  {
		clear: both;
	}

	.page-top-image .btns {
		text-align: left;
	}
}

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

@media only screen and (max-width: 850px) {
	.page .entry-header .entry-title {
		font-size: 25px;
	}
	.single-post .page-top-image, .page .page-top-image {
    background-size: cover !important;
    background-repeat: no-repeat;
    background-attachment: scroll !important;
    background-position: center center !important; 
   
	}
	.page-id-25 .entry-content h1, .single-post .entry-header .entry-title, .page .entry-header .entry-title {
		height: 35vh;
	}
}

@media only screen and (max-width: 768px) {
	#top-menu,
	#top-menu .right-block {
		text-align: center;
	}
	
	#custom_html-6 .row {
		display: block;
	}
	.home .metaslider .caption-wrap .caption {
		font-weight: bold;
		text-shadow: 2px 2px 2px #000;
	}
	.single-post .entry-header .entry-title, .page .entry-header .entry-title {
		font-size: 30px;
	}
	.serv-promo-blocks ul li {
		width: 50%;
	}
	
	#promo-pull aside .col {
		margin: 0;
		width: 100%;
	}
    .home #headercontainer.fixed {
    	position: relative;
    	top: 0 !important;
    }
    
    #promo-pull aside div {
    	line-height: 1.5;
    }
	.gallery-page .entry-content .image-comparator,
	.ccchildpage {
		width: 100% !important;
	}
	.gallery .gallery-item {
		width: 50% !important;
	}
	.gallery br {
		clear: none !important;
	}
	.gallery-page .entry-content h2, .gallery-page .entry-content h3 {
		clear: both;
	}
	.entry-content .left-title {
		padding-left: 0;
		text-align: center;
	}
	.page-id-26 .entry-content .wp-caption.alignleft {
		float: none;
		margin: 0 0 20px 0;
		display: inline-block;
		vertical-align: top;
		text-align: center;
	}

	.entry-content .wp-block-media-text {
		display: block !important;
	}
	.entry-content .wp-block-media-text > * {
		display: block;
		width: 100%;
	}
	.entry-content .wp-block-media-text .wp-block-media-text__content {
		padding: 20px 20px;
	}
	.foot-blog .rpwe-li {
		width: 100%;
	}
	a, a:hover, a:active,
	.widget.coupon-general .sbcaption .btn,
	.foot-blog .rpwe-li .rpwe-summary a,
	#footercontainer #custom_html-5 a,
	#footercontainer .foot-serv a,
	.pulls .service-item .btns a {
		transition: none;
	}
}

/*  Go full Width at less than 650px */
@media only screen and (max-width: 690px) {
	
	.home .metaslider .caption-wrap h4 {
		font-size: 14px;
	}
	.page-id-26 .entry-content .wp-caption.alignleft {
		width: 48%;
		max-width: 100% !important;
	}
	[class*=grid_]{
		width: 100%; 
	}
	.col {
		margin: 0;
	}
	#footercontainer .foot-info {
		margin-bottom: 25px;
	}
	#totop {
		display: none !important;
	}
	.serv-promo-blocks ul li {
		width: 100%;
	}
	.page .entry-title-small {
		font-size: 18px;
	}
	
    .entry-content img[class*="align"] {
    	display: block;
    	margin: 15px auto;
    	float: none !important;
    	width: 100%;
    }
	
	.pro-links {
		position: relative;
		top: auto;
		left: auto;
		padding-top: 110px;
		display: block;
		animation: none !important;
	}
	.pro-links .row {
		padding-top: 20px;
		border-top: 1px solid #e7e7e7; 
	}
	.home .pro-links .row {
		padding-top: 0;
		border-top: none; 
	}
	.pro-links ul li {
		margin: 5px 10px !important;
	}
	.widget.reviews-btn {
		margin-top: -10px;
	}
	.widget.reviews-btn .btn {
		font-size: 18px;
		padding: 7px 20px;
	}
	.widget.mobile-phone {
		display: block;
		animation: fadeInUp 0.8s;
	}
	#footercontainer {
		margin-bottom: 0;
	}
	.widget.coupon-general .sbcaption .ttl,
	.widget.coupon-general.img-right .sbcaption .ttl,
	.widget.coupon-general.promo3 .sbcaption .ttl {
		margin-left: 0;
		margin-right: 0;
	}
	.widget.coupon-general ul.swifty_imgwidget_ul li,
	.widget.coupon-general.img-right ul.swifty_imgwidget_ul li,
	.widget.coupon-general.promo3 ul.swifty_imgwidget_ul li {
		padding-left: 0 !important;
		padding-right: 0 !important;
		min-height: 150px;
	}
	.widget.coupon-general ul.swifty_imgwidget_ul li > img {
		display: none;
	}
	.widget.coupon-general .sbcaption,
	.widget.coupon-general.img-right .sbcaption {
		padding-left: 25px;
		padding-right: 25px;
	}
	.widget.coupon-general .sbcaption:after {
		display: none;
	}
	#promo-pull aside div span {
		font-size: 30px;
	}
	#footercontainer .rpwe-summary {
		min-height: 80px;
		padding-bottom: 50px; 
	}

	.respons-table {
		display: block;
		width: 100% !important;
		height: auto !important;
	}
	.respons-table thead,
	.respons-table tbody,
	.respons-table tr,
	.respons-table td {
		display: block !important;
	}
	.single-post #maincontentcontainer,
	.category-blog #maincontentcontainer {
		padding-top: 0;
	}
	article.news-plate {
		width: 100% !important;
		margin-left: 0 !important;
	}

	.page-top-image .btns .btn {
		font-size: 18px;
	}
}
@media only screen and (max-width: 650px) {
	.home .metaslider .caption-wrap .top-ttl {
		font-size: calc(18px + 6 * ((100vw - 320px) / 680));
	}
	.home .metaslider .caption-wrap .ttl,
	.home .metaslider .caption-wrap .main-ttl {
		font-size: calc(16px + 6 * ((100vw - 320px) / 680));
	}
	.home .metaslider .caption-wrap .main-ttl {
		font-size: calc(18px + 6 * ((100vw - 320px) / 680));
	}
}


/*  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;
	}
	#maincontentcontainer .image-comparator .images img {
		max-width: inherit !important;
	}
	.wp-smiley,
	img.ajax-loader {
		width: auto !important;
		height: auto !important;
	}
	#menu-top-menu.nav-menu.active li > ul a {
		font-size: 15px;
	}
	.page-id-85 .entry-content .widget_advanced-featured-page-widget .type-page h2 {
		position: relative;
		display: block;
	}
    .page-top-image {
    	padding-top: 60%;
    }
    
    .home .metaslider .caption-wrap .caption {
    	padding: 50px 5px 50px 5px;
    }
    #bannercontainer .awards-section {
    	position: relative;
    	bottom: auto;
    	background: #f0f0f0;
    	padding: 10px 0; 
    }
    .awards-section {
    	text-align: center;
    }
    .awards-section .awards-block li:first-child img {
    	border: 1px solid #00adef;
    }
    .homestars-block {
    	float: none;
    }
    .homestars-block .lbl {
    	text-shadow: none;
    }
    .awards-section .awards-block {
    	float: none;
    }
    #bannercontainer .slider #scrolldown {
    	display: none;
    }

    .foot-blog .rpwe-li .rpwe-title {
    	font-size: 15px !important;
    }
    .instagram-section #sb_instagram.sbi_col_6.sbi_disable_mobile #sbi_images .sbi_item {
    	width: 33.333%;
    }

    .pulls .service-item .btns {
    	display: block;    	
    }
    .pulls .service-item .btns a {
    	width: 100%;
    	margin-bottom: 5px;
    }

	.whyus-section .widget-title,
	.instagram-section .widget-title {
		font-size: 22px;
	}
}
@media only screen and (max-width: 480px) {
	.widget.whyuslist-block ul.swifty_imgwidget_ul li {
		width: 100%;
	}
	.widget.van-areas .swifty_imgwidget_ul .sbcaption {
		padding: 50px 15px;
	}
	.widget.van-areas .swifty_imgwidget_ul .sbcaption h4 {
		font-size: 18px;
	}
	.services-areas ul.areas li {
		font-size: 14px;
	}
}
@media only screen and (max-width: 380px) {
	#menu-top-menu.nav-menu.active li > ul a {
		font-size: 13px;
	}
	.home .metaslider .caption-wrap .caption {
		font-size: 6vmin;
		text-align: center;
	}
	.pulls ul li > a {
	
	}
	
	#promo-pull aside div span {
		font-size: 22px;
	}
	
	#promo-pull aside div {
		font-size: 20px;
		letter-spacing: normal;
	}
	
	.pulls {
		line-height: 1.5;
	}
	
	.pulls ul li .sbcaption {
		font-size: 16px;
	}
	
	.pulls ul li .sbcaption h3 {
		font-size: 4vmax;
	}
}

@media only screen and (max-width: 390px) {
	.pulls {
		line-height: 1.2;
	}
	
	.pulls ul li .sbcaption {
		font-size: 14px;
		/*min-height: 440px;*/
	}
	
	#footercontainer .rpwe-summary {
	      padding: 0 0 50px 0;
	}
	
}

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

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

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

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

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

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

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


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

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



/*FAQ Scheema CSS*/

.faq-area {
	padding: 50px 0;
	background-color: #f7f7f7;	
    position: relative;
    z-index: 50;
}
.faq-area .widget .widget-title {
	margin-bottom: 15px;
	text-align: center;
}

.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: 20px;
	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: #2f9440;
}  
.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: 18px;
	color: #2f9440;
}					
.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: #2f9440;
	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;
	color: #2f9440;
}
.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;
	color: #626262; 
}

.home_faq {
	display: block;
	background-color: #fff;
}
.home_title-faq {
	font-family: "Open Sans", sans-serif;
}



@media only screen and (max-width: 600px) {
.full-width-pic figure {
	margin: 1em 0px!important;
}
.reverse-on-mobile { 
   flex-direction: column-reverse; 
} 
}

.page-id-2584 .uagb-cta__outer-wrap a.uagb-cta__block-link span {
    font-size: 18px;
}

