body {
	color: #000000;
}
h1, h2, h3, h4, h5, h6 {
	color: #043A1F;
}
p {
	color: #000000;
}

beige{
color: #ffffff;
}

.bg_darkgreen{
 background-color:#043A1F;
}
.bg_medgreen{
 background-color:#b48f38;
}

.banner_content h2 {
font-family: 'Frank Ruhl Libre', serif;
}
//.pattern_banner_bottom::after {
//	background-image: url(../../images/pattern_shape2.png);
//	background-repeat: repeat-x;
//	content: "";
//	position: absolute;
//	left: 0;
//	bottom: 0;
//	right: 0;
//	z-index: 9;
//	height: 27px;
//}
.pattern1 {
	position: absolute;
	bottom: -140;
	max-width: 200px;
	right: 0;
	z-index: 11;
}
.pattern2 {
	position: absolute;
	bottom: 0;
	max-width: 300px;
	right: 0;
	z-index: -1;
}
.pattern3 {
	position: absolute;
	top: -100px;
	max-width: 320px;
	left: 0;
	z-index: 10;
}

.patterntop {
	position: absolute;
	top: -30px;
	max-width: 320px;
	left: 0;
	z-index: 10;
}

.orn-top-right {
	position: absolute;
	top: -50px;
	max-width: 320px;
	right: 0;
	z-index: 10;
}

.footer_pattern {
	background-image: url('../../images/footer-top.png');
	background-repeat: repeat-x;
}

@media only screen and (min-width: 991px) and (max-width: 1199px) {
}
@media only screen and (max-width: 1199px) {
.pattern1 {
	max-width: 140px;
}
}
@media only screen and (max-width: 1024px) {
.pattern3,
.pattern2,
.patterntop,
.orn-top-right  {
	max-width: 200px;
}
}
@media only screen and (max-width: 767px) {
.pattern3,
patterntop {
	top: -60px;
	max-width: 150px;
}
.orn-top-right  {
	max-width: 160px;
}
}
@media only screen and (max-width: 575px) {
}
@media only screen and (max-width: 480px) {
.pattern1 {
	max-width: 80px;
}
.footer_pattern{
margin-bottom:20px;
}
.widget_title2{
margin-top:30px;
}
.pattern3,
patterntop {
	top: -50px;
	max-width: 100px;
}
.orn-top-right  {
	top: -20px;
	max-width: 100px;
}
}
@media only screen and (max-width: 380px) {
.pattern3,
patterntop {
	display: none;
}
.widget_title2{
margin-top:30px;
}
.footer_pattern{
margin-bottom:20px;
}
.orn-top-right {
	max-width: 80px;
}
}

.imagedropshadow {
    padding: 5px;
    border: solid 1px #b48f38;
margin-bottom:20px;
}
a:hover img.imagedropshadow {
    border: solid 1px #a2cd42;
    -moz-box-shadow: 1px 1px 5px #999;
    -webkit-box-shadow: 1px 1px 5px #999;
        box-shadow: 1px 1px 5px #999;
}






@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

.corners {
	width: 60px;
	height: 60px;
	position: relative;
	transform-origin: center;
	animation: spin 3s infinite linear;
}

.corner {
	width: 100%;
	height: 100%;
	position: absolute;
	
	&::before {
		display: block;
		width: 48%;
		height: 48%;
		border-radius: 0 40% 0 40%;
		background-color: #043A1F;
		content: '';
	}
}

@keyframes spin1 {
	0% { transform: rotate(0deg); }
	30% { transform: rotate(0deg); }
	70% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

@keyframes spin2 {
	0% { transform: rotate(0deg); }
	30% { transform: rotate(270deg); }
	70% { transform: rotate(270deg); }
	100% { transform: rotate(360deg); }
}

@keyframes spin3 {
	0% { transform: rotate(0deg); }
	30% { transform: rotate(180deg); }
	70% { transform: rotate(180deg); }
	100% { transform: rotate(360deg); }
}

@keyframes spin4 {
	0% { transform: rotate(0deg); }
	30% { transform: rotate(90deg); }
	70% { transform: rotate(90deg); }
	100% { transform: rotate(360deg); }
}

.corner--1 {
	animation: spin1 3s infinite cubic-bezier(0.785, 0.135, 0.150, 0.860);
}

.corner--2 {
	animation: spin2 3s infinite cubic-bezier(0.785, 0.135, 0.150, 0.860);
}

.corner--3 {
	animation: spin3 3s infinite cubic-bezier(0.785, 0.135, 0.150, 0.860);
}

.corner--4 {
	animation: spin4 3s infinite cubic-bezier(0.785, 0.135, 0.150, 0.860);
}

.centered{
text-align:center;
}
.dtxpagination {
text-align:center;
margin-top:30px;
margin-bottom:30px;
}


.btn-outline{
border-color:#043A1F;
background-color:#043A1F;
color:#043A1F;
}


.articlebox{
margin-bottom:40px;
border: 1px solid #043A1F;
padding:20px;
background:#eeeeee;
}

.news-text h4{
margin-top:10px;
}

.articlebox .accommodation-text{
padding:20px;
}

.articlebox .accommodation-details{
font-size:100%;
}
.articlebox .accommodation-image{
width:100%;
padding-top:20px;
padding-bottom:20px;
float:left;
padding:10px;
}
.articlebox .accommodation-link{
padding:10px;
float:right;
}

.mobile-articlebox{
margin-bottom:10px;
border: 1px solid #043A1F;
padding:10px;
}


@media only screen and (max-width:768px) {
  .hidden-mobile {
    display: none;
  }
}
@media only screen and (max-width:768px) {
  .articlebox {
margin-bottom:10px;
border: 1px solid #043A1F;
padding:10px
  }
}
.text-light{
color:#ffffff!important;
}

.lodgespacer{
margin-top:10px;
margin-bottom:10px;
}