/*
Theme Name:   Zyrgon
Theme URI:    https://www.zyrgon.com
Description:  Zyrgon - Develop
Author:       Zyrgon Develop
Author URI:   https://www.zyrgon.com
Template:     dt-the7
Version:      1.0.0
Text Domain:  zyrgon-child
*/

/*GLOBAL*/

@media screen and (min-width: 1025px){
	
	.min-vh-100 > .elementor-container{
		min-height: calc(100vh - 100px)  !important;
	}
	
	.admin-bar .min-vh-100 > .elementor-container{
		min-height: calc(100vh - 132px) !important
	}
	
}


@media screen and (max-width: 1024px) and (min-width: 768px){
	
	.min-vh-100 > .elementor-container{
		min-height: calc(100vh - 90px)  !important;
	}
	
	.admin-bar .min-vh-100 > .elementor-container{
		min-height: calc(100vh - 122px) !important
	}
	
}

@media only screen and (max-width: 767px) {
    
	.min-vh-100 > .elementor-container{
		min-height: calc(100vh - 115px)  !important;
	}
	
	.admin-bar .min-vh-100 > .elementor-container{
		min-height: calc(100vh - 161px) !important
	}
	
}

.popup-campanha-carousel figure.swiper-slide-inner {
    display: flex;
}

.practice-facilities-text .elementor-icon-list-text{
   border-radius: 7px;
    border: 1px solid #00512A;
    padding: 5px 15px 5px 15px;

}

.practice-facilities-text .elementor-icon-list-text:hover{
background:#62B1CC;
border: 1px solid #62B1CC;
font-weight: 700 !important;

}

@media (max-width: 767px) {
.practice-facilities-text ul.elementor-icon-list-items.elementor-inline-items {
        gap: 20px;
}
}

.training-facilities-text .elementor-icon-list-text{
   border-radius: 7px;
    border: 1px solid #00512A;
    padding: 13px 45px;
    border-radius: 7px;
	background:#00512A;

}

.training-facilities-text .elementor-icon-list-text:hover{
background:#62B1CC;
border: 1px solid #62B1CC;
color:#00512A !important;

}

.training-facilities-text ul.elementor-icon-list-items.elementor-inline-items {
        gap: 20px;
}

.popup-campanha-carousel  img.swiper-slide-image{
	width: 100%
}

/* WPML Widget */

.top-line-right.empty-widgets {
    gap: 20px;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after{
	border-right: 3px solid #1160c5;
	border-bottom: 3px solid #1160c5;
}


.wpml-ls-legacy-dropdown-click{
    width:fit-content;
}

.wpml-ls-legacy-dropdown-click a,
.wpml-ls-legacy-dropdown-click a{
    color: #62B1CC!important;
    font-size:16px;
	text-transform: capitalize;
    font:normal 300 16px / 24px "Inter", Helvetica, Arial, Verdana, sans-serif;
    border: none;
    background-color: transparent!important;
    padding: 0px 30px 5px 10px;
}

.wpml-ls-legacy-dropdown-click a:hover,
.wpml-ls-legacy-dropdown-click a:hover{
    background-color: transparent;
    color: #FFFFFF;    
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    border-top: 1px solid #62B1CC;
}
a.wpml-ls-item-toggle:after,
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after{
	content: '';
    display: block;
    margin-left: 14px;
    border-right: 1px solid #62B1CC;
    border-bottom: 1px solid #62B1CC;
    border-left: 0;
    border-top: 0;
    width: 8px;
    height: 8px;
    transition: 1s;
    margin-top: 0;
}
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::after,
.mobile-mini-widgets-in-menu .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::after{
    transform: rotate(45deg);
    transition: 1s;
    margin-top: -5px;
}

@media only screen and (max-width: 767px) {
    
.wpml-ls-legacy-dropdown-click a, .wpml-ls-legacy-dropdown-click a {
    color: #E1C07B !important;
    font-size: 16px;
    text-transform: capitalize;
    font: normal 300 12px / 24px "Inter", Helvetica, Arial, Verdana, sans-serif;
    border: none;
    background-color: transparent !important;
    padding: 5px 30px 5px 10px;
}

a.wpml-ls-item-toggle:after, .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
    content: '';
    display: block;
    margin-left: 14px;
    border-right: 1px solid #E1C07B;
    border-bottom: 1px solid #E1C07B;
    border-left: 0;
    border-top: 0;
    width: 6px;
    height: 6px;
    transition: 1s;
    top: 45%;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    border-top: 1px solid #E1C07B;
}

.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-touch-device.wpml-ls-legacy-dropdown-click.js-wpml-ls-legacy-dropdown-click {
    z-index: 9999 !important;
}

}


