/*
Theme Name: Total Child
Theme URI: http://totalwptheme.com
Description: Total WordPress theme example child theme.
Author: AJ Clarke
Author URI: http://totalwptheme.com
Template: Total
Version: 1.1
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

/* @import url("font-awesome-animation.min.css"); */

/*----------------------------------- MOBILE ONLY CSS ---------------------------------*/
@media only screen and (max-width: 767px){
	.hidemob {display:none!important;}
	.multimedia_perspective_carousel.white {display:none;}
	div#staybanner.upb_row_bg {background-position: 55% center!important;}
	.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
		background-color:rgba(163, 157, 155, 0.5)!important;
	}
	.stay-tab div.vc_tta-panel-heading {border-bottom: 1px solid #5e5a58!important;}
}	
/*----------------------------------- TABLET ONLY CSS ---------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px){
	.hidemob {display:none!important;}
	.hidetab {display:none!important;}
}

/*----------------------------------- DESKTOP ONLY CSS ---------------------------------*/
@media only screen and (min-width: 960px) {
	.hidedesk {display:none!important;}
}
/*----------------------------------- GENERAL ---------------------------------*/

.hidecon, .conhide {display:none!important;}
.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    animation-duration: 1.5s!important;
}

/*--------------------------------- TYPOGRAPHY -------------------------------*/
  
