/* Body */
body {
    overflow-x: hidden;
}

.a-home a {
    background-color: transparent;
    text-decoration: none;
    color: var(--e-global-color-accent) !important;
}
.a-home a:hover, .a-home a:active {
    color: var(--e-global-color-accent) !important;
    text-decoration: underline !important;
}


/* Header*/
.menu-principal .e-n-menu-heading .e-n-menu-item .e-n-menu-title {
    margin: 0px 48px 0px 0px !important;
    padding: 0px 0px 0px 0px !important;
}
.menu-principal .e-n-menu-heading .e-n-menu-item:last-child .e-n-menu-title {
    margin: 0px 0px 0px 0px !important;
}
.card-absolute-link {
	display: none;
}

/* Modal */
#elementor-popup-modal-3981 .dialog-close-button {
    top: 24px !important;
    right: 24px !important;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
}

#elementor-popup-modal-3981 .dialog-close-button svg {
    display: none;
}

#elementor-popup-modal-3981 .dialog-close-button:after{
    content: "";
    background-image: url(/wp-content/uploads/2024/09/close-x.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    filter: invert(1);
    background-size: 40px !important;
    padding-right: 40px !important;
    width: 40px;
    height: 40px;
} 

#elementor-popup-modal-3981 .e-search-input {
    padding-left: 0px;
}

#elementor-popup-modal-3981 .e-search-input::placeholder {
    color: black;
    opacity: 1;
}

#elementor-popup-modal-3981 .e-search-submit {
    padding: 0px 20px 0px 0px;
}

#elementor-popup-modal-3981 .e-search-submit svg {
    margin-right: -20px;
}

#elementor-popup-modal-3981 .elemen.e-search-input {
    padding: 16px 0px !important;
    height: auto;
}

#elementor-popup-modal-3981 .elementor-widget-n-menu .e-n-menu-heading {
    display: flex !important;
    flex-direction: column !important;
}

.jet-ajax-search__spinner-holder .jet-ajax-search__spinner{
 color: var(--wp--preset--color--black);
}


/* Experiencias Compartir */
.btn-share svg {
    width: 20px !important;
    height: auto;
}

.share-rrss {
    position: absolute !important;
    opacity: 0;
    top: 20px;
    height: 0px;
    overflow: hidden;
    transition: all 0.2s ease-in-out;
    z-index: 1;
}
.share-rrss.open {
    opacity: 1;
    top: 20px;
    height: auto;
}

/* Experiencias Mapa */

.card-close.gm-style-iw-ch{
    display: none!important;
}
.card-close.gm-ui-hover-effect{
    transition: none !important;
    width: 32px !important;
    height: 32px !important;
    background: black !important;
    opacity: 1 !important;
    border-radius: 0;
    position: absolute !important;
    right: 0;
    color:white;
    display: flex !important;
    align-items: center;
    justify-content: center;
    z-index: 2;
    border: 0px;
}
.card-close.gm-ui-hover-effect span{
    display: none !important;
}
.card-close.gm-ui-hover-effect:after{
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e903";
    font-size: 24px;
}

.experiences-map [class^="jet-map-popup"]{
    /*max-height: 545px;*/
    overflow: hidden;
}

.experiences-map .jet-listing-grid__item{
    padding:16px 16px 0px 16px;
    min-height: auto;
}
.experiences-map .swiper-controls {
    max-height: 40px;
    min-height: 16px;
}
.experiences-map .jet-map-box {
    width: 220px !important;
}

