/*
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
*/

.section-main-gym-single{
	background-repeat: no-repeat;
	background-size: cover
}

.no-result-personal,
span.search-filter-no-results-message {
    font-size: 24px;
    line-height: normal;
    font-family: 'Figtree';
    font-weight: 600;
    color: #fe2d2f;
}

.no-result-personal{
	text-align: center
}

.mapa-single{
	display: none;
	margin-top: 70px
}

.mapa-single:before {
    content: '';
    position: absolute;
    width: 100%;
    height: calc(100% + 50px);
    top: 0px;
    left: 0;
    background-color: #FE2D2F;
    z-index: 0;
    transform: rotate(3deg);
}

.mapa-single .elementor-widget-container {
    z-index: 1;
    position: relative;
}

.scroll-top {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: #231F20;
    border: 1px solid white;
    background-image: url(/wp-content/uploads/2024/07/01_element_seta_icone-1.svg);
    rotate: 180deg;
	animation-duration: 2s;
	animation-iteration-count: infinite;
	background-size: contain
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li > a .menu-text{
    color: #fe2d2f !important;
}

.masthead:not(.light-preset-color) .main-nav > li.aderir-button:not(.wpml-ls-item) > a .menu-text {
  color: white;
}

ul#top-menu li.menu-item.current-menu-item span.menu-item-text,
.light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li:hover > a .menu-text,
.light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li.act:not(.wpml-ls-item) > a .menu-text, .main-nav > li.act:not(.wpml-ls-item) > a .subtitle-text {
  color: #7833de !important;
}


.sticky-on .main-nav > li.aderir-button:not(.wpml-ls-item) > a .menu-text{
	color: white
}

.icon-footer-custom a:hover svg {
    fill: #FE2D2F !important;
}

.icon-footer-custom a:hover svg path {
    fill: white !important;
}


.top-header .main-nav > li.aderir-button > a{
	background: #fe2d2f !important;
    border-radius: 30px;
    line-height: 1.2em;
    padding: 13px 44px;
	color: #fff !important
}

.top-header  .light-preset-color .main-nav > li.aderir-button > a{
	background: #fff !important;
    border-radius: 30px;
    line-height: 1.2em;
    padding: 13px 44px;
	color: #fe2d2f !important
}

.top-header .main-nav > li.aderir-button > a:hover,
.top-header .sticky-on .main-nav > li.aderir-button > a:hover{
	background: #231F20 !important;
}

.top-header .sticky-on .main-nav > li.aderir-button > a{
	background: #fe2d2f !important;
}

.masthead:not(#phantom):not(.sticky-on) .main-nav > li.aderir-button  > a .menu-text {
    color: white !important;
}

.top-header .sticky-on .main-nav > li.aderir-button > a:hover .menu-text,
.light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li.aderir-button  > a .menu-text {
    color: #fe2d2f !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li.aderir-button  > a:hover{
	background: #fe2d2f !important;
	color: white !important
}

.top-header .sticky-on .main-nav > li.aderir-button > a:hover .menu-text,
.light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li.aderir-button > a:hover .menu-text {
    color: #fff !important;
}

header.header-bar .branding {
    width: 30%;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .menu-line:after,
.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .menu-line:before{
	background: #fe2d2f !important
}

/*GLOBAL CUSTOM*/

/*MENU MOBILE*/

.type-9-mobile-menu-icon .dt-mobile-menu-icon .lines-button {
    width: 36px;
    height: 26px;
    z-index: 2;
}

.type-9-mobile-menu-icon .dt-mobile-menu-icon .lines-button .menu-line {
    width: 36px;
    height: 6px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    transition: width .2s linear;
}

.type-9-mobile-menu-icon .dt-mobile-menu-icon .lines-button .menu-line:nth-child(2) {
    top: 50%;
    width: 25px;
}

.type-9-mobile-menu-icon .dt-mobile-menu-icon .lines-button .menu-line:nth-child(3) {
    top: 100%;
}

.mobile-header-scrollbar-wrap {
    width: 100% !important;
    max-width: 100% !important;
	padding-left: 30px !important;
    padding-right: 30px !important;
}

a.zp-mob-logo img {
    width: 435px;
    max-width: 100%;
}

.right-mobile-menu .show-mobile-header .dt-mobile-header {
    right: 100%;
    width: 100%;
    max-width: 100%;
}

.mobile-main-nav li > a .menu-text {
    font-size: 33px;
    line-height: 1.2em;
    text-transform: uppercase;
    font-weight: 900 !important;
    color: white !important;
    font-family: 'Figtree';
    text-shadow: rgb(254, 45, 47) 1px 0px 0px, rgb(254, 45, 47) 0.540302px 0.841471px 0px, rgb(254, 45, 47) -0.416147px 0.909297px 0px, rgb(254, 45, 47) -0.989992px 0.14112px 0px, rgb(254, 45, 47) -0.653644px -0.756802px 0px, rgb(254, 45, 47) 0.283662px -0.958924px 0px, rgb(254, 45, 47) 0.96017px -0.279415px 0px;
}

.mini-nav.hide-on-desktop.in-menu-first-switch.in-menu-second-switch.list-type-menu-second-switch.first.hide-on-first-switch.show-on-second-switch {
    width: 100%;
    display: flex !important;
}

ul#top-menu li.menu-item {
    width: 100% !important;
}

ul#top-menu li.menu-item span.menu-item-text {
    font-size: 19px;
    line-height: 1.2em;
    font-weight: 900;
    font-family: 'Figtree';
    color: #231F20;
}