/* END WPML Widget */

.image-where,
.image-where img.attachment-full.size-full.premium-img-layers-image {
    height: 100%;
}

.faq-edit .elementor-tab-content p a {
    color: #00512A !important;
}




@media screen and (min-width: 768px){
	
	.image-carrosel-custom .elementor-image-carousel-wrapper{
		margin: 0 -200px
	}
    
    .special-offer-scond-column{
        position: absolute;
        bottom: 0
    }
    
}

a.dialog-close-button.dialog-lightbox-close-button {
    width: 30px;
    height: 30px;
    background-image: url(/wp-content/uploads/2024/12/icon_Close.svg);
    top: 60px;
    right: 60px;
}

.popup-campanha a.dialog-close-button.dialog-lightbox-close-button {
    right: 10px !important;
	top: 10px
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center;
    width: 40px;
    height: 40px;
    background-image: url(/wp-content/uploads/2025/07/icon_Close_white.svg);
    background-color: transparent !important;
}

a.dialog-close-button.dialog-lightbox-close-button svg{
	display: none
}


.dt-mobile-header .mobile-header-scrollbar-wrap {
    max-width: 100% !important;
    width: 100%;
}

.show-mobile-header .dt-mobile-header {
    right: 100% !important
}
.dt-mobile-header {
    width: 100%;
}

.m-auto{
	margin: auto 0 !important
}

.auto-command-top{
    margin-top: auto
}

.section-container .elementor-container.elementor-column-gap-default {
    gap: 30px;
}

.max-w-600{
	max-width: 600px
}

/*HOME*/

.column-special-offer-sec2 .elementor-container.elementor-column-gap-default {
    height: 100%;
}

.column-special-offer-sec1 {
    height: 28%;
}


.column-special-offer-sec2 {
    height: 72%;
}

.column-special-offer > .elementor-widget-wrap.elementor-element-populated {
    display: flex;
    flex-direction: column;
}

.column-special-offer {
    height: 100%;
}


.section-1-column-course, 
.section-2-column-course {
    height: 50%;
}

.section-2-column-course  .elementor-container.elementor-column-gap-default {
    height: 100%;
}

.column-course .elementor-widget-wrap.elementor-element-populated {
    display: flex;
    flex-direction: column;
}

.column-course {
    height: 100%;
}

.column-offers .elementor-widget-wrap.elementor-element-populated {
    flex-direction: column;
}

section.elementor-section.elementor-inner-section.section-offer-content {
    display: flex;
    flex-grow: 1;
}

.elementor-element.text-edit-link.elementor-widget.elementor-widget-text-editor a {
    color: inherit !important;
    font-size: 40px;
    text-transform: uppercase;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 7px;
}

.post-main .elementor-post__thumbnail{
	height: 100%;
}


@media screen and (min-width: 1025px){

	.button-width-custom {
		max-width: 290px !important;
	}
}

