/*
  Theme Name: All Star Events Miami
  Version: 4.0
  Template: Divi
  Author: Divi Pixel
  Author URI: https://www.divi-pixel.com
  Text Domain: all-star-events-miami
  License: GNU General Public License v2 or later
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
/* Divi Vertical Tabs 1 */

/*
.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
position: absolute;
    width: 100%;
    left: 50%;
    top:60px;
    transform: translateX(-50%);
    min-width: 1080px;
	border:0;
	padding:0;
	z-index:-100

}
.et_pb_module.et_pb_menu,
.et_pb_module.et_pb_menu .et_pb_menu_inner_container,
.et_pb_module.et_pb_menu ,
.et_pb_menu__menu,
.et_pb_menu__wrap,
.et_pb_menu .et_pb_menu__menu>nav,
.et_pb_menu--style-centered .et_pb_menu__menu>nav>ul{
	  display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    justify-content: center;
		height:100%;
	
}
.et_pb_menu .et_pb_menu__menu>nav>ul>li {
	height:100%;
	align-items: center;
	position:inherit
}
.nav li>ul {
	display:none;
}
.nav li:hover>ul {
	display:block;
}
@media(max-width:981px) {    
    
	.et_pb_module.et_pb_menu {
		display:block !important
	}
	.et_pb_menu__wrap {
		display:block !important;
		width: auto;
	}
	.et_mobile_nav_menu {
		 display: block !important;
    text-align: right;
	}
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu { 
	position:fixed;
	left:0%;
	transform:translatex(-50%)
}

.et_pb_menu .et_pb_menu__menu>nav>ul>li { 
	border-right:1px;
	border-style:solid;
	border-color:#3b3b3b;
}
.et_pb_menu .et_pb_menu__menu>nav>ul>li:hover {
	background-color:#fff
}
@media (max-width:1200px) and (min-width:980px) {
	.fix_header_breakpoint  .et_pb_row  {
		width:96%;
		max-width:100%
	}
}
 .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li {
    margin-top: 0;
}
.et_pb_tab_content p,
.et_pb_tabs .gallery-caption {
	color: #f1f1f1; 
	font-size:14px;
	letter-spacing: 0.2em;
}
.et_pb_tab_content p {
	width:100%;
	margin:0;
	padding:0
}

.swiper-wrapper {
	color:#fff;
	text-align:center;
	font-family:'Roboto';
	font-weight:600;
	text-transform:uppercase
}
.swiper-slide figure {
	border:2px solid #fff
}
/*
.pgcsimplygalleryblock-slider-main-wrap.pgc-video.pgc-embed:after {
	    content: "";
    width: 60px;
    height: 60px;
    background-image: url(/wp-content/uploads/2024/12/play_icon.png);
    display: block;
    background-size: contain;
    top: 50%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
*/
a[data-poster] {
	overflow:hidden;
	height:62px
}
a[data-poster] img {
	transform:scale(2);
	margin-top:14%
}
a[data-poster]:before {
	content: "e01d";
	font-family: 'lg';
	display:block;
  	font-weight: 400;
	font-size:30px;
	color:#fff;
	position:absolute;
	z-index:1;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%)
}

.custom_gallery div {
	display: flex;
  	flex-wrap: wrap;
	height:62px;
	overflow:hidden;
}
.custom_gallery div a {
	position:relative !important;
	flex: 1 0 18%;
	max-width: none;
  	left: auto !important;
} 


.custom-gallery-owl .item {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 0;
}

.custom-gallery-owl img,
.custom-gallery-owl video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 0;
}
.owl-carousel .owl-nav {
	margin-top:0
}

.video-thumb .play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  background: rgba(0,0,0,0.6);
  border-radius: 50%;
  z-index: 2;
}
.video-thumb .play-icon::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-40%, -50%);
  width: 0;
  height: 0;
  border-left: 20px solid white;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
}

