/*
	Theme Name: Huntsman Child
	Description: WebTeam WordPress Theme
	Version: 1.0.0
	Template: huntsman
    Text Domain: huntsman-child

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/* ADD CUSTOM STYLES */

@import url('https://fonts.googleapis.com/css?family=Bitter|Satisfy&display=swap');

@import url('https://fonts.googleapis.com/css?family=Antic+Slab|Bad+Script|Baloo+Tamma|Caveat|Caveat+Brush|Courgette|Emilys+Candy|Fauna+One|Lateef|Paytone+One|Permanent+Marker|Sarabun|Scope+One|Trocchi|Viga&display=swap');


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.ie_date {
		display: block!important;
	}
	
	.xdsoft_datetimepicker {
		display: none!important;
	}
	
}



@media only screen and (min-width: 767px){
	
	.newswall_link:hover .attraction_hover_box {
		display: block;
	}
	
	.form_fake_button:after {
		display: inline-block;
	}

	.donate_box {
		max-height: 600px;
	}
	
}

@media only screen and (max-width: 400px){
	.logo {
		width: 100px!important;
		top: 5px;
	}
}



@media only screen and (max-width: 900px){
	
	
	.event_site {
		width: 49%!important;	
		min-height: 290px!important;
	}
	
	
	main {
		background-image: none!important;	
	}	
	
	.left_column, .right_column {
		width: 100%!important;
	}
	
	.donation_status_text {
		display: block!important;	
	}
	
	.donate_mobile {
		display: block!important;
		padding: 9px;
		background: #006b51;
		color: white;
		margin-right: 1px;
		padding-right: 12px;
		padding-left: 12px;
		border-radius: 5px;
		text-align: center;
		margin-top: 15px;
		margin-bottom: 15px;
		float: left;
		width: 100%;
	}
	
	.project_controls button {
		padding: 11px!important;
		font-size: 0.95em!important;
	}
	
	.vce-single-image--align-left {
		text-align: center!important;
	}
	
	.link_margin_tight {
		display: none!important;
	}
	
	
	.team_member {
		width: 49%!important;
	}
	
	.picture_tight, .picture_small {
		max-width: 80%!important;
		margin-left: 10%!important;
	}
	
	.logo {
		width: 110px!important;
		top: 0px!important;
	}
	
	.menu_images {
		height: 110px!important;
	}
	
	.home_menu p {
		padding-top: 0px!important;
	}
	
	.home_menu a {
		min-height: 200px;
	}
	
	
	.newsarticle_image_outer {
		height: 140px!important;
    	width: 140px!important;
	}
	
}


@media only screen and (max-width: 959px) and (min-width: 768px){
	.logo-img {
		margin-top: 0px!important;

	}
}

@media only screen and (min-width: 700px) and (max-width: 1200px){ 
	
	.newsarticle_image_outer {
		height: 105px!important;
    	width: 105px!important;
	}
	
	
	.homepage_feature_button_right {
		right: 0px!important;
		 z-index: 99!important;
		top: 190px!important;
	}
	
	.homepage_feature_button_left {
		left: 0px!important;
		z-index: 99!important;
		top: 190px!important;
	}
	
	.homepage_feature {
		height: 250px!important;
	}
	
	.homepage_text {
		min-height: 250px!important;
	}
	
	.newswall_image_outer {
		height: 150px!important;  
    	width: 150px!important;
	}
	
}



@media only screen and (min-width: 900px) and (max-width: 1200px){
	
	main {
		background-size: 96%!important;
    	background-position-y: 38%!important;
	}
	
	
	.logo, .logo-white {
		    left: 0px!important;
	}
	
	#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
		padding: 25px 20px 25px 20px!important;
	}
	
	


}

@media only screen and (min-width: 1200px) and (max-width: 1550px){
	main {
		background-size: 82%!important;	
		background-position-y: 35%!important;
	}	
	
	
	#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
		padding: 25px 20px 25px 20px!important;
	}
	
}



@media only screen and (min-width: 1024px) and (max-height: 769px){
	
	.donate_box {
		max-height: 450px;
		overflow: auto!important;
	}
	
}



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

	.mega-menu-row {
		margin-bottom: 5px!important;
	}
	
	
	.post_picture {
		top: -20px!important;
		    max-height: 200px!important;			
			min-height: 200px!important;
	}
	
	
	
	
	.wp-block-image img, .wp-block-image .alignleft, .wp-block-image .alignright {
		max-width: 100%!important;	
		width: 100%!important;	
    	height: auto!important;		
	}
	
	
	.blog_title {
		font-size: 1.7em!important;
	}
	
	
	.attraction_hover_box_close {
		display: block!important;
		z-index: 99!important;
	}
	
	.form_fake_button:after {
		float: right;
	}
	
	.homepage_feature_outer {
		overflow-x: scroll !important;
	}
	
	.logo, .logo-white {
		left: 0px!important;
		padding: 10px!important;
		width: 120px!important;
	}
	
	.logo-img {
		margin-top: 0px!important;
	}
	
	.home_menu a {
		display: none!important;	
	}

	#mega-menu-wrap-header-menu .mega-menu-toggle + #mega-menu-header-menu {
		background: #016c51;
	}
	
	
	#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item-has-children > a.mega-menu-link:after, #mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item-has-children > a.mega-menu-link span.mega-indicator:after {
 
		    top: -28px!important;
		    line-height: 1.9em!important;
		    padding-top: 0px!important;
	}
	
	
	.attraction_hover_box {
		    width: 100%!important;
		    left: 0px!important;
			position: fixed!important;		
		    bottom: 0px!important;
    		top: auto!important;
			z-index: 99!important;
	}
	
	.attraction_hover_box:after {
		display: none!important;
	}
	
	
	.mobile_push {
		margin-top: 0px!important;
	}
	
	main {
		background-image: none!important;
	}
	
	.homepage_feature {
		height: 265px!important;
	}
	
	.filter_button  {
		padding: 6px!important;
		font-size: 0.8em!important;
		width: 48%!important;
	}
	
	.homepage_feature_button_right {
		    top: 0px!important;
			right: 0px!important;
	}
	
	.homepage_feature_button_left {
		    top: 0px!important;
    		left: 0px!important;
    		z-index: 99;
	}
	
	.newswall_link, .newsarticle_link {
		width: 49%!important;
		min-height: 240px!important;
	}
	
	.newsarticle_image_outer {
		height: 70px!important;
    	width: 70px!important;
	}
	
	.newsarticle_link {
		overflow: hidden;
		width: 29%!important;
		margin-right: 4%!important;
	}
	
	.newswall_image_outer {
	    height: 140px!important;   
    	width: 140px!important;
	}
	
	.footer_link_box i {
		padding: 10px!important;
		width: 50px!important;
		height: 50px!important;
		padding-top: 12px!important;
		font-size: 1.5em!important;
	}
	
	.footer_container p {
		font-size: 0.9em;
	}

	
	span.opening_footer {
	
		top: -15px!important;		
		padding: 1px!important;
		left: -16%!important;
		width: 137%!important;
		font-size: 0.8em!important;
		display: none;
	}
	
	.footer_column {
		 width: 100%!important;
	}
	
	.footer_bp_logo {
		margin-top: 50px!important;
	}
	
	.footer_center {
		min-height: 482px!important;
	}
	
	#insta_column {
		display: none;
	}
	
	.post_title {
		left: 0%!important;
	}
	
	.page_top, .post_picture_holder {
		height: 200px!important;
		min-height: 200px!important;
	}
	
	
	
	
	#page_title h2 {
		top: 108px!important;
	}
	
	.gift_box, .opening_box, .box_volunteer, .history_box, .swiss_bridge, .map_box, .catering_box, .education_box, .major_event, .booking_box {
		width: 100%!important;
	}
	
	.nursery_row, .photography_row {
		background: none!important;
	}
	
	.oncamera_label {
		bottom: 163px!important;
	}
	
	.archive_left {
		width: 18%!important;
    	margin-right: 2%!important;
	}
	
	.header_clear {
		margin-top: 50px!important;
	}
	
	.attraction_left, .attraction_right {
		width: 100%!important;
		padding-left: 0px!important;
		border-left: 0px!important;
	}
	
	.toilet_icons i {
		margin-bottom: 10px!important;
		margin-right: 10px!important;
	}
	
	.title_major_event {
		left: 0px!important;
		bottom: 90px!important;
	}
	
	.picture_small {
		    top: 0px!important;
		max-width: 120px!important;
	}
	
	.form_three, .catering_right {
		width: 100%!important;
	}
	
	#room_select a {
		width: 32%!important;
		min-height: 210px!important;
	}
	
	.form_small {
		width: 80%!important;
		float: left;
	}
	
	
	#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column {
		width: 100%!important;
	}
	
	#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item-has-children > a.mega-menu-link:after, #mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item-has-children > a.mega-menu-link span.mega-indicator:after {
    	top: 11px!important;
	}
	
	.mega-menu-item h2 {
		    margin-top: 25px!important;
	}
	
	.mega-menu-item br {
		display: none!important;
	}
	
	.attraction_thumbnail {
		width: 33.3%!important;
	}
	
	.icons_holder_small .attraction_icon {
		font-size: 0.6em!important;
    	width: 23px!important;
    	height: 23px!important;
		margin-right: 5px!important;
		margin-bottom: 5px!important;
	}
	
	.travel_box a {
		padding: 10px!important;
	}
	
	.travel_box .button_selected:after {
		top: 81%!important;
	}
	

	.mobile_header {
		display: block!important;
	}
	
	
}








.mobile-menu-search {
	display: none!important;
}

.mobile-toggle {
	width: 100%!important;
	float: right;
	
}

#mobile-header {
	background: #016c51!important;
	height: 87px!important;
}

.mobile-toggle button {
	background: #016c51!important;
	border: 0px!important;
}

#mobile-nav-btn {
	line-height: 65px!important;
	color: #fff!important;
}


.ie_date {
		display: none;
	}


