/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

@media (max-width: 1023px) {
    /* CSS in here for mobile only */
	
	button.flickity-button.flickity-prev-next-button.next ,button.flickity-button.flickity-prev-next-button.previous {
	width: 1em !important;
	height: 1em !important;
	padding: 1em !important;
}
	
	.menu-bar-item {
		display: none;
	}
	
	li#menu-item-1446 > a {
		font-family: var(--gp-font--philosopher);
		font-style: italic;
		text-transform: uppercase;
		font-size: 20px !important;
		color: var(--brand-yellow) !important;
		margin: 20px 0px 20px 0px!important;
	}
	
	li#menu-item-1447 > a {
		font-family: var(--gp-font--philosopher);
		font-style: italic;
		text-transform: uppercase;
		font-size: 20px !important;
		color: var(--brand-yellow) !important;
		margin: 20px 0px 20px 0px!important;
		padding-left: 0px !important;
	}
	
	li#menu-item-1447 {
    border-top: solid 1px var(--brand-yellow);
    margin: 25px 20px 0px 20px;
    }
	
	li#menu-item-1448 > a {
		font-family: var(--gp-font--philosopher);
		font-style: italic;
		text-transform: uppercase;
		font-size: 20px !important;
		color: var(--brand-yellow) !important;
		margin: 20px 0px 20px 0px!important;
		padding-left: 0px !important;
	}
	
	li#menu-item-1448 {
    border-top: solid 1px var(--brand-yellow);
    margin: 25px 20px 0px 20px;
    }
	
	li#menu-item-1449 > a {
		font-family: var(--gp-font--philosopher);
		font-style: italic;
		text-transform: uppercase;
		font-size: 20px !important;
		color: var(--brand-yellow) !important;
		margin: 20px 0px 20px 0px!important;
		padding-left: 0px !important;
	}
	
	li#menu-item-1449 {
    border-top: solid 1px var(--brand-yellow);
    margin: 25px 20px 0px 20px;
    }
	
	li#menu-item-1425 {
    border-top: solid 1px var(--brand-yellow);
    margin: 25px 20px 0px 20px;
    }
	
	li#menu-item-1425 > a {
		font-family: var(--gp-font--philosopher);
		font-style: italic;
		text-transform: uppercase;
		font-size: 20px !important;
		color: var(--brand-yellow) !important;
		margin: 20px 0px 80px -20px!important;
	}
	
	.main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container {
		padding: 0px 20px 0px 20px !important;
	}
	
	input#gform_submit_button_1, input#gform_submit_button_3, input#gform_submit_button_4, input#gform_submit_button_5 , input#gform_submit_button_6 {
	color: var(--brand-yellow) !important;
    font-weight: 600 !important;
	font-size: 12px !important;
    text-transform: uppercase !important;
    border: 1px solid var(--brand-yellow) !important;
    border-radius: 40px !important;
    padding: 0em 1.2em !important;
	background: #00000000 !important;
}
}

@media (min-width: 1024px) {	
	/* centered logo navigation */
.inside-header>.site-branding,
.inside-header>.navigation-branding,
.inside-header>.site-logo,
.site-branding-container,
    #site-navigation .navigation-branding .site-logo,
    #sticky-navigation .navigation-branding {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        z-index: 1000;
    }

    #site-navigation {
        margin-left: unset !important;
        display: flex;
    }

    .site-header .main-navigation:not(#sticky-navigation) .inside-navigation {
        margin: unset;
    }

    #site-navigation,
    #primary-menu,
    .main-navigation .inside-navigation {
        flex: 1;
    }

    /* Change nth-child(#) to first item to right */
    .main-navigation ul li:nth-child(4) {
        margin-left: auto;
    }
	
	.main-navigation .menu-bar-items {
		position: absolute !important;
		right: -60px;
	}
	
	.inside-navigation.grid-container {
		max-width: 1150px;
	}
	
	.inside-header.grid-container {
	    max-width: 1150px;
    }
	
	input#gform_submit_button_1, input#gform_submit_button_3, input#gform_submit_button_4, input#gform_submit_button_5 , input#gform_submit_button_6 {
	color: var(--brand-yellow);
	font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    border: 1px solid var(--brand-yellow);
    border-radius: 40px;
    padding: 0.7em 3em;
	background: #00000000;
}
}
/* desktop & laptop */

