/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

body .newstyle-recras .bpButtonWrapper button {
    padding: 0px 60px;
    border-radius: 5px;
    font-family: 'Bebas Neue';
    font-size: 24px;
    color: #fff;
    background: #b46a04;
}

body .newstyle-recras .bpButtonWrapper button:hover {
    background: #f58f00;
}

body .ws-full-width {
    width: 100% !important;
}

/* Recras extra CSS */
body .subgroupWrapper.recras-product_without_time .groupWrapper > label {
    color: #000 !important;
    font-size: 15px !important;
    position: relative !important;
    flex: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 0 !important;
    line-height: 21px !important;
    display: flex !important;
    align-items: center;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    height: 100% !important;
	text-shadow: none !important;
}

body .subgroupWrapper.recras-product_without_time .groupWrapper .numberWithPlusMinus {
    width: 100px !important;
    margin-bottom: -5px !important;
}

body .recras-required:not(:has(input)), body .recras-required:not(:has(input)) label {
    margin-bottom: 0 !important;
}

/* body .page-id-2907 .bookprocess .groupWrapper {
	display: block !important;
}

body .page-id-2907 .bookprocess .groupWrapper > label {
	width: 100% !important;
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
} */

@media (max-width: 900px){

	body.single-escaperoom section.bookprocess div.recapWrapper .recapEle{
		display: inline-block;
	}
}

/* RECRAS V2 RESTYLING */
body .version2 .react-datepicker__month-container {
	width: 100% !important;
}

body .version2 .react-datepicker__navigation.react-datepicker__navigation--next {
	right: 15px !important;
	top: 10px !important;
}

body .version2 .react-datepicker__navigation.react-datepicker__navigation--previous {
	left: 15px !important;
	top: 10px !important;
}

body .version2 .display-calendar {
    margin-bottom: 35px !important;
}

body .version2 .subgroupWrapper.auto-amount {
    padding: 10px 0px !important;
}

body .version2 .recapEle {
	background: transparent !important;
}

html body .subgroupWrapper.recras-product_without_time .groupWrapper .numberWithPlusMinus {
	align-items: center !important;
    margin: 10px 0 3px !important;
}

html body .version2 .numberWithPlusMinus button {
	height: 2em !important;
}

html body .version2 .numberWithPlusMinus input {
	margin-bottom: 0 !important;
	height: 2em !important;
}

html body .version2 .recras-choice_multiple input[type='checkbox'] + label {
    padding: 7px 60px;
    margin: 5px;
    font-size: 14px;
    line-height: 14px;
}

html body .version2 .recras-choice_multiple .checkboxWrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
}

html body .version2 .discountWrapper:has(input + button) input + button {
    height: 42px;
    border-bottom-right-radius: 30px;
    border-top-right-radius: 30px;
}

body .TGE_zonder .bookprocess .numberWithPlusMinus > button:last-child {
	border-radius: 1em !important;
}

body .version2 :is(.recras-package, .recras-package_choice_lines.display-blocks, .recras-product_without_time, .recras-voucher, .recras-product_label_filter) .groupWrapper > *:not(img) {
    max-width: 100% !important;
}

body .TGE_zonder .bookprocess aside > div {
    padding: 0;
}

body .TGE_zonder .bookprocess aside h2 {
    border-radius: 28px 28px 0 0 !important;
}

body .TGE_zonder .bookprocess aside h2 {
    border-radius: 28px 28px 0 0 !important;
    padding: 10px 20px 5px !important;
    background-color: #F6F5F3!important;
}

body.page-id-16862 .version2 .recras-product_without_time .groupWrapper {
    flex-direction: column;
    background-color: #F2F2F2 !important;
    position: relative;
}

body.page-id-16862 .version2 .recras-product_without_time .groupWrapper > label {
    padding: 5px 20px !important;
    font-size: 20px !important;
    font-weight: 500 !important;
}

body.page-id-16862 .version2 .extraInfoWrapper {
    position: absolute !important;
    top: 3px !important;
    right: 5px !important;
}

body.page-id-16862 .version2 .subgroupWrapper.display-blocks.show-price.recras-product_without_time .subgroupWrapper {
    padding: 10px !important;
}

body .mobile_direct_reserveren .bookprocess aside h2 {
	margin-left: inherit !important;
}

body .mobile_direct_reserveren :is(.recras-package, .recras-product_with_time, .recras-product_without_time.display-blocks) .groupWrapper > label, 
body .recras-package_choice_lines.display-blocks .groupWrapper > label {
    position: absolute;
    font-size: 28px;
}

body > widget-embed {
    display: none !important;
}

.elementor-widget:not(.TGE) .version2 button.react-datepicker__navigation.react-datepicker__navigation--next {
    background: url(https://thegreatescape.nl/wp-content/uploads/2023/04/right-white.png);
    background-repeat: no-repeat;
    background-size: 25px;
    width: 25px;
    margin-right: -6px;
}

.elementor-widget:not(.TGE) .version2 button.react-datepicker__navigation.react-datepicker__navigation--previous {
	background: url(https://thegreatescape.nl/wp-content/uploads/2023/04/left-white.png);
    background-repeat: no-repeat;
    background-size: 25px;
    width: 25px;
    margin-left: -6px;
}

/* 110% size */
@media (min-width: 1701px) and (max-width: 1919px) {}

/* Laptop L (120%) size */
@media (min-width: 1501px) and (max-width: 1700px) {}

/* Macbook screens size (1440x768) */
@media (min-width: 1401px) and (max-width: 1500px) {}

/* Laptop S/M (150%) sizes */
@media (min-width: 1200px) and (max-width: 1400px) {}

/* Tablet/iPad landscape mode */
@media (min-width: 901px) and (max-width: 1199px) {}

/* Tablet/iPad portrait mode */
@media (min-width: 501px) and (max-width: 900px) {}

/* Tablet/iPad portrait BIG mode (850x1024) */
@media (min-width: 701px) and (max-width: 900px) {}

/* Mobile general */
@media (max-width: 500px) {
	body.page-id-16862 .version2 .recras-product_without_time .groupWrapper > label {
		padding: 5px 45px 5px 20px !important;
	}
	body.page-id-16862 .TGE_zonder .bookprocess aside h2 {
		flex-direction: row;
		align-items: center;
	}
	body.page-id-24625 .version2,
	body.page-id-25383 .version2 {
		padding-bottom: 110px !important;
	}
	body a.whatsapp-button {
		bottom: 5px !important;
		left: 15px !important;
	}
}

/* iPhone X en kleiner */
@media (max-width: 380px) {}