.mobile_header {
	height: 250px!important;
	display: none;
	background: url(https://bute-park.com/wp-content/uploads/castle.jpg);
	background-size: cover;
}



.footer:before {
    content: "";
    background-image: url(/wp-content/uploads/grass_02.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    float: left;
    height: 64px;
    width: 100%;
    position: absolute;
    top: -64px;
    background-size: contain;
}

.donate_mobile {
	display: none;
}


h1, h2, h3, h4, .form_font {
    /*font-family: Poppins,sans-serif;*/
	font-family: 'Bitter', serif;
    font-weight: 300;
	color: #057d5f;
}

a {
	color: #086e55;
    font-weight: 400;
}

.vce {
	margin-bottom: 0px!important;
}

.form_font {
	color: white!important;
}

h2 {
	font-size: 1.7em;
}

body {
	line-height: 1.5;
}


li {
	text-indent: -17px;
}

blockquote {
    color: #035340;
   	font-family: 'Scope One', serif;
    font-size: 1.4em;
}

blockquote p:before {
    content: "“";

}

blockquote p:after {
    content: "”";
}

.fancy_font {
	 /* font-family: 'Satisfy', cursive;*/
font-family: 'Scope One', serif;
}


#page_title h2 {
    position: relative;
    top: 219px;
    /*background: #035340db;*/
	background-color: rgba(12, 109, 86, 0.8588235294117647);
    color: white;
    padding: 12px;
    float: left;
    margin-bottom: 0px;
}

.white {
	color: white!important;
}

.green {
	color: #057d5f!important;
}

.whitelink {
	color: #ffa312;
	font-weight:400;
}


.whitelink:hover, .whitelink:focus {
	text-decoration: underline;
	color: whitesmoke;
}

.tight {
	margin-top: 0px!important;
}

.center {
	text-align: center;
}

.large {
	font-size: 1.5em!important;
}

.super {
	font-size: 2em!important;
	margin-bottom: 0px;
}


.space {
	height: 100px;
	display: inline-block;
	float: left;
	width: 100%;
}

.ct_space {
	width: 100%;
	display: inline-block;
}

.wpbdmv-animation {
	width: 80%;
	margin-left: 10%;
}


.ct_space_small {
	float: left;
	width: 100%;
	height: 20px;
}

section {
    padding: 0% 4%;
    margin: 0px auto;
    max-width: 1200px!important;
	font-size: 17px!important;
}

.nopadding.vce-row.vce-element--has-background {
    padding-top: 0px;
}

.cd-top {
  display: inline-block;
  background-color: #FF9800;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 4px;
  position: fixed;
  bottom: 10px;
  right: 10px;
  transition: background-color .3s, 
    opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
}
.cd-top::after {
  content: "\f077";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 2em;
  line-height: 50px;
  color: #fff;
}
.cd-top:hover {
  cursor: pointer;
  background-color: #333;
}
.cd-top:active {
  background-color: #555;
}
.cd-top.show {
  opacity: 1;
  visibility: visible;
}

/* END */


.logo, .logo-white {
	float: left;
    position: absolute;
    z-index: 99;
    overflow: visible;
    background: #006b51;
    left: 20px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#006b51+0,006b51+100&1+0,0.66+100 */
background: -moz-linear-gradient(top, rgba(0,107,81,1) 0%, rgba(0,107,81,0.66) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,107,81,1) 0%,rgba(0,107,81,0.66) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,107,81,1) 0%,rgba(0,107,81,0.66) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006b51', endColorstr='#a8006b51',GradientType=0 ); /* IE6-9 */
	border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.header {
    background-color: transparent!important;
	height: 60px;
	position: fixed;
    width: 100%;
	z-index: 99;
}

.nav {
	float: right;
}

.slider {
	height: 600px;	
	padding: 0px!important;
	margin: 0px!important;
	position: relative;
}

.page_top {
	height: 310px;
}


.home_menu {
	position: relative;
	top: -75px;
}

.home_menu a {
	background-size: contain;
    background-color: #057d5f;
    background-repeat: no-repeat;
    float: left;
    width: 100%;
    color: white;
    border: 3px solid #057d5f;
	-webkit-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.75);
	position: relative;
	overflow: hidden;
	-webkit-transition: all 0.3s ease;                  
    -moz-transition: all 0.3s ease;                 
    -o-transition: all 0.3s ease;   
    -ms-transition: all 0.3s ease;          
    transition: all 0.3s ease;
}

.home_menu a:hover, .home_menu a:focus {
	top: -3px;
}


.home_menu a:hover img, .home_menu a:focus img {
-webkit-filter: saturate(2);
    filter: saturate(2);
}

.home_menu p {
	background: #057d5f;
    color: #ffffff;
    padding: 10px;
    box-sizing: border-box;
    padding-top: 15px;
    padding-bottom: 15px;
	margin-bottom: 0px;
	font-family: 'Bitter', serif;
}



.menu_images {
	height: 145px;
    overflow: hidden;
}

.menu_images img {
    position: absolute;
}

img:hover {
	transform: scale(1)!important;
}

.circle_image img {
	border-radius: 50%;
    border: 10px solid #016b50;
    width: 70%;
	float: right;
}

.green_select {
	background-color: #057d5f;
    color: white;
    box-sizing: border-box;
    float: left;
    width: 100%;
	position: relative;
	margin-top: 0px;
	border-bottom: 5px solid #034f3d
}

.green_select #attractions_buttons {
	background: none;
}

.green_events {
	min-height: 200px;
	border-radius: 0px!important;
	padding: 15px;
	margin-top: 0px; 
}

.green_select:hover {
	background-color: #057d5f;
}

.select-css {
	display: block;
	font-size: 16px;
	font-family: sans-serif;
	font-weight: 700;
	padding: 10px;
	color: #444;
	line-height: 1.3;
	padding: .6em 1.4em .5em .8em;
	width: 100%;
	max-width: 100%; 
	box-sizing: border-box;
	margin: 0;
	border: 1px solid #aaa;
	box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23006b51%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
	  linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: .65em auto, 100%;
}
.select-css::-ms-expand {
	display: none;
}
.select-css:hover {
	border-color: #888;
}
.select-css:focus {
	border-color: #aaa;
	box-shadow: 0 0 1px 3px rgb(8, 134, 103);
    box-shadow: 0 0 0 3px -moz-mac-focusring;
	color: #222; 
	outline: none;
}
.select-css option {
	font-weight:normal;
}

.event_holder {
	float: left;
	color: white;
	width: 100%;
	display: none;
}

.event_holder:hover, .event_holder:focus {
	color: white;
}

.event_holder:hover .event_more, .event_holder:focus .event_more  {
	background: black;
}

.event_holder_list {
    float: left;
    width: 100%;
    margin-bottom: 20px;
    padding: 10px;
    border-bottom: 1px solid #d6d6d6;
    padding-bottom: 30px;
	position: relative;
}


.event_holder_list:hover .event_more_arrow {
	 right: 3px;
}

.event_months {
	float: left;
	width: 100%;
}

.event_more_arrow {
    top: 35%;
    position: absolute;
    right: 5px;
    background: #007863;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    text-align: center;
    color: white;
}

.event_more_arrow:after {
	content: "\f054";
	font-family: "fontAwesome";
}

.event_holder_list .event_date {
	background: #174739!important;
	color: white!important;
}

.event_date {
	width: 15%;
    float: left;
    background: black;
    border-bottom: 5px solid #5c8f19;
    min-height: 90px;
}
.event_day, .event_month {
	width: 100%;
	float: left;
	text-align: center;	
}

.event_day {
	font-weight: bold;
	padding-top: 15px;
    padding-bottom: 15px;
}

.event_month {
    padding-bottom: 10px;
}


.event_description {
    width: 70%;
    float: left;
    padding-left: 20px;
    font-weight: 400;
}

.event_desc_small {
	font-size: 0.8em!important;
	font-weight: 300!important;
}

.event_more {
    background: #174739;
    color: white;
    padding: 5px;
    float: right;
    position: absolute;
    bottom: 0px;
    right: 0px;
    padding-left: 16px;
	padding-right: 15px;
	font-size: 0.95em;
}


.event_scroll {
	position: absolute;
    bottom: -36px;
    right: 0px;
}

.event_scroll button {
	width: 25px;
    height: 25px;
    background: #006049;
    border: 0px;
    border-radius: 50%;
    float: left;
    padding: 0px;
    margin: 0px;
    font-size: 0.7em;
    color: white;
}

.event_scroll button:hover, .event_scroll button:focus {
    background: #0ea17e;
    color: white;
	outline: none;
}


.event_scroll_left {
	margin-right: 5px!important;
}

.event_bullets {
	float: left;
	width: 80%;
}

.event_bullet_button {
	float: left;
    width: 11px;
    height: 11px;
    border: 0px;
    background: #006049;
    padding: 0px;
    margin-top: 15px;
    margin-right: 10px;
    opacity: 0.7;
    border-radius: 50%;
}

.event_bullet_button:hover, .event_bullet_button:focus, .event_bullet_button_on {
	opacity: 1;
}

.archive_holder {
    float: left;
    width: 100%;
    box-sizing: border-box;
	z-index: 95!important;
	position: relative;
}

.newsarticle_link {
	overflow: hidden;
	width: 31%;
	margin-right: 2%;
}


.newswall_link, .newsarticle_link {
    float: left;
    width: 25%; 
	position: relative;
	display: none;	
	margin-bottom: 0px;
	min-height: 290px;
}

.newsarticle_link {
	display: block!important;
	 -webkit-transition: all 0.3s ease;                  
    -moz-transition: all 0.3s ease;                 
    -o-transition: all 0.3s ease;   
    -ms-transition: all 0.3s ease;          
    transition: all 0.3s ease;

}

.newsarticle_link:hover {
-webkit-filter: sepia(1);
  filter: sepia(1);
}


.newsarticle_link h3 {
	font-size: 1em;
}

.newswall_text {
	text-align: center;	
}

.newswall_hide {
	display: none;
}

.newswall_image_outer {
    background-size: cover;
    height: 170px;
    border-radius: 50%;
    width: 170px;
    border: 2px solid #006f54;
    background-position: center center;
	margin-left: auto;
    margin-right: auto;
}

.attractions_padding {
	padding: 20px;
}

.newsarticle_image_outer {
	background-size: cover;
    height: 160px;
	width: 160px;
	background-position: center center;
	border-radius: 50%;
    overflow: hidden;
    margin-left: 10px;
    border: 2px solid #057d5f;
}

.footer {
	background-color: #057d5f;
	padding-top: 10px;
	float: left;
    width: 100%;
    color: white;
	position: relative;
}





.footer2 {
	background-color: #006b51;
	padding-top: 10px;
	float: left;
    width: 100%;
    color: white;
	padding-top: 20px;
	padding-bottom: 20px;
	position: relative;
}

.footer_container {
	    padding: 0% 2.5%;
    margin: 0px auto;
    max-width: 1200px!important;
}


.footer_container h2, .footer_container p {
	padding-bottom: 0px;
    margin-bottom: 0px;
}

.footer_container p {
	padding-bottom: 30px!important;
	margin-top: 0px;
}

.footer_link_box {
	float: left;
	width: 20%;
	text-align: center;
	color: white;
	position: relative;
}

.footer_link_box:hover {
	color: white;
}

