/*
	Theme Name: Custom Theme
	Description: Custom Theme
	Version: 1.4.2
	Author: Karina
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700&display=swap');

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size: 62.5%;
	height: 100%;
}
body {
	font: 500 15px/1.6 'Inter', sans-serif;
	color: #2E2D2D;
	margin: 0;
	padding: 0;
	height: 100%;
}

.wpcf7-spinner,
.acf-map .gmnoprint,
.acf-map .gm-style-cc,
.social-wrap.share .addtoany_list a span,
.btn-menu,
.header span.toggle,
.header .search-wrap,
.header .link-back,
.columns.columns-3.inline.small .col.col-3 .input-size::after,
input[type="checkbox"],
.footer #menu-copyright-menu li:first-child::before,
.steps .step:last-child::before,
.tabs-inline > ul li:last-child::after,
.desktop-hidden,
.hidden,
.btn.desktop-hidden,
.title-7.desktop-hidden,
.footer #menu-copyright-menu li.desktop-hidden,
.col-mobile,
.single-city .breadcrumbs {
	display: none;
}

.single-city > .section {
	z-index: 9;
}

.columns.columns-6.list a {
	display: block;
}

.loading {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: 99999;
}

/* clear */
.clear:before,
.clear:after {
    content: ' ';
    display: table;
}

.clear:after {
    clear: both;
}
.clear {
    *zoom: 1;
}
img {
	max-width: 100%;
	vertical-align: bottom;
	height: auto;
}

hr {
	background: #e4e4e4;
	border: 0;
	height: 1px;
	margin: 40px 0;
}

a {
	color: #2E2D2D;
	text-decoration: none;
	transition: all 0.3s ease 0s;
}

a.red,
a.red:hover {
	color: #d71831;
}

a:hover,
.as-article a:hover,
.info-box p a:hover {
	color: #318648;
	text-decoration: underline;
}

.as-article a {
	color: #064d38;
	text-decoration: underline;
}

.as-article.large p,
.as-article.large ul,
.as-article.large ol {
	font-size: 18px;
}

.as-article ul {
	padding-left: 18px;
}

a:focus {
	outline: 0;
}

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

a.link {
	color: #204c39;
	font-weight: 500;
	text-decoration: underline;
}

a.link:hover {
	color: #318648;
}

input:focus {
	outline: 0;
	border: 1px solid #2e2d2d;
}

