@import url('https://fonts.googleapis.com/css2?family=Parisienne&family=Raleway:wght@200&display=swap');

body {
	margin:0;
	padding:0;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	background-image:url('../images/body-bg-1920_1200.jpg');
	background-attachment:fixed;
	font-family:"Raleway", Arial, Helvetica, sans-serif;
	font-size:12px;
}
.clear { clear:both; }
.left {	float:left; }
.right { float:right; }
a, a:visited, a:focus {
	font-weight:bold;
	color:#006426;
	text-decoration:underline;
}

.message-error, .message-confirmation {
	margin:0 0 5px;
	padding:3px;
	border-style:solid;
	border-width:1px;
	font-weight:normal;
	text-align:left;
	font-size:11px;
}
.message-error {
	border-color:#D90000;
	background:#F7D5D5;
	color:#D90000;
}
.message-confirmation {
	border-color:#86E184;
	background:#B5E9B1;
	color:#006600;
}
#background-img {
	position:fixed;
	top:0;
	left:0;
	z-index:-1;
}

#wrapper {
	margin:10px auto 0;
	width:750px;
}

#header {
	margin:0 auto;
	width:735px;
	height:153px;
	background:url(../images/header-bg.png) no-repeat;
}
#logo {
	display:block;
	text-decoration:none;
	width:126px;
	height:99px;
}
#nav {
	margin:0;
	padding:0;
	list-style:none;
	height:45px;
}
#nav li {
	margin:15px 0 0;
	padding:0 0 0 5px;
	float:left;
}
#nav li#logo-responsive { display:none; }
#nav li a, #nav li a:focus, #nav li a:visited {
	display:block;
	margin:0;
	padding:4px 15px 8px 10px;
	float:left;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	font-size:18px;
	color:#FFFFFF;
	text-decoration:none;
}
#nav li.nav-active { background:rgba(0, 0, 0, .2); }

.main-content {
	margin:0 auto;
	padding:10px;
	width:730px;
	background:url(../images/main-content-bg.jpg) no-repeat right bottom #FFFFFF;
}

#footer {
	margin:0 auto;
	width:715px;
	height:25px;
	padding:10px 10px 10px;
	background:url(../images/footer-bg.gif) no-repeat top center #499420;
	font-size:11px;
	font-weight:normal;
	color:#FFFFFF;
}
#footer #footer-left {
	float:left;
	text-align:left;
}
#footer #footer-right {
	float:right;
	text-align:right;
}
#footer #footer-right a, #footer #footer-right a:focus, #footer #footer-right a:visited {
	font-weight:normal;
	color:#FFFFFF;
}
#bottom-shadow {
	margin:0 auto 10px;
	width:735px;
	height:10px;
	background:url(../images/bottom-shadow.png) no-repeat top center;
}



a[data-link-type="cms-styled-button"] {
	display:inline-block;
	margin:0 10px;
	padding:10px;
	text-align:center;
	box-sizing:border-box;
	box-shadow:-7px 7px 0 rgba(0, 0, 0, .2);
	border:1px solid #499420;
	background:#499420;
	color:#ffffff;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	transition:all .2s;
}
a[data-link-type="cms-styled-button"]:hover {
	background:#ffffff;
	color:#499420;
	box-shadow:-3px 3px 0 rgba(0, 0, 0, .2);
	transition:all .2s;
}




h1 {
	margin:0;
	padding:0;
	font-size:60px;
	font-family:"Parisienne", "Times New Roman", Times, serif;
	font-weight:normal;
	color:#006426;
	text-decoration:none;
	text-align:left;
}

h2 {
	margin:0;
	padding:8px 12px;
	font-family:"Parisienne", "Times New Roman", Times, serif;
	background:#007328;
	font-size:26px;
	color:#FFFFFF;
}

#index-cycle {
	width:735px;
	height:467px;
	overflow:hidden;
}
.index-cycle-items {
	width:735px;
	height:467px;
	position:relative;
}
.index-cycle-items .index-text {
	margin:100px 0 0 367px;
	padding:10px;
	color:#FFFFFF;
	font-size:14px;
	text-align:justify;
	line-height:16px;
}
#index-cycle-item-2 .index-text { margin-top:140px; }
#index-cycle-item-1 { background:url(../images/index-cycle-bg-1.jpg) no-repeat #5c68ec; }
#index-cycle-item-1 .index-text { color:#000066; }
#index-cycle-item-2 { background:url(../images/index-cycle-bg-2.jpg) no-repeat #57010c; }
#index-cycle-item-3 { background:url(../images/index-cycle-bg-3.jpg) no-repeat; }
#index-cycle-item-4 { background:url(../images/index-cycle-bg-4.jpg) no-repeat; }
#index-cycle-item-5 { background:url(../images/index-cycle-bg-5.jpg) no-repeat; }
#index-cycle-item-6 { background:url(../images/index-cycle-bg-6.jpg) no-repeat; }