@media screen and (max-width: 767px){
	
	.popup-campanha a.dialog-close-button.dialog-lightbox-close-button {
		right: 50% !important;
		transform: translate(50%, 0px);
		top: 5px !important;
		background-size: 30px;
		background-repeat: no-repeat;
		background-position: center;
		width: 40px;
		height: 40px;
		background-image: url(/wp-content/uploads/2025/07/icon_Close_white.svg);
		background-color: transparent !important;
	}
	
	video.elementor-background-video-hosted.elementor-html5-video{
		height: 100% !important
	}
	
	.pagination-arrow-swiper {
		display: flex;
		position: static;
		width: 100%;
		justify-content: center;
		gap: 30px;
		margin-top: 30px;
	}
	
	.pagination-arrow-swiper .swiper-button-prev,
	.pagination-arrow-swiper .swiper-button-next,
	.pagination-arrow-swiper .elementor-swiper-button.elementor-swiper-button-next,
	.pagination-arrow-swiper .elementor-swiper-button.elementor-swiper-button-prev {
		position: static !important;
		display: flex !important;
		transform: none !important;
		font-size: 30px
	}
	
	.pagination-arrow-swiper svg{
		display: none
	}
	
	.pagination-arrow-swiper .elementor-swiper-button.elementor-swiper-button-prev::after, 
	.pagination-arrow-swiper .elementor-swiper-button.elementor-swiper-button-next::after {
		font-size: 25px !important;
		color: #00512A;

	}

	.pagination-arrow-swiper .elementor-swiper-button.elementor-swiper-button-next:after {
		content: 'next';
	}
	
	.pagination-arrow-swiper .elementor-swiper-button.elementor-swiper-button-prev:after {
		content: 'prev';
	}
	
	.pagination-arrow-swiper .elementor-swiper-button.elementor-swiper-button-next:after, 
	.pagination-arrow-swiper .elementor-swiper-button.elementor-swiper-button-prev:after {
		font-family: swiper-icons;
		font-size: var(--swiper-navigation-size);
		text-transform: none !important;
		letter-spacing: 0;
		font-variant: initial;
		line-height: 1;
	}
	
	.post-main .elementor-posts .elementor-post__thumbnail__link{
		margin-bottom: 10px
	}
	
	.post-main .elementor-posts .elementor-post,
	.post-main.latest-new .elementor-posts .elementor-post {
    	display: flex;
    	flex-direction: column;
	}
	
	.post-main .elementor-post__text,
	.post-main.latest-new .elementor-post__text{
		text-align: center
	}
	
	.post-main .elementor-post__text a.elementor-post__read-more,
	.post-main.latest-new .elementor-post__text a.elementor-post__read-more {
		width: 100%;
		display: block;
		padding: 12px !important;
	}
	
}

/*ABOUT*/

.section-edit-heigth{
	display: flex
}

.elementor-container{
	width: 100%
}

.section-edit-heigth .elementor-column.elementor-top-column{
	height: 100%
}

@media screen and (max-width: 1500px) and (min-width: 1025px){
	.text-resize{
		font-size: 18px !important
	}
	
	.section-2-column-course .elementor-widget-text-editor {
		font-size: 17px !important
	}
	
}

@media screen and (max-width: 1024px){
	
	video.elementor-background-video-hosted.elementor-html5-video{
		height: 100% !important
	}
	.section-edit-heigth.map-contain .elementor-column.column-map{
		height: auto
	}
	
	a.dialog-close-button.dialog-lightbox-close-button {
		top: 10px;
		right: 40px;
	}
}

@media screen and (max-width: 767px){
	
	a.dialog-close-button.dialog-lightbox-close-button {
        top: 60px;
        right: 30px;
    }
	
	.special-offer-scond-column-slide .swiper-button-next::after,
	.special-offer-scond-column-slide .swiper-button-prev::after {
		font-size: 25px;
		color: white;
	}
	
	.special-offer-scond-column-slide .swiper-button-next,
	.special-offer-scond-column-slide .swiper-button-prev {
		top: 40%;
	}

	.section-edit-heigth .elementor-column.elementor-top-column {
		height: auto;
		min-height: 320px;
	}
	
	.section-edit-heigth.map-contain .elementor-column.column-map{
		height: auto
	}
	
}

/*MEMBER*/

.faq-edit .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-opened {
    display: block;
    transform: rotate(180deg);
    animation: 0.5s;
}

.faq-edit .elementor-toggle-item:nth-of-type(2) .elementor-tab-title {
    border-top: 1px solid #e1c07b;
}

.faq-edit .elementor-tab-content {
    border-top: 1px solid #e1c07b4d;
}

.faq-edit .elementor-toggle-item:first-child {
    display: none;
    opacity: 0;
    visibility: hidden;
}

.faq-edit span.elementor-toggle-icon.elementor-toggle-icon-right {
    width: 40px;
    height: auto;
}

.faq-edit span.elementor-toggle-icon.elementor-toggle-icon-right svg {
    width: 40px;
    height: 40px;
}



/*NEWS*/


.post-main .elementor-posts--skin-classic .elementor-post{
	overflow: visible
}

.post-main.latest-new a.elementor-post__read-more{
	background: #00512A
}

.post-main.latest-new a.elementor-post__read-more:hover{
	background: #62B1CC;
	color: #00512A;
}

