/*
 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.2
*/

/* Banner position */
.postid-2756 .elementor-element.elementor-element-786f393c, .postid-3361 .elementor-element.elementor-element-786f393c {
	background-position: center top !important;
}
.postid-6062 .elementor-element.elementor-element-786f393c {
	background-position: 50% 15% !important;
}
.postid-6728 .elementor-element-356da555{
	background-position: 75% 50% !important;
}
.page-id-5613 .elementor-element.elementor-element-19cf3ff2 {
	background-position: center bottom !important;
}
.tour-carousel img.wp-image-6274 {
	object-position: 65% 50% !important;
}
.tour-carousel img.wp-image-6276 {
	object-position: 25% 50% !important;
}
.tour-carousel img.wp-image-6963 {
	object-position: 100% 50% !important;
}
/* Banner position - end */
body .img50right {
	width:50%;
	float:right;
	margin-left: 20px;
}
.e-con.elementor-sticky--active {
	z-index:5 !important;
}
.sub-menu, .elementor-element-a0f34de.e-con.elementor-sticky--active {
	z-index:10 !important;
}
.aligncenter img, .alignnone img, .alignnone {
    clear: both;
    display: block;
    margin: 0 auto;
}
@font-face {
  font-display: swap !important;
}
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;
} */
.elementor-widget-icon-list.price-list {
	display:none;
}
.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 (min-width: 600px) {
	.e-n-accordion p img{
		float: right;
		width: 50%;
		margin-left: 20px;
		margin-bottom: 20px;
	}
	.page-id-6889 .elementor-element.elementor-element-786f393c {
		background-position: 86% 50% !important;
	}
}
@media only screen and (max-width: 600px) {
	body .img50right {
		width:100%;
		float:none;
		margin-left: 0px;
		margin-top: 0px;
		margin-bottom: 20px;
	}
	.simple-carousel {
		height: 270px !important;
	} 
	.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;
	}
}
@media (max-width: 768px) {
	.postid-6889 .pageBanner {
		background-position: 87% 50% !important;
	}
	.carousel-images {
		aspect-ratio: 4 / 3; /* a bit taller on phones */
	}
	.carousel-prev,
	.carousel-next {
		width: 40px !important;
		height: 40px !important;
	}
	.carousel-dots {
		bottom: 10px !important;
	}
}
