a {
	color: #dc0b15;
}

body {
	font-size: 16px;
	line-height: 30px;
}

footer {
	margin-top: 60px;
	padding-bottom: 15px;
	height: auto;
	background-color: #ffd851;
	background-position: top center;
	background-repeat: no-repeat;
}

footer a.buy_gardener {
	border: 1px solid #ffffff;
}
footer a.buy_gardener:hover {
	border-color: #dc0b15;
}

h1 b, h1 strong,
h2 b, h2 strong,
h3 b, h3 strong,
h4 b, h4 strong,
h5 b, h5 strong,
h6 b, h6 strong {
	font-weight: 900;
}

p {
	line-height: 30px;
}

#contact-google-map {
	width: 100%;
	height: 535px;
}

#main_slider {
	position: relative;
}
#main_slider:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 56px;
	background: rgba(0, 0, 0, .3);
	z-index: 99;
}

#owl-demo img {
	max-width: 200px;
	max-height: 125px;
}

.address_type .text {
	margin-top: 15px;
}

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

.award_achievement {
	border-bottom: 0;
	margin-top: 0;
	padding-bottom: 0;
}

.award_achievement span {
	display: block;
	margin-bottom: 2px;
}

.bg-yellow {
	background: #ffd851;
	padding-bottom: 60px;
}

.breadcrumb {
	margin-bottom: 0;
}

.breadcrumb li:after {
	content: "\f0da";
	font-family: 'FontAwesome';
	margin-left: 11px;
}

.breadcrumb li:last-child:after {
	display: none;
}

.breadcrumb li:last-child {
	color: #dc0b15;
}

.breadcrumb li:last-child a {
	color: inherit;
}

.breadcrumb span {
    color: #9e9e9e;
}

.choosing_gardener .choosing_reason {
	padding-bottom: 15px;
}

.choosing_gardener .choosing_reason .icon_holder {
	top: -12px;
}

.clickable-block {
	display: flex;
	flex-direction: column;
	position: relative;
	height: 100%;
}
.clickable-block:hover .img_holder .hover_overlay {
	transform: scale(1,1)
}
.clickable-block a {
	display: block;
}
.clickable-block a.read_more {
	margin-top: auto;
}
.clickable-block a.read_more:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.clickable-block .img_holder {
	position: relative;
}
.clickable-block .img_holder .hover_overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 15px;
    top: 0;
    left: 0;
    transform: scale(0,0);
}
.clickable-block .img_holder .hover_overlay .content {
    width: 100%;
    height: 100%;
    border: 1px dashed rgba(336,336,336,0.5);
    display: table;
}
.clickable-block .img_holder .hover_overlay .content div {
    font-family: 'Lora', serif;
    font-weight: 700;
    color: #ffffff;
    font-size: 24px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.clickable-block .text {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.contact--pages ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.contact--pages ul li { margin-right: 15px; }
.contact--pages ul li:last-child { margin-right: 0; }

.contact_us .address .address_type .text ul li span,
.contact_us .address .address_type .text ul li:last-child span {
	padding-right: 0;
}

.contact_us .address .address_type .text p {
	margin: 0;
}

.contact_us .address .address_type .text p:last-child {
	margin-top: 5rem;
}

.container .container { width: 100%; }

.container.lines {
	position: relative;
	margin-top: 60px;
	padding-bottom: 60px;
}

.container.lines:after,
.container.lines:before {
	content: "";
	position: absolute;
	left: -50vw;
	width: 200vw;
	height: 1px;
	border-top: 1px solid #f6f4f4;
	box-shadow: 0px -1px 2px 0px rgb(0 0 0 / 3%);
}

.container.lines:after { bottom: 0; }
.container.lines:before { top: 0; }

.d-flex { display: flex; }
.d-flex .year { margin-right: 15px; }
.d-flex .title { margin-left: auto; }

.d-none { display: none !important; }
@media (min-width: 768px) {
	.d-xs-block { display: block !important; }
}

.gardner_history { padding-top: 0; }
.gardner_history .year { margin-top: 0; }

.inner_banner {
	background-color: #f7f7f7;
}

.key_benefits_panel {
	margin-top: 0;
}
.key_benefits_panel .panel-group {
	border: 1px solid #f7f7f7;
    border-radius: 5px;
}

.main_footer a {
	color: #212121;
}

.main_menu nav .navbar-header {
	background: #50311c;
}

.main_menu nav .navbar-nav > li:hover .sub_menu .sub_menu {
	display: none;
}

.main_menu nav .navbar-nav > li.selected > a,
.main_menu nav .navbar-nav ul.sub_menu li.selected > a {
	color: #ffd851;
}

.main_menu nav .navbar-nav .sub_menu li:hover .sub_menu {
	display: block;
	top: auto;
	left: 100%;
	margin-top: -50px;
	border-top: 0;
}

.map {
	margin-bottom: -60px;
}

.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: 15px; }
.mb-2 { margin-bottom: 30px; }
.mb-3 { margin-bottom: 45px; }
.mb-4 { margin-bottom: 60px; }

.mb--1 { margin-bottom: -15px; }
.mb--2 { margin-bottom: -30px; }
.mb--3 { margin-bottom: -45px; }
.mb--4 { margin-bottom: -60px; }

.mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: 15px; }
.mt-2 { margin-top: 30px; }
.mt-3 { margin-top: 45px; }
.mt-4 { margin-top: 60px; }