.rental-loop-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}
@media (max-width: 1024px) {
  .rental-loop-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767px) {
  .rental-loop-grid {
    grid-template-columns: 1fr;
  }
}

.rental-card {
   	overflow: hidden;
  	flex-direction: column;
  	gap: 0px;
	padding-bottom: 90px;
  	position:relative

}

.rental-thumb img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.single-rental a.et_pb_button {
	font-size: 23px;
    background-color: #003f97;
    border-width: 0px !important;
    border-radius: 10px;
    font-weight: bold;
    font-style: normal;
	color:#fff;
    text-transform: none;
    text-decoration: none;
	font-family: 'Carrois Gothic', Helvetica, Arial, Lucida, sans-serif;
}
.single-rental a.et_pb_button:hover {
	color: #0692c6 !important;
    background-color: #003f97;
}
.rental-loop-grid .rental-card a.et_pb_button  {
	position:absolute  !important;
	bottom:10px;
	left:50%;
	transform:translatex(-50%);
	width: auto;
    white-space: nowrap;
}

.rental-button {
  display: inline-block;
  margin-top: 15px;
  padding: 10px 20px;
  background: #3a405a;
  color: #fff;
  text-decoration: none;
  border-radius: 0;
  font-weight: bold;
}

.custom-gallery-owl .item {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 0;
}

.custom-gallery-owl img,
.custom-gallery-owl video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 0;
}

.video-thumb .play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  background: rgba(0,0,0,0.6);
  border-radius: 50%;
  z-index: 2;
}
.video-thumb .play-icon::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-40%, -50%);
  width: 0;
  height: 0;
  border-left: 20px solid white;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
}

.owl-item.cloned [data-fancybox] {
  pointer-events: none;
  display: none !important;
}

.mega-sub-menu .textwidget p,
.mega-sub-menu .textwidget p a{
	text-align:center;
	color:#fff;
	animation:all 0.3s ease-in-out
	
}
.mega-sub-menu .textwidget p a:hover{
	color:#1ab7ea 
	
} 
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item {
	text-align:right
}
ul.mega-sub-menu li.mega-menu-item a {
	letter-spacing: 0.2em;
	line-height: 20px !important
	
}
.search-results {
	margin-top:35px;
}
.search-results h1 {
	margin-bottom:30px
}
.search-results 
.et_pb_row_0_tb_body {
	
}
.search-results .nav-links {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
	margin:40px 0;
	column-gap: 10px;
}
.search-results .nav-links .page-numbers {
	color:#fff;
	border-radius:8px;
	padding:6px 10px;
	background-color:#003f97;
}
.search-results .nav-links .page-numbers:hover {
	color:#fff;
}
.search-results .nav-links .page-numbers:hover,
.search-results .nav-links .page-numbers.current {
	background-color:#0692C6;
	font-weight:700
}
.owl-carousel {
	position:relative;
}
.owl-carousel .owl-stage-outer {
	width:calc(100% - 40px);
	margin:0 auto;
}
.owl-carousel .owl-nav {
	width:100%;
	display:block;
	margin-top:10px;
}
.owl-carousel .owl-nav button {
	position:absolute;
	top:50%;
	transform:translatey(-100%)
}
.owl-carousel .owl-nav button span {
	color:#003f97;
	font-size:30px;
	font-weight:900;
	transition:all 0.3s ease-in-out;
	display:block
}
.owl-carousel .owl-nav button:hover span {
	transform:scale(1.3);
}

.owl-carousel .owl-nav button.owl-prev {
	left:0
}
.owl-carousel .owl-nav button.owl-next {
	right:0
}
.owl-carousel .owl-nav {
	margin-top:0 !important
}


