/*
 Theme Name: Lesley Rochat Travel
 Theme URI: www.lesleyrochat.travel
 Description: Divi child theme
 Author: Lesley Rochat
 Author URI: https://www.lesleyrochat.travel
 Template: Divi
 Version: 2.0.8
*/
 
/* =Theme customization starts here
------------------------------------------------------- */

body .et_pb_button {
    line-height: 40px !important;
    font-weight: 600;
    padding-left: 24px !important;
    padding-right: 24px !important;
    text-align: center;
    min-height: 40px !important;
}
body .et_pb_button {
    border-width: 0px !important;
    border-radius: 0px;
    font-weight: 600 !important;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
}
body .et_pb_button, body.et-db #et-boc .et-l .et_pb_button, body .et_pb_button, body.et-db #et-boc .et-l .et_pb_button:hover {
	padding: 12px 30px !important; 
}
.et_pb_slides .et_pb_button, .et_pb_slides .et_pb_button:hover {
    font-size: 12px !important;
    letter-spacing: 2px;
    padding: 2px 20px 2px 20px !important;
    min-width: 250px;
}
.wp-grid-builder .wpgb-card-2 h3 {
    color: #ffffff;
	font-family: 'DM Sans' !important; 
	font-weight: 700 !important; 
	font-size: 20px !important; 
	letter-spacing: 1px !important; 
}
.cta-strip h2 {
    padding-bottom: 0;
}
.footer-widget h4 {
    font-family: 'DM Sans', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 2px;
	color: #346b7f!important; 
}
#subnav .et_pb_text_inner h2 {
	font-weight: 500!important;
}
.cta-strip h2 {
    padding-bottom: 0;
    margin-bottom: 0 !important;
    line-height: 16px !important;
}
.hover-show {display: none !important; }

.destination-col:hover .hover-show {display: block !important; transition-duration: 0.8s; }

#destinations-section {
  background-size: cover;
  background-position: center;
  transition: background-image 0.5s ease-in-out;
}
.bahamas:hover ~ #destinations-section,
#destinations-section:hover .bahamas-column:hover {
}

/* Mexico hover */
.mexico:hover ~ #destinations-section,
#destinations-section:hover .mexico-column:hover {
}

.mfp-arrow-left::before,
.mfp-arrow-right::before {
    content: "";  /* remove default arrow */
    display: block;
    width: 40px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
}
.mfp-arrow-left::after, .mfp-arrow-right::after {
	display: none; 
}
.mfp-arrow-left::before, .mfp-arrow-right::before {
    width: 64px;
    height: 64px;
	opacity: 1; 
}
.mfp-arrow, .mfp-arrow:after {
    width: 64px !important;
    height: 64px !important;
}
/* Remove box shadow from lightbox image */
.mfp-content img,
.mfp-figure {
    box-shadow: none !important;
}
.mfp-figure figcaption {
    box-shadow: none !important;
}
#et-boc .area-outer-wrap .da-close {
    background: none !important;
    color: #fff !important;
    opacity: 1 !important;
    box-shadow: none !important;
    top: -25px;
}
/* Left arrow image */
.mfp-arrow-left::before {
    background-image: url('https://www.lesleyrochat.travel/wp-content/uploads/2025/09/arrow-left.svg');
}

/* Right arrow image */
.mfp-arrow-right::before {
    background-image: url('https://www.lesleyrochat.travel/wp-content/uploads/2025/09/arrow-right.svg');
}

.tour-location {
	background: url('https://www.lesleyrochat.travel/wp-content/uploads/2025/09/location.svg') no-repeat;
	background-position: center left;
	background-size: 20px; 
	padding-left: 32px;
}
.tour-duration {
	background: url('https://www.lesleyrochat.travel/wp-content/uploads/2025/09/calendar.svg') no-repeat;
	background-position: center left;
	background-size: 18px; 
	padding-left: 32px;
}
.tour-price {
	background: url('https://www.lesleyrochat.travel/wp-content/uploads/2025/09/price.svg') no-repeat;
	background-position: center left;
	background-size: 20px; 
	padding-left: 32px;
}
.tour-location1 {
	background: url('https://www.lesleyrochat.travel/wp-content/uploads/2025/09/location1.svg') no-repeat;
	background-position: center left;
	background-size: 20px; 
	padding-left: 32px;
}
.tour-duration1 {
	background: url('https://www.lesleyrochat.travel/wp-content/uploads/2025/09/calendar1.svg') no-repeat;
	background-position: center left;
	background-size: 18px; 
	padding-left: 32px;
}
.tour-price1 {
	background: url('https://www.lesleyrochat.travel/wp-content/uploads/2025/09/price1.svg') no-repeat;
	background-position: center left;
	background-size: 20px; 
	padding-left: 32px;
}
.et_pb_tabs {
	border: none; 
}