ul#top-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

ul#header_microwidget2-menu {
    margin-top: 60px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

ul#header_microwidget2-menu li.menu-item {
    width: 100%;
}

ul#header_microwidget2-menu li.menu-item span.menu-item-text {
    font-size: 33px;
    line-height: 1.2em;
    text-transform: uppercase;
    font-weight: 900 !important;
    color: white !important;
    font-family: 'Figtree';
    text-shadow: rgb(254, 45, 47) 1px 0px 0px, rgb(254, 45, 47) 0.540302px 0.841471px 0px, rgb(254, 45, 47) -0.416147px 0.909297px 0px, rgb(254, 45, 47) -0.989992px 0.14112px 0px, rgb(254, 45, 47) -0.653644px -0.756802px 0px, rgb(254, 45, 47) 0.283662px -0.958924px 0px, rgb(254, 45, 47) 0.96017px -0.279415px 0px;
}

.mobile-mini-widgets-in-menu div.min-nav {
    width: 100%;
}

.mini-nav.hide-on-desktop.in-menu-first-switch.in-menu-second-switch.list-type-menu-first-switch.hide-on-second-switch.show-on-first-switch,
.mini-nav.hide-on-desktop.in-menu-first-switch.in-menu-second-switch.list-type-menu-second-switch.hide-on-first-switch.show-on-second-switch {
    width: 100%;
}

.mobile-mini-widgets-in-menu .soc-ico {
    width: 100%;
    margin-top: 60px;
    gap: 30px;
}

.mobile-mini-widgets-in-menu .soc-ico a {
    width: 50px;
    height: 51px;
    margin: 0 2.5px;
    line-height: 26px;
    border-radius: 100px;
}

.facebook .soc-font-icon:before {
    content: '' !important;
    width: 50px;
    height: 51px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    background-image: url(/wp-content/uploads/2024/07/footer_element_facebook.svg);
}

.website .soc-font-icon:before {
    content: '' !important;
    width: 50px;
    height: 51px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    background-image: url(/wp-content/uploads/2024/07/footer_element_tiktok.svg);
}

.instagram .soc-font-icon:before {
    content: '' !important; 
    width: 50px;
    height: 51px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    background-image: url(/wp-content/uploads/2024/07/footer_element_instagram.svg);
}

.linkedin .soc-font-icon:before {
    content: '' !important;
    width: 50px;
    height: 51px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    background-image: url(/wp-content/uploads/2024/07/footer_element_linkedin.svg);
}

.fade-small-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line {
    width: 45px;
    height: 5px;
    top: 50%;
    margin-top: -2px;
}

.dt-close-mobile-menu-icon {
    padding-right: 30px;
    margin-top: 20px;
    width: 45px;
    height: 45px;
}

.fade-small-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line-wrap {
   	min-width: 45px;
    height: 45px;
}

/*HOME*/

.perks > .elementor-container {
    grid-template-columns: repeat(3, 1fr);
    display: grid !important;
}