.related-rentals-carousel h4 {
	color:#fff;
	text-align:center;
	display:block;
	margin:20px 0 0 0
}
.related-rentals-carousel h4 { 
}
.related-rentals-carousel .owl-nav {
	position:absolute;
	top:50%;
	transform:translatey(-50%);
}
.related-rentals-carousel .owl-nav > div {
	position:absolute;
	width:40px;
	height:40px;
	border-radius:100% !important;
	background-color:#fff !important;
	color:#0692C6 !important;
	margin: 0 !important;
    padding: 0 !important;
    line-height: 1.35em;
	vertical-align:middle;
	font-size:0 !important
}
.related-rentals-carousel .owl-nav > div.owl-prev {
	left:0;
	font-size:0 !important
}
.related-rentals-carousel .owl-nav > div.owl-next {
	right:0;
	font-size:0 !important
}

.rental-loop-grid .rental-card .rental-content h3 {
	font-size: 15px !important;
	font-family: "Open Sans", Arial, sans-serif !important;
	font-weight:700 !important;
	color:#0692C6  !important
}
.related-rentals-carousel h3 {
	color:#fff !important;	
	text-align:center;
	font-size:16px
}
.rental-loop-grid .rental-card .rental-content .content {
	text-align:justify
}

#favorites_window {
  position: fixed;    /* Fijo en pantalla */
  top: 96px;             /* Desde el tope */
  right: 0;           /* Alineado a la derecha */
  transition:all 0.8s ease-in-out;
  width: 30%;         /* Ocupa la mitad del ancho */
  height: calc(100vh - 96px);       /* Alto completo de la ventana */
  background: #131f35;  /* Ejemplo de fondo semitransparente */
  z-index: 999999;  
  overflow:auto;
  padding:60px 30px;
color:#fff;
}
@media (max-width:1000px) {
	#favorites_window { 
		width: 100%;
	}
}
#favorites_window.hidde {
	top:-100%
}
	.only_nobile {
		display:none 
	}	
@media(max-width:1301px) {
	.only_desk {
		display:none !important
	}
	.only_nobile {
		display:block !important
	}	
}
#favorites_window .simplefavorites-clear{
	background-color:#fff;
	border: 1px solid #fff;
	border-radius:8px;
	color:#003f97;
	padding:8px 16px;
	font-weight:600;
	position:absolute;
	left:20px;
	top:10px;
}
#favorites_window .simplefavorites-clear:hover {
	background-color:#0692c6;
	border: 1px solid #0692c6;
	color:#fff;
	cursor:pointer;
}

#favorites_window_close {
	position:absolute;
	top:10px;
	right:20px;
	padding:8px 16px;
	cursor:pointer;
}
.favorites-list.rental-loop-grid .rental-card {
	padding-bottom:0;
}
.search-results .rental-card .content {
text-align:justify
	
}
.related-rentals-carousel  .rental-card h2{
	color:#fff !important;
	font-size:18px
}
.favorites-list  .rental-card h2{ 
	color:#fff !important;
	font-size:16px
}

#favorites_window .wpforms-field-label,
#favorites_window .wpforms-field-label-inline{
	color:#fff !important
}
.favorites-list.rental-loop-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
} 

.owl-carousel.favorite-posts-carousel.owl-drag {
	display:block
}
.owl-carousel.favorite-posts-carousel.owl-drag .owl-stage-outer { 
	width:auto 
}

.favorite-posts-carousel .owl-nav {
  position: absolute;
  top: 50%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
  pointer-events: none;
}

.favorite-posts-carousel .owl-nav button span {
    background: #fff;
    font-size: 25px;
    width: 24px;
    height: 24px;
    line-height: 22px;
    border: none;
    text-align: center;
    border-radius: 100%;
    pointer-events: all;
    transition: background 0.3s;
}

.favorite-posts-carousel .owl-nav button:hover span {
  background: #0692C6;
	color:#003f97;
}

.simplefavorite-button {
	padding:6px 10px;
	border-radius:8px;
	cursor:pointer
}
.simplefavorite-button i {
font-size:18px

}
.rental-card .simplefavorite-button {
	margin-bottom:10px;
	display: inline-block;
}