.cluster{
    background-image: url(https://sdff.diga-33.com/wp-content/uploads/2024/09/location.svg);
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center;
    margin-top: -20px;
}
.cluster img{
    display: none;
}
.cluster div{
    width: 20px !important;
    height: 20px !important;
    top: 0;
    background: white;
    border-radius: 20px;
    border: 1px solid black;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    right: 0;
    left: initial !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

/* Swipper */
.swiper-controls{
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 0 16px;
    align-items: center;
}
.swiper-controls > div{
    width: auto;
    position: static;
    margin-top: 0 !important;
}

.swiper-controls .swiper-button-prev:after,
.swiper-controls .swiper-button-next:after{
    content: "\e912";
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.swiper-controls > .swiper-button-next{
    right: 0;
    left: initial;
    transform: rotate(180deg);
}
.swiper-controls .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: black  !important;
    opacity: 0.2;
    border-radius: 10px;
    margin-inline: 3.5px !important;
    transition: all 0.3s ease-in-out;
}

.card-mapa-slider {
	width: 100% !important;
}

.card-mapa-slider .elementor-widget-image a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 40%;
    background-image: radial-gradient(at bottom left, #000000 0%, #00000000 42%);
    pointer-events: none;
}



.swiper-controls .swiper-pagination-bullet-active{
    opacity: 1;
    width: 40px;
}


/* Tabs */
.tabs-sdff ul.tabs > li > a {
    position: relative;
    overflow: hidden; 
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
}

.tabs-sdff ul.tabs > li >  a * {
    position: relative;
    z-index: 1;
}

.tabs-sdff ul.tabs > li >  a:before {
    content: '';
    background-color: #F8F1F0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    height: 0;
    width: 100%;
    transition: height 0.4s ease-in-out;
}

.tabs-sdff .r-tabs-tab a:hover:before {
    height: 100%;
}
.r-tabs-state-active .ue-tab-btn {
    pointer-events: none;
}

@media (max-width: 1023px) {
    .tabs-sdff ul.tabs > li:first-of-type a {
        padding-left: 17px !important;
    }
}

/* fake radio */

.tabs-category-container {
    width: auto !important;
    margin: 0px 3px !important;
}

.tabs-category fieldset {
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 20px;
}
.tabs-category .fake-radio-category {
	width: auto;
	cursor: pointer;
	position: relative;
	overflow: hidden;
}
.tabs-category .fake-radio-category input[type="radio"] {
	display: none;
}
.tabs-category .fake-radio-category .label {
	display: flex;
	flex-direction: column;
	background-color: white;
	position: relative;
	overflow: hidden;
	padding: 16px;
	gap: 46px;
	color: var(--e-global-color-text);
	font-size: var(--e-global-typography-2be8153-font-size);
	font-weight: var(--e-global-typography-2be8153-font-weight);
	text-transform: var(--e-global-typography-2be8153-text-transform);
	line-height: var(--e-global-typography-2be8153-line-height);
	transition: 0.3s ease-in-out;
}
.tabs-category .fake-radio-category .label * {
	z-index: 1;
}
.tabs-category .fake-radio-category .label .bg-hover {
	z-index: 0;
	background-color: transparent;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 0;
	border: 5px solid white;
	transition: height 0.4s ease-in-out;
}
.tabs-category.tabs-category-home .fake-radio-category .label {
    padding: 12px !important;
}
.tabs-category.tabs-category-home .fake-radio-category .label .bg-hover  {
    border: 0px;
}
.tabs-category .fake-radio-category:hover .label .bg-hover {
	background-color: #F8F1F0;
	height: 100%;
}

.tabs-category .fake-radio-category .label {    
    width: 204px;
}    

.tabs-category .fake-radio-category .label label {
	display: flex;
    justify-content: end;
	pointer-events: none;
}
.tabs-category .fake-radio-category .label i {
	font-size: 32px;
}
.tabs-category .fake-radio-category input[type="radio"]:checked + .label {
	background-color: #DB3A30;
	border-color: #DB3A30;
	color: white;
}
.tabs-category .fake-radio-category .label .icons.effect {
    bottom: -40px;
	transition: 0.4s ease-in-out;
}

.tabs-category .fake-radio-category:hover .label .icons.effect,
.tabs-category .fake-radio-category .label .icons {
	position: absolute;
    right: 16px;
    bottom: 16px;
}
.tabs-category .fake-radio-category .label .icons i{
	font-size: 21px;
	transform: rotate(90deg);
}

.tabs-category .fake-radio-category .label .icons .icon {
	position: absolute;
	right: 0;
	bottom: 0;
}
.tabs-category .fake-radio-category input[type="radio"]:checked + .label .bg-hover {
	display: none;
}
.tabs-category .fake-radio-category:hover input[type="radio"]:checked + .label .icons .icon.icon-arrow-link,
.tabs-category .fake-radio-category .label .icons .icon {
	opacity: 0;
	pointer-events: none;
	transition: 0.3s ease-in-out;
}
.tabs-category .fake-radio-category:hover .label .icons .icon.icon-arrow-link {
	opacity: 1;
}
.tabs-category .fake-radio-category .label .icons .icon.icon-close-x {
	color: white;
}
.tabs-category .fake-radio-category input[type="radio"]:checked + .label .icons .icon.icon-close-x {
	opacity: 1;
    font-size: 24px;
    font-weight: 600;
}


.tabs-category.tabs-category-home .fake-radio-category {
    width: calc(33.33% - 10px);
}
.tabs-category.tabs-category-home .fake-radio-category .label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column-reverse;
    gap: 12px;
}
.tabs-category.tabs-category-home .fake-radio-category .label > span:first-of-type {
    display: none;
}
.tabs-category.tabs-category-home .fake-radio-category .label > label:first-of-type {
    font-size: 18px;
}
.tabs-category.tabs-category-home .fake-radio-category .label label {
    display: inline-block;
    justify-content: start;
    pointer-events: none;
}
.tabs-category.tabs-category-home .fake-radio-category .label i:first-of-type {
    font-size: 28px;
}
.tabs-category.tabs-category-home .fake-radio-category .label .icons.effect, 
.tabs-category.tabs-category-home .fake-radio-category .label .icon-close-x {
    display: none;
}     
@media (max-width: 1343px) {
    .tabs-category form {
        overflow-x: hidden;
        overflow-y: hidden;
        padding-bottom: 10px;
        width: 100%;
    }
    .tabs-category .fake-radio-category {
        width: 180px;
    }
}

@media (max-width: 1432px) {
    .tabs-category-container {
        width: 100% !important;
    }    
    .tabs-category .fake-radio-category .label {    
        width: 100%;
        height: 100%;
    }
    .tabs-category .fake-radio-category {
        width: 100%;
    }        
}


@media (max-width: 1024px) {
    .tabs-category.tabs-category-home fieldset {
        flex-wrap: wrap;
        gap: 10px
    }
    .tabs-category fieldset {
        flex-wrap: wrap;
        gap: 10px
    }
    .tabs-category .fake-radio-category {
        width: calc(33.33% - 10px);
    }
    .tabs-category .fake-radio-category .label {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: row;
        gap: 0px;
    }
    .tabs-category .fake-radio-category .label > span:first-of-type {
        display: none;
    }
    .tabs-category .fake-radio-category .label > label:first-of-type {
        font-size: 18px;
    }
    .tabs-category .fake-radio-category .label label {
        display: inline-block;
        justify-content: start;
        pointer-events: none;
    }
    .tabs-category .fake-radio-category .label i:first-of-type {
        font-size: 28px;
    }
    .tabs-category .fake-radio-category .label .icons.effect, 
    .tabs-category .fake-radio-category .label .icon-close-x {
        display: none;
    }        
}

@media (max-width: 700px) {
    .tabs-category .fake-radio-category {
        width: calc(50% - 10px);
    }
	.tabs-category .fake-radio-category .label label {
		font-size: 12px !important;
	}
	.tabs-category.tabs-category-home  fieldset > div {
		width: 30% !important;
	}
}


/* Selects */
select {
    background: url('data:image/svg+xml,%3Csvg xmlns%3D%22http%3A//www.w3.org/2000/svg%22 width%3D%228%22 height%3D%226%22 viewBox%3D%220 0 8 6%22 fill%3D%22none%22%3E%3Cpath d%3D%22M0.5 1.25L4 4.75L7.5 1.25%22 stroke%3D%22black%22 stroke-linejoin%3D%22round%22/%3E%3C/svg%3E') no-repeat;
    background-position: calc(100% - 12px) center;
  outline: none;
}
select:hover,
select.focused {
 background-color: white !important;
 outline: none;
}

select.focused  {
 background: url('data:image/svg+xml,%3Csvg xmlns%3D%22http%3A//www.w3.org/2000/svg%22 width%3D%228%22 height%3D%226%22 viewBox%3D%220 0 8 6%22 fill%3D%22none%22%3E%3Cpath d%3D%22M7.5 4.75L4 1.25L0.5 4.75%22 stroke%3D%22black%22 stroke-linejoin%3D%22round%22/%3E%3C/svg%3E') no-repeat;
 background-position: calc(100% - 12px) center;
}

/* Fake Select */
.select-fake-wrapper{
 display: flex;
 flex-direction: column;
 align-items: flex-end;
}
.select-fake-handler {
 border: none;
 color: inherit;
 font-size: 12px;
 gap: 24px;
 display: flex;
 align-items: center;
 border-radius: 0;
 padding: 12px 16px;
 font-size: 16px;
 line-height: 24px;
 letter-spacing: -0.16px;
}
.select-fake-wrapper .select-fake-handler .select-fake-icon  {
	 transform: rotate(-90deg);
}
.select-fake-wrapper.opened .select-fake-handler .select-fake-icon {
 transform: rotate(90deg);
}
.select-fake-icon {
 font-family: 'icomoon' !important;
 font-size: 24px;
 speak: never;
 font-style: normal;
 font-weight: normal;
 font-variant: normal;
 text-transform: none;
 line-height: 1;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;

}

.select-fake-icon::after{
 content: "\e912";
}
.fake-select  .select-fake-wrapper .select-fake-dropdown .icon {
	 display: none;
}
.fake-select.order-icon .select-fake-wrapper .select-fake-dropdown .icon {
 display: flex;
 justify-content: row;
 gap: 8px;
}
.fake-select.order-icon  .select-fake-wrapper .select-fake-dropdown i.aleatorio::after {
 content: "\e913";
}
.fake-select.order-icon  .select-fake-wrapper .select-fake-dropdown i.A-Z::after {
 content: url('/wp-content/uploads/2024/08/arrow-sort-down.svg');
}
.fake-select.order-icon  .select-fake-wrapper .select-fake-dropdown i.Z-A::after {
 content: url('/wp-content/uploads/2024/08/arrow-sort-up.svg');
}


.select-fake-handler:hover, .select-fake-handler:active, .select-fake-handler:focus{
 border: 0;
 color: inherit;
 background: none;
}
.select-fake-dropdown {
 position: absolute;
 top: 40px;
 border: 0px solid;
 min-width: 224px;
 opacity: 0;
 pointer-events: none;
 transition: all 0.3s ease-in-out;
 margin-top: -1px;
 z-index: 1;
 background: var(--e-global-color-8087709);
 max-height: 300px;
 overflow: auto;
}
.select-fake-item {
 display: flex;
 align-items: center;
 padding: 12px 16px;
 font-size: 16px;
 line-height: 24px;
 letter-spacing: -0.16px;
 cursor: pointer;
 transition: 0.3s ease-in-out;
	gap: 8px;
}
.select-fake-item:hover {
 background-color: var(--e-global-color-79e961f);
}
.select-fake-wrapper.opened .select-fake-handler{
 background-color: var(--e-global-color-8087709);
}
.select-fake-wrapper.opened .select-fake-dropdown {
 opacity: 1;
 pointer-events: all;
}



/* Table */
table {
    text-align: left;
    border-collapse: collapse;
    margin: 0px;
    width: 100%;
}

table thead {
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-8087709);
    font-size: var(--e-global-typography-ba0beee-font-size);
    font-weight: var(--e-global-typography-ba0beee-font-weight);
    text-transform: var(--e-global-typography-ba0beee-text-transform);
    line-height: var(--e-global-typography-ba0beee-line-height);
    letter-spacing: var(--e-global-typography-ba0beee-letter-spacing);
}

