/*
	Theme Name: Hello Elementor Child
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: A lightweight and minimalist WordPress theme for Elementor page builder.
	Author: Factoria Creativa
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Template: hello-elementor
  Text Domain: hello-elementor-child 
	Stable tag: 2.8.1
	Requires at least: 5.9
	Tested up to: 6.2
	Requires PHP: 8.0
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Description: A lightweight, plain-vanilla, best suited for building your site using Elementor website builder. Visit https://elementor.com/hello-theme/ to learn more.
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/
/******************************Global*******************************************/
.text-orange strong {
	color: #A04C00;
}
.text-pink strong {
	color: #D2B6C6;
}
/**************************** Scroller animation *******************************/
.scroller_animation {
  background-color: #A04C00;
  color: #1A171A;
  transform: rotate(2.5deg) translateX(-10%) translateY(-20%);
  width: 120%;
  padding: 2rem 0;
  position: relative;
  box-shadow: -9px 17px 54px -18px rgba(0,0,0,0.66);
  -webkit-box-shadow: -9px 17px 54px -18px rgba(0,0,0,0.66);
  -moz-box-shadow: -9px 17px 54px -18px rgba(0,0,0,0.66);
}

.first .scroller_animation {
	margin-top: 80px;
	margin-bottom: 40px;
	z-index: 3;
}
.first.single .scroller_animation {
	margin-top: 50px;
}
.second .scroller_animation {
  	background-color: #fff;
	transform: rotate(-1deg) translateX(-10%) translateY(-20%);
	margin-top: -120px;
	z-index: 0;
	margin-bottom: 40px;
}
.green .scroller_animation {
  	background-color: #003333;
}

.scroller__inner {
  display: flex;
  width: max-content;
  flex-wrap: nowrap;
}

.scroller_animation span {
  font-family: 'Bebas', sans-serif;
  font-size: 36px;
  display: flex;
  margin-right: 3rem;
  align-items: center;
  white-space: nowrap;
  color: #fff;
}

.second .scroller_animation span {
  color: #000;
}
.green .scroller_animation span {
	color: #fff;
}
.scroller_animation span::after {
  content: '';
  width: 5.4rem;
  height: 2.4rem;
  margin-left: 3rem;
  background-image: url('/wp-content/themes/hello-elementor-child/assets/svg/carrousel-icon-words.svg');
  background-size: contain;
  background-position: center;
  display: inline-flex;
  background-repeat: no-repeat;
}

.second .scroller_animation span::after{
  background-image: url('/wp-content/themes/hello-elementor-child/assets/svg/carrousel-icon-words-black.svg');
}

.green .scroller_animation span::after{
  background-image: url('/wp-content/themes/hello-elementor-child/assets/svg/carrousel-icon-words.svg');
}
.point .scroller_animation span::after {
  background-image: url('/wp-content/themes/hello-elementor-child/assets/svg/point-icon.svg');
}

/* Variantes de estilo */
.scroller_animation.white {
  background-color: #E8E9E2;
  transform: rotate(4deg) translateX(-10%) translateY(-140%);
}

.scroller_animation.boxes {
  color: #fff;
  transform: rotate(4deg) translateX(-10%) translateY(0%);
}

.scroller_animation.drop-in {
  color: #fff;
  background-color: #003333;
}
.scroller_animation.drop-in span::after {
    width: 5.4rem;
    height: 2.4rem;
    background-image: url('/wp-content/themes/hello-elementor-child/assets/svg/carrousel-icon-words.svg');
  }


/* Animación continua */
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

@keyframes scrollRight {
  0% { 
    transform: translateX(0);
  }
  100% {
    transform: translateX(50%);
  }
}

@media screen and (max-width: 1024px) {
	.scroller_animation {
		padding: 1.25rem 0;
	}
	.scroller_animation span {
		font-size: 28px;
  		margin-right: 1.5rem;
	}
	.scroller_animation span::after {
		width: 2.7rem;
		height: 100%;
		margin-left: 1.5rem;
	}
}