div#gform_fields_1 , #gform_fields_4 , #gform_fields_6 , #gform_fields_3 {
	background-color: #F7C674 !important;
	padding: 2em;
	border-radius: 8px;
}

div#gform_fields_4 p {
	font-size: 18px;
	font-weight: 700;
    font-family: var(--gp-font--philosopher);
    font-style: italic !important;
	border-bottom: solid 1px;
}

svg.flickity-button-icon {
  color: #fff	!important;
} 

button.flickity-button.flickity-prev-next-button.next, button.flickity-button.flickity-prev-next-button.previous {
	background: var(--brand-yellow) !important;
}

.itinerary-style .gb-loop-item:last-child .gb-shape {
    display: none;
}

#gform_2 #input_2_1, input#input_2_3_3, input#input_2_3_6, input#gform_submit_button_2 {
    border-radius: 18px;
} 

#gform_2 input#gform_submit_button_2:hover {
    background: white;
} 

#gform_2 .gform-footer.gform_footer.top_label {
    justify-content: start;
}

.sticky-submenu {
    position: sticky;
    top: 90px;
    z-index: 2;
}

.gform-footer.gform_footer.top_label {
	justify-content: center;
}

.sticky-icons a {
    display: inline-block; 
    transition: transform 0.3s ease;
    transform-origin: center; 
}

.sticky-icons a:hover {
  transform: scale(1.05); 
}

.sticky-icons {
    position: fixed;
    bottom: 60px;
    right: 0px;
    display: flex;
	flex-direction: column;
    justify-content: center;
    align-items: center;
	padding: 6px;
	gap: 5px;
	border-top-left-radius: 12px;
	border-bottom-left-radius: 12px;
    z-index: 10;
	background: var(--brand-yellow);
}

.sticky-icons a {
    display: inline-block; 
    transition: transform 0.3s ease; 
    transform-origin: center;
	line-height: 0px;
}

/* travel style svg icons */
.wellness {
    display: inline-flex;
    align-items: center;
	line-height: 0;
}

.wellness::before {
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24' fill='none'><rect width='24' height='24' rx='8' fill='none'/><g fill='none' stroke='%23E3A338' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'><path d='M4 14.07c1.015 0 2.431-.302 3.32.35l1.762 1.29c.655.48 1.364.322 2.095.208.962-.151 1.823.67 1.823 1.738 0 .292-2.073 1.035-2.372 1.176a1.75 1.75 0 0 1-1.798-.182l-1.988-1.457'/><path d='m13 17 4.091-1.89a1.98 1.98 0 0 1 2.089.515l.67.701c.24.25.184.672-.113.844l-7.854 4.561a1.96 1.96 0 0 1-1.552.187L4 20.027'/><path d='M12.002 12s2.1-2.239 2.1-5-2.1-5-2.1-5-2.1 2.239-2.1 5 2.1 5 2.1 5m0 0s3.067-.068 5-2.04c1.933-1.973 2-5.103 2-5.103s-1.27.028-2.69.574M12.002 12s-3.067-.068-5-2.04c-1.933-1.973-2-5.103-2-5.103s1.27.028 2.69.574'/></g></svg>");
  display: inline-block;
  margin-right: 0.5em;
  vertical-align: middle;
}

.beach {
    display: inline-flex;
    align-items: center;
	line-height: 0;
}

