/*
Theme Name: Divi Child Theme
Theme URI: https://divireadythemes.com/
Description: Divi Child Theme
Author: Divi Ready Themes
Author URI: https://divireadythemes.com/
Template: Divi
Version: Updated for Divi 3+
*/




/*------------------------------------------------*/
/*----------------[HIDE SIDEBAR]------------------*/
/*------------------------------------------------*/

/* s */

/* popup */

#popmake-210795 h2, #popmake-210795 p { line-height: 1.7em; font-weight: 400; color: #fff; }

#popmake-210795 .pum-content { padding: 20px; }

/* \e04e play */
/* \e0a3 youtube */

.with_video span.et_pb_image_wrap { position: relative; }
.with_video span.et_pb_image_wrap picture { position: relative; z-index: 1; }
.with_video span.et_pb_image_wrap::after { 
	display: block; width: 100%; 
	font-family: 'ETmodules'; 
	text-align: center; content: '\e04e'; color: #fff; 
	z-index: 2; position: absolute; top: 50%; left: 0;
	font-size: 3em;
}



/*** Take out the divider line between content and sidebar ***/
#main-content .container:before {background: none;}

/*** Expand the content area to fullwidth ***/
@media (min-width: 981px){
	#left-area {
	    width: 100%;
	    padding: 23px 0px 0px !important;
	    float: none !important;
	}
}

/*** Hide Sidebar ***/
#sidebar {display:none;}


/* calendar */


.et_pb_video_play:before { 
	content: "\e04e" !important; 
	/*content: "\45" !important; */
}

.calendarclickdigit { background: #F8F8F5 !important; }

.oswald, .Oswald { font-family: 'Oswald', 'Arial Narrow', sans-serif !important; }

/*------------------------------------------------*/
/*-------------------[GENERAL]--------------------*/
/*------------------------------------------------*/

.animate {
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}


.cover { 
	background-position: center center;
	background-repeat: no-repeat
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.alignright { margin-left: 1.5em; margin-bottom: 1em; max-width: 50%; }
.alignleft { margin-right: 1.5em; margin-bottom: 1em; max-width: 50%; }
.alignnone { width: 100%; height: auto; }

.et_pb_module h1,
.et_pb_module h2, 
.et_pb_module h3,
.et_pb_module h4,
.et_pb_module h5, 
.et_pb_module h6 { padding-bottom: 20px; }

.megamenu h1,
.megamenu h2, 
.megamenu h3,
.megamenu h4 { margin-bottom: 1em !important; display: block; }

.et_pb_blurb .et-pb-icon { font-weight: 300 !important; }

/*------------------------------------------------*/
/*-----------------[FLYOUT MENU]------------------*/
/*------------------------------------------------*/

/* hide flyout on tour pages */

/*
@media (max-width: 480px) {
	.page-id-181 #slidein_wrap,
	.page-id-183 #slidein_wrap,
	.page-id-185 #slidein_wrap,
	.page-id-189 #slidein_wrap,
	.page-id-211360 #slidein_wrap { display: none !important; }
}
*/




@media (max-width: 479px) {
    #slidein_wrap { display: none !important; }
}

@media (min-width: 480px) {
	.page-id-181 #slidein_wrap,
	.page-id-183 #slidein_wrap,
	.page-id-185 #slidein_wrap,
	.page-id-189 #slidein_wrap,
	.page-id-211360 #slidein_wrap { display: none !important; }
}


/* wrap */

#slidein_wrap { 
	bottom: 0; 
	/*left: 0; */
	left: -322px; 
	width: 362px !important; max-width: 362px; 
	overflow: hidden; position: fixed; z-index: 3; 
	display: none;
	align-items: center; 
	border: 1px solid #484A48;
}

body.home #slidein_wrap { display: flex !important; }

#slidein_arrow, #slidein_space, #slidein_text { float: left; height: 100%; height: 240px; display: block; }

	#slidein_arrow { width: 40px; background: #000; float: left; padding-left: 10px; padding-right: 10px; }
		#slidein_arrow img, #slidein_toggle { width: 20px; height: 38px; }
		#slidein_toggle { position: relative; display: block; margin-top:111px; }
		#slidein_arrow #left_arrow { display: none; }
	#slidein_space { width: 120px; display: block; }
	#slidein_text { width: 200px; }
		#slidein_padding { padding: 40px 30px 20px 20px; display: block; }
		#slidein_title { font-size: 21px; }
		#slidein_p { font-size: 16px; line-height: 1.2em !important; font-weight: bold; text-transform: uppercase; }

/*------------------------------------------------*/
/*-----------------[HEADER-MENU]------------------*/
/*------------------------------------------------*/



/* desktop menu */

#top_owl { position: relative; top: 4px; margin-left: 4px; margin-right: 4px; display: inline-block; }

#top_rated, #mobile_rated { position: relative; top: 3px; }

a#top_book, a#top_book:link, a#top_book:active, a#top_book:visited,
a#mobile_book, a#mobile_book:link, a#mobile_book:active, a#mobile_book:visited { 
	/*padding: 8px 40px;*/
	padding: 3px 6px !important;
	border: 2px solid #c88c2a; 
	font-size: 16px; color: #fff; 
	text-transform: uppercase;
	background-color: #c88c2a; 
	width: 180px !important; 
	display: inline-block !important;
	text-align: center;
}
a#top_book:hover,
a#mobile_book:hover { 
	color: #c88c2a !important; border-color: #c88c2a !important; background: transparent; 
}