.footer_link_box:hover i {
	background: #0e9575;
}

.footer_link_box i {
    font-size: 2em;
    background: #0a8d6e;
    padding: 20px;
    border-radius: 50%;
    border: 1px solid #2a7360;
    width: 80px;
    height: 80px;
    margin-bottom: 13px;
    -webkit-box-shadow: 0px 0px 16px -6px rgba(0,0,0,0.35);
    -moz-box-shadow: 0px 0px 16px -6px rgba(0,0,0,0.35);
    box-shadow: 0px 0px 16px -6px rgba(0, 0, 0, 0.37);
}

.footer_column {
	float: left;
	width: 32%;
	margin-right: 1%;
	color: white;
	padding-left: 25px;
	padding-right: 25px;	
}

.footer_center {
    text-align: center;
    border-right: 1px solid #035340;
    min-height: 650px;
}


.footer_column ul, footer_column li {
	list-style: none;
	color: white;
	margin: 0px;
	padding: 0px;
	line-height: 1.4em!important;
}

.footer_column a {
    color: white;
    font-size: 0.9em;
}


.ssba-share-text {
	font-family: 'Bitter', serif!important;
	margin-top: 10px!important;
	    float: left;
}


#CDSWIDSSP {
    width: 300px !important;
}

.footer_logo {
	margin-top: 50px;
	width: 255px;
}

.footer_bp_logo {
    margin-top: 130px;
    width: 150px;
    height: auto;
}

.footer_lottery_logo {
    width: 91px;
    height: auto;
}

.footer_cc_logo {
    width: 50px;
    height: auto;
    margin-left: 24px;
}

.footer_gf_logo {
    margin-top: 50px;
    margin-left: 21px;
    width: 97px;
}

.cd-top {
	background-color: #006b51;
}
.copyright-wrapper {
	float: left;
    width: 100%;
}


.footer_icons {
    width: 100%;
    border-top: 1px solid #035340;
    margin-top: 20px;
    padding-top: 20px;
}

.footer_icons a {
    margin-right: 27px;
    font-size: 1.2em;
    opacity: 0.85;
}

.footer_icons a:hover, .footer_icons a:focus {
	opacity: 1;	
}

.copyright {
	margin-top: 5px;
    margin-bottom: 5px;
	color: #a4a4a4;
}

.post_picture {  
	float: left;
    width: 100%;
    position: relative;
    top: -80px;
    max-height: 400px;
    overflow: hidden;
    min-height: 400px;
    background-size: cover!important;
    background-position: center center!important;
}

.post_picture img {
	float: left;
    width: 100%;
}

.map-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
	width: 100%; 
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

.attraction_icons {
    float: left;
    width: 100%;
    margin-top: 0px;
    margin-bottom: 30px;  
    padding-top: 20px;
}

.button_full {
	width: 100%;
}

.attraction_icon {
	float: left;
    width: 40px;
    height: 40px;
    margin-right: 10px;
    color: #fff;
    font-size: 1.3em;
    background-color: #006b51;
    text-align: center;
    border-radius: 50%;
    padding-top: 5px;
	margin-bottom: 10px;
}

.attraction_icon:hover, .attraction_icon:focus {
	color: white;
	background: #099271;
}

.attraction_icon_bottom {
    float: left;
    padding: 7px;
    background: #035340;
    color: white;
    margin-right: 1px;
    font-size: 0.8em;
}

.filter_button:after {
	font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f067";
	float: left!important;
    margin-right: 10px!important;
}


.attraction_icon::after {
	font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f71e";
}

.icons_holder_small {
	float: left;
    width: 100%;
    margin-top: 9px;
    margin-bottom: 9px;
}

.icons_holder_small .attraction_icon {
	font-size: 1em;
    width: 33px;
    height: 33px;
}

.icon_food_and_drink::after {
	content: "\f2e7";
}

.icon_toilet_facilities::after {
	content: "\f7bd";
}

.icon_trees_and_plants::after {
	content: "\f1bb";
}

.icon_fitness::after {
	content: "\f70c";
}

.icon_historical::after {
	content: "\f447";
}

.icon_disabled_access::after {
	content: "\f193";
}

.icon_disabled_toilets::after {
	content: "\f193";
}


.icon_baby_changing::after {
	content: "\f77c";
}


.icon_educational::after {
	content: "\f19d";
}


.icon_family::after {
	content: "\f1ae";
}


.icon_transportation::after {
	content: "\f21a";	
}

.icon_wifi::after {
	content: "\f1eb";
}

.icon_trails::after {
	content: "\f54b";
}

.icon_wildlife::after {
	content: "\f1b0";
}




.attraction_hover_box {
	float: left;
    width: 400px;
    background: rgba(243, 243, 243, 0.9490196078431372);
    color: black;   
    box-sizing: border-box;
    position: absolute;
    top: 64%;
	display: none;
	left: -20%;
	z-index: 99;
	  animation-name: attraction_fade;
  animation-duration: 0.5s;
	
	-webkit-box-shadow: 0px 0px 18px -4px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 18px -4px rgba(0,0,0,0.75);
box-shadow: 0px 0px 18px -4px rgba(0,0,0,0.75);
}

@keyframes attraction_fade {
  from {opacity: 0;}
  to {opacity: 1;}
}


.newswall_link:hover .newswall_image_outer {
	border: 3px solid #1f896e!important;
}

.attraction_hover_box:after {
bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 252, 252, 0);
    border-bottom-color: #f8f8f8c4;
    border-width: 13px;
    margin-left: -18px;
}


.attraction_hover_text {
	padding: 15px;
	font-size: 0.9em;
}

.attraction_hover_text p {
	margin: 0px;
	font-weight: 300;
}


.blocks-gallery-item:before {
	content: none!important;
}

.attraction_hover_box h2 {
	margin: 0px!important;
}

.attraction_thumbnail {
	float: left;
    width: 33.33%;
    height: 100px;
   	background-size: cover!important;
    background: #e9e9e9;
    border-top: 1px solid silver;
}

.post_picture_holder {
    position: relative;
    width: 100%;
    max-height: 340px;
    overflow: hidden;
    min-height: 340px;
    background-size: cover!important;
    background-position: center center!important;
}

.post_title {
    position: absolute;
    bottom: 0px;
    background: rgba(3, 83, 64, 0.8588235294117647);
    color: white;
    padding: 12px;
    float: left;
    font-size: 1.8em!important;
    z-index: 99; 
    margin-bottom: 0px;
}

.post_title_align {
    max-width: 1200px!important;
    margin-left: auto;
    margin-right: auto; 
    position: relative;
    height: 340px;
    padding: 0% 4%;
}


.title_major_event {
	position: absolute;
    bottom: 0px;
    color: white;
    float: left;
    font-size: 0.7em!important;
    z-index: 97;
    left: 16%;
    margin-bottom: 0px;
    margin-bottom: 40px!important;
    background: rgba(0, 0, 0, 0.8588235294117647);
    border-left: 6px solid #006b51;
}

.title_major_event h1 {
    margin: 0px!important;
    color: white!important;
    float: left;
    padding: 20px;
}

.event_left {
	padding-top: 30px!important;
}

.title_major_event button {
    border: 0px;
    background: #006b51;
    height: 100%;
    position: absolute;
    color: white;
    padding-left: 30px;
    padding-right: 30px;
    border-left: 1px solid #474646;
    font-size: 2.3em;
}


.title_major_event button:hover, .title_major_event button:focus {
    background: #222222;
}

.filter_button {
    padding: 9px;
    color: #08765c;
    float: left;
    border: 0px;
    text-transform: capitalize;
    margin-right: 4px;
    padding-left: 17px;
    padding-right: 18px;
	margin-bottom: 7px;
	border-radius: 29px;
	width: 19%;
	text-align:left;
	font-family: 'Bitter', serif;
	font-size: 0.95em;
}

.green_select .filter_button {
	color: white;
	background: #006049;
	width: auto;
}

.green_select h3 {
	padding-left: 20px;
	margin-bottom: 0px;
	margin-top: 25px;
}


#attractions_buttons {
    float: left; 
    padding-top: 10px;
    padding-bottom: 5px;
	margin-top: 15px;
    padding-left: 10px;
    padding-right: 10px;
	border-top: 1px solid green;
	border-bottom: 1px solid green;
}

.filter_button:hover, .filter_button:focus {
	outline: none;	
	background: #138d6f;
	color: white;
}

.attractions_on {
	background: #138d6f;
    color: white;
}

.type-park_attractions {
	padding-top: 30px;
	padding-bottom: 80px;
}

.attraction_left {
	float: left;
	width: 65%;
}

.attraction_right {
	float: right;
	width: 30%;
	border-left: 2px solid #006b51;
	padding-left: 20px;
	box-sizing: border-box;
	padding-bottom: 20px;
}

.attraction_right h3 {
	margin-bottom: 0px!important;
}

.attraction_bottom {
	float: left;
	width: 100%;
	margin-bottom: 60px;
}

.callout_block {
	position: relative;
}

.callout_block .vce-text-block {
	position: absolute!important;
	top: 0px!important;
}

.homepage_feature {
    float: left;
    width: 320px;
    height: 350px;
    background-size: cover!important;
    position: relative;
	-webkit-transition: all 0.6s ease;                  
    -moz-transition: all 0.6s ease;                 
    -o-transition: all 0.6s ease;     
    -ms-transition: all 0.6s ease;            
    transition: all 0.6s ease; 
	
	display:inline-block;
}

.homepage_feature:hover .homepage_text, .homepage_feature:focus .homepage_text {
	padding-bottom: 15px;
}


.homepage_feature:hover {
	-webkit-filter: saturate(2);
  	filter: saturate(2);
}

.homepage_text {
	float: left;
    width: 100%;
    position: absolute;
    bottom: 0px;
    color: white;
    padding-left: 20px;
    padding-right: 10px;
    box-sizing: border-box;
    z-index: 97;
	background: rgba(0, 0, 0, 0.5215686274509804);
	padding-bottom: 10px;
		  -webkit-transition: all 0.3s ease;                  
    -moz-transition: all 0.3s ease;                 
    -o-transition: all 0.3s ease;   
    -ms-transition: all 0.3s ease;          
    transition: all 0.3s ease;
}

.homepage_text h3 {
	color: white;
	margin-bottom: 0px;
}

.homepage_text p {
	color: white;
	font-size: 0.85em;
}