table th, table td {
    border-width: 0px 0px 4px 0px;
    border-color: var(--e-global-color-8087709);
    background-color: transparent !important; 
    padding: 16px !important;
}

table td.col-30 {
    background-color: var(--e-global-color-79e961f) !important;
    font-size: var(--e-global-typography-ba0beee-font-size) !important;;
    font-weight: var(--e-global-typography-ba0beee-font-weight) !important;;
    text-transform: var(--e-global-typography-ba0beee-text-transform) !important;;
    line-height: var(--e-global-typography-ba0beee-line-height) !important;;
    letter-spacing: var(--e-global-typography-ba0beee-letter-spacing) !important;;
    width: 30%;
}

table td.col-70 {
    color: var(--e-global-color-90447fe);
    font-size: var(--e-global-typography-cab309c-font-size);
    font-weight: var(--e-global-typography-cab309c-font-weight);
    line-height: var(--e-global-typography-cab309c-line-height);
    letter-spacing: var(--e-global-typography-cab309c-letter-spacing);
    width: 70%;
}

@media (max-width: 782px) {
    table {
        width: 100%;
        display: block; 
    }

    thead, th, tbody, tr {
        display: block; 
        width: 100%;
    }

    table td.col-70, table td.col-30 {
        display: block; 
        width: 100%;
    }
    table td.col-30 {
        border-bottom: 0px;
    }

}