.mt--1 { margin-top: -15px; }
.mt--2 { margin-top: -30px; }
.mt--3 { margin-top: -45px; }
.mt--4 { margin-top: -60px; }

.pl-2 { padding-left: 30px; }
.pl-4 { padding-left: 60px; }
.pl-6 { padding-left: 90px; }
.pl-8 { padding-left: 120px; }

.pr-2 { padding-right: 30px; }
.pr-4 { padding-right: 60px; }
.pr-6 { padding-right: 90px; }
.pr-8 { padding-right: 120px; }

.parallax {
	margin: 0;
	padding: 100px 0;
	color: #FFFFFF;
	height: auto;
}

.parallax > .container:first-child > .row:first-child {
	margin-top: -60px;
}

.parallax a,
.parallax h1 b, .parallax h1 strong,
.parallax h2 b, .parallax h2 strong,
.parallax h3 b, .parallax h3 strong,
.parallax h4 b, .parallax h4 strong,
.parallax h5 b, .parallax h5 strong,
.parallax h6 b, .parallax h6 strong {
	color: #efe829;
}

.parallax h1,
.parallax h2,
.parallax h3,
.parallax h4,
.parallax h5,
.parallax h6 {
	color: inherit;
}

.parallax .rte p {
	font-size: 18px;
}

.project_cost a {
	background: #dc0b15;
	color: #ffffff;
	border: 1px solid #ffffff;
	transition: all 300ms ease-in-out;
}
.project_cost a:hover {
	background: #ffffff;
	color: #dc0b15;
}
.project_cost h3 {
	margin-bottom: 30px !important;
}
.project_cost .img_holder { margin-top: 0; }
.project_cost .img_holder img { width: 100%; }
.project_cost .img_holder .overlay {
	background: rgba(80, 49, 28, .75);
}
.project_cost .img_holder .overlay .border {
	display: flex;
    flex-direction: column;
    justify-content: center;
	padding: 60px 0;
}

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

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

.row > * {
	display: flex;
	flex-direction: column;
	/*flex-grow: 1;*/
	float: none;
}

.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6 {
	line-height: 1.35;
}

.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6,
.rte p,
.rte ul {
	margin-top: 0;
	margin-bottom: 30px;
}

.rte img {
	max-width: 100%;
	height: auto !important;
}
.rte img.larger {
	max-width: calc((100vw / 2) - 15px);
}

.col-xs-12:nth-child(1) .rte img.larger {
	float: right;
}

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

.rte ul {
	padding-left: 2rem;
	list-style: none;
	list-style-position: outside;
	list-style-type: disc;
}
.rte ul.list-unstyled {
	list-style: none;
}
.rte ul ul {
	margin-left: 30px;
}
.rte ul + ul { margin-top: -30px; }

.rte ul li {
    margin-bottom: .5rem;
}
.rte ul li:last-child {
    margin-bottom: 0;
}

.submit_form { order: 2 }
.submit_form .has-danger input,
.submit_form .has-danger textarea,
.submit_form .has-danger .ui-state-default {
	color: red;
	border-color: red;
}
.submit_form input[type="checkbox"] {
	position: relative;
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	border: 0;
}
.submit_form ul label { font-weight: normal; }
.submit_form ul ul { margin-left: 30px; }
.submit_form .send_now {
	margin-left: 0;
	margin-right: 0;
	border: 1px solid #ffffff;
}
.submit_form .send_now:hover {
	color: #dc0b15;
	background: #ffffff;
	border-color: #dc0b15;
}

.top_header .languages a { display: inline-block; }