.home ul.et_pb_tabs_controls {
    margin-bottom: 32px;
    border: none !important;
    box-shadow: none !important;
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.home .et_pb_tabs_controls li {
    max-width: 33.333%;
    min-width: 33.333%;
}
.home ul.et_pb_tabs_controls {
    margin-bottom: 32px;
    border: none !important;
    box-shadow: none !important;
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.home .et_pb_tabs_controls li {
    max-width: 33.333%;
    min-width: 33.333%;
}
.home .et_pb_tab_content {
    min-height: 530px;
}


.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
    padding: 4% 24px!important;
    padding-top: 0 !important;
}
/* Hide default arrows */
.et-pb-slider-arrows a:before {
  display: none;
}

/* Add custom background images */
.et-pb-arrow-prev {
  background: url('https://www.lesleyrochat.travel/wp-content/uploads/2025/09/arrow-left.svg') no-repeat center center;
  background-size: 80px;
  width: 80px;
  height: 80px;
}

.et-pb-arrow-next {
  background: url('https://www.lesleyrochat.travel/wp-content/uploads/2025/09/arrow-right.svg') no-repeat center center;
  background-size: 80px;
  width: 80px;
  height: 80px;
}

#footer-widgets {
    padding-top: 80px;
    padding-bottom: 40px;
}
#main-footer .footer-widget h4 {
	margin-bottom: 20px; 
	line-height: 22px;
}
    .et_pb_gutters3.et_pb_footer_columns4 .footer-widget .fwidget {
        margin-bottom: 40px;
    }
#footer-widgets .footer-widget li {
	padding-left: 0; 
}
#footer-widgets .footer-widget li:before {
	display: none; 
}
#footer-info {
    font-size: 14px !important;
}
#footer-bottom .et-social-icon a {
    background: #346b7f;
    color: #fff !important;
    width: 32px;
    height: 32px;
    line-height: 32px;
    border-radius: 40px;
}
.et-social-icons li {
    margin-left: 4px !important;
}

/* Submit button */
.nf-form-layout form input[type="submit"] {
  padding: 12px 24px;
  font-size: 13px;
  background-color: #9c9884; /* change to your brand color */
  color: #fff;
  border: 1px solid #9c9884;
  border-radius: 0 6px 6px 0;
	letter-spacing: 2px;
  cursor: pointer;
  transition: background 0.3s ease;
}

/* Hover effect */
.nf-form-layout form input[type="submit"]:hover {
  background-color: #9c9884!important;
  border-color: #9c9884 !important;
}
.nf-form-fields-required {
	display: none; 
}

#footer-logo {
    max-width: 180px;
    float: right;
    position: relative;
    right: 0;
    top: -40px;
}
#footer-logo img {
	max-width: 180px;
}
#footer-info {
    padding-top: 28px;
}
.nf-form-layout form input[type="submit"] {
    padding: 14px 40px !important;
    font-size: 13px;
    background-color: #9c9884;
    color: #fff;
    border: 1px solid #9c9884;
    border-radius: 0 !important;
    letter-spacing: 4px;
    cursor: pointer;
    font-weight: 600 !important;
	text-transform: uppercase !important; 
}
.nf-error.listimage-wrap .nf-field-element ul, .nf-error .ninja-forms-field {
    border: 1px solid #346b7f !important;
}
.et-social-icons {
    padding-top: 20px;
}
.nf-error-msg, .ninja-forms-req-symbol {
    color: #346b7f !important;
}
.submit-wrap {
    display: block;
    border-radius: 0 !important;
    font-weight: 500 !important;
    letter-spacing: 4px !important;
}
.et-fixed-header #logo {
    content: url(https://www.lesleyrochat.travel/wp-content/uploads/2025/09/lesley-rochat-logo.png);
}
#logo {
    width: 185px !important;
    height: 77px !important;
    max-height: 100% !important;
}
.mega-menu img {
    max-width: 32px;
}