.perks > .elementor-container > .elementor-column {
    width: 100% !important;
}

.grid-gallery-custom .dt-gallery-container.gallery,
.grid-gallery-custom .elementor-widget-wrap.elementor-element-populated {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}



.grid-gallery-custom .gallery-item .gallery-icon .rollover{
	display: block;
	height: 100%
}

.grid-gallery-custom dt.gallery-icon img, 
.grid-gallery-custom dt.gallery-icon {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.grid-gallery-custom .dt-gallery-container.gallery dl.gallery-item{
	max-width: 100% !important;
	margin: 0;
	height: auto;
}

.grid-gallery-custom .dt-gallery-container.gallery dl.gallery-item:first-child{
	grid-column: span 2;
    grid-row: span 2;
}

.grid-gallery-custom .dt-gallery-container.gallery br{
	display: none
}

.grid-gallery-custom .elementor-widget-wrap.elementor-element-populated .elementor-widget.elementor-widget-image.first-child {
    grid-column: span 2;
    grid-row: span 2;
}

.post-all-ginasios::before {
    content: '';
    position: absolute;
    width: 102%;
    height: 40%;
  	background: transparent linear-gradient(180deg, #FFF0 10%, #fff 81%);
    display: block;
    left: 0;
    bottom: 0;
    transform: translate(-1%, 0%);
    z-index: 99;
}

.post-all-ginasios.no-before::before {
    display: none;
}

.post-all-ginasios {
    height: 680px;
	overflow: hidden
}

.button-show-all{
	cursor: pointer
}

.filter-ginasio .searchandfilter > ul > li {
    display: flex;
    gap: 15px;
    align-items: center;
}

.filter-ginasio .searchandfilter > ul > li > h4 {
    color: var(--Brand-Color-1, #231F20);
    font-family: Figtree;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    text-transform: uppercase;
    padding: 0;
}

.filter-ginasio .searchandfilter > ul > li > ul {
	margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
	row-gap: 5px;
	padding-left: 0 !important;
}

.filter-ginasio .searchandfilter ul li li input {
    display: none;
}

.filter-ginasio .searchandfilter ul li li:first-child{
	margin-left: 0;
}

/*
.filter-ginasio .searchandfilter ul li ul::before {
    content: 'Região';
    font-size: 20px;
    font-weight: 400;
    color: #231F20;
    line-height: 1.2em;
    text-transform: uppercase;
}*/

.filter-ginasio form > ul {
    margin-left: 0;
    padding: 0;
}

.filter-ginasio ul.children {
    position: absolute;
    margin: 0;
    margin-left: 0 !important;
    padding-top: 20px;
	width: auto;
	gap: 14px;
	display: none;
	padding-left: 0;
}

.filter-ginasio ul.children li {
    white-space: nowrap;
}

.filter-ginasio .searchandfilter ul li li label {
	cursor: pointer;
    border: 1px solid;
    padding: 8px 20px !important;
	border-radius: 8px;
	line-height: 1em;
    font-weight: 400;
    font-size: 16px;
    font-family: 'Figtree';
    color: #231F20;
	transition: color 0.5s ease-in-out,
		background 0.5s ease-in-out,
		border-color 0.5s ease-in-out;
}


.filter-ginasio .searchandfilter > ul > li > ul > li.active-hover > label,
.filter-ginasio .searchandfilter ul li li label:hover{
	background: #CB2426;
    border-color: #CB2426;
    color: white;
	transition: color 0.5s ease-in-out,
		background 0.5s ease-in-out,
		border-color 0.5s ease-in-out;
}

.filter-ginasio .searchandfilter ul li li.sf-option-active > label {
    background: #CB2426;
    border-color: #CB2426;
    color: white;
	transition: color 0.5s ease-in-out,
		background 0.5s ease-in-out,
		border-color 0.5s ease-in-out;
}

.filter-ginasio.blog-filter .searchandfilter > ul > li > h4,
.filter-ginasio.blog-filter .searchandfilter ul li li label {
  color: white;
}

.section-app > .elementor-container.elementor-column-gap-default {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
}

.section-app .elementor-column.first-column{
	width: 100% !important;
    grid-column: span 6;
    grid-row: span 3;
}

.section-app .elementor-column.second-column{
	width: 100% !important;
	grid-column: span 6;
    grid-row: span 2;
}

.section-app .elementor-column.third-column{
	width: 100% !important;
	grid-column: span 6;
    grid-row: span 1;
}

/*FOOTER*/

.footer-section > .elementor-container.elementor-column-gap-default {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

.footer-section .elementor-column.first-column{
	grid-column: span 3;
    grid-row: span 1;
    width: 100% !important;
}

.footer-section .elementor-column.second-column{
	grid-column: span 3;
    grid-row: span 2;
    width: 100% !important;
}


.footer-section .elementor-column.third-column{
	grid-column: span 3;
    grid-row: span 1;
    width: 100% !important;
}


.footer-section .elementor-column.fourth-column{
	grid-column: span 3;
    grid-row: span 1;
    width: 100% !important;
}


.footer-section .elementor-column.fifth-column{
	grid-column: span 3;
    grid-row: span 1;
    width: 100% !important;
}

.gradient-section{
	background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(35,31,32,1) 40%, rgba(35,31,32,1) 60%, rgba(0,0,0,1) 100%);
}

	
.grid-gallery-custom .elementor-widget-wrap.elementor-element-populated .elementor-widget.elementor-widget-image{
	margin-bottom: 0 !important
}

/*ZONE DE TREINO*/

.column-height-zone {
    min-height: 610px;
    border-radius: 10px;
    overflow: hidden;
}

/*PERSONAL TRAINER*/


/*BLOG SINGLE*/

.elementor-share-btn.elementor-share-btn_facebook .elementor-share-btn__icon svg,
.elementor-share-btn.elementor-share-btn_email .elementor-share-btn__icon svg,
.elementor-share-btn.elementor-share-btn_linkedin .elementor-share-btn__icon svg,
.elementor-share-btn.elementor-share-btn_whatsapp .elementor-share-btn__icon svg{
	display: none
}

.elementor-share-btn.elementor-share-btn_facebook .elementor-share-btn__icon {
	background-image: url(/wp-content/uploads/2024/12/02_facebook.svg);
	background-repeat: repeat;
	background-size: auto;
	background-size: contain;
	background-repeat: no-repeat;
}


.elementor-share-btn.elementor-share-btn_email .elementor-share-btn__icon {
	background-image: url(/wp-content/uploads/2024/12/02_link.svg);
	background-repeat: repeat;
	background-size: auto;
	background-size: contain;
	background-repeat: no-repeat;
}


.elementor-share-btn.elementor-share-btn_linkedin .elementor-share-btn__icon {
	background-image: url(/wp-content/uploads/2024/12/02_linkedin.svg);
	background-repeat: repeat;
	background-size: auto;
	background-size: contain;
	background-repeat: no-repeat;
}


.elementor-share-btn.elementor-share-btn_whatsapp .elementor-share-btn__icon {
	background-image: url(/wp-content/uploads/2024/12/02_whatsapp.svg);
	background-repeat: repeat;
	background-size: auto;
	background-size: contain;
	background-repeat: no-repeat;
}

@media screen and (min-width: 1025px){
	.grid-gallery-custom .dt-gallery-container.gallery dl.gallery-item{
		width: 100% !important;
		max-width: 100% !important;
		margin: 0
	}
}

@media screen and (max-width: 1400px) and (min-width: 1025px){
	.text-title-small .elementor-heading-title{
		font-size: 100px !important
	}
	.section-personal > .elementor-container.elementor-column-gap-default >  .elementor-column > .elementor-widget-wrap.elementor-element-populated{
		padding-bottom: 150px !important
	}

	.column-personal-trainer .elementor-widget-wrap.elementor-element-populated > div{
		max-width: 55%
	}

	.column-personal-trainer .elementor-widget-wrap.elementor-element-populated > div > .elementor-widget-container{
		padding-left: 0 !important
	}
	
}

header.header-bar  .main-nav > li > a{
	padding: 0
}

@media screen and (max-width: 1450px) and (min-width: 1251px){
	
	header.header-bar  .main-nav > li > a{
		margin: 24px 10px
	}
	
	.main-nav > li > a .menu-text {
		font: normal normal 900 15px / 20px "Figtree", Helvetica, Arial, Verdana, sans-serif;
		text-transform: uppercase;
	}
	
	header.header-bar .branding {
		width: 25%;
	}
	
	.top-header .main-nav > li.aderir-button > a{
		padding: 10px 35px
	}
}


@media screen and (max-width: 1250px) and (min-width: 1025px){
	
	header.header-bar  .main-nav > li > a{
		margin: 24px 5px
	}
	
	.main-nav > li > a .menu-text {
		font: normal normal 900 13px / 20px "Figtree", Helvetica, Arial, Verdana, sans-serif;
		text-transform: uppercase;
	}
	
	header.header-bar .branding {
		width: 25%;
	}
	
	.top-header .main-nav > li.aderir-button > a{
		padding: 10px 35px
	}
}

@media screen and (max-width: 1024px) and (min-width: 768px){
	
	.gin-posty .elementor-posts-container.elementor-posts {
	  	display: flex;
		position: relative
	}
	
	.post-all-ginasios .elementor-posts-container{
		display: flex;
		position: relative
	}
	
	
	.column-end-mob .elementor-container {
		align-items: end !important;
	}
	
	 ul#top-menu {
		display: flex;
		flex-wrap: wrap;
		gap: 40px;
		padding-top: 60px;
    }
    
    .mini-nav li>a {
        align-items: center;
        justify-content: center;
    }
    .mini-nav:not(.select-type-menu-second-switch) > ul > li:not(:last-child) {
		margin:0px;
    }
    

    .show-on-second-switch {
        justify-content: space-evenly;
    }
    .soc-ico a:after {
        content:none;   
    }
    
    .last .menu-item-text {
        border-radius: 30px;
        border: 2px solid #FE2D2F;
        background: #FE2D2F;
        padding: 11px 43px;
        color:#ffffff !important;
        transition: 0.5s ease-in-out ;
    }
	
	.last .menu-item-text:hover {
        border: 2px solid #ffffff;
        background: #fff;
        color:#FE2D2F !important;
        
    }
    .list-type-menu-second-switch.mini-nav > ul > li.act > a{
        opacity:1;
    }
    
    ul#top-menu li.menu-item span.menu-item-text {
        text-transform: uppercase;
    }
    
    ul#top-menu li.menu-item:nth-last-child(2) span.menu-item-text  {
        color:#FE2D2F;
    }
    
    .list-type-menu-second-switch.mini-nav > ul > li:not(:last-child) > a:hover .menu-item-text{
        color:#5021FD !important;
        opacity:1;
    }
	
	.mobile-mini-widgets-in-menu .soc-ico,
	.show-on-second-switch {
        justify-content: center;
    }
	
	.column-height-zone {
		min-height: 460px;

	}
	
	.perks > .elementor-container {
		grid-template-columns: repeat(2, 1fr);
		display: grid !important;
	}

	
	.mobile-header-bar .mobile-branding{
		width: 50%
	}
	
	.mobile-header-bar .mobile-branding a.sticky-mobile-logo-first-switch,
	.mobile-header-bar .mobile-branding a.sticky-mobile-logo-first-switch img{
		width: 100%
	}
	
	.section-app .elementor-column.first-column {
		width: 100% !important;
		grid-column: span 5;
		grid-row: span 3;
	}
	
	.section-app .elementor-column.second-column {
		width: 100% !important;
		grid-column: span 7;
		grid-row: span 2;
	}
	
	.section-app .elementor-column.third-column {
		width: 100% !important;
		grid-column: span 6;
		grid-row: span 1;
	}
	
	.mobile-header-scrollbar-wrap > ul#mobile-menu{
		display: none
	}
	
	.post-all-ginasios {
		height: auto;
		overflow: visible;
	}
	
	.post-all-ginasios::before{
		display: none
	}
	
	.pagination-arrow-swiper .swiper-button-prev{
		left: -25px
	}
	
	.pagination-arrow-swiper .swiper-button-next {
		right: -25px
	}
	
	.faq-swiper .swiper-pagination-wrapper .swiper-button-prev,
	.faq-swiper .swiper-pagination-wrapper .swiper-button-next{
        position: relative;
        margin: 0;
        border: 2px solid white;
        border-radius: 50%;
        width: 40px;
        height: 40px;
    }
	
	.faq-swiper .slide-blocked-mobile.grid-blocks{
		display: block !important;
		overflow: hidden;
	}
	
	.faq-swiper .swiper-pagination-wrapper {
		width: 100%;
		display: flex;
		justify-content: space-around;
		gap: 20px;
		margin-top: 30px;
	}
	
	.faq-swiper .slide-blocked-mobile.grid-blocks .slide-block{
		height: auto
	}
	
	.pagination-arrow-swiper .swiper-button-prev, 
	.pagination-arrow-swiper .swiper-button-next {
		margin: 0;
		border: 1px solid white;
		width: 50px;
		height: 50px;
		border-radius: 50%;
		display: flex;
		justify-content: center;
		align-items: center;
		color: white;
		font-size: 17px;
		background: #231F20;
	}
	
	.pagination-arrow-swiper .swiper-button-prev::after, 
	.pagination-arrow-swiper .swiper-button-next::after {
		font-size: 25px;
	}
	
	.grid-gallery-custom .dt-gallery-container.gallery,
	.elementor-posts-container.elementor-posts.elementor-posts--skin-skin_ginasio,
	.grid-gallery-custom .elementor-widget-wrap.elementor-element-populated{
		display: block
	}

	.faq-swiper .swiper-pagination-wrapper .swiper-button-prev:hover, 
	.faq-swiper .swiper-pagination-wrapper .swiper-button-next:hover,
	.pagination-arrow-swiper .swiper-button-prev:hover, 
	.pagination-arrow-swiper .swiper-button-next:hover {
		background: #FE2D2F;
		border-color: #FE2D2F;
	}
	
	.post-all-ginasios,
	.grid-gallery-custom {
        padding: 0 25px;
    }
}