.beach::before {
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24' fill='none'><rect width='24' height='24' rx='8' fill='none'/><g fill='none'><path fill='%23E3A338' d='M10 5.196c1.5-2.598 5.098-2.83 7.696-1.33s4.196 4.732 2.696 7.33l-3.464-2-1.732-1-1.732-1-3.464-2z'/><path stroke='%23E3A338' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M17.696 3.866C15.098 2.366 11.5 2.598 10 5.196l3.464 2m4.232-3.33c2.598 1.5 4.196 4.732 2.696 7.33l-5.196-3m2.5-4.33.5-.866m-.5.866c-1.821.488-2.982 1.165-4.232 3.33m4.232-3.33c.488 1.821.482 3.165-.768 5.33m-1.732-1-1.732-1m1.732 1-3 5.196M3 21l.88-1.056a2.001 2.001 0 0 1 3.139.08v0a2.001 2.001 0 0 0 3.107.118l.19-.218a2.236 2.236 0 0 1 3.367 0l.191.218c.838.957 2.344.9 3.107-.117v0a2.001 2.001 0 0 1 3.14-.08L21 21M6.708 16A7.97 7.97 0 0 1 12 14a7.97 7.97 0 0 1 5.292 2'/></g></svg>");
  display: inline-block;
  margin-right: 0.5em;
  vertical-align: middle;
}

.family {
    display: inline-flex;
    align-items: center;
	line-height: 0;
}

.family::before {
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 16 16' fill='none'><rect width='16' height='16' rx='8' fill='none'/><g fill='%23E3A338'><path d='M9.5 7.5a1.5 1.5 0 1 1-3.001-.001A1.5 1.5 0 0 1 9.5 7.5z'/><path d='M14.27 4h-2.54A1.73 1.73 0 0 0 10 5.73V9a1 1 0 0 0 1 1v6h4v-6a1 1 0 0 0 1-1V5.73A1.73 1.73 0 0 0 14.27 4z'/><path d='M15 2a2 2 0 1 1-3.999.001A2 2 0 0 1 15 2zM4.27 5H1.73a1.73 1.73 0 1 0 .001 3.461A1.73 1.73 0 0 0 1.73 5 1.73 1.73 0 0 0 0 6.73V9a1 1 0 0 0 1 1l-1 3h1v3h4v-3h1l-1-3a1 1 0 0 0 1-1V6.73A1.73 1.73 0 0 0 4.27 5z'/><path d='M5 3a2 2 0 1 1-3.999.001A2 2 0 0 1 5 3zm2 10v3h2v-3a1 1 0 0 0 1-1v-1.54A1.46 1.46 0 0 0 8.54 9H7.46A1.46 1.46 0 0 0 6 10.46V12a1 1 0 0 0 1 1z'/></g></svg>");
  display: inline-block;
  margin-right: 0.5em;
  vertical-align: middle;
}

.adventure {
    display: inline-flex;
    align-items: center;
	line-height: 0;
}

.adventure::before {
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 32 32' fill='none'><rect width='32' height='32' rx='8' fill='none'/><path fill='%23E3A338' d='M16 3C8.832 3 3 8.832 3 16s5.832 13 13 13 13-5.832 13-13S23.168 3 16 3zm-1.125 2.063c.04-.005.084.003.125 0V6h2v-.938A10.958 10.958 0 0 1 26.938 15H26v2h.938A10.958 10.958 0 0 1 17 26.938V26h-2v.938A10.958 10.958 0 0 1 5.062 17H6v-2h-.938c.472-5.243 4.587-9.41 9.813-9.938zm7.22 4.843-8.5 3.688-3.69 8.5 8.5-3.688 3.69-8.5zM16 14.5c.8 0 1.5.7 1.5 1.5s-.7 1.5-1.5 1.5-1.5-.7-1.5-1.5.7-1.5 1.5-1.5z'/></svg>");
  display: inline-block;
  margin-right: 0.5em;
  vertical-align: middle;
}

