/*
---MARK: Ajustes tamaños de contenidos atracciones
*/
.single-atraccion {
    padding: 0px !important;
}

.header-content-categoria .content,
.atracciones-cat-list-content,
.content-categoria>div:not(.atracciones-slider-categoria),
.single-atraccion>div:not(.atraccion-info, .website-wrapper, .atracciones-slider-categoria),
.atraccion-info .atraccion-info-block {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

/*
---MARK: Preheader
*/
.whb-top-bar-inner>.whb-column>.wd-header-nav>ul>li>a,
.whb-top-bar-inner>.whb-column>.wd-header-nav>ul>li>a::after {
    color: white !important;
}

/*
---MARK: header backgound
*/
.tax-categoria-de-atraccion .page-title,
.single-atraccion .page-title,
.page-template-atracciones .page-title {
    display: none;
}

.header-content-categoria {
    position: relative;
}

.header-content-categoria .bg-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;

    /* filter: brightness( .6 ); */
}
.header-content-categoria .bg-image:before {
    position: absolute;
    inset: 0;
    content: '';
    background-color: rgba(0, 0, 0, 0.25);
}

.header-content-categoria .content {
    z-index: 20;
    position: inherit;
    text-align: center;
    padding: 150px 0px 80px 0px;
}

.header-content-categoria .content .header-content-title h1 {
    font-family: var(--wd-title-font);
    font-size: 68px;
    font-weight: 400;
    line-height: 1.4;
    text-align: center;
    color: #fff;
    text-shadow: 0 0 8px rgba(0,0,0,0.6);
}

.header-content-categoria .content .header-content-descripcion p {
    width: 100%;
    max-width: 446px;

    margin-inline: auto;

    font-family: var(--wd-text-font);
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    text-align: justify;
    color: #fff;
    text-shadow: 0 0 10px rgba(0,0,0,0.8);
}

/*
---MARK: Atracciones
*/
body.post-type-archive-atraccion .whb-header {
    margin-bottom: 0px !important;
}

body.post-type-archive-atraccion .main-page-wrapper .container,
body.tax-categoria-de-atraccion .main-page-wrapper .container {
    max-width: none;
}

body.post-type-archive-atraccion .content {
    width: 100%;
    max-width: var(--wd-container-w);

    margin-inline: auto;
}

body.post-type-archive-atraccion .taxonomy-categoria-de-atraccion {
    width: 100%;
}

:is(.tax-categoria-de-atraccion, .page-template-atracciones, .single-atraccion) .main-page-wrapper {
    padding-top: 0px;
}

.wd-product {
	height: 100%;
}

.header-content-categoria .content,
.tax-categoria-de-atraccion .site-content,
.single-atraccion .site-content,
.single-atraccion .site-content .atraccion-info-block,
.page-template-atracciones .site-content,
.atraccion-tours-relacionados .content {
    max-width: var(--wd-container-w);
    width: 100%;
    margin: 0;
}

body.single-atraccion .container,
body.single-atraccion .container .site-content {
    max-width: unset;
}

body.single-atraccion .container .site-content .breadcrumbs,
body.single-atraccion .container .site-content .atraccion-header,
body.single-atraccion .container .site-content .atraccion-category-list,
body.single-atraccion .container .site-content .atraccion-title,
body.single-atraccion .container .site-content .atraccion-texto-inicio,
body.single-atraccion .container .site-content .atraccion-map,
body.single-atraccion .container .site-content .atraccion-tours-relacionados {
    max-width: var(--wd-container-w);
    margin-left: auto;
    margin-right: auto;

}

body.single-atraccion .container .post-relacionados-block {
    width: 100% !important;
}

.tax-categoria-de-atraccion .site-content {
    max-width: none;
}

.tax-categoria-de-atraccion .site-content .content-categoria {
    max-width: var(--wd-container-w);
    width: 100%;
    margin: 0 auto;
}

.single-atraccion .site-content .atraccion-info-block,
.header-content-categoria .content,
.atraccion-tours-relacionados .content {
    margin-left: auto;
    margin-right: auto;
}

.atraccion-tours-relacionados ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.atraccion-header {
    margin-bottom: 26px;
}

.atraccion-header img {
    border-radius: 15px;
}

.atraccion-title h1 {
    margin-bottom: 16px;

    color: #333;
    font-family: var(--wd-title-font);
    font-size: 50px;
    font-weight: 700;
    line-height: 40px;
    text-align: left;
}

.atraccion-card .atraccion-title h3 {
    margin-bottom: 0;

    color: #333;
    font-family: var(--wd-title-font);
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    text-align: left;

    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}

.atraccion-card .atraccion-descripcion-list{
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}