table tr:hover {
    background-color: transparent !important;
}

/* Formularios */

.form-contacta input::placeholder, 
.form-newsletter input::placeholder, 
.form-contacta textarea::placeholder {
    color: rgb(0, 0, 0) !important;
    opacity: 1 !important;
    padding: 12px 0px !important;
}

.form-contacta textarea::placeholder {
    padding: 8px 0px !important;
}

.form-contacta input {
    border: none;
    border-bottom: 1px solid black !important;
    outline: none !important;
    box-shadow: none !important;
}

.form-contacta select {
    appearance: none !important;
    background-image: url(/wp-content/uploads/2024/08/Vector-42.svg) !important;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
    background-size: 12px !important;
    padding-right: 25px !important;
}

.form-contacta select, 
.form-contacta textarea {
    border: 1px solid black !important;
    outline: none !important;
    box-shadow: none !important;
}

.form-contacta input[type="checkbox"] {
    border: 1px solid black !important;
    appearance: none !important;
    width: 22px !important;
    height: 22px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    cursor: pointer !important;
}
.form-contacta input[type="checkbox"]:checked {
    background-color: black !important;
	
}
.form-contacta input[type="checkbox"]:checked {
	background-image: url('/wp-content/uploads/2024/10/checkmark.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

.form-contacta .elementor-message-svg:before {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url('/wp-content/uploads/2024/10/checkmark.svg') !important;
    background-position: 50%;
    background-repeat: no-repeat;
    filter: invert(100);
    background-size: 24px;
}

.form-contacta input:focus, 
.form-contacta select:focus, 
.form-contacta textarea:focus, 
.form-contacta input[type="checkbox"]:focus {
    outline: none !important;
    box-shadow: none !important;
}

.form-contacta .select-caret-down-wrapper {
    display: none !important;
}

.form-contacta select {
    width: 100%;
}

.form-contacta .selected-option {
    background-color: white !important;
    color: black !important;
    padding: 10px 8px !important;
    font-size: 16px !important;
    width: 100%;
    border: 1px solid;
}

.form-contacta .selected-option:after {
    position: absolute;
    right: 10px;
}

.form-contacta .options {
    width: 100% !important;
    border: 1px solid;
    border-width: 0px 1px 1px 1px;
}    

.form-contacta label, .form-newsletter label{
    padding-left: 4px;
}   

.form-contacta .elementor-button, 
.form-newsletter .elementor-button {
    height: 56px;
    text-align: left;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
}

.form-contacta .elementor-button:hover .elementor-button-icon , 
.form-newsletter .elementor-button:hover .elementor-button-icon {
    transform: translate(9px, -9px);
}

.no-animated button:hover span,
.btn.no-animated a:hover svg, 
.btn.no-animated button:hover svg, 
.btn.no-animated a:hover i, 
.btn.no-animated button:hover i {
    transform: none !important;
}

.form-contacta .elementor-button-icon {
    position: absolute;
    top:16px;
    right: 16px;
    transition: all 0.3s ease-in-out;
}

.form-newsletter .elementor-button-icon {
    position: absolute;
    top:16px;
    right: 22px;
    transition: all 0.3s ease-in-out;
}

.form-contacta.icon-small .elementor-button-icon {
    position: absolute;
    top:20px;
    right: 27px;
    transition: all 0.3s ease-in-out;
}

.form-contacta .elementor-form .elementor-button svg, 
.form-newsletter .elementor-form .elementor-button svg {
    height: 22px !important;
    width: 22px !important;
}

.form-contacta.icon-small .elementor-form .elementor-button svg {
    height: auto !important;
    width: auto !important;
}

.form-contacta .elementor-button-text, 
.form-newsletter .elementor-button-text {
    display: block;
    text-align: left !important;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
}

.form-contacta .elementor-button-content-wrapper, 
.form-newsletter .elementor-button-content-wrapper {
    justify-content:left !important;
}

.form-contacta .elementor-field-group-field_6f9ae7c {
    padding-top: 24px !important;
    margin-bottom: 2px !important;
}

.form-contacta .elementor-field-group-field_77c4899 {
    padding-bottom: 24px !important;
}

.form-newsletter input {
    border: 0px !important;
    border-radius: 0px !important;
}

.form-newsletter input[type="checkbox"] {
    border: 1px solid black !important;
    appearance: none !important;
    width: 16px !important;
    height: 16px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    cursor: pointer !important;
    color:#F8F1F0;
}
.form-newsletter input[type="checkbox"]:checked {
    background-color: black !important;
}

.form-newsletter input:focus, 
.form-newsletter input[type="checkbox"]:focus {
    outline: none !important;
    box-shadow: none !important;
}


/* Modal */

#formdownload #form-field-email {
    border-bottom: 1px solid rgba(0, 0, 0, 0.30)  !important;
}

.dialog-close-button {
    top: 0px !important;
    right: 0px !important;
    width: 34px;
    height: 34px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: black;
    outline: none;
}

.dialog-close-button svg {
    display: none;
}

.dialog-close-button:after{
    content: "";
    background-image: url(/wp-content/uploads/2024/09/close-x.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 24px !important;
    padding-right: 25px !important;
    width: 24px;
    height: 24px;
} 

.text-with-icon {
    display: none;
}

@media (min-width: 1024px) {
    .text-with-icon {
        display: inline-block !important;
        max-width: fit-content !important;
    }
    .text-with-icon:after {
        content: "";
        position: absolute;
        background-image: url(/wp-content/uploads/2024/09/Send.svg) !important;
        background-repeat: no-repeat !important;
        background-position: right 10px center !important;
        background-size: 23px !important;
        padding-right: 0px !important;
        width: 30px;
        height: 23px;
        right: -40px;
        top: 0px;
    }
}

.text-with-chevron:after {
    content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2024/08/Vector-42.svg) !important;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
    background-size: 14px !important;
    padding-right: 0px !important;
    width: 24px;
    height: 13px;
    right: -34px;
    top: 5px;
}

/* Max width */

@media (min-width: 1024px) {

    .max-width-379 {
        max-width: 379px !important;
    }

    .max-width-385 {
        max-width: 380px !important;
    }

    .max-width-392 {
        max-width: 392px !important;
    }

    .max-width-479 {
        max-width: 479px !important;
    }

    .max-width-548 {
        max-width: 548px !important;
    }

    .max-width-624 {
        max-width: 624px !important;
    }

    .max-width-607 {
        max-width: 607px !important;
    }

    .max-width-700 {
        max-width: 700px !important;
    }

    .max-width-756 {
        max-width: 756px !important;
    }

    .max-width-785 {
        max-width: 785px !important;
    }
}    

.container-slider-home .e-con-inner {
    position: relative;
}

@media (max-width: 1024px) {
    .container-slider-home .our {
       position:  relative !important;
    }
}

.container-custom {
    position: initial !important;
}

@media (max-width: 1200px) {
    .container-custom {
        width: 80% !important;
    }
}

@media (max-width: 1024px) {
    .container-custom {
        width: 60% !important;
    }
}
@media (max-width: 786px) {
    .container-custom {
        width: 100% !important;
    }
}


.block-images-404 {
    position: relative;
}

.image-404 img {
    width: auto;
}

@media (max-width: 1410px) {
    .image-404 img {
        height: 600px !important;
    }
}

@media (max-width: 1240px) {
    .image-404 img {
        height: 500px !important;
    }
}

@media (max-width: 1120px) {
    .image-404 img {
        height: 400px !important;
    }
}

@media (max-width: 1024px) {
    .image-404 img {
        height: 300px !important;
    }
}

/* Breadcrumb */

#breadcrumbs > span > span:first-of-type {
    padding-right: 0px;
}

