/*
 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
------------------------------------------------------- */
/*
black: #261a4a
white: #fafeff
red: #d71c30
lt blue: #e1f1fa
turq: #7dc7d7
bright blue: #0099f2
dark blue: #0069a7
light black (purple): #3e3470;
*/

.breathing-effect{
	-webkit-animation: breathing 3s ease-out infinite normal;
    animation: breathing 3s ease-out infinite normal;
}

@-webkit-keyframes breathing {
  0% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }

  25% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  60% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }

  100% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}

@keyframes breathing {
  0% {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
  }

  25% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  60% {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
  }

  100% {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
  }
}
.call-banner {
	text-align: right;
	padding-top:0px;
	padding-bottom: 9px;
}
.alert-banner {
	text-align:center;
	padding-bottom: 13px;
}
.call-header {background-color:rgba(250, 254, 255, 0.74) !important;}
#top-header .alert-banner a {text-decoration:underline;}

.open-banner {position:absolute; right:40px;}

#main-content .container:before {
display:none;
}
.single-post #sidebar {border-left: 1px solid #e1f1fa}
.et_pb_widget_area_left {
    padding-right: 30px;
    border-right: none;
}

.et_password_protected_form{
	max-width: 500px;
    margin: 250px auto;
}

.socialWidgetCoreWhite {
    background-color: #7dc7d7 !important;
    border-style: solid !important;
    border-color: #7dc7d7 !important;
	height:20px !important;
}
.socialWidgetCoreWhite .rateText {
    font-family: futura-pt, sans-serif !important;
    color: #261a4a !important;
	letter-spacing:1px;
	padding: 0px 5px;
}
socialWidgetCallout .borderBox {
    border: 1px solid #7dc7d7 !important;
    background-color: #7dc7d7 !important;
}
#custom_html-3 {
	margin-bottom: 0;
}

.et_bloom_form_header {display:none;}
.et_bloom .et_bloom_widget_content .et_bloom_form_container .et_bloom_form_content {
    padding: 10px 0px !important;
}
.et_bloom .et_bloom_optin_1 .et_bloom_form_container form input {
	font-family: futura-pt, sans-serif !important;
	font-weight:400;
}
.et_bloom_button_text {
	font-family: hwt-artz, sans-serif !important;
	letter-spacing:3px;
}

.xola-custom {
/* 	border:0px solid #0076ba; -webkit-border-radius: 3px; -moz-border-radius: 3px;border-radius: 3px;font-size:20px;font-family:arial black, sans-serif; padding: 10px 25px 10px 25px; text-decoration:none; display:inline-block;font-weight:bold; color: #fafeff;
 background-color: #0099F2; background-image: -webkit-gradient(linear, left top, left bottom, from(#0099F2), to(#0099F2));
 background-image: -webkit-linear-gradient(top, #0099F2, #0099F2);
 background-image: -moz-linear-gradient(top, #0099F2, #0099F2);
 background-image: -ms-linear-gradient(top, #0099F2, #0099F2);
 background-image: -o-linear-gradient(top, #0099F2, #0099F2);
 background-image: linear-gradient(to bottom, #0099F2, #0099F2);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#0099F2, endColorstr=#0099F2); */
	background-color: #0099f2;
	border-radius:3px;
	font-size:22px;
	padding-bottom:10px;
	padding-left:22px;
	padding-right:22px;
	padding-top:10px;
	text-align:center;
	letter-spacing: 2px;
	color:#fafeff!important;
	font-family: hwt-artz, sans-serif !important;
	transition: 0.3s; 
	width:max-content;
}
.xola-custom:hover {
	border:0px solid #00598c;
 	background-color: #0069A7;
	cursor:pointer;
}