h1,
h2,
h3,
h4,
h5,
h6,
h7,
h8,
h9,
.title {
	font-weight: 700;
	line-height: 1.2;
	color: #2E2D2D;
	margin: 0 0 15px;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
h7 a:hover,
h8 a:hover,
h9 a:hover,
.title a:hover {
	text-decoration: none;
}

h6,
h7,
h8,
h9,
.title-6,
.title-7,
.title-8,
.title-9 {
	display: block;
	font-weight: 600;
}

h1.large {
	font-size: 58px;
}

h1 {
	font-size: 48px;
}

h2,
.title-2 {
	font-size: 38px;
}

h3,
.title-3 {
	font-size: 34px;
}

h4,
.title-4 {
	font-size: 28px;
}

h5,
.title-5 {
	font-size: 24px;
}

h6,
.title-6 {
	font-size: 20px;
	line-height: 1.4;
	margin: 0 0 5px;
}

h7,
.title-7 {
	font-size: 18px;
	line-height: 1.4;
}

h8,
.title-8 {
	font-size: 16px;
	line-height: 1.4;
}

h9,
.title-9 {
	font-size: 14px;
	line-height: 1.4;
}

.subtitle {
	color: #318648;
}

.subtitle.black {
	font-size: 16px;
	font-weight: 700;
	color: #2e2d2d;
	margin: 0;
}

p {
	margin: 0 0 20px;
}

.green-text {
	color: #318648;
}

strong {
	font-weight: 700;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child {
	margin: 0;
}

.overflow {
	overflow: hidden;
}

.left {
	float: left;
}

.right {
	float: right;
}

.text-right {
	text-align: right;
}

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

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

.btn-wrap {
	font-size: 0;
}

.btn-wrap .btn {
	margin-right: 10px;
}

.btn-wrap .btn:last-child {
    margin-right: 0;
}

.btn-wrap.as-nav {
	text-align: center;
	margin: 0 0 50px;
}

.btn-wrap.as-nav .btn {
	margin: 0 10px 10px;
	width: 100%;
	max-width: 150px;
}

.btn {
	display: inline-block;
	vertical-align: top;
	position: relative;
	cursor: pointer;
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	font-weight: 600;
	color: #fff;
	text-align: center;
	letter-spacing: 0;
	line-height: 1;
	border: 1px solid #064d38;
	border-radius: 5px;
	background: #064d38;
	outline: 0;
	padding: 14px 25px;
	transition: all 0.3s ease 0s;
}

.btn.fullwidth {
	width: 100%;
}

.btn.small {
	font-size: 15px;
	padding: 7px 25px 7px;
}

.btn:hover,
.btn.white:hover {
	color: #fff;
	background: #318648;
	border-color: #318648;
	text-decoration: none;
}

.btn.hover-normal:hover {
	background: #054D38;
	border-color: #054D38;
}

.btn.white {
	color: #064d38;
	border: 2px solid #064d38;
	background: #fff;
}

.btn.red {
	color: #ffffff;
	background: #d71831;
	border-color: #d71831;
}

.btn.red:hover {
	color: #fff;
}

.btn.green {
	color: #ffffff;
	background: #01b81e;
	border-color: #01b81e;
}

.btn.green:hover {
	color: #fff;
	background: #318648;
	border-color: #318648;
}

.btn.black {
	color: #ffffff;
	background: #000;
	border-color: #000;
}

.btn.black:hover {
	color: #000;
	background: #fff;
	border-color: #fff;
}

.btn-click-tab {
    display: block;
    color: #064d38;
    text-decoration: underline;
    margin: 10px 0 0;
}

.as-article a.show-map {
	font-size: 14px;
	font-weight: 600;
	color: #fff;
	background: #204c39;
	border-radius: 15px;
	text-decoration: none;
	position: absolute;
	right: 15px;
	top: 9px;
	padding: 3px 12px 5px;
}

.as-article a.show-map svg {
	display: inline-block;
	vertical-align: middle;
	width: 13px;
	height: 13px;
	margin: 0 0 0 3px;
}

.social-wrap {
	font-size: 0;
}

.social-wrap span {
	display: inline-block;
	vertical-align: top;
	font-size: 15px;
	margin: 10px 10px 0 0;
}

.social-wrap a {
	display: inline-block;
	vertical-align: top;
	width: 40px;
	height: 40px;
	margin: 0 12px 0 0;
}

.social-wrap.text-right a {
	margin: 0 0 0 12px;
}

.social-wrap a svg circle,
.social-wrap a svg .circle,
.social-wrap a.twitter svg path {
	fill: #064d38;
	transition: all 0.3s ease 0s;
}

.social-wrap a:hover svg circle,
.social-wrap a:hover svg .circle,
.social-wrap a.twitter:hover svg path {
	fill: #308547;
}

.social-wrap.large {
	margin: 35px 0 0;
}

.social-wrap.large span {
	display: block;
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 12px;
}

.scrollup {
	display: none;
	position: fixed;
	width: 40px;
	height: 40px;
	bottom: 30px;
	right: 30px;
	z-index: 99;
	cursor: pointer;
}

.scrollup circle {
	fill: #064d38;
	transition: all 0.3s ease 0s;
}

.scrollup:hover circle {
	fill: #308547;
}

.sticky-sidebar {
	will-change: min-height;
}

.sticky-sidebar-inner {
    position: relative;
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0);
    will-change: position, transform;
}

.img-wrap {
	display: block;
	position: relative;
	background: #000;
	border-radius: 5px;
	margin: 0 0 15px;
}

.img-wrap img {
	width: 100%;
	border-radius: 5px;
	transition: all 0.3s ease 0s;
}

.img-wrap:hover img {
	opacity: 0.7;
}

.img-wrap.normal {
	background: none;
	border-radius: 0;
	margin: 0 0 22px;
}

.img-wrap.normal:last-child {
	margin: 0;
}

.img-wrap.normal img {
	width: auto;
	border-radius: 0;
}

.img-wrap.normal:hover img,
.img-wrap.fullwidth:hover img {
	opacity: 1;
}

.img-wrap.fullwidth {
    background: none;
}

.img-wrap.round,
.img-wrap.round img {
	border-radius: 5px;
}

.img-wrap.has-height img {
	top: 50%;
	transform: translate(0, -50%);
	position: relative;
}

.img-wrap .delete {
	display: block;
	width: 15px;
	height: 15px;
	position: absolute;
	right: 7px;
	top: 7px;
}

.img-wrap.overflow {
	width: 110%;
	margin-left: -5%;
	margin-bottom: 50px;
}

.img-wrap.first,
.img-wrap.first img {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.img-wrap.left,
.img-wrap.left img {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.img-wrap.full,
.img-wrap.cover img {
    height: 100%;
}

.img-wrap.cover img {
    object-fit: cover;
}

.height-85 {
	height: 85px;
}

.height-300 {
    height: 300px;
}

.height-400 {
	height: 400px;
}

.height-400 img {
	height: 100%;
	object-fit: cover;
}

.overlay {
	opacity: 0;
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	z-index: 9999;
	transition: all 0.3s ease 0s;
}

.overlay-show .overlay {
	opacity: 0.9;
	visibility: visible;
}

.popup {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	width: 100%;
	max-width: 320px;
	border-radius: 5px;
	transform: translate(-50%, -50%);
	z-index: 9999;
}

.popup.active {
	display: block;
}

.popup h8 {
	background: #064d38;
	color: #fff;
	padding: 9px 30px;
	margin: 0;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.popup .content {
	padding: 25px 30px 25px;
	background: #fff;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.popup label {
	display: block;
	font-size: 14px;
	font-weight: 600;
}

.popup label input,
.popup label select,
.popup label textarea {
	margin: 5px 0 15px;
}

.popup label.checkbox {
	margin: 0 0 15px;
}

.popup .btn-wrap {
	margin: 5px 0 0;
}

.popup .btn {
	width: auto;
}

.bgr-grey {
	background-color: #f9f9fa;
}

.breadcrumbs {
	font-size: 0;
	padding: 16px 0 0;
}

.breadcrumbs span,
.breadcrumbs a {
	font-size: 12px;
}

.breadcrumbs .sep {
	padding: 0 6px;
}

/*------------------------------------*\
    ICONS
\*------------------------------------*/

.btn-menu {
	background: url('img/icon-open.png') no-repeat scroll center center transparent;
	background-size: cover;
	width: 30px;
	height: 30px;
	position: absolute;
	right: 20px;
	top: 22px;
	cursor: pointer;
	border: 0;
	outline: 0;
	padding: 0;
}

.btn-menu {
	background-image: url('img/icon-close.png');
	background-size: 90%;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

.wrapper {
	max-width: 1180px;
	width: 100%;
	padding: 0 20px;
	margin: 0 auto;
	position: relative;
}

.wrapper.narrow-800 {
	max-width: 800px;
}

.wrapper.fullwidth {
	max-width: 100%;
	padding: 0;
}

.wrapper-inside .wrapper {
	padding: 0;
}

.header {
	width: 100%;
	position: relative;
	z-index: 9999;
	background: #fff;
	border-bottom: 1px solid #e4e4e4;
}

.header.stuck {
	position: fixed;
	top: 0;
	left: 0;
	animation: fadeInDown ease-in-out 0.6s both;
}

.header ul {
	font-size: 0;
	list-style: none;
	padding: 0;
	margin: 0;
}

.header ul li {
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.header a {
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
}

.header .link-back {
	width: 100%;
	height: 100%;
	padding: 9px 0 0;
	text-align: center;
}

.header .link-back svg {
	width: 7px;
	height: 13px;
}

.header .logo {
	margin: 15px 0 0;
}

.header .logo img {
	height: 55px;
}

.header .nav {
	text-align: right;
	height: 80px;
}

.header .nav > ul,
.header .nav > ul > li {
	height: 100%;
}

.header .nav > ul,
.header .nav > .btn {
	display: inline-block;
	vertical-align: middle;
}

.header .nav > .btn {
	margin-left: 40px;
}

.header .nav > ul > li {
	padding-top: 30px;
	margin-left: 35px;
}

.header .nav .sub-menu {
	display: none;
	background: #fff;
	position: absolute;
	top: 100%;
	left: 0;
	white-space: nowrap;
	border: 1px solid #e4e4e4;
	border-top: 0;
	padding: 20px 20px 10px;
}

.header .nav li:hover .sub-menu,
.header .nav .sub-menu li {
	display: block;
}

.header .nav .sub-menu li {
	text-align: left;
	margin: 0 0 10px;
}

.header .top {
	background: #318648;
	padding: 5px 0;
}

.header .top p,
.header .top a {
	font-size: 14px;
	font-weight: 500;
}

.header .top #menu-top-menu-2 li {
	margin-left: 25px;
}

.header-wrap {
	position: relative;
	background: #000;
}

.header-wrap.slider {
	padding: 0 !important;
}

.header-wrap.slider .caption {
	top: 50%;
	position: relative;
	transform: translate(0, -50%);
}

.header-wrap.slider .notice {
	font-size: 14px;
	font-weight: 500;
	position: absolute;
	right: 40px;
	bottom: 40px;
	background: none;
	text-align: left;
	padding: 0;
}

.header-wrap.slider .notice a {
	text-decoration: underline;
}

.header-wrap .bgr {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: none no-repeat scroll center center transparent;
	background-size: cover;
}

.header-wrap .note {
	font-size: 12px;
	opacity: 0.75;
}

.header-wrap .note a {
	color: #318648;
}

.header-wrap .acf-map-wrap {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 55%;
}

.header-wrap .acf-map-wrap .acf-map {
	height: 100%;
}

.header-wrap .wpcf7 {
	background: #fff;
	margin: 0;
	border-radius: 5px;
	padding: 25px 50px 15px;
}

.header-wrap .wpcf7 h5,
.header-wrap .wpcf7 p {
	color: #2d2d32;
}

.directory .header .wrapper {
	max-width: 100%;
}

.sidebar .sidebar-widget .widget {
	margin: 0 0 20px;
}

.sidebar .sidebar-widget .widget ul {
	margin: 0 0 30px;
}

.sidebar .widget_categories,
.sidebar .widget_archive {
	margin: 0 0 50px;
}

.sidebar .widget h6 {
	margin: 0 0 10px;
}

.sidebar .widget h6 span {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	color: #fff;
	background: #318648;
	padding: 3px 12px;
	border-radius: 4px;
	float: right;
}

.sidebar .widget h6 span.red {
	background: #ca0000;
}

.sidebar .widget ul {
	list-style: none;
	padding: 0;
	margin: 20px 0 0;
}

.sidebar .widget ul li {
	margin: 0 0 12px;
}

.sidebar .widget ul li:last-child {
	margin: 0;
}

ul.normal {
	list-style: none;
	padding: 0;
}

ul.normal,
ul.normal li,
.sidebar .widget ul.normal,
.sidebar .widget ul.normal li,
.sidebar .widget ul.has-label,
.sidebar .widget ul.has-label li {
	margin: 0;
}

ul.normal li {
	position: relative;
	padding: 0 0 0 15px;
}

ul.normal li::before {
	content: '•';
	position: absolute;
	left: 0;
	top: -1px;
}

.sidebar .widget ul.has-label li span {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 130px;
}

.sidebar .widget {
	overflow: hidden;
	margin: 0 0 30px;
}

.sidebar .widget .has-sep {
	width: 200%;
	left: -50%;
	position: relative;
	margin: 20px 0 25px;
}

.sidebar .widget.boxed {
	padding: 20px 25px;
}

.sidebar .widget.boxed,
.sidebar .widget.map {
	border: 1px solid #e4e4e4;
	border-radius: 5px;
}

.sidebar .widget.boxed .acf-map {
	height: 200px;
	width: calc(100% + 60px);
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	margin: 20px 0 25px -30px;
}

.sidebar .widget.boxed.with-icon {
    position: relative;
    padding: 15px 25px 15px 60px;
    margin: 0;
    border-radius: 0;
    border-bottom: 0;
}

.sidebar .widget.boxed.with-icon:first-child {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.sidebar .widget.boxed.with-icon:last-child {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom: 1px solid #e4e4e4;
}

.sidebar .widget.boxed.with-icon svg {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 20px;
    left: 30px;
}

.sidebar .widget.boxed.with-icon h6 {
    margin: 0;
}

.sidebar .widget.boxed.with-icon .color-green {
    color: #318648;
}

.sidebar .widget.boxed.with-icon .color-red {
    color: #c40000;
}

.sidebar .widget.note {
	background: #ff9500;
	border-radius: 5px;
	padding: 20px 25px;
}

.show-more-content-wrap {
	position: relative;
}

.show-more-content-wrap .show-more {
	position: absolute;
	top: -27px;
	right: -5px;
	margin: 0;
	transition: none;
}

.show-more-content-wrap .show-more.active {
	transform: rotate(180deg);
}

.show-more-content-wrap .show-more svg {
	width: 13px;
}

.show-more-content {
	height: 70px;
	overflow: hidden;
}

.show-more-content.height-50 {
	height: 50px;
}

.show-more-content.has-label {
	height: 25px;
}

.show-more {
	display: inline-block;
	vertical-align: top;
	margin: 10px 0 0;
}

.show-more::before {
	content: attr(data-closed);
}

.show-more.active::before {
	content: attr(data-open);
}

.footer {
	background: #f9f9f9;
	padding: 100px 0;
	position: relative;
	z-index: 9;
}

.footer .logo {
	max-width: 230px;
	margin: 0 0 23px;
}

.footer p {
	font-size: 12px;
}

.footer ul {
	font-size: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer .columns-5 ul.menu > li > a,
.footer .columns-5 ul.menu > li > a:hover {
	font-size: 15px;
	padding: 0 0 4px;
	border-bottom: 2px solid #2e2d2d;
}

.footer ul.menu > li.hide-title > a {
	opacity: 0;
}

.footer .columns-5 ul.menu > li > a:hover {
	color: #2e2d2d;
	text-decoration: none;
}

.footer ul.menu .sub-menu {
	margin: 20px 0 0;
}

.footer ul.menu .sub-menu li {
	margin: 0 0 4px;
}

.footer ul a {
	font-size: 13px;
}

.footer .sep {
	padding: 0 7px;
}

.footer #menu-copyright-menu {
	margin: 12px 0 0;
}

.footer #menu-copyright-menu li {
	display: inline-block;
	vertical-align: top;
}

.footer #menu-copyright-menu li::before {
	content: '|';
	padding: 0 20px;
}

.footer #menu-copyright-menu a,
.footer #menu-copyright-menu li {
	font-size: 13px;
}

.has-sep {
	border-top: 1px solid #e4e4e4;
	margin: 25px 0 15px;
}

.has-sep-small {
    border-top: 1px solid #e4e4e4;
    margin: 15px 0 0;
    padding: 15px 0 0;
}

.columns {
	font-size: 0;
}

.columns .col {
	display: inline-block;
	vertical-align: top;
	font-size: 15px;
	width: 100%;
	margin: 0 0 20px;
	position: relative;
}

.columns.middle .col {
	vertical-align: middle;
}

.columns.bottom .col {
	vertical-align: bottom;
}

.columns.columns-2,
.columns.columns-3,
.columns.columns-4,
.columns.columns-5 {
	margin-left: -1%;
	margin-right: -1%;
	margin-bottom: -2%;
}

.columns.columns-2 {
	margin-left: -1.5%;
	margin-right: -1.5%;
	margin-bottom: 0;
}

.columns.columns-2 .col {
	width: 47%;
	margin: 0 1.5% 5%;
}

.columns.columns-2.narrow {
	margin-left: -3%;
	margin-right: -3%;
	margin-bottom: 0;
}

.columns.columns-2.narrow .col {
	width: 44%;
	margin: 0 3% 2%;
}

.columns.columns-2.has-featured .col:first-child {
	width: 97%;
}

.columns.columns-2.custom-1 {
	margin-bottom: 25px;
}

.columns.columns-2.custom-1 .col {
	margin-bottom: 0;
}

.columns.columns-2.custom-1 .col.col-1 {
	width: 70%;
}

.columns.columns-2.custom-1 .col.col-2 {
	width: 26%;
}

.columns.columns-2.custom-2,
.columns.columns-2.custom-2 .col {
	margin: 0;
}

.columns.columns-2.custom-2 .col.col-1 {
	width: 12%;
	max-width: 120px;
	padding-right: 20px;
}

.columns.columns-2.custom-2 .col.col-2 {
	width: 88%;
}

.columns.columns-2.custom-3,
.columns.columns-2.custom-3 .col,
.columns.columns-2.custom-4,
.columns.columns-2.custom-4 > .col,
.columns.columns-2.custom-5,
.columns.columns-2.custom-5 .col {
	margin: 0;
}

.columns.columns-2.custom-3 .col.col-1 {
	width: 49%;
	margin-right: 11%;
}

.columns.columns-2.custom-3 .col.col-1::after,
.columns.columns-2.custom-5 .col.col-1::after {
	content: '';
	display: block;
	width: 1px;
	height: 480px;
	background: #e3e3e3;
	position: absolute;
	right: -65px;
	top: 0;
}

.columns.columns-2.custom-5 .col.col-1::after {
	height: 100%;
}

.columns.columns-2.custom-3 .col.col-2 {
	width: 40%;
}

.columns.columns-2.custom-4 > .col.col-1 {
	width: 74%;
	margin-right: 5%;
}

.columns.columns-2.custom-4 > .col.col-2 {
	width: 21%;
}

.columns.columns-2.custom-5 .col.col-1 {
	width: 24%;
	margin-right: 11%;
}

.columns.columns-2.custom-5 .col.col-2 {
	width: 65%;
}

.columns.columns-2.custom-6 .col.col-1 {
	width: 32%;
}

.columns.columns-2.custom-6 .col.col-2 {
	width: 62%;
}

.columns.columns-2.custom-7 > .col {
	margin-bottom: 0;
}

.columns.columns-2.custom-7 > .col.col-1 {
	width: 64%;
}

.columns.columns-2.custom-7 > .col.col-2 {
	width: 30%;
}

.columns.columns-2.custom-8 {
	margin-left: -1.2%;
	margin-right: -1.2%;
}

.columns.columns-2.custom-8 > .col {
	margin: 0 1.2%;
}

.columns.columns-2.custom-8 > .col.col-1 {
	width: 57%;
}

.columns.columns-2.custom-8 > .col.col-2 {
	width: 38.2%;
}

.columns.columns-2.inline,
.columns.columns-2.as-menu,
.columns.columns-2.as-menu .col,
.columns.columns-2.boxed,
.columns.columns-2.boxed .col,
.columns.columns-2.bordered,
.columns.columns-2.bordered .col,
.columns.columns-2.fullwidth,
.columns.columns-2.fullwidth > .col {
	margin: 0;
}

.columns.columns-2.inline .col {
	width: 50%;
	margin: 0;
}

.columns.columns-2.inline .col.width-15 {
	width: 15%;
}

.columns.columns-2.inline .col.width-85 {
	width: 85%;
}

.columns.columns-2.as-menu .col.col-1 {
	width: 30%;
}

.columns.columns-2.as-menu .col.col-2 {
	width: 70%;
}

.columns.columns-2.boxed > .col {
	padding-top: 100px;
	padding-bottom: 100px;
}

.columns.columns-2.boxed > .col.col-1 {
	width: 40%;
}

.columns.columns-2.boxed > .col.col-1 > div {
	position: relative;
}

.columns.columns-2.boxed > .col.col-1 .as-article p {
	font-size: 18px;
}

.columns.columns-2.boxed > .col.col-2 {
	width: 60%;
}

.columns.columns-2.bordered {
	border: 1px solid #e4e4e4;
	border-radius: 5px;
	padding: 35px 40px;
	margin: 0 0 30px;
	position: relative;
}

.columns.columns-2.bordered .col.col-1 {
	width: 40%;
	position: static;
	padding-bottom: 50px;
}

.columns.columns-2.bordered .col.col-2 {
	width: 60%;
	padding-left: 60px;
}

.columns.columns-2.bordered .col.col-1 .btn-wrap {
	position: absolute;
	bottom: 35px;
	left: 40px;
}

.columns.columns-2.fullwidth > .col.col-1 {
	width: 40%;
}

.columns.columns-2.fullwidth > .col.col-2 {
	width: 60%;
}

.columns.item-wrap {
	display: block;
	background: #fff;
	border: 1px solid #e4e4e4;
	border-radius: 5px;
	transition: all 0.3s ease 0s;
	margin: 0 0 10px;
}

.columns.item-wrap.grey {
	background: #f9f9f9;
	border-color: #f9f9f9;
}

.columns.columns-1.item-wrap.grey > .col {
	padding: 23px 0 28px;
}

.columns.columns-1.item-wrap.grey > .col:first-child {
	padding-top: 7px;
}

.columns.item-wrap > .col {
	padding: 14px 18px;
	margin: 0;
}

.columns.item-wrap p {
	margin: 0 0 10px;
}

.columns.item-wrap p.size-12 {
	font-size: 12px;
}

.columns.item-wrap p.size-13 {
	font-size: 13px;
}

.columns.item-wrap .img-wrap {
	background: #fff;
	border: 1px solid #e4e4e4;
	border-radius: 3px;
}

.columns.item-wrap .img-wrap img {
	border-radius: 3px;
}

.columns.item-wrap strong {
	display: block;
	margin: 0 0 5px;
}

.columns.columns-1.item-wrap > .col {
	width: 100%;
	padding: 23px 18px 28px;
	border-bottom: 1px solid #e4e4e4;
}

.columns.columns-1.item-wrap > .col:first-child {
	padding-top: 14px;
}

.columns.columns-1.item-wrap > .col:last-child {
	border-bottom: 0;
}

.columns.columns-1.item-wrap > .col > select,
.columns.columns-1.item-wrap > .col > div {
	margin: 0 0 15px;
}

.columns.columns-1.item-wrap > .col > div.columns-5 {
	margin: 0 0 10px;
}

.columns.columns-1.item-wrap > .col > div:last-child {
	margin: 0;
}

.columns.columns-1.item-wrap > .col > div.columns-10 {
	margin: 6px -0.5% -1%;
}

.columns.columns-1.item-wrap > .col > p,
.columns.columns-1.item-wrap > .col h7.title {
	margin: 0 0 20px;
}

.columns.columns-1.item-wrap > .col h7 {
	margin: 0 0 12px;
}

a.columns.columns-2.item-wrap:hover {
	background: #064d38;
	color: #fff;
}

.columns.columns-2.item-wrap > .col {
	width: 24%;
}

.columns.columns-2.item-wrap > .col.col-2 {
	width: 76%;
}

.columns.columns-2.item-wrap.single > .col p,
.columns.columns-2.item-wrap.single > .col strong {
	margin: 0;
}

.columns.columns-2.item-wrap.units {
	margin: 0 0 20px;
}

.columns.columns-2.item-wrap.units > .col.col-1 {
	width: 63%;
}

.columns.columns-2.item-wrap.units > .col.col-2 {
	width: 37%;
	padding-left: 0;
}

.columns.columns-3 {
	margin-left: -1.5%;
	margin-right: -1.5%;
	margin-bottom: -3%;
}

.columns.columns-3 .col {
	width: 30.33%;
	margin: 0 1.5% 3%;
}

.columns.columns-3.inline,
.columns.columns-3.as-menu,
.columns.columns-3.as-menu .col,
.columns.columns-4.features,
.columns.columns-4.features .col,
.columns.columns-4.as-table,
.columns.columns-4.as-table .col {
	margin: 0;
}

.columns.columns-3.inline .col {
	width: 32%;
	margin: 0 2% 0 0;
}

.columns.columns-3.inline.small .col {
	width: 26.66%;
	margin: 0 10% 0 0;
}

.columns.columns-3.inline .col.col-3 {
	margin: 0;
}

.columns.columns-3.inline-2,
.columns.columns-3.inline-2 .col {
	vertical-align: bottom;
	margin: 0;
}

.columns.columns-3.inline-2 .col.col-1 {
	width: 33%;
	margin-right: 3%;
}

.columns.columns-3.inline-2 .col.col-2 {
	width: 39%;
	margin-right: 3%;
}

.columns.columns-3.inline-2 .col.col-3 {
	width: 22%;
}

.columns.columns-3.as-menu .col.col-1,
.columns.columns-3.as-menu .col.col-3 {
	width: 38%;
}

.columns.columns-3.as-menu .col.col-2 {
	width: 24%;
	text-align: center;
}

.columns.columns-3.as-menu .col.col-3 {
	text-align: right;
}

.columns.columns-3.centered {
	text-align: center;
	margin-left: -5%;
	margin-right: -5%;
	margin-bottom: 0;
}

.columns.columns-3.centered .col {
	width: 23.33%;
	margin: 0 5% 4%;
}

.columns.columns-3.centered h4 {
	font-size: 20px;
	font-weight: 600;
	margin: 0 0 10px;
}

.columns.columns-3.centered.size-large h4 {
	font-size: 24px;
	margin-top: 30px;
}

.columns.columns-3.centered .img-wrap.has-height {
	height: auto;
}

.columns.columns-3.centered .img-wrap.has-height img {
	top: 0;
	transform: none;
}

.columns.columns-3.compact {
	margin-top: 30px;
}

.columns.columns-3.compact .col .img-wrap.normal {
	height: auto;
	float: left;
	min-height: 60px;
	margin: 0 10px 0 0;
}

.columns.columns-3.compact .col .img-wrap.normal img {
	top: 0;
	transform: none;
}

.columns.columns-3.compact .col h4 {
	font-size: 15px;
	margin: 0 0 3px;
}

.columns.columns-3.compact .col p {
	font-size: 13px;
	line-height: 1.5;
}

.info-box .columns.columns-3 > .col.col-1 {
	width: 16%;
	margin-right: 3%;
}

.info-box .columns.columns-3 > .col.col-2 {
	width: 61%;
	margin-right: 2%;
}

.info-box .columns.columns-3 > .col.col-3 {
	width: 18%;
	margin-right: 0;
}

.info-box .columns.columns-3.small > .col.col-1 {
	width: 28%;
	margin-right: 4%;
}

.info-box .columns.columns-3.small > .col.col-2 {
	width: 68%;
	margin-right: 0;
}

.columns.columns-3.inline.small .col {
	width: 26.66%;
	margin: 0 10% 0 0;
}

.columns.columns-3.inline .col.col-3 {
	margin: 0;
}

.columns.columns-3.as-table {
	margin-left: -1.5%;
	margin-right: -1.5%;
}

.columns.columns-3.as-table .col {
	margin-bottom: 0;
}

.columns.columns-3.as-table .col.col-1 {
	width: 46%;
}

.columns.columns-3.as-table .col.col-2,
.columns.columns-3.as-table .col.col-3 {
	width: 22.5%;
	padding-top: 40px;
}

.columns.columns-4 .col {
	width: 23%;
	margin: 0 1% 2%;
}

.columns.columns-4.features {
	text-align: right;
}

.columns.columns-4.features .col {
	width: 21%;
	text-align: left;
}

.columns.columns-4.features .col .img-wrap {
	height: 60px;
	text-align: center;
	margin: 0 0 25px;
}

.columns.columns-4.features .col .title-6 {
	margin: 35px 0 -10px;
	min-height: 50px;
}

.columns.columns-4.features .col .item {
	border-bottom: 1px solid #e4e4e4;
	height: 55px;
	padding: 18px 0 14px;
	line-height: 1;
	text-align: center;
	position: relative;
}

.columns.columns-4.features .col .item.last {
	padding-left: 15px;
	text-align: left;
	height: auto;
}

.columns.columns-4.features .col .item.last,
.columns.columns-4.features .col:first-child .item.last::before {
	border-bottom: 0;
}

.columns.columns-4.features .col .item.last p {
	font-size: 12px;
	line-height: 1.3;
	margin: 0;
	min-height: 95px;
}

.columns.columns-4.features .col .btn {
	margin-top: 35px;
}

.columns.columns-4.features .col .item.last + .btn {
	margin-top: 0;
	margin-left: 15px;
}

.columns.columns-4.features .col .item svg {
	width: 20px;
	height: 20px;
}

.columns.columns-4.features .col:first-child .item::before {
	content: attr(data-title);
	position: absolute;
	left: -176%;
	top: 1px;
	font-size: 15px;
	font-weight: 600;
	text-align: left;
	width: 176%;
	height: 100%;
	border-bottom: 1px solid #e4e4e4;
	padding: 20px 0 0 60px;
}

.columns.columns-4.features.count-2 .col {
	width: 36%;
}

.columns.columns-4.features.count-2 .col .img-wrap,
.columns.columns-4.features.count-2 .col .item {
	text-align: left;
}

.columns.columns-4.features.count-2 .col:first-child .item::before {
	left: -77%;
	width: 77%;
}

.columns.columns-4.as-table {
	margin-bottom: 10px;
}

.columns.columns-4.as-table p {
	margin: 0;
}

.columns.columns-4.as-table p.note {
	margin: 5px 0;
}

.columns.columns-4.as-table .col.col-1 .w-38,
.columns.columns-4.as-table .col.col-1 .w-60,
.columns.columns-4.as-table .col.col-3 .w-48 {
	display: inline-block;
	vertical-align: top;
	width: 50%;
}

.columns.columns-4.as-table .col.col-1 .w-38 {
	width: 38%;
}

.columns.columns-4.as-table .col.col-1 .w-60 {
	width: 60%;
}

.columns.columns-4.as-table .col.col-3 p > span {
	display: block;
	font-size: 13px;
}

.columns.columns-4.as-table span.underline {
	text-decoration: line-through;
}

.columns.columns-4.as-table .col.col-3 p > span.large {
	font-size: 18px;
}

.columns.columns-4.as-table .col.col-1 {
	font-size: 0;
	width: 41%;
}

.columns.columns-4.as-table .col.col-1 > div {
	font-size: 15px;
}

.columns.columns-4.as-table .col.col-2 {
	width: 25%;
	padding-right: 10px;
}

.columns.columns-4.as-table .col.col-3 {
	font-size: 0;
	width: 37%;
}

.columns.columns-4.as-table .col.col-4 {
	width: 22%;
	text-align: right;
}

.columns.columns-5 .col {
	width: 18%;
	margin: 0 1% 2%;
}

.columns.columns-5.inline,
.columns.columns-5.custom-1,
.columns.columns-5.custom-1 .col {
	margin: 0;
}

.columns.columns-5.inline .col {
	margin: 0 2% 0 0;
}

.columns.columns-5.inline .col.col-1 {
	width: 14%;
}

.columns.columns-5.inline .col.col-2,
.columns.columns-5.inline .col.col-3 {
	width: 20%;
}

.columns.columns-5.inline .col.col-3 {
	margin: 0 3% 0 0;
}

.columns.columns-5.inline .col.col-4 {
	width: 13%;
}

.columns.columns-5.inline .col.col-5 {
	width: 24%;
	margin: 0;
}

.columns.columns-5.custom-1 .col {
	margin-right: 4%;
}

.columns.columns-5.custom-1 .col.col-1 {
	width: 32%;
	margin-right: 8%;
}

.columns.columns-5.custom-1 .col.col-2 {
	width: 13%;
}

.columns.columns-5.custom-1 .col.col-3 {
	width: 11%;
}

.columns.columns-5.custom-1 .col.col-4 {
	width: 12%;
}

.columns.columns-5.custom-1 .col.col-5 {
	width: 12%;
	margin-right: 0;
}

.columns.columns-5.list {
	-webkit-column-count: 5;
	-moz-column-count: 5;
	column-count: 5;
	margin: 0 0 20px;
	-webkit-column-gap: 8%;
	-moz-column-gap: 8%;
	column-gap: 8%;
}

.columns.columns-5.list .col {
	width: 100%;
	margin: 0 0 5px;
}

.columns.table,
.columns.table .col,
.columns.columns-6.as-table,
.columns.columns-6.as-table .col {
	margin: 0;
}

.columns.table {
	background: #fff;
	border-top: 1px solid #e0e0e0;
}

.columns.table:last-child {
	border-bottom: 1px solid #e0e0e0;
}

.columns.table .col {
	font-size: 13px;
	width: 20%;
	padding: 11px 18px;
	border-left: 1px solid #e0e0e0;
}

.columns.table .col:last-child {
	border-right: 1px solid #e0e0e0;
}

.columns.table.first {
	background: #f3f3f3;
}

.columns.table.first.mt-20 {
	margin-top: 20px;
}

.columns.table.first .col {
	font-weight: 600;
	padding-right: 35px;
}

.columns.table.first .order {
	position: absolute;
	right: 18px;
	top: 12px;
	width: 8px;
	height: 4px;
}

.columns.table.first .order.up {
	top: 26px;
	transform: rotate(180deg);
}

.columns.table .view {
	position: absolute;
	right: 17px;
	top: 50%;
	color: #318648;
	font-weight: 600;
	transform: translate(0, -50%);
}

.columns.table .col.has-select {
	padding: 8px 18px;
}

.columns.columns-3.table .col.col-1 {
	width: 59%;
}

.columns.columns-3.table .col.col-2 {
	width: 29%;
}

.columns.columns-3.table .col.col-3 {
	width: 12%;
}

.columns.columns-3.table.custom-1 .col.col-1 {
	width: 49%;
}

.columns.columns-3.table.custom-1 .col.col-2 {
	width: 39%;
}

.columns.columns-5.table.custom-1 .col {
	width: 15%;
}

.columns.columns-5.table.custom-1 .col.col-1 {
	width: 40%;
	padding-right: 60px;
}

.columns.columns-5.table.custom-2 .col.col-1 {
	width: 38%;
}

.columns.columns-5.table.custom-2 .col.col-2 {
	width: 22%;
}

.columns.columns-5.table.custom-2 .col.col-3 {
	width: 18%;
}

.columns.columns-5.table.custom-2 .col.col-4 {
	width: 10%;
}

.columns.columns-5.table.custom-2 .col.col-5 {
	width: 12%;
}

.columns.columns-6.table .col {
	width: 15%;
}

.columns.columns-6.table .col.col-1 {
	width: 29%;
}

.columns.columns-6.table .col.col-2 {
	width: 12%;
}

.columns.columns-6.table .col.col-4 {
	width: 17%;
}

.columns.columns-6.table .col.col-6 {
	width: 12%;
}

.columns.columns-6.as-table {
	border-top: 1px solid #e4e4e4;
	padding: 30px 0 5px;
	margin: 20px 0 0;
	min-height: 100px;
}

.columns.columns-2.inline.bottom + .columns.columns-6.as-table {
	border-top: 0;
	margin: 0;
}

.columns.columns-6.as-table .col.col-1 {
	width: 12%;
}

.columns.columns-6.as-table .col.col-2 {
	width: 21%;
}

.columns.columns-6.as-table .col.col-3 {
	width: 23%;
}

.columns.columns-6.as-table .col.col-4 {
	width: 13%;
}

.columns.columns-6.as-table .col.col-5 {
	width: 13%;
}

.columns.columns-6.as-table .col.col-6 {
	width: 18%;
}

.columns.columns-6.list {
	margin-left: -1%;
	margin-right: -1%;
	margin-bottom: 0;
}

.columns.columns-6.list .col {
	width: 14.66%;
	margin: 0 1% 2%;
}

.columns.columns-10 {
	margin: 0 -0.5% -1%;
}

.columns.columns-10 .col {
	width: 9%;
	margin: 0 0.5% 1%;
}

.login-page {
	background: #eef6eb;
}

.login-page .login-wrap {
	position: relative;
	width: 100%;
	max-width: 420px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.login-page .login {
	background: #fff;
	padding: 40px 30px;

}

.login-page .login .logo {
	display: block;
	margin: 0 auto 30px;
	max-width: 230px;
}

.login-page .login input {
	margin: 5px 0 15px;
}

.login-page .login .columns {
	margin-bottom: 6px;
}

.login-page .login .columns .col {
	margin-bottom: 0;
}

.login-page p {
	text-align: center;
	margin: 25px 0 0;
}

.login-page h7 {
	margin: 0 0 15px;
}

/* Tooltip */

.jBox-wrapper {
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    cursor: pointer;
}

.jBox-wrapper {
    text-align: left;
    box-sizing: border-box;
}

.jBox-container {
    background: #2e2d2d;
    border-radius: 4px;
    position: relative;
    word-break: break-word;
    box-sizing: border-box;
}

.jBox-content {
    font-size: 14px;
    color: #fff;
    padding: 6px 15px;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
    word-break: break-word;
    box-sizing: border-box;
}

.jBox-content a {
    color: #fff;
    text-decoration: none;
}

.jBox-pointer {
    position: absolute;
    overflow: hidden;
    box-sizing: border-box;
}

.jBox-pointer:after {
    content: "";
    width: 15px;
    height: 15px;
    position: absolute;
    background: #2e2d2d;
    transform: rotate(45deg);
    box-sizing: border-box;
}

.jBox-pointer-bottom,
.jBox-pointer-top {
    width: 30px;
    height: 12px;
}

.jBox-pointer-top {
    top: 0;
}

.jBox-pointer-bottom {
    bottom: 0;
}

.jBox-pointer-top::after {
    left: 5px;
    top: 6px;
}

.jBox-pointer-bottom::after {
    left: 6px;
    bottom: 7px;
}

.grid-wrap {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: auto auto 1fr;
	gap: 0 35px;
	align-items: flex-start;
}

.grid-wrap > .info-box,
.grid-wrap > .has-lightbox-simple,
.grid-wrap > .carousel-normal,
.grid-wrap > .tabs-wrap {
	grid-column: 1 / 3;
}

.grid-wrap > .carousel-normal {
    height: 400px;
    overflow: hidden;
}

.grid-wrap > .carousel-normal img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.grid-wrap > .tabs-wrap .anchor {
	position: relative;
	top: -40px;
}

.grid-wrap .info-box.last.grid-item + .widget.map + .tabs-wrap {
	margin-top: -280px;
}

.grid-wrap .map .acf-map {
	height: 399px;
}

.grid-wrap .sidebar {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;
}

.width-1  { width: 1%; }

.width-2  { width: 2%; }

.width-3  { width: 3%; }

.width-4  { width: 4%; }

.width-5  { width: 5%; }

.width-6  { width: 6%; }

.width-7  { width: 7%; }

.width-8  { width: 8%; }

.width-9  { width: 9%; }

.width-10 {	width: 10%; }

.width-11 {	width: 11%; }

.width-12 {	width: 12%; }

.width-13 {	width: 13%; }

.width-14 {	width: 14%; }

.width-15 {	width: 15%; }

.width-16 {	width: 16%; }

.width-17 {	width: 17%; }

.width-18 {	width: 18%; }

.width-19 {	width: 19%; }

.width-20 {	width: 20%; }

.width-21 {	width: 21%; }

.width-22 {	width: 22%; }

.width-23 {	width: 23%; }

.width-24 {	width: 24%; }

.width-25 {	width: 25%; }

.width-26 {	width: 26%; }

.width-27 {	width: 27%; }

.width-28 {	width: 28%; }

.width-29 {	width: 29%; }

.width-30 {	width: 30%; }

.width-31 {	width: 31%; }

.width-32 {	width: 32%; }

.width-33 {	width: 33%; }

.width-34 {	width: 34%; }

.width-35 {	width: 35%; }

.width-36 {	width: 36%; }

.width-37 {	width: 37%; }

.width-38 {	width: 38%; }

.width-39 {	width: 39%; }

.width-40 {	width: 40%; }

.width-41 {	width: 41%; }

.width-42 {	width: 42%; }

.width-43 {	width: 43%; }

.width-44 {	width: 44%; }

.width-45 {	width: 45%; }

.width-46 {	width: 46%; }

.width-47 {	width: 47%; }

.width-48 {	width: 48%; }

.width-49 {	width: 49%; }

.width-50 {	width: 50%; }

.width-51 {	width: 51%; }

.width-52 {	width: 52%; }

.width-53 {	width: 53%; }

.width-54 {	width: 54%; }

.width-55 {	width: 55%; }

.width-56 {	width: 56%; }

.width-57 {	width: 57%; }

.width-58 {	width: 58%; }

.width-59 {	width: 59%; }

.width-60 {	width: 60%; }

.width-61 {	width: 61%; }

.width-62 {	width: 62%; }

.width-63 {	width: 63%; }

.width-64 {	width: 64%; }

.width-65 {	width: 65%; }

.width-66 {	width: 66%; }

.width-67 {	width: 67%; }

.width-68 {	width: 68%; }

.width-69 {	width: 69%; }

.width-70 {	width: 70%; }

.width-71 {	width: 71%; }

.width-72 {	width: 72%; }

.width-73 {	width: 73%; }

.width-74 {	width: 74%; }

.width-75 {	width: 75%; }

.width-76 {	width: 76%; }

.width-77 {	width: 77%; }

.width-78 {	width: 78%; }

.width-79 {	width: 79%; }

.width-80 {	width: 80%; }

.width-81 {	width: 81%; }

.width-82 {	width: 82%; }

.width-83 {	width: 83%; }

.width-84 {	width: 84%; }

.width-85 {	width: 85%; }

.width-86 {	width: 86%; }

.width-87 {	width: 87%; }

.width-88 {	width: 88%; }

.width-89 {	width: 89%; }

.width-90 {	width: 90%; }

.width-91 {	width: 91%; }

.width-92 {	width: 92%; }

.width-93 {	width: 93%; }

.width-94 {	width: 94%; }

.width-95 {	width: 95%; }

.width-96 {	width: 96%; }

.width-97 {	width: 97%; }

.width-98 {	width: 98%; }

.width-99 {	width: 99%; }

.width-100 { width: 100%; }

/*------------------------------------*\
    SLIDER
\*------------------------------------*/

.has-lightbox-simple .btn {
	font-size: 13px;
	border-color: #fff;
	color: #2E2D2D;
	padding: 7px 15px;
	position: absolute;
	right: 13px;
	bottom: 13px;
}

.slick-slider {
    font-size: 0;
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    height: 100%;
    min-height: 1px;
    padding: 0;
    text-align: left;
    height: auto;
    padding: 0;
    background: none;
    position: relative;
    outline: 0;
}

.slick-slide img {
    display: block;
    width: 100%;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: inline-block;
    text-align: center;
	vertical-align: top
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
}

.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    padding: 0;
    cursor: pointer;
    color: transparent;
    opacity: 0.35;
    border: none;
    outline: none;
    z-index: 9;
    text-align: center;
    border-radius: 0;
    width: 50px;
    height: 50px;
	background: none;
    transform: translate(0, -50%);
    transition: all 0.3s ease 0s;
}

.slick-arrow:hover,
.arrows-hidden:hover .slick-arrow {
    opacity: 1;
}

.arrows-hidden .slick-arrow {
    opacity: 0;
}

.slick-next {
	right: 40px;
}

.slick-prev {
	margin-top: -50px;
	left: 40px;
	transform: rotate(180deg) translate(0, -50%);
}

.slick-dotted.slick-slider {
	margin: 0;
    overflow: hidden;
    padding: 0;
}

.slick-dots {
	position: absolute;
	bottom: 30px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 0 3px;
	cursor: pointer;
    border: 0;
    border-radius: 50%;
    transition: all 0.3s ease 0s;
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 8px;
	height: 8px;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: 0;
	opacity: 0.5;
	outline: none;
	background: #ffffff;
	border-radius: 50%;
	transition: all 0.3s ease 0s;
}

.slick-dots li:hover button,
.slick-dots li button:hover,
.slick-dots li button:focus,
.slick-dots li.slick-active button {
	opacity: 1;
}

.review-slider .slick-track,
.reviews .slick-track {
	display: flex;
}

.review-slider .slick-slide {
	text-align: left;
	background: #f9f9f9;
	border-radius: 5px;
	padding: 34px 30px;
	margin: 0 15px;
}

.review-slider .slick-slide,
.reviews .slick-slide {
	height: inherit;
}

.review-slider .title-7 {
	margin: 0 0 8px;
}

.review-slider .slick-dots li button {
	background: #404040;
}

.review-slider .slick-dots li:hover button,
.review-slider .slick-dots li button:hover,
.review-slider .slick-dots li button:focus,
.review-slider .slick-dots li.slick-active button {
	background: #064d38;
}

.review-slider .slick-dots {
	bottom: 0;
}

.review-slider .slick-list {
	margin-bottom: 40px;
}

.carousel-normal,
.carousel-normal .slick-list,
.carousel-normal .slick-track,
.carousel-normal .slick-slide,
.carousel-normal .slick-slide > div,
.carousel-normal .slide,
.carousel-normal .slide .bgr {
    height: 100%;
}

.carousel-mobile {
	margin: 30px 0 0;
}

.carousel-mobile .slick-slide {
	text-align: left;
	margin: 0 15px;
}

/*------------------------------------*\
    PAGES
\*------------------------------------*/

.text-white,
.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white h7,
.text-white h8,
.text-white p,
.text-white a {
	color: #fff;
}

.flex {
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

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

.flex.center {
	align-items: center;
}

.section {
	padding: 60px 0;
	position: relative;
	background: none no-repeat scroll center center transparent;
	background-size: cover;
}

.section.fullscreen {
	height: 100%;
	height: calc(100% - 113px);
}

.section.fullscreen .wrapper,
.section.fullscreen .columns,
.section.fullscreen .col {
	height: 100%;
}

.section.inside {
	padding: 0 30px;
}

.section.has-padding {
	padding: 60px 30px;
}

.section.grey {
	background-color: #f9f9fa;
}

.section.boxed {
	overflow: hidden;
}

.section.boxed .columns-2 > .col.col-1 {
	background: #064d38;
	padding-right: 90px;
}

.section.boxed .columns-2 > .col.col-1::before {
	content: '';
	width: 100vw;
	height: 100%;
	background: #064d38;
	position: absolute;
	left: -100vw;
	top: 0;
}

.section.boxed .columns-2.style-inline > .col.col-1::before {
    width: 150vw;
    left: -50vw;
}

.section.boxed .columns-2.style-inline > .col.col-1 {
    width: 100%;
    padding-right: 0;
}

.style-inline .steps {
    font-size: 0;
}

.style-inline .steps .step {
    display: inline-block;
    vertical-align: top;
    font-size: 15px;
    width: 25%;
    min-height: auto;
    padding: 0 20px 0 0;
}

.style-inline .steps .step:last-child {
    padding: 0;
}

.style-inline .steps .step::before {
    width: 100%;
    height: 2px;
    left: 0;
    top: 33px;
}

.style-inline .steps .num {
    position: relative;
    margin: 0 0 10px;
}

.section.sep-yes {
	border-bottom: 4px solid #064d38;
}

.section.has-border {
	border-bottom: 1px solid #e4e4e4;
}

.sep-border {
	display: block;
	font-size: 14px;
	font-weight: 600;
	line-height: 38px;
	color: #f9f9f9;
	text-transform: uppercase;
	text-align: center;
	background: #00b925;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	margin: 30px auto 25px;
	position: relative;
}

.sep-border::before,
.sep-border::after {
	content: '';
	width: 80px;
	height: 1px;
	background: #e5e5e5;
	position: absolute;
	left: -100px;
	top: 20px;
}

.sep-border::after {
	left: auto;
	right: -100px;
}

.has-scrollbar {
	overflow: auto;
	max-height: calc(100% - 85px);
	padding-bottom: 40px;
}

.has-scrollbar .section.inside > .columns.columns-2.inline:last-child {
    padding-bottom: 250px;
}

.faq-item > strong,
.columns.item-wrap .faq-item > strong,
.faq-item input {
	margin: 0 0 8px;
}

.contact-wrap p {
	margin: 0 0 15px;
}

.contact-wrap p.last {
	margin: 0 0 3px;
}

.contact-wrap .as-sep {
	border-top: 1px solid #e3e3e3;
	padding-top: 20px;
	margin: 25px 0 8px;
}

.meta-wrap p {
	margin: 0 0 3px;
}

.meta-wrap h4 {
	margin: 0 0 5px;
}

.meta-wrap h4 a {
	text-decoration: none;
}

.meta-wrap .category a {
	color: #064d38;
}

.meta-wrap.inline {
	margin: 15px 0 35px;
}

.meta-wrap .sep {
	margin: 0 3px;
}

.has-links a {
	display: block;
	border-left: 3px solid transparent;
	padding: 0 0 0 10px;
	margin: 0 0 7px;
}

.has-links a:hover {
	border-color: #318648;
	text-decoration: none;
}

.has-links h3 {
	margin-top: 40px;
}

.has-links h3:first-child {
	margin-top: 0;
}

.has-links .title {
	margin: 30px 0 12px;
}

.has-links .title:first-child {
	margin-top: 0;
}

.connect {
	width: 100%;
	max-width: 360px;
	text-align: center;
	margin: 80px 0 0;
}

.info-box {
	border-bottom: 1px solid #e4e4e4;
	margin: 0 0 30px;
	padding: 0 0 30px;
}

.info-box.show-all {
	border-bottom: 0;
	margin: 0;
	padding: 0;
}

.info-box.last {
	border-bottom: 0;
	padding: 0;
	margin: 0;
}

.info-box h5 {
	margin: 0 0 5px;
}

.info-box h5.as-title {
    position: relative;
    cursor: pointer;
}

.info-box h5.as-title svg {
    display: inline-block;
    vertical-align: top;
    width: 24px;
    height: 24px;
    margin: 3px 5px 0 5px;
}

.info-box p {
	margin: 0;
}

.info-box p.mt-5 {
    margin-top: 5px;
}

.info-box .has-icon {
    position: relative;
    padding-left: 20px;
}

.info-box .has-icon svg {
    position: absolute;
    left: 0;
    top: 3px;
    width: 13px;
}

.info-box .has-icon svg.phone {
    width: 14px;
    height: 15px;
    top: 1px;
}

.info-box .has-icon.pl-25 {
    padding-left: 25px;
}

.info-box .has-icon svg.email {
    width: 18px;
    height: 13px;
}

.info-box .has-icon svg.website {
    width: 16px;
    height: 16px;
    top: 1px;
}

.info-box .has-icon svg.tag {
    width: 19px;
    top: 6px;
}

.info-box .has-icon svg.arrow {
    width: 7px;
    position: relative;
    top: 1px;
    margin: 0 0 0 5px;
}

.info-box strong.has-icon {
    font-weight: 500;
    margin-right: 8px;
}

.info-box p.color-green,
.info-box p.color-green a,
.info-box strong.has-icon .tooltip-bottom:hover {
    color: #318648;
}

.info-box p.note,
.info-box.small p.note,
.as-note {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	font-weight: 600;
	color: #fff;
	background: #318648;
	border-radius: 5px;
	padding: 3px 10px;
	margin: 0 0 5px;
}

.info-box.boxed.fullwidth .flex {
    padding: 40px;
}

.info-box.boxed.fullwidth .width-8 {
    padding-top: 0;
}

.info-box.boxed .flex {
    background: #fff;
    position: relative;
    border: 1px solid #e5e5e7;
    border-radius: 5px;
}

.info-box.boxed .width-8 {
    max-width: 84px;
    padding-top: 40px;
}

.info-box.boxed .width-57 {
    padding: 40px 40px 40px 0;
}

.info-box.boxed .btn-wrap {
    position: absolute;
    right: 40px;
    top: 40px;
}

.as-note {
	vertical-align: middle;
	margin: 0 0 5px 10px;
}


.note-simple {
	font-size: 14px;
	color: #318648;
}

.note-inline {
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    color: #fff;
    background: #064d38;
    border-radius: 5px;
    padding: 3px 10px;
    margin: 4px 0 0 0;
}

.info-box p a {
	color: #2E2D2D;
	text-decoration: none;
}

.info-box .price {
	font-size: 0;
	text-align: right;
}

.info-box .price span {
	display: block;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
}

.info-box .price span.large {
	font-size: 34px;
	line-height: 1;
}

.info-box .rating-wrap {
	margin: 10px 0 0;
}

.info-box .rating-wrap.top {
	margin: 0 0 5px;
}

.info-box .rating-wrap .note-inline {
    margin: 0 0 0 8px;
}

.info-box .rating-wrap.small > p,
.info-box .rating-wrap.small > a > p {
    font-size: 12px;
    margin-top: 0;
}

.info-box .sep {
	margin: 0 5px;
}

.info-box.small .as-table ul,
.info-box.small .as-table p {
	font-size: 13px;
}

.info-box.small .price {
	text-align: center;
}

.info-box.small .price span {
	font-weight: 500;
	text-transform: none;
}

.info-box.small .price span:first-child:not(.large) {
	color: #ff9500;
	height: 21px;
}

.info-box.small .price span.large {
	font-size: 24px;
	font-weight: 600;
	padding: 3px 0 0;
}

.info-box.small .btn {
	width: 100%;
	padding: 14px 10px;
}

.info-box.compact-2 .title-8 {
	margin-bottom: 10px;
}

.info-box.compact-2 ul.normal {
	margin-bottom: 15px;
}

.info-box.compact {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: flex-start;
	margin: 0 0 10px;
	padding: 0;
	border: 0;
}

.info-box.compact .img-wrap {
	width: 15%;
	max-width: 50px;
	margin: 0;
}

.info-box.compact .content {
	padding: 0 0 0 15px;
}

.info-box.compact .rating-wrap {
	margin: 0 0 5px;
}

.info-box.compact p {
	font-size: 13px;
}

.info-box.compact .sep {
	margin: 0 3px;
}

.info-box.compact .as-note {
	font-size: 10px;
	font-weight: 400;
	position: relative;
	border-radius: 20px;
	padding: 2px 10px 2px 22px;
	margin: 0 0 3px 7px;
}

.info-box.compact .as-note svg {
	position: absolute;
	left: 3px;
	top: 3px;
	width: 14px;
	height: 14px;
}

.review-wrap .add-comment {
	display: inline-block;
	vertical-align: top;
	font-size: 13px;
	font-weight: 600;
	color: #064d38;
	margin: 15px 0 0;
}

.review-wrap .add-comment svg {
	display: inline-block;
	vertical-align: top;
	width: 15px;
	margin: 5px 5px 0 0;
}

.review-wrap {
	padding: 0 0 30px;
	margin: 35px 0 0;
	border-bottom: 1px solid #e4e4e4;
}

.reviews.slick-slider {
	margin: 0 0 20px;
}

.reviews .slick-slide {
	border: 1px solid #e4e4e4;
	padding: 20px;
	margin: 0 20px 0 0;
	text-align: left;
}

.reviews .slick-slide .review-wrap {
	padding: 0;
	margin: 0;
	border: 0;
}

.reviews .slick-slide .review-wrap > p {
	font-size: 15px;
}

.reviews .slick-slide .info-box.compact p {
	display: block;
	width: 100%;
}

.reviews .slick-slide .info-box.compact .as-note {
	margin: 3px 0 0;
}

.pagination {
	font-size: 0;
	text-align: center;
	margin: 30px 0 0;
}

.tabs-simple > ul {
	font-size: 0;
	background: #f8f7f5;
	border: 1px solid #e4e4e4;
	list-style: none;
	padding: 10px;
	margin: 0 0 25px;
}

.tabs-simple > ul li {
	display: inline-block;
	vertical-align: top;
	width: 16.66%;
}

.tabs-simple > ul a {
	display: block;
	font-size: 15px;
	font-weight: 600;
	text-align: center;
	background: #fff;
	padding: 5px;
	border-right: 1px solid #e4e4e4;
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
}

.tabs-simple > ul li:first-child a {
	border-left: 1px solid #e4e4e4;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
}

.tabs-simple > ul li:last-child a {
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
}

.tabs-simple > ul a:hover {
	color: #fff;
	text-decoration: none;
	background: #085e44;
	border-color: #085e44;
}

.tabs-simple > ul li.active a {
	color: #fff;
	background: #318648;
	border-color: #318648;
}

.tabs-simple #tab-1[style=""] ~ div[style*="display: none;"] {
	display: block !important;
	border-bottom: 0;
	padding: 0;
}

.tabs-inline > ul {
	font-size: 0;
	list-style: none;
	background: #f8f7f5;
	padding: 0;
	margin: 0;
}

.tabs-inline > ul li {
	display: inline-block;
	vertical-align: top;
	font-size: 13px;
	padding: 17px 20px 17px 65px;
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	position: relative;
	width: 35%;
}

.tabs-inline > ul li.active,
.tabs-inline > ul li.current {
	border-bottom: 2px solid #00b624;
}

.tabs-inline > ul li.active::before {
	content: '' !important;
	background-color: #064d38;
	background-image: url('img/icon-check.svg');
	background-size: 13px 10px;
	background-repeat: no-repeat;
	background-position: center center;
}

.tabs-inline > ul li:first-child {
	border-left: 1px solid #e4e4e4;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	width: 30%;
}

.tabs-inline > ul li:last-child {
	border-right: 1px solid #e4e4e4;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.tabs-inline > ul li::before {
	content: '';
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	line-height: 30px;
	width: 30px;
	height: 30px;
	background: #00b624;
	border-radius: 50%;
	position: absolute;
	left: 25px;
	top: 12px;
}

.tabs-inline > ul li::after {
	content: '';
	background: url('img/icon-arrow-right.svg') no-repeat scroll 0 0 transparent;
	width: 7px;
	height: 13px;
	position: absolute;
	right: 0;
	top: 21px;
}

.tabs-inline > ul li:nth-child(1)::before {
	content: '1';
}

.tabs-inline > ul li:nth-child(2)::before {
	content: '2';
}

.tabs-inline > ul li:nth-child(3)::before {
	content: '3';
}

.pagination a,
.pagination span {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	font-weight: 600;
	line-height: 30px;
	width: 32px;
	height: 32px;
	margin: 0 8px;
	border-radius: 50%;
}

.pagination a.current,
.pagination a:hover {
	background: #064d38;
	color: #fff;
	text-decoration: none;
}

.pagination svg {
	width: 7px;
	height: 13px;
}

.pagination .prev,
.pagination .next {
	margin-top: 1px;
}

.pagination .prev:hover,
.pagination .next:hover {
	background: none;
}

.pagination .inactive {
	opacity: 0.25;
}

.pagination p {
	display: block;
	font-size: 14px;
	font-weight: 600;
	margin: 20px 0 35px;
}

.acf-map {
	width: 100%;
	height: 420px;
}

.acf-map.cover {
	height: 100%;
	top: 110px;
	z-index: 1;
}

.acf-map.cover.stick {
	top: 164px;
	transition: all 0.3s ease 0s;
}

.acf-map.cover.stick.stuck {
	top: 113px;
}

.acf-map div[title="Click to search this area"]{
	width: 100% !important;
	max-width: 115px !important;
	margin-top: 30px;
	background: #fff !important;
	color: #2E2D2D !important;
	padding: 3px !important;
	box-shadow: none !important;
	font-size: 15px !important;
}

.acf-map div[title^="$"] {
	width: 50px !important;
	margin-left: -8px;
}

.acf-map div[title^="$"]::before {
	content: attr(title);
	width: auto;
	height: 23px;
	display: inline-block;
	border-radius: 10px;
	border: 3px solid #fff;
	background: #064d38;
	color: #fff;
	font-size: 12px;
	padding: 1px 5px;
	transition: all 0.3s ease 0s;
}

.acf-map div[title^="$"]:hover::before {
	background: #318648;
}

.acf-map .gm-style {
	font: 500 15px/1.4 'Inter', sans-serif;
}

.acf-map .gm-style .gm-style-iw-c {
	font-size: 0;
	width: 350px;
	box-shadow: none;
	padding: 0;
}

.acf-map .gm-style .gm-style-iw-c > div {
	overflow: auto !important;
/*     min-height: 115px; */
}

.marker-label-simple {
	font-size: 9px !important;
	color: #fff !important;
	margin-top: -5px;
	background: #064d38;
}

.marker-label {
	font-size: 14px !important;
	line-height: 35px;
	color: #fff !important;
	margin-top: -5px;
	background: #064d38;
	min-width: 60px;
	height: 32px;
	opacity: 0;
	border-radius: 15px;
}

.acf-map .img-wrap {
	display: inline-block;
	vertical-align: top;
	width: 32%;
	height: 100%;
	margin: 0;
	cursor: pointer;
	position: absolute;
	left: 0;
	top: 0;
    background: #fff;
}

.acf-map .img-wrap img {
	object-fit: cover;
	height: 115px;
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

.acf-map .content {
	display: inline-block;
	vertical-align: top;
	width: 68%;
	padding: 10px 12px 5px 12px;
	margin-left: 32%;
}

.acf-map .content strong {
	display: block;
	font-size: 15px;
	font-weight: 700;
	margin: 0 0 3px;
	cursor: pointer;
}

.acf-map .content p {
	font-size: 13px;
	font-weight: 600;
	margin: 0;
}

.acf-map .content p.small {
	font-weight: 500;
	margin: 0 0 3px;
}

.acf-map .content p span {
	font-size: 18px;
	font-weight: 700;
}

.acf-map .rating-wrap {
	margin: 0 0 5px;
}

.acf-map .rating-wrap > p {
	font-size: 13px;
	font-weight: 500;
	margin: 1px 0 0;
	width: 100%;
}

.steps {
	margin: 35px 0 0;
}

.steps .step {
	position: relative;
	padding: 0 0 25px 95px;
	min-height: 115px;
}

.steps .step:last-child {
	padding-bottom: 0;
	min-height: auto;
}

.steps .step::before {
	content: '';
	display: block;
	width: 2px;
	height: 100%;
	background: #00b624;
	position: absolute;
	left: 34px;
}

.steps .title-5 {
	margin: 0 0 5px;
}

.steps .num {
	font-size: 32px;
	font-weight: 700;
	color: #064d38;
	background: #00b624;
	border-radius: 50%;
	width: 68px;
	height: 68px;
	text-align: center;
	line-height: 68px;
	position: absolute;
	left: 0;
	top: 0;
}

.accordion {
	margin-top: -10px;
	border-bottom: 1px solid #e4e4e4;
}

.accordion .title {
	position: relative;
	cursor: pointer;
	border-top: 1px solid #e4e4e4;
	margin: 0;
	padding: 25px 115px 25px 48px;
}

.accordion .title:first-child {
	border-color: transparent;
}

.accordion .title span {
	font-size: 28px;
	position: absolute;
	left: 0;
	top: 15px;
}

.accordion .title::after {
	content: '';
	position: absolute;
	right: 25px;
	top: 28px;
	background: url('img/icon-plus.svg') no-repeat scroll 0 0 transparent;
	width: 19px;
	height: 19px;
}

.accordion .title.active::after {
	background-image: url('img/icon-minus.svg');
	top: 36px;
}

.accordion > div {
	padding: 0 115px 30px 48px;
}

.rating-wrap {
	font-size: 0;
	margin: 0 0 15px;
	position: relative;
}

.rating-wrap > p,
.rating-wrap > a > p {
	display: inline-block;
	vertical-align: top;
	font-size: 15px;
	margin: -2px 0 0 10px;
}

.rating-wrap > a  {
	font-size: 15px;
}

.rating-wrap > a:hover {
	text-decoration: none;
}

.rating-wrap .rating,
.rating-wrap .rating-stars::before {
	display: inline-block;
	vertical-align: top;
	background: url('img/icon-stars.svg') no-repeat scroll 0 0 transparent;
	width: 91px;
	height: 18px;
}

.rating-wrap .rating-stars {
	overflow: hidden;
}

.rating-wrap .rating-stars::before {
	content: '';
	background-image: url('img/icon-stars-hover.svg');
}

.notice {
	font-weight: 700;
	background: #fff8d9;
	text-align: center;
	padding: 13px 20px;
	z-index: 99;
	position: relative;
}

.notice > a:hover {
	color: #2E2D2D;
}

.pr-300 {
    padding-right: 300px;
}

.pt-5 {
	padding-top: 5px;
}

.pt-25 {
	padding-top: 25px;
}

.pt-30 {
	padding-top: 30px;
}

.pt-35 {
	padding-top: 35px;
}

.pt-40 {
	padding-top: 40px;
}

.pt-90 {
	padding-top: 90px;
}

.pt-100 {
	padding-top: 100px;
}

.pb-35 {
	padding-bottom: 35px;
}

.pb-90 {
	padding-bottom: 90px;
}

.pb-100 {
	padding-bottom: 100px;
}

.mb-0 {
	margin-bottom: 0;
}

.columns.mb-5,
.mb-5 {
	margin-bottom: 5px;
}

.mb-8 {
	margin-bottom: 8px;
}

.mb-10 {
	margin-bottom: 10px;
}

.mb-15,
.columns.columns-3.mb-15 {
	margin-bottom: 15px;
}

.mb-18 {
	margin-bottom: 18px;
}

.mb-20,
.columns.columns-5.mb-20 {
	margin-bottom: 20px;
}

.mb-25 {
	margin-bottom: 25px;
}

.mb-30 {
	margin-bottom: 30px;
}

.mb-35,
.img-wrap.mb-35 {
	margin-bottom: 35px;
}

.mb-40 {
	margin-bottom: 40px;
}

.mb-50 {
	margin-bottom: 50px;
}

.mt-5 {
	margin-top: 5px;
}

.mt-7,
.columns.columns-2.inline .col.mt-7 {
	margin-top: 7px;
}

.mt-10 {
	margin-top: 10px;
}

.mt-15,
.columns.columns-2.mt-15 {
	margin-top: 15px;
}

.mt-20,
p.mt-20:last-child {
	margin-top: 20px;
}

.mt-22 {
	margin-top: 22px;
}

.mt-25,
.columns.columns-4.mt-25 {
	margin-top: 25px;
}

.columns.mt-30,
.mt-30 {
	margin-top: 30px;
}

.mt-40,
.columns.columns-2.mt-40 {
	margin-top: 40px;
}

.mt-50,
.columns.columns-2.mt-50,
.columns.columns-3.mt-50,
.columns.columns-3.centered.mt-50 {
	margin-top: 50px;
}

.mt-55,
.columns.columns-2.mt-55,
.columns.columns-3.mt-55 {
	margin-top: 55px;
}

.mt-75 {
	margin-top: 75px;
}

.max-200w {
	max-width: 200px;
}

.max-250w {
	max-width: 250px;
}

.max-390w {
	max-width: 390px;
}

.max-450w {
	max-width: 450px;
}

.max-460w {
	max-width: 460px;
}

.max-500w {
	max-width: 500px;
}

.max-610w {
	max-width: 610px;
}

.max-770w {
	max-width: 770px;
}

.min-365h {
	min-height: 365px;
}

.size-18 {
	font-size: 18px;
}

/*------------------------------------*\
    FORMS
\*------------------------------------*/

input,
.input,
.wpcf7-text,
select,
select.wpcf7-select,
div.wpcf7-select a,
textarea,
.wpcf7-textarea,
.chosen-container-single .chosen-single,
.file-upload span {
	display: inline-block;
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.4;
	color: #2e2d2d;
	text-align-last: left;
	border: 1px solid #e4e4e4;
	outline: 1px solid transparent;
	background: #fff;
	width: 100%;
	height: 46px;
	padding: 10px 18px;
	margin: 5px 0 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-appearance: none;
	transition: all 0.3s ease 0s;
}

input.small,
select.small,
.file-upload span.small,
.columns.item-wrap input,
.columns.item-wrap .input,
.columns.item-wrap .wpcf7-text,
.columns.item-wrap select,
.columns.item-wrap div.wpcf7-select a,
.columns.item-wrap textarea,
.columns.item-wrap .wpcf7-textarea,
.columns.item-wrap .chosen-container-single .chosen-single,
.form-small input,
.form-small .input,
.form-small .wpcf7-text,
.form-small select,
.form-small div.wpcf7-select a,
.form-small textarea,
.form-small .wpcf7-textarea,
.form-small .chosen-container-single .chosen-single,
.form-small .file-upload span {
	font-size: 14px;
	height: 35px;
	padding: 6px 15px;
}

input.tiny,
select.tiny,
.columns.item-wrap select.tiny {
	font-size: 13px;
	height: 24px;
	padding: 2px 15px;
}

select.tiny {
	background-position: right 10px;
}

select,
select.wpcf7-select {
	background: url('../img/icon-arrow-down.png') no-repeat scroll right 15px #fff;
}

input:focus,
textarea:focus,
.wpcf7-text:focus,
.wpcf7-textarea:focus {
	outline: 1px solid #2e2d2d;
	border: 1px solid #2e2d2d;
}

.wpcf7-not-valid {
	color: #a90000;
	border-color: #a90000;
	outline-color: #a90000;
}

.wpcf7-select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.wpcf7-textarea,
textarea,
.columns.item-wrap textarea,
.columns.item-wrap .wpcf7-textarea,
.form-small textarea {
	resize: vertical;
	height: auto;
	white-space: pre-line;
}

.wpcf7 .date span.wpcf7-form-control-wrap::after {
	content: '';
	display: block;
	background: url('img/icon-date.svg') no-repeat scroll 0 0 transparent;
	width: 20px;
	height: 18px;
	position: absolute;
	right: 20px;
	top: 19px;
	cursor: pointer;
}

.wpcf7 .wpcf7-form-control-wrap {
	display: block;
}

.submit-wrap {
	overflow: hidden;
}

.submit-wrap p {
	margin: 0;
}

.submit-wrap span {
	font-size: 14px;
	float: right;
	margin: 18px 0 0;
}

.wpcf7 {
	margin: 30px 0 0;
}

.wpcf7-submit {
	width: auto;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.wpcf7-submit:focus,
.wpcf7-submit:active {
	outline: 0;
}

.input-size {
	font-size: 0;
	position: relative;
	text-align: center;
}

.input-size::after {
	content: 'x';
	font-size: 14px;
	position: absolute;
	right: -16px;
	top: 50%;
	transform: translate(0, -50%);
}

.input-size input,
.columns.item-wrap .input-size input {
	width: 60%;
	padding: 6px 5px;
	text-align: center;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.input-size span {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	width: 40%;
	height: 35px;
	background: #e4e4e4;
	padding: 8px 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.file-upload {
	position: relative;
}

.file-upload span {
	position: absolute;
	left: 0;
	bottom: 15px;
}

.file-upload a {
	position: absolute;
	right: 0;
	top: 0;
}

.file-upload svg {
	position: absolute;
	right: 12px;
	top: 10px;
	width: 15px;
}

.wpcf7 .row,
.form-small .row {
	font-size: 0;
	margin-left: -1.5%;
	margin-right: -1.5%;
}

.wpcf7 p {
	font-size: 15px;
	margin: 0 0 15px;
}

.wpcf7 .row p,
.form-small .row p {
	display: inline-block;
	vertical-align: top;
	width: 47%;
	float: none;
	margin: 0 1.5% 15px;
}

.wpcf7 span.wpcf7-not-valid-tip {
	color: #a90000;
	font-size: 13px;
	position: absolute;
	right: 0;
	top: -19px;
}

.wpcf7 form .wpcf7-response-output {
	color: #fff;
	border: 1px solid #b02c1b;
	text-align: center;
	margin: 10px 0 0;
	padding: 9px 0;
	border-radius: 5px;
}

.wpcf7 form.invalid .wpcf7-response-output {
	border-color: #a90000;
	background: #a90000;
}

.wpcf7 form.sent .wpcf7-response-output {
	background: #00a651;
}

.form-wrap {
	font-size: 0;
	width: 100%;
	overflow: hidden;
	margin: 5px 0 15px;
}

.form-wrap .input {
	display: inline-block;
	vertical-align: top;
	max-width: 250px;
	height: 35px;
	margin-right: 10px;
}

.form-wrap .input.short {
	max-width: 200px;
}

.form-wrap.small {
	background: #f9f9f9;
	margin: 0 0 15px;
	padding: 20px 30px 20px;
}

.form-wrap.small .search-wrap {
	margin: 0;
	max-width: 100%;
	position: relative;
}

.form-wrap.small .search-wrap svg {
	width: 20px;
	position: absolute;
	top: 12px;
	right: 22%;
}

.form-wrap.small .search-wrap .input {
	font-size: 15px;
	height: 45px;
	padding: 11px 45px 11px 18px;
}

.form-wrap.small .search-wrap .btn {
	font-size: 15px;
	padding: 15px 5px;
	height: 45px;
}

.search-wrap {
	font-size: 0;
	margin: 30px 0 90px;
}

.search-wrap.simple {
	width: 85%;
	margin: 0;
}

.search-wrap.simple .input {
	font-size: 14px;
	font-weight: 600;
	width: 100%;
	height: 40px;
	background: #f8f7f5;
	border: 1px solid #dde0e0;
	border-radius: 18px;
}

.search-wrap .input {
	display: inline-block;
	vertical-align: top;
	font-size: 18px;
	height: 61px;
	width: 70%;
	padding: 17px 18px;
	margin: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.search-wrap .input:focus {
	border: 1px solid #e4e4e4;
	outline: 1px solid transparent;
}

.search-wrap .btn {
	display: inline-block;
	vertical-align: top;
	font-size: 18px;
	color: #fff;
	text-decoration: none;
	background: #318648;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	padding: 22px 10px;
	height: 61px;
	width: 30%;
	border: 0;
	transition: all 0.3s ease 0s;
}

.search-wrap .btn:hover {
	color: #fff;
	text-decoration: none;
	background: #379550;
}

.search-wrap .btn-get-loc {
	display: block;
	font-size: 15px;
	margin: 10px 0 0;
}

.search-wrap .btn-get-loc svg {
	display: inline-block;
	vertical-align: top;
	width: 14px;
	height: 15px;
	margin: 4px 10px 0 0;
}

.search-wrap.fullwidth {
	max-width: 750px;
	margin: 10px auto 0;
}

.search-wrap.fullwidth .input {
	width: 81%;
	max-width: 100%;
}

.search-wrap.fullwidth .btn {
	width: 19%;
}

.list-items {
	column-count: 3;
}

.has-label {
	position: relative;
	padding-right: 120px;
}

.has-label label,
.has-label a {
	position: absolute;
	right: 0;
	top: 3px;
}

.list-items span,
label.checkbox span {
	display: block;
	font-size: 14px;
	font-weight: 600;
	position: relative;
	padding: 0 0 0 20px;
	margin: 0 0 4px;
}

label.checkbox.large span {
	font-size: 15px;
	font-weight: 500;
	padding: 0 0 0 30px;
}

label.checkbox.large span::before {
	width: 20px;
	height: 20px;
	border: 1px solid #e4e4e4;
	margin: 0;
}

.has-label a {
	font-size: 14px;
	font-weight: 600;
	color: #318648;
	text-decoration: underline;
	right: 3px;
}

.has-label.red a {
	color: #d71831;
	text-decoration: none;
}

label.checkbox span {
	font-size: 15px;
	font-weight: 500;
	cursor: pointer;
	padding: 0 0 0 35px;
	margin: 0 0 7px;
}

.list-items span::before,
label.checkbox span::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 21px;
	height: 21px;
	margin: 1px 20px 0 0;
	border: 1px solid #dce0e0;
	border-radius: 3px;
	background: url('img/icon-check.svg') no-repeat scroll -100px -100px transparent;
	background-size: 11px 9px;
}

label.checkbox.no-label span::before {
	margin-top: 0;
}

label.checkbox input[type="checkbox"]:checked + span::before {
	background-position: center center;
	background-color: #064d38;
	border-color: #064d38;
}

.filters {
	font-size: 0;
}

.has-horizontal-scrollbar .filters {
	position: relative;
	z-index: 999;
}

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

.filters li {
	position: relative;
}

.filters ul.first > li,
.filters .slick-slide > div > li {
	display: inline-block;
	vertical-align: top;
	font-size: 15px;
	height: 48px;
	margin: 0 10px 10px 0;
}

.filters ul.first > li > span,
.filters .slick-slide > div > li > span {
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	position: relative;
	background: #f8f7f5;
	border: 1px solid #dce0e0;
	border-radius: 20px;
	padding: 6px 45px 6px 25px;
	transition: all 0.3s ease 0s;
}

.filters ul.first > li > span svg,
.filters .slick-slide > div > li > span svg {
	width: 13px;
	position: absolute;
	right: 20px;
	top: 16px;
}

.filters .slick-list {
	overflow: visible;
}

.filters .slick-slide {
	text-align: left;
}

.filters ul.first > li:hover {
	border-color: #2e2d2d;
}

.filters li:hover .dropdown {
	display: block;
}

.filters .dropdown {
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	min-width: 320px;
	background: #fff;
	white-space: nowrap;
	border: 1px solid #dce0e0;
	border-radius: 10px;
	padding: 22px 22px 12px;
	z-index: 999;
}

.selection {
	background: #fff;
	border-radius: 5px;
	border: 1px solid #e4e4e4;
}

.selection .col {
	padding: 4px 3px;
}

.selection .col.col-1 {
	background: #f9f9f9;
}

.selection ul {
	font-size: 13px;
	list-style: none;
	white-space: nowrap;
	overflow-y: auto;
	overflow-x: hidden;
	max-height: 200px;
	padding: 0 3px 0 0;
	margin: 0;
}

.selection li {
	cursor: pointer;
	overflow: hidden;
	position: relative;
	text-overflow: ellipsis;
	border: 1px solid transparent;
	transition: all 0.3s ease 0s;
	padding: 4px 9px;
	margin: 0;
}

.selection li:hover {
	background: #f9f9f9;
	border-color: #e4e4e4;
}

.selection li a {
	opacity: 0;
	visibility: hidden;
	width: 16px;
	height: 16px;
	position: absolute;
	right: 5px;
	top: 5px;
}

.selection li:hover a {
	opacity: 1;
	visibility: visible;
}

.flatpickr-mobile:before {
	content: attr(placeholder);
}

.flatpickr-mobile:focus[value]:not([value=""]):before,
input[type="hidden"][value]:not([value=""]) + .flatpickr-mobile:before {
	display: none;
}

.chosen-container {
	width: 100%;
	position: relative;
	display: inline-block;
	vertical-align: top;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.chosen-container-single .chosen-single {
	display: block;
	position: relative;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	padding: 12px 18px;
}

.chosen-container-single .chosen-single:hover {
	color: #2e2d2d;
	text-decoration: none;
}

.chosen-container-single .chosen-single span {
	display: block;
	overflow: hidden;
	margin-right: 26px;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #898888;
}

.chosen-container-single.active .chosen-single span {
	color: #2e2d2d;
}

.chosen-container-single .chosen-single div {
	display: block;
	position: absolute;
	top: 20px;
	right: 20px;
}

.chosen-container-single .chosen-single div b {
	display: block;
	background: url('img/icon-arrow-down.svg') no-repeat scroll center center transparent;
	width: 13px;
	height: 9px;
}

.chosen-container .chosen-drop {
	position: absolute;
	top: 100%;
	z-index: 1010;
	width: 100%;
	border-right: 1px solid #e4e4e4;
	border-left: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	border-top: 0;
	background: #fff;
	background-clip: padding-box;
	height: auto;
	padding: 10px 0;
	clip: rect(0, 0, 0, 0);
	-webkit-clip-path: inset(100% 100%);
	clip-path: inset(100% 100%);
}

.chosen-container .chosen-results {
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
	margin: 0;
	padding: 0;
	-webkit-overflow-scrolling: touch;
}

.chosen-container.chosen-with-drop .chosen-drop {
	clip: auto;
	-webkit-clip-path: none;
	clip-path: none;
}

.chosen-container .chosen-results li {
	display: none;
	margin: 0;
	padding: 10px 20px;
	list-style: none;
	font-size: 16px;
	line-height: 1;
	transition: all 0.3s ease 0s;
	word-wrap: break-word;
	-webkit-touch-callout: none;
}

.chosen-container .chosen-results li.active-result:first-child {
	display: none;
}

.chosen-container .chosen-results li.active-result {
	display: list-item;
	cursor: pointer;
}

.chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap;
}

.chosen-container-single .chosen-search input[type="text"] {
	margin: 1px 0;
	padding: 4px 20px 4px 5px;
	width: 100%;
	height: auto;
	outline: 0;
	border: 1px solid #aaa;
	font-size: 1em;
	font-family: sans-serif;
	line-height: normal;
	border-radius: 0;
}

.chosen-container-single .chosen-drop {
	background-clip: padding-box;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
	position: absolute;
	clip: rect(0, 0, 0, 0);
	-webkit-clip-path: inset(100% 100%);
	clip-path: inset(100% 100%);
}

::-webkit-input-placeholder {
	opacity: 1;
	color: #898888;
}

:-moz-placeholder { /* Firefox 18- */
	opacity: 1;
	color: #898888;
}

::-moz-placeholder {  /* Firefox 19+ */
	opacity: 1;
	color: #898888;
}

:-ms-input-placeholder {
	opacity: 1;
	color: #898888;
}

:placeholder-shown { /* Standard one last! */
	opacity: 1;
	color: #898888;
}

.simplebar-content {
	height: 100%;
}
  
.scrollbar.large {
	padding: 0 60px 0 0;
}

.scrollbar.large .simplebar-track.simplebar-vertical,
.scrollbar.large .simplebar-scrollbar {
	width: 15px;
}

/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/


/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

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

}

@media only screen and (max-width: 1180px) {
	.columns.table .col {
		padding: 11px 10px;
	}

	.columns.table.first .order {
		right: 7px;
	}

	.btn.small {
		padding: 9px 15px 10px;
	}

	.columns.columns-5.custom-1 .col.col-1 {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}

	.columns.columns-5.custom-1 .col.col-2,
	.columns.columns-5.custom-1 .col.col-3,
	.columns.columns-5.custom-1 .col.col-4,
	.columns.columns-5.custom-1 .col.col-5 {
		width: 23%;
		margin-right: 2%;
	}

	.tabs-inline > ul li {
		padding: 17px 20px 17px 50px;
	}

	.tabs-inline > ul li::before {
		left: 15px;
	}
}

@media only screen and (max-width: 1080px) {
	.columns.columns-4.features.count-2 .col:first-child .item::before {
		display: none;
	}

	.columns.columns-2.custom-8:not(.middle),
	.columns.columns-2.custom-8:not(.middle) > .col.col-1,
	.columns.columns-2.custom-8:not(.middle) > .col.col-2 {
		display: block;
		width: 100%;
		margin: 0;
	}

	.columns.columns-2.custom-8:not(.middle) > .col.col-1,
	.columns.columns-2.custom-8:not(.middle) > .col.col-2 {
		margin: 0 0 20px;
	}

	.wrapper.narrow-800 {
		max-width: 100%;
	}

	.columns.columns-4.features.count-2 {
		text-align: left;
		padding: 0 20px;
	}

	.columns.columns-4.features.count-2 .col {
		width: 50%;
	}

	.columns.columns-4.features .col {
		width: 23%;
	}

	.columns.columns-4.features.count-3 .col:first-child .item::before {
		font-size: 13px;
		padding: 20px 0 0 10px;
		width: 135%;
		left: -135%;
	}

	.section.boxed .columns-2 > .col.col-1 {
		padding-right: 30px;
	}

	.header .nav > .btn {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		margin: 0;
		border-radius: 0;
		padding: 8px 15px;
	}

	.header {
		padding-top: 33px;
	}

	.header .wrapper,
	.columns.columns-2.as-menu .col.col-2 {
		position: static;
	}
}

@media only screen and (max-width: 960px) {
	.columns.table.first {
		display: none !important;
	}

	.columns.table .col,
	.columns.columns-2.item-wrap.units > .col.col-1,
	.columns.columns-2.item-wrap.units > .col.col-2,
	.columns.columns-3.table,
	.columns.columns-3.table .col.col-1,
	.columns.columns-3.table .col.col-2,
	.columns.columns-3.table .col.col-3,
	.columns.columns-3.table.custom-1,
	.columns.columns-3.table.custom-1 .col.col-1,
	.columns.columns-3.table.custom-1 .col.col-2,
	.columns.columns-3.table.custom-1 .col.col-3,
	.columns.columns-5.table.custom-1,
	.columns.columns-5.table.custom-1 .col,
	.columns.columns-5.table.custom-1 .col.col-1,
	.columns.columns-5.table.custom-2,
	.columns.columns-5.table.custom-2 .col.col-1,
	.columns.columns-5.table.custom-2 .col.col-2,
	.columns.columns-5.table.custom-2 .col.col-3,
	.columns.columns-5.table.custom-2 .col.col-4,
	.columns.columns-5.table.custom-2 .col.col-5,
	.columns.columns-6.table,
	.columns.columns-6.table .col,
	.columns.columns-6.table .col.col-1,
	.columns.columns-6.table .col.col-2,
	.columns.columns-6.table .col.col-4,
	.columns.columns-6.table .col.col-6 {
		display: block;
		width: 100%;
		margin: 0;
	}

	.header-wrap.has-map,
	.header-wrap.as-columns {
		height: auto !important;
	}

	.header-wrap.has-map {
		padding-bottom: 0 !important;
	}

	.header-wrap .acf-map-wrap {
		position: relative;
		height: 300px;
		width: 100%;
	}

	.header-wrap.has-map .max-390w {
		max-width: 100%;
		margin: 0 0 30px;
	}

	.columns.table,
	.columns.columns-3.table,
	.columns.columns-3.table.custom-1,
	.columns.columns-5.table.custom-1,
	.columns.columns-5.table.custom-2,
	.columns.columns-6.table {
		margin: 0 0 15px;
	}

	.columns.table {
		border: 1px solid #e0e0e0;
	}

	.columns.table .col {
		padding-left: 150px;
		border: 0;
		min-height: 40px;
		text-overflow: ellipsis;
		overflow: hidden;
	}

	.columns.table .col:before {
		content: attr(data-title);
		font-weight: 600;
		position: absolute;
		left: 10px;
		top: 11px;
		width: 140px;
	}

	.columns.columns-2.item-wrap.units > .col.col-2 {
		padding: 14px 18px;
	}
}

@media only screen and (max-width: 900px) {
	.header .top,
	.header.has-search .logo img.desktop,
	.single-business .header.has-search .logo .logo-img,
	.columns.columns-3.as-menu .col.col-2,
	.footer ul.menu .sub-menu,
	.info-box p .details,
	.info-box .sep,
	.tabs-simple > ul,
	.tabs-simple .columns.columns-2.inline.bottom .col.text-right,
	.columns.columns-2.fullwidth .form-wrap.small,
	.mobile-hidden,
	.columns .col.mobile-hidden,
	.pagination .prev,
	.pagination .next,
	.gm-style .gm-style-iw-tc,
	.single-business .breadcrumbs,
    .notice {
		display: none;
	}

	.btn-menu,
	.header .menu-item-has-children > a > span.toggle,
	.header .link-back,
	.footer ul.menu li .sub-menu.active,
	.info-box span.phone,
	.desktop-hidden,
	.btn.desktop-hidden,
	.title-7.desktop-hidden,
	.tabs-simple.grid-item > ul,
	.header.has-search .logo img.mobile {
		display: block;
	}

	.header .search-wrap,
	.tabs-simple .columns.columns-2.inline.bottom .col h5,
	.tabs-simple .columns.columns-2.inline.bottom .col p,
	.footer #menu-copyright-menu li.desktop-hidden {
		display: inline-block;
	}

	.marker-label {
		opacity: 1;
	}

	.columns.columns-2,
	.columns.columns-2 > .col,
	.columns.columns-2.custom-1,
	.columns.columns-2.custom-1 .col.col-1,
	.columns.columns-2.custom-1 .col.col-2,
	.columns.columns-2.custom-2,
	.columns.columns-2.custom-2 .col.col-1,
	.columns.columns-2.custom-2 .col.col-2,
	.columns.columns-2.custom-3 .col.col-1,
	.columns.columns-2.custom-3 .col.col-2,
	.columns.columns-2.custom-4 > .col.col-1,
	.columns.columns-2.custom-4 > .col.col-2,
	.columns.columns-2.custom-5 .col.col-1,
	.columns.columns-2.custom-5 .col.col-2,
	.columns.columns-2.custom-6 .col.col-1,
	.columns.columns-2.custom-6 .col.col-2,
	.columns.columns-2.custom-7 > .col.col-1,
	.columns.columns-2.custom-7 > .col.col-2,
	.columns.columns-2.as-menu .col.col-1,
	.columns.columns-2.as-menu .col.col-2,
	.columns.columns-2.inline .col,
	.columns.columns-2.narrow,
	.columns.columns-2.narrow .col,
	.columns.columns-2.boxed > .col.col-1,
	.columns.columns-2.boxed > .col.col-2,
	.columns.columns-3,
	.columns.columns-3 .col,
	.columns.columns-3.centered,
	.columns.columns-3.centered .col,
	.columns.columns-3.inline,
	.columns.columns-3.inline .col,
	.columns.columns-5.inline .col.col-1,
	.columns.columns-5.inline .col.col-2,
	.columns.columns-5.inline .col.col-3,
	.columns.columns-5.inline .col.col-4,
	.columns.columns-5.inline .col.col-5,
	.columns.columns-5.custom-1,
	.columns.columns-5.custom-1 .col.col-1,
	.columns.columns-5.custom-1 .col.col-2,
	.columns.columns-5.custom-1 .col.col-3,
	.columns.columns-5.custom-1 .col.col-4,
	.columns.columns-5.custom-1 .col.col-5,
	.columns.columns-6.as-table .col.col-6,
	.columns.columns-6.list,
	.columns.columns-6.list .col,
	.grid-wrap .grid-item > .col-6,
	.grid-wrap .grid-item > .col-6 .btn {
		width: 100%;
		margin: 0;
	}

	.columns.columns-6.as-table .col.col-1,
	.columns.columns-6.as-table .col.col-2,
	.columns.columns-6.as-table .col.col-3 {
		display: block;
		width: 50%;
		margin: 0;
	}

	.columns.table .col,
	.columns.columns-2.item-wrap > .col,
	.columns.columns-3.as-table,
	.sidebar .widget.boxed,
	.tabs-simple > ul {
		margin: 0;
	}
	
	.grid-wrap .info-box.last.grid-item + .widget.map + .tabs-wrap,
	.acf-map div[title="Click to search this area"],
	.wpcf7 {
		margin-top: 0;
	}

	.columns.columns-5.inline .col.col-1,
	.columns.columns-5.inline .col.col-2,
	.columns.columns-5.inline .col.col-3,
	.columns.columns-5.inline .col.col-4,
	.columns.columns-5.inline .col.col-5,
	.columns.columns-6.as-table .col.col-2,
	.columns.columns-6.as-table .col.col-3,
	.columns.columns-3.compact .col:last-child {
		margin: 0 0 10px;
	}

	.columns.columns-2 > .col,
	.columns.columns-2.custom-1 .col.col-1,
	.columns.columns-2.custom-1 .col.col-2,
	.columns.columns-2.custom-2 .col.col-1,
	.columns.columns-3.inline .col,
	.columns.item-wrap.single {
		margin: 0 0 15px;
	}

	.columns.columns-2.narrow .col,
	.header-wrap.as-columns .columns.columns-2.inline .col.col-1,
	.columns.columns-2.custom-3 .col.col-1,
	.columns.columns-2.custom-3 .col.col-2,
	.columns.columns-2.custom-4 > .col.col-1,
	.columns.columns-2.custom-4 > .col.col-2,
	.columns.columns-2.custom-5 .col.col-1,
	.columns.columns-2.custom-5 .col.col-2,
	.columns.columns-2.custom-6 .col.col-1,
	.columns.columns-2.custom-6 .col.col-2,
	.columns.columns-3 .col,
	.columns.columns-3.centered .col,
	.columns.columns-5.custom-1 .col.col-1,
	.columns.columns-5.custom-1 .col.col-5,
	.columns.columns-6.list .col,
	.grid-wrap .grid-item > .col-6 {
		margin: 0 0 20px;
	}

	.columns.columns-2.has-featured > .col,
	.tabs-inline {
		margin: 0 0 30px;
	}

	.rating-wrap > p,
	.rating-wrap > a > p {
		margin: 0;
	}

	.rating-wrap .rating {
		margin: 3px 5px 0 0;
	}

	.columns.columns-2.custom-7 > .col.col-2.sidebar {
		margin: 40px 0 0;
	}

	h4.mt-75.mb-30 {
		margin: 20px 0;
	}

	.mobile-mb-20 {
		margin-bottom: 20px;
	}

	.tabs-simple .columns.columns-2.inline.bottom .col h5 {
		margin-right: 10px;
	}

	.columns.columns-2.mt-15 {
		margin-top: 15px;
	}

	.columns.columns-4.as-table .col.col-4 {
		margin-top: 10px;
	}

	.grid-wrap > .has-lightbox-simple,
    .grid-wrap > .carousel-normal {
		margin-top: 20px;
	}

	.columns.columns-3.mt-30 {
		margin-top: 30px;
	}

	.carousel-mobile .slick-slide {
		margin: 0 20px 0 0;
	}

	.section.fullscreen {
		height: auto;
	}

	.section.fullscreen,
	.section.inside.has-scrollbar {
		padding-top: 0 !important;
	}
	
	.columns.columns-4.features.count-2 .col .btn {
		width: 200%;
	}

	.columns.columns-2.has-featured .col:first-child,
	.columns.columns-4.as-table .col.col-4,
	.columns.columns-4.as-table .col.col-4 a,
	.columns.columns-4.as-table .col.col-1 .w-38,
	.columns.columns-4.as-table .col.col-1 .w-60,
	.mobile-width-100 {
		width: 100%;
	}

	.columns.columns-3.as-menu .col.col-1,
	.columns.columns-3.as-menu .col.col-3 {
		width: auto;
	}

	.columns.columns-10 .col {
		width: 19%;
	}

	.columns.columns-3.as-table .col.col-2,
	.columns.columns-3.as-table .col.col-3 {
		width: 27%;
	}

	.columns.columns-2.item-wrap > .col {
		width: 40%;
	}

	.columns.columns-2.item-wrap > .col.col-2,
	.info-box .columns.columns-3 > .col.col-2 {
		width: 60%;
	}

	.columns.columns-4.as-table .col.col-1 {
		width: 50%;
	}

	.info-box .columns.columns-3 > .col.col-1 {
		width: 40%;
		max-width: 100px;
	}

	.columns.columns-4.features .col .title-6 {
		min-height: 60px;
	}

	.height-400 {
		height: 300px;
	}

	.header .wrapper,
	.columns.columns-4.features.count-2 {
		padding: 0;
	}

	.has-scrollbar,
	.has-scrollbar .section:last-child {
		padding-bottom: 0 !important;
	}

	.acf-map .content {
		padding: 12px 10px 0;
	}

	.section {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
	}

	.section.pt-40 {
		padding-top: 30px !important;
	}

	.columns.columns-2.custom-8 .section {
		padding-top: 0 !important;
		padding-bottom: 20px !important;
	}

	.mobile-pt-50 {
		padding-top: 50px;
	}

	.section.boxed,
	.single-business .section.pt-30,
	.has-scrollbar > .section.inside,
	.section.pt-0-mobile {
		padding-top: 0 !important;
	}

	.columns.columns-2.boxed > .col {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.columns.columns-2.boxed > .col.col-2 {
		padding-bottom: 0;
	}

	.filters > ul > li > span {
		padding: 6px 35px 6px 15px;
	}

	.sidebar .widget.boxed {
		padding: 20px 0;
	}

	.columns.columns-2.custom-8 .btn {
		padding: 14px 10px;
	}

	.section.has-border.pb-100 {
		padding-bottom: 0;
	}

	.mobile-pt-0 {
		padding-top: 0 !important;
	}

	.accordion > div {
		padding: 0 45px 30px 48px;
	}

	.wrapper,
	.section.inside {
		padding: 0 15px;
	}

	.section.has-padding {
		padding: 60px 15px;
	}

	.sidebar .widget ul.has-label li {
		padding-right: 30px;
	}

	.sidebar .widget.boxed {
		border-left: 0;
		border-right: 0;
		border-top: 0;
		border-radius: 0;
	}

	.sidebar .widget.boxed:last-child {
		border: 0;
		padding-bottom: 0;
	}

	.section.has-border.pb-100 {
		border: 0;
	}

	.columns.columns-6.list .col .items {
		column-count: 3;
	}

	h1,
	h1.large,
	.title-1 {
		font-size: 40px;
	}

	h2,
	.title-2 {
		font-size: 28px;
	}

	h3,
	.title-3 {
		font-size: 25px;
	}

	.columns.columns-4.as-table .title-7 span.large {
		font-size: 24px;
	}

	h4.mt-75.mb-30,
	h5,
	.title-5,
	.accordion .title span {
		font-size: 20px;
	}

	.columns.columns-4.as-table .title-7 {
		font-size: 18px;
	}

	.columns.columns-4.as-table .title-7 span {
		display: block;
		font-size: 14px;
	}

	.mobile-text-center {
		text-align: center;
	}

	h7,
	.title-7,
	input,
	.input,
	.wpcf7-text,
	select,
	select.wpcf7-select,
	div.wpcf7-select a,
	textarea,
	.wpcf7-textarea,
	.chosen-container-single .chosen-single,
	.file-upload span,
	.search-wrap.simple .input {
		font-size: 16px;
	}

	.footer p {
		font-size: 13px;
	}

	.accordion .title span {
		top: 21px;
	}

	.show-more-content-wrap .show-more {
		right: 0;
	}

	.filters > ul > li > span svg {
		right: 13px;
	}

	.header-wrap.slider .notice {
		font-size: 12px;
		right: 15px;
		bottom: 15px;
	}

	.link.as-btn {
		display: block;
		width: 100%;
		font-weight: 600;
		text-align: center;
		text-decoration: none;
		border: 1px solid #204c39;
		border-radius: 5px;
		padding: 10px 15px;
	}

	.columns.columns-3.normal {
		text-align: center;
	}

	.columns.columns-2.custom-1 .col.col-2,
	.sidebar .widget ul.has-label li span {
		text-align: left;
	}

	.sidebar .widget ul.has-label li,
	.columns.columns-4.as-table .col.col-4 {
		text-align: right;
	}

	.columns.columns-4.as-table {
		border-bottom: 0;
		padding: 0 0 20px;
		margin: 0 0 10px;
	}

	.columns.columns-4.as-table .col.col-3 {
		width: 48%;
		padding: 0 0 0 20px;
		text-align: center;
	}

	.columns.columns-4.as-table .col {
		vertical-align: top;
	}

	.sidebar .widget ul.has-label li span {
		float: left;
	}

	.list-items {
		column-count: 2;
	}

	.max-250w,
	.max-450w,
	.max-460w {
		max-width: 100%;
	}

	.tabs-simple .info-box {
		margin: 0 0 18px;
		padding: 0 0 20px;
	}

	.columns.columns-6.as-table {
		position: relative;
		padding: 15px 0 5px;
		margin: 10px 0 0;
		border-top: 0;
	}

	.columns.columns-6.as-table .col.col-4,
	.columns.columns-6.as-table .col.col-5 {
		width: 25%;
		position: absolute;
		left: 50%;
		top: 14px;
	}

	.columns.columns-6.as-table .col.col-5 {
		left: 75%;
	}

	.header {
		height: 103px;
	}

	.header.active {
		height: 100%;
		position: fixed;
	}

	.header.active .top {
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		background: none;
		padding: 15px;
	}

	.header.active .top a {
		color: #212121;
	}

	.header .logo {
		position: absolute;
		top: 0;
		left: 0;
		text-align: center;
		transform: none;
		z-index: 9;
		margin: 15px 0 0 15px;
	}

	.header .logo img {
		height: 45px;
	}

	.header .nav {
		height: auto;
	}

	.header.has-search .logo {
		width: 43px;
		height: 40px;
		overflow: hidden;
	}

	.header.has-search .logo img {
		height: 40px;
		position: absolute;
		max-width: none;
	}

	.nav .btn-menu {
		display: block;
		background: url('img/icon-open.png') no-repeat scroll center center transparent;
		background-size: cover;
		width: 24px;
		height: 24px;
		position: absolute;
		right: 15px;
		top: 55px;
		cursor: pointer;
		border: 0;
		outline: 0;
		padding: 0;
	}

	.nav.active .btn-menu {
		background-image: url('img/icon-close.png');
		background-size: 90%;
	}

	.nav ul,
	.header .nav > ul {
		display: none;
		position: absolute;
		left: 0;
		top: 103px;
		width: 100%;
		height: auto;
		padding: 0;
		z-index: 99;
		background: #fff;
		text-align: left;
	}

	.nav.active > ul,
	.header .nav.active > ul {
		display: block;
	}

	.nav > ul > li,
	.header .nav > ul > li {
		display: block;
		width: 100%;
		height: auto;
		background: #fff;
		padding: 0;
		margin: 0;
		text-align: left;
		border-bottom: 1px solid #e4e4e4;
	}

	.nav > ul > li:first-child {
		border-top: 1px solid #e4e4e4;
	}

	.header a > span.toggle,
	.footer ul.as-dropdown > li > a::after {
		background: url('img/icon-plus.png') no-repeat scroll center center transparent;
		background-size: 24px;
		width: 60px;
		height: 66px;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 99;
	}

	.header a > span.toggle.active,
	.footer ul.as-dropdown > li:hover > a.active::after {
		background-image:  url('img/icon-minus.png');
	}

	.nav > ul > li > a {
		display: block;
		font-size: 16px;
		font-weight: 600;
		padding: 20px 15px;
		height: auto;
	}

	.header .nav .sub-menu {
		position: relative;
		width: 100%;
		border: 0;
		padding: 0;
		margin: 0;
		border-radius: 0;
		border: 0;
		text-align: left;
	}

	.header .nav .sub-menu li {
		margin: 0;
		padding: 0;
		border-top: 1px solid #e5e5e5;
	}

	.header .nav .sub-menu li a {
		display: block;
		font-size: 16px;
		padding: 20px 30px;
		margin: 0;
	}

	.footer {
		padding: 60px 0;
	}

	.footer #menu-copyright-menu li::before {
		padding: 0 10px;
	}

	.footer ul.as-dropdown .sub-menu {
		margin: 10px 0;
	}

	.footer ul.as-dropdown > li > a::after {
		content: '';
		background-size: 12px;
		width: 30px;
		height: 41px;
	}

	.footer ul.menu > li.hide-title > a {
		opacity: 1;
	}

	.footer .columns-5 ul.as-dropdown > li > a,
	.footer .columns-5 ul.as-dropdown > li > a:hover {
		display: block;
		font-size: 13px;
		padding: 10px 0;
		border-bottom: 1px solid #dde0e0;
	}

	.footer .social-wrap {
		text-align: left;
		margin: 0 0 15px;
	}

	.footer .social-wrap span {
		display: block;
		font-size: 13px;
		margin: 0 0 3px;
	}

	.footer .social-wrap a {
		margin: 0 12px 12px 0;
	}

	.footer .columns.columns-2.inline {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}

	.columns.columns-3.compact .col {
		padding-left: 50px;
	}

	.columns.columns-3.compact .col .img-wrap.normal {
		float: none;
		position: absolute;
		left: 0;
		top: 0;
		min-height: auto;
	}

	.columns.columns-5.list {
		column-count: 3;
	}

	.header.has-search .columns.columns-2.as-menu .col.col-1 {
		width: 15%;
	}

	.header.has-search .columns.columns-2.as-menu .col.col-2 {
		margin-top: -2px;
	}

	.header.has-search .columns.columns-2.as-menu .col.col-2 .search-wrap.simple {
		margin-left: 10%;
		width: 82%;
		margin-top: 15px;
	}

	.columns.columns-2.fullwidth {
		flex-direction: column-reverse;
	}

	.columns.columns-2.fullwidth > .col.col-1,
	.columns.columns-2.fullwidth > .col.col-2 {
		width: 100%;
	}

	.columns.columns-2.fullwidth > .col.col-1 {
		border-radius: 20px;
		background: #fff;
		top: -20px;
		z-index: 9;
		padding: 15px 0 0;
	}

	.columns.columns-2.fullwidth .count {
		font-size: 0;
		text-align: center;
		border-bottom: 1px solid #dde0e0;
		padding: 0 0 20px;
	}

	.columns.columns-2.fullwidth .count::before {
		content: '';
		display: block;
		width: 40px;
		height: 4px;
		background: #dde0e0;
		margin: 0 auto 10px;
		border-radius: 10px;
	}

	.columns.columns-2.fullwidth .count span {
		font-size: 14px;
		font-weight: 600;
	}

	.acf-map.cover {
		top: 0;
		width: 100% !important;
		height: 100px !important;
		position: relative !important;
		transition: all 0.3s ease 0s;
	}

    .acf-map.cover.stick,
    .acf-map.cover.stick.stuck {
        top: 0;
    }

	.acf-map.cover.active {
		height: 400px !important;
        top: 0;
	}

	.header-wrap.slider {
		height: calc(100% - 70px) !important;
	}

	.section.boxed .columns-2 > .col.col-1::before {
		left: -15px;
	}

	.grid-wrap {
		grid-template-columns: 1fr;
		gap: 20px 0;
	}

	.grid-wrap > .info-box,
	.grid-wrap > .has-lightbox-simple,
    .grid-wrap > .carousel-normal,
	.grid-wrap > .tabs-wrap {
		grid-column: initial;
	}

	.grid-wrap > .has-lightbox-simple,
    .grid-wrap > .carousel-normal {
		order: 1;
	}

	.grid-wrap > .info-box {
		order: 2;
	}

	.grid-wrap > .tabs-wrap {
		order: 3;
	}

	.grid-wrap > .tabs-wrap .btn.white {
		width: 100%;
		margin-bottom: 20px;
	}

	.grid-wrap > .map {
		order: 4;
		margin: 0;
	}

	.grid-wrap > .sidebar {
		order: 5;
	}

	.grid-wrap > .info-box .note {
		margin-bottom: 0;
	}

	.acf-map .gm-style .gm-style-iw-c {
		position: fixed !important;
		top: 160px !important;
	}

	.filters ul.first > li,
	.filters .slick-slide > div > li {
		margin: 10px 10px 0 0;
	}

	.filters .dropdown {
		position: fixed;
		width: calc(100% - 30px);
		top: 125px;
		left: 15px;
	}

	.has-horizontal-scrollbar .filters {
		white-space: nowrap;
		padding: 0 15px;
		overflow-x: scroll;
	}

    .has-sep {
        border: 0;
    }

    .info-box {
        margin: 0 0 20px;
        padding: 0;
        border: 0;
    }
}

@media only screen and (max-width: 768px) {
	.columns.columns-2.bordered .col.col-1,
	.columns.columns-2.bordered .col.col-2 {
		width: 100%;
		margin: 0;
	}
	
	.columns.columns-2.bordered .col.col-2 {
		padding-left: 0;
	}

	.columns.columns-2.bordered .col.col-1 .btn-wrap {
		position: relative;
		bottom: 0;
		left: 0;
	}

	.tabs-simple > ul a {
		font-size: 12px;
	}
}

@media only screen and (max-width: 640px) {
	.columns.columns-2.item-wrap,
	.columns.columns-2.item-wrap > .col,
	.columns.columns-2.item-wrap > .col.col-2,
	.columns.columns-3.inline-2,
	.columns.columns-3.inline-2 .col.col-1,
	.columns.columns-3.inline-2 .col.col-2,
	.columns.columns-3.inline-2 .col.col-3,
	.wpcf7 .row,
	.wpcf7 .row p,
	.form-small .row,
	.form-small .row p {
		width: 100%;
		margin: 0;
	}

	.columns.columns-2.item-wrap,
	.columns.columns-3.inline-2 .col.col-1,
	.columns.columns-3.inline-2 .col.col-2,
	.wpcf7 .row p,
	.form-small .row p {
		margin: 0 0 15px;
	}

	.form-wrap .input {
		margin-bottom: 10px;
	}

	.columns.columns-2.item-wrap > .col.col-2 {
		padding-top: 0;
	}

	.header-wrap .wpcf7 {
		padding: 25px 20px 15px;
	}

	.btn-wrap .btn {
		float: none;
		margin-bottom: 10px;
	}

	.tabs-inline > ul {
		display: -webkit-flex;
		display: flex;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.tabs-inline > ul li {
		padding: 17px 20px;
		text-align: center;
		line-height: 1.2;
	}

	.tabs-inline > ul li::before {
		display: block;
		position: relative;
		left: 0;
		top: 0;
		margin: 0 auto 5px;
	}

	.search-wrap.fullwidth .input {
		width: 70%;
	}

	.search-wrap.fullwidth .btn {
		width: 30%;
	}

	.as-note {
		display: block;
		max-width: 100px;
		text-align: center;
		margin: 10px 0 0;
	}

	.info-box.compact .as-note {
		display: inline-block;
		max-width: 100%;
	}

	.header.has-search .columns.columns-2.as-menu .col.col-2 .search-wrap.simple {
		margin-left: 14%;
		width: 75%;
	  }
}

@media only screen and (max-width: 580px) {
	.columns.columns-4.features.count-3 .col:first-child .item::before {
		display: none;
	}

	.columns.columns-4.features.count-3 .col-mobile .col {
		width: 100%;
	}

	.columns.columns-4.features.count-3 .col-mobile .col .item.last {
		padding-left: 0;
	}

	.columns.columns-4.features.count-3 .col-mobile .col .item::before {
		display: block;
		padding: 0;
		width: 100%;
		border: 0;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translate(0, -50%);
		height: auto;
	}

	.columns.columns-4.features .col .item.last + .btn {
		position: absolute;
		left: 0;
		bottom: 0;
	}

	.col-mobile {
		display: inline-block;
		width: 35%;
		position: absolute;
		left: 0;
	}

	.columns.columns-4.features.count-3 {
		overflow-x: scroll;
		padding: 0 0 25px;
		margin-left: 35%;
	}

	.columns.columns-4.features.count-3 .col {
		width: 32.33%;
		margin-right: 1%;
		padding-bottom: 40px;
	}

	.columns.columns-4.features.count-3 .mobile-scroll {
		display: -webkit-flex;
		display: flex;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 150%;
	}
}

@media only screen and (max-width: 480px) {
	.header.has-search .columns.columns-2.as-menu .col.col-2 .search-wrap.simple {
		margin-left: 17%;
		width: 70%;
	}

	.acf-map .gm-style .gm-style-iw-c {
		width: 100%;
		max-width: 96% !important;
	}

	.acf-map .content p span {
		font-size: 16px;
	}

	.acf-map .content strong {
		font-size: 14px;
	}

	.single-business .header .link-back {
		text-align: left;
	}

	.single-business .header.has-search .columns.columns-2.as-menu .col.col-2 .search-wrap.simple {
		margin-left: 9%;
		width: 79%;
	}
}

@media only screen and (max-width: 380px) {
	.header.has-search .columns.columns-2.as-menu .col.col-2 .search-wrap.simple {
		margin-left: 19%;
		width: 67%;
	}

	.single-business .header.has-search .columns.columns-2.as-menu .col.col-2 .search-wrap.simple {
		margin-left: 10%;
		width: 76%;
	}
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {

}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background: #04A4CC;
	color: #FFF;
	text-shadow: none;
}

::-webkit-selection {
	background: #04A4CC;
	color: #FFF;
	text-shadow: none;
}

::-moz-selection {
	background: #04A4CC;
	color: #FFF;
	text-shadow: none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	background: #FFF;
	border: 1px solid #F0F0F0;
	max-width: 96%;
	padding: 5px 3px 10px;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.wp-caption .wp-caption-text,
.gallery-caption {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

.sticky {

}

.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	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: "";
	}

	pre,blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
	}

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



.search-results {
	margin: 10px 0 0;
}

.search-results .review {
	background: #fff;
	border: 1px solid #dedede;
	padding: 15px 20px;
	margin: 0 0 3px;
}

.search-results .review .col {
	margin: 0;
}

.search-results .review .col.col-1 {
	width: 10%;
}

.search-results .review .col.col-2 {
	width: 60%;
	padding: 0 14px;
}

.search-results .review .col.col-3 {
	width: 30%;
	padding: 10px 0 0;
	text-align: right;
}

.search-results .review img {
	width: 100%;
}

.search-results .review p {
	font-size: 13px;
	color: #3b3b3b;
}

.search-results .more {
	display: block;
	background: #fff;
	padding: 12px 20px;
	border: 1px solid #dedede;
	margin: 0 0 3px;
}

.search-results .more strong {
	display: block;
	position: relative;
}

.search-results .more strong::before {
	content: '';
	background: url('img/icon-arrow-right.svg') no-repeat scroll center center transparent;
	width: 24px;
	height: 24px;
	position: absolute;
	right: 0;
}

.search-form.large {
	width: 100%;
	max-width: 100%;
	position: relative;
	margin: 5px 0 0;
}

.search-form.large .input {
	width: 100%;
	height: 50px;
	padding: 15px 65px 15px 15px;
}

.search-form.large .submit {
	position: absolute;
	right: 0;
	top: 0;
}

.search-form.large .icon.search::before {
	width: 50px;
	height: 50px;
	background-position: -343px -243px;
}

.search-wrap {
	max-width: 555px;
	margin: 0 auto 80px;
}

.search-wrap p {
	font-size: 14px;
}

.search-results .review .col.col-3 .btn.medium {
	width: 100%;
	padding: 12px 5px 11px;
	margin-bottom: 10px;  /* customly added */
}

.search-results .review .col.col-3 .btn.medium.normal {
	font-size: 15px;
	border-radius: 3px;
	padding: 18px 15px;
	background: #064d38;
	height: auto;
}

.search-results .review .col.col-3 .btn.medium.normal:hover {
	color: #fff;
	background: #318648;
	border-color: #318648;
}

.search-results .search-more {
	cursor: pointer;
	background: #fff;
	text-align: left;
	width: 100%;
	padding: 15px 60px 15px 20px;
	border: 1px solid #dedede;
	margin: 0 0 3px;
	position: relative;
}

.search-results .search-more svg {
	position: absolute;
	right: 20px;
	top: 12px;
	width: 24px;
}

.search-results .search-more span {
	color: #2e2d2d;
	font-size: 15px;
	font-weight: 700;
}

.btn.medium {
	padding: 12px 25px 11px;
}

.icon.search::before {
	width: 35px;
	height: 35px;
	background-position: -350px -250px;
}

.icon.search.dark::before {
	background-position: -350px -300px;
}

.search-form.large .icon.search::before {
	width: 50px;
	height: 50px;
	background-position: -343px -243px;
}

.search-wrap p {
	font-size: 14px;
}

.search-form.large {
	width: 100%;
	max-width: 100%;
	position: relative;
	margin: 5px 0 0;
}

.search-form.large .input {
	width: 100%;
	height: 50px;
	padding: 15px 65px 15px 15px;
}

.search-form.large .submit {
	position: absolute;
	right: 0;
	top: 0;
}