.atraccion-card .atraccion-descripcion-list p {
	display: inline; /* asi concatenamos los párrafos y se aplica el recorte de texto en total */
    margin-bottom: 0;
    color: #000;
    font-family: var(--wd-text-font);
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
}

.atraccion-card .atraccion-tours-count a span {
    text-decoration: none;
}

.atraccion-card .atraccion-tours-count a:hover span {
    text-decoration: none;
}

.atraccion-texto-inicio {
    margin-bottom: 35px;
}

.atraccion-texto-inicio p {
    margin-bottom: 0px;

    color: #333;
    font-family: var(--wd-text-font);
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
}

.atraccion-category-list {
    margin-bottom: 35px;
}

.atraccion-category-list ul {
    display: flex;

    margin-block: 0px;
    padding: 0px;

    list-style: none;
}

.atraccion-category-list li {
    margin-right: 8px;
    margin-bottom: 0;
    padding: 0 16px;
    border-radius: 20px;

    background-color: #e96f00;
    color: #fff;
}

.atraccion-category-list li:last-child {
    margin-right: 0;
}

.atraccion-category-list li a {
    color: #fff;
    font-family: var(--wd-text-font);
    font-size: 11px;
    font-weight: 600;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
}

.atraccion-tours-relacionados {
    margin-block: 64px;
    padding: 0px;
}

.atraccion-tours-relacionados p {
    margin-bottom: 8px;

    color: #333;
    font-family: var(--wd-title-font);
    font-size: 16px;
    font-weight: 700;
    line-height: 40px;
    text-align: left;
}

.atraccion-tours-relacionados-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 13px;
}
	.tour-relacionado-card-img > .wd-wishlist-btn,
    .tour-card-img > .wd-wishlist-btn {
		position: absolute;
		top: 15px;
		left: 15px;
		border-radius: 50%;
		background-color: #fff;
	}
		.tour-relacionado-card-img > .wd-wishlist-btn > a,
        .tour-card-img > .wd-wishlist-btn > a {
			display: flex;
			width: 35px;
			height: 35px;
			align-items: center;
			justify-content: center;
		}
			.tour-relacionado-card-img > .wd-wishlist-btn > a:before,
            .tour-card-img > .wd-wishlist-btn > a:before {
				margin: 0!important;
				color: #ef8031;
				font-weight: 900;
				text-decoration: none;
			}
			.tour-relacionado-card-img > .wd-wishlist-btn > a:after,
            .tour-card-img > .wd-wishlist-btn > a:after {
				content: none!important;	
			}
				.tour-relacionado-card-img > .wd-wishlist-btn > a span,
                .tour-card-img > .wd-wishlist-btn > a span {
					display: none;
				}

