/*
 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
*/
html {
    scroll-behavior: unset !important;
}
.maxHeight {
    height: 54px;
    overflow: hidden;
}
.frontHead {
	color: #9d1e21;
    font-size: 130px;
    letter-spacing: 15px;
}
/* Menu "book now" button */
/* .book-menu-button a:active{
	color:white !important;
} */
.menu-item-45 a {
	color: white !important; 
}
body nav .elementor-nav-menu .book-menu-button {
	background: #0f1d42;
    padding: 10px 20px;
}
body nav .elementor-nav-menu .book-menu-button a {
	margin-left:0 !important;
}
body nav .elementor-nav-menu .book-menu-button:hover {
	background: #2b3c6e;
	color:white !important;
}
body nav .elementor-nav-menu .book-menu-button a:hover {
	color:white !important;
}
.book-now-button .ue_post_blocks_text a {
    target: _blank;
}
/* Tour loop display */
.tour-price-item, .tour-duration-item, .tour-distance-item {
	display:block;
	float:left;
	color:#9d1e21;
	font-weight: 700;
}
.tour-price-item {
	width:100%;
}
.tour-price-label, .tour-distance-label, .tour-duration-label {
	display: none;
}

/* CSS backup - Hide the specific div by default */
body .elementor-field-group-selectedtour, .elementor-field-group-tour_selector, body .elementor-nav-menu .sub-arrow {
    display: none;
}
body #selected-tour form .elementor-field-group-selectedtour input {
    pointer-events: none !important;
    user-select: none !important;
    cursor: not-allowed !important;
	background: #e5e5e5;
    font-size: 18px;
    font-weight: 600;
}
body #selected-tour form .elementor-field-group-selectedtour label {
	pointer-events: none !important;
    user-select: none !important;
    cursor: not-allowed !important;
	color: #0f1d42;
    font-size: 20px;
    font-weight: 900;
}
.elementor-loop-container .elementor-loop-item {
    display: block !important;
}
#form-field-selectedtour {
	font-size:20px;
}
.highlight-last .last-word {
  color: #912e2e; /* Brand color */
}
@media only screen and (max-width: 600px) {
	.frontHead {
  		font-size:80px !important;
		letter-spacing:5px;
	}
	.menu-item-45 {
		background-color: transparent !important; 
	}
	.menu-item-45 a{
		background-color: #0f1d42 !important; 
	}
	.elementor-nav-menu__align-end .elementor-nav-menu {
		padding:10px; 
	}
	body .elementor-nav-menu .sub-arrow {
		display: flex;
	}
}