textarea {resize:vertical;}
.et-pb-contact-message {color:#e1f1fa;}

.all-trips .et_overlay:before {
    color: #d71c30!important;
    content: 'Learn More »';
    font-family: futura-pt, sans-serif !important;
/* 	font-weight:bold; */
	left:40%;
	top:50%;
}

.guide-overlay .et_pb_column {margin-right:10px !important; background-color:#261a4a;}
.guide-overlay .et_pb_column.et_pb_column_empty {background-color:unset;}

h1,h2,h3,h4,h5,h6 {letter-spacing: 2px;}
.sm-icon {width:30px; margin:7px 10px 7px 0; vertical-align:middle;}
.alt-icon {margin:7px 10px 7px 0; vertical-align:middle;}
.overlay-wave {position:absolute;top:0;}

#guide-overlay.guide-overlay .et_pb_column:hover img{opacity:0;}
#no-hover#guide-overlay.guide-overlay .et_pb_column:hover img{opacity:1;}
.guide-overlay .et_pb_column h3{transition: 0.3s; }
.guide-overlay .et_pb_column:hover h3{color:#0099f2 !important; }
/* .et_pb_row .et_pb_column:hover .et_pb_text {background-color:#3e3470;} */

.secondary-block-body p {color:#fafeff;}
.secondary-block-body h1,.secondary-block-body h2 {color:#7dc7d7;}
.secondary-block-body h3,.secondary-block-body h4,.secondary-block-body h5,.secondary-block-body h6 {color:#0099f2;}
/* #top-header {background: rgba(0,153,242,0.5)} */
/* .hero-video:after {
	content:'';
	background-image: url("//zoo.larheaphillips.com/wp-content/uploads/2020/01/white-wave.png");
	width:100%;
	height:auto;
	min-height:920px;
	position:absolute;
	top:0;
	left:0;
} */

/* FOOTER STYLING */
#footer-widgets .footer-widget li:before {display:none;}
#footer-widgets .footer-widget #menu-footer li {padding-left:0;}
#footer-widgets ul li a:hover {text-decoration:underline;}
.wptripadvisor_t1_DIV_2 {border:none;}
#main-footer{font-size:15px;line-height:18px;}
/* END FOOTER STYLING */

/*NAVIGATION STYLING*/
#main-header #mobile_menu {background-color: #fafeff;}
#mobile_menu li a {color: #261a4a;}
.et_mobile_menu {padding:0 ;}
/* .et_mobile_menu .menu-item-has-children > a {background:none;}
.et_mobile_menu .menu-item-has-children > a:after {
	position: absolute;
    top: 0;
    right: 0;
    font-family: "ETmodules";
    font-size: 16px;
    font-weight: 800;
    content: "3";} */
button, .btn-primary,.btn-secondary, .hd-info {
	font-family: hwt-artz, sans-serif !important;
}

.hd-info {color:#0069a7; font-size:22px;}
#hero-hd h1, .lt-hd {color:#fafeff;}

/*.btn-primary {padding-bottom:33px;}*/
#top-menu .btn-primary a, .btn-primary a {letter-spacing: 1px;}
.btn-primary a {
	background-color: #0099f2;
	border-radius:3px;
	font-size:22px;
	padding-bottom:16.6px;
	padding-left:22px;
	padding-right:22px;
	padding-top:16.6px;
	text-align:center;
	letter-spacing: 1px;
	color:#fafeff!important;
}
.btn-secondary {
	background:#7dc7d7 !important;
}
.nav li ul {
    position: absolute;
    top:30px;
    padding: 10px 0;
}

.et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a {
    padding-bottom: 16.6px;}

/*END NAVIGATION STYLING*/


/*ACCORDION STYLING*/
.et_pb_toggle_open .et_pb_toggle_title:before {
	display: block !important;
	content: "\e04f";
}

/*TWO COLUMN STYLING*/
.left-col {
	width:110px;
	float:left;
}
.right-col{
	width:calc(100% - 110px);
	float:right;
}

@media (max-width: 479px) {
	.call-banner {
		padding-top:8px;
		padding-bottom: 8px;
	}
	.guide-overlay .et_pb_gutters1 .et_pb_column {
		margin-bottom: 10px !important;
	}
	
	/*TWO COLUMN STYLING*/
	.left-col {
		width:auto;
		text-align:center;
		padding-bottom:15px;
		float:none;
	}
	.right-col{
		width:auto;
		float:none;
	}
}

@media (max-width: 980px) {
	.guide-overlay .et_pb_gutters1.et_pb_row_4col > .et_pb_column.et_pb_column_1_4 {width:calc(50% - 20px);}
	.guide-overlay .et_pb_column {margin-bottom: 10px !important;}
	.guide-overlay .et_pb_row {margin-bottom:0 !important; margin-top:0 !important;}
	.open-banner {position:relative; right:0px;}
	.call-banner {
		padding-top:8px;
		padding-bottom: 8px;
	}
}

@media (min-width: 981px) {
	/*NAVIGATION STYLING*/
	
	.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a, .et_header_style_split .et-fixed-header #et-top-navigation nav > ul > li > a {
	    padding-bottom: 16.6px;
	}

	.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > .btn-primary > a, .et_header_style_split .et-fixed-header #et-top-navigation nav > ul > .btn-primary > a {
	    padding-bottom: 16.6px;
	}

	.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_split .et-fixed-header #et-top-navigation {
	    padding-top: 7px;
	    padding-bottom: 7px;
	}
	/*cta button in menu*/
	.et-fixed-header #top-menu li.current-menu-ancestor>a, .et-fixed-header #top-menu li.current-menu-item>a, .et-fixed-header #top-menu li.btn-primary.btn-target a {color:#fafeff!important;}
	/*.et-fixed-header #top-menu .btn-primary a {color:#fafeff!important;}*/

	.et-fixed-header#main-header, .et-fixed-header#main-header .nav li .sub-menu, .et-fixed-header .et-search-form {
    background-color: rgba(250,254,255,1);
}

	/*END NAVIGATION STYLING*/
	
	.et_pb_gutters4 .et_pb_column_4_4 .trip-gallery .et_pb_grid_item { 
		width: 23%;
		margin-right: 2%;
		margin-bottom: 2%;
	}
}