@media screen and (max-width: 768px) {
	.scroller_animation {
		padding: 1rem 0;
	}
	.scroller_animation span {
		font-size: 20px;
		margin-right: 1rem;
	}
	.scroller_animation span::after {
		width: 2rem;
		height: 100%;
		margin-left: 1rem;
	}
	.second .scroller_animation{
		margin-top: -60px;
	}
}

/*------------------------------- HOME page --------------------------------*/
/*------------------------------- Slider with dots --------------------------------*/

@import url("https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css");

.carrousel-home {
    padding-bottom: 40px!important;
    -webkit-mask-image: linear-gradient(90deg,rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.53) 2%, rgba(0, 0, 0, 1) 4%, rgba(0, 0, 0, 1) 94%, rgba(0, 0, 0, 0.2) 98%, rgba(0, 0, 0, 0.24) 100%)!important;
  	mask-image: linear-gradient(90deg,rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.53) 2%, rgba(0, 0, 0, 1) 6%, rgba(0, 0, 0, 1) 96%, rgba(0, 0, 0, 0.2) 98%, rgba(0, 0, 0, 0.24) 100%)!important;
}
.carrousel-home.swiper {
  width: 100%;
}
.carrousel-home-slide {
  text-align: center;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
}
.carrousel-home-slide {
    display: block;
}
.carrousel-home .carrousel-home-slide h2 strong {
	display: block;
	color: #D2B6C6;
}
.carrousel-home .carrousel-home-slide a{
    background-color: #a04c00;
    color: #fff;
    font-family: Akira Expanded, Sans-Serif;
    font-size: 40px;
    font-weight: bold;
    padding: 10px 45px;
    display: inline-flex;
    gap: 30px;
    justify-content: space-evently;
    align-items: center;
    transition: .3s ease background-color;
    margin-bottom: 20px;
}
.carrousel-home .carrousel-home-slide a svg{
    width: 83px;
    height: auto;
    align-self: center;
}
.carrousel-home .carrousel-home-slide a:hover {
    background-color: #D2B6C6;
}
.carrousel-home .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    border-radius: var(--swiper-pagination-bullet-border-radius,50%);
    background: transparent;
    border: 2px solid #fff;
    opacity: 1;
}
.carrousel-home .swiper-pagination-bullet-active{
    background: #fff;
}
@media screen and (max-width:1024px) {
	.carrousel-home .carrousel-home-slide h2 {
		font-size: 54px;
	}
	.carrousel-home .carrousel-home-slide a {
		padding: 10px 25px;
	}
	.carrousel-home .carrousel-home-slide a span{
		font-size: 26px;
	}
    .carrousel-home .carrousel-home-slide a svg{
    	width: 54px;
    }
}
@media screen and (max-width:768px) {
	.carrousel-home .carrousel-home-slide h2 {
		font-size: 28px;
	}
	.carrousel-home .carrousel-home-slide a {
		padding: 10px 25px;
	}
	.carrousel-home .carrousel-home-slide a span{
		font-size: 20px;
	}
    .carrousel-home .carrousel-home-slide a svg{
    	width: 28px;
    }
}
/*------------------------------- Shortcode list plans home page --------------------------------*/

