.nomainbody #t4-main-body {
	display: none;
}
.header-transparent {
	z-index: 22;
}
.bg-success {
	background-color: rgb(0, 141, 54) !important;
}
#triggerButton {
	display: none;
}

/* buttons */
.btn-check:checked + .btn,
.blog-list .item-readmore .btn-check:checked + a,
:not(.btn-check) + .btn:active,
.blog-list .item-readmore :not(.btn-check) + a:active,
.btn:first-child:active,
.blog-list .item-readmore a:first-child:active,
.btn.active,
.blog-list .item-readmore a.active,
.btn.show,
.blog-list .item-readmore a.show {
	color: var(--t4-btn-active-color);
	background-color: #ed1c24;
	border-color: #ed1c24;
}
a:hover, a:focus, a:active {
	color: #fff;
}

/* light theme */
body:not(.dark-active) .acm-hero.style-1 .acm-hero-item.mask-btt:after {
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 1)), to(transparent));
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8), transparent 30%),
				linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.25));
}

/* header */
.header-transparent {
	background: rgba(255, 255, 255, 0.35);
}
.header-transparent .navbar-nav > li.nav-item > .nav-link {
	color: rgba(0, 141, 54, 1);
}
.header-transparent .navbar-nav > li.active > .nav-link {
	color: #e20613;
}
.header-transparent .navbar-nav > li.nav-item > .nav-link:hover,
.header-transparent .navbar-nav > li.nav-item > .nav-link:focus,
.header-transparent .navbar-nav > li.nav-item > .nav-link:active {
	color: #e20613;
}
.logo-img {
	height: 60px;
	width: auto;
}

/* slideshow */
.acm-hero.style-1 .acm-hero-item {
	--body-text-color: rgba(0, 0, 0, 1);
	--headings-color: #000;
}
.t4-palette-blue h1, .t4-palette-blue h2, .t4-palette-blue h3, .t4-palette-blue h4,
.t4-palette-blue h1 a, .t4-palette-blue h2 a, .t4-palette-blue h3 a, .t4-palette-blue h4 a {
	color: #000;
}
div.owl-carousel .owl-dots .owl-dot.active span {
	background-color: #008d36;
}
#t4-sideshow div.owl-item div {
	background-position: center bottom;
	background-size: cover;
}

/* masthead */
#t4-masthead {
	margin-top: 81px;
}
.t4-masthead-inner {
	background-position: center;
}
.t4-masthead-title,
.t4-masthead-description {
	color: #fff !important;
}

/* zig-zag */
.acm-hero.style-2 .hero-media {
	background-position: center top;
}

/* contacts */
#t4-section-1 iframe {
	display: block;
	width: 100%;
	height: 640px;
}
.section-6 .section-heading {
	margin-bottom: 1rem !important;
}
.section-6 a {
	color: #212529;
}
.section-6 a:hover,
.section-6 a:focus,
.section-6 a:active {
	color: #008d36;
}
.flexrow {
	display: flex;
	margin-bottom: 20px;
}
.contacts-th {
	flex: 0 0 auto;
	width: 25%;
	margin-right: 30px;
	font-weight: 700;
}
.contacts-td {
	flex: 0 0 auto;
	width: 75%;
}

/* services */
.acm-features.style-2 .media-top-center img {
	width: 504px;
}
.acm-features.style-2 .fd-item-inner {
	background-color: #eee;
}
.acm-features.style-2 .fd-item-content {
	padding: 0 15px 15px 15px;
}

/* reviews */
.testimonial-item-wrap .description {
	font-size: 22px;
}

/* section-9 */
#t4-section-9 .hero-title,
#t4-section-9 .hero-desc {
	color: #fff;
}

/* costs */
.calc-form {
	margin-left: auto;
	margin-right: auto;
}
.calc-cost {
	text-align: right;
	font-weight: 700;
	color: #008d36;
}
.calc-cost p {
	margin-top: 13px;
	margin-bottom: 13px;
}

/* pricelist table */
.tablestriped {
	border-collapse: collapse;
	max-width: 800px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	caption-side: top;
}
.tablestriped th, td {
	text-align: center;
	padding: 8px;
	width: 50%;
}
.tablestriped tr:nth-child(even){
	background-color: #f2f2f2
}
.tablestriped th {
	background-color: #008d36;
	color: #fff;
}
.tablestriped caption {
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	color: #212529;
}
#importantnote {
	background-color: #eee;
	text-align: center;
	padding: 15px;
	margin-top: 40px;
	margin-left: auto;
	margin-right: auto;
	max-width: 800px;
	width: 100%
}

/* faq */
.faqquestion {
	font-size: 26px;
	font-weight: 700;
	color: #008d36;
	margin-bottom: 10px;
}
.faqanswer {
	padding-left: 50px;
	padding-bottom: 25px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 30px;
}

/* general terms & privacy policy*/
.generalterms #t4-section-2 a,
.privacypolicy #t4-section-2 a,
.reservationpage #t4-section-2 a {
	color: #008d36;
}
.generalterms #t4-section-2 a:hover,
.generalterms #t4-section-2 a:focus,
.generalterms #t4-section-2 a:active,
.privacypolicy #t4-section-2 a:hover,
.privacypolicy #t4-section-2 a:focus,
.privacypolicy #t4-section-2 a:active,
.reservationpage #t4-section-2 a:hover,
.reservationpage #t4-section-2 a:focus,
.reservationpage #t4-section-2 a:active {
	color: #e20613;
}

/* footer */
.footer2 {
	display: none;
}
#t4-footnav,
#t4-footer {
	background-color: #15181a;
}
#footer-logo {
	padding-bottom: 1rem;
}
.footnav-2,
.footnav-3,
.footnav-5 {
	color: #495057;
}
#t4-footer,
.module-title,
.footnav-1,
.footnav-4,
.footnav-4 a {
	color: #fff;
}
.footnav-4 a:hover,
.footnav-4 a:focus,
.footnav-4 a:active {
	color: #008d36;
}

@media (max-width: 1199.98px) {
	#t4-masthead {
		margin-top: 0;
	}
}
@media (max-width: 991.98px) {
	.t4-footnav .t4-row,
	.t4-footnav .row {
		flex-direction: column;
		text-align: center;
	}
	.col-6 {
		width: 100%;
	}
	.partner-logos .col-6 {
		width: 50%;
	}
	.footnav-2 ul,
	.footnav-3 ul {
		width: 100%;
	}
	#t4-footer div.t4-row.row {
		flex-direction: column-reverse;
		text-align: center;
	}
	#t4-footer div.t4-row.row ul.social-list-sm {
		margin-top: 0;
		margin-bottom: 1rem;
		-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}
	.col-md-2,
	.col-md-10 {
		width: 100%;
	}
}
@media (max-width: 767.98px) {
	.logo-img {
		height: 40px;
		width: auto;
	}
	.social-list-sm {
		margin-top: 0;
	}
}
@media (max-width: 639.98px) {
	.costspage .cf-text-left {
	  text-align: right;
	}
}