.homepage_feature:after {
    content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+2,006049+100&0+33,1+100 */
background: -moz-linear-gradient(top, rgba(0,0,0,0) 2%, rgba(0,30,23,0) 33%, rgba(0,96,73,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 2%,rgba(0,30,23,0) 33%,rgba(0,96,73,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 2%,rgba(0,30,23,0) 33%,rgba(0,96,73,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#006049',GradientType=0 ); /* IE6-9 */
	opacity: 1; 
}

.homepage_arrow {
    position: absolute;
    right: 20px;
    bottom: 70px;
}

.homepage_feature_outer {
	float: left;
	width: 100%;
	overflow:hidden;
}

.homepage_feature_inner {
	float: left;
	width: 2000px;
	position: relative;
}

.homepage_feature_button_left {
    float: left;
    position: absolute;
    left: -50px;
    color: #ffffff;
    top: 160px;
    background: #006049;
    width: 50px;
    /* height: 30px; */
    text-align: center;
    font-size: 2em;	
	cursor: pointer;
	border: 0px;
}


.homepage_feature_button_right {
    float: left;
    position: absolute;
    right: -50px;
    color: #ffffff;
    top: 160px;
    background: #006049;
    width: 50px;
    /* height: 30px; */
    text-align: center;
    font-size: 2em;	
	cursor: pointer;
	border: 0px;
}


/* width */
::-webkit-scrollbar {
  width: 9px;
	height: 7px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #888;
}

/* Handle */
::-webkit-scrollbar-thumb {   
	background: #006049; 
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555; 
}


.mega-menu-item h2 {
	margin: 0px;
}

.mega-sub-menu .mega-menu-link:hover {
	padding: 0px!important;
}

.mega-sub-menu {	
	-webkit-box-shadow: -4px 6px 13px -5px rgba(0,0,0,0.56)!important;
	-moz-box-shadow: -4px 6px 13px -5px rgba(0,0,0,0.56)!important;
	box-shadow: -4px 6px 13px -5px rgba(0,0,0,0.56)!important;
}

.mega_feature {
    float: left;
    width: 95%;
	margin-right: 5%;
    background: #016b50;
    padding: 5px!important;
    color: white!important;
    box-sizing: border-box;
	margin-bottom: 10px!important;
	margin-top: 10px!important;
-webkit-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.46);
-moz-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.46);
box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.46);
}

.mega_feature:hover {
	    filter: saturate(2);
	transform: rotate(-1deg);
	-webkit-transition: all 0.3s ease;                  
    -moz-transition: all 0.3s ease;                 
    -o-transition: all 0.3s ease;   
    -ms-transition: all 0.3s ease;          
    transition: all 0.3s ease;
}


.mega_feature p {
	padding-left: 5px!important;
	font-family: 'Bitter', serif;
}


.mega-sub-menu .mega-menu-link:before {
	content: "\f138"; 
    font-family: "fontAwesome"!important;
	color: #057d5f!important;
	background:  none!important;
	font-size: 0.95em!important;
	width: 17px!important;
	height: 17px!important;
	border-radius: 50%;
	text-align: center;
	margin-right: 10px!important;
	position: relative;
	margin-top: 2px!important;
	transform: scale(0.9)!important;
}

.menu_opening_times:before {
	content: "\f017";
	font-family: "fontAwesome";	
	margin-right: 10px;
	color: #016b50;
}


.mega-sub-menu .mega-menu-link:hover:before {
	margin-left: 2px!important;	
	 -webkit-transition: all 0.2s ease-in;                   
    -moz-transition: all 0.2s ease-in;                    
    -o-transition: all 0.2s ease-in;       
    -ms-transition: all 0.2s ease-in;   
    transition: all 0.2s ease-in;   
	color: #0c9f7a!important;
}

.mega_essential {
	border-top: 2px solid #016b50!important;
	margin-top: 15px!important;
	padding-top: 5px!important;
	margin-bottom: 5px!important;
}

.mega_opening {
	float: left;
    width: 100%;
    padding: 15px;
    background: #036d52;
    box-sizing: border-box;
    text-align: center;
    color: white;
    border-radius: 4px;
	margin-top: 20px;
	-webkit-box-shadow: inset 1px 1px 9px 0px rgba(0,0,0,0.46);
	-moz-box-shadow: inset 1px 1px 9px 0px rgba(0,0,0,0.46);
	box-shadow: inset 1px 1px 9px 0px rgba(0,0,0,0.46);
}

.mega_opening h2 {
	color: white!important;	
}


.mega_opening a {
	color: white!important;	
	background: black;
	padding: 10px;
	margin-top: 10px!important;
	padding-left: 20px;
	padding-right: 20px;
	display: inline-block;
	border-radius: 20px;
	-webkit-box-shadow: 1px 1px 9px 0px rgba(0,0,0,0.46);
	-moz-box-shadow: 1px 1px 9px 0px rgba(0,0,0,0.46);
	box-shadow: 1px 1px 9px 0px rgba(0,0,0,0.46);
}

.mega_opening a:hover, .mega_opening a:focus {
	background: #099571;
}


.form_group {
	background: #057d5f;
	color: white;
	padding: 20px;
	display: inline-block;
	width: 100%;
	border-radius: 15px;
	margin-bottom: 30px;
}

.form_group h3 {
	color: white!important;
	margin: 0px;
}

input, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
    padding: 10px;
    border: 0px;
    border-radius: 5px;
	margin-top: 5px;
	width: 100%;
	border: 1px solid white;
}


#cat_costs {
    float: left;
    margin-top: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #767676;
    padding-bottom: 15px;
    font-size: 0.85em;
	width: 100%;
}

#cat_costs span {
	float: left;
	width: 100%;
}

input:hover, select:hover, textarea:hover {
	background: whitesmoke;
}

.form_small {
	width: 100px;
}

.form_three {
	float: left;
	width: 47%;
	margin-right: 3%;
}

.catering_cost {
	display: none;
}


.catering_description {
	color: #e6e6e6;
    font-size: 0.85em;
}

.form_total, .form_vat {
	font-size: small;
	color: #e0dcdc;
}

.form_hide {
	display: none;
	background: #d1d1d1;
    color: black;
    padding: 10px;
    float: left;
    border-radius: 8px;
}



.form_fake_button {
    display: inline-block;
}

.form_fake_button:after {
	background: #09896a;
	content: "\f00c";
    color: white;
    border: 0px;
    margin-left: 10px;
    border-radius: 5px;
    font-size: 1.2em;  
    padding: 5px;
    width: 41px;
    text-align: center;
    cursor: pointer;
	font-family: "fontAwesome";
}

.form_fake_button:hover:after {
	background: #0dab85;
}



#catering_form, #conference_form {
    background: #e7e7e7;
    color: black;
    border: 1px solid silver;
}

#catering_form h2, #catering_form h3, #conference_form h2, #conference_form h3 {
	color: black!important;	
}

.form_slots {
	width: 200px;
}


.form_slots_list {
    margin-top: 5px;
    float: left;
    margin-bottom: 5px;
    margin-right: 25px;
    background: #fafafa;
    border-radius: 5px;
    padding-left: 10px;
}


.form_slots_list span {
	width: 70px;
    float: left;
    padding-top: 10px;
}

.form_slots_button, .form_slots_button_remove {
	background: #09896a;
    color: white;
    border: 0px;
    margin-left: 10px;
    border-radius: 5px;
    font-size: 1.2em;
}


.form_slots_button:hover, .form_slots_button:focus, .form_slots_button_remove:hover, .form_slots_button_remove:focus {
	background: #0dab85;
}



.form_slots_button:after {
	content: "\f067";
	font-family: "fontAwesome";
}

.form_divider {
	width: 100%;
	height: 2px;
	background: #104539;
	display: inline-block;
}

.form_left {
	float: left;
    padding: 10px;
    margin-right: 10px;
    padding-left: 0px;
}


#refreshements {
	background-image: url(/wp-content/uploads/coffee_bg.jpg)!important;
    background-size: cover!important;
    box-shadow: inset 0 0 0 1000px rgba(3, 83, 64, 0.96)!important;
}


#sweet {
	background-image: url(/wp-content/uploads/pastry_bg.jpg)!important;
    background-size: cover!important;
    box-shadow: inset 0 0 0 1000px rgba(3, 83, 64, 0.96)!important;
}

#lunch {
	background-image: url(/wp-content/uploads/salad_bg.jpg)!important;
    background-size: cover!important;
    box-shadow: inset 0 0 0 1000px rgba(3, 83, 64, 0.96)!important;
}

.flowers_bg {
	background-image: url(/wp-content/uploads/flowers_bg.png)!important;
	background-repeat: no-repeat;
	background-position: bottom right;
}


.wpcf7-not-valid-tip {
	color: #ffa000!important;
    padding: 7px;
    padding-left: 0px;
}

.wpcf7-not-valid {
	background: #f6ddb0;
}

.catering_image {
	float: left;
    border-radius: 50%;
    width: 130px;
    margin-right: 30px;
	margin-bottom: 25px;
    border: 2px solid white;
	-webkit-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75);
box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75);
}

.catering_right {
    width: 95%;
    float: left;
}

.form_half {
	width: 50%;
}

.catering_tally {
	background: #353535!important;
}

.wpcf7-submit {
    background: #05765c;
    padding: 15px;
    color: white;
}

.wpcf7-submit:hover, .wpcf7-submit:focus {
    background: #0a9978;
}


