/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.22.2.1697056536
Updated: 2023-10-11 21:35:36

*/

.latest-stories-module .post-categories, .featured-spotlight .post-categories {
	display:none;
}



body, h1, h2, h3, h4, h5, h6 {
	font-weight:400;
}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container {
	width:95%;
}


.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
width:100%;
	max-width:100%;
}

.down-arrow {
	max-width:20px;
}

.inner-triangle {
	fill:transparent;
}

.active .inner-triangle {
  fill:#fff;
}

.et-waypoint:not(.et_pb_counters) {
  opacity:1!important;
}

.latest-stories-module .et_pb_post_extra.el_dbe_block_extended {
  width:100%!important;
grid-template-columns: repeat(1, 40% 60%);
      display: grid;
  padding:0px!important;
margin-bottom:20px;
   max-height:150px;
	border:none!important;
	box-sizing: border-box;
	box-shadow:none!important;
	outline:2px solid #fff;
	transition:outline .3s ease;
	outline-offset:-2px;
    margin-right: 0px!important;
}

.latest-stories-module .et_pb_post_extra.el_dbe_block_extended:hover {
	outline:2px solid #A9C8E7;
	
}

.latest-stories-module  .et_pb_post_extra:last-child {
  margin-bottom:0px!important;
}

.latest-stories-module .entry-title {
  padding-bottom:0!important;
	margin-top:0px!important;

}

.latest-stories-module .post-content {
padding-bottom:0px!important;
  padding-top:0px!important;
  display:flex;
  align-items:flex-end;
	padding-left:20px!important;
	padding-right:20px!important;
}

.featured-spotlight .post-media img {
	    object-fit:cover;
	height:100%;

	
}

.latest-stories-module .post-media-container{
 grid-row: span 2;
height:100%!important;
}

.latest-stories-module .post-media {
  height:100%!important;
}

.latest-stories-module .post-categories{
  width:auto!important;
  padding:8px!important;
  background-color: #037171!important;
  z-index:999;
  line-height:.5em;
}

.latest-stories-module .post-meta .et-pb-icon, .destination-of-the-week-module .author img {
display:none;
}



.latest-stories-module .post-meta .author:before{
	content:"by\00a0";
}

 .destination-of-the-week-module .author:before {
	content:"by";
}


.featured-spotlight .post-meta {
	text-transform:lowercase;
	font-weight:500;
}

.featured-spotlight .author, .featured-spotlight .published, .destination-of-the-week-module .author, .destination-of-the-week-module .published {
	text-transform:initial;
	font-weight:500
	
}

.latest-stories-module .post-categories a{
  border-radius:0px!important;
  margin:0px!important;
  border-width:1px!important;
  font-size:10px!important;
  letter-spacing:1px!important;
  padding:0px 5px!important;
  text-transform:uppercase;
}

.latest-stories-module .post-categories a:not(:first-child) {
  border-left:1px solid #fff!important;
}

.latest-stories-module .et_pb_post_extra .author, .latest-stories-module .post-meta {
	font-weight:400!important;
}

.latest-stories-module .post-meta {
  position:relative!important;
  border-top:0!important;
	line-height:1.24em;
	    background-color: transparent!important;
  order:3;
	align-self:flex-start!important;

}
.latest-stories-module .entry-featured-image-url img, .sfatw-blog-roll .entry-featured-image-url img{
	flex:1;
}



.featured-spotlight .post-content {
  background:transparent;
  position:absolute;
  z-index:99;
    bottom:0;
}



.featured-spotlight .et_pb_posts, .featured-spotlight  .el-dbe-blog-extra, .featured-spotlight  .et_pb_post  {
     width: auto!important;
  height:100%!important;
}

.featured-spotlight  .entry-featured-image-url {


}



.featured-spotlight  .post-media{
justify-content:center;
	    display: flex;
}

.featured-spotlight .et_pb_module_inner, .featured-spotlight {
  height:100%!important;
}