.hermes .tp-bullet {
	width: 14px;
	height: 14px;
	background: #50311c;
	box-shadow: none;
	transition: background 300ms ease;
	border: 1px solid white;
}
.hermes .tp-bullet:after { display: none; }
.hermes .tp-bullet:hover,
.hermes .tp-bullet.selected { background: #ffd851; }
.hermes .tp-bullets { z-index: 100; }

.row--partners {
	margin-bottom: -6rem;
}

.row--partners img {
	margin: auto;
	max-height: 300px;
	max-width: 215px;
}

.row--partners div {
	margin-bottom: 6rem;
}

.service_page_content .tab_nav_holder li {
	display: flex;
	flex-direction: column;
	padding: .5rem;
	height: auto;
}

.service_page_content .tab_nav_holder li.title,
.service_page_content .tab_nav_holder li.title:hover,
.service_page_content .tab_nav_holder li.title:hover a {
	color: #000000;
	font-weight: 700;
	background: transparent;
	text-transform: uppercase;
	border: 0;
	cursor: default;
}

.service_page_content .tab_nav_holder li a {
	padding: .5rem 1rem;
	font-size: 17px;
}

.testimonial .owl_slider img {
	max-width: 100% !important;
	max-height: 200px !important;
}
.testimonial .owl_slider .customNavigation { flex-direction: row; }
.testimonial .owl_slider .owl-item {
	float: none;
	text-align: center;
}
.testimonial .owl_slider .owl-wrapper {
	display: flex !important;
	flex-direction: row;
	align-items: center;
}

.welcome_banner a:hover {
	color: #dc0b15;
	background: #ffffff;
	border: 1px solid #dc0b15;
}
.welcome_banner h3 {
	padding-left: 30px;
	padding-right: 30px;
}
.welcome_banner .welcome_banner_bg {
	margin: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.welcome_banner .welcome_banner_bg .overlay {
	background: none;
}

@media (min-width: 992px) {
	.container.lines > .row {
		align-items: center;
	}

	.pl-lg-2 { padding-left: 30px; }
	.pl-lg-4 { padding-left: 60px; }
	.pl-lg-6 { padding-left: 90px; }
	.pl-lg-8 { padding-left: 120px; }

	.pr-lg-2 { padding-right: 30px; }
	.pr-lg-4 { padding-right: 60px; }
	.pr-lg-6 { padding-right: 90px; }
	.pr-lg-8 { padding-right: 120px; }

	.welcome_banner a { margin: 0; }
	.welcome_banner h3 {
		padding-top: 0;
		padding-right: 0;
	}

	.welcome_banner .row {
		align-items: center;
		height: 100%;
	}
}

@media (min-width: 1200px) {
	footer .row.extra-padding-top {
		padding-top: 63px;
	}

	.col-lg-3.service_page_content {
		width: 22%;
	}
	.col-lg-3.service_page_content + .col-lg-9 {
		width: 78%;
	}
}

@media (max-width: 991px) {
	.clickable-block img,
	.clickable-block img.img-responsive {
		width: 100% !important;
		max-width: none !important;
	}

	.welcome_banner a {
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 1199px) {
	footer {
		padding-top: 30px;
		background-image: none;
	}

	footer .about_gardener,
	footer .get_in_touch,
	footer .services,
	footer .useful_links {
		min-height: auto;
	}
}

footer .about_gardener p {
	font-size: 15px;
	line-height: 28px;
}

footer .get_in_touch address {
	margin: auto 0 0 !important;
}

footer .get_in_touch ul li:last-child {
	margin-bottom: 0;
}

footer .get_in_touch ul li,
footer .get_in_touch ul li a {
	font-size: 16px;
	line-height: 28px;
}

@media (min-width: 768px) {
	footer .useful_links {
		display: flex;
		align-items: flex-end;
	}
}

footer .useful_links ul {
	margin-top: auto;
}

footer .useful_links ul li {
	margin-top: 5px;
}

footer .useful_links ul li + li {
	margin-top: 14px;
}

footer .useful_links li img {
	border: 4px solid white;
}

footer .useful_links li:last-child img {
	border: 0;
}

.td-underline {
	text-decoration: underline !important;
}

#custom-popup {
	position: relative;
	margin: auto;
	padding: 1rem;
	width: 720px;
	max-width: 90vw;
	background: white;
}

.mfp-bg {
	z-index: 999998 !important;
}

.mfp-wrap {
	z-index: 999999 !important;
}