@keyframes fullScale {
    0%{
        transform:scale(1);
    }
    50%{
        transform:scale(2);
    }
	100% {
		transform:scale(1);
	}
}
.catering_pop {
    animation: fullScale 1s;
}
.opening_box {
    text-align: center;
    background: #006b51;
    color: white;
    padding: 15px;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#006b51+0,006266+100 */
background: rgb(0,107,81); /* Old browsers */
background: -moz-linear-gradient(-45deg, rgba(0,107,81,1) 0%, rgba(0,98,102,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, rgba(0,107,81,1) 0%,rgba(0,98,102,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, rgba(0,107,81,1) 0%,rgba(0,98,102,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006b51', endColorstr='#006266',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

	width: 86%;
	float: right;
}

.opening_box:hover {
	color: white;
}

.opening_left {
	text-align: left!important;
}

.opening_box ul li:before {
	content: "\f00c"!important;
    list-style: none;
    color: white;
    font-family: "fontAwesome";
    background: #075646;
    border-radius: 50%;
    padding: 5px;
}

.opening_box ul li {
	margin-bottom: 3px;
}

.opening_box h3 {
	color: white!important;
	margin: 0px;
	text-align: center;
	display: none;
}

.opening_box p {
	margin: 0px;	
}

.opening_file:before {		
	content: "\f15c"!important;
}


.gift_box {
    background: url(/wp-content/uploads/gift_certificate.jpg) #f7f7f7;
    background-size: cover;
    width: 86%;
    padding: 20px;
    padding-bottom: 190px;
    border: 1px solid #e0dddd;
    float: right;
    background-position-y: 80px;
    background-repeat: no-repeat;
}


.box_volunteer {
	background: url(/wp-content/uploads/volunteering.jpg);
    background-size: cover;
    width: 86%;
    padding: 20px;
	box-shadow: inset 0 0 0 1000px rgba(51,102,102,0.7)!important;
	color: white;
	margin-top: 20px;
	font-family: 'Bitter', serif;
	font-size: 1.2em;
	float: right;
}

.box_volunteer a {
	color: #006b51!important;
    background: #ffffff;
    padding: 5px;
	width: 100%;
    margin-top: 0px!important;
    padding-left: 20px;
    padding-right: 20px;
    display: inline-block;
    border-radius: 20px;
}


.box_volunteer a:hover, .box_volunteer a:focus {
	color: #ffffff!important;
    background: #006b51;
} 


.picture_push {
	position:relative;
	top: 0px;
}

.picture_push_big {
	position:relative;
	top: 50px;
}

.picture_push .vce-single-image--border-round img, .picture_push_big .vce-single-image--border-round img, .vce-single-image--border-round img {
	border: 2px solid #006b51;
	border-radius: 50%;
}

.profit_box {
     border: 1px solid #d5d5d5;
    padding: 8px;
    background: #efefef;
    border-radius: 7px;
    color: #1e1e1e;
    font-size: 0.9em;
}

.nursery_row, .photography_row {
	background: url(/wp-content/uploads/nursery.jpg) #f0f0f0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    padding-bottom: 40px;
    border-top: 1px solid silver;
    margin-top: 60px;
}

.photography_row {
	background: url(/wp-content/uploads/photography.jpg) #f0f0f0;
	background-repeat: no-repeat;
	background-position: right;
	background-size: 45%;
}

li:before {
    content: "\f06c";
    font-family: fontAwesome;
    color: #006a53;
    padding-left: 10px;
    position: relative;
    left: -22px;
    margin: 0px;
    padding: 0px;
}

li {
    list-style: none;
}

.map-responsive {
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
	margin-top:20px;
	float: left;
	width: 100%;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

.hidden_box {
	
}

.show_hidden:before {
	content: "\f13a";
	font-family: "fontAwesome";
	padding-right: 15px;
}

.show_hidden_open:before {
	content: "\f139"!important;
}

.picture_small {
	max-width: 180px;
	top: 50px;
	position: relative;
}

.picture_tight {
	max-width: 180px;
	top: 10px;
	position: relative;
}



.history_box {
	float: right;
    width: 85%;
    background: url(/wp-content/uploads/Cardiff_castle.jpg);
    background-size: cover;
    overflow: hidden;

	/*box-shadow: inset 0 0 0 1000px rgb(41, 44, 111, 0.5);*/
	opacity: 0.95;
	  -webkit-transition: all 0.3s ease;                  
    -moz-transition: all 0.3s ease;                 
    -o-transition: all 0.3s ease;   
    -ms-transition: all 0.3s ease;          
    transition: all 0.3s ease;
	margin-bottom: 20px;
}

.history_story {
	background: url(/wp-content/uploads/cardiff_story.jpg)!important;
	/*box-shadow: inset 0 0 0 1000px rgb(21, 161, 220,0.7) !important;	*/
}


.outdoor_box {
	background: url(/wp-content/uploads/outdoor_cardiff.jpg)!important;
	background-size: cover!important;
}


.history_story p {
	background: #545758c7!important;
}

.history_box:hover, .history_box:focus {
	opacity: 1;
}

.history_box img {
    width: 100px;
	margin-bottom: 50px;
}

.history_box p {
    padding: 20px;
    color: white;
    margin-bottom: 0px;
    margin-top: 0px;
    background: rgba(1, 108, 82, 0.7803921568627451);
	font-size: 0.9em;
}


.swiss_bridge {
	float: right;
	width: 85%;
	background: #006b51;
	color: white;
	overflow:hidden;
	position: relative;
	border: 1px solid silver;
	background: #781243;
}

.swiss_title {
    float: left;
    background: rgba(28, 28, 28, 0.8);
    padding: 8px;
    position: absolute;
    top: 0px;
    margin-top: 0px;
    z-index: 60;
    color: #ffffff;
}

.swiss_bridge p {
	padding: 20px;
	margin-bottom: 0px;
    margin-top: 0px;
	font-size: 0.9em;
}

.full_width {
	float: left;
	width: 100%;
}

.photo_large {
	max-width: 300px;
	position: relative;
	top: 50px;
}

.grey_box {
	background: #f6f6f6;
    border-top: 1px solid #d6d6d6;
}


.oncamera {
    transform: rotate(0.5deg);
    border: 5px solid #006b51;
    margin-top: 30px;
    margin-bottom: 30px;
}

.oncamera_label {
    bottom: 225px;
    color: white;
    font-size: 1em;
    position: absolute;
    transform: rotate(-1deg);
    background: #006b51;
    padding: 8px;
    bottom: 186px;
    right: 12px;
    font-family: 'Bitter', serif;
}


.oncamera_small {
	bottom: 125px!important;
	font-size: 0.9em;
	transform: rotate(-0.5deg);
}

.post_picture_holder_outer {
	float: left;
	width: 100%;
	height: 100%;
	position: relative;
	background: black;
}

.post_picture_holder_load {
	min-height: 1000px;
}

.post_picture_holder_event {
	width: 100%;
	height: 100%;
	float: left;
	background-size: cover!important;
	display: none;
	background-position: center center!important;
}

.date_major_event {
	font-size: 0.8em!important;
	float: left;
	width: 100%;
    color: #8b8989;
}


.event_web_block {
    float: left;
    padding: 15px;
    background: #0b5543;
    width: 50%;
    color: white!important;	
	opacity: 0.95;
}

.event_web_block:before {
	font-family: "fontAwesome";
	content: "\f26c";
	margin-right: 15px;
}
 

.event_ticket_block {
    float: left;
    padding: 15px;
    background: #006b51;
    width: 50%;
    color: white!important;
	opacity: 0.95;
}


.event_web_block:hover, .event_ticket_block:hover {
	opacity: 1;
}


.event_ticket_block:before {
	font-family: "fontAwesome";
	content: "\f145";
	margin-right: 15px;
}


.major_event {
	float: left;
    width: 23%;
    background: #174739;
    background-size: cover;
    min-width: 250px;
    height: 250px;
    border-radius: 8px;
    margin-right: 2%;
		  -webkit-transition: all 0.3s ease;                  
    -moz-transition: all 0.3s ease;                 
    -o-transition: all 0.3s ease;   
    -ms-transition: all 0.3s ease;          
    transition: all 0.3s ease;
	margin-bottom: 2%;
	overflow: hidden;
	background-position: center center!important;
	position: relative;
}


.major_event:hover, .major_event:focus {
	 filter: saturate(2);

}

.event_divide {
    float: left;
    width: 100%;
    border-top: 1px solid silver;
    margin-top: 15px;
    border-top: 1px solid #d6d6d6;
}

.event_text {
    background: rgba(23, 71, 57, 0.8392156862745098);
    padding: 14px;
    padding-left: 20px;
	    position: absolute;
    bottom: 0px;
    width: 100%;
}

.event_text h3, .event_text p {
	margin: 0px;
	color: white;
}

.event_text p {
	color: silver;
	font-family: 'Bitter', serif;
}

#events_slide_list {
	float: left;
	margin-top: 20px;
}

.school_classes {
	background: whitesmoke;
	padding: 15px;
	display: none;
	border-left: 1px solid #d4cece;
	-webkit-box-shadow: 0px 5px 12px -8px rgba(0,0,0,0.65);
	-moz-box-shadow: 0px 5px 12px -8px rgba(0,0,0,0.65);
	box-shadow: 0px 5px 12px -8px rgba(0,0,0,0.65);
}

.school_classes img {
	border: 3px solid #016c52;
}


.school_class_picker a {
	padding-left: 30px!important;
}

.school_class_picker a:hover {
	background: #e1e1e1;
}

.school_class_picker_on {
	background: #006b51!important;
	color: white!important;
	position: relative;
}

.school_class_picker_on:after {
	left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(0, 107, 81, 0);
    border-left-color: #006b51;
    border-width: 9px;
    margin-top: -9px;
    z-index: 90;
}

.school_class_row {
    background: #e2e2e2;
	overflow: hidden;
	margin-bottom: 20px;
	margin-top: 20px;
	background: url(/wp-content/uploads/Plant-art-around-sculpture-Rachael-Mower-May-2017.jpg);
	background-size: cover;
	border: 1px solid #c8c8c8;
	background-position: center center;
}

.film_class_row {
	background: url(/wp-content/uploads/home_01.jpg)!important;
	background-size: cover!important;
	background-position: center center!important;
}

.event_row {
	background: url(/wp-content/uploads/home_01.jpg)!important;
	background-size: cover!important;
	background-position: center center!important;
}


.school_class_picker, .school_class_picker li {
	list-style: none!important;
	float: left;
	width: 100%;
	margin: 0px;
    padding: 0px;
}

.school_class_picker li:before {
	display: none!important;
}

.school_class_picker a {
    float: left;
    width: 100%;
    padding: 10px;
    background: #ededed;
    border-bottom: 1px solid #ddd8d8;
    font-family: 'Bitter', serif;
}


.did_you_know {

	float: left;
	width: 100%;
    background: #006b51;
    color: white;
    padding: 15px;
    background: rgb(0,107,81);
    background: -moz-linear-gradient(-45deg, rgba(0,107,81,1) 0%, rgba(0,98,102,1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(0,107,81,1) 0%,rgba(0,98,102,1) 100%);
    background: linear-gradient(135deg, rgba(0,107,81,1) 0%,rgba(0,98,102,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006b51', endColorstr='#006266',GradientType=1 );
	border-radius: 15px;
    margin-bottom: 40px;
    border: 3px solid #054a3a;
    margin-top: 20px;
}

.did_you_know h3, .education_box h3 {
	color: white!important;	
} 


.catering_box, .education_box {
    float: left;
    width: 100%;
    background: url(/wp-content/uploads/Salad_big.jpg);
    margin-top: 20px;  
    color: white;
    background-size: cover!important;
	width: 86%;
	float: right;
}

.catering_box:hover {
	color: white;
}

.catering_box p {
    background: rgba(0, 0, 0, 0.8);
    padding: 2.5pc;
    margin-top: 154px;
    margin-bottom: 0px;
}

.education_box p {
    background: rgba(0, 107, 81, 0.8117647058823529);
    padding: 2pc;
    margin-top: 200px;
    margin-bottom: 0px;
}


.education_box {
	background: url(/wp-content/uploads/Education-Centre.jpg);
}

.cricket_box {
	background: url(/wp-content/uploads/Cricket_sidebar.jpg)!important;
	background-size: cover!important;
}

.cricket_box p {
    background: rgba(0, 42, 27, 0.8)!important;
    padding: 2.5pc;
    margin-bottom: 200px!important;
    margin-top: 0px!important;
}

.education_box a {
	color: #fff;
}

.catering_box a {
	padding: 5px;
	background: black;
	width: 100%;
	float: left;
	text-align: center;
	color: white;
	margin-top: 6px;
}

.catering_box a:hover {
	background: #333;
}


.link_facebook, .link_twitter {
	float: left;
	padding: 15px;
	margin-right: 20px;
}

.link_twitter:before {
	content: "\f099";
	font-family: "fontAwesome";
	margin-right: 10px;
}

.link_facebook:before {
	content: "\f09a";
	font-family: "fontAwesome";
	margin-right: 10px;
}

.social_divider {
    float: left;
    width: 100%;
    border-top: 1px solid #d1cfcf;
    margin-top: 20px;
    margin-bottom: 5px;
}

.homepage_attractions {
	background: #006950;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#006950+0,004f4c+100 */
	background: rgb(0,105,80); /* Old browsers */
	background: -moz-linear-gradient(-45deg, rgba(0,105,80,1) 0%, rgba(0,79,76,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, rgba(0,105,80,1) 0%,rgba(0,79,76,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, rgba(0,105,80,1) 0%,rgba(0,79,76,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006950', endColorstr='#004f4c',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.homepage_attractions h2 {
	color: white!important;
}

.homepage_attractions .attraction_hover_box {
	background: #292b2b;
    color: white;
}

.homepage_attractions .attraction_thumbnail {
	border: 0px!important;
	background: #292b2b;
}

.homepage_attractions .attraction_hover_text h2 {
	color: white;
}

.homepage_attractions .newswall_text h3 {
	color: white!important;
}

.newswall_text h3 {
	margin-bottom: 0px;
}

.homepage_attractions #attractions_buttons {
	-webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
   box-shadow: none!important;
}

.grey_box .input, .grey_box select, .grey_box textarea, .grey_box .wpcf7-text, .grey_box .wpcf7-number {
	border: 1px solid #d0d0d0!important;
}

.travel_box a:before {
	content: none!important;
}

.travel_box a {
	padding: 15px;
    border-radius: 50%;
    font-size: 1.5em;
}
.box_top {
	border-top: 1px solid #006b51;
    margin-bottom: 0px;
}

.map_box {
	float: right;
    width: 86%;
    background: url(/wp-content/uploads/Map_thumb.jpg);
    background-repeat: no-repeat;
	background-size:cover;
    margin-top: 20px;
}

.map_box:hover p {
	background: black;	
}

.map_box p {
	margin-top: 200px;
    background: rgba(0, 0, 0, 0.9019607843137255);
    color: white;
    padding: 2pc;
    margin-bottom: 0px;
}

.archive_left {
	float: left;
	width: 20%;	
}

.archive_left a {
	border-radius: 50%;
    overflow: hidden;
    float: left;
    border: 5px solid #006b51;
}


.archive_row {
	float: left;
    width: 100%;
    margin-bottom: 20px;
    border-bottom: 1px solid #006b51;
    padding-bottom: 20px;
}

.archive_right {
	float: left;
	width: 80%;	
}

.archive_right h2 {
	margin-top: 0px!important;
}

.toilet_icons i {
    font-size: 1.5em;
    margin-right: 15px;
    background: #035340;
    color: #ffffff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    text-align: center;
    padding-top: 7px;
}


.box_fobp {
	background-image: url(/wp-content/uploads/Cyclists.jpg);
	background-size: cover;
}

.nav_top {	
    background: #034938;
    color: white;
}

.nav_top a {
	color: white;
}


.textwidget .major_event {
    height: 200px;
    padding-top: 100px;
	border-radius: 0px;
	margin-top: 8px;
}

.textwidget .event_divide {
	display: none;
}


#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item-has-children > a.mega-menu-link:after, #mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item-has-children > a.mega-menu-link span.mega-indicator:after {
	content: '\f347';
    display: inline-block;
    font-family: dashicons;
    margin: 0 0 0 6px;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: rotate(0);
    color: inherit;
    position: relative;
    background: transparent;
    height: auto;
    width: auto;
    right: auto;
    line-height: inherit;
    background: #0a5845;
    float: right;
    /* padding: 5px; */
    position: relative;
    top: -11px;
    border-radius: 50%;
    height: 20px;
    width: 20px;
    text-align: center;
    padding-top: 11px;
    right: -6px;
    font-size: 0.8em;
}

.blog_more {
    float: left;
    width: 100%;
    font-weight: 500;
    border-top: 2px dashed #03534057;
    padding-top: 7px;
}

.blog_more:after {
	    content: "\f138";
    font-family: "fontAwesome";
    margin-left: 15px;
}

.button_booking a:before {
	content:"\f073";
	font-family: "fontAwesome";
	margin-right:15px;
}

.event_links {
    width: 100%;
    display: inline-block;
    padding: 10px;
    color: #006b51;  
    font-family: 'Bitter', serif;
    font-size: 1.5em;
    margin-top: 10px

}


.event_links:hover, .event_links:focus {
	color: white;
	background-color: #034b3a;
}

.box_links {
	background: #f6f6f6;
    padding: 20px;
	float: left;
	width: 100%;
	border: 1px solid silver;
}



.trail_bg .vce-row-content {
    background-image: url(/wp-content/uploads/trails.png); 
    background-repeat: no-repeat;
    background-position: bottom right;
}


.image_strip {
    background: silver;
    width: 100%;
    border-top: 3px solid #035340;
    border-bottom: 3px solid #035340;
    float: left;
}

.image_strip div {
    background-size: cover!important;
    width: 16.666%;
    height: 200px;
    float: left;
}

.plant_strip .image_01 {
	background: url(/wp-content/uploads/plant_shop_01.jpg);
}

.plant_strip .image_02 {
	background: url(/wp-content/uploads/plant_shop_02.jpg);
}

.plant_strip .image_03 {
	background: url(/wp-content/uploads/Plants.png);
}

.plant_strip .image_04 {
	background: url(/wp-content/uploads/plant_shop_04.jpg);
}

.plant_strip .image_05 {
	background: url(/wp-content/uploads/plant_shop_05.jpg);
}

.plant_strip .image_06 {
	background: url(/wp-content/uploads/plant_shop_06.jpg);
}


.wildlife_strip .image_01 {
	background: url(/wp-content/uploads/wildlife_01.jpg);
}

.wildlife_strip .image_02 {
	background: url(/wp-content/uploads/wildlife_02.jpg);
}

.wildlife_strip .image_03 {
	background: url(/wp-content/uploads/wildlife_03.jpg);
}

.wildlife_strip .image_04 {
	background: url(/wp-content/uploads/wildlife_04.jpg);
}

.wildlife_strip .image_05 {
	background: url(/wp-content/uploads/wildlife_05.jpg);
}

.wildlife_strip .image_06 {
	background: url(/wp-content/uploads/wildlife_06.jpg);
}


.menu_opening_times {
	font-weight: 400;
    font-size: 16px;
    margin: 0px;
    padding-top: 3px;
    background: #006b51;
    float: left;
    padding: 5px;
    background: #036d52;
    box-sizing: border-box;
    text-align: center;
    color: white;
    border-radius: 4px;
    padding-right: 15px;
}


span.opening_footer {
	position: absolute;
    top: 21px;
    background: #119273;
    padding: 6px;
    left: 15%;
    width: 70%;
    right: 20%;
    border-radius: 9px;
    -webkit-box-shadow: 1px 1px 17px -9px rgba(0,0,0,0.65);
    -moz-box-shadow: 1px 1px 17px -9px rgba(0,0,0,0.65);
    box-shadow: 1px 1px 17px -9px rgba(0,0,0,0.65);
    border: 1px solid #217363;
}

.travel_box .button_selected {
	color: black!important;
	position: relative;
}


.travel_box .button_selected:after {
	top: 76%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(0, 107, 81, 0);
    border-bottom-color: #006b51;
    border-width: 7px;
    margin-left: -7px;
}

#transport_row {
	padding-bottom: 10px!important;
}

.heading_toilets {
	float: left;
    width: 100%;
    padding-top: 57px!important;
}

.document_links a {
	padding: 12px;
    color: #006b51;
    width: 100%;
    float: left;
    font-weight: 400;
	box-sizing: border-box;
}

.document_links a:hover, .document_links a:focus {
    background: #f1f1f1;
}

.document_links a:before {
    content: "\f15c";
    font-family: "fontAwesome";
    margin-right: 15px;
}


.clearit {
	float: left;
	width: 100%;
	height: 20px;
}

.clearit_small {
	float: left;
	width: 100%;
	height: 5px;
}

.header_clear {
    margin-top: 170px;
}

.camera_column {
    border-left: 1px solid#006b51;
    padding-left: 20px;
    box-sizing: border-box;
}

.wpcf7-date {
    padding: 8px!important;
    padding-bottom: 7px!important;
}


/* Customize the label (the container) */
.check_container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
	float: left;
    margin-right: 40px;
}

/* Hide the browser's default checkbox */
.check_container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #f3f3f3;
	border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.check_container:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.check_container input:checked ~ .checkmark {
  background-color: #21b18e;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.check_container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.check_container .checkmark:after {
  left: 10px;
  top: 7px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.form_note {
    font-size: 0.85em;
}


#room_select a {
	float: left;
    width: 24%;
    color: white;
    text-align: center;
    background: #05765c;
    border-radius: 6px;
    overflow: hidden;
	margin-right:1%;
	margin-bottom: 2%;
	position:relative;
}


#room_select a:hover, #room_select a:focus {
	background: #068f6f;
}

#room_setup {
	display: none;
}


.room_title {
	width: 100%;
	float: left;
	padding: 3px;
}

.room_count {
	width: 100%;
	float: left;
	font-size: small;
	padding: 3px;
}

.room_chosen:after {
	    content: "\f00c";
    font-family: "fontAwesome";
    color: #ffffff;
    position: absolute;
    left: 5px;
    top: 6px;
    font-size: 1em;
    border: 3px solid #71b5a4;
    border-radius: 50%;
    float: left;
    height: 30px;
    background: #05765c;
    padding: 0px!important;
    width: 30px;
}

.wpcf7-acceptance {
	display: none;
}


#sessions_form input[type="checkbox"] {
	float: left;
    width: 25px;
    margin-top: 5px;
    text-align: left;
    margin-right: 8px;
}

#sessions_form .wpcf7-list-item {
	width: 100%;
	float: left;
	margin-left: 0px;
}


.vce-faq-toggle-icon {
    background-color: #006b51!important;
}


.vce-faq-toggle-inner {
	opacity: 0.9;
}

.vce-faq-toggle-inner:hover, .vce-faq-toggle-inner:focus {
	opacity: 1;
}

.page_divide {
	border-top: 1px dashed silver;
    margin-top: 60px;
}


.back_button {
	float: left;
    text-align: center;
    color: white;
    background: #006b51;
    padding: 10px;
	position: relative;
	top: -30px;
}



.back_button:before {
	content: "\f053";
	font-family: "fontAwesome";
	font-weight: 300;
	margin-right:10px;
}



.green_button {
    float: left;
    width: 100%;
    text-align: center;
    color: white;
    background: #006b51;
    padding: 10px;
}

.green_button:hover, .green_button:focus, .back_button:hover, .back_button:focus {
    background: #04755a;
	color: white;
}

.footer_break {
	width: 100%;
	height: 20px;
}


.ctf-tweet-text {
	font-size: 0.85em;
}


div.wpcf7-mail-sent-ok {
    border: 0px;
    float: left;
    width: 100%;
    background: #05765c;
    padding: 20px;
    color: white;
    margin-bottom: 50px;
    margin-top: 10px;
    border-radius: 5px;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: 0px;
    float: left;
    width: 100%;
    background: #a84312;
    padding: 20px;
    color: white;
    margin-bottom: 50px;
    margin-top: 10px;
    border-radius: 5px;
}

.mega-indicator {
	display: none!important;
}

.report_incident {
    padding: 20px;
    background: #ddf2c2; 
    border-radius: 30px;
}

.event_thumbnail {
    float: right;
    width: 90px;
    height: 90px;
    position: absolute;
    right: -16px;
    border-radius: 50%;
    border: 4px solid #034132;
    top: -14px;
	animation-duration: 0.2s;
  	animation-name: thumb_pop;
}

@keyframes thumb_pop {
 0% {
    opacity: 0;
	  transform: scale(0);
  }
 80% {
    opacity: 0.8; 
	  transform: scale(1.1);
  }

  100% {
    opacity: 1; 
	  transform: scale(1);
  }
}


.event_desc_small_tight {
	width: 98%;
}


.blog_date {
	font-size: 0.9em; 
    font-style: italic;
}

#incident_tab .vce-faq-toggle-text-block {
	padding-left: 0px!important;
}

.blog_title {
	margin-bottom: 0px!important;
}

.blog_links {
	margin-top: 50px;
}

.similair_blog {
	margin-bottom: 50px;
	float: left;
	width: 100%;
}




.ssbp-list a {
	text-align: center!important;
}



.ssbp-list a:before {
	left: 17px!important;
    position: relative;
}

.ssbp-wrap .ssbp-list li {
	margin-right: 10px;
}

.link_more {	
    border-top: 1px solid #006b51;
    width: 100%;
    float: left;
    padding-top: 10px;
}

.link_more:before {
	content: "\f138";
    font-family: "fontAwesome";
    margin-right: 15px;
}


.school_classes th {
	background: #016c52;
	color: white;
	padding: 5px;
}

.school_classes caption {
	font-weight: 400;
    text-align: left;
    margin-bottom: 10px;
    color: #016c52;
}

.school_classes td {
	background: #ffffff;
    border: 1px solid silver;
    padding: 10px;
}

.booking_box {
    float: right;
    width: 86%;
    padding: 15px;
    box-sizing: border-box;
    background: #006956;
    color: white;
    margin: 0px;
    margin-bottom: 1px;
	padding-left: 20px;
}

.booking_box:before {
	content: "\f073";
    font-family: "fontAwesome";
    margin-right: 15px;
}

.booking_box:hover, .booking_box:focus {
	color: white;	
	background: #097e69;
}

.event_label_holder {
	float: left;
    width: 100%;
    background: white;
	margin-bottom: 2px;
	border: 1px solid silver;
}

.event_label {
    background: #e9e9e9;
    padding: 10px;
    float: left;
    color: #201f1f;
    width: 25%;
    border-right: 1px solid silver;
}

.event_label_text {
	padding: 10px;
	float: left;
}

.event_guide {
	padding: 20px;
	float: left;
	width: 100%;
	background: #e3e3e3;
	color: black;
	margin-bottom: 1px;
}

.event_guide:before {
	content: "\f15c";
    font-family: "fontAwesome";
    margin-right: 15px;
}

.event_guide:hover {
	color: white;
	background: #0a8668;
}

.event_guide_small {
	background: #e3e3e3;
    padding-top: 10px!important;
    padding-bottom: 10px!important;
    color: black;
}

#rooms_required {
	display: none;
}




.wildlife_bg {
	z-index: 90;
}

.attraction_hover_box_close {
	background: black;
    border: 0px;
    color: white;
    position: absolute;
    right: 5px;
    border-radius: 50%;
    padding: 5px;
    font-size: 0.7em;
    height: 25px;
    width: 25px;
	display: none;
}


.attraction_hover_box_close:after {	
	content: "\f00d";
	font-family: "fontAwesome";
}

.attraction_more_mobile {
	color: #006b51;
	font-weight: bold;
}

.form_index {
	position: relative;
    z-index: 50!important;
}

.cc-color-override-189974529.cc-window {
	background: rgba(0, 87, 65, 0.9294117647058824)!important;
    -webkit-box-shadow: 0px -1px 5px 0px rgba(0,0,0,0.35);
    -moz-box-shadow: 0px -1px 5px 0px rgba(0,0,0,0.35);
    box-shadow: 0px -1px 5px 0px rgba(0,0,0,0.35);
}

.copyright a {
	margin-left: 15px;
}

.copyright, .copyright a {
	color: #c9c5c5;
}


caption {
    font-family: 'Bitter', serif;
    font-weight: 300;
    color: #006b51;
    text-align: left;
    margin-bottom: 15px;
    margin-top: 20px;
    font-size: 1.7em;
}

.conference_table {
	border: 1px solid silver;
	margin-bottom: 20px;
}

.conference_table td {
	padding: 10px;
	text-align: left;
	border-right: 1px solid silver
}


.conference_table tr {
    border-bottom: 1px solid silver;
    border-right: 1px solid silver;
}

.conference_table th {
    background: #035340;
    color: white;
    padding: 10px;
    font-weight: normal;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#006b51+1,006266+100 */
background: rgb(0,107,81); /* Old browsers */
background: -moz-linear-gradient(top, rgba(0,107,81,1) 1%, rgba(0,98,102,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,107,81,1) 1%,rgba(0,98,102,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,107,81,1) 1%,rgba(0,98,102,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006b51', endColorstr='#006266',GradientType=0 ); /* IE6-9 */
}

.confrerence_first {
	background: whitesmoke;
}

.sharing_box {
    float: left;
    width: 100%;
}

.sharing_box a {
    padding: 6px;
    background: #006b51;
    color: white;
    margin-right: 1px;
    padding-right: 12px;
    padding-left: 12px;
}

.sharing_box a:hover {
	background: #04755a;
    color: white;
}

.social_email:before {
	content: "\f0e0";
	font-family: 'fontAwesome';
	margin-right: 8px;
}

.social_twitter:before {
	content: "\f099";
	font-family: 'fontAwesome';
	margin-right: 8px;
}

.social_facebook:before {
	content: "\f09a ";
	font-family: 'fontAwesome';
	margin-right: 8px;
}


.skip-link {
	background-color: #04785b;
    color: #ffffff!important;
}


@supports (-ms-ime-align: auto) {
  [data-vce-animate] {
        visibility: visible!important;
	  	opacity: 1!important;
	}
}


.custom_search {
	background: whitesmoke;
    padding: 20px;
    float: left;
    border: 1px solid silver;
    width: 100%;
    box-sizing: border-box;	
	margin-bottom: 150px;
}

.custom_search .search-input {
	width: 50%!important;
	border: 1px solid silver;
}

.custom_search .search-submit {
	background: #09795e;
	color: white;
}

.form_hide .wpcf7-not-valid-tip {
	background: #c77d01;
    color: white!important;
    padding: 8px;
    float: left;
    border-radius: 5px;
}

.pdfemb-viewer {
	border: 0px!important;
	border-radius: 20px!important;
}

.pdfemb-toolbar {
	background-color: #006b51!important;
}

.all_events {
	float: left;
	width: 100%;
	    margin-top: 15px;
}

.all_events:after {
    content: "\f138";
    font-family: "fontAwesome";
    margin-left: 15px;
}

.park_directions {
	float: left;
    margin-top: 25px;
    border-top: 1px dashed #006b51;
    padding-top: 10px;
}


.alignright img {
	border-radius: 50%;
    overflow: hidden;
    width: 230px;
    height: 230px;
    border: 4px solid #006b51;
}

.what3words_box {
    float: right;
    background: #006b51;
    padding: 8px;
    margin-top: 10px;
    color: white;
    border-radius: 5px;
    font-size: 0.9em;
}

.what3words_box:hover, .what3words_box:focus {
	background: #04755a;
    color: white;
}

.what3words {
	margin-top: 15px;
    float: left;
    padding-right: 15px;	
}


.eg_button {
	font-family: 'Bitter', serif;
    font-weight: 300;
    color: #006b51;
	font-size: 1.7em;
	text-align: left;
	width: 100%;
}

.eg_button:before {
    content: "\f13a";
    font-family: "fontAwesome";
    padding-right: 15px;
}


.panel_hide {
	display: none;
	background: #f8f8f8;
    padding: 20px;
    border: 1px solid silver;
	margin-bottom: 20px;
	position: relative;
}

.panel_hide:after {
    bottom: 100%;
    left: 2.5%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(176, 164, 164, 0);
    border-bottom-color: #cbcbcb;
    border-width: 9px;
    margin-left: -10px;
}

.eg_search {
	border: 1px solid #035340;
    background: #f2f2f2;
    padding: 15px;
}


#plant_words {
	float: left;
	width: 100%;
	margin-bottom: 30px;
}

#plant_words a {
	float: left!important;
}

.wp-block-embed__wrapper {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px; height: 0; overflow: hidden;
}

.wp-block-embed__wrapper iframe,
.wp-block-embed__wrapper object,
.wp-block-embed__wrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.eg_link_box {
    background: #e8e8e8;
    padding: 10px;
    border: 1px solid silver;
    margin-bottom: 10px;
    font-size: 0.9em;
    border-radius: 5px;
}

.eg_link_box:before {
	font-family: "Font Awesome 5 Free"; font-weight: 900;
	content: "\f0c1";
	margin-right: 15px;
}

.eg_back {
	    padding: 6px;
    background: #006b51;
    color: white;
    margin-right: 1px;
    padding-right: 12px;
    padding-left: 12px;
	float: left;
}

.eg_back:before {
	font-family: "Font Awesome 5 Free"; font-weight: 900;
	content: "\f060";	
	margin-right: 15px;
}

.eg_header {
	margin-top: 150px!important;
}

.eg_filter {
	float: left;
	padding: 15px;
	width: 100%;
}


.event_warning {
	padding: 9px;
    background: #b86600d1;
    border-radius: 6px;
    color: white;
}


a.vce-button--style-basic.vce-button--style-basic--color-b-3-83-64--fff, button.vce-button--style-basic.vce-button--style-basic--color-b-3-83-64--fff {
	background-color: #057d5f!important;
}

.link_margin {
	margin-bottom: 15px;
}


.link_margin_tight {
	margin-bottom: 1px!important;
}

.corona_banner {
	float: left;
    width: 100%;
    background: #04634c;
    padding: 15px;
    box-sizing: border-box;
    color: white;
    text-align: center;	
}

.corona_banner:hover, .corona_banner:focus {
	color: white;
	background: #07785c;
}

.photo_row {
	border-top: 2px solid #0b6f57;
}

.job_role {
	color: green;
	padding-bottom: 7px;
}

.team_member {
	float: left;
    width: 24%;
    text-align: center;
    margin-right: 1%;
	min-height: 265px;
}

.team_member_picture {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background-size: cover;
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
}

#team_members_holder {
    float: left;
    width: 100%;
    margin-bottom: 25px;
    border-bottom: 1px dotted;
}