#breadcrumbs > span > span:not(:first-of-type) {
    padding-left: 0px;
}

#breadcrumbs > span > span:last-of-type {
    text-decoration: underline;
}

#breadcrumbs span span:not(:last-child)::after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url('/wp-content/uploads/2024/09/icon-chevron-right.svg');
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0px 2px 0px 4px;
    vertical-align: middle;
}

/* Fonts */

body h1 {
    word-wrap: break-word;
}

body p {
    margin-block-start: 0;
    margin-block-end: 0 !important;
}

.page-template-page-menu-fixed .header-alternative span {
    border-color: var(--e-global-color-8087709) !important;
}

.page-template-page-menu-fixed .header-alternative.elementor-sticky--effects span {
    border-color: transparent !important;
    border-width: 0px 0px 1px 0px;
    border-style: solid;
}

/*
.page-template-page-menu-fixed .header-alternative.elementor-sticky--effects .
 {  
    height: 48px;
    min-height: 48px;
    overflow: hidden;
    margin-bottom: 12px;
    transition: all 0.5s ease-in-out;
}
*/

.single-actualidad .header-alternative,
.single-marcas .header-alternative,
.page-template-page-menu-fixed .header-alternative {
    position: absolute;
}
.single-actualidad .header-alternative img,
.single-marcas .header-alternative img,
.page-template-page-menu-fixed .header-alternative img {
    filter: invert(100%);
    transition: 0.3s ease-in-out;
}
.single-actualidad .header-alternative.elementor-sticky--active.elementor-sticky--effects img,
    .single-marcas .header-alternative.elementor-sticky--active.elementor-sticky--effects img,