@media (max-width: 980px) {
    .atraccion-tours-relacionados-list {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 480px) {
    .atraccion-tours-relacionados-list {
        grid-template-columns: 1fr;
    }
}

.atracciones-tour-relacionado-card,
.tour-card {
    position: relative;

    display: flex;
    flex-direction: column;

    height: 100%;

    padding: 20px 20px;
    border-radius: 20px;

    background-color: #f5f5f5;
}
    .atracciones-tour-relacionado-card > .atracciones-tour-relacionado-card-img img,
    .tour-card > .tour-card-img img  {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center bottom;
    }

.atracciones-tour-relacionado-card .tour-relacionado-title h4,
.tour-card .tour-title h4 {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    min-height: 36px;
    margin-bottom: 8px;
}

.atracciones-tour-relacionado-card .tour-relacionado-title h4 a,
.tour-card .tour-title h4 a {
    color: #333;
    font-family: var(--wd-text-font);
    font-size: 14px;
    font-weight: 800;
    line-height: 15px;
    text-align: left;
}

.atracciones-tour-relacionado-card.destacado,
.tour-card.destacado {
    background-color: #ef8031;
    color: #fff;
}

.atracciones-tour-relacionado-card.destacado .tour-relacionado-title h4 a,
.atracciones-tour-relacionado-card.destacado .amount,
.atracciones-tour-relacionado-card.destacado .woocommerce-price-suffix,
.tour-card.destcado .tour-title h4 a,
.tour-card.destacado .amount .tour-card.destcado .woocommerce-price-suffix {
    color: #fff !important;
}

.tour-relacionado-card-img,
.tour-card-img {
    position: relative;
    margin-bottom: 20px;
    /*max-height: 200px;*/
    display: block;
    width: 100%;
    max-height: none!important;
    aspect-ratio: 4/3;
    overflow: hidden;
}



.tour-relacionado-card-img .destacado-marker,
.tour-card-img .destacado-marker {
    position: absolute;
    top: 0;
    right: 40px;

    width: 40px;
    height: 50px;

    background-image: url('../cubica-functions/img/destacado-marker.png');
    background-repeat: no-repeat;
}

.tour-relacionado-card-img .se-agota-rapido-marker,
.tour-card-img .se-agota-rapido-marker {
    background-color: white;
    color: #E96F00;
    text-transform: uppercase;
    border: 1px solid #E96F00;
    padding: 0px 10px;
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-size: 11px;
    font-weight: 700;
}

.tour-relacionado-card-content,
.tour-card-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.atracciones-tour-relacionado-card .tour-relacionado-price,
.tour-card .tour-price {
    min-height: 25px;
}

.atracciones-tour-relacionado-card .tour-relacionado-price :is(.woocommerce-Price-amount.amount, .woocommerce-price-suffix),
.tour-card .tour-price :is(.woocommerce-Price-amount.amount, .woocommerce-price-suffix) {
    font-family: var(--wd-text-font);
    font-size: 20px;
    font-weight: 600;
    line-height: 15px;
    text-align: left;
}

.atracciones-tour-relacionado-card .tour-relacionado-price .woocommerce-price-suffix,
.tour-card .tour-price .woocommerce-price-suffix {
    font-size: 15px;
}



.atracciones-tour-relacionado-card.destacado .tour-relacionado-price .woocommerce-Price-amount.amount,
.atracciones-tour-relacionado-card.destacado .tour-relacionado-price .woocommerce-price-suffix,
.tour-card.destacado .tour-price .woocommerce-Price-amount.amount,
.tour-card.destacado .tour-price .woocommerce-price-suffix {
    color: white;
}

.tour-relacionado-meta,
.tour-meta {
    margin-bottom: 16px;
    min-height: 45px;
}

.tour-relacionado-meta span,
.tour-meta span {
    font-family: var(--wd-text-font);
    font-size: 12px;
    font-weight: 600;
    line-height: 15px;
    text-align: left;
}

.tour-relacionado-meta i.fa,
.tour-meta i.fa {
    margin-right: 5px;
}

.tour-relacionado-reserva,
.tour-reserva {
    margin-top: auto;
}

.tour-relacionado-reserva a,
.tour-reserva a {
    display: inline-block;

    width: 100%;

    padding: 10px;
    border: #ef8031 2px solid;
    border-radius: 7px;

    background-color: #ef8031;

    color: #fff;
    font-family: var(--wd-text-font);
    font-size: 13px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
}


.tour-relacionado-reserva a:hover,
.tour-reserva a:hover {
    color: #EF8031;
    background-color: white;

}

.atracciones-tour-relacionado-card.destacado .tour-relacionado-reserva a,
.tour-card.destacado .tour-reserva a {
    border: white 2px solid;
    background-color: white;
    color: #EF8031;
}

.atracciones-tour-relacionado-card.destacado .tour-relacionado-reserva a:hover,
.tour-card.destacado .tour-reserva a:hover {
    color: white;
    background-color: #EF8031;
}

.atraccion-info {
    background-color: #F5F5F5;
    padding: 43px 0px;
    margin-bottom: 44px;
}

.atraccion-info-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

@media (min-width: 980px) {
    .atraccion-info-block>.wrapper-left {
        min-height: 650px;
        position: relative;
    }

    .atraccion-info-block .wrapper-left .atraccion-info-block-content {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translate(0%, -50%);
    }
}

.atraccion-descripcion {
    padding-right: 30px;
    margin-bottom: 47px;
}

.atraccion-descripcion p {
    color: #000;
    font-family: var(--wd-text-font);
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
}

.atraccion-informacion-adicional {
    padding-left: 29px;
}

.atraccion-informacion-adicional h3 {
    font-family: var(--wd-title-font);
    font-size: 16px;
    font-weight: 700;
    line-height: 40px;
    text-align: left;
}

.atraccion-informacion-adicional span {
    font-family: var(--wd-text-font);
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
}

.atraccion-informacion-adicional span i {
    margin-right: 10px;
}

.atraccion-informacion-adicional a {
    text-decoration: underline;
}

@media (max-width:980px) {
    .atraccion-info-block {
        display: block;
    }

    .atraccion-descripcion {
        padding-right: 30px;
    }
}

/*
Slider
*/
.atracciones-slider-imagenes .tns-nav button {
    border: 2px solid black;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    padding: 0px;
    min-height: 5px !important;
    margin-left: 5px;
    margin-right: 5px;
}

.atracciones-slider-imagenes .tns-nav button.tns-nav-active {
    background-color: black;
}

.atracciones-slider-imagenes {
    height: 100%;
    position: relative;
    margin-bottom: 50px;
}

.atracciones-slider-imagenes .tns-nav {
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translate(-50%, 0%);
}



.atracciones-slider-imagenes .tns-item {
    padding-left: 1px;
    border-radius: 20px;
}

@media (min-width: 980px) {
    .atracciones-slider-imagenes {
        margin-bottom: 50px;
    }

    .atracciones-slider-imagenes .tns-nav {
        bottom: -50px;
    }

    .atracciones-slider-imagenes .tns-outer {
        position: absolute;
        padding: 0px 20px !important;
        top: 50%;
        left: 0;
        transform: translate(0%, -50%);
    }
}

/*
Map
*/
#map {
    height: 540px;
    border-radius: 20px;
    z-index: 1;
}