.team_member h3, .team_member p {
	margin: 0px!important;
}


.left_column {
	float: left;
	width: 60%;
}

.right_column {
	float: right;
	width: 32%;
}

.donate_box {
	background: whitesmoke;
	padding: 0px;
	width: 100%;
	font-size: 0.9em;
	-webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.16);
-moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.16);
box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.16);
	    margin-top: 70px;
	    overflow: auto;
	position: relative;
}


.goalometer {
	float: left;
	width: 100%;
	border-radius: 15px;
	background: grey;
	height:11px;
	margin-bottom: 10px;
	margin-top: 10px;
	position: relative;
	overflow: hidden;
}

.goalometer_bar {
	float: left;
	width: 0%;
	border-radius: 15px;
	background: #05b187;
	height:11px;
	background: rgb(5,177,135);
	background: linear-gradient(117deg, rgba(5,177,135,1) 0%, rgba(2,222,168,1) 100%);
	position:absolute;
}

.donate_text {
	color: #067d60;
    font-weight: 400;
    font-family: 'Bitter', serif;
    font-size: 1.1em;
}

.donate_divide {
    float: left;
    width: 100%;
    height: 1px;
    background: silver;
    margin-bottom: 15px;
    margin-top: 15px;
}


.donate_button {
	float: left;
    padding: 11px;
    border: 0px;
    margin-right: 4px;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.09);
    -moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.09);
    box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.09);
    border-radius: 4px;
	margin-bottom: 6px;
}

