/*
Theme Name: Kamperen Child
Theme URI: https://kamperen.qodeinteractive.com
Description: A child theme of Kamperen
Author: Edge Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: kamperen
Template: kamperen
*/
/*.qodef-accommodation-reservation-filter, .qodef-page-sidebar-section, .qodef-m-response  {
    display: none !important;
}*/
#qodef-accommodation-reservation #qodef-accommodation-reservation-form .qodef--check-in, #qodef-accommodation-reservation #qodef-accommodation-reservation-form .qodef--check-out, #qodef-accommodation-reservation > h4 {display: none !important;}
.qodef-m-field.qodef--extra-services > h4 { margin-top: 0 !important;}
.video-section video, .video-section { pointer-events: none !important;}
.tp-video-play-button {display: none !important;}
@media (max-width:1200px) {
	.qodef-accommodation-list .qodef-e-title{
    	font-size: 25px !important;
	}
}
.qodef-accommodation-list .qodef-e-title{
    	font-size: 25px !important;
	}
@media (max-width:600px){
	h1.qodef-m-title.entry-title {
		font-size: 60px !important;
	}
	.qodef-page-title.qodef-title--standard-with-breadcrumbs .qodef-m-subtitle {
		font-size: 14px !important;
		line-height: 20px !important;
	}
}
.position-relative{
	position:relative;
}
.position-relative img{
	margin: auto;
    text-align: center;
    display: flex;
}
.mapcontainer {
    top: 100px;
    left: 32%;
    width: 120px;
    height: 108px;
    position: absolute;
}

.marker {
    z-index: 1;
    position: absolute;
    top: 28%;
    left: 50%;
    margin-left: -23px;
    width: 40px;
    height: 40px;
    border-radius: 60px;
    background-color: #00568B;
    -webkit-animation: hover 1s infinite ease-in;
    animation: hover 1s infinite ease-in;
}

.marker:after {
  content: '';
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -7.5px;
  margin-top: -7.5px;
  width: 15px;
  height: 15px;
  border-radius: 15px;
  background-color: #fff;
}

.marker:before {
    z-index: 0;
    content: '';
    position: absolute;
    top: 80%;
    left: 50%;
    margin-left: -16px;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-top: 33px solid #00568B;
}

.pulse {
  position: absolute;
  top: 30%;
  left: 50%;
  display: block;
  width: 60px;
  height: 17.14286px;
  background: skyblue;
  /* background alternative white */
  border-radius: 50%;
  transform: translate(-50%, 400%);
}

.pulse:before, .pulse:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: skyblue;
  border-radius: 50%;
  opacity: 0.5;
  transform: translate(-50%, -50%) scale(1);
  -webkit-animation: ripple 1s infinite ease-in;
          animation: ripple 1s infinite ease-in;
}

@-webkit-keyframes ripple {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.5;
  }
  100% {
    transform: translate(-50%, -50%) scale(2);
    opacity: 0;
  }
}

@keyframes ripple {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.5;
  }
  100% {
    transform: translate(-50%, -50%) scale(2);
    opacity: 0;
  }
}
@-webkit-keyframes hover {
  0% {
    margin-top: 0px;
  }
  50% {
    margin-top: 10px;
  }
}
@keyframes hover {
  0% {
    margin-top: 0px;
  }
  50% {
    margin-top: 10px;
  }
}