/*
---MARK: header-content-categoria
*/

/*
---MARK: atraccion-opciones
*/
.atraccion-opciones {
    display: flex;
    flex-direction: column;
    align-items: center;

    margin-top: 61px;
    padding: 30px 0px 40px;

    background-color: #e96f00;
}

.atraccion-opciones h3 {
    margin-bottom: 23px;

    color: #fff;
    font-family: var(--wd-title-font);
    font-size: 24px;
    font-weight: 700;
    line-height: 40px;
    text-align: center;
}

.atraccion-opciones a {
    padding: 10px 20px;
    border: 1px solid #fff;
    border-radius: 20px;

    background-color: #E96F00;

    color: white;
    font-family: var(--wd-text-font);
    font-size: 13px;
    font-weight: 600;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
}

.atraccion-opciones a:hover {
    background-color: white;
    color: #E96F00;
}

/*
---MARK::Post relacionados
*/
.slider-post-relacionados {
    padding-bottom: 5px;
}

.slider-post-relacionados .card-post .card-post-wrapper {
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.12);
    transition: box-shadow .35s ease;
    cursor: grab;
    position: relative;
}

.slider-post-relacionados .card-post .card-post-wrapper:hover {
    box-shadow: 0 0 9px rgba(0, 0, 0, 0.2);
}

.slider-post-relacionados .card-post .card-post-wrapper .date-post {
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: white;
    display: inline-block;
    min-width: 53px;
    line-height: 1;
    color: var(--color-gray-800);
}

.slider-post-relacionados .card-post .card-post-wrapper .date-post .post-date-day {
    padding-top: 6px;
    padding-bottom: 4px;
    font-size: 24px;
    display: block;
    text-align: center;
}

.slider-post-relacionados .card-post .card-post-wrapper .date-post .post-date-month {
    padding-top: 2px;
    padding-bottom: 8px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    display: block;
    text-align: center;
}

.slider-post-relacionados .card-post .card-post-wrapper .article-body-container {
    position: relative;
    padding: 25px;
}

.slider-post-relacionados .card-post .card-post-wrapper .article-body-container .category-post {
    position: absolute;
    top: -13px;
    left: 50%;
    overflow: hidden;
    height: 25px;
    line-height: 25px;
    transform: translate(-50%, 0%);
    background-color: var(--wd-primary-color);
    padding-right: 10px;
    padding-left: 10px;
    font-weight: 600;
    font-size: 12px;
}

.slider-post-relacionados .card-post .card-post-wrapper .article-body-container .category-post a {
    color: white;
    text-transform: uppercase;
}

.slider-post-relacionados .card-post .card-post-wrapper .article-body-container .title-post h3 {
    font-size: 24px;
    text-align: center;
    display: block;
    color: var(--wd-entities-title-color);
    word-wrap: break-word;
    font-weight: var(--wd-entities-title-font-weight);
    font-style: var(--wd-entities-title-font-style);
    font-family: var(--wd-entities-title-font);
    text-transform: var(--wd-entities-title-transform);
    line-height: 1.4;
}

.slider-post-relacionados .card-post .card-post-wrapper .article-body-container .meta-post ul {
    display: flex;
    justify-content: center;
    list-style: none;
}

.slider-post-relacionados .card-post .card-post-wrapper .article-body-container .meta-post ul li {
    margin-right: 5px;
}

.slider-post-relacionados .card-post .card-post-wrapper .article-body-container .meta-post ul li.meta-author,
.slider-post-relacionados .card-post .card-post-wrapper .article-body-container .meta-post ul li a {
    color: var(--color-gray-300);
}

.slider-post-relacionados .card-post .card-post-wrapper .article-body-container .meta-post ul li.meta-author .avatar {
    display: inline-block;
    margin: 0 5px;
    width: 18px;
    height: 18px;
    border-radius: 50% !important;
    vertical-align: top;
}