@media screen and (max-width: 767px){
	
	.gin-posty .elementor-posts-container.elementor-posts {
	  	display: flex;
		position: relative
	}
	
	.post-all-ginasios .elementor-posts-container{
		display: flex;
		position: relative
	}
	
	.column-end-mob .elementor-container {
		align-items: end !important;
	}
	
	.politica-text h3{
		font-size: 22px
	}
	
    ul#top-menu {
		display: flex;
		flex-wrap: wrap;
		gap: 40px;
		padding-top: 60px;
    }
    
    .mini-nav li>a {
        align-items: center;
        justify-content: center;
    }
    .mini-nav:not(.select-type-menu-second-switch) > ul > li:not(:last-child) {
            margin:0px;
    }
    

    .show-on-second-switch {
        justify-content: space-evenly;
    }
    .soc-ico a:after {
        content:none;   
    }
    
    .last .menu-item-text {
        border-radius: 30px;
        border: 2px solid #FE2D2F;
        background: #FE2D2F;
        padding: 11px 43px;
        color:#ffffff !important;
        transition: 0.5s ease-in-out ;
    }
	
	.last .menu-item-text:hover {
        border: 2px solid #ffffff;
        background: #fff;
        color:#FE2D2F !important;
        
    }
    .list-type-menu-second-switch.mini-nav > ul > li.act > a{
        opacity:1;
    }
    
    ul#top-menu li.menu-item span.menu-item-text {
        text-transform: uppercase;
    }
    
    ul#top-menu li.menu-item:nth-last-child(2) span.menu-item-text  {
        color:#FE2D2F;
    }
    
    .list-type-menu-second-switch.mini-nav > ul > li:not(:last-child) > a:hover .menu-item-text{
        color:#5021FD !important;
        opacity:1;
    }
    
    .facebook:hover  .soc-font-icon:before{
        background-image:url('/wp-content/uploads/2024/12/footer_element_facebook.svg');
    }
     .instagram:hover  .soc-font-icon:before{
        background-image:url('/wp-content/uploads/2024/12/footer_element_instagram.svg');
    }
     .linkedin:hover  .soc-font-icon:before{
        background-image:url('/wp-content/uploads/2024/12/footer_element_linkedin.svg');
    }
     .website:hover  .soc-font-icon:before{
        background-image:url('/wp-content/uploads/2024/12/footer_element_tiktok.svg');
    }
    
    
	.faq-swiper .swiper-pagination-wrapper .swiper-button-prev:hover, 
	.faq-swiper .swiper-pagination-wrapper .swiper-button-next:hover,
	.pagination-arrow-swiper .swiper-button-prev:hover, 
	.pagination-arrow-swiper .swiper-button-next:hover {
		background: #FE2D2F;
		border-color: #FE2D2F;
		
	}
	
	.grid-gallery-custom .dt-gallery-container.gallery,
	.grid-gallery-custom .elementor-widget-wrap.elementor-element-populated,
	.post-all-ginasio .elementor-posts-container.elementor-posts.elementor-posts--skin-skin_ginasio{
		display: block
	}
	
	.post-all-ginasios {
		height: auto;
		overflow: visible;
		padding: 0 15px
	}
	
	.grid-gallery-custom {
		padding: 0 15px;
	}

	.post-all-ginasios::before{
		display: none
	}
	
	.pagination-arrow-swiper .swiper-button-prev{
		left: -15px
	}
	
	.pagination-arrow-swiper .swiper-button-next {
		right: -15px
	}
	
	.faq-swiper .swiper-pagination-wrapper .swiper-button-prev{
		left: 0
	}
	
	.faq-swiper .swiper-pagination-wrapper .swiper-button-next{
		right: 0
	}
	
	.faq-swiper .swiper-pagination-wrapper .swiper-button-prev,
	.faq-swiper .swiper-pagination-wrapper .swiper-button-next{
        position: relative;
        margin: 0;
        border: 2px solid white;
        border-radius: 50%;
        width: 40px;
        height: 40px;
    }
	
	.faq-swiper .slide-blocked-mobile.grid-blocks{
		display: block !important;
		overflow: hidden;
	}
	
	.faq-swiper .swiper-pagination-wrapper {
		width: 100%;
		display: flex;
		justify-content: space-between;
		gap: 20px;
		margin-top: 30px;
	}
	
	.faq-swiper .slide-blocked-mobile.grid-blocks .slide-block{
		height: auto
	}
	
	.pagination-arrow-swiper .swiper-button-prev, 
	.pagination-arrow-swiper .swiper-button-next {
		margin: 0;
		border: 1px solid white;
		width: 40px;
		height: 40px;
		border-radius: 50%;
		display: flex;
		justify-content: center;
		align-items: center;
		color: white;
		font-size: 17px;
		background: #231F20;
	}
	
	.pagination-arrow-swiper .swiper-button-prev::after, 
	.pagination-arrow-swiper .swiper-button-next::after {
		font-size: 20px;
	}
	
	.grid-gallery-custom .elementor-widget-wrap.elementor-element-populated{
		display: block
	}
	
	.filter-ginasio .searchandfilter > ul > li{
		display: block;
		position: relative
	}
	
	.filter-ginasio .searchandfilter ul li li label {
		font-size: 11px
	}
	
	.filter-ginasio .searchandfilter > ul > li > h4{
		font-size: 11px;
		margin-bottom: 10px
	}
	
	.filter-ginasio .searchandfilter ul li li{
		padding: 0 !important
	}
	
	.filter-ginasio ul.children {
        left: 0;
        top: 100%;
        padding: 0 !important;
    }
	
	.filter-ginasio.blog-filter .searchandfilter > ul > li > ul > li:hover{
		width: auto
	}
	
	.filter-ginasio .searchandfilter > ul > li > ul > li:first-child.sf-option-active {
		width: auto !important;
	}
	
	.filter-ginasio ul.children {
		padding-top: 10px;
		flex-wrap: wrap;
	}
	
	.filter-ginasio ul.children,
	.filter-ginasio .searchandfilter > ul > li > ul {
		gap: 10px
	}
	
	.valor-other-page .valor-edit {
		display: flex;
		justify-content: center;
	}
	
	.zone-list ul.elementor-icon-list-items {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 20px
	}
	
	.subtitle-order{
		order: 3
	}
	
	.zone-list li.elementor-icon-list-item {
		padding: 0 !important;
		margin: 0 !important;
	}

	.column-height-zone {
		min-height: 340px;
	}
		
	.perks > .elementor-container {
		grid-template-columns: repeat(2, 1fr);
		display: grid !important;
	}
	
	a.zp-mob-logo {
		width: 70%;
		height: 62px;
		display: flex;
	}
	
	.dt-close-mobile-menu-icon {
		padding-right: 20px;
		margin-top: 20px;
		width: 45px;
		height: 45px;
	}
	
	.mobile-header-scrollbar-wrap {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	
	.mobile-header-scrollbar-wrap > ul#mobile-menu{
		display: none
	}
	
	.mobile-branding {
		width: 70%;
	}
	
	.grid-gallery-custom .elementor-widget-wrap.elementor-element-populated {
		grid-template-columns: repeat(1, 1fr);
	}
	
	.grid-gallery-custom .elementor-widget-wrap.elementor-element-populated .elementor-widget.elementor-widget-image:first-child {
		grid-column: span 1;
		grid-row: span 1;
	}
	
	.footer-section .elementor-column.first-column{
		grid-column: span 6;
		grid-row: span 1;
		width: 100% !important;
		order: 1;
	}

	.footer-section .elementor-column.second-column{
		grid-column: span 6;
		grid-row: span 2;
		width: 100% !important;
		order: 2;
	}


	.footer-section .elementor-column.third-column{
		grid-column: span 6;
		grid-row: span 1;
		width: 100% !important;
		order: 5;
	}


	.footer-section .elementor-column.fourth-column{
		grid-column: span 6;
		grid-row: span 1;
		width: 100% !important;
		order: 4;
	}

	.section-app .elementor-column.first-column {
		width: 100% !important;
		grid-column: span 6;
		grid-row: span 3;
		order: 2;
	}

	.footer-section .elementor-column.fifth-column{
		grid-column: span 6;
		grid-row: span 1;
		width: 100% !important;
		order: 3;
	}
	
	.section-app .elementor-column.second-column {
		width: 100% !important;
		grid-column: span 12;
		grid-row: span 2;
		order: 1;
	}

	.section-app .elementor-column.third-column {
		width: 100% !important;
		grid-column: span 6;
		grid-row: span 1;
		order: 3;
	}
	
	.footer-section > .elementor-container.elementor-column-gap-default {
		display: grid;
		grid-template-columns: repeat(6, 1fr);
		grid-column-gap: 0;
		grid-row-gap: 10px;
	}
	
	.scroll-top{
		width: 50px;
		height: 50px;
	}
	
	.aspect-video-custom.elementor-widget.elementor-widget-video .elementor-wrapper {
		aspect-ratio: 0.8;
	}
}



