/*  
Theme Name: Digital Marketing Agency - Zyrgon Network Group
Theme URI: https://www.zyrgon.com
Description: Zyrgon Portugal
Author: Zyrgon Team
Author URI: https://www.zyrgon.com
Template: hello-elementor
Version: 1.0
Text Domain: zyrgon-child
*/

body {
    overflow-x: hidden;
}

/*DESTINATION PAGE*/

.destinos-posts h3.elementor-post__title {
    border-bottom: 1px solid;
    padding-bottom: 15px;
}

.destinos-posts .elementor-post__text {
    display: flex;
}

.destinos-posts a.elementor-post__read-more {
    width: 100%;
    display: block;
    border: 1px solid;
    text-align: center;
    padding: 18px;
    margin-top: auto !important;
}

.destinos-posts .elementor-post__thumbnail {
    padding-bottom: 500px !important;
}

.destinos-posts .elementor-post__thumbnail img {
    scale: 1;
    transition: 0.5s scale ease-in-out;
}

.destinos-posts article:hover .elementor-post__thumbnail img {
    scale: 1.2;
    transition: 0.5s scale ease-in-out;
}

.destinos-posts a.elementor-post__read-more:hover {
    background: #921028;
    color: white !important;
}

.gallery-destination .swiper-slide.swiper-slide-active {
    width: 50% !important;
    border-left-width: 15px !important;
}

.gallery-destination .swiper-slide img.swiper-slide-image {
    height: 100% !important;
    object-fit: cover;
	width: 100%;
}

.gallery-destination .swiper-slide figure.swiper-slide-inner {
    height: 100% !important;
}

.gallery-destination .swiper-slide {
    height: auto;
    width: 16.67% !important;
    border: solid;
    border-width: 15px 15px 15px 0px;
    border-color: #F6EDE5;
}



/*FAQ*/

.faq-accordeon .e-n-accordion details.e-n-accordion-item:first-child{
    display: none;
}

.faq-accordeon .e-n-accordion details.e-n-accordion-item:nth-of-type(2) summary.e-n-accordion-item-title {
    padding-top: 0;
}

.faq-accordeon .e-n-accordion details.e-n-accordion-item:open summary.e-n-accordion-item-title {
    border-bottom: 0 !important;
}

.faq-accordeon .e-n-accordion details.e-n-accordion-item .elementor-widget-text-editor .elementor-widget-container {
    padding-top: 0;
}

/*CUSTOM*/

.column-1-map.active .hidden-element-map {
    display: none;
}

.team-column .elementor-widget-button {
    margin-top: auto;
}

a.dialog-close-button.dialog-lightbox-close-button:focus-visible {
    border: none;
    box-shadow: none;
    outline: 0;
}

.team-popoup .dialog-close-button.dialog-lightbox-close-button {
    max-width: 460px !important;
    width: 40%;
    left: 60%;
    justify-content: end;
    top: 20px;
    flex-direction: column;
    align-items: end;
}

.team-popoup a.dialog-close-button.dialog-lightbox-close-button::after {
    content: 'CLOSE';
    color: var(--Black, #000);
    text-align: center;
    font-family: "Wix Madefor Text";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase;
}

.team-popoup a.dialog-close-button.dialog-lightbox-close-button {
    max-width: 510px !important;
    width: 40%;
    left: 60%;
    justify-content: end;
    top: 20px;
    flex-direction: column;
    align-items: end;
}

.team-popoup .elementor-location-popup > .elementor-element.e-con-full.e-flex.e-con.e-parent {
    min-height: 100%;
}

.m-left-0 .e-con-inner {
    margin-left: 0;
}

.team-popoup .elementor-location-popup {
    height: 100%;
}

.nested-swiper .swiper-wrapper {
    width: auto;
}

.custom-pagination-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    width: 100%;
    top: 700px;
}

.carrosel-testimonial .elementor-swiper-button {
    position: static;
	font-size: unset !important;
	cursor: pointer
}

.carrosel-testimonial .swiper-pagination {
    position: static;
    transform: none;
}

.gallery-destination .custom-pagination-container .swiper-pagination {
    position: static;
    width: auto;
}
.gallery-destination .custom-pagination-container {
    position: static;
    gap: 20px;
    justify-content: center !important;
    margin-top: 10px;
}

.gallery-destination .custom-pagination-container .elementor-swiper-button {
    position: static;
    transform: none;
}

.accordeon ul {
    padding: 0 !important;
    list-style-position: inside;
}

@media screen and (min-width: 1025px){
	
	.image-h100 {
    	height: 100%;
	}
	
}


@media screen and (max-width: 1300px) and (min-width: 1025px){
	
	.column-edit-w50 {
    	width: 50% !important;
	}
	
}

@media screen and (max-width: 1024px){
	
	.nested-swiper {
    	overflow: hidden;
		width: 180%;
	}
	
	.team-popoup a.dialog-close-button.dialog-lightbox-close-button {
		max-width: 50% !important;
		width: 50%;
		left: 50%;
		justify-content: end;
		top: 20px;
		flex-direction: column;
		align-items: end;
		padding-right: 30px;
	}
	
	.column-1-map.active{
		min-height: 750px
	}
	
	.custom-pagination-container {
		top: 500px;
	}
	
	
}

.elementor-element {
    scroll-margin-top: 100px;
}

@media screen and (max-width: 1023px){
	.gallery-destination .swiper-slide {
		height: auto;
		width: 33.3% !important;
	}
}

@media screen and (max-width: 767px){
	.team-popoup a.dialog-close-button.dialog-lightbox-close-button {
		max-width: 50% !important;
		width: 45px;
		left: unset;
		justify-content: end;
		top: 0;
		flex-direction: column;
		align-items: end;
		right: 0;
		background: #FFF8F1;
		padding: 10px;
	}
	
	.column-1-map.active {
        min-height: 600px;
    }
	
	.custom-pagination-container {
		top: 620px;
	}
	
	.gallery-destination .swiper-slide figure.swiper-slide-inner {
		height: 220px !important;
	}
	
	.gallery-destination .swiper-slide {
		height: auto;
		width: 33.3% !important;
		border: solid;
		border-width: 10px 10px 10px 0px;
		border-color: #F6EDE5;
	}
}