.slider-post-relacionados .card-post .card-post-wrapper .article-body-container .meta-post ul a.reply {
    position: relative;
}

.slider-post-relacionados .card-post .card-post-wrapper .article-body-container .meta-post ul a.reply::after {
    display: inline-block;
    font-size: 16px;
    content: "\f103";
    font-family: "woodmart-font";
}

.slider-post-relacionados .card-post .card-post-wrapper .article-body-container .meta-post ul a.reply .replies-count {
    position: absolute;
    top: -4px;
    right: -8px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #bbb;
    color: #fff;
    text-align: center;
    font-size: 9px;
    line-height: 14px;
}

.slider-post-relacionados .card-post .card-post-wrapper .article-body-container .meta-post ul a.reply .replies-count-label {
    display: none;
}

.slider-post-relacionados .card-post .card-post-wrapper .article-body-container .continue-reading {
    text-align: center;
}

.slider-post-relacionados .card-post .card-post-wrapper .article-body-container .continue-reading a {
    text-transform: uppercase;
    color: var(--wd-primary-color);
    font-weight: 700;
}

.atracciones-posts-relacionados {
    max-width: var(--wd-container-w);
    margin-inline: auto;
    margin-bottom: 3rem;
}

.atracciones-posts-relacionados h3 {
    font-family: var(--wd-title-font);
    font-size: 16px;
    font-weight: 700;
    line-height: 40px;
    text-align: left;
}

.atracciones-posts-relacionados .tns-outer {
    position: relative;
}

.atracciones-posts-relacionados .tns-nav {
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translate(-50%, 0%);
}

.atracciones-posts-relacionados .tns-nav button {
    border: 2px solid black;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    padding: 0px;
    min-height: 5px !important;
    margin-left: 5px;
    margin-right: 5px;
}

.atracciones-posts-relacionados .tns-nav button.tns-nav-active {
    background-color: #000;
}

.atracciones-posts-relacionados .slider-post-relacionados .card-post .img-post img {
    display: block;
    aspect-ratio: 4/3;
    object-fit: cover;
    object-position: center center;
}

.atracciones-posts-relacionados .slider-post-relacionados {
    display: flex;
    flex-direction: row;
    margin-bottom: 2rem;
}
    .atracciones-posts-relacionados .slider-post-relacionados .card-post, 
    .atracciones-posts-relacionados .slider-post-relacionados .card-post > .card-post-wrapper {
        min-height: 100%;
        height: auto;
    }
        .atracciones-posts-relacionados .slider-post-relacionados .card-post > .card-post-wrapper {
            display: flex;
            flex-direction: column;
        }
            .atracciones-posts-relacionados .slider-post-relacionados .card-post > .card-post-wrapper .article-body-container {
                display: flex;
                flex-direction: column;
                flex: auto;
            }
                .atracciones-posts-relacionados .slider-post-relacionados .card-post > .card-post-wrapper .article-body-container .excerpt-post:not(:empty) {
                    margin-bottom: 20px;
                    -webkit-line-clamp: 3;
                    -webkit-box-orient: vertical;
                    display: -webkit-box;
                    overflow: hidden;

                }
                .atracciones-posts-relacionados .slider-post-relacionados .card-post > .card-post-wrapper .article-body-container .continue-reading {
                    margin-bottom: 20px;
                    margin-top: auto;
                }

/*
---MARK: Taxonomy categoria de atraccion
*/

.slider-gallery-atraccion {
    position: relative;
}

.slider-gallery-atraccion:hover {
    cursor: grab;
}

.slider-gallery-atraccion:focus {
    cursor: grabbing;
}

.slider-gallery-atraccion .tns-outer, 
.slider-gallery-atraccion .tns-ovh {
    width: 100%;
    height: 100%!important;
    aspect-ratio: 4/3;
    overflow: hidden;
}


.slider-gallery-atraccion-item {
    position: relative;
    width: 100%;
    height: 100%;
    padding-left: 1px;
}
.slider-gallery-atraccion-item img {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: auto;
    min-height: 100%;
    max-height: none;
    object-fit: cover;

    transform: translateY(-50%);
}

.atracciones-cat-list {
    background-color: #E96F00;
    color: white;
    padding: 20px 0px;
    margin-bottom: 50px;
    text-align: center;
}

.atracciones-cat-list .atracciones-cat-list-content {
    max-width: var(--wd-container-w);
    margin-left: auto;
    margin-right: auto;
    position: relative;
    margin-bottom: 30px;
}