.page-template-page-menu-fixed .header-alternative.elementor-sticky--active.elementor-sticky--effects img {
    filter: invert(0%);
}
.single-actualidad .header-alternative span,
.single-marcas .header-alternative span,
    .single-actualidad .header-alternative i,
.single-marcas .header-alternative i,
.page-template-page-menu-fixed .header-alternative span,
.page-template-page-menu-fixed .header-alternative i {
    color: var(--e-global-color-8087709) !important;
}
.single-actualidad .header-alternative.elementor-sticky--active.elementor-sticky--effects span,
.single-marcas .header-alternative.elementor-sticky--active.elementor-sticky--effects i,
.single-actualidad .header-alternative.elementor-sticky--active.elementor-sticky--effects i,
.single-marcas .header-alternative.elementor-sticky--active.elementor-sticky--effects span,
.page-template-page-menu-fixed .header-alternative.elementor-sticky--active.elementor-sticky--effects span,
.page-template-page-menu-fixed .header-alternative.elementor-sticky--active.elementor-sticky--effects i {
    color: var(--n-menu-title-color-normal) !important;
}

.single-actualidad .header-alternative .e-n-menu-title:hover,
.single-marcas .header-alternative .e-n-menu-title:hover,
.page-template-page-menu-fixed .header-alternative .e-n-menu-title:hover,
.single-actualidad .header-alternative .e-n-menu-title.e-current,
.single-marcas .header-alternative .e-n-menu-title.e-current,
.page-template-page-menu-fixed .header-alternative .e-n-menu-title.e-current {
        border-color: var(--e-global-color-8087709) !important;	
}


