/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */
body {font-size:18px;line-height:24px;}
h1, h2, h3, h4, h5, h6 {padding-bottom: 15px;line-height: 1.3;}
.home-section-b {text-align:center;}
.home-section-b p, .home-section-b h2, .home-section-b li {color:#fff}
.home-section-b .et_pb_button_module_wrapper>a {border-radius: 0px;color:#fff;border-color: #0089d9;background: #0089d9;}
.home-section-c h2 {color:#fff}
.home-section-c-text {background: #fff;}
.home-section-c-text ul{padding: 20px 20px 20px 40px;box-sizing: border-box;}
.home-section-e h2, .home-section-e h4, .home-section-e p {color:#fff}
.home-section-f h3, .home-section-f p {text-align:center;color:#fff}
.home-section-f .et_pb_column.et_pb_column_1_3 .et_pb_text_inner { padding: 100px 20px; }
.home-section-g h3, .home-section-g p {color:#fff}
.home-section-g .wp-caption {line-height: 0; margin: 0; padding: 0; border: 0; float: left; width: 33.33%; position: relative;}
.home-section-g .text-box {text-align:center; border: 1px solid #fff; padding: 66px 25px; box-sizing: border-box; }
.home-section-g .wp-caption p.wp-caption-text {line-height: 1.2;background:transparent; position: absolute; top: 50%; left: 0; right: 0; text-align: center; transform: translateY(-50%); font-size: 16px; }
.home-section-h h2, .home-section-h p, .home-section-h .et_pb_testimonial_author {color:#fff;text-align:center;}
.home-section-h .et_pb_testimonial_0.et_pb_testimonial {background:transparent;}
.home-section-h .et_pb_button_module_wrapper>a {color:#fff;border-color: #0089d9;background: #0089d9;}
.home-section-i {text-align:center;}
.home-section-i p {text-align:center;font-size: 30px;line-height: 38px;font-weight: 400;}
.home-section-i h2 {text-align:center;color: #0089d9;font-size: 40px;line-height: 48px;font-weight: 700;}
.home-section-i .et_pb_button{color: #fff; background:#2ea3f2; border-color: #2ea3f2;}
.home-section-i .et_pb_bg_layout_light.et_pb_button:hover{color: #2ea3f2; background:#fff; border-color: #fff;}


.home-section-a h1 {font-size:30px;}
.home-section-a h2 {font-size:36px;}
.home-section-a h3 {font-size:26px;color:#0089d9}
.home-section-b h2 {font-size:40px;}
.home-section-c h2 {font-size:40px;}
.home-section-d h2 {font-size:40px;}
.home-section-e h2 {font-size:30px;}
.home-section-f h3 {font-size:26px;}
.home-section-g h2 {font-size:48px;}
.home-section-g h3 {font-size:26px;}
.home-section-h h2 {font-size:30px;}


.home-section-c .et_pb_column_1_4 {width: 24.25%;margin-right: 1%;}
.home-section-c .et_pb_code_inner {text-align: center;}
.home-section-c .home-section-c-text img{width: 100%;}
.home-section-c ul li {font-size:16px;}
.home-section-c .et_pb_column_1_4 h3 {color: #fff;text-align: center;padding-top: 25px;}

#footer-widgets .footer-widget:first-child {width: 100% !important;margin: 0px;}
.ngg-widget {margin-bottom:35px}
.ngg-widget a:first-child img {height: 341px;}
.ngg-widget img {border: 0 !important;margin: 0 5px 5px 0 !important;padding: 0 !important;}
.ngg-widget a:not(:first-child) img {width: 168px;height: 168px;}
.et_pb_gutters3 .footer-widget {margin-right: 10px;}
.et_pb_gutters3.et_pb_footer_columns4 .footer-widget {width: 32.7111% !important;} 
.et_pb_gutters3.et_pb_footer_columns4 .footer-widget .fwidget h4 {color:#fff;margin-bottom:15px;}

.destination-wrap {position:relative; width: 632px; height: 432px; overflow: hidden;}.destination-wrap img {margin-right: 0;} .pointers {list-style: none; margin: 0; padding: 0;} div[class*="ec-ds"] a.active {color: #fe6817;}
.pointers li {margin:0;padding:0;height:38px;width:38px;position:absolute;z-index:100;cursor:pointer;font-size:20px;line-height:34px;font-weight:400;color:#FFF;text-align:center;left: 50%;top:50%;}
.pointers li a {position: relative;margin:0;padding:0;height:38px;width:38px;color: #fff !important;display: block;background-color:#0089d9;border-radius:50%; transition: all .4s;}
.pointers li a:after {content: ""; width: 0; height: 0; border-style: solid; border-width: 12px 12px 0 12px; border-color: #0089d9 transparent transparent transparent; margin-left: -12px; position: absolute; left: 50%; bottom: -7px; display: block; transition: all 400ms;}
.pointers li:hover a, .pointers li a.active {background-color: #fe6817;} .pointers li:hover a:after, .pointers li a.active:after {border-color: #fe6817 transparent transparent transparent;}
.pointers li:nth-child(1){margin-top: -14%; margin-left: 31%;}
.pointers li:nth-child(2){margin-top: -1%; margin-left: 43%;}
.pointers li:nth-child(3){margin-top: -26%; margin-left: -10%;}
.pointers li:nth-child(4){margin-top: 15%; margin-left: -9%;}
.pointers li:nth-child(5){margin-top: 20%; margin-left: 22%;}
.pointers li:nth-child(6){margin-top: 22%; margin-left: -35%;}
.pointers li:nth-child(7){margin-top: 21%; margin-left: 13%;}
.pointers li:nth-child(8){margin-top: 21%; margin-left: 5%;}
.pointers li:nth-child(9){margin-top: -15%; margin-left: 40%;}
.pointers li:nth-child(10){margin-top: 17%; margin-left: 32%;}

.ec-destination-content .content h4 {padding-top:40px;margin-bottom:30px;font-size:26px;line-height:28px;text-align:center;color:#404040}
.ec-destination-content .content h4:after {content: "";position: absolute;width: 95px;height: 4px;left: 0;right: 0;top: 85px;margin-left: auto;margin-right: auto;background-color: #008FD8;}
.ec-destination-content .content p {text-align:justify}
.ec-destination-content .content {position: relative;}
.return-ds {position: absolute; top: 0; right: 0; z-index: 9; font-size: 35px; font-weight: 600; cursor: pointer;}
.return-ds:hover {color: #008FD8;}

.small-button.smallblue {margin-top: 25px;position: relative;padding: .3em 1em;border: 0px solid;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;background: #0089d9;color:#fff !important;font-size: 20px;font-weight: 400 !important;line-height: 1.7em!important;-webkit-transition: all .2s;-moz-transition: all .2s;transition: all .2s;}
.small-button.smallblue:hover {background: #333;color: #fff !important;}
ol.pointers {list-style: none;}

.et_pb_button {border-radius: 0px;color: #fff;border-color: #2ea3f2;background-color: #2ea3f2;}
.et_pb_bg_layout_light.et_pb_button:hover {color: #fff !important;background-color:#2ea3f2 !important;}
sup {bottom: 0.3em;}
#footer-widgets .footer-widget .widget_text a {padding:5px;margin:5px;}

.xola-custom {background: rgba(0,137,217,1);background: -moz-linear-gradient(left,rgba(0,137,217,1) 0%,rgba(30,161,238,1) 100%);background: -webkit-gradient(left top,right top,color-stop(0%,rgba(0,137,217,1)),color-stop(100%,rgba(30,161,238,1)));background: -webkit-linear-gradient(left,rgba(0,137,217,1) 0%,rgba(30,161,238,1) 100%);background: -o-linear-gradient(left,rgba(0,137,217,1) 0%,rgba(30,161,238,1) 100%);background: -ms-linear-gradient(left,rgba(0,137,217,1) 0%,rgba(30,161,238,1) 100%);background: linear-gradient(to right,rgba(0,137,217,1) 0%,rgba(30,161,238,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0089d9',endColorstr='#1ea1ee',GradientType=1);margin-top: 18px;box-sizing: border-box;padding: 15px 30px !important;color: #fff !important;border: 1px solid #0089d9;font-size: 16px;text-decoration: none !important;line-height: 22px;font-weight: 500;display: inline-block;margin: 4px 0 8px;border-radius: 0;white-space: nowrap !important;cursor: pointer !important;}
.xola-custom:hover {opacity: .8;}

.xola-checkout.xola-custom.menu-item {margin: 0 22px 0 0 !important;}
.xola-checkout.xola-custom.menu-item a{padding:0px !important; color:#fff !important;}

.key-west-cocktail-cruise.menu-item {width: 125px;margin-right: 25px;background: url(https://www.snubakeywest.com/wp-content/uploads/2017/11/key-west-cocktail-cruise-1.png);background-repeat: no-repeat;background-position: center center;background-size: 100px;position: relative;top: -20px;}

.key-west-cocktail-cruise.menu-item a {color: transparent !important;padding: 0px;}


@media (max-width:1280px) {
	#et_mobile_nav_menu {display: block;}
	#top-menu {display: none;}
	.et_mobile_menu li li {padding-left: 0;}
	.key-west-cocktail-cruise.menu-item {top: 15px;}
	.key-west-cocktail-cruise.menu-item a {padding: 15px 0;}
	.xola-checkout.xola-custom.menu-item {margin:15px 0 0 0 !important}
	
	.destination-wrap {width: 550px; height: 376px;}
	.et_pb_gutters3.et_pb_footer_columns4 .footer-widget {width: 32% !important;} 
	.ngg-widget a:first-child img {height: auto !important;}
	.ngg-widget img{padding: 0 10px !important;margin: 10px 0px !important;}	
	.ngg-widget a:not(:first-child) img {width: inherit !important; height:inherit !important;}	
	.ngg-widget, .ngg-widget-slideshow{text-align:center !important;}	
	.ngg-widget a img{max-width: 180px;}
	.ngg-widget img{float:none !important;}
	
	.home-section-a h1 {font-size:26px;}
	.home-section-a h2 {font-size:30px;}
	.home-section-a h3 {font-size:22px;}
	.home-section-b h2 {font-size:36px;}
	.home-section-c h2 {font-size:36px;}
	.home-section-d h2 {font-size:36px;}
	.home-section-e h2 {font-size:30px;}
	.home-section-f h3 {font-size:22px;}
	.home-section-g h2 {font-size:38px;}
	.home-section-g h3 {font-size:22px;}
	.home-section-h h2 {font-size:26px;}
	
	.et_pb_fullwidth_slider_0, .et_pb_fullwidth_slider_0 .et_pb_slide {min-height: 520px !important;}
	.fa-2x {font-size: 1em;}
	#footer-widgets .footer-widget .widget_text a {padding: 3px;margin: 3px;}
}
@media (max-width:979px) {
	.ec-destination-content .content h4 {font-size:26px}
	.destination-wrap {width: 420px; height: 275px;}
	.pointers li:nth-child(2) {margin-left: 40%;}
	.home-section-g {background: #333;background-size: cover;}
	.footer-widget:nth-child(n) {width: 30%!important;margin: 0 1% 5% 0!important;}
		
	.home-section-a h1 {font-size:22px;}
	.home-section-a h2 {font-size:26px;}
	.home-section-a h3 {font-size:18px;}
	.home-section-b h2 {font-size:30px;}
	.home-section-c h2 {font-size:30px;}
	.home-section-d h2 {font-size:30px;}
	.home-section-e h2 {font-size:26px;}
	.home-section-f h3 {font-size:18px;}
	.home-section-g h2 {font-size:30px;color:#fff;}
	.home-section-g p {color:#fff;}
	.home-section-g h3 {font-size:18px;}
	.home-section-h h2 {font-size:22px;}
	
	.et_pb_fullwidth_slider_0, .et_pb_fullwidth_slider_0 .et_pb_slide {min-height: 420px !important;}
}
@media (max-width:767px) {
	.destination-wrap {margin: 0 auto 20px;}
	
	.et_pb_fullwidth_slider_0, .et_pb_fullwidth_slider_0 .et_pb_slide {min-height: 320px !important;}
}
@media (max-width:479px) {
	.destination-wrap {width: 280px; height: 205px;}
	.pointers li:nth-child(1){margin-top: -25%;margin-left: 26%;}
	.pointers li:nth-child(2){margin-top: -7%; margin-left: 36%;}
	.pointers li:nth-child(3){margin-top: -34%;margin-left: -13%;}
	.pointers li:nth-child(4){margin-top: 5%;margin-left: -9%;}
	.pointers li:nth-child(5){margin-top: 10%;margin-left: 22%;}
	.pointers li:nth-child(6){margin-top: 12%;margin-left: -35%;}
	.pointers li:nth-child(7){margin-top: 11%;margin-left: 12%;}
	.pointers li:nth-child(8){margin-top: 13%;margin-left: 1%;}
	.pointers li:nth-child(9){margin-top: -23%;margin-left: 36%;}
	.pointers li:nth-child(10){margin-top: 6%;margin-left: 32%;}
}