.atracciones-cat-list .atracciones-cat-list-content h3 {
    padding-bottom: 20px;

    font-family: var(--wd-title-font);
    font-size: 24px;
    font-weight: 400;
    line-height: 40px;
    text-align: left;
    color: #fff;
}

@media (max-width: 767px) {
    .atracciones-cat-list .atracciones-cat-list-content h3 {
        padding-bottom: 0px;
    }
}

.atracciones-cat-list .atracciones-cat-list-content .valencia-map {
    position: absolute;
    right: 0;
    top: -60px;

    transform: rotate(30deg);
}

.atracciones-cat-list ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;

    margin: 0;
    padding: 0;

    list-style: none;
}



.atracciones-cat-list ul li {
    margin: 0px 10px;
}

.atracciones-cat-list a {
    padding: 16px 32px;
    border: 1px solid #fff;
    border-radius: 30px;

    color: #fff;
    background-color: #e96f00;

    font-family: var(--wd-text-font);
    font-size: 13px;
    font-weight: 600;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
}

.atracciones-cat-list a:hover,
.atracciones-cat-list a.active {
    background-color: white;
    color: #E96F00;
}



.atracciones-cat-list h3 {
    color: white;
}



.title-cat-content p {
    font-family: var(--wd-title-font);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
}

.description-cat-content {
    margin-bottom: 64px;
}
    .description-cat-content strong {
        font-weight: 800;
    }

.description-cat-content p {
    margin-bottom: 8px;

    font-family: var(--wd-text-font);
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
}

.title-cat-content p,
.description-cat-content p,
.search-results,
.atraccion-tours-relacionados .content strong {
    color: #333;
}

.atraccion-tours-relacionados p strong {
    font-weight: 900 !important;
    color: #333;
}

.atracciones-list {
    margin-bottom: 30px;
}

.title-cat-content p strong {
    font-weight: 900 !important;
}

.atracciones-list .search-results {
    margin-bottom: 16px;

    font-family: var(--wd-text-font);
    font-size: 12px;
    font-weight: 700;
    line-height: 24px;
    text-align: left;
}

.atracciones-list .search-results strong {
    font-weight: 900 !important;
}

.atracciones-list-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.atracciones-list-wrapper>* {
    width: calc(50% - 12px);
    height: fit-content;
}

@media (min-width: 980px) {
    .atracciones-list-wrapper>.wrapper-right {
        position: sticky;
        top: 80px;
    }
}

@media (max-width: 979.9px) {
    .atracciones-list-wrapper>* {
        width: 100%;
    }

    .atracciones-list-wrapper>.wrapper-left {
        order: 2;
    }

    .atracciones-list-wrapper>.wrapper-right {
        order: 1;
    }

    .atracciones-posts-relacionados {
        margin-inline: 15px!important;
    }
}


.atracciones-list-wrapper>.wrapper-left {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

@media (max-width: 980px) {
    .atracciones-list-wrapper {
        grid-template-columns: 1fr;
    }
}

.atracciones-list-wrapper .atraccion-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    background-color: #F5F5F5;
    padding: 20px;
    border-radius: 15px;
}

@media (max-width:640px) {
    .atracciones-list-wrapper .atraccion-card {
        grid-template-columns: 1fr 1fr;
    }
}

.atracciones-list-wrapper .atraccion-card .wrapper-left {
    position: relative;
}

.atracciones-list-wrapper .atraccion-card .wrapper-left,
.atracciones-list-wrapper .atraccion-card .wrapper-right {
    min-width: 100%;
}

.atracciones-list-wrapper .atraccion-card .categoria-atraccion {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 50;

    padding: 0px 10px;
    border-radius: 15px;

    background-color: #e96f00;

    transition: transform .3s;
}

.atracciones-list-wrapper .atraccion-card .categoria-atraccion:hover {
    transform: scale(1.1);
}

.atracciones-list-wrapper .atraccion-card .categoria-atraccion a {
    color: #fff;
    font-family: var(--wd-text-font);
    font-size: 11px;
    font-weight: 600;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
}

@media (max-width:550px) {
    .atracciones-list-wrapper .atraccion-card .categoria-atraccion {
        display: none;
    }
}

.atracciones-list-wrapper .atraccion-card .map-link {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 50;

    display: flex;
    justify-content: center;
    align-items: center;

    width: 24px;
    height: 24px;

    border-radius: 50%;

    background-color: #fff;

    font-size: 12px;
    text-align: center;

    transition: transform .3s;
}

.atracciones-list-wrapper .atraccion-card .map-link:hover {
    transform: scale(1.3);
    cursor: pointer;
}

.atracciones-list-wrapper .atraccion-card .slider-gallery-atraccion .tns-outer .tns-nav {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 50;
}