.elementor-sticky--active .auto-height,
.elementor-sticky--active {
    transition: 0.3s ease-in-out;
}
.elementor-sticky--active .logo {
    width: 220px;
    transition: all 0.3s ease-in-out;
}
.elementor-sticky--active.elementor-sticky--effects .logo {
    opacity: 0;
    width: 86px;
}
.elementor-sticky--active .logo-small {
    position: absolute;
    left: -9px;
    top: -3px;
    justify-content: start;
    display: flex;
    transition: all 0.5s ease;
}
@media (max-width: 1024px) {
    .elementor-sticky--active .logo-small {
        left: -7px;
    }
}
.logo-small img {
    width: 0px;
    height: 0px;
    opacity: 0;
    transition: all 0.5s ease;
}
.elementor-sticky--active .logo-small img {
    width: 48px;
    opacity: 0;
    transition: all 0.5s ease;
}
.elementor-sticky--active.elementor-sticky--effects .logo-small img {
    opacity: 1;
}
.elementor-sticky--active .auto-height {
    transition: all 0.3s ease-in-out;
    height: auto;
}
.elementor-sticky--active.header-alternative {
    margin-top: auto; 
    transition: all 0.3s ease-in-out;
}
.elementor-sticky--active.elementor-sticky--effects.header-alternative {
    background-color: var(--e-global-color-8087709);
   
}

@media (min-width: 1023px) {
    .elementor-sticky--active.elementor-sticky--effects.header-alternative {
        margin-top: -36px !important;
        transition: all 0.3s ease-in-out;
    }
}


@media (max-width: 1024px) {
    /*.elementor-sticky--active .logo a {
        transform-origin: left top;
    }*/
    .elementor-sticky--active.elementor-sticky--effects .auto-height {
        height:38px;
    }
}


.tabs-sdff .uc_tab_nav {
    justify-content: space-between !important;
}
.tabs-sdff .uc_tab_nav li {
    flex: 1 1 33.3%;
}
.tabs-sdff .uc_tab_nav li a {
    flex-direction: row !important;
}

.elementor-sticky--active.elementor-sticky--effects {
    /*display: none;*/
}


.progress .elementor-progress-text {
    overflow: inherit;
}

.page-template-page-menu-fixed .header-alternative.elementor-sticky--effects span:hover {
    border-color: var(--e-global-color-accent) !important;
    border-width: 0px 0px 1px 0px;
    border-style: solid;
}    

.elementor-widget-n-menu .e-n-menu-title.e-current, .elementor-widget-n-menu .e-n-menu-title.e-current a {
    color: var(--e-global-color-accent) !important;
}

.page-template-page-menu-fixed .header-alternative .open-search.show i,
.open-search.show i.icon-search {
    color: var(--e-global-color-90447fe) !important;
} 


/** Buttons */
.btn a, .btn button{
    border-radius: 0;
    color: inherit !important;
    font-size: 18px;
    font-weight: inherit !important;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    white-space: nowrap;
    padding: 0px !important;
}
a .btn-link i,
.btn a svg, .btn button svg, .btn a i, .btn button i, .btn-arrow i{
    width: 20px !important;
    height: 20px !important;
    font-size: 20px;
    color: currentColor;
    fill: currentColor;
    transition: transform 0.3s ease-in-out;
	display: inline-block;
}

.btn a .elementor-button-content-wrapper, .btn button .elementor-button-content-wrapper{
    gap: 8px;
}
.btn a .elementor-button-icon, .btn button .elementor-button-icon{
    display: flex;
    align-items: center;
}
.btn a .elementor-button-text, .btn button .elementor-button-text{
    display: flex;
    align-items: center;
}
a:hover .btn-link i, .btn a:hover svg, .btn button:hover svg, .btn a:hover i, .btn button:hover i{
    transform: translate(9px, -9px);
}

.btn-arrow a{
    border-radius: 0px;
    height: 56px;
    display: flex;
    align-items: center;
}

.btn-arrow a i{
    position: absolute;
    right: 20px;
    font-size: 24px;
}

.btn-arrow a:hover i {
    transition: transform 0.3s ease-in-out;
    transform: translate(9px, -9px) !important;
}
.btn-arrow .elementor-button .elementor-button-text {
    font-weight: 700;
    letter-spacing: 0.1px;
}

.btn.btn-outline a,
.btn.btn-outline button{
    min-height: 48px;
    padding: 12px 24px !important;
    background-color: transparent !important;
    color: var(--e-global-color-accent) !important;
    border: 1px solid var(--e-global-color-accent);
    font-size: 16px;
    font-weight: 400 !important;
    text-transform: initial;
}
.btn.btn-outline a:hover,
.btn.btn-outline button:hover{
    color: white !important;
    background-color: var(--e-global-color-accent) !important;
}

.btn.text-wrap a {
    white-space: inherit !important;
    text-wrap: wrap !important;
    text-align: left !important;
}

/* Boton slider feel*/
.slider-feel .btn a {
    white-space: inherit;
    text-align: left;
}

.snap-section > .e-con-inner {
    position: relative !important;
}