.featured-spotlight .post-categories a{
  background: #037171!important;
    padding: 8px!important;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 1;
    letter-spacing: 1px;
}

.featured-spotlight .post-categories {
  text-align:left;
}

.featured-spotlight.et_pb_module:before {
  

    content: "";
    display: block;
    position: absolute;
    left: -20px;
    top: -20px;
    width: 100%;
    height: 100%;
    z-index: 10;
    border: 3px solid #A9C8E7;}

.destination-of-the-week-module .post-content
{
  background-color:#E4EBF7;
  padding:5%!important;
  box-shadow:none!important;
  text-align:left;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.destination-of-the-week-module .post-content h2{
  padding-bottom:0px;
	max-width:640px;
}

.destination-of-the-week-module .post-media {

  max-height:460px;
}

.destination-of-the-week-module  .post-categories {
  text-transform:uppercase;
  letter-spacing:2px;
	max-width:640px;
  position:relative;
  
}

.destination-of-the-week-module  .post-categories a{
  margin:0px;
  background-color:#E4EBF7;
  padding: 0px 10px 0px 0px ;
	    color: #037171;

}

.destination-of-the-week-module  .post-categories:after{
    content: "";
    display: block;  
  z-index:-1;
    width: 100%;
    height: 1px;
    top: 60%;
    background-color: #037171;
    position: absolute;
}

.sfatw-module {
  cursor:pointer;
}
.sfatw-blog-roll .post-meta, .sfatw-blog-roll .post-content  
{
  background:#F7FBFF!important;
}

.sfatw-blog-roll .post-meta{
	align-self:flex-start!important;
}

.sfatw-module .sfatw-text:before {
  transition:all .3s ease;
  content:"";
   position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;

}

.sfatw-module .sfatw-text:before {
	    outline: 0px solid #fff;
    outline-offset: 0px;
	position:absolute;
  top:0;
	  content:"";
  left:0;
  width:100%;
  height:100%;
}

.sfatw-module.active .sfatw-text:before, .sfatw-module:hover .sfatw-text:before {
  content:"";
  outline:3px solid #fff;
  outline-offset:-10px;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

.sfatw-blog-roll .et_pb_post_extra.el_dbe_block_extended{
  width:49%!important;
  border:none!important;
  box-shadow:none!important;
	outline: 2px solid #F7FBFF;
	background:#F7FBFF!important
}

.sfatw-blog-roll .et_pb_post_extra.el_dbe_block_extended:nth-child(odd) {
  margin-right:2%!important;
}

.sfatw-blog-roll:not(.active){
  display:none;

}



.sfatw-module .down-arrow {
	max-width:20px;
  margin: 10px auto 0px;
  display:block;
}

@media(max-width:980px){
  

  .featured-spotlight  .entry-featured-image-url img{
  position:relative!important;
    left:0!important;
        display: block;
    width: auto;
    height: 100%;
    max-width: none;
}

  .et_pb_post_extra.et_pb_post .entry-featured-image-url {
    display:flex;
    justify-content:center;
    height:100%!important;
  }
  
  .destination-of-the-week-module .post-content {
        width: 90%!important;
    margin: -35px auto 0;
        z-index: 99;
  }
	
	.destination-of-the-week-module img{
		object-fit:cover;
	}
  
	.destination-of-the-week-module .post-media {
		min-height:200px;
	}
	
  .latest-stories-module .entry-featured-image-url img, .sfatw-blog-roll  .entry-featured-image-url img{
    max-width:none;
    height:100%;
    width:auto!important;
    display:block;
   
  }
  
  .sfatw-blog-roll .et_pb_post_extra.el_dbe_block_extended {
    width:100%!important;
    min-height:150px;
  }

}

.da-overlay, .da-overlay-visible .da-overlay {
	background: rgb(8 30 63 / 30%)!important;
	backdrop-filter:none!important
}


#Subscribe-Popup #gform_fields_1 {
	    grid-row-gap: 20px;
}

#Subscribe-Popup .gform_footer {
	    justify-content: center;
}
#Subscribe-Popup #gform_submit_button_1
{
	padding: 1em 2em;
	background-color: #4d75c5;
    border-color: #4d75c5;
    border-radius: 5px;
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
}
#Subscribe-Popup .gform-body input, #Subscribe-Popup .gform-body select
{
	border-color: rgb(77 117 197 / 25%);
}


#Subscribe-Popup .gform-body input::placeholder, #Subscribe-Popup .gform-body .gf_placeholder{
	color:#081E3F!important;
	
	text-transform:uppercase!important;
}