.atracciones-list-wrapper .atraccion-card .slider-gallery-atraccion .tns-outer .tns-nav {
    position: absolute;
    right: 0%;
    transform: translate(-50%, 0%);
}

.atracciones-list-wrapper .atraccion-card .slider-gallery-atraccion .tns-outer .tns-nav button {
    width: 10px;
    height: 10px;
    min-height: 7px !important;

    margin-inline: 5px;
    padding: 0px;
    border: 2px solid #fff;
    border-radius: 50%;
}

.atracciones-list-wrapper .atraccion-card .slider-gallery-atraccion .tns-outer .tns-nav button.tns-nav-active {
    background-color: #d9d9d9;
    border-color: #d9d9d9;
}

.atracciones-list-wrapper .atraccion-card .slider-gallery-atraccion .tns-outer .tns-nav button:not(.tns-nav-active) {
    background-color: transparent;
}

.atracciones-list-wrapper .atraccion-card .wrapper-right {
    display: flex;
    flex-direction: column;
    row-gap: 16px;

    padding-top: 16px;
}

.atracciones-list-wrapper .atraccion-card .wrapper-right>a {
    display: flex;
    flex-direction: column;
    row-gap: 16px;
}

.atracciones-list-wrapper .atraccion-card .atraccion-tours-count {
    margin-top: auto;
}

.slider-gallery-atraccion button[data-action=start],
.slider-gallery-atraccion button[data-action=stop] {
    display: none;
}

@media (max-width: 980px) {
    .atracciones-cat-list ul li {
        margin: 30px 10px;
    }
}

@media(max-width: 767.9px) {
    .atracciones-cat-list ul {
        display: flex;
    }

    .atracciones-cat-list ul li {
        margin: 5px;
    }

    .atracciones-cat-list a {
        padding: 5px 10px;
        border-radius: 10px;
    }

    .atraccion-card .atraccion-descripcion-list p {
		line-height: 14px;
        font-size: 14px;
    }
}

@media (max-width: 465px) {
    .header-content-categoria .content .header-content-title h1 {
        font-size: 58px;
    }

    .atracciones-list-wrapper .atraccion-card .wrapper-right {
        padding-top: 0px;
    }

    .atracciones-list-wrapper .atraccion-card .wrapper-right>a {
        row-gap: 5px;
    }

	.atraccion-card .atraccion-descripcion-list {
		-webkit-line-clamp: 4;
		line-height: 15px;
	}
    .atraccion-card .atraccion-descripcion-list p {
        font-size: 14px;
        line-height: 16px;
    }

    .atraccion-card .atraccion-title h3 {
        font-size: 17px;
        line-height: 16px;
    }
}

/*
---MARK: Pagination Atraccion
*/
.pagination-atraccion-list a {
    background-color: #E96F00;
    color: white;
    border: 1px solid #E96F00;
    border-radius: 10px;
    padding: 5px 15px;
    margin-right: 15px;
}

.pagination-atraccion-list a:hover {
    background-color: white;
    color: #E96F00;
}

@media (max-width: 980px) {
    .pagination-atraccion-list {
        text-align: center;
    }
}

/*
---MARK: Slider de categoría
*/
.atracciones-slider-categoria {
    margin-bottom: 63PX;

}

.atraciones-slider-categoria .tns-outer {
    margin-left: -15px !important;
}

.atracciones-slider-categoria .atracciones-slider-categoria-elemento {
    position: relative;
}

.atracciones-slider-categoria .atracciones-slider-categoria-elemento {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 400px;
}