.scroll-top:hover {
    background-color: #FE2D2F;
    border: 1px solid #FE2D2F;
	animation-name: bounceUp;
	animation-timing-function: ease;
}

.scroll-top svg{
	opacity:0;
	visibility: hidden
}

/*ANIMATIONS*/

.bounce a.elementor-icon{
	animation-duration: 2s;
	animation-iteration-count: infinite;
	transform-origin: top;
}

.bounce a.elementor-icon:hover {
	animation-name: bounce;
	animation-timing-function: ease;
}

@keyframes bounce {
	0%   { transform: translateY(0); }
	50%  { transform: translateY(30px); }
	100% { transform: translateY(0); }
}

@keyframes bounceUp {
	0%   { transform: translateY(0); }
	50%  { transform: translateY(30px); }
	100% { transform: translateY(0); }
}

.nav-lang {
	font-size: 1.25rem;
	box-sizing: border-box;
	display: flex;
	align-items: center ;
	margin-right: 1.5rem ;
	gap: 1rem ;
	text-transform: uppercase;
	margin-left: 20px;
}

.nav-lang .nav-item {
	display: inline-flex;
	border: 2px solid #fff;
	border-width: 2px;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	width: 2.5rem;
	height: 2.5rem;
	opacity: 0.5;
}

.nav-lang .nav-item a {
	color: #fff;
	display: inline-flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	transition: all .15s ease-in-out;
	font-size: .875rem;
	font-weight: 700;
	line-height: 1;
}

.nav-lang .nav-item:hover {
	opacity: 0.75;
}
.nav-lang .nav-item.active {
	opacity: 1;
}

.dt-mobile-header .nav-lang .nav-item,
.sticky-on .nav-lang .nav-item {
	border-color: #000;
}

.dt-mobile-header .nav-lang .nav-item a,
.sticky-on .nav-lang .nav-item a {
	color: #000;
}

.dt-mobile-header .nav-lang {
	justify-content: center;
	margin-bottom: -60px;
}