/**/

a#top_gift, a#top_gift:link, a#top_gift:active, a#top_gift:visited,
a#mobile_gift, a#mobile_gift:link, a#mobile_gift:active, a#mobile_gift:visited { 
	/*padding: 8px 40px;*/
	padding: 3px 6px;
	border: 2px solid #c88c2a; 
	font-size: 16px; 
	text-transform: uppercase;
	background-color: #c88c2a; 
	width: 180px !important; 
	display: inline-block !important;
	text-align: center;
	color: #c88c2a !important; border-color: #c88c2a !important; background: transparent;
}
a#top_gift:hover, 
a#mobile_gift:hover { color: #fff !important; background: #c88c2a !important; }

/**/


#top_contact a#top_phone, #top_contact a#top_phone:link, #top_contact a#top_phone:acive, #top_contact a#top_phone:visited { 
	font-family: 'Oswald', sans-serif; color:#000; margin-right:0 !important; font-size:18px;
}

	#top_contact a#top_phone:hover { color: #484a48; }

@media (min-width: 980px) { 
	#menu-main-menu { width: 100% !important; }
	#top_menu .et_pb_menu__menu { display: block; width: 100%; }
	#menu-main-menu li { 
		width: 16.666666667%; 
		border-left: 1px solid #ccc; 
		padding: 0; 
		text-align: center;
		margin: 0 !important;
	}
	#main-menu-container { 
		border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; 
	}
	#main-menu-container .et_pb_menu_page_id-24 { 
		border-right: 1px solid #ccc; 
	}

	#menu-main-menu li a { 
		display: block; 
		width: 100%; 
		text-align: center; 
		line-height: 1em; 
		padding-top: 13px; 
		padding-bottom: 13px;
	}

	#menu-main-menu li a:hover { 
		background: #BEBDB3; color: #000; 
	}

	#menu-main-menu li.current-menu-item a, #menu-main-menu li.current-page-ancestor a {
		background: #BEBDB3 !important;
	}

	#menu-main-menu ul { 
		padding: 0; margin:0; 
	}

	#menu-main-menu ul li { 
		padding: 0; border: none; 
		display: block !important; 
		width: 100%; 
	}
	#menu-main-menu ul li a { 
		width: 100%; text-align: left; 
		width: 100%; display: block !important; 
		padding-top: 12px !important; 
		padding-bottom: 12px !important; 
	}

	#menu-main-menu ul li a:hover { background: #f8f8f8; }

	/*  dropdown arrow */

	.menu-item-has-children a::after { 
		top: 13px !important; 
		right: 5px !important; 
		font-size: 20px !important; 
		color: #c88c2a; 
	}

	#menu-main-menu .current_page_item .sub-menu, 
	#menu-main-menu .current_page_ancestor .sub-menu,
	#menu-main-menu .current_page_item .sub-menu a, 
	#menu-main-menu .current_page_ancestor .sub-menu a { background: #fff !important; }

}