.atracciones-slider-categoria .atracciones-slider-categoria-elemento .slider-imagen {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.atracciones-slider-categoria .atracciones-slider-categoria-elemento .slider-imagen:before {
    position: absolute;
    inset: 0;
    content: '';
    background-color: rgba(0, 0, 0, 0.25);
}

.atracciones-slider-categoria .atracciones-slider-categoria-elemento .slider-texto {
    position: absolute;
    top: 50%;
    left: 50%;

    color: #fff;
    font-family: var(--wd-title-font);
    font-size: 39px;
    font-weight: 400;
    line-height: 44px;
    text-align: center;

    transform: translate(-50%, -50%);
}

.atracciones-slider-categoria .atracciones-slider-categoria-elemento .slider-texto::after {
    position: absolute;
    left: -20px;
    top: -10px;
    content: '"';
    color: #E96F00;
}

.atracciones-slider-categoria .atracciones-slider-categoria-elemento .slider-texto::before {
    position: absolute;
    right: -20px;
    bottom: -20px;
    content: '"';
    color: #E96F00;
}

.atracciones-slider-categoria {
    position: relative;
}



.atracciones-slider-categoria .tns-outer .tns-nav {
    position: absolute;
    left: 50%;
    top: 80%;
    transform: translate(-50%, 0%);
    z-index: 50;
    text-align: center;
}

.atracciones-slider-categoria .tns-outer .tns-nav button {
    border: 2px solid white;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    padding: 0px;
    min-height: 5px !important;
    margin-left: 5px;
    margin-right: 5px;
}

.atracciones-slider-categoria .tns-outer .tns-nav button.tns-nav-active {
    background-color: white;
}

.atracciones-slider-categoria .tns-outer .tns-nav button:not(.tns-nav-active) {
    background-color: transparent;
}

/*
---MARK: breadcrumbs atracciones
*/
.header-content-categoria .content {
    position: relative;
}

.single-atraccion .breadcrumbs {
    margin-bottom: 11px;
}

.breadcrumbs{
	display: flex;
    background-color: #ffffffc7;
    border-radius: 10px;
    padding: 5px 10px;
}

.breadcrumbs.atracciones-taxonomy {
    position: absolute;
    top: 30px;
    left: 30px;
    z-index: 51;
}

.breadcrumbs.atracciones-taxonomy :is(a, span) {
    font-family: Arial;
    font-size: 12px;
    font-weight: 400;
}

.breadcrumbs a,
.breadcrumbs span strong {
    text-transform: none !important;
}

/*
MARK: Popups mapa
*/
.popup-map-atraccion .leaflet-popup-tip-container {
    display: none;
}

.popup-map-atraccion .leaflet-popup-content {
    display: flex;
    flex-direction: column;

    margin: 0;
    padding: 12px 16px 16px;
}

.popup-map-atraccion .leaflet-popup-content img {
    max-width: 100%;
}

.popup-map-atraccion .leaflet-popup-content h4 {
    margin-bottom: 0;

    color: #333;
    font-family: var(--wd-title-font);
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-align: left;
}

.leaflet-popup-content a:not(.popup-tour-link) + a.popup-tour-link {
    margin-top: 10px;
}
.popup-map-atraccion .leaflet-popup-content a.popup-tour-link {
    display: flex;
    width: 100%;
    gap: 5px;
}
    .popup-map-atraccion .leaflet-popup-content a.popup-tour-link > em {
        width: 20px;
        font-style: normal;
    }
    .popup-map-atraccion .leaflet-popup-content a.popup-tour-link > span {
        width: calc( 100% - 25px );
        font-size: 12px;
    }

.popup-map-atraccion .leaflet-popup-content a.popup-tour-link,
.popup-map-atraccion .leaflet-popup-content a.popup-tour-all {
    color: #E96F00;
    position: relative;
    margin-bottom: 5px;
}

.popup-map-atraccion .leaflet-popup-content a.popup-tour-link:hover,
.popup-map-atraccion .leaflet-popup-content a.popup-tour-all:hover {
    color: #ef8031;
}

.popup-map-atraccion .leaflet-popup-content svg {
    margin-right: 3px;
}


/*
MARK: Tour Card
*/

.tour-card .tour-card-img {
    max-height: 250px;
    margin-bottom: 5px;
}

.tour-card .tour-title h4 {
    overflow: hidden;
    line-height: 15px;
    margin-bottom: 3px;
}

.tour-card .tour-title h4 a {
    font-size: 12px;
}

.tour-card .tour-price {
    min-height: 15px;
}

.tour-card .tour-meta {
    margin-bottom: 5px;
    min-height: 39px;
}

.tour-card .tour-meta span {
    font-size: 10px;

}

.tour-card .tour-reserva a {
    padding: 0px;
}

.tour-card-img .destacado-marker {
    right: 12px;
}

@media (max-width: 980px) {

    .tour-card .tour-meta {
        min-height: 58px;
    }

    .tour-card .tour-price :is(.woocommerce-Price-amount.amount, .woocommerce-price-suffix) {
        font-size: 16px;
    }
}

@media (max-width: 767px) {

    .tour-card .tour-price :is(.woocommerce-Price-amount.amount, .woocommerce-price-suffix) {
        font-size: 14px;
    }

    .tour-card-img .destacado-marker {
        right: 12px;
        width: 20px;
        height: 40px;
        background-size: contain;
    }

    .tour-card-img .se-agota-rapido-marker {
        font-size: 8px;
    }
}


/*
---MARK: Reseñas EKOMI
*/
.ekomi-widget-container button.slick-arrow {
    background-repeat: no-repeat !important;
}

.ekomi-widget-container .review-text,
.ekomi-widget-container .review_date,
.ekomi-widget-container .see-some {
    color: black !important;
}