.qodef-e-rules span.qodef-ei-content img {
    width: 50%;
    object-fit: contain;
}
.qodef-e-rules span.qodef-ei-content {
    display: flex;
}
.qodef-e.qodef-image-wrapper.swiper-slide img {
    width: 600px !important;
    height: 500px;
    object-fit: cover !important;
}
.qodef-page-title.qodef-title--standard-with-breadcrumbs .qodef-m-subtitle {

    font-size: 18px !important;
    color: #eded9e !important;
    opacity: 1 !important;
 
    top: 60% !important;
}
h1.qodef-m-title.entry-title {
    font-size: 100px;
}
.menu a.active {
    color: #00568B !important;
}
ul.extra_information_panel a {
    color: #0571dd;
}
.post-type-archive-accommodation .qodef-m-title.entry-title {
    color: #eded9e !important;
}
.qodef-m-field-items span.qodef-e-field-label {
    display: block !important;
}
li.qodef-e-rules-item {
    list-style: none;
}
.qodef-button.qodef-layout--outlined:hover {
    color: #fff;
    background-color: #00568B !important;
    border-color: #00568B !important;
}
.m-0 {
    margin-bottom: 0px !important;
}
.center{
	text-align:center;
}
.center .qodef-e-left{
   flex-basis: 100% !important;
}
.left{
	text-align:left;
}
.right{
	text-align:right;
}
.qodef-grid-item.qodef-page-sidebar-section.qodef-col--4 { display: none;}
.post-type-archive-accommodation .qodef-page-content-section.qodef-col--8 {
    width: 100% !important;
}
.single-accommodation .qodef-page-sidebar-section{
	display: block !important;
}
ul.extra_information_panel {
    margin: 20px 0;
    padding: 0;
	list-style: none;
	overflow: hidden;
}
ul.extra_information_panel li {
    background: #ddd;
    background: rgba(0,0,0,.065);
    display: flex;
    padding: 15px 20px;
}
.activities .elementor-image-box-content {
    padding: 20px;
}
.icon-blue svg rect, .icon-blue svg path, .icon-blue svg g, .icon-blue svg{
	stroke: #00568B;
}
.beach {
	font-family: "BeachLombok" !important;
}
.qodef-blog-item .qodef-e-title a {
    color: #00568B !important;
}
svg line, svg rect, svg g, path, svg circle, svg polyline { stroke: #00568b !important; }
.qodef-section-title .qodef-m-tagline-mark { font-family: 'MallorieRegular'; }
.custom-availability-check button, .custom-availability-check .qodef--booking > a {
	position: relative;
    display: inline-block;
    vertical-align: middle;
    width: auto;
    margin: 0;
    font-family: Prompt,sans-serif;
    font-size: 13px;
    line-height: 1.46em;
    letter-spacing: .05em;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 0;
    outline: 0;
    transition: color .3s ease-out,background-color .3s ease-out,border-color .3s ease-out;
    padding: 15px 34px;
    cursor: pointer;
}
.qodef-e-title.entry-title a { color: #00568B;}
rs-module rs-layer, rs-module .rs-layer {font-family: 'BeachLombok' !important;}
.page-id-1063 .qodef-parallax-content-holder h1, .page-id-3128 .qodef-parallax-content-holder h1, .page-id-3220 .qodef-parallax-content-holder h1, .page-id-1302 .qodef-m-content h1, .qodef-page-title.qodef-title--standard .qodef-m-titl, .qodef-page-title.qodef-title--standard-with-breadcrumbs .qodef-m-title {font-family: 'MallorieRegular' !important;}
.qodef-page-title.qodef-title--standard .qodef-m-title { color: #000; }
#kamperen_core_title_widget-2 { display: none;}
.page-id-1063 .elementor-image-box-content h3, .page-id-3128 .elementor-image-box-content h3 {font-family: 'BeachLombok' !important;}
.cp-rules {border: 3px solid #000; border-radius: 15px;}
@media(max-width:600px){
	#rev_slider_8_1_wrapper, #rev_slider_8_1_forcefullwidth , #rev_slider_8_1{
		height: 100vh !important;
		max-height: max-content !important;
	}
}
@media(max-width:1300px){
	.qodef-accommodation-list.qodef-layout--standard .qodef-e-content-text {
		flex-direction: column !important;
	}
	.qodef-accommodation-list.qodef-layout--standard .qodef-e-info {
		justify-content: flex-start !important;
	}
}
.post-type-archive .qodef-page-title { background: #00568B;}
.page-id-3128 .elementor-image-box-img > img { width: 100%;}
.page-id-3128 .qodef-page-title { position: relative;}
.page-id-3128 .qodef-page-title::before {
	content: "";
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 40%);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9;
}
.page-id-3128 .qodef-page-title .qodef-breadcrumbs span, .page-id-3128 .qodef-page-title .qodef-breadcrumbs span::after, .page-id-3128 .qodef-page-title .qodef-breadcrumbs a { color: #fff;}
.single .qodef--extra-services .qodef-m-field-items .qodef-m-field-item .qodef-e-field-input, .single .qodef--extra-services .qodef-m-field-items .qodef-m-field-item .qodef-e-field-checkbox { display: none;}
.single .qodef--extra-services .qodef-m-field-items .qodef-m-field-item .qodef-e-field-label { pointer-events: none;}
.qodef-m-response.qodef--show.qodef--success { display: none !important;}
#qodef-accommodation-reservation-form .qodef-m-field.qodef--guests .qodef-m-field-person.qodef--children, #qodef-accommodation-reservation-form .qodef-m-field.qodef--guests .qodef-m-field-person.qodef--infant { display: none;}
.qodef-m-form .qodef-m-field.qodef--guests .qodef-m-field-person.qodef--children, .qodef-m-form .qodef-m-field.qodef--guests .qodef-m-field-person.qodef--infant { display: none;}
.page-id-3128 .qodef-m-inner .qodef-m-subtitle { display: none; }
.qodef-m-field.qodef--guests { display: none !important; }
.qodef-blog .qodef-blog-item .qodef-e-media-image {width: 100%;}
.qodef--check-in, .qodef--check-out {display: none !important;}
.wpcf7 .screen-reader-response {
	width: 100%;
    height: 100%;
    overflow: auto;
    position: relative;
    color: green;
    clip: inherit;
    clip-path: inherit;
}
a.booknow-button {
    color: #000;
    background-color: transparent;
    border: 1px solid var(--qode-main-color);
    width: 100%;
    text-align: center;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    font-family: Prompt,sans-serif;
    font-size: 13px;
    line-height: 1.46em;
    letter-spacing: .05em;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 0;
    outline: 0;
    transition: color .3s ease-out,background-color .3s ease-out,border-color .3s ease-out;
    padding: 15px 34px;
    cursor: pointer;
}
a.booknow-button:hover {
	color: #fff;
    background-color: #00568B !important;
    border-color: #00568B !important;
}
#qodef-accommodation-reservation-form .qodef--booking button[type="submit"] { display: none;}
/** Media query**/
@media only screen and (max-width: 480px) {
	.page-id-8165 .qodef-section-title .qodef-m-tagline-mark {
		display: block;
		font-size: 60px;
	}
}
@media(max-width: 768px) {
	.qodef-breadcrumbs { display: none !important;}
}
@media(min-width: 1024px) {
	.qodef-m-form .qodef--accommodation-type, .qodef-m-form .qodef--booking { width: 25%}
}