/*
 Theme Name:     Arena ML
 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
------------------------------------------------------- */
@media only screen and (max-width:1142px) {}
@media only screen and (max-width:980px) {}
@media only screen and (max-width:767px) {}

/* CENTER CONTENT MIDDLE */
.et_pb_equal_columns >.et_pb_column {
	margin-top:auto;
	margin-bottom:auto;
}
/* CENTER CONTENT MIDDLE */

/* Blurb image zoom on hover */
.dt-zoom-in.et_pb_image:hover img,
.dt-zoom-in .et_pb_image_wrap:hover img,
.dt-zoom-in a:hover img {
	transform: scale(1.3);
	transition: all 1s 0s ease;
}

.dt-zoom-in,
.dt-zoom-in a {
	overflow: hidden;
}

.dt-zoom-in.et_pb_image img,
.dt-zoom-in .et_pb_image_wrap img,
.dt-zoom-in a img {
	transition: all 1s 0s ease;
}
/* Blurb image zoom on hover */

/* Blurb team */
.blurb_team img {
	position: relative;
	z-index: 1;
}
.blurb_team .et_pb_image_wrap::before {
  width: 100%;
  height: 60%;
  content: '';
  background-color: #FFBE2E;
  position: absolute;
  z-index: 0;
  bottom: 0;
  border-radius: 10px 10px 0 0;
}
/* Blurb team */

/* icon-blurb */
.icon-blurb .et_pb_blurb_container {
	vertical-align: middle !important;
	height: 70px;
}
/* icon-blurb */


/*add point on top of the Divi menu submenu dropdown*/
nav > ul > li > ul:after {
  position: absolute;
  left: 50%;
  margin-left: -20px;
  top: -15px;
  width: 0;
  height: 0;
  content: '';
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #f7a300;
}

.et-menu .menu-item-has-children.current-menu-parent a,
.et-menu .menu-item-has-children.current-menu-ancestor a{
  /*color: #f7a300 !important;*/
}

/*Submenu*/
.et_pb_menu li ul {
  padding: 10px 10px !important;
}
.nav li li {
  padding: 0;
  margin: 0;
  width: 100%;
}
.et-menu li li a {
  padding: 10px 15px;
  width: 100%;
  line-height: 1.3em;
}
.et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu a:hover {
  background-color:#FFBE2E !important;
    color: #000000 !important;
}
.et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu li.current-menu-item a {
	color: #ffffff !important;
	background-color:#FFBE2E !important;
}

.et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu a {
  font-size: 15px;
}
.et_pb_menu li ul {
  padding: 10px 0px !important;
}

@media only screen and (max-width:980px) {
	.et_pb_menu .et_mobile_nav_menu {
		margin-top: 20px;
	}
	.et_pb_menu .et_mobile_menu {
		top: 119%;
	}
	
	.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar::before, .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__search-button, .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__close-search-button, .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__cart-button {
	  color: #000000 !important;
	}
}
/*Submenu*/

/* Estilos Globales*/
.amarillo {
	color: #ffbe2e !important;
}
/* Estilos Globales*/

/**/
/* Media query for devices with a minimum width of 767 pixels */
@media (min-width: 980px) {
    /* Flexbox display for blurb content */
    .pa-vertical-align-blurb .et_pb_blurb_content {
        display: flex!important;
    }
    
    /* Flexbox display for blurb container */
    .pa-vertical-align-blurb .et_pb_blurb_container {
        display: flex!important;
        justify-content: center; /* Center align blurb container horizontally */
        flex-direction: column; /* Arrange blurb container content in a column */
    }
    
    /* Flexbox display for main blurb image */
    .et-db #et-boc .et-l .pa-vertical-align-blurb .et_pb_main_blurb_image {
        display: flex;
        width: auto!important; /* Ensure blurb image width adjusts automatically */
        margin-bottom: 0px!important; /* Remove bottom margin for better alignment */
    }
}

@media (max-width: 767px) {
  .et_pb_blurb_container {
    display: table-cell;
    vertical-align: middle !important;
  }
	
}

.pa-vertical-align-blurb .et_pb_module_header {
  padding: 0 !important;
}
.pa-vertical-align-blurb .et_pb_main_blurb_image {
  margin-bottom: 0px !important;
}

.pa-vertical-align-blurb.et_pb_blurb_position_left .et_pb_main_blurb_image {
	width: 120px !important;
}
/**/

/* INLINE BUTTONS */
.inline-btns .et_pb_button_module_wrapper {
  display: inline-block;
}
.inline-btns {
  text-align: center !important;
}

@media only screen and (max-width:980px) {
	.inline-btns .et_pb_button_module_wrapper {
	  display: inherit !important;
	}
	.inline-btns {
	  text-align: inherit !important;
	}
}
/* INLINE BUTTONS */