.nav li ul {
	border-top: none; 
	background: url(https://www.lesleyrochat.travel/wp-content/uploads/2025/10/Discover.svg) no-repeat;
    background-position: 100px 100px;
}
#top-menu .menu-item-has-children>a:first-child:after, #et-secondary-nav .menu-item-has-children>a:first-child:after {
	display: none; 
}
 .menu-icon {
	color: #fff; 
	font-size: 48px;
}
.et-fixed-header .menu-icon {
	color: #346B7F; 
}
.nav li li {
    position: relative;
    line-height: 1.5em;
}

.et_fullwidth_nav #top-menu li.mega-menu>ul {
    position: absolute !important;
    top: 0;
    height: 100vh;
    width: 100vw;
    margin: 0 !important;
    left: 0 !important;
    right: 0 !important;
	padding: 20% 3% 0 6%;
} 

.et_fullwidth_nav #top-menu li.mega-menu>ul {
    position: absolute !important;
    top: 0;
    margin: 0 !important;
    left: 0 !important;
    right: 0 !important;
	padding: 40px;
}

#top-menu li.mega-menu>ul>li>a:first-child {
    padding-top: 0 !important;
    font-weight: 500;
    border-bottom: none;
    font-family: 'Cormorant Garamond' !important;
    font-size: 25px;
    color: #346B7F !important; 
    letter-spacing: 0;
	margin-bottom: 16px;
}
#top-menu li li li a {
    letter-spacing: 0;
    text-transform: none;
	font-size: 15px;

}
#top-menu li li li a:hover, #top-menu li li li:hover {
	background: none; 
	color: #346B7F;
	opacity: 1; 
}
#main-header .nav li ul {
    background-color: #cbdcd4 !important;
}
.sub-menu {
	background: #cbdcd4;
}

#et-boc .area-outer-wrap[data-da-shadow=yes] [data-da-area] {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
#et-boc .area-outer-wrap .da-close {
    background: none !important;
    color: #fff !important;
}
.et_pb_video_overlay .et_pb_video_play:before {
    content: url(https://www.lesleyrochat.travel/wp-content/uploads/2025/09/icon-play.png) !important; 
    width: 55px;
    height: 55px;
    display: block;
}
.wp-grid-builder .wpgb-prev-button svg, .wp-grid-builder .wpgb-next-button svg {
    stroke-width: 1.5 !important; 
}
.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
    font-size: 24px;
    opacity: 1;
}
.et_pb_tab_content h3 {
    font-weight: 500;
    font-family: 'DM Sans' !important;
    text-transform: uppercase !important;
    letter-spacing: 6px;
    font-size: 13px;
    margin-bottom: 16px;
	color: #9C9884!important; 
}
.mfp-bottom-bar {
	display: none !important; 
}

.included-list li {
	background: url(https://www.lesleyrochat.travel/wp-content/uploads/2025/10/included.svg) no-repeat; 
	background-position: center left; 
	background-size: 24px; 
	margin-bottom: 4px;
	padding-left: 32px; 
	list-style: none; 
}
.excluded-list li {
	background: url(https://www.lesleyrochat.travel/wp-content/uploads/2025/10/excluded.svg) no-repeat; 
	background-position: center left; 
	background-size: 24px; 
	padding-left: 32px; 
	margin-bottom: 4px;
		list-style: none; 
}
.included-list ul, .excluded-list ul {
	margin-left: 0; 
	padding-left: 0; 
}
.box-arrow:hover {
	background: url(https://www.lesleyrochat.travel/wp-content/uploads/2025/09/icon-right.svg;) no-repeat;
	background-size: contain; 
}

.entry-content h2 em, .entry-content h2 i, .et_pb_slide_content p em, .et_pb_slide_content p i, .entry-content h1 em, .entry-content h1 i {
	font-style: italic; 
	font-family: 'Corinthia', cursive !important;
	font-weight: 400;
	font-size: 80px !important; 
}
.full-width-tabs .et_pb_tabs_controls li {
    max-width: 20% !important;
    min-width: 20%;
	padding-top: 10px; 
	padding-bottom: 10px;
}
.et-db #et-boc .et-l ul.et_pb_tabs_controls:after {
	display: none; 
}
#main-footer .container {
    max-width: 90% !important;
    width: 100% !important;
}
.post-edit-link {
	display: none; 
}
input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
    background-color: #f5f5f5 !important; 
    border: 0 !important;
    padding: 12px !important;
    color: #707070 !important; 
}
@media (min-width: 981px) {
    .et_pb_gutters3 .footer-widget {
        margin-bottom: 2%;
    }
.left-col {
    width: 49%;
    float: left;
    margin-right: 1%;
	clear: none !important; 
}
.right-col {
    width: 48%;
    float: right;
	clear: none !important; 
}
}