#et-boc .area-outer-wrap .da-close{
	font-weight: 500!important;
	line-height:40px!important;
    height: 40px!important;
	width: 40px!important;
	color: #5476BF!important;
	font-size:40px!important;
}


#ajaxsearchpro1_1 .probox .proinput input.orig, #ajaxsearchpro1_2 .probox .proinput input.orig, div.asp_m.asp_m_1 .probox .proinput input.orig {
	font-family:'Jost',Helvetica,Arial,Lucida,sans-serif;
}

#ajaxsearchpro1_2 .probox .proinput input.orig, div.asp_m.asp_m_1 .probox .proinput input.orig {
	color:#081E3F!important;
}

.featured-spotlight .el_category_term:not(.el_term_experts-insiders) {
	display:none;
}

.featured-spotlight .post-media:before {
	content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(360deg, rgba(8,30,63,0.4), transparent);
    z-index: 9;
}

@media(max-width:479px){
	.layout-3-image-2-column.et_pb_column:last-child {
    margin-bottom: -5%!important;
    margin-left: -15%!important;
}
	.layout-5-image-2-column.et_pb_column.et-last-child {    
  flex: 1;
  margin-left: -10%!important;
	}
	
	
	.et_pb_gutters1.et_pb_row	.layout-8-image-1-column {
		  margin-bottom: -5%!important;
	}

	 .et_pb_gutters1.et_pb_row .layout-8-image-1-column.et_pb_column {
    margin-right: -15%!important;
   
}
	
	.et_pb_gutters1.et_pb_row	.layout-10-image-1-column.et_pb_column {
		  margin-right: -10%!important;
	}

}


element.style {
    background: transparent!important;
}
.et_pb_blog_extras_0_tb_body .et_pb_post.et_pb_post_extra .post-meta, .et_pb_blog_extras_0_tb_body .et_pb_post.et_pb_post_extra .post-meta a, .et_pb_blog_extras_0_tb_body .et_pb_post.et_pb_post_extra .post-meta span, .et_pb_blog_extras_0_tb_body .et_pb_post.et_pb_post_extra .post-date {
    color: #037171!important;
    text-align: left;
}
.et_pb_post_extra.el_dbe_block_extended.image-top .post-meta {
    position: relative;
    left: auto;
    bottom: auto;
    -ms-flex-order: 2;
    order: 2;
    -ms-flex-item-align: end;
    align-self: flex-end;
}
.et_pb_post_extra.el_dbe_block_extended .post-meta {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    border-top: 1px solid #eaeaea;
    background: #fff;
    width: 100%;
    margin: 0;
    padding: 0px 20px;
    font-size: .75rem;
}
.et_pb_bg_layout_light .et_pb_post .post-meta, .et_pb_bg_layout_light .et_pb_post .post-meta a, .et_pb_bg_layout_light .et_pb_post p {
    color: #666;
}
body, .et_pb_column_1_2 .et_quote_content blockquote cite, .et_pb_column_1_2 .et_link_content a.et_link_main_url, .et_pb_column_1_3 .et_quote_content blockquote cite, .et_pb_column_3_8 .et_quote_content blockquote cite, .et_pb_column_1_4 .et_quote_content blockquote cite, .et_pb_blog_grid .et_quote_content blockquote cite, .et_pb_column_1_3 .et_link_content a.et_link_main_url, .et_pb_column_3_8 .et_link_content a.et_link_main_url, .et_pb_column_1_4 .et_link_content a.et_link_main_url, .et_pb_blog_grid .et_link_content a.et_link_main_url, body .et_pb_bg_layout_light .et_pb_post p, body .et_pb_bg_layout_dark .et_pb_post p {
    font-size: 15px;
}
p:not(.has-background):last-of-type {
    padding-bottom: 0;
}
.sfatw-blog-roll .post-meta {
    align-self: flex-start!important;
}
.sfatw-blog-roll .post-meta{
	background-color:transparent!important;
}