/* Boton descarcar */

.btn-descargar svg {
    filter: invert(100%);
    padding-top: 5px;
}

@media (max-width: 1023px) {
    /*.btn a svg, .btn button svg, .btn a i, .btn button i{
        display: none;
    }*/
    .btn a .elementor-button-content-wrapper, .btn button .elementor-button-content-wrapper{
        gap: 0px;
    }
    .container-slider-home .btn a .elementor-button-content-wrapper, .container-slider-home .btn button .elementor-button-content-wrapper{
        gap: 8px;
    }
}

/* Logos */
.slider-smooth .jet-listing-grid__item{
    padding: 0 24px;
}
/* Logos */
.slider-smooth.hidden{
    opacity: 0 !important;
}

.slider-smooth .slick-slider{
   outline: 0 !important;
}


/* Mini Map */
.mini-map{
    position: relative;
    width: fit-content;
}
.mini-map .mimi-marker{
    position: absolute;
    border-radius: 10px;
    font-size: 25px;
    transform: translate(-9px, -23px);
}

.mini-map-experiencias svg {
    width: 135px;
}

@media (max-width: 1023px) {
    .mini-map svg{
        height: 67.5px;
        width: auto;
    }
    .corporate-brand {
        max-width: 60% !important;
        padding-bottom: 8px;
    }
}

/* Carrousel */
.slick-list.draggable {
    overflow: visible;
}
.slider-where .jet-slick-dots{
    position: absolute;
    left: 0;
    height: 40px;
    margin: 0;
}
.slider-where .jet-slick-dots > li{
    width: 10px;
    height: 10px;
    background: black;
    opacity: 0.2;
    border-radius: 10px;
}
.slider-where .jet-slick-dots > li.slick-active{
    background: var( --e-global-color-cd367f0 );
    opacity: 1;
    width: 40px;
}
.slider-where{
    padding-bottom: 30px !important;
    margin-bottom: -30px !important;
}


/* Search */
.desk-search {
    right: -20px !important;
    bottom: -12px !important;
    border: 0px solid red;
    background-color: white;
    width: 1px;
    transition: all 0.3s ease-in-out;
    display: none;
}

.desk-search.show {
    width: 400px;
}

.open-search {
    cursor: pointer;
}

.desk-search.show .e-search {
    display: block;
}

.jsf-location-distance__location{
    flex-basis: 100% !important;
}

.jsf-location-distance__location-input{
    outline: none !important;
}

.jet-ajax-search__spinner, .jet-ajax-search-block .jet-ajax-search__spinner {
    color:beige
}

.card-brand a {
    color: rgba(0, 0, 0, 0.50) !important;
}

.img-video img {
    aspect-ratio: 16 / 9 !important;
    width: 100%  !important;
    object-fit: cover !important;
}

@media (max-width: 1024px){
    .elementor-progress-wrapper .elementor-progress-bar .elementor-progress-text {
        line-height: inherit !important;
		padding-left: 15px;
    }
}

/* Carrusel home */
.slider-feel .swiper-pagination-bullets {
    position: absolute !important;
    bottom: 30px !important;
    top: auto !important;
}

@media (max-width: 1024px){
    .slider-feel .swiper-pagination-bullets  {
        bottom: 20px !important;
    }    
}

.slider-feel .swiper-pagination-bullets .swiper-pagination-bullet {
    border: 1px solid var(--e-global-color-79e961f);
    background-color: transparent !important;
    opacity: 100;
}

.slider-feel .swiper-pagination-bullets .swiper-pagination-bullet-active {
    background-color: var(--e-global-color-79e961f) !important;
}

.slider-feel .btn {
    color: var(--e-global-color-8087709) !important;
}


/* professional cards */

.card-profesional img {
    transform: scale(1.1);
    transition: 0.3s ease-in-out;
}
.card-profesional:hover img {
      transform: scale(1);
}
.card-profesional:hover a svg,
.card-profesional:hover .effect-download svg {
display: inline-block;
animation: subirBajar 1s ease-in-out infinite;
}

@keyframes subirBajar {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}

/* Recaptcha */

.elementor-g-recaptcha {
    opacity: 0;
}

.elementor-field-option label {
    pointer-events: none;
}

.elementor-field-option label a {
    pointer-events: auto;
}

.elementor-field-group-privacidad {
    padding-top: 10px !important;
}

.elementor-field-group-newsletter  {
    padding-bottom: 10px !important;
}


/* icon lifestyle */
.experiences-map .icon-lifestyle {    
    position: absolute;
    bottom: -6px;
}

.icon-category .icon-lifestyle {    
    position: absolute;
    bottom: -5px;
    left: 3px;
}

/* ico ordem a-z */
.orden-a-z {
    transform: scaleX(-1);
}
footer a:hover {
	text-decoration: underline !important;
}