.donate_button:hover, .donate_button:focus {
	color: white;
    background: #07785c;
}

.amounts input {
	width: 86px!important;
	-webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.09);
-moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.09);
box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.09);
}


.small {
    font-size: 0.9em;
    margin-bottom: 10px;
    float: left;
}

.amounts {
    margin-bottom: 20px;
}

input#email:focus, input#email:hover {
	background: white!important;
	border: 1px solid #e4e4e4!important;
}

.donate_submit {
	background: #04634c;
    color: white;
    margin-top: 10px;
    width: 100%;
    border-radius: 5px;
    margin-top: 4px;
}


#donate_email {
	display: none;
}

.donation_title {
	margin: 0px!important;
}

#donate_error span {
    padding: 8px;
    background: #e4771a;
    width: 100%;
    display: inline-block;
    margin-top: 10px;
    color: white;
    text-align: center;
	border-radius: 5px;
}


.heart:before,
.heart:after {
   content : "";
   background-color : #fc2a62;
   position : absolute;
   height : 30px;
   width : 45px;
   border-radius : 15px 0px 0px 15px;
}
.heart:before {
   transform : rotate(45deg);
}
.heart:after {
   left : 10.5px;
   transform : rotate(135deg);
}


.heart {
   z-index : 999;
   animation : heartfade 6s linear;
   position : absolute;
}