.carrousel-planes.swiper {
	max-width: 1440px;
	width: 100%;
	margin: 0 auto 20px auto;
	background-color: #fff;
}
.single.carrousel-planes.swiper {
  	background-color: #000000;
}
.carrousel-planes.swiper-slide {
	text-align: center;
	font-size: 18px;
	color: white;
}
.carrousel-planes.swiper .swiper-slide{
 	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.carrousel-planes .carrousel-plan-slide {
    color: #000;
    padding: 20px 120px;
}
.single .carrousel-plan-slide {
	padding: 14px 20px;
}
.carrousel-planes .carrousel-plan-slide h3 {
    color: #A04C00;
    font-size: 24px;
	line-height: 1.3;
    margin: 0 auto;
    font-family: Bebas, Sans-Serif;
    text-align: center;
}
.single .carrousel-plan-slide h3 {
    color: #D2B6C6;
}
.carrousel-planes.swiper .container-plan-text {
    display: flex;
    justify-content: center;
    gap: 20px;
    max-width: 100%;
    width: 100%;
}
.single .container-plan-text {
	max-width: 100%;
}
.carrousel-planes.swiper .container-plan-text span {
    font-size: 40px;
    font-family: Akira Expanded, Sans-Serif;
    text-align: right;
}
.single .container-plan-text span {
    color: #fff;
}
.carrousel-planes.swiper .container-plan-text span:last-of-type {
    text-align: left;
}
.carrousel-planes.swiper .container-plan-text svg{
    width: 34px;
    height: auto;
    align-self: center;
}
.single .container-plan-text svg path{
    fill: #A04C00;
}
.carrousel-planes .swiper-button-prev:after, .carrousel-planes .swiper-rtl .swiper-button-next:after, .carrousel-planes .swiper-button-next:after, .carrousel-planes .swiper-rtl .swiper-button-prev:after {
    content: none;
}
.carrousel-planes .swiper-button-prev {
    background-color: #000;
    height: 100%;
    width: 104px;
    left: 0;
    top: 89px;
    transform: translateY(-50%);
    display: flex;
    justify-content: center;
}
.carrousel-planes .swiper-button-next {
    background-color: #000;
    height: 100%;
     width: 104px;
     right: 0;
     top: 89px;
  transform: translateY(-50%);
    display: flex;
    justify-content: center;
}
.carrousel-planes .swiper-button-prev svg,
.carrousel-planes .swiper-button-next svg{
    width: 48px;
}
.carrousel-planes .swiper-button-next.swiper-button-disabled, .carrousel-planes .swiper-button-prev.swiper-button-disabled {
    opacity: 1;
    background-color: #CCCCCC;
}
.carrousel-planes.single.swipper {
    background-color: #fff;
}

@media screen and (max-width: 1024px){
	.carrousel-planes .carrousel-plan-slide {
		padding: 19px 120px;
	}
    .carrousel-planes.swiper .container-plan-text {
		max-width: 100%;
	}
	.carrousel-planes.swiper .container-plan-text span {
		font-size: 20px;
	}
	.carrousel-planes .swiper-button-prev, .carrousel-planes .swiper-button-next {
		width: 70px;
		top: 72px;
	}
	.carrousel-planes .swiper-button-prev svg,
	.carrousel-planes .swiper-button-next svg{
		width: 38px;
	}
}
@media screen and (max-width: 768px){
	.carrousel-planes .carrousel-plan-slide {
		padding: 12px 50px;
	}
	.carrousel-planes .carrousel-plan-slide h3 {
		margin-bottom: 10px;
	}
	.carrousel-planes.swiper .container-plan-text {
		max-width: 100%;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.carrousel-planes.swiper .container-plan-text span {
		font-size: 18px;
		width: 100%;
	}
	.carrousel-planes .swiper-button-prev, .carrousel-planes .swiper-button-next {
		width: 50px;
		top: 120px;
	}
	.carrousel-planes .swiper-button-prev svg,
	.carrousel-planes .swiper-button-next svg{
		width: 24px;
	}
	.container-plan-text span,
	.container-plan-text span:last-of-type {
		text-align: center;
		width: 100%;
	}
	.container-plan-text span:last-of-type {
		margin-bottom: 10px;
	}
	.carrousel-planes.swiper .container-plan-text span:last-of-type,
	.carrousel-planes.swiper .container-plan-text span:first-of-type{
		text-align: center;
	}
	.container-plan-text svg{
		width: 24px;
		transform: rotate(90deg);
	}
}

/*------------------------------- Shortcode boxes page --------------------------------*/
.card-box {
	width: 100%!important;
}
.card-box .box,
.box{
	display: flex;
	gap: 120px;
	flex-direction: row;
  	align-items: stretch!important;
}
.card-box .box{
	align-items: flex-start!important;
}
.box:not(:last-of-type) {
	margin-bottom: 230px;
}
.type-box.box:not(:last-of-type){
	margin-bottom: 0;
}
.box:nth-child(2n) {
	flex-direction: row-reverse;
}

.box > div {
	width: 50%;
}
.box-text {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: space-between;
	padding-left: 60px;
}
.box:nth-child(2n) .box-text {
	padding-left: 0;
	margin-right: 60px;
}
.box-text .box-text-up, 
.box-text .box-text-down {
	max-width: 740px;
	width: 100%;
}
.box h2 {
	color: #A04C00;
}
.box:nth-child(2n) h2 {
	color: #D2B6C6;
}
.box p {
	color: #fff;
}
.box p {
	font-family: Inter, 'sans-serif';
}
.address-box {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 20px;
}
.address-box address {
	color: #fff;
	font-family: Bebas, sans-serif;
	font-style: normal;
	font-size: 36px;
}
.address-box svg {
	width: 36px;
	height: auto;
}
.box:nth-child(2n) svg path {
	fill: #D2B6C6;
}
.map-container {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
.map-container iframe {
	max-height: 200px;
	aspect-ratio: none!important;
}
.box-text,
.box-img {
  flex: 1!important;
}
.box-img img {
  width: 100%!important;
  height: 100%!important;
  object-fit: cover!important;
  display: block!important;
}
@media screen and (max-width: 1024px){
	.box{
		gap: 60px;
	}
	.box:not(:last-of-type) {
		margin-bottom: 120px;
	}
	.address-box address {
		font-size: 28px;
	}
	.address-box svg {
		width: 28px;
	}
}
@media screen and (max-width: 768px){
	.box{
		flex-direction: column;
		gap: 30px;
	}
	.box:not(:last-of-type) {
		margin-bottom: 60px;
	}
	.box:nth-child(2n) {
		flex-direction: column;
	}
	.box:not(:last-child) {
		margin-bottom: 40px;
	}
	.box > div {
		width: 100%;
	}
	.box-text,
	.box:nth-child(2n) .box-text {
		padding-left: 20px;
		padding-right: 20px;
	}
	.box-img img {
		height: 300px!important;
	}
	.address-box address {
		font-size: 20px;
	}
	.address-box svg {
		width: 24px;
	}
}

/*------------------------------- Shortcode classes boxes --------------------------------*/
.container-classes {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  align-items: unset;
}
.container-class {
  flex: 1;
  min-width: 200px;
  width: 20%;
  background: #A04C00;
  padding: 40px 30px;
  text-align: left;
}
.container-classes .container-class h3 {
	color: #fff;
	font-family: Bebas, sans-serif;
	font-size: 36px;
	line-height: 1.2;
	font-weight: 400;
	margin: 0 0 8px 0;
}
.container-classes .container-class p {
	color: #fff;
	font-family: Inter, sans-serif;
	font-weight: 300;
}

.container-class .container-svg {
	height: 40px;
	margin-bottom: 10px;
}
.container-class .container-svg svg {
	width: 37px;
	height: auto;
	max-height: 40px;
}


/*------------------------------- Shortcode plan pages [plan list page] --------------------------------*/
.container-general-boxes {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px 40px;
	padding: 0 20px;
}

.container-general-boxes p {
	font-weight: bold;
	color: #fff;
	font-family: Inter, sans-serif;
	margin-bottom: 0;
}
.container-general-boxes .container-box {
	display: flex;
	align-items: center;
	gap: 16px;
}
.container-general-boxes .container-box svg {
	width: 28px;
}
.container-general-plan {
	margin: 80px 60px;
}
.container-general-plan h2 {
	color: #D2B6C6;
	font-family: "Akira Expanded", sans-serif;
	width: 100%;
	text-align: center;
	margin-bottom: 8px;
}
.container-general-plans .container-plan {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	background-color: #fff;
  	gap: 16px;
  	flex-wrap: wrap;
}
.container-plan-t {
    width: 70%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}
.container-plan:first-of-type {
	margin-top: 36px;
}
.container-plan:not(:last-child) {
	margin-bottom: 16px;
}
.container-general-plan > p {
	color: #fff;
	width: 100%;
	text-align: center;
	font-size: 20px;
}
.container-plan .container-plan-text {
	flex: 1 1 auto;
	max-width: 60%;
	margin: 20px;
}

.container-plan .container-plan-text h3 {
	font-family: Bebas, sans-serif!important;
	font-size: 36px;
	line-height: 1.3em;
	margin-block-start: 0;
	margin-block-end: 6px;
}
.container-plan-text p {
	font-family: Inter, sans-serif;
	margin: 0;
}
.container-plan-icon {
	display: flex;
	gap: 8px;
}
.container-plan-icon svg {
	width: 40px;
	height: auto;
}
.container-plan-price {
	width: 200px;
	background-color: #003333;
	padding: 20px 40px;
}
.container-plan-icon,
.container-plan-price {
  display: flex;
  align-items: center;
  justify-content: center;
}
.container-plan-price p {
	color: #fff;
	margin-bottom: 0;
	font-family: "Akira Expanded", sans-serif;
	font-size: 40px;
	text-align: right;
}
@media screen and (max-width: 1024px) {
	.container-general-boxes p:first-child {
		width: 100%;
		text-align: center;
	}
	.container-general-plan {
		margin: 80px 20px;
	}
}
@media screen and (max-width: 768px) {
	.container-plan {
		flex-wrap: nowrap;
	}
	.container-general-plan {
		margin: 40px 20px;
	}
	.container-plan:first-of-type {
		margin-top: 18px;
	}
	.container-plan-text {
		padding: 0;
		max-width: 80%;
	}
	.container-plan-text p{
		margin-block-end: 6px;
	}
	.container-plan .container-plan-text h3 {
		width: 100%;
		font-size: 26px;
	}
	.container-plan-icon svg {
		width: 24px;
	}
	.container-plan-price p {
		font-size: 22px;
	}
	.container-plan-price {
		width: 100px;
		padding: 10px;
	}
	.container-plan-t {
		flex-direction: column;
		gap: 0;
		align-items: baseline;
		padding: 20px;
	}
	
}

/*------------------------------- Shortcode other plan pages [other plan list page] --------------------------------*/
.container-general-other-plan{
	background-color: #fff;
}
.elementor-shortcode .container-general-other-plan h2,
.elementor-shortcode .container-general-other-plan h3 {
	font-family: "Akira Expanded", sans-serif;
	font-size: 40px;
	line-height: 1.3em;
	margin: 0 auto;
}
.elementor-shortcode .container-general-other-plan h3 {
	width: 60%;
	font-size: 32px;
}
.container-general-other-plan h2 {
	width: 100%;
	padding: 45px 20px;
	text-align: center;
	color: #fff;
	background-color: #003333;
}
.container-general-other-plan:nth-of-type(even) h2 {
	background-color: #000;
}
.container-general-other-plan h3 {
	color: #000;
	width: 40%;
}
.container-g-other-plan {
	max-width: 1440px;
	width: 100%;
	padding: 60px 20px;
	margin: 0 auto;
}
.container-other-plan {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}
.container-other-plan:not(:last-of-type) {
	margin-bottom: 20px;
}
.container-op-text {
	width: 70%;
}
.container-op-text p:first-of-type  {
	font-family: "Bebas", sans-serif;
	font-size: 36px;
	line-height: 1;
	margin-bottom: 16px;
}
.container-op-text p:last-of-type  {
	font-family: "Inter", sans-serif;
	margin: 0;
	font-weight: 300;
}
.container-op-g-text {
	display: flex;
	gap: 10px;
	flex: 1;
  	justify-content: flex-end;
}
.container-op-g-text svg:not(:last-of-type) {
	margin-right: 10px;
}
.container-op-price {
  display: flex;
  align-items: start;
  justify-content: center;
  min-width: 60px;
}
.container-op-price span {
	min-width: 200px;
	padding: 5px 10px;
	color: #fff;
	background-color: #003333;
	margin-bottom: 0;
	font-family: "Akira Expanded", sans-serif;
	font-size: 40px;
	text-align: right;
}
.container-op-icons {
	display: flex;
	align-items: baseline;
}
.container-op-icons svg {
		width: 40px;
		height: auto;
}
.container-other-plan-left {
	width: 70%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
@media screen and (max-width: 1024px) {
	.elementor-shortcode .container-general-other-plan h3 {
		font-size: 32px;
		text-align: left;
		margin: 0 10px 8px 0;
		width: unset;
	}
	.container-op-text p:first-of-type {
		font-size: 28px;
	}
	
	.container-other-plan-left {
		flex-direction: column;
		align-items: baseline;
		justify-content: space-between;
		gap: 10px;
	}
	.container-op-g-text {
		width: 100%;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
}
@media screen and (max-width: 768px) {
	.container-general-other-plan h2 {
		padding: 25px 20px;
	}
	.elementor-shortcode .container-general-other-plan h2 {
		font-size: 26px;
	}
	.elementor-shortcode .container-general-other-plan h3 {
		font-size: 22px;
		width: unset;
	}
	.container-op-text {
		width: 100%;
	}
	.container-op-icons svg {
		width: 24px;
	}
	.container-op-price span {
		font-size: 22px;
		min-width: fit-content;
	}
	
	.container-op-text p:first-of-type {
        font-size: 22px;
		margin-bottom: 8px;
    }
	.container-other-plan-left {
		width: 64%;
		gap: 0;
	}
}

/***********************************Aimharder shortcode ***************************/
.iframes iframe {
    width: 100%;
    aspect-ratio: 1720 / 908;
}
.iframes iframe:last-child {
    display: none;
}
@media screen and (max-width: 768px) {
    .iframes iframe:last-child {
        display:block;
    width: 100%;
    aspect-ratio: 554 / 780;
    overflow: hidden;
  }
  .iframes iframe:first-child {
    display: none;
}
}  

/*------------------------------- Blog --------------------------------*/

/*Artículo blog*/
.img-workout.elementor-widget-image  a {
    width: 100%;
}
.plus-colab .elementor-icon {
    padding: 16px;
    background-color: #A04C00;
    transition: .3s ease background-color;
}
.plus-colab .elementor-icon:hover {
    background-color: #000;
}
@media screen and (max-width: 768px){
	.plus-colab .elementor-icon {
		padding: 10px;
	}
}

/*------Paginacion blog-------*/

/*Arrow*/
.elementor-pagination .page-numbers.page-numbers.prev{
    margin-right: 30px!important;
}
.page-numbers.next{
    margin-left: 30px!important;
}
.page-numbers.prev svg {
    transform: rotate(180deg);
}
.page-numbers.prev svg,  
.page-numbers.next svg{
    height: auto;
    width: 86px;
}
span.page-numbers.prev svg path, span.page-numbers.next svg path{
        fill: #fff;
        opacity: 0.3;
}
a.page-numbers.prev svg path, a.page-numbers.next svg path{
	fill: #fff;
}
a.page-numbers.prev svg:hover path,  a.page-numbers.next svg:hover path {
	fill: #A04C00;
}

@media screen and (max-width: 1024px) {
	.elementor-pagination .page-numbers.page-numbers.prev{
		margin-right: 20px!important;
	}
	.page-numbers.next{
		margin-left: 20px!important;
	}
	.page-numbers.prev svg,  
	.page-numbers.next svg{
		width: 56px;
	}
}
@media screen and (max-width: 768px) {
	.elementor-pagination .page-numbers.page-numbers.prev{
		margin-right: 10px!important;
	}
	.page-numbers.next{
		margin-left: 10px!important;
	}
	.page-numbers.prev svg,  
	.page-numbers.next svg{
		width: 36px;
	}
}

/*Numbers*/
.elementor-pagination .page-numbers:not(:last-child) {
    margin: 0;
}
.page-numbers {
    display: none;
}
.page-numbers.prev,
.page-numbers.next,
.page-numbers.prev + * {
  display: inline;
}
.page-numbers.prev + *::after {
  content: "/";
  margin-left: 5px;
  margin-right: -10px;
  color: white;
}
.elementor-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
}

/*-------------------------------Entrada individual WORKOUTS --------------------------------*/
/*Workouts tabs*/
.tab-block {
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.tab-mnu {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	list-style: none;
	color: #fff;
	padding: 0;
	margin-bottom: 120px;
}
.tab-mnu li {
	width: 25%;
	padding: 20px;
	color: black;
	background-color: #ccc;
	text-transform:uppercase;
	cursor: pointer;
	font-size: 32px;
	text-align: center;
	transition: all ease .3s;
}
.tab-mnu li:hover {
	background-color: #A04C00;
	color: #fff;
}
.tab-mnu li.active {
	background-color: #A04C00;
	color: #fff;
	cursor: default;
}

/*Desplegable*/
.tab-cont {
	max-width: 1440px;
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
    position: relative;
    border-radius: 0;
	interpolate-size: allow-keywords;
}
.tab-pane {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}
.tab-pane details:not(:last-child){
	margin-bottom: 20px;
}
.tab-cont::details-content {
    height: 0;
    overflow-y: hidden;
    transition: content-visibility .3s allow-discrete, height .3s;
}
.tab-cont[open]::details-content {
    height: auto;
}
.tab-pane details {
	width: 100%;
}
.tab-cont summary{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	cursor: pointer;
	background-color: #003333;
	color: #fff;
}
.tab-cont summary h2 {
	font-family: Bebas, sans-serif;
	font-size: 26px;
	font-weight: 700;
	padding: 20px 0 20px 45px;
	margin: 0 5px 0 0;
	width: calc(100% - 88px);
}
.tab-cont summary:hover h2 {
	color: #A04C00;
}
.tab-cont summary svg {
	width: 77px;
	background-color: #fff;
	padding: 20px;
	height: 77px;
}
.tab-cont summary:hover svg {
	background-color: #A04C00;
}
.tab-cont summary svg path{
	transition: .3s ease transform;
}
.tab-cont[open] svg path{
	transform: rotate(180deg);
}
.tab-cont> *:nth-child(2) {
	margin-top: 30px;
}
.tab-cont p,
.tab-cont li {
	color: #fff;
}
.tab-cont ul{
	padding: 0 0 16px 28px;
	list-style: none;
}
.tab-cont li{
	position: relative;
}
.tab-cont li:not(:last-child){
	margin-bottom: 16px;
}

.container_2_columns {
	padding: 40px 60px;
	display: flex;
	justify-content: space-evenly;
	color: #fff;
}
.container_2_columns .col_2 {
	width: calc(50% - 40px);
}
.container_2_columns .col_2 h3{
	color: #D2B6C6;
	line-height: unset;
}
.container_2_columns .col_2 h3 {
	font-size: 20px;
	margin: 0 0 20px 0;
	font-family: Inter, sans-serif;
	font-weight: 600;
}
.container_2_columns .col_2 h4{
	font-size: 20px;
	margin: 10px 0;
	font-family: Inter, sans-serif;
	font-weight: 600;
}
.container_2_columns .col_2 p {
	font-family: Inter, sans-serif;
	font-weight: 300;
}
@media screen and (max-width: 1024px) {
	.container_2_columns {
		padding: 40px;
	}
	.tab-mnu li {
		font-size: 26px;
	}
	.tab-cont summary svg {
		height: 72px;
		width: 68px;
	}
}
@media screen and (max-width: 768px) {
	.tab-mnu {
		flex-direction: column;
		margin-bottom: 60px;
	}
	.tab-mnu li {
		width: 100%;
    	text-align: left;
	}
	.container_2_columns {
		padding: 20px;
		gap: 20px;
		flex-direction: column;
	}
	.container_2_columns .col_2 {
		width: 100%;
	}
	.tab-cont summary h2 {
		font-size: 24px;
		padding: 10px 20px;
	}
	.tab-cont summary svg {
		height: 50px;
	}
	.tab-cont {
		margin-bottom: 20px;
		padding: 15px 20px;
	}
	.tab-cont> p,
	.tab-cont> ul {
		margin-top: 16px;
	}
	
}

/************card boxes ******************/
.card-boxes-listado {
	display: flex;
	gap: 10px;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}

.card-boxes-listado .card-box-text {
	background-color: #D2B6C6;
	padding: 40px 50px;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	flex-grow: 1;
	gap: 10px;
}
.card-boxes-listado .card-box {
	display: flex;
	flex-direction: column;
	width: calc(50% - 10px)!important;
}
.card-boxes-listado .card-box h2 {
	color: #1A171A;
	margin: 0;
	text-transform: uppercase;
}
.card-boxes-listado .card-box .address-box address {
	color: #1A171A;
}
.card-boxes-listado .link-box {
	display: flex;
	background-color: #003333;
	justify-content: space-between;
	gap: 10px;
	padding: 10px 25px;
	transition: .3s ease background-color;
}
.card-boxes-listado .link-box span {
	font-family: var( --e-global-typography-9ae08f7-font-family ), Sans-serif!important;
	font-size: var( --e-global-typography-9ae08f7-font-size )!important;
	color: #fff;
	transition: .3s ease color;
}
.card-boxes-listado .link-box:hover {
	background-color: #fff;
}
.card-boxes-listado .link-box:hover span{
	color: #1A171A;
}
.card-boxes-listado .link-box svg {
	width: 80px;
	height: auto;
}
.card-boxes-listado iframe {
    height: 338px;
}
.card-boxes-listado .card-box:nth-child(odd) h2 {
	color: #fff;
}
.card-boxes-listado .card-box:nth-child(odd) .address-box address {
	color: #fff;
}
.card-boxes-listado .card-box:nth-child(odd) .card-box-text {
	background-color: #A04C00;
}
.card-boxes-listado .card-box:nth-child(odd) .card-box-text .address-box path {
	fill: #D2B6C6;
}
.card-boxes-listado .card-box:nth-child(odd) .link-box svg path{
	fill: #D2B6C6;
}
@media screen and (max-width: 1260px){
	.card-boxes-listado .card-box h2 {
		font-size: 60px;
	}
}
@media screen and (max-width: 1024px){
	.card-boxes-listado .card-box h2 {
		font-size: 42px;
	}
	.card-boxes-listado .card-box .address-box address {
		font-size: 24px;
	}
	.card-boxes-listado .link-box svg {
		width: 53px;
	}
}
@media screen and (max-width: 768px){
	.card-boxes-listado {
		gap: 20px;
	}
	.card-boxes-listado .card-box {
		width: 100%!important;
	}
	.card-boxes-listado .card-box-text {
		padding: 30px 20px;
	}
	.card-boxes-listado .card-box h2 {
		font-size: 42px;
	}
	.card-boxes-listado .card-box .address-box address, .card-boxes-listado .link-box span {
		font-size: 20px;
	}
	.card-boxes-listado .link-box svg {
		width: 27px;
	}
}