/*------------------------------------------------*/
/*---------------[INTERNAL PAGES]-----------------*/
/*------------------------------------------------*/

.banner {
	-webkit-filter: sepia(60%) contrast(125%);
	filter: sepia(60%) contrast(125%);
}

.banner .et_pb_slide_title { 
	text-shadow: 0 2px 2px #000; -moz-text-shadow: 0 2px 2px #000; -webkit-text-shadow: 0 2px 2px #000; 
}


.et_pb_post .et_pb_image_container { 
	display: block; height: 0; line-height: 0; overflow: hidden; 
	padding-bottom: 60%;
}

.et_pb_post .et_pb_image_container img { width: 100%; height: auto }

/*
.et_pb_post h2.entry-title { line-height: 1.3em; height: 2.6em; margin-bottom: 0.5em; }
*/

/* Accomodations */

#recommended-accomondations .et_pb_text ul { margin-left: 1.5em; }

/* single tour page */

#bookwidget { border: 6px solid #ad936e; }


/*------------------------------------------------*/
/*------------------[HOMEPAGE]--------------------*/
/*------------------------------------------------*/

/* video dots */

.as-dots-wrapper .swiper-pagination-bullet { 
	transform: rotate(45deg); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); 
	margin-left: 7px; margin-right: 7px;
	display: inline-block;
}

.swiper-slide-active {
	transform: scale(1.6) !important; -moz-transform: scale(1.6) !important; -webkit-transform: scale(1.6) !important;
}

.as_slide_video_wrapper { display: block; height: 0; line-height: 0; overflow: hidden; padding-bottom: 55.5%; }

/* slider */

#home_slider .et_pb_slide_title, #home_slider .et_pb_slide_content, #home_slider .pre-title {
	background: rgb(0,0,0,0.35);
}

	#home_slider .pre-title, #home_slider .et_pb_slide_title, #home_slider .et_pb_slide_content p { line-height: 1em !important; }

	#home_slider .pre-title { 
		padding-top: 2vw; 
		margin-bottom: 0;
		text-shadow: 0 2px 2px #000; -moz-text-shadow: 0 2px 2px #000; -webkit-text-shadow: 0 2px 2px #000;   
	}

	#home_slider .et_pb_slide_title { 
		padding-top: 0.45em; padding-bottom: 0.5vw;
		text-shadow: 0 2px 2px #000; -moz-text-shadow: 0 2px 2px #000; -webkit-text-shadow: 0 2px 2px #000;  
	}
	#home_slider .et_pb_slide_content { padding-bottom: 3vw; }

@media (min-width: 481px) { 

	#home_slider .et_pb_slide_content p { 
		font-family: 'Playfair Display', serif; font-size: 40px; font-style: italic; 
		text-shadow: 0 2px 2px #000; -moz-text-shadow: 0 2px 2px #000; -webkit-text-shadow: 0 2px 2px #000; 
	}

}
@media (max-width: 480px) { 

	#home_slider .et_pb_slide_content p { 
		font-family: 'Playfair Display', serif; font-size: 18px; font-style: italic; 
		text-shadow: 0 2px 2px #000; -moz-text-shadow: 0 2px 2px #000; -webkit-text-shadow: 0 2px 2px #000; 
	}

	#home_slider .pre-title { font-size: 16px; }

}


/*#home_slider .et_pb_slide_description { background: rgb(0,0,0,0.5); }*/

/*------------------------------------------------*/
/*-----------------[Tour Features]----------------*/
/*------------------------------------------------*/