@media(min-width:981px){
	.destination-of-the-week-module .post-media {
		width: calc(50% + 50px)!important;
	}
	
	.destination-of-the-week-module .post-content {
		    margin: 50px 0 50px -50px!important;
	}
}


.pre-search-headers {
	    position: relative;
}

.pre-search-headers hr {
position: absolute;
    width: 100%;
    margin: 0;
    top: 60%;
    border: 1px solid #037171;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}
.pre-search-headers span
{
	padding: 5px 5px 5px 0px;
    z-index: 99;
    position: relative;
    width: fit-content;
    background: #f7fbff;
	    font-family: 'Jost', Helvetica, Arial, Lucida, sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    color: #037171 !important;
    letter-spacing: 1px;
	text-transform:uppercase;
}

.pre-search-box-desktop .et_pb_text_inner {
	    padding: 1em;
}

.filter-links{
  display:flex;
	margin-top:10px;
  flex-wrap:wrap;
}

.filter-links a {
    padding: 1em 1.5em;
    background: #fff;
    border-radius: 100px;
    line-height: 1;
    transition: border .2s ease;
    display: inline-block;
    border: 1px solid #fff;
    margin-right: 10px;
    margin-bottom: 10px;
  
}

.filter-links a:hover {
	border:1px solid #A9C8E7;
}


.destination-links {
	margin-bottom:10px;
}

.search-module-mobile .promagnifier path {
	    fill: #0D1F3D;
}


.search-module-mobile  #ajaxsearchpro1_2 .probox .proinput input.orig::placeholder {
	 color:#081E3F!important;
}


#Mobile-Search-Icon.search-icon-mobile .et-pb-icon {
  font-weight:600!important;
  cursor:pointer;
}

@media(max-width:767px){
	.featured-spotlight article {
		    position: relative;
    padding-bottom: 100%;
	}
.featured-spotlight	.post-media
	{
		position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
	}
	
	.featured-spotlight.et_pb_module:before {
		    left: -10px;
    top: -10px;
	}
	
	.latest-stories-module .post-meta {
		font-size:.72em!important;
		
	}
}

.latest-stories-module .divider {
	padding:0px!important;
	text-align:center!important;
}


@media(max-width:767px){
.dsm_breadcrumbs>li {
	margin-left:5px;
	}}

.mobile-has-sub-menu .down-arrow {
    width: 11px;
    margin: 3px;
}

.mobile-has-sub-menu .down-arrow .cls-2, .mobile-has-sub-menu.active .inner-triangle   {
	    fill: #081e3f!important;
}

.desktop.sub-menu li, .mobile-sub-menu li {
	font-weight:400;
}

@media(max-width:980px){
/**.category-page-hero .header-content {
	display:flex;
	flex-direction:column;
	align-content:center;
}*/
}



.related-post{
  display:flex;
border-radius:5px;
  min-height:150px;
     outline: 2px solid #F7FBFF;
    transition: outline .3s ease;
overflow:hidden;
  width:100%;
  background-color:#F7FBFF;
}
.related-post:hover
{
      outline: 2px solid #A9C8E7;
}

.related-post:hover .related-post-img{
    background-size:150% auto;
}


.related-post .entry-title{
  padding-bottom:0px;
}

.related-post-img {
  flex:1;
  transition: background-size .3s ease;
  background-size: cover;
  background-position:center;
}

.related-post-content{
  display:flex;
  flex:2;
  justify-content:center;
  flex-direction:column;
  padding:2em;
}