.index-cycle-link, .index-cycle-link:focus, .index-cycle-link:visited {
	margin:10px auto 0;
	display:block;
	width:349px;
	height:44px;
	background:url(../images/index-cycle-link.png) no-repeat top;
}
.index-cycle-link:hover { background-position:bottom; }

#index-cycle-item-5 a.index-cycle-link, #index-cycle-item-5 a.index-cycle-link:focus, #index-cycle-item-5 a.index-cycle-link:visited,
#index-cycle-item-6 a.index-cycle-link, #index-cycle-item-6 a.index-cycle-link:focus, #index-cycle-item-6 a.index-cycle-link:visited {
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	background:none;
}

#albums-wrapper, #album-images-wrapper {
	margin:0 auto;
	width:705px;
	height:425px;
	overflow:hidden;
}
.albums-lists, .album-images-lists {
	width:705px;
	height:425px;
}
.albums-list-link, .albums-list-link:focus, .albums-list-link:visited {
	display:block;
	margin:5px 52px;
	padding:20px 0 0 0;
	float:left;
	width:245px;
	height:180px;
	background:url(../images/albums-thumb-bg.jpg) no-repeat bottom right;
	border:none;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	color:#006426;
	text-decoration:none;
}
.albums-list-link:hover {
	text-decoration:none;
}
.albums-links-thumb {
	display:block;
	width:100%;
	height:130px;
	text-align:center;
}
.albums-links-title {
	display:block;
	margin:0 auto;
	width:180px;
	text-align:left;
}
.albums-links-counter {
	font-size:12px;
	font-weight:normal;
	color:#999999;
}
#albums-pager, #album-pager {
	margin:0 auto;
	width:600px;
	height:20px;
	text-align:right;
	color:#333333;
	text-decoration:none;
	font-size:11px;
	font-weight:normal;
}
#albums-pager a, #albums-pager a:focus, #albums-pager a:visited,
#album-pager a, #album-pager a:focus, #album-pager a:visited {
	margin:2px;
	padding:2px 4px;
	border:1px solid #CCCCCC;
	color:#333333;
	text-decoration:none;
	font-size:11px;
	font-weight:normal;
}
#albums-pager a:hover, #albums-pager .albums-pager-active,
#album-pager a:hover, #album-pager .album-pager-active {
	border-color:#336600 !important;
	background:#336600;
	color:#FFFFFF !important;
}
.album-images {
	display:block;
	width:350px;
	height:200px;
	float:left;
	text-decoration:none;
	text-align:center;
}
#album-description {
	font-size:12px;
	text-align:justify;
}

#contact-left, #contact-right {
	float:left;
	padding:10px 10px 0 0;
	width:355px;
}
#contact-address {
	margin:0 auto;
	width:240px;
	border:1px solid #267714;
	background:#499420;
	padding:3px;
	line-height:25px;
	font-size:12px;
	text-align:left;
	color:#FFFFFF;
}
#contact-address a, #contact-address a:visited {
	font-weight:bold;
	color:#FFFFFF;
}
#contact-right label {
	display:block;
	float:left;
	width:90px;
	padding:5px 5px 0 0;
	text-align:right;
	font-size:12px;
}
#contact-right input[type="text"], #contact-right textarea, #contact-right select {
	width:200px;
	margin:0 auto 7px 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
#contact-right textarea { height:100px; }
#contact-right #contact_submit {
	float:right;
	padding:3px 10px;
	background:#333333;
	text-decoration:none;
	color:#FFFFFF;
	font-size:12px;
	text-align:center;
	border:none;
}
#contact-right #contact_submit:hover { background:#CCCCCC; }

#back-to-top {
	display:block;
	display:none;
	width:50px;
	height:50px;
	position:fixed;
	bottom:10px;
	right:10px;
	background:url('../images/button-back-to-top.png') top;
	box-shadow:0 0 10px rgba(0, 0, 0, .2);
	z-index:10;
	transition:background-position .5s;
	cursor:pointer;
}
#back-to-top:hover {
	background-position:bottom;
	transition:background-position .5s;
}