.post-main a.elementor-post__read-more {
    background: #62B1CC;
    padding: 15px 50px;
    border-radius: 7px;
    line-height: normal;
	display: inline-block
}

.post-main a.elementor-post__read-more:hover {
    background: #E1C07B;
}

.posts-all a.page-numbers:not(.next,.prev) {
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    border: 1px solid #00512A;
}

.posts-all a.page-numbers:not(.next,.prev):hover {
    background: #00512A;
}

.posts-all span.page-numbers.current {
    background: #00512A;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
	font-weight: 700
}

.posts-all nav.elementor-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
}

.posts-all a.page-numbers.prev,
.posts-all span.page-numbers.prev {
    content: url(/wp-content/uploads/2024/10/Icon_Seta_Lado_Esq_Paginas_News.svg);
	width: 10px
}

.posts-all span.page-numbers.next,
.posts-all a.page-numbers.next {
    content: url(/wp-content/uploads/2024/10/Icon_Seta_Lado_Dta_Paginas_News.svg);
	width: 10px
}

.posts-all .elementor-post__text {
    display: flex !important;
    flex-direction: column;
}

.posts-all .elementor-post__meta-data {
    order: 1;
	margin-bottom: 20px
}

.posts-all h3.elementor-post__title {
    order: 2;
	margin-bottom: 5px
}

.posts-all .elementor-post__excerpt {
    order: 3;
	margin-bottom: 20px
}

.posts-all a.elementor-post__read-more {
    order: 4;
    margin-top: auto;
    border-bottom: 2px solid;
    line-height: 1.2em !important;
}
/*
.posts-all a.elementor-post__thumbnail__link {
    margin-bottom: 10px !important;
}
*/

.posts-all a.elementor-post__read-more:hover {
    color: #00512A !important;
}

.faq-edit.contact-toggle .elementor-tab-content {
    border-top: 1px solid #00512A4d;
}

/*GALLERY*/

.dialog-type-lightbox{
	background: #00512Acc
}

.gallery-edit .gallery-item{
	margin-top: 0 !important
}

.gallery-edit a.rollover.rollover-zoom.this-ready {
    display: flex;
}

header.elementor-slideshow__header.elementor-lightbox-prevent-close,
.elementor-slideshow__title,
.elementor-lightbox .swiper .elementor-swiper-button-prev svg, 
.elementor-lightbox .swiper .elementor-swiper-button-next svg {
    display: none;
}

.elementor-lightbox .swiper .elementor-swiper-button-prev::after {
    content: '';
    background: url(/wp-content/uploads/2024/10/Icon_Seta_Lado_Esq_Galeria.svg);
    width: 30px;
    height: 30px;
    background-position: center;
    background-repeat: no-repeat;
}

.elementor-lightbox .swiper .elementor-swiper-button-next::after {
    content: '';
    background: url(/wp-content/uploads/2024/10/Icon_Seta_Lado_Dta_Galeria.svg);
    width: 30px;
    height: 30px;
    background-position: center;
    background-repeat: no-repeat;
}

.elementor-lightbox .swiper-container .elementor-swiper-button-prev, 
.elementor-lightbox .swiper .elementor-swiper-button-prev {
    left: 4% !important;
    width: auto;
}

.elementor-lightbox .swiper-container .elementor-swiper-button-next, 
.elementor-lightbox .swiper .elementor-swiper-button-next {
    right: 4% !important;
    width: auto;
}

/*COURSES PAGE*/

.list-course-edit ul {
  list-style-type: none;
  margin: 0;
    margin-bottom: 0px;
}

.list-course-edit ul li strong {
  min-width: 170px;
  display: inline-block;
}

.list-course-edit ul li {
  padding: 15px 0;
  border-bottom: 1px solid #e1c07b3d;
	display: flex;
}

.list-course-edit ul li:last-child {
  border-bottom: 0;
}

.list-tournament-edit .elementor-widget-container p{
	margin-bottom: 30px
}

.positon-absolute-sec {
  z-index: 100;
  position: relative;
  margin-bottom: -200px;
  margin-top: 90px;
}

/*WHERE TO STAY*/

@media screen and (max-width: 1024px){
	
	.section-container .elementor-container.elementor-column-gap-default {
		flex-wrap: nowrap;
		gap: 15px
	}
	
	.list-course-edit ul li strong {
		min-width: 140px;
		display: inline-block;
	}
}