.luxury {
    display: inline-flex;
    align-items: center;
	line-height: 0;
}

.luxury::before {
  content: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24' fill='none'>\
  <rect width='24' height='24' rx='8' fill='none'/>\
  <g fill='none' stroke='%23E3A338' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'>\
    <path d='M6 5h12l3 5-8.5 9.5a.7.7 0 0 1-1 0L3 10l3-5'/>\
    <path d='M10 12 8 9.8l.6-1'/>\
  </g>\
</svg>");  
  display: inline-block;
  margin-right: 0.5em;
  vertical-align: middle;
}

.culture {
    display: inline-flex;
    align-items: center;
	line-height: 0;
}

.culture::before {
  content: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 480 512' fill='none'>\
  <rect width='480' height='512' rx='8' fill='none'/>\
  <path fill='%23E3A338' d='M471.99 334.43 336.06 256l135.93-78.43c7.66-4.42 10.28-14.2 5.86-21.86l-32.02-55.43c-4.42-7.65-14.21-10.28-21.87-5.86l-135.93 78.43V16c0-8.84-7.17-16-16.01-16h-64.04c-8.84 0-16.01 7.16-16.01 16v156.86L56.04 94.43c-7.66-4.42-17.45-1.79-21.87 5.86L2.15 155.71c-4.42 7.65-1.8 17.44 5.86 21.86L143.94 256 8.01 334.43c-7.66 4.42-10.28 14.21-5.86 21.86l32.02 55.43c4.42 7.65 14.21 10.27 21.87 5.86l135.93-78.43V496c0 8.84 7.17 16 16.01 16h64.04c8.84 0 16.01-7.16 16.01-16V339.14l135.93 78.43c7.66 4.42 17.45 1.8 21.87-5.86l32.02-55.43c4.42-7.65 1.8-17.43-5.86-21.85z'/>\
</svg>");  
  display: inline-block;
  margin-right: 0.5em;
  vertical-align: middle;
}

.culinary {
    display: inline-flex;
    align-items: center;
	line-height: 0;
}

.culinary::before {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24' fill='none'><rect width='24' height='24' rx='8' fill='none'/><path fill='%23E3A338' d='M3 3a1 1 0 0 0-1 1v5.5c0 1.69 1.03 3.13 2.5 3.72v6.28A1.5 1.5 0 0 0 6 21a1.5 1.5 0 0 0 1.5-1.5v-6.28c1.47-.59 2.5-2.03 2.5-3.72V4a1 1 0 0 0-1-1 1 1 0 0 0-1 1v4a.5.5 0 0 1-.5.5A.5.5 0 0 1 7 8V4a1 1 0 0 0-1-1 1 1 0 0 0-1 1v4a.5.5 0 0 1-.5.5A.5.5 0 0 1 4 8V4a1 1 0 0 0-1-1m16.88 0c-.13 0-.26.09-.38.16L16 5.25V9h-4v2h1l1 10h6l1-10h1V9h-4V6.34l2.5-1.5c.5-.28.63-.84.34-1.34-.21-.36-.58-.55-.96-.5Z'/></svg>"); 
  display: inline-block;
  margin-right: 0.5em;
  vertical-align: middle;
}

/* travel style svg icons */


/* popup styling */
.room-popup {
	display: none;
    position: fixed;
    z-index: 99999; /* Ensure the popup stays on top */
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Background dimming */
    justify-content: center;
    align-items: center;
    overflow: hidden; /* Prevent scrolling of the entire page when popup is open */
}

.room-popup-content {
    max-height: fit-content; /* Set height to allow scrolling within popup */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
	background: #fff;
    max-width: 780px;
	width: 100%;
    border-radius: 24px;
    padding: 40px 24px;
	position: relative;
}

.room-popup-inner-content {
	overflow-y: auto; /* Enable scrolling if content overflows */
}

.close-popup-btn {
	position: absolute;
	top: 10px;
	right: 20px;
}