/* Popup Section */
/* Show/hide the popup overlay wrapper when "is-visible" class changes, apply the CSS to frontend only */
body:not(.et-fb) .dl-popup-wrapper {
  position:fixed;
  z-index:990;
  top:0;
  right:0;
  bottom:0;
  left:0;
  transition: all .5s cubic-bezier(.14,.06,.41,1.39);
  opacity:0;
  visibility:hidden;
	display: none;
}
body:not(.et-fb) .dl-popup-wrapper.popup-is-visible {
  opacity:1;
  visibility:visible;
	display: block;
}


/* Allow the content inside the popup wrapper to scroll */
.dl-popup-inside {
  height:100%;
  overflow-y: scroll;
}


/* Prevent Body from Scrolling when Popup is visible */
body.dl-noscroll {
  overflow: hidden;
}

/* Center Align Popup Content inside the Section */
.dl-popup-content {
  display:flex;
  flex-direction:column;
  justify-content: center;
}
.dl-popup-content .et_pb_row {
  margin-top:0;
  margin-bottom:0;
}


/* Adjust the position of the popup overlay for admin bar */
@media (min-width:600px) and (max-width:782px) {
  body:not(.et-fb).admin-bar .dl-popup-wrapper {
    top:46px;
  }
}
@media (min-width:783px) {
  body:not(.et-fb).admin-bar .dl-popup-wrapper {
    top:32px;
  }
}

/* Mave the popup on top of other elements */
.et_builder_inner_content.popup-is-visible {
  z-index:99999;
}

/* Add a hand cursor to the close trigger element */
.dl-popup-close {
  cursor:pointer;
}

/* Add Row animation when popup is triggered */
/*.dl-popup-wrapper.popup-is-visible .et_pb_row:not(.dl-popup-close) {
	animation:scale-in .5s cubic-bezier(.14,.06,.41,1.39) both; animation-delay: .2s;
}
@keyframes scale-in{0%{transform:scale(0.3);opacity:0}100%{transform:scale(1);opacity:1}}*/

/* Add Row animation when popup is triggered */
.dl-popup-wrapper.popup-is-visible .et_pb_row:not(.dl-popup-close) {
	animation:scale-in .3s cubic-bezier(.14,.06,.41,1.39) both; animation-delay: .1s;
}
@keyframes scale-in{0%{transform:scale(0.1);opacity:0}100%{transform:scale(1);opacity:1}}
/* Popup Section */

.code-helper-module {
  display: none;
}

/**/
.contact_form .wpforms-field-large, div.wpforms-container-full textarea {
	border-radius: 10px !important;
	box-shadow: 5px 5px 5px -2px rgba(0, 0, 0, 0.3) !important;
	border: solid 1px #808080 !important;
}
.contact_form .wpforms-field-large:focus, .contact_form .wpform_formfield:focus, .contact_form .wpforms-field.wpform_formfield:focus {
	border: 1px solid #FFBE2E !important;
}
.contact_form textarea {
	border: inherit !important;
}
.contact_form button {
  background-color: #FFBE2E !important;
  color: #000 !important;
  font-family: 'Space Grotesk',Helvetica,Arial,Lucida,sans-serif !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  width: 100%;
  border-radius: 10px !important;
}
.contact_form button:hover {
	background-color: #000000 !important;
	color: #FFBE2E !important;
	box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3) !important;
}

.contact_form .wpforms-field.wpform_formfield {
	padding: 0 !important;
}

/* Change border color for textarea and input fields on focus */
#wpforms-form-49247 .wpforms-field-container textarea:focus {
	border-radius: 10px !important;
	box-shadow: 5px 5px 5px -2px rgba(0, 0, 0, 0.3) !important;
	border: 1px solid #FFBE2E !important;
}


div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
	background: #FFBE2E !important;
	border: inherit;
	box-sizing: border-box;
	font-size: 20px;
	text-align: center;
	font-weight: 700;
	border-radius: 10px;
	height: auto;
	display: table;
}
/**/

/**/
.login_mobile {
	display: none !important;
}
@media only screen and (max-width:980px) {
	.login_mobile {
		display: block !important;
	}
}
/**/

/**/
.et_pb_bottom_inside_divider {
	bottom: -1px !important;
}
/**/



/**/
.whatsapp-btn {
    position: fixed;
    right: 25px;
    overflow: hidden;
    width: 50px;
    height: 50px;
    border-radius: 100px;
    border: 0;
    z-index: 9999;
    color: white;
    transition: .2s;
}

.whatsapp-btn:hover {
    width: auto;
    padding: 0 20px;
    cursor: pointer;
}

.whatsapp-btn span {
  font-size: 16px;
  margin-left: 5px;
  transition: .2s;
  line-height: 0px;
  display: none;
  vertical-align: middle;
}

.whatsapp-btn:hover span {
    display: inline-block;
}

/* WhatsApp */
.whatsapp-btn.whatsapp {
    background-color: #34af23;
    bottom: 25px;
}

.whatsapp-btn.whatsapp:hover {
    background-color: #1f7a12
}

.whatsapp-btn.whatsapp img {
  width: 28px;
  vertical-align: middle;
}
/**/