.tour_features { display: block; overflow: hidden; }
	.feature_col { width: 50%; float: left; text-align: center; }
	.feature_icon_wrap { border-bottom: 2px solid #c88c2a; margin-bottom: 10px; }
	.feature_icon { height: 60px; position: relative; }
		.feature_icon img {
			position: absolute;
			top: 50%;
			left: 50%;
			-ms-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
		}

	.feature_label { 
		padding-bottom: 10px; margin-bottom: 0; 
		padding-left: 15px; padding-right: 15px; 
		font-size: 0.9em;
	}
	.feature_text { 
		font-weight: bold; 
		padding-left: 15px; padding-right: 15px; 
		margin-bottom: 1em;
		font-size: 0.8em;
	}

/* 1420 - responsive fixes */

/*------------------------------------------------*/
/*-----------------[Tour Filters]-----------------*/
/*------------------------------------------------*/

#menu-tour-filters { text-align: center; }

#menu-tour-filters, #menu-tour-filters li { list-style: none !important; margin: 0; padding: 0; }

#menu-tour-filters li { display: inline-block;   }

#menu-tour-filters li a, #menu-tour-filters li a:link, #menu-tour-filters li a:active, #menu-tour-filters li a:visited { 
	text-transform: uppercase; 
	font-size: 13px; 
	background: #351443; 
	border: 2px solid #351443;
	padding: 8px 40px;
	color: #fff;
	margin-bottom: 10px !important;
}

	#menu-tour-filters li a:hover { opacity: 0.7; -moz-opacity: 0.7; -webkit-opacity: 0.7; -o-opacity: 0.7; }

	#menu-tour-filters li a.active { background: transparent; color: #351443; }

	#menu-tour-filters li a.active:hover { opacity: 1; -moz-opacity: 1; -webkit-opacity: 1; -o-opacity: 1; }


@media (max-width: 980px) {
	#menu-tour-filters li  { 
		display: inline-block !important; 
	}
	#menu-tour-filters li a { 
		display: inline-block !important; 
		width: auto !important; 
		margin-bottom: 0 !important; 
		float: none !important; 
		border: none !important; 
		padding: 0 !important; 
		background: transparent !important;
		color: #999 !important;
		margin-right: 5px !important;
	}

	#menu-tour-filters li:after { content: '/';  }

	#menu-tour-filters li a.active { color: #351443 !important; }
}

/*------------------------------------------------*/
/*-----------------[Tour Features]----------------*/
/*------------------------------------------------*/

#tippy-1 { 
	/*left: 288px !important; */
	border: 1px solid #ccc; 
}
#tippy-2 { 
	/*left: 288px !important; */
	border: 1px solid #ccc; 
}