.nf-field-element textarea {
    height: 100px !important; 
}

.et-db #et-boc .et-l .et_pb_toggle .et_pb_toggle_title:before {
    right: auto !important;
    left: 0 !important;
}
.et_pb_toggle {
    padding: 0px 20px !important;
}

.et-db #et-boc .et-l .et_pb_accordion .et_pb_toggle {
    margin-bottom: 24px !important;
    position: relative;
    border: none !important;
}
.et_pb_toggle .et_pb_toggle_title {
    padding: 0px 0px 0 40px !important; 
    text-transform: uppercase;
	font-family: 'DM Sans' !important; 
}
.et-db #et-boc .et-l .et_pb_accordion_item.et_pb_accordion_item_1.et_pb_toggle_close .et_pb_toggle_title:before, .et-db #et-boc .et-l .et_pb_accordion_item.et_pb_accordion_item_2.et_pb_toggle_close .et_pb_toggle_title:before, .et-db #et-boc .et-l .et_pb_accordion_item.et_pb_accordion_item_3.et_pb_toggle_close .et_pb_toggle_title:before {
    color: #fff !important;
    font-family: ETmodules !important;
    font-weight: 400 !important;
    content: "\4c" !important;
    width: 24px;
    height: 24px;
    background: #346B7F;
    border-radius: 0 !important;
}
.pa-add-accordion-icon .et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_title:before {
	display: block !important; 
	content: "\4c";
}
.et-db #et-boc .et-l .et_pb_toggle_content {
    padding-left: 40px;
}
.et-db #et-boc .et-l .et_pb_accordion_0 .et_pb_toggle_title:before {
	border-radius: 100% !important; 
}
.et-db #et-boc .et-l .et_pb_toggle_close .et_pb_toggle_title, .et-db #et-boc .et-l .et_pb_toggle_close h5.et_pb_toggle_title {
    color: #9C9884 !important;
}
.et-db #et-boc .et-l .et_pb_toggle_open .et_pb_toggle_title:before {
    content: "\4b";
    width: 24px;
    height: 24px;
    color: #fff !important;
    background: #346B7F;
    border-radius: 0 !important;
}
 .et-l .et_pb_tabs_controls li {

    border-right: 1px solid #fff;
}

@media only screen and (max-width: 767px) {
	.entry-content h2 em, .entry-content h2 i, .et_pb_slide_content p em, .et_pb_slide_content p i, .entry-content h1 em, .entry-content h1 i {
	font-style: italic; 
	font-family: 'Corinthia', cursive !important;
	font-weight: 400;
	font-size: 60px !important; 
}
#logo {
    width: auto !important; 
    height: auto !important; 
}
.et_pb_fullwidth_slider_0, .et_pb_fullwidth_slider_0 .et_pb_slide {
    min-height: 100vh !important;
}
.et_pb_slide_content p:last-of-type {
    padding-bottom: 0;
    font-size: 30px !important;
}
.home .et_pb_tabs_controls li {
    max-width: 100% !important; 
	width: 100% !important; 
    min-width: 100% !important; 
}
	.et_pb_slide_content p i, .et_pb_slide_content p em {
		font-size: 40px !important; 
	}
.wp-grid-builder .wpgb-card-1 .wpgb-block-5 {
    margin: 0 !important; 
}
	.wp-grid-builder .wpgb-card-1 .wpgb-block-3 {
		padding-left: 0 !important; 
	}
	.menu-icon {
    display: none;
	}
	
}