.whitetxt, .whitetxt p, .whitetxt strong, .whitetxt H1, .whitetxt H2, .whitetxt H3, .whitetxt H4, .whitetxt H5, .whitetxt H6, .whitetxt a {
	color: #ffffff !important;}

.shadowtxt, .shadowtxt p, .shadowtxt strong, .shadowtxt H1, .shadowtxt H2, .shadowtxt H3, .shadowtxt H4, .shadowtxt H5,.shadowtxt H6 {
    text-shadow: 1px 1px 2px #000000;}

.justtxt {text-align: justify!important;}


h1.shadowtxt.layertxt.ls-layer{
    font-size: 4em!important;
    line-height: 0.7em!important;
}

.whitetxt.shadowtxt h1 {
    font-size: 3em!important;
	font-weight:500;
}

h2{
	font-size:2.4em!important;
	padding-bottom:20px;
	/*text-transform:lowercase;*/
}

h2 strong, .fancytext {
	color: #ff5500!important;
	font-weight:300!important;
}

h3 {line-height:1em;}

.blocktitle h3 {margin-top:-30px;}

h3 strong {	
	color:#fff; 
	font-size:1.7em;
	background-color:#a39d9b; 
	padding:0px 10px 4px;
	text-transform:lowercase;
	font-weight:300!important;
}

h4 {
	/*margin-top:32px!important; Ek het die wegevat want op mobile veroorsaak dit issues op die tabs*/
    color: #ff5500!important;
    line-height: 1.5em!important;
    font-size: 1.3em;
    text-transform: lowercase;
}
.orange h2,
.orange strong, 
span.orange {color:#ff5500;}

/***LINKS***/
p a, table td a {color:rgba(94,90,88,0.75)!important;}
a:hover, table td a:hover {text-decoration:none!important; color:rgb(94,90,88)!important;}

/*p a,
p a:visited,
.main_color a {
    color: #ffffff!important;
}

p a:hover {
  color: #000000 !important;
}*/

/***** TABLES *****/

td {border:none!important;}
table {width: auto;}
table .fas {color:#655d59; width:30px!important;}
table td {padding: 2px;}
#footer-builder table .fas  {color:rgba(255,255,255,0.7);}

/***** SOCIAL ICONS *****/
.aio-icon.circle.social {
    display: inline-block;
}

i.Defaults-facebook:hover, i.Defaults-instagram:hover{color:#ff5500!important;}

/***** BUTTONS *****/

.vc_btn3 {
	background-color:#ff5500!important; 
	color:#fff!important; 
/*	text-transform: lowercase;*/ 
	padding:8px 15px!important;
}

.vc_btn3:hover {background-color:rgba(255,85,0,0.75)!important;}

.4col ul {column-count:4!important;}

p {line-height: 1.8;}

/*-------------------------------- CONTENT --------------------------------*/

/*NEWS BANNERS*/

.banner h2 {
    padding-bottom: 0!important;
    margin-top: 15px!important;
}

/**CAROUSEL**/
.ult-carousel-wrapper p {margin-bottom:0!important;}
.ult-carousel-wrapper h4 {margin-top:0!important; line-height:1em!important; font-weight:500px!important;}
/**/


.fsmap .cq-hotspots div a.cq-tooltip{
	width: 17px!important;
	height: 17px!important;
}

.fsmap .cq-hotspots div:last-child > a.cq-tooltip{
	width: 24px!important;
	height: 24px!important;
}

/*CONTACT PAGE*/
.contactform div#gform_wrapper_1 {padding: 0 17px;}
.align-icon {padding-top: 5px;}

.upb_row_bg.vcpb-vz-jquery {
    background-position: top left!important;
}

@media only screen and (max-width: 767px){
	.upb_row_bg.vcpb-vz-jquery {background-position: top right!important;}
}

/**/

/*CAROUSEL*/
.wpex-carousel {margin-bottom: 15px!important;}
/**/

/*ORANGE BOX*/
.box .wpb_wrapper{
    background-color: /*#f7ae3c*/#ff5500;
    padding: 1px 10px 15px;
    border-radius: 5px;
}

#campsites table td.fas {color:#fff!important;}
/**/

/*STAY*/

.campbox .ult-item-wrap {
    border: 5px solid #fff;
    margin-top: 20px!important;
}

@media only screen and (min-width: 767px){
	.hide {display:none;}
}


@media only screen and (max-width: 767px){
	div#haarlem2, div#haarlem3 {
	    margin-top: 80px;
	}
	.cta p {
		text-align:center!important;
		margin-bottom:30px!important;
	}
	#haarlem1 .vc_tta-panel-heading,
	#haarlem2 .vc_tta-panel-heading,
	#haarlem3 .vc_tta-panel-heading{
    	background-color: #5e5a58!important;
	}
}

.stats-block, .wpb_row .wpb_column .wpb_wrapper .stats-block {margin-bottom: 0px!important;}

.counter_prefix.mycust.ult-responsive:before {
	content:"From ";
    font-size: 14px!important;
    color: #ff5500;
}

a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-round.vc_btn3-style-flat.vc_btn3-color-grey {
    color: #fff!important;
}/*Rates Button for mobile*/

.ult-item-wrap.slick-slide.slick-cloned {
max-height: 1px!important;
}
.ult-carousel-394852908362e144df7a8a9.slick-initialized.slick-slider div.slick-track div.slick-cloned {
	display: none!important;
}/*stay slider Haarlem 3*/

/**/

/*HOME PAGE*/

.birdbtn {margin: 10px 20px!important;}
.birdlist {display: inline-block;}

/**/

/*REVIEWS*/

div.wp-fbrev .wp-facebook-powered span,
div.wp-fbrev .wp-facebook-name {
    color: #58585e!important;
    font-weight: 400!important;
    font-size: 1.1em!important;
    /* text-transform: uppercase!important; */
}/*reviewer*/

div.wp-fbrev .wp-more-toggle,
div.wp-fbrev .wp-facebook-url {
	color:#999!important;
}

div.wp-fbrev .wp-facebook-rating {
	color:#ff5500!important;
	font-weight:500!important;
}

.wp-star path {fill: #ff5500!important;}
.wp-facebook-place svg path {fill: #ff5500!important;}/*stars*/

/*-----Stay pages-----*/
.camptab h1, 
.camptab h2, 
.camptab h3, 
.camptab h4, 
.camptab h5, 
.camptab h6 {
    margin: 0px!important; 
    margin-bottom: 0px!important;
    text-transform:none!important;
}
.camptab h4 {color:#5e5a58!important;}
.camptab h4 a {padding: 5px 10px 5px 42px!important;}


.camptab .ult_design_6 .ult_pricing_table .ult_price_body_block 
{margin-bottom: 175px!important;}

.ult_design_6 .ult_pricing_table {background-color:#5e5a58!important;border: none!important;}

.ult_design_6 .ult_pricing_table H2, .ult_design_6 .ult_pricing_table H4 
{margin-bottom:0px!important;}
.ult_design_6 .ult_pricing_table H2 {color:#fff;padding-bottom:0!important;margin-top:5px!important;}
.ult_design_6 .ult_pricing_table H4 {color:#5e5a58!important;margin-top:0!important;}

.ult_pricing_table{border-radius:20px;}
.ult_pricing_heading {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

/*.camptab td {text-align: left!important;}*/

.counter_suffix.mycust.ult-responsive {
    font-size: 100%!important;
    color: #ff5500;
}

.campbox .vc_column-inner {
    /*box-shadow: 1px 2px 3px #000000;*/
    background-color:rgba(242,237,235,0.75);
    border:1px solid #b2acab;
    border-radius:10px;
    margin:10px;
    color:#4c4a49;
}

.campbox .vc_column-inner:hover {
    box-shadow: 1px 3px 5px #000000;
    background-color:rgba(242,237,235,0.95);
    border:1px solid #a39d9b;
    position:relative;
    top:-5px;
    animation-duration: 3s;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
    /*border-color: #5e5a58!important;*/
    background-color:#7f7a78!important;
    color:#e5dfdc;
    border-top-color: rgb(94, 90, 88)!important;
    border-right-color: rgb(127, 122, 120)!important;
    border-bottom-color: rgb(94, 90, 88)!important;
    border-left-color: rgb(94, 90, 88)!important;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {
    /*border-color: #5e5a58!important;*/
    background-color: #7f7a78!important;
    color: #e5dfdc!important;
    border-top-color: rgb(94, 90, 88)!important;
    border-right-color: rgb(127, 122, 120)!important;
    border-bottom-color: rgb(94, 90, 88)!important;
    border-left-color: rgb(94, 90, 88)!important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
    /*border-color: #5e5a58!important;*/
    background-color: #5e5a58!important;
    color: #a39d9b!important;
    border-top-color: rgb(94, 90, 88)!important;
    border-right-color: rgb(94, 90, 88)!important;
    border-bottom-color: rgb(94, 90, 88)!important;
    border-left-color: rgb(94, 90, 88)!important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-heading,
.vc_tta-panel-heading{
    border-color: transparent!important;
    background-color: transparent!important;
    color:#ff5500!important;
    background-image:none!important;
    padding:5px!important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    border-color: transparent!important;
    background-color: transparent!important; /*#5e5a58!important;*/
    background-image:none!important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body {
    border-color: transparent!important;
    background-color: transparent!important;
    background-image:none!important;
}

.ult_pricing_table .ult_pricing_heading {
    padding: 0 0 10px 0!important;
}

.ult_pricing_table p {margin-bottom:10px!important;}

.ult_pricing_table_wrap {padding-top:10px!important; margin-bottom:10px!important;}

.vc_tta-panel-heading H4 a {
    color: rgba(242,237,235,1)!important;
}

.campacc .vc_tta-title-text {
    color: #ff5500;
}



/*-------------------------------- HEADER --------------------------------*/

/*MENU BUTTON*/
.menu-button a span {border-radius:0!important;}
.menu-button span:hover {background-color:#5e5a58/*rgba(255,85,0,0.75)*/!important;}
/**/

/*NAV*/
nav#site-navigation li a {padding-top: 1em!important;}
/**/

/*-------------------------------- FOOTER --------------------------------*/

#footer-builder {border-top:5px solid #ff5500;}
.footimg img {max-width:160px!important;}/*LOGO*/

@media only screen and (max-width: 959px){
	.wpb_text_column.wpb_content_element.vc_custom_1598333984404.footbot {
		padding-bottom:5px!important; 
		line-height:1;
	}	
}	
	
@media only screen and (max-width: 767px){
	.footerback .upb_row_bg.vcpb-default {
    	background-position: bottom right!important;
   	 	background-size: 220%!important;
	}
	#footer.hidetab {display:none;}
	.footimg img {
		display:block; 
		margin-left:auto; 
		margin-right:auto;
	}	
}
.foothead h3 {
	color: #ff5500; 
	text-transform:uppercase;
	font-weight:500!important;
	font-size:1.4em;
}
#footer-builder a:hover {color:rgba(255,255,255,0.75)!important;}

#footer-builder table td {
	padding-top:0!important;
	padding-bottom: 5px;
}

.footbot p, .footbot p a {color:#ffffff!important;}/*BOTTOM*/
.footbot p a:hover {color:#ff5500!important;}/*BOTTOM LINKS*/

a#site-scroll-top {
    background-image: linear-gradient(#f7ae3c, #ff5500);
    color: #fff;
	bottom:100px;
}

/*----------------------------- SLIDER ----------------------------------*/

canvas.mycanvas { /* Timer Icon*/
    display: none!important;
}

.contentHolderUnit, .contentgrid .vc_grid-item-mini, figure.wpex-carousel-entry-media.clr,
.vc_grid-item-mini.vc_clearfix{
    border: 7px solid#fff!important;
    box-shadow: 1px 1.5px 5px #000000!important;  
}

.contentgrid .vc_grid-item-mini {margin-bottom:30px;}

.iconOver {display: none!important;}

/*-------------------------------- GRAVITY FORMS --------------------------------*/

/**Buttons**/
.gform_wrapper .gform_footer {margin: 0!important; padding-top:0!important;}
.gform_wrapper li.hidden_label input {margin-top:0!important;}
input.gform_button {
    background-color: #ff5500!important;
    border-radius: 0;
	max-width:100px!important;
}
/**/


/***Form Fields***/

/*.button, textarea, select, fieldset {color:#939598!important; margin-bottom: 0.1em!important;}*/
/*button, input {margin-bottom: 0.1em!important;}*/

.gform_wrapper input[type=email],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=text],
.gform_wrapper input[type="text"],
.gform_wrapper .gfield input[type="text"],
.gform_wrapper input[type=radio],
.gform_wrapper input[type=url],
.gform_wrapper textarea.textarea,
.gform_wrapper select
/*#top .main_color select*/ {
  background-color: #fff!important;
  border:1px solid rgba(0,0,0,0.2)!important;
 color:#333!important;
	border-radius:0;
}
.gform_wrapper .ginput_complex .ginput_left input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), .gform_wrapper .ginput_complex .ginput_right input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), .gform_wrapper .ginput_complex .ginput_right select, .gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), .gform_wrapper .ginput_complex select {
    margin-bottom: 0px;
}

#input_1_6 {width:100%!important;}

/***General Spacing***/

td.gfield_list_cell.gfield_list_14_cell1,
td.gfield_list_cell.gfield_list_14_cell3 {
	width:17%!important;
}

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

li.gfield {margin: 5px 0px!important;}

#gform_fields_login #input_2 {
  width:100%;
}
 
.gform_wrapper .gform_footer {
    padding: 0px 0 10px;
}

body .gform_wrapper textarea.textarea,
body .gform_wrapper select {
  margin-bottom:0px!important;
  width:100%!important;
} 
.gform_wrapper .gsection {border-bottom-width:0!important;}
.gform_wrapper .datepicker {margin:0px!important;}

/*****Saved Form Fields*****/

div.form_saved_message, div.form_saved_message_sent {background-color:#efeff1!important;}
p.resume_form_link_wrapper a {color:#777!important;}
p.resume_form_link_wrapper a:hover {color:#f15859!important;}

div.gform_resume_email input[type=text] {background:#efeff1!important;}

/*****Error Messages*****/

.gform_wrapper div.validation_error {
    border-top: 2px solid #f15859!important;
    border-bottom: 2px solid #f15859!important;
	background-color: #efeff1!important;
    color: #1c3c63!important;
}

.gfield_error, .gfield_error .gfield_contains_required {
	border-color:#f15859!important; 
	background-color:#fff!important; 
	color:#f15859!important; 
}

.gform_wrapper .validation_message, .gfield_error label {
	color:#f15859!important;
}

@media only screen and (min-width: 641px) {
	/* .ginput_container_email*/ li.fullwidth .ginput_container_email input.medium {
	width: 99.75%!important;
	}
}