.divimegapro-body { background: #fff; }

.megamenu { padding-top: 1.5em !important; padding-bottom: 0 !important; }
	.megamenu .et_pb_row { width: 87.5% !important; }

	.megamenu h1,
	.megamenu h2,
	.megamenu h3,
	.megamenu h4 { 
		/*margin-bottom: 0 !important; padding-bottom: 0 !important; */
	}

	.megamenu ul, .megamenu li { list-style: none; margin: 0 !important; padding: 0 !important; }

	.megamenu a, .megamenu a:link, .megamenu a:active, .megamenu a:visited { 
		display: block;
		padding: 5px 10px; 
		border-bottom: 1px solid #ebebeb;
		color: #484A48; 
	}
		.megamenu a:nth-child(1) { border-top: 1px solid #ebebeb; }

	.megamenu a:hover { color: #fff !important; background: #c88c2a; }
	.megamenu .current-menu-item a, .megamenu .current-menu-item a:hover { background: #BEBDB3 !important; color: #484A48 !important; }

/* divimegapro-3852 */


@media (max-width: 1420px) and (min-width: 980px) { 
	.feature_col { width: 100%; }
}

/*------------------------------------------------*/
/*-------------------[Footer]---------------------*/
/*------------------------------------------------*/

#menu-memberships-1, #menu-footer-menu-1 li { list-style: none; margin: 0; padding: 0; }

#menu-memberships-1 a, #menu-memberships-1 a:link, #menu-memberships-1 a:active, #menu-memberships-1 a:visited,
#menu-footer-menu-1 a, #menu-footer-menu-1 a:link, #menu-footer-menu-1 a:active, #menu-footer-menu-1 a:visited { color: #fff; }

#menu-memberships-1 a:hover, #menu-footer-menu-1-1 a:hover { color: #ebebeb; }

#footer_phone a, #footer_phone a:link, #footer_phone a:active, #footer_phone a:visited { font-size: 1.4em; color: #fff; }
#footer_phone a:hover { text-decoration: underline; }

/*------------------------------------------------*/
/*--------------------[CF7]-----------------------*/
/*------------------------------------------------*/

/* Styling CF7 to look like the Divi Contact Form */
.wpcf7-text, .wpcf7-textarea, .wpcf7-captchar, .wpcf7-select {
	background-color: #fff !important;
	border: 1px solid #ddd !important;
	width: 100% !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	font-size: 14px;
	color: #999 !important;
	padding: 16px !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 0.5em;
}

.wpcf7-text:hover, .wpcf7-textarea:hover, .wpcf7-captchar:hover, .wpcf7-select:hover { 
	border-color: #ccc !important; 
}
.wpcf7-text:focus, .wpcf7-textarea:focus, .wpcf7-captchar:focus, .wpcf7-select:focus { 
	border-color: #999 !important; 
}

.wpcf7-submit {
	color: #c88c2a !important;
	margin: 8px auto 0;
	cursor: pointer;
	font-size: 20px;
	font-weight: 500;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	padding: 6px 20px;
	line-height: 1.7em;
	background: transparent;
	border: 2px solid #c88c2a;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.wpcf7-submit:hover {
	background-color: #c88c2a;
	border-color: #c88c2a;
	color: #fff !important;
	padding: 6px 20px !important;
}

/* Contact form columns */

.contact-form-clearfix {
    display: block !important;
    overflow: hidden;
    margin-bottom: 1em;
}

#contact-form-left {
    width: 49%;
    float: left;
    margin-right: 2%;
}

#contact-form-right {
    width: 49%;
    float: right;
}

.wpcf7-select {
    font-size: 16px;
    background-color: #ffffff;
    color: #444;
    padding: 12px !important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 8px !important;
    height: 44px;
    margin-right: 15px;
    min-width: 75px;
}

.date-month, .date-day, .date-year { width: 30%; float: left; }

.group-size input { width: 100px !important; }


/* groups form */

.wpcf7-form { margin-top: 1.5em !important; }


/*------------------------------------------------*/
/*-----------------[Mobile Menu]------------------*/
/*------------------------------------------------*/

/* mobile menu */

#mobile-header-wrap { position: fixed !important; width: 100%; }
#mobile_logo { max-height: 120px !important; width: auto; }

/* New mobile menu */

#mobile-header-wrap { display: none; }
#m-phone-icon { font-size: 23px !important; position: relative; top: -10px; }
#m-menu-icon { font-size: 45px !important; }

/*@media (max-width: 980px) {
	#et-main-area { margin-top: 109px; }
}*/



.mobile_header { position: relative; overflow: hidden; }
.mobile_logo, .mobile_phone_icon, .mobile_menu_icon { float: left; display: block; }
	.mobile_logo p, .mobile_icon p { margin-bottom: 0; padding-bottom: 0; }
	.mobile_logo { width: 76%; text-align: center; }
	.mobile_logo p { text-align: center !important; }
		.mobile_logo img { width: 100%; height: auto; display: block; }
	}

	.mobile_logo { width: 70% !important; }
		.mobile_logo img, .mobile_logo picture { margin: 0 auto !important; }

	.mobile_icons { width: 24% !important; float: left; }
		#final-phone { font-size: 23px; position: relative; top: -10px; }
		#final-menu { font-size: 45px; }

	.mobile_phone_icon { width: 12% !important; font-size: 23px !important; position: relative; top: -10px;}
	.mobile_menu_icon { width: 12% !important; font-size: 45px !important; }
	
	.mobile_phone_icon p span { font-size: 23px; position: relative; top: -10px; }
	.mobile_menu_icon p span, #m-top-icon span { font-size: 45px; }

#mobile-menu-items ul, #mobile-menu-items li { list-style: none; margin:0;  }
#mobile-menu-items ul { padding-bottom: 0 !important; }

#mobile-menu-items ul li a { 
	padding: 0.5em 1em; border-bottom: 1px solid #f2f2f2; 
	display: block;
}