.menu-item-990 a {
    display: block !important;
    z-index: 99999;
}

.home .et_pb_tabs_controls li {
    max-width: 20%;
    min-width: 20%;
}

/*align the hamburger menu to the right right*/

.pa-fullscreen-menu .et_pb_menu__wrap {
	justify-content: flex-end !important;
}


/*hide the desktop version of the menu*/

.pa-fullscreen-menu .et_pb_menu__wrap .et_pb_menu__menu {
	display: none !important;
}


/*show the mobile version of the menu on desktop*/

.pa-fullscreen-menu .et_pb_menu__wrap .et_mobile_nav_menu {
	display: block !important;
	align-items: center !important;
}


/*style the opened menu*/

.pa-fullscreen-menu .opened #mobile_menu1 {
	width: 100vw !important;
	position: fixed !important;
	top: 0em !important;
	left: 0vw !important;
	height: 100vh !important;
	display: flex !important;
	justify-content: center !important;
	flex-direction: column !important;
	opacity: 1 !important;
	visibility: visible !important;
	transition: visibility 0.3s, opacity 0.3s ease-in-out;
	padding: 0 !important;
}


/*style the closed menu*/

.pa-fullscreen-menu .closed #mobile_menu1 {
	background-color: #fff !important;
	text-align: center !important;
	width: 100vw !important;
	position: fixed !important;
	left: 100vw !important;
	top: 0em !important;
	height: 100vh !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	flex-direction: column !important;
	transition: visibility 0.3s, opacity 0.3s, left 1s, ease-in-out;
	opacity: 0 !important;
	visibility: hidden !important;
}


/*remove the bullet points from the list items*/

.pa-fullscreen-menu #mobile_menu1 li {
	list-style: none !important;
	text-align: center !important;
	width: 100%
}


/*move the menu to the top above other elements*/

.pa-fullscreen-menu .et_pb_menu__wrap span.mobile_menu_bar {
	z-index: 999999 !important;
}


/*change the opened menu icon*/

.pa-fullscreen-menu .et_pb_menu__wrap .opened .mobile_menu_bar:before {
	content: "\4d" !important;
}


/*make the hamburger menu fixed position on mobile*/

.pa-fullscreen-menu .opened .mobile_menu_bar {
	position: fixed !important;
}


/*remove the default blue border top on the mobile menu*/

.pa-fullscreen-menu .et_mobile_menu {
	border-top: none;
}


/*remove the default background color on menu items*/

.pa-fullscreen-menu .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}


/*remove the default hover background color and adjust opacity*/

.et_mobile_menu li a:hover {
	background-color: transparent;
	opacity: 1;
}


/*remove the default border bottom on menu items*/

.pa-fullscreen-menu .et_mobile_menu li a {
	border-bottom: none;
}
#top-menu li.mega-menu li>a {
    width: 100%;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 15px !important;
    text-transform: none !important;
    letter-spacing: 0;
	font-weight: 300!important;
	color: #707070!important; 
}
.submenu-item a, #top-menu li.mega-menu>ul>li>a:first-child {
	color: #346b7f !important;
	font-size: 25px !important;
	font-family: 'Cormorant',Georgia,"Times New Roman",serif !important;
	border-bottom: none!important; 
	font-weight: 500!important;
	text-transform: uppercase !important;
	letter-spacing: 1px; 

}
.nav li ul {
    border-color: transparent !important;
}
.et_fullwidth_nav #top-menu li.mega-menu>ul {
	padding-top: 34vh;
	padding-bottom: 20vh;
	background-image: url(https://www.lesleyrochat.travel/wp-content/uploads/2025/10/Discover.svg)!important;
	background-repeat: no-repeat;
    background-position: 40px 80px;
}
.et_fullwidth_nav #top-menu li.mega-menu>ul {
    width: 100%;
    left: 0 !important;
    right: 0 !important;
}
.et_mobile_menu li a:hover, .nav ul li a:hover {
    background-color: transparent !important; 
    opacity: 1!important;
}
#top-menu li li a {
    padding: 1px 20px;
}
#et-secondary-nav .menu-item-has-children>a:first-child:after, #top-menu .menu-item-has-children>a:first-child:after {
	display: none; 
}