@media screen and (max-width: 767px){
	
	.section-container .elementor-container.elementor-column-gap-default {
		flex-wrap: wrap;
		gap: 15px
	}
	
	.posts-all a.page-numbers:not(.next,.prev),
	.posts-all span.page-numbers.current {
		width: 30px;
		height: 30px;
		line-height: 30px;
	}

	.posts-all nav.elementor-pagination {
		gap: 12px;
	}
	
	.elementor-share-btn_email span.elementor-share-btn__icon::after, 
	.elementor-share-btn_linkedin span.elementor-share-btn__icon::after, 
	.elementor-share-btn_facebook span.elementor-share-btn__icon::after, 
	.elementor-share-btn_x-twitter span.elementor-share-btn__icon::after {
		content: '';
		width: 35px;
		height: 35px;
		display: block;
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
	}
	
}

@media screen and (min-width: 1700px){
	.button-vw .elementor-button.elementor-button-link.elementor-size-sm {
  		/*font-size: 32px !important;*/
	}
}
/*SINGLE NEW*/

.elementor-share-btn_email span.elementor-share-btn__icon svg,
.elementor-share-btn_linkedin span.elementor-share-btn__icon svg,
.elementor-share-btn_x-twitter span.elementor-share-btn__icon svg,
.elementor-share-btn_facebook span.elementor-share-btn__icon svg {
    display: none;
    opacity: 0;
    visibility: hidden;
}

.elementor-share-btn_email span.elementor-share-btn__icon::after,
.elementor-share-btn_linkedin span.elementor-share-btn__icon::after,
.elementor-share-btn_facebook span.elementor-share-btn__icon::after,
.elementor-share-btn_x-twitter span.elementor-share-btn__icon::after {
    content: '';
    width: 40px;
    height: 40px;
    display: block;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.elementor-share-btn_email span.elementor-share-btn__icon::after{
	background-image: url(/wp-content/uploads/2024/10/Icon_share_E-mail.svg);
}

.elementor-share-btn_linkedin span.elementor-share-btn__icon::after{
	background-image: url(/wp-content/uploads/2024/10/Icon_share_Linkedin.svg);
}

.elementor-share-btn_x-twitter span.elementor-share-btn__icon::after{
	background-image: url(/wp-content/uploads/2024/10/Icon_share_Twitter.svg);
}

.elementor-share-btn_facebook span.elementor-share-btn__icon::after {
    background-image: url(/wp-content/uploads/2024/10/Icon_share_Facebook.svg);
}






#CybotCookiebotDialogHeader,
.CookiebotWidget-main-logo{
    display:none!important
}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton{
    background-color: #00512A!important;
    border: 2px solid #00512A!important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive,
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover{
    border-bottom: 1px solid #00512A!important;
    color: #00512A!important;
}



#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover, 
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab:hover, 
#CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieProvider:not(.CybotCookiebotDialogDetailBodyContentCookieInfoCount):hover{
    color: #00512A!important;
}

#CybotCookiebotDialog a:hover:after, #CybotCookiebotDialog a:hover:before, #CybotCookiebotDialog button:hover:after, #CybotCookiebotDialog button:hover:before{
    border-color: #00512A!important;
}


#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink, 
#CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a, 
#CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a, 
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a, 
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink, #CybotCookiebotDialogDetailBodyContentTextAbout a{
    color: #00512A!important;
}




#CybotCookiebotDialogTabContent input:focus+.CybotCookiebotDialogBodyLevelButtonSlider{
    box-shadow: 0 0 1px #00512A!important;
}

#CybotCookiebotDialog input:checked+.CybotCookiebotDialogBodyLevelButtonSlider{
    background-color: #00512A!important;
}

#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change{
    background-color: #00512A!important;
    border-color: #00512A!important;
}

#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw{
    border-color: #00512A!important;
}

#CookiebotWidget .CookiebotWidget-consent-details button{
    color: #00512A!important;
}

#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg{
    fill: #00512A!important;
}




.CookieDeclaration p, .CookieDeclarationTableHeader, .CookieDeclarationTableCell {
    color: black;
}

.CookieDeclarationTableCell a, .CookieDeclarationLastUpdated a{
    color:#00512a;
}

body .CookieDeclaration .CookieDeclarationType{
	padding:0px!important; 
	border: 0px !important;
}