#mobile-menu-items ul li a { color: #484848; }

/* menu items */

#mobile-menu-items ul ul { margin-left: 0 !important; }

#mobile-menu-items .sub-menu { 
	margin-left: 0 !important; margin-bottom: 0; 
}

#mobile-menu-items .sub-menu li a { 
	padding-top: 0.25em; padding-bottom: 0.25em;
}

/*#mobile-menu-items .sub-menu li a:before { content: '\00a0\00a0›\00a0\00a0';  }*/

#mobile-menu-items .sub-menu { background: #f6f6f6; }

/* item has children */

#mobile-menu-items .menu-item-has-children { position: relative; }

/*#mobile-menu-items .menu-item-has-children::after { 
	display: block; 
	float: right; content: '+'; font-size: 16px; position: absolute; top: 0; right: 0; 
	padding: 0.5em 1em; 
}*/

/* Divi menu position */

#mobile-header-wrap { position: relative; width: 100%; top: 0; left: 0; z-index: 2; }
#mobile-menu-wrap { 
	position: fixed; width: 100%; top: 0; left: 0; z-index: 2; 
	display: none; min-height: 150vh;
	overflow-y: auto;
}

/* body when the menu is open */

body.noscroll { overflow: hidden; height: 0; line-height: 0; }

/* open menu on hover */

#menu-mobile-menu-1 .menu-item-has-children a:hover > .sub-menu { display: block; }

/* Blog text size */

@media (max-width: 479px) {
	.et_pb_blog_grid h2, .et_pb_post h2 { font-size: 23px !important; margin-bottom: 0.5em; line-height: 1.2em; }
	.et_pb_blog_grid h3, .et_pb_post h3 { font-size: 22px !important; margin-bottom: 0.5em; line-height: 1.2em; }
	.et_pb_blog_grid h4, .et_pb_post h4 { font-size: 21px !important; margin-bottom: 0.5em; line-height: 1.2em; }
	.et_pb_blog_grid h5, .et_pb_post h5 { font-size: 20px !important; margin-bottom: 0.5em; line-height: 1.2em; }
	.et_pb_blog_grid h6, .et_pb_post h6 { font-size: 19px !important; margin-bottom: 0.5em; line-height: 1.2em; }
}


/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*--[ADD TUTORIAL CUSTOMIZATION BELOW THIS LINE]--*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/

body.fancybox-active .et_pb_column, 
body.fancybox-active .et-l, 
body.fancybox-active .et_builder_inner_content, 
body.fancybox-active .et_pb_section, 
body.fancybox-active header .et_builder_inner_content
{ z-index: 0 !important; }

body.fancybox-active .fancybox-container { z-index: 999 !important;  }

body.fancybox-active span.et_pb_scroll_top { display: none !important; }




/* custom blog layout */

.cu-blog .et_pb_salvattore_content[data-columns]::before {
	content: '2 .column.size-1of2' !important;
}
@media only screen and ( min-width: 981px ) {
	.cu-blog .column.size-1of2 {
	    width: 47%!important;
	    margin-right: 3%;
	}
}



/*------------------------------------------------*/
/*---------------[Private Tour Images]------------*/
/*------------------------------------------------*/

.private-tour-img .alignleft {
    max-width: 100% !important;
    margin: 0 10px 20px 0 !important;
}


@media only screen and ( min-width: 981px ) {
    .private-tour-img .alignleft {
        width: 370px !important;
    }
}

/* contact form cf7 fix */
.wpcf7-form p:not([class]) {
    margin: 0;
    padding: 0;
    display: contents;
}