.related-post-content span{
    text-transform: uppercase;
    font-size: 15px;
  line-height:1em;
  padding-bottom:10px;
  font-family: 'Jost', Helvetica, Arial, Lucida, sans-serif;
    color: #037171 !important;
    letter-spacing: 2px;
}

@media(max-width:980px){
  .related-post-content{
     flex:1;
  }
}

@media(max-width:767px){
  .related-post-content{
     flex:1;
    padding:1.5em;
  }
  
  .related-post-content .entry-title{
    font-size:14px;
  }
  .related-post-content span{
    font-size:14px;
  }
  
  .related-post-img {
      background-size:auto 100%
  }
  
  .related-post:hover .related-post-img {
    background-size:auto 120%;
  }
}

div.related-post-content > h2.entry-title > a {
	display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}


.related-tour-widget  {
	    padding-right: 0px !important;
	width: 100%;
	    border-top-width: 2px;
	    margin-bottom: 20px;
	    padding: 20px 0;
    margin-top: 20px;
	      
    border-bottom-width: 2px;
    border-color: #a9c8e7;
  
    max-width: 1040px;
    padding-left: 0px !important;
}

.related-tour-widget_title {
	    font-family: 'Jost', Helvetica, Arial, Lucida, sans-serif;
    text-transform: uppercase;
    font-size: 26px;
    letter-spacing: 2px;

}

.related-tour-widget_column-2 {
	    
        display: flex;
        flex-direction: column;
        justify-content: center;
}

.tour-subtitle
{
	    color: #4d75c5 !important;
	font-family: 'Jost', Helvetica, Arial, Lucida, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px !important;
}



@media(min-width:981px){
	.related-tour-widget_button {
		    margin-top: auto !important;
	}
	
	.related-tour-widget_column-1{
		        max-width: 300px;
	}
	
	.related-tour-widget_column-2{
		    margin-left: 3.5%;
        width: 65%;
		
        max-width: 470px;
	}
	.related-tour-widget  {
		  justify-content: center;
		  display: flex;
	}
}

@media(max-width:980px){
	.related-tour-widget_title {    margin-top: 10px !important;
        margin-bottom: 10px !important;
	}
	
	.related-tour-widget_button {
		         margin-top: 10px !important;
	}
	.tour-subtitle{
		margin-bottom: 0px !important;
		margin-top: 10px !important;}
}


@media(max-width:767px){
	.related-tour-widget_title{
		font-size:20px;
	}
	.tour-subtitle
	{
		    font-size: 14px;
	}
}

.reviewed-by-block {
    background-color: #f5f7fa;
    padding: 10px;
    margin: 20px 0;
    border-radius: 10px;
}

.reviewed-by-content {
    font-size: 14px;
    color: #333;
	padding: 1em;
}

.reviewed-by-content p {
    margin: 0;
    line-height: 1.5;
}


.dsm_breadcrumbs {
	text-transform:uppercase;
}

.iv-lcw-form input, .iv-lcw-form select
{
	border-radius:5px;
	    border-color: rgb(77 117 197 / 25%);
			padding: .5em;
	color:#112337;
    width: 100%;
}

.iv-lcw-form .form-group {
	margin-bottom:1em;
	  
    margin-right: 2%;
	
}

.iv-lcw-form .form-group > label{
	display:none;
}
.iv-lcw-form .btn-primary
{
    padding: 1em 2em;
    background-color: #4d75c5;
    border-color: #4d75c5;
    border-radius: 5px;
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    border: none;
    letter-spacing: 1px;

}

.iv-lcw-form .submit-button-wrapper {
width:100%;
	text-align:center;
}



#lcwRequestNewsLetterForm {
flex-wrap:wrap;
	display:flex;
}

#RequestNewsLetterModelRecaptchaContainer{
	margin-top:1em;
	margin-bottom:1em;
}



@media(max-width:767px){
	
	.iv-lcw-form .form-group{
		width:100%;
	}
}


.form-check-input {
	width:auto!important;
}