.donate_group {
    z-index: 60;
	padding: 20px;
	position:relative;
}

#hearts_anim {
    position: absolute;
    top: -470px;
    opacity: 0.3;
    z-index: 12;
	display: none;
}

#anim-5f31140f4e863 {
	width: 60%;
	margin-left: 20%;
}

#project_reference {
	display: none;
}

.social_icons {
    text-align: center;
	font-size: 2em;
}

.social_icons a {
    padding: 15px;
}

#anim-5f3161afb66ef, #anim-5f3162629a57f {
	width: 300px;
}


.button_link  a {
	padding: 20px;
	display: inline-block;
	background: #086e55;
	color: white;
	border-radius: 5px;
}

.wp-block-separator.is-style-wide {
    border-bottom-width: 1px;
    margin-top: 15px;
    margin-bottom: 15px;
    display: inline-block;    
    width: 100%;  
}

.wp-block-image figcaption {
	margin-top: 0px!important;
	margin-bottom: 1em;  
    color: #525252!important;   
    background: #f3f3f3!important;
    padding: 10px!important;  
    font-size: 0.8em!important;  
	text-align: left!important;
}

.terms_holder {
	float: left;
    width: 100%;
    margin-top: 20px;
    background: white;
    padding: 9px;
    border-radius: 8px;
}

.terms_holder label {
    float: right;
    width: 80%;
    line-height: 1.3em;
	cursor: pointer;
}

#terms {
	float: left;
    width: 15%;
    margin-top: 13px;
	cursor: pointer;
}



/* Customize the label (the container) */
.container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 1em;
	line-height: 1.2em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
	float: left;
	margin-top: 20px;
	    border-top: 1px solid #c7c7c7;
    padding-top: 10px;
}

/* Hide the browser's default checkbox */
.container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 10px;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #cecccc;
}

/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {
  background-color: #b0aaaa;
}

/* When the checkbox is checked, add a blue background */
.container input:checked ~ .checkmark {
  background-color: #07785c;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.container .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}


.submit_disabled {
	background: grey!important;
	opacity: 0.5;
}


.project_tabs {
    display: none;
    background: #f1f1f1;
    padding: 15px;
    float: left;
    width: 100%;
}

.project_controls {
	float: left;
    width: 100%;
    background: white;
	margin-top: 50px;
}

.tabs_on, .project_controls button:hover, .project_controls button:focus {
	background: #f1f1f1!important;
    color: #006b51!important;
	outline: none!important;
}

.project_controls button {
	background: #04634c;
    color: white;
    padding: 25px;
    border-radius: 0px;
    margin: 0px!important;
    border: 0px!important;
    float: left;
	margin-right: 1px!important;
}


.donate_phone {
    padding: 20px;
    background: #479471;
    color: white;
    padding-top: 0px;
    float: left;
	-webkit-box-shadow: inset 0px 16px 12px -12px rgba(0,0,0,0.19);
	-moz-box-shadow: inset 0px 16px 12px -12px rgba(0,0,0,0.19);
	box-shadow: inset 0px 16px 12px -12px rgba(0,0,0,0.19);
	padding-bottom: 9px;
}

.donate_phone h2 {
    color: white;
    padding: 0px!important;
    margin-bottom: 0px;
	font-size: 1.3em;
}

.donate_group h2 {
    margin-top: 0px!important;
}

.donate_group p {
	margin-bottom: 0px;
	margin-top: 0px;
	font-size: 0.9em;
}

.test_banner {
    padding: 10px;
    background: orange;
    color: white;
    width: 100%;
    float: left;
    border-radius: 6px;
    margin-bottom: 10px;
	margin-top: 10px;
}

.tcs {
	background: #5d5d5d;
    color: white;    
    width: 100%;
    float: left;
    padding-left: 20px;
}

#project_development {
	display: none;
}

.donate_help {
	background: none;
    border: 0px;
    float: right;
    position: relative;
    top: -63px;
    font-size: 1.5em;
}

.donate_help:hover, 
.donate_help:focus  {
	color: #006b51;
}


#donate_instructions {
	outline: none;
}

.donate_help_text {
	display: none;
}

.donation_status_text {
	float: left;
	width: 100%;
	font-size: 0.7em!important;
	margin-top: 10px!important;
	display: none;
}


.orange {
	background-color: #fb7500!important;
}


.trivia {
	padding: 0px!important;
}

.trivia_block {
    float: left;
    background: #f3f3f3;
    width: 100%;
    padding: 19px;
	border-radius: 15px;
	color: black!important;
    margin-top: 25px;
}

.trivia_block p {
	font-size: 1.1em;
}

.trivia_block button {
    float: left;
    width: 100%;
    text-align: left;
    background: #fb7500;
    border: 0px solid white;
    margin-bottom: 10px;
    color: white;
    border-radius: 23px;
    padding: 15px;
	opacity: 0.8;
	transition: all 0.3s;
}

.trivia_block button:hover {
	opacity: 1;
}

.trivia_block li:before {
	content: none!important;
}

.trivia_block h2 {
	padding-top: 0px!important;
	margin-top: 0px!important;
}


.center {
	text-align: center;
}

#trivia_correct, #trivia_wrong {
	display: none;
}

.event_site {
	float: left;
	width: 29%;
	margin-right: 1%;
	margin-bottom: 1%;
	background-color: #057d5f;
	position: relative;
	min-height: 260px;
}


.event_site:hover, .event_site:focus {
	background-color: #0d9371;
}


.event_site h3 {
	color: white!important;	
	margin-top: 0px;
}

.event_site_image {
	background-size: cover!important;
	width: 100%;
	height: 150px;	
}

.event_site_text {
	padding: 15px;
	box-sizing: border-box;
}



.event_site_arrow {
	position: absolute;
	bottom: 0px;
	right: 0px;
}

.event_site_arrow:after {
	content: "\f054";
	font-family: "fontAwesome";
}

.conference_table caption {
	font-size: 1.2em !important;
}

.silver_toggle .vce-faq-toggle-text-block {
	background: whitesmoke;
	padding: 30px;
	border-radius: 6px;
}

.silver_toggle td {
	background: white;
}


.project-7648, .project-7741 {
	background-size: contain!important;
}