@charset "UTF-8";
/*
Theme Name: Arenales
Author: Tau Diseño
Author URI: https://taudesign.com/
Description: Tema padre de Arenales Red Educativa
Requires at least: 4.9.6
Requires PHP: 5.2.4
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: arenales
*/

/*************************************Correcciones_de_infortecnicaaa*************************************/
/*Rescalamos teniendo en cuenta que maximo sera 4 columnas*/
@media (max-width:767.99px) {
	.equipo .equipo_foto img{
		max-width:300px;
	}
}
@media (min-width:768px) and (max-width:849.99px){
	.equipo .equipo_foto img {
		max-width:145px;
	}
}
@media (min-width:850px) and (max-width:999.99px){
	.equipo .equipo_foto img {
		max-width:165px;
	}
}
@media (min-width:1000px) and (max-width:1199.99px){
	.equipo .equipo_foto img {
		max-width:220px;
	}
}
@media (min-width:1200px){
	.equipo .equipo_foto img {
		max-width:245px;
	}
}

@media (max-width:767.99px) {
	table.table_responsive, table.table_responsive tbody, table.table_responsive tr, table.table_responsive th, table.table_responsive td{
		display:block;
	}
}

table.table_responsive {
	background:#323232;
	border-collapse:collapse;
	display:block;
	color:white;
	max-width:100%;
}
table.table_responsive a {
	color:inherit;
}
table.table_responsive th, table.table_responsive td{
	padding:1rem;
}
table.table_responsive tr:nth-of-type(2n){
	background:#6b6b6b;
}
.rll-youtube-player {
	padding-bottom:0!Important;
}
/***********************************FIN Correcciones infortecnica***********************************/
html {
	font-size: 16px;
	scroll-padding-top: 140px;
}
body {
	font-family: "IBM Plex Sans", sans-serif;
	text-align: left;
	margin: 0;
	color: #2B2A29;
	/* background-image: url('assets/images/arenales-bg.svg');
    background-size: 70%;
    background-repeat: no-repeat;
    background-position: center 23vh; */
}

body > .container {
  scroll-padding-top: 570px !important; /* height of sticky header */
}		

html,body{
   overflow-x: hidden;
}
.solo-movil {
   display: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
   font-family: "Lora", sans-serif !important;
   font-weight: 700;
   /* max-width: 35ch; */
}
h2 {
   font-family: "IBM Plex Sans", sans-serif !important;
   font-size: 1.5rem;
   font-weight: 700 !important;
}
html {
   scroll-behavior: smooth;
}
h3 {
   font-size: 1.2rem;
   font-weight: 700 !important;
}
form h3 {
   font-family: "IBM Plex Sans", sans-serif !important;
}
a {
   color: #2C69DE;
   word-break: word-break;
}
.jumper {
   padding-top:  225px;
   margin-top:  -195px !important;
}
.menu-404-class ul {
    padding: 0;
    list-style-type: none;
}
/* .menu-404-class ul a{
    text-decoration: none;
} */
body.error404 a {
    text-decoration: none;
}
body.error404 a:hover {
    text-decoration: underline;
}
.vc_btn3.vc_btn3-color-black, .vc_btn3.vc_btn3-color-black.vc_btn3-style-flat {
   background-color: #2B2A29;
   border: 1px solid #2B2A29;
   color: #fff;
   font-size: 16px;
   padding: 10px 2rem !important;

}
button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-color-blue {
   background-color: #2C69DE;
   border: 1px solid #2C69DE !important;
   color: #fff;
   font-size: 16px;
   padding: 10px 2rem !important;

}
.social-icon-link .icon-label {
   width: 1px;
   height: 1px;
   overflow: hidden;
   display: block;
}
button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-color-blue::after {
   content:  none !important;
}
button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-color-blue:hover {
   background-color: #fff !important;
   color: #2C69DE !important;
   border: 1px solid #2C69DE !important;
}
.vc_btn3.vc_btn3-color-black, .vc_btn3.vc_btn3-color-black.vc_btn3-style-flat:hover {
   background-color: #fff;
   color: #2b2a29;
   border: 1px solid #2B2A29;
   /* box-shadow: 0 0 1px #2B2A29; */
}
.vc_btn3.vc_btn3-color-black, .vc_btn3.vc_btn3-color-black.vc_btn3-style-flat:hover {
   background-color: #6B6A69;
   color: #fff;
   border: 1px solid #6B6A69;
   /* box-shadow: 0 0 1px #2B2A29; */
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-black .vc_icon_element-icon {
   color: #2B2A29 !important;
}
.white-text{
   color: #fff !important;
}
.dark-text {
   color:  #2B2A29 !important;
}
small {
   font-size:  12px;
}

.timely-widget {
   /* background: red; */
}
.img-full * {
   width: 100%;
}
.franja-txt-txt-img {
   background-position: right 70%;
   background-repeat: no-repeat;
   background-color: #2b2a29;
   position: relative;
   z-index: 0;
}
.franja-txt-txt-img::after {
   content: "";
   position: absolute;
   right: 0;
   width: 100%	;
   top: 0;
   height: 100%;
   background: linear-gradient(90deg, rgba(43,42,41,1) 66%, rgba(43,42,41,1) 33%, rgba(43,42,41,0) 100%);
   z-index: 1;

}
.franja-txt-txt-img * {
   z-index: 2;
}
#tau-button-menu {
   border-bottom: 1px solid #e7e7e7;
   margin-bottom: 70px;
}

#tau-button-menu ul {
   list-style-type: none;
   display: flex;
   gap: 10px;
   padding: 0;
   margin:  50px 0 30px;
   flex-wrap: nowrap;
   white-space: nowrap;
   overflow-x: auto;
   -ms-overflow-style: none;  /* IE and Edge */
   scrollbar-width: none;  /* Firefox */
   /*padding-left: 1rem;*/
   overflow:hidden;
}

/*#tau-button-menu .ul-before,
#tau-button-menu .ul-after {
   display: none;
}*/

/*@media(max-width: 768px){*/

#tau-button-menu ul {
    padding: 0 1.5rem;
	overflow-x: inherit;
}

#tau-button-menu .ul-before,
#tau-button-menu .ul-after {
    position: absolute;
}	
#tau-button-menu .ul-before:hover,
#tau-button-menu .ul-after:hover {
    position: absolute;
    cursor: pointer;
}

#tau-button-menu .ul-before {
    content: "<";
    width: 2rem;
    height: 3rem;
    left: 0;
    display: flex;
    align-items: center;
    top: 65px;
    background: rgb(255,255,255);
    background: linear-gradient( 90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 60%, rgba(255,255,255,0) 100%);
    justify-content: center;

}

#tau-button-menu .ul-after {
    content: ">";
    right: 0;
    width: 2rem;
    height: 3rem;
    display: flex;
    align-items: center;
    top: 65px;
    background: rgb(255,255,255);
    background: linear-gradient( 90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 40%, rgba(255,255,255,1) 100%);
    justify-content: center;
}



/*}*/


#tau-button-menu ul::-webkit-scrollbar {
   display: none; /* for Chrome, Safari, and Opera */
}

#tau-button-menu a {
   border:  1px solid #2b2a29;
   border-radius: 50px;
   background-color: #fff;
   color: #2b2a29 !important;
   padding: 7px 2rem !important;
   text-decoration: none;  
   display: table;  
   font-size: 14px;
}
#tau-button-menu li.activ a{
   border:  1px solid #2C69DE;
   background-color: #2C69DE;
   color: #fff !important;
}
#tau-button-menu a:hover {
   border:  1px solid #2C69DE;
   background-color: #2C69DE;
   color: #fff !important;
}


#tau-side-menu {
   position: fixed;
   padding: 88px 0;
   padding-left: 0;
   width: calc((100vw - 1200px - 60px ) / 2);
   padding-left: 5%;
   z-index: 998;
   background-color: #fff;
   height: auto;
   margin-top: -22px;


}

#tau-side-menu a {
   color: #2b2a29;
   padding: 12px 16px ;
   text-decoration: none;
   position: relative;
   width: 80%;
   display: inline-block;
   border-left:  2px solid transparent; 
   font-size: 14px;
}

#tau-side-menu h2 {
   font-size: 20px;
   margin-bottom:  2rem;
   font-family: "IBM Plex Sans", sans-serif !important;
}

#tau-side-menu h2 a {
   color: #2b2a29;
   padding: 0 ;
   text-decoration: none;
   position: relative;
   width: 80%;
   display: inline-block;
   border-left:  2px solid transparent; 
}

#tau-side-menu .activ a,
#tau-side-menu a:hover {
   background-color: #e7e7e7;
   border-radius: 0 10px 10px 0;
   border-left:  2px solid #2C69DE;
}
#tau-side-menu div {
   margin: 0;
}

@media (max-width: 1700px){
   #tau-side-menu {
    display: none;
}
}
@media (max-width: 1100px){
   .simple-card .vc_custom_heading p,
   .simple-card h4,
   .simple-card .vc_gitem-post-data-source-post_title h4{

    min-height: 3rem;
}
}

.franja-comedor .vc_column-inner .wpb_column .vc_column-inner {
   box-shadow: 0 0 10px #33333366;
}
.franja-comedor a {
   text-decoration: none;
}

.franja-comedor hr {
   padding: 0;
   margin: 0;
}

.franja-comedor .comida {
   padding: 10px 30px;
   background-color: #FFD84C;
   position: relative;
}

.franja-comedor .comida:hover {
   cursor: pointer;
}

.franja-comedor .comida div{
   font-size: 14px;
   font-weight: 100;
   color: #333;
}

.franja-comedor .comida:last-child {
   margin-bottom: 15px;
}

.franja-comedor .comida:first-child {
   padding-top: 18px;
}

.franja-comedor .bottom-link {
   position: absolute;
   bottom:  30px;
   right:  45px;
}

.franja-comedor .valor-nutricional {
   position: absolute;
   bottom:  75px;
   right:  45px;
}

.franja-comedor button{
   background: #00000099;
   border: 1px solid #fff;
   padding: 10px 0.5rem !important;
}


.franja-comedor .comedor-descargar{
   min-height: 400px;
}
.franja-comedor .comedor-descargar .wpb_wrapper{
   z-index: 9;
}

.franja-comedor .comedor-descargar > div::before{
    content: "";
    background-color: #ffc800;
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    position: absolute;
    top: 15px;
    left: 15px;
    border-radius: 10px;
    z-index: 0;
    opacity: 0.8;
}

.franja-comedor .comedor-descargar button {
   background: transparent;
   border-color: #2b2a29;
   color: #2b2a29;
}

.franja-comedor .comedor-descargar button:hover {
	background: #fff ;
}

#franja-iam img {
   width: 100%;
}

.tooltip-nutri,
.ventana-comida {
   position: absolute;
   background-color: #fff ;
   border-radius: 10px;
   padding: 4px;
   box-shadow: 0 0 5px rgb(0 0 0 / 40%);
   width: 250px;
   height: auto;
   z-index: 999;
   top: 100%;
   display: none;

}
.tooltip-nutri::before,
.ventana-comida::before {
   content: "";
   width: 0;
   height: 0;
   position: absolute;
   left: 15px;
   top: -10px;
   z-index: -1;
   border-style: solid;
   border-width: 0 15px 15px 15px;
   border-color: transparent transparent #ffffff transparent;

}
.ventana-comida img {
   border-radius: 8px;
   width: 100%;
   height: auto;

}

.nutri .tooltip-nutri {
   width: auto;
   text-align: left;
   right: -160px;
   min-width: fit-content;
   padding: 10px;
   top: -10px;
}
.nutri .tooltip-nutri::before {
   content: "";
   width: 0;
   height: 0;
   position: absolute;
   left: -10px;
   top: 10px;
   z-index: -1;
   border-style: solid;
   border-width: 15px 15px 15px 0;
   border-color: transparent #ffffff transparent transparent;
}
.comidas, .comida {
   width: 100%;
}
.comidas {
   padding-bottom: 5px;
}
@media (max-width: 1500px) {
   .nutri .tooltip-nutri {
    width: auto;
    text-align: left;
    right: 30px;
    min-width: fit-content;
    padding: 10px;
    top: 35px;
}
.nutri .tooltip-nutri::before {
    left: 20px;
    top: -25px;
    border-color: transparent transparent #ffffff transparent;
    border-width: 15px 15px 15px 15px;

}
}

.align-by-menu {
   margin-right: 35px;
}
.home-club-dep img{
   max-height: 76px;
}
.arenales-sombra.fondo-blanco.radio-10.wpb_column.vc_column_container.vc_col-sm-8.vc_col-has-fill {
   margin-right: 33% !important;
   margin-left: 33% !important;
}

.arenales-fondo-blanco {
   background-color: #ffffff;
}
.arenales-radius {
   border-radius:  10px;
}

.bold {
   font-weight: 700 !important;
}

img.redondo {
   border-radius:  10px;
}
.vc_gitem-zone {
   background-position: center center;
}
:focus {
   outline-color: #2C69DE;
}
.texto-blanco {
   color: #fff;
}
.half-flex {
   width: 50%;
}
.screen-reader,
.lector-pantalla,
.lector-only {
   width: 1px;
   height: 1px;
   overflow: hidden;
   display: block;
   position: absolute;
   color: #fff;

}
dl p {
/*      color: #fff;
   background-color: #2b2a29;*/
}
h1.vc_custom_heading {
   margin-bottom:  1.8rem;
}
body:not(.home) > #headerImage {
   margin-top:  116px;
   aspect-ratio: unset !important;
   max-height: 300px;
}
.arenales-accordeon h4,
#franja-noticias h4 {
   font-size: 1rem;
}
#franja-noticias h4 {
   font-family: "IBM Plex Sans", sans-serif !important;
   font-size: 16px;
}
.vc_gitem-post-data-source-post_title > h4{
	font-weight:700;
}

.simple-card .vc_gitem-post-data {
	margin-bottom:40px!Important;
}
.simple-card .vc_btn3-container.vc_btn3-left {
	position: absolute;
	left: 10px;
	bottom: 0;
}

.LeerMasPublish a, .datePublish {
	position: relative;
	font-size:14px!Important;
}
@media (min-width:450px) {
	.datePublish {
		position: absolute;
		right: 10px;
		bottom:	0;
		margin-top:10px!Important;
		margin-bottom:20px!Important;
	}
	.LeerMasPublish {
		position: absolute;
		left: 10px;
		bottom:	0;
		margin-top:10px!Important;
		margin-bottom:10px!Important;
	}

}

.arenales-accordeon .vc_toggle {
   margin-bottom: 0.5rem;
}
.arenales-accordeon .vc_toggle_size_sm.vc_toggle_arrow .vc_toggle_icon {
   position: absolute;
   right: 0.5rem;
   top: 1rem;
}
.vc_gitem_row .vc_gitem-col {
   padding: 2rem 1.5rem 1rem;
}
.arenales-accordeon .vc_toggle_title {
   border-bottom: 1px solid #2b2a29;
   padding: 0.5rem 0;
   width:  90%;
}
.arenales-accordeon .vc_toggle_content {
   background-color: #fff;
   padding: 1rem;
   margin-top: 0;
   width:  90%;
}
.vc_btn3.vc_btn3-size-md.vc_btn3-style-flat:not(.vc_btn3-color-black) {
   padding-left: 0 !important;
}
h2.vc_custom_heading,
h3.vc_custom_heading {
   /* font-size: 1.25rem; */
   margin: 0 0 1rem 0;
}
.vc_btn3-shape-rounded {
   /* height: 32px; */
   border-radius: 20px !important;
   border:  none;
}
.vc_btn3.vc_btn3-size-md {
   padding: 10px 2rem !important;
}
.cinco-ch-space {
   width: 5ch;
   display: inline-block;
}
.container,
.container-flex {
   max-width: 1200px;
   position: relative;
   margin: auto;
   width: 100%;
   padding-bottom: 100px;
}


body.home .container,
body.home .container-flex{
   padding-bottom:  0;
   max-width: 1200px;
}
a.white.button {
   background-color: #fff;

   border-radius: 1.5rem;
   padding: 10px 2rem;
   font-size: 1rem;
   color: #2b2a29;
   text-decoration: none;
}
a.white.button:hover {
   background-color: #6B6A69 ;
   color: #fff;
}
#ttr_sidebar {
   border-left: 1px solid black;
}
#ttr_footer {
   width: 100%;
   background-color: #2B2A28;
   color: #fff;
   padding: 3rem 0 0 0;
   z-index: 999;
}
#ttr_footer h2 {
   font-size: 1rem;
   font-family: "IBM Plex Sans", sans-serif !important;
}
#ttr_footer select {
   margin-top: 2rem;
   background: transparent;
   color: #fff;
   border: none;
   border-bottom: 1px solid #fff;
   width: 100%;
   padding: 0.25rem 0;
   font-size: 1rem;
   font-weight: 600;
}

#ttr_footer #selector-colegio {
   margin-top: 2rem;
}
#ttr_footer #selector-colegio label{
   border-bottom: 1px solid #fff;
   width: 100%;
   padding: 0.25rem 0;
   font-size: 1rem;
   font-weight: 600;
   margin-bottom: 1rem;
}
#ttr_footer #selector-colegio label::after{
   content: "";
   display: inline-block;
   border-right: 2px solid #fff;
   border-bottom: 2px solid #fff;
   width: 8px;
   height: 8px;
   transform: rotate(45deg);
   margin-right: 2px;
   top: 5px;
   position: relative;
   transition: all 240ms ease-in-out;
   float: right;
}

#ttr_footer input#selector:checked + span label[for=selector]::after {

   transform: rotate(225deg);
   top: 5px;
   transition: all 240ms ease-in-out;
}


#ttr_footer #selector-colegio label:hover {
   cursor: pointer;
}

#ttr_footer #selector-colegio #selector {
   display: none;
}
#ttr_footer #selector-colegio ul {
   height: 0;
   /* display: none; */
   list-style-type: none;
   padding: 0;
   max-height: 200px;
   overflow-y: auto;
   transition: all 240ms ease-in-out;

}
#ttr_footer #selector-colegio ul::-webkit-scrollbar {
   /* width: 3px; */
}


#ttr_footer #selector-colegio ul::-webkit-scrollbar {
   width: 6px;  
   /* width of the entire scrollbar */
}

#ttr_footer #selector-colegio ul::-webkit-scrollbar-track {
   background: #e7e7e7;        /* color of the tracking area */
   border-radius: 3px; 
}

#ttr_footer #selector-colegio ul::-webkit-scrollbar-thumb {
   background-color: #2b2a29;    /* color of the scroll thumb */
   border-radius: 20px;       /* roundness of the scroll thumb */
   border: 1px solid #e7e7e7;  /* creates padding around scroll thumb */
}


#ttr_footer input#selector:checked + span ul {
   /* display: block; */
   height: 200px;
   transition: all 240ms ease-in-out;

}
#ttr_footer #selector-colegio ul li{
   margin-top:  0.5rem;
}
#ttr_footer #selector-colegio ul li a:hover{
   text-decoration: underline;
}


#ttr_footer p {
   margin-bottom: 0;
}
#ttr_footer a {
   color:  #fff;
   text-decoration: none;
}
#ttr_footer .topline-space {
   border-top: 1px solid #a2a2a2;
   margin-top: 1rem;
}
#ttr_footer .container {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   /* grid-template-columns: 1fr 0.5fr repeat(2, 1fr); */
   grid-template-rows: 1fr;
   grid-column-gap: 10px;
   grid-row-gap: 0px;
}
#ttr_footer .container-flex {
   padding: 1rem 0;
   display: flex;
   justify-content: space-between;
   padding-right: var(--bs-gutter-x,.75rem);
   padding-left: var(--bs-gutter-x,.75rem);
}
#ttr_footer .container-flex * {
   color: #a2a2a2;
   font-size: 0.9rem;
}


#ttr_footer .widget .zoom-social-icons-list--no-labels.zoom-social-icons-list--without-canvas,
#ttr_footer .wp-block-wpzoom-blocks-social-icons {
   margin: 17px 0 30px 0;
}
#ttr_footer .container > div:nth-child(3) {
   padding-top:  100px;
}

.title {
   font-size: 11pt;
   font-family: verdana;
   font-weight: bold;
}
#headerImage {
   background-size: cover;
   background-repeat: no-repeat;
   width: 100%;
   aspect-ratio: 4;
   min-height: 300px;
   background-position: center center;
   margin-bottom: 2rem;
   display: flex;
   box-shadow: inset 0px 0px 1px rgb(0 0 0 / 60%);
}
#headerImage h2,
#headerImage p {
   color: #fff;
   max-width: 40ch;
   text-shadow: 0 0 3px #2a2a2acc;
}
.jumbotron {
   display: flex;
   justify-content: space-between;
   padding: 2rem 1.9% 0;
   flex-wrap: wrap;
   column-gap: 3rem;
   position: fixed;
   top: 0;
   left: 0;
   z-index: 9999;
   background: white;
   right: 0;
   box-shadow: 0 1px 5px rgba(51,51,51,0.4);
}
#searchsubmit {
   display: none;
}
.wpb_gallery_slides {
   margin-top:  100px;
}

body.admin-bar .wpb_gallery_slides {
   margin-top: 132px;
}

.menu-menu-principal-container .sub-menu .sub-menu {
   display: none !important;
}

body.admin-bar .jumbotron {
   top: 32px;
}
.jumbotron .el-menu {
   width: 100%;
   padding: 12px 0 0 0;
}

.jumbotron img {
   width: auto;
   height: auto;
   max-width: 300px;
   /* min-width: 300px; */
   max-height: 50px;
   /* margin-left: -40px; */
}
aside#alertBar {
   background-color: #F9E800;
   color: #2b2a29;
   padding: 1rem 5%;
   position: relative;
}
.fondo-amarillo {
   background: #F9E800;
}
aside#alertBar * {
   margin: 0;
   font-size: 0.9rem;
   color: #2b2a29;
}
aside#alertBar .zona {
   display: flex;
   gap: 0.5rem;
   align-items: center;
   justify-content: flex-start;
   position: relative;
}
aside#alertBar svg.svg-inline--fa {
   height: 16px;
}
aside#topBar {
   background-color: #E9E9E9;
   padding: 1rem 5%;
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   font-size: 1rem;
   align-items: baseline;
   gap: 0;
}
aside#topBar * {
   margin-top: 0;
   margin-bottom: 0;
   font-size: 0.9rem;
   color: #2b2a29;
   text-decoration: none;
}
aside#topBar .zona {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   font-size: 1rem;
   align-items: baseline;
   gap: 0 3rem;	/* padding: 1rem 0 ; */
}
aside#topBar .zona:nth-child(2) {
   gap: 0;
}
/*#menu-menu-principal {*/

	.widget-navtop {
		display: flex;
		justify-content: end;
		align-items: baseline;
		max-width: 70%;
		flex-wrap: inherit;
	}

	#site-navigation > div ul{
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: center;
		list-style-type: none !important;
		gap: 0 0.5rem;
		line-height: 3.429;
		margin-bottom:  0;
	}
	#site-navigation ul ul ul {
		left: 95%;
		top: -15px;
		padding-top: 15px !important;
		box-shadow: 0 0 5px rgb(0 0 0 / 40%);
		border-radius: 10px !important;
	}


	#site-navigation > div li {
		/*position: relative;*/
		list-style-type: none;
	}
	#site-navigation > div a {
		padding: 0 1rem 0;
		/*padding: 0.25rem 0;*/
		margin: 0;
		width: 100%;
		color: #2a2a2a;
		text-decoration: none;
		font-size: 14px;
		/* font-family: "Lora", sans-serif !important; */
		font-family: "IBM Plex sans", sans-serif !important;
		display: block;
	}
	#site-navigation > div a:focus {
		outline: none;
	}

	#site-navigation ul.sub-menu a:hover {
		background: #6B6A68;
		color: #fff;
	}

	#site-navigation > div .current-menu-ancestor > a,
	#site-navigation > div .current-menu-parent > a,
	#site-navigation > div .current-menu-item > a {
		color: #2C69DE;
	}
	#site-navigation > div .current-menu-ancestor > a,
	#site-navigation > div .current-menu-parent > a,
	#site-navigation > div .current-menu-item > a {
		border-bottom: 2px solid #2C69DE;
		text-shadow: 0.25px 0 0 #2C69DE;
	}
	#site-navigation > div .sub-menu .current-menu-item {
		text-shadow: 0.25px 0 0 #2C69DE;
		color: #2C69DE;
	}
	#site-navigation > div .current-menu-parent > a {
		border-bottom: 2px solid #2C69DE;
		text-shadow: 0.25px 0 0 #2C69DE;
	}
	#site-navigation > div a:hover,
	#site-navigation > div a:focus {
		color: #2C69DE;
		text-shadow: 0.25px 0 0 #2C69DE;
	}
	#site-navigation > div .sub-menu {
		display: none;
		background-color: #fff;
		padding: 35px 15px 15px;
		margin: -3px 0 0 -15px;
		width: max-content;
		min-width: inherit;
		list-style-type: none;
		border-radius: 0 0 10px 10px;
		min-width: 150px;
	}
	/*#site-navigation > div a:hover + .sub-menu,*/
	#site-navigation > div a:focus-within + .sub-menu,
	#site-navigation > div a:focus + .sub-menu,
	/*#site-navigation > div .sub-menu:hover,*/
	#site-navigation > div .sub-menu:focus-within,
	#site-navigation > div .sub-menu:focus {
		display: flex;

	}
	#site-navigation > div .sub-menu {
		position: absolute;
		z-index: 9;
		left: 0;
		right: 0;
		background: #E7E7E7;
		width: 100%;
		border-radius: 0;
		box-shadow: 0 2px 2px rgb(0 0 0 / 20%);
		padding: 0;
		margin: 0;

	}
	#site-navigation > div .sub-menu a {
		padding:  1px 1rem;
	}

	.sub-menu:hover{
		display: flex !important;
	}
	#topBar .zoom-social_icons-list-span {
		color:  #2a2a2a !important;
	}
	#topBarlupa {
		appearance: none;
		-webkit-appearance:  none;
		display: none;
	}
	#distance-search {
		height: 0;
		overflow: hidden;
		transition: all 0.25s ease-in-out;
		display: block;
	}
	.widget-navtop form[role=search],
	.widget-navtop #searchform {
		/* background-color: red; */
		width: 100%;
		height: 0;
		position: absolute;
		display: flex;
		align-items: center;
		justify-content: center;
		left: 0;
		right: 0;
		overflow: hidden;
		width: 100%;
		transition: all 0.25s ease-in-out;
		padding: 0;
		background-color: #252525;
		text-align: center;
		z-index: 9;
	}
	#text-41,
	#block-3 {
		margin: 0 .3rem 0 .3rem;
	}
	.wp-block-wpzoom-blocks-social-icons.is-style-without-canvas .social-icon {
		margin-left:3px!Important;
		margin-right:3px!Important;
	}
	label[for="topBarlupa"]:hover {
		cursor: pointer;

	}
	.widget-navtop .widget_search input[type=checkbox]:checked ~ #distance-search {
		display: block;
		height: 100px;
		padding: 1rem 5%;
		transition: all 0.25s ease-in-out;/* background: red; */
	}
	.widget-navtop .widget_search input[type=checkbox]:checked ~ #searchform {
		transition: all 0.25s ease-in-out;
		height: 80px !important;
		margin-top: 2rem;
	}




	.widget-navtop .widget_search  label:hover svg *,
	.widget-navtop .widget_search input[type=checkbox]:checked ~ label svg circle,
	.widget-navtop .widget_search input[type=checkbox]:checked ~ label svg line {
		stroke: #2B2A29 !important;

	}

	.widget-navtop .widget_search  label:hover,
	.widget-navtop .widget_search  label.activo {
		background: #e7e7e7;
	}
	.widget-navtop .widget_search  label {
		border-radius: 20px;
		width: 40px;
		height: 40px;
		text-align: center;
		padding: 5px;
	}
	.widget-navtop .widget_search  label svg {
		vertical-align: unset;
	}

	.zoom-social-icons-list--round .socicon, .zoom-social-icons-list--round .genericon, .zoom-social-icons-list--round .academicons, .zoom-social-icons-list--round .dashicons, .zoom-social-icons-list--round .fa {
		padding: 8px 3px !important;
	}
	
	
	
	/******/
	#newsletterActualidad .mov-no-flex {
		width: 100%;
		display: block !important;
	}
	#newsletterActualidad .mov-no-flex button {
		background-color: #2b2a29 !important;
		color: #fff;
		width: 100%;
		text-align: center;
		margin-top: 1rem;
	}
	#newsletterActualidad input {
		border-bottom: 1px solid #2b2a29;
		margin-top: 1rem;
	}


	#ultimasNoticias h2{
		font-family: "IBM Plex Sans", sans-serif !important;
	}
	#ultimasNoticias a { 
	font-family: "Lora";
	display: block;
	}

	#ultimasNoticias a:hover { 
		color: #2C69DE;
	}
	#ultimasNoticias span { 
		color: #6b6a69;
	}
	#ultimasNoticias ul {
		list-style-type: none;
		padding: 0;
	}
	#ultimasNoticias ul li {
		border-bottom: 1px solid #2b2a29;
		padding:  1rem 0;
	}
	#ultimasNoticias ul li a{
		color:  #2b2a29;
		text-decoration: none;
		font-weight: bold;
	}
	#ultimasNoticias .widget_recent_entries h2.widgettitle {
		display: none;
	}
	small {
		font-size: 12px;
	}
	.footer-actualidad .wp-block-wpzoom-blocks-social-icons {
		justify-content: right;
	}
	.tag-button {
		background-color: #e7e7e7;
		border-radius: 50px;
		margin: 0.25rem;
		border:  none;
		font-size: 0.75rem;
		padding: 5px 10px;
	}
	.tag-button:hover {
		background-color: #2b2a29;
		color:  #fff;
	}
	/******/
	.arenales-newsletter input[type=submit].blue, 
	a.boton-azul {
		border-radius: 20px;
		background-color: #2C69DE;
		color: #fff !important;
		padding: 10px 2rem !important;
		text-decoration: none;
		border:  none;
	}
	a[role=button], 
	#headerImage [role=button] {
		border-radius: 3rem;
		background-color: #fff;
		color: #2a2a2a;
		padding: 10px 2rem;
		text-decoration: none;
	}
	.arenales-newsletter input[type=submit].blue, 
	a[role=button].blue,
	.vc_btn3-color-blue {
		background-color: #2C69DE !important;
		color: #fff;
		text-decoration: none;
		border:  none !important;
	}
	a[role=button].celeste {
		background-color: #ECF5FB;
		color: #2C69DE;
	}
	button.vc_btn3.vc_btn3-shape-rounded {
		/* height: 32px; */
		border-radius: 20px;
		/* 	background-color: #2C69DE; */
		/* color: #fff !important; */
		border:  1px solid;
		padding: 10px 2rem !important;
		font-size: 16px;
		
	}
	.vc_gitem-post-data-source-post_title h4{
		font-size: 1.25rem;

	}
	.vc_grid-item-mini {
		border-radius: 10px!important;
		box-shadow: 0 0 5px rgba(51, 51, 51, 0.4);
	}
	.vc_gitem-zone:nth-child(1) {
		border-radius: 10px 10px 0 0;
		/* aspect-ratio: 1.5; */
		max-height: 250px;
	}
	.vc_gitem-zone:nth-child(2) {
		border-radius: 0 0 10px 10px;
	}
	a.vc_gitem-link.vc-zone-link::before {
		display: block;
		content: "";
		background-size: contain;
		height: 28px;
		width: 100%;
		background-repeat: no-repeat;
		position: absolute;
		bottom: 0;
		background-position: bottom;

	}



   .vc_grid-item:nth-child(4n+0) a.vc_gitem-link.vc-zone-link::before {
      background-image: url("data:image/svg+xml; utf8, <svg version='1.1' viewBox='0 0 800 30' xmlns='http://www.w3.org/2000/svg'> <path d='m0 30h800s-149.97-30-400-30c-250.6 0-400 30-400 30z' fill=' rgb(174, 132, 235)' /></svg>");
   }
   .vc_grid-item:nth-child(4n+1) a.vc_gitem-link.vc-zone-link::before {
      background-image: url("data:image/svg+xml; utf8, <svg version='1.1' viewBox='0 0 800 30' xmlns='http://www.w3.org/2000/svg'> <path d='m0 30h800s-149.97-30-400-30c-250.6 0-400 30-400 30z' fill='rgb(71, 159, 222)' /></svg>");
   }
   .vc_grid-item:nth-child(4n+2) a.vc_gitem-link.vc-zone-link::before {
      background-image: url("data:image/svg+xml; utf8, <svg version='1.1' viewBox='0 0 800 30' xmlns='http://www.w3.org/2000/svg'> <path d='m0 30h800s-149.97-30-400-30c-250.6 0-400 30-400 30z' fill='rgb(240, 153, 73)' /></svg>");
   }
   .vc_grid-item:nth-child(4n+3) a.vc_gitem-link.vc-zone-link::before {
      background-image: url("data:image/svg+xml; utf8, <svg version='1.1' viewBox='0 0 800 30' xmlns='http://www.w3.org/2000/svg'> <path d='m0 30h800s-149.97-30-400-30c-250.6 0-400 30-400 30z' fill='rgb(45, 93, 90)' /></svg>");
   }



.vc_grid-item:nth-child(4n+0) .vc_gitem-col {
  background-color: rgb(174, 132, 235);
  color: #fff;
}
.vc_grid-item:nth-child(4n+1) .vc_gitem-col {
  background-color: rgb(71, 159, 222);
  color: #fff;
}

.vc_grid-item:nth-child(4n+2) .vc_gitem-col {
  background-color: rgb(240, 153, 73);
  color: #fff;
}

.vc_grid-item:nth-child(4n+3) .vc_gitem-col {
  background-color: rgb(45, 93, 90);
  color: #fff;
}

.vc_grid-item a {
  background-color: transparent !important;
}
.vc_grid-item .vc_btn3-container {
  margin-bottom: 0;
}
.vc_grid-container .vc_grid-item:hover {
    cursor: pointer;
} 
.simple-card {
  margin-bottom:  50px;
  transition: box-shadow 60ms ease-in-out ;
}
.simple-card .vc_grid-item {
  padding: 0;
}

.simple-card .arco-svg {
  position: absolute;
  bottom: -1px;
	display:none; /*Hadock*/
}
.simple-card:not(.no-select):hover {
  cursor: pointer;
}
.vc_grid-container .vc_grid-item:hover .vc_grid-item-mini,
.simple-card:not(.no-select):hover .vc_grid-item-mini{
  box-shadow: 0 1px 8px rgb(51 51 51 / 50%);
  transition: box-shadow 60ms ease-in-out ;
}
.vc_grid-item .vc_gitem-zone-a,
.simple-card .vc_gitem-zone-a{ 
  /*background-size: 110%;*/
  background-size: cover;
  transition: all 260ms ease-in-out ;
  transform:scale(1);
  background-position: center;
}
.vc_grid-container .vc_grid-item:hover .vc_gitem-zone-a,
.simple-card:not(.no-select):hover .vc_gitem-zone-a{ 
  /*background-size: 130%;*/
  background-size: cover;
  transition: all 260ms ease-in-out ;
  transform:scale(1.15);
  background-position: center;
}
.vc_grid-container .vc_grid-item .vc_gitem-animated-block,
.simple-card .vc_gitem-animated-block {
    position: relative;
    overflow: hidden;
    border-radius: 10px 10px 0 0;
}

#franja-home-after-banner .simple-card:not(.no-select):hover * {
  color: #2C69DE !important;

}
#franja-home-after-banner .simple-card:not(.no-select):hover a::after {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' viewBox='0 0 24 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m14.516-0.0019531a0.48 0.48 0 0 0-0.36523 0.15234 0.48 0.48 0 0 0 0 0.69922l8.1504 8.1504h-21.801a0.5 0.5 0 0 0 0 1h21.801l-8.1504 8.1504a0.48 0.48 0 0 0 0 0.69922 0.47 0.47 0 0 0 0.34961 0.15039 0.47 0.47 0 0 0 0.34961-0.15039l8.9473-8.9473 0.0039-0.00195a0.5 0.5 0 0 0 0.13867-0.16211 0.48 0.48 0 0 0 0.0098-0.019531 0.5 0.5 0 0 0 2e-3 -0.00586 0.48 0.48 0 0 0 0.03125-0.3418 0.5 0.5 0 0 0-0.0078-0.027344 0.48 0.48 0 0 0-0.0039-0.00781 0.5 0.5 0 0 0-0.16992-0.23438l-8.9513-8.9512a0.48 0.48 0 0 0-0.33398-0.15234z' fill='%232C69DE'/%3E%3C/svg%3E");
}

/* .simple-card .vc_grid-item ::before {
	content: "";
    background-image: url("data:image/svg+xml; utf8, <svg version='1.1' viewBox='0 0 800 30' xmlns='http://www.w3.org/2000/svg'> <path d='m0 30h800s-149.97-30-400-30c-250.6 0-400 30-400 30z' fill='#fff' /></svg>");
} */
.long-card {
	max-width: 1600px;
	aspect-ratio: 4;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding:  1rem;
	border-radius: 10px;
	box-shadow: 0 2px 10px #999;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	position: relative;
	margin:  auto;
	margin-bottom: 3rem;
	background-position: center;
   background-color: #2b2a29;
}
.long-card::before {
	content:  "";
	border-radius: 10px;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: hsla(0, 0%, 16%, 1);
	background: linear-gradient(60deg, hsla(0, 0%, 16%, 1) 0%, hsla(0, 0%, 16%, 1) 25%, hsla(0, 0%, 16%, 0) 100%);
	background: -moz-linear-gradient(60deg, hsla(0, 0%, 16%, 1) 0%, hsla(0, 0%, 16%, 1) 25%, hsla(0, 0%, 16%, 0) 100%);
	background: -webkit-linear-gradient(60deg, hsla(0, 0%, 16%, 1) 0%, hsla(0, 0%, 16%, 1) 25%, hsla(0, 0%, 16%, 0) 100%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr="#2A2A2A", endColorstr="#2A2A2A", GradientType=1 );
}
.long-card p,
.long-card h2 {
	max-width: 40ch;
}
.long-card .button {
	margin-top:  30px;
}
.long-card small {
	font-size: 0.65rem;
	text-transform: uppercase;
}

.black-card {
   max-width: 1600px;
   /*aspect-ratio: 4;*/
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   justify-content: center;
   padding:  1rem;
   border-radius: 10px;
   box-shadow: 0 2px 10px #999;
   background-repeat: no-repeat;
   background-size: cover;
   color: #fff;
   position: relative;
   margin:  auto;
   margin-bottom: 3rem;
   background-position: center;
}
.black-card::before {
   content:  "";
   border-radius: 10px;
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   background: hsla(0, 0%, 16%, 1);
   background: linear-gradient(60deg, hsla(0, 0%, 16%, 1) 0%, hsla(0, 0%, 16%, 1) 25%, hsla(0, 0%, 16%, 0) 100%);
   background: -moz-linear-gradient(60deg, hsla(0, 0%, 16%, 1) 0%, hsla(0, 0%, 16%, 1) 25%, hsla(0, 0%, 16%, 0) 100%);
   background: -webkit-linear-gradient(60deg, hsla(0, 0%, 16%, 1) 0%, hsla(0, 0%, 16%, 1) 25%, hsla(0, 0%, 16%, 0) 100%);
   filter: progid: DXImageTransform.Microsoft.gradient( startColorstr="#2A2A2A", endColorstr="#2A2A2A", GradientType=1 );
}
/*.black-card p,
.black-card h2 {
   max-width: 40ch;
}*/
.black-card .button {
   margin-top:  30px;
}
.black-card small {
   font-size: 0.65rem;
   text-transform: uppercase;
}
.black-card .container {
   padding-bottom: 0;
   
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 1rem;
}

.number-card {
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0 2px 10px #999;
	text-align: center;
	margin: 1rem 0 3rem;
	padding-top:  .5rem;
}
.number-card-number {
	font-size: 2.25rem;
	color: #1191D6;
	font-weight: 600;
	margin: 1rem 0 0;
}
.number-card-title {
	font-weight: 600;
}
.number-card-text {
	font-size: 0.9rem;
	padding: .5rem 0.5rem 1rem;
	margin: 0;
	border-radius: 0 0 10px 10px;
}
.number-card svg {
	/* margin: 0 0 -10px; */
	width: 100%;
	height: auto;
}
.number-card .flexer {
	display:flex;
	flex-direction:column;
	margin-top:  1rem;
}
.download-card {
	border-radius: 10px;
	margin: 1rem 0 3rem;
	box-shadow: 0 2px 10px #999;
	padding: 0.5rem 1rem;
	min-height: 10rem;
	position: relative;
}
.download-card .icon-arenaleslink {
	font-size: 0.7rem;
	font-weight: bold;
}
.download-card .icon-arenalesdownload  {
	font-size: 1rem;
	font-weight: bold;
}
.download-card-title {
	border-radius: 10px;
	font-weight: 600;
	font-size: 0.9rem;
	margin-bottom: 1.5rem;
}
.download-link {
	font-size: 0.75rem;
	text-decoration: none;
}
.align-right {
	text-align: right;
}
.equipo-card {
	box-shadow: 0 2px 10px #999;
	border-radius: 10px;
	background-color: #fff;
	padding-bottom: 0.5rem;
	margin-bottom: 2rem;
}
.equipo-image {
	width: 100%;
	height: auto;
	border-radius:  10px 10px 0 0;
}
.equipo-card-title {
	font-size: 1rem;
	text-align: center;
	padding: 1rem 0.5rem 0;
	margin: 0;
}
.equipo-card-text {
	text-align: center;
	border-radius: 10px 10px 0 0;
	padding: 0.5rem;	
	margin:  0;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
	display: flex !important;
	justify-content: space-between;
	align-items: center;
}
.banner-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	background-color: rgba(0, 0, 0, 0.333);
}

.banner-overlay::before{
	content: "";
	position: absolute;
	background-color: rgba(0, 0, 0, 0.333);
	width: 100%;
	height: 100%;
	right: 100%;

}
.banner-overlay::after{
	content: "";
	position: absolute;
	background-color: rgba(0, 0, 0, 0.333);
	width: 100%;
	height: 100%;
	left: 100%;
}

.banner-overlay h1,
.banner-overlay p {
	font-family:"Lora",sans-serif !important;
	color: #fff;
	max-width: 60ch;
	font-weight: 100 !important;
	font-size: 2rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.banner-overlay h1 {
	font-weight: 100 !important;
	font-size: 3rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.banner-overlay h1{
	margin: 0.4rem 0;
}
.banner-overlay p {
	margin: 0.4rem 0 1rem 0;
	font-size: 1.6rem;
}

.banner-overlay * {
	margin: 1rem 0;
}
.home .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt {
	display: none;
}
#franja-noticias .vc_grid-item .vc_gitem-col ,
.arenales-actualidad .vc_grid-item .vc_gitem-col {
	background-color: transparent;
	color: #2b2a29;
}
#franja-noticias .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt,
.arenales-actualidad .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt {
	display: block;
} 
#franja-noticias .vc_grid-item a.vc_gitem-link.vc-zone-link::before,
.arenales-actualidad .vc_grid-item a.vc_gitem-link.vc-zone-link::before {
	background-image: none;
}
#franja-noticias .vc_grid-item-mini,
.arenales-actualidad .vc_grid-item-mini {
	box-shadow: none;
}
#franja-noticias .vc_gitem_row .vc_gitem-col ,
.arenales-actualidad .vc_gitem_row .vc_gitem-col {
	padding: 2rem 0 0.5rem;
}
#franja-noticias .vc_gitem-zone,
.arenales-actualidad .vc_gitem-zone {
	background-color: transparent !important;
}
#franja-noticias .vc_gitem-zone:nth-child(1),
.arenales-actualidad .vc_gitem-zone:nth-child(1) {
	border-radius: 10px;
	aspect-ratio: 1.5;
	box-shadow: 0 0 10px #33333366;
}
#franja-noticias a.vc_btn3.vc_btn3-style-flat,
.arenales-actualidad a.vc_btn3.vc_btn3-style-flat {
	color: #2C69DE;
	position: relative;
}
.vc_btn3.vc_btn3-style-flat:not(.vc_btn3-color-black)::after {
	content:  "";
	width: 24px;
	height: 19px;
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 7px;
	left: 85%;
	width: 16px;
	/* background-color: red; */
	background-position: bottom;
	color: #81a4bd; /*#2C69DE*/
	/* transition: all 200ms ease-in-out; */
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' viewBox='0 0 24 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m14.516-0.0019531a0.48 0.48 0 0 0-0.36523 0.15234 0.48 0.48 0 0 0 0 0.69922l8.1504 8.1504h-21.801a0.5 0.5 0 0 0 0 1h21.801l-8.1504 8.1504a0.48 0.48 0 0 0 0 0.69922 0.47 0.47 0 0 0 0.34961 0.15039 0.47 0.47 0 0 0 0.34961-0.15039l8.9473-8.9473 0.0039-0.00195a0.5 0.5 0 0 0 0.13867-0.16211 0.48 0.48 0 0 0 0.0098-0.019531 0.5 0.5 0 0 0 2e-3 -0.00586 0.48 0.48 0 0 0 0.03125-0.3418 0.5 0.5 0 0 0-0.0078-0.027344 0.48 0.48 0 0 0-0.0039-0.00781 0.5 0.5 0 0 0-0.16992-0.23438l-8.9513-8.9512a0.48 0.48 0 0 0-0.33398-0.15234z' fill='%23ffffff'/%3E%3C/svg%3E");
}

.text-black.vc_btn3.vc_btn3-style-flat:not(.vc_btn3-color-black)::after {
	content:  "";
	width: 24px;
	height: 19px;
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 7px;
	left: 85%;
	width: 16px;
	/* background-color: red; */
	background-position: bottom;
	color: #81a4bd; /*#2C69DE*/
	/* transition: all 200ms ease-in-out; */
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' viewBox='0 0 24 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m14.516-0.0019531a0.48 0.48 0 0 0-0.36523 0.15234 0.48 0.48 0 0 0 0 0.69922l8.1504 8.1504h-21.801a0.5 0.5 0 0 0 0 1h21.801l-8.1504 8.1504a0.48 0.48 0 0 0 0 0.69922 0.47 0.47 0 0 0 0.34961 0.15039 0.47 0.47 0 0 0 0.34961-0.15039l8.9473-8.9473 0.0039-0.00195a0.5 0.5 0 0 0 0.13867-0.16211 0.48 0.48 0 0 0 0.0098-0.019531 0.5 0.5 0 0 0 2e-3 -0.00586 0.48 0.48 0 0 0 0.03125-0.3418 0.5 0.5 0 0 0-0.0078-0.027344 0.48 0.48 0 0 0-0.0039-0.00781 0.5 0.5 0 0 0-0.16992-0.23438l-8.9513-8.9512a0.48 0.48 0 0 0-0.33398-0.15234z' fill='%232b2a29'/%3E%3C/svg%3E");
}
.text-black button.vc_btn3.vc_btn3-shape-rounded {
	color:  #2b2a29 !important;
}
#franja-noticias a.vc_btn3.vc_btn3-style-flat::after,
.arenales-actualidad a.vc_btn3.vc_btn3-style-flat::after {
	content:  "";
	width: 24px;
	height: 19px;
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 7px;
	left: 85%;
	width: 16px;
	background-position: bottom;
	color: #2C69DE;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' viewBox='0 0 24 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m14.516-0.0019531a0.48 0.48 0 0 0-0.36523 0.15234 0.48 0.48 0 0 0 0 0.69922l8.1504 8.1504h-21.801a0.5 0.5 0 0 0 0 1h21.801l-8.1504 8.1504a0.48 0.48 0 0 0 0 0.69922 0.47 0.47 0 0 0 0.34961 0.15039 0.47 0.47 0 0 0 0.34961-0.15039l8.9473-8.9473 0.0039-0.00195a0.5 0.5 0 0 0 0.13867-0.16211 0.48 0.48 0 0 0 0.0098-0.019531 0.5 0.5 0 0 0 2e-3 -0.00586 0.48 0.48 0 0 0 0.03125-0.3418 0.5 0.5 0 0 0-0.0078-0.027344 0.48 0.48 0 0 0-0.0039-0.00781 0.5 0.5 0 0 0-0.16992-0.23438l-8.9513-8.9512a0.48 0.48 0 0 0-0.33398-0.15234z' fill='%232C69DE'/%3E%3C/svg%3E");
}
#franja-noticias a.vc_btn3.vc_btn3-style-flat:hover.arenales-actualidad a.vc_btn3.vc_btn3-style-flat:hover {
	color: #333;
}
#franja-noticias a.vc_btn3.vc_btn3-style-flat:hover::after,
.arenales-actualidad a.vc_btn3.vc_btn3-style-flat:hover::after {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' viewBox='0 0 24 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m14.516-0.0019531a0.48 0.48 0 0 0-0.36523 0.15234 0.48 0.48 0 0 0 0 0.69922l8.1504 8.1504h-21.801a0.5 0.5 0 0 0 0 1h21.801l-8.1504 8.1504a0.48 0.48 0 0 0 0 0.69922 0.47 0.47 0 0 0 0.34961 0.15039 0.47 0.47 0 0 0 0.34961-0.15039l8.9473-8.9473 0.0039-0.00195a0.5 0.5 0 0 0 0.13867-0.16211 0.48 0.48 0 0 0 0.0098-0.019531 0.5 0.5 0 0 0 2e-3 -0.00586 0.48 0.48 0 0 0 0.03125-0.3418 0.5 0.5 0 0 0-0.0078-0.027344 0.48 0.48 0 0 0-0.0039-0.00781 0.5 0.5 0 0 0-0.16992-0.23438l-8.9513-8.9512a0.48 0.48 0 0 0-0.33398-0.15234z' fill='%23333333'/%3E%3C/svg%3E");
}
#franja-noticias .vc_grid-item-mini:hover *, 
.arenales-actualidad .vc_grid-item-mini:hover *{
	color: #2C69DE;
}

#franja-noticias .vc_gitem-animate-scaleRotateIn {
	overflow: hidden;
	border-radius: 10px !important;
	
}
#franja-noticias .vc_grid-item .vc_gitem-animated-block  {
	box-shadow: 0 0 5px rgb(0 0 0 / 40%);
}
#franja-noticias .vc_grid-item:hover .vc_gitem-animated-block  {
	box-shadow: 0 1px 10px #33333366;
}

.no-flecha a::after {
	content: none !important;
}

#franja-noticias .no-flecha a {
	color: #fff !important;
}
.vc_btn3.vc_btn3-color-white:hover {
	background-color: #e7e7e7;
}
.franja-comedor button:hover{
	background-color: #fff;
	color: #2b2a29;
}
.simple-card:not(.no-select):hover a::after,
.vc_btn3.vc_btn3-style-flat:hover::after {
	animation: moverflecha 600ms ease-in-out infinite;
}

@keyframes moverflecha {
	0% {
		transform: translateX(0);
	}
	80% {
		transform: translateX(10px);
	}
	100% {
		transform: translateX(0);
	}
}
.arenales-sombra {
	box-shadow: 0 0 10px #33333366;
	position: relative;
}
.a-la-derecha {
	float: right;
}

.arenales-newsletter input[type=email]{
	border: none;
	border-bottom: 1px solid #2b2a29;
	width: 100%;
	padding: 0.5rem 0.25rem;
	color: #2C69DE;
}
.arenales-newsletter label {
	display: block;
}
.arenales-newsletter .vc_inner.vc_row-has-fill .wpb_column:nth-child(2),
.arenales-newsletter .vc_inner.vc_row-has-fill .wpb_column:nth-child(2) .vc_column-inner {
	position: absolute;
	right: 1rem;
	bottom: 1rem;
	top: 1rem;
}
.arenales-newsletter .vc_inner.vc_row-has-fill .wpb_column:nth-child(2) .vc_column-inner {
	background-position: top right !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}
.arenales-newsletter .arenales-sombra {
	padding: 2rem;
	margin: 0;
}
.arenales-newsletter .wpcf7-list-item,
.arenales-newsletter .wpcf7-list-item input {
	margin-left: 0;
	margin-right: 0.5rem;
}
.arenales-newsletter input[type=submit] {
	float: right;
} 
footer {
	position: relative;
}
footer .zoom-social_icons-list-span,
footer .wp-block-wpzoom-blocks-social-icons a,
footer .wp-block-wpzoom-blocks-social-icons span {
	color:  #fff !important;
	--wpz-social-icons-block-item-color: #fff!important;
}
footer .zoom-social-icons-list {
	/* position: absolute; */
	bottom:  calc(100% + 1rem);
}
footer::before {
	content:  "";
	background-image: url("data:image/svg+xml,%3Csvg class='curva' version='1.1' viewBox='0 0 800 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 30h800s-149.97-30-400-30c-250.6 0-400 30-400 30z' style='fill: %232B2A28'/%3E%3C/svg%3E");
	position: absolute;
	width: 100%;
	height: calc(100vw / 27);
	bottom: calc( 100% - 0.5px );
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
	display:none; /*Hadock*/
}
.breadcrumbs {
	margin-bottom: 2rem;
	font-size: 13px;
	z-index: 9;
	position: relative;
}
.arenales-nota h2 {
	font-size: 0.9rem;
	text-transform: uppercase;
	font-family: "IBM Plex Sans", sans-serif !important;
	font-weight: 100 !important;
}
.vc_general.vc_cta3.vc_cta3-style-custom {
	border: none;
}
.vc_general.vc_cta3.vc_cta3-style-flat .vc_cta3-content-header h4 {
	font-size: 1.25rem;
}
.vc_general.vc_cta3.vc_cta3-style-flat.vc_cta3-shape-square.vc_cta3-align-center.vc_cta3-color-classic.vc_cta3-icon-size-md.vc_cta3-actions-bottom {
	padding: 0;
}
.vc_general.vc_cta3.vc_cta3-style-custom.vc_cta3-shape-square.vc_cta3-align-left.vc_cta3-icon-size-md {
	padding-left: 0;
	padding-right: 0;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
	border-left: 2px solid transparent !important;
	border-right: 2px solid transparent !important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {
	border-left: 2px solid #2C69DE !important;
	border-radius: 0 10px 10px 0 !important;
	background-color: #fff !important;
	font-weight: 600;
}
.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
	background-color: #fff !important;
	border-radius:  10px !important;
}
#franja-informacion input[type=text],
#franja-informacion input[type=email],
#franja-informacion input[type=date],
#franja-informacion textarea,
#franja-informacion select {
	padding: 1.25rem 1rem;
	width: 100%;
	border:  none;
	border-bottom:  1px solid #2b2a29;
}
#franja-informacion label {
	position: relative;
	display: block;
	margin-bottom: 1.5rem;
}
#franja-informacion label span.label-item {
	position: absolute;
	bottom: 0.25rem;
	left: 1rem;
	z-index: 9;
	color: #ccc;
	font-size: 1rem;
	transition: all 250ms ease-in-out;
}
#franja-informacion label span.label-item.text-area {
	bottom: 1rem;
}
#franja-informacion label span.label-item:focus,
#franja-informacion label:focus-within span.label-item,
#franja-informacion label span.label-item.relleno {
	font-size: 0.75rem;
	bottom: auto;
	top: 0.25rem;
	transition: all 250ms ease-in-out;
}
#franja-informacion label span.label-item.text-area:focus,
#franja-informacion label:focus-within span.label-item.text-area,
#franja-informacion label span.label-item.text-area.relleno {
	font-size: 0.75rem;
	bottom: auto;
	top: 0.5rem;
	transition: all 250ms ease-in-out;
}
#franja-informacion input[type=submit] {
	float: right;
}
#franja-informacion .wpcf7-not-valid-tip  {
	width: 100%;
	text-align: right;
	position: absolute;
	top: 0;
	right: 3rem;
}
#franja-informacion .acceptance-149 .wpcf7-not-valid-tip  {
	position: static;
	text-align: left;
	margin-top: -1rem;
}
#franja-informacion .wpcf7-list-item {
	margin-left: 0;
}
#franja-informacion.wpcf7 form .wpcf7-response-output {
	margin: -1rem -0.5rem 0 !important;
}
#franja-informacion.wpcf7 h3 {
	font-size: 1.1rem;
	margin-bottom: 2rem;
}

/* Calendar */
/*#franja-home-uniforme #ai1ec-calendar .ai1ec-title-buttons .ai1ec-prev-year,
#franja-home-uniforme #ai1ec-calendar .ai1ec-title-buttons .ai1ec-next-year,
#franja-home-uniforme #ai1ec-calendar .ai1ec-event,
#franja-home-uniforme #ai1ec-calendar .ai1ec-pull-left {
	display: none;
}
#franja-home-uniforme #ai1ec-calendar .timely.ai1ec-calendar-toolbar {
	display: none;
}
#franja-home-uniforme #ai1ec-calendar .ai1ec-weekday {
	color: #fff !important;
	font-size: 10px;
	font-weight: 100;
	line-height: 2.7;
}

#franja-home-uniforme #ai1ec-calendar .ai1ec-calendar-title,
#franja-home-uniforme #ai1ec-calendar .ai1ec-minical-trigger,
#franja-home-uniforme #ai1ec-calendar .ai1ec-next-month,
#franja-home-uniforme #ai1ec-calendar .ai1ec-prev-month {
	background-color: transparent;
	border:  none;
}
#franja-home-uniforme #ai1ec-calendar .ai1ec-next-month:hover,
#franja-home-uniforme #ai1ec-calendar .ai1ec-prev-month:hover,
#franja-home-uniforme #ai1ec-calendar .ai1ec-minical-trigger:hover {
	padding: 5px 10px;
}
#franja-home-uniforme #ai1ec-calendar .ai1ec-calendar-title {
	font-weight: 100;
	font-size: 12px;
	text-transform: capitalize;

}
#franja-home-uniforme #ai1ec-calendar i.ai1ec-fa.ai1ec-fa-calendar-o.ai1ec-fa-fw.ai1ec-fa-lg {
	display: none;
}
#franja-home-uniforme #ai1ec-calendar .ai1ec-btn-toolbar .ai1ec-btn-group {
	float: none;
	margin-left: auto !important;
	margin-right: auto !important;
	display: flex;
	justify-content: space-between;
	width: 60%;
}

#franja-home-uniforme #ai1ec-calendar .ai1ec-today .ai1ec-date a:hover {
	color:  #2b2a29 !important;
	background: #ffc800;
	border-radius: 50px;
}
#franja-home-uniforme #ai1ec-calendar .ai1ec-date a:hover {
	color:  #2b2a29 !important;
	background: #fff;
	border-radius: 50px;
	padding: 3px;
	width: 30px;
	height: 30px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: auto;
	margin-top: -9px;
}

#franja-home-uniforme #ai1ec-calendar a {
	color: #fff !important;
	font-size: 16px;
	font-weight: 100;
}
#franja-home-uniforme #ai1ec-calendar a:hover {
	padding: 3px;
}
#franja-home-uniforme .ai1ec-month-view .ai1ec-date {
	text-align: center;
	margin-bottom:  0!important;
	padding: 15px 0 25px;
}	
#franja-home-uniforme .ai1ec-month-view .ai1ec-day-stretcher {
	height: 0 !important;
}

#franja-home-uniforme .ai1ec-month-view a.ai1ec-multiday {
	display: none;
}
#franja-home-uniforme .ai1ec-month-view .ai1ec-today {
	background: transparent!important;
}


#franja-home-uniforme .ai1ec-month-view td {
	border:  none !important;
}
#franja-home-uniforme table.ai1ec-month-view  {
	border: none !important;
	margin: 0 25px !important;
	width: 85% !important;
}

#franja-home-uniforme #agenda .wpb_text_column.wpb_content_element {
	margin-bottom: 0 !important;
}
.timely.ai1ec-datepicker {
	color:  #2b2a29;
}
#franja-home-uniforme #agenda th {
	background: #403f3e ;

}

#franja-home-uniforme #agenda th:first-child {
	border-radius: 50px 0 0 50px;
}
#franja-home-uniforme #agenda th:last-child {
	border-radius: 0 50px 50px 0;
}
#ai1ec-container {
	clear: both;
	display: none;
}
.ai1ec-day.has-event::after {
	content: "•";
	position: absolute;
	left: 45%;
	top: 30px;
	color: #6b6a69;
}
#franja-home-uniforme #agenda .ai1ec-month-view th:nth-child(6),
#franja-home-uniforme #agenda .ai1ec-month-view th:nth-child(7),
#franja-home-uniforme #agenda .ai1ec-month-view td:nth-child(6) *,
#franja-home-uniforme #agenda .ai1ec-month-view td:nth-child(7) * {
	color:  #6b6a69 !important;
}
#franja-home-uniforme #ai1ec-calendar .ai1ec-today .ai1ec-date a {
	color:  #ffc800 !important;
}
#franja-home-uniforme #agenda .ai1ec-agenda-widget-view .ai1ec-event > a {
	color: #fff;
	display: block;
	background: transparent;
	border: none;
	border-radius: 0;
	padding: 10px 0;
}
#franja-home-uniforme #agenda .wpb_raw_code.wpb_content_element.wpb_raw_html.arenales-sombra.radio-10 {
	background: #403f3e;
}
#franja-home-uniforme #agenda .ai1ec-agenda-widget-view .ai1ec-date-title {
	display: none;
}


#franja-home-uniforme #agenda .ai1ec-agenda-widget-view .ai1ec-event {
	clear: right;
	margin: 0;
	padding: 0;
	position: relative;
}*/

/* Calendar end */

.flexslider .slides img {
	height: calc(100vw / 3) !important;
	object-fit: cover;
	vertical-align: top;
	object-position: top;
}
/*.flexslider .slides li:nth-child(1) img {
	object-position: 0 0;	
}
.flexslider .slides li:nth-child(2) img {
	object-position: 0 -140px;	
}
.flexslider .slides li:nth-child(3) img {
	object-position: 0 -100px;	
}*/




@media (max-width:768px) {
	#ttr_footer .container {
		display: block;
	}
	#franja-home-after-banner .vc_gitem-zone:nth-child(1) {
		aspect-ratio: 2;
		max-height: 50vw !important;
	}
	ul.main-menu {

		flex-direction: column !important;

	}
	.main-menu .sub-menu{
		/*display: block !important;*/
		position: relative !important;
		padding-left:  2rem;
	}
	#ttr_footer .container-flex {
		display: block;
		padding:  1rem;
	}
	#ttr_footer .container-flex * {
		/* display: block; */
		text-align: left;
		padding: 0.5rem;
	}
	#ttr_footer .container-flex .cinco-ch-space {
		display: none;
	}
	#ttr_footer .widget {
		margin-top:  2rem;
		text-align: left;
	}
	.solo-movil {
		display: block;

	}
	.solo-movil.hamburguesa {
		display: block;
		width: 2rem;
		position: relative;
		right: 1rem;
		float: right;

	}
	nav#site-navigation {
		margin-top: 1rem;
		height: 0;
		overflow: hidden;
		transition: all 250ms ease-in-out;
	}
	input#menuOpener:checked + #site-navigation {
		height: 50vh;
		transition: all 250ms ease-in-out;

	}

	label[for=menuOpener] svg .middle ,
	label[for=menuOpener] svg .top ,
	label[for=menuOpener] svg .bottom {
		transition: all 150ms ease-in-out;
		opacity: 1;

	}



	label[for=menuOpener].checked svg .middle {
		transform: translateX(100%);
		transition: all 150ms ease-in-out;
		opacity: 0;
	}
	label[for=menuOpener].checked svg .top {
		/* transform: translate3d(3px, 7px, 0) rotate(35deg) ; */
		transform: translate3d(8px, 0px, 0) rotate(45deg);			        
		transition: all 150ms ease-in-out;


	}
	label[for=menuOpener].checked svg .bottom {
		/* transform: translate3d(3px, -7px, 0) rotate(-35deg) ; */
		transform: translate3d(-14px, 11px, 0) rotate(-45deg);
		transition: all 150ms ease-in-out;



	}		
	.no-appearance {
		appearance:  none;
		-webkit-appearance:  none;
		display: none;
	}
	label[for=menuOpener]{
		width: 2rem;
		height: 2rem;
		margin-top: 3px;

	}
	.jumbotron {
		display: block !important;
		column-gap: 0;
		padding: 2rem 1rem 1rem;
	}

	#headerImage * {
		display: none;
	}

	#ttr_footer ul.zoom-social-icons-list.zoom-social-icons-list--without-canvas.zoom-social-icons-list--round.zoom-social-icons-list--align-left.zoom-social-icons-list--no-labels {
		margin-left: -10px;
		margin-right: auto;
		width: 100%;
		text-align: center;
	}
	.vc_row.wpb_row.vc_row-fluid.vc_row-has-fill.vc_row-o-content-middle.vc_row-flex.vc_general.vc_parallax.vc_parallax-content-moving,
	.vc_row.wpb_row.vc_row-fluid.arenales-newsletter.vc_row-has-fill {
		padding:  1rem !important;
	}
	.a-la-derecha {
		float: none;
		margin: 1rem;
	}
}

@media (min-width:768px) {




	#franja-informacion.wpcf7 .vc_col-sm-12 {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	#franja-informacion.wpcf7 .vc_col-sm-6 {
		width: 45%;
	}

	#franja-informacion.wpcf7 .vc_col-sm-6 .vc_column-inner {
		padding: 0;
	}

	.wpcf7-f508-p137-o1 .vc_col-sm-1,
	.wpcf7-f508-p137-o1 .vc_col-sm-10,
	.wpcf7-f508-p137-o1 .vc_col-sm-11,
	.wpcf7-f508-p137-o1 .vc_col-sm-12,
	.wpcf7-f508-p137-o1 .vc_col-sm-2,
	.wpcf7-f508-p137-o1 .vc_col-sm-3,
	.wpcf7-f508-p137-o1 .vc_col-sm-4,
	.wpcf7-f508-p137-o1 .vc_col-sm-5,
	.wpcf7-f508-p137-o1 .vc_col-sm-6,
	.wpcf7-f508-p137-o1 .vc_col-sm-7,
	.wpcf7-f508-p137-o1 .vc_col-sm-8,
	.wpcf7-f508-p137-o1 .vc_col-sm-9 {
		float: none;
	}

}
@media (max-width:768px) {
	.long-card {
		height: 130vw !important;
	}
}
@media (max-width:768px) {





	#site-navigation {
		overflow-y: auto !important;
	}

	#site-navigation section#zoom-social-icons-widget-3 {
		display: block!important;
		position: fixed;
		left: 0;
		bottom: 0;
		background: #fff;
		padding: 0.5rem 1rem;
		width: 100%;
		z-index: 999;
	}

	#site-navigation p {
		padding-bottom: 5rem;
	}

	body.admin-bar #site-navigation section#zoom-social-icons-widget-3 {
		bottom: calc(49px + 1rem);

	}

	#site-navigation #text-41 {
		display: block!important;
		position: relative;
		bottom: 0;
		left: 0;
		top: 30px;
	}	

	.long-card {
		height: 90vw;
		background-size: 240%;
		width: 100%;
		background-position: 80% 0;
		background-color: #2b2a29;
	}
	.long-card::before {
		content: none;
	}
	.long-card .container {
		margin-top: 70%;
		padding: 0;
	}

	.vc_column-gap-30 {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	#franja-home-descubre {
		background-size: contain ;
	}
	#ttr_footer .topline-space {
		margin: 4rem 0 0;
	}
	.mov-no-flex {
		display: block !important;
	}
	.mov-no-flex button {
		float: none!important;
		margin: 2rem 0 1rem!important;

	}
	#text-37,
	#text-37 *{
		margin-left: 0 !important;
		padding-left: 0 !important;
		margin-right: 1rem;
		margin-top:  0 !important;
	}

	#ttr_footer .topline-space .container-flex{
		margin-top: 2rem;
	}
	#ttr_footer .container > div:nth-child(3) {
		padding-top: 0;
	}

	#franja-video .wpb_column:nth-child(2) .vc_column-inner {
		padding: 0;
	}
	#franja-video iframe {
		border-radius:  0;
	}
	#franja-video .wpb_video_widget {
		margin: 30px 0 0;
	}
	.ai1ec-views-dropdown {
		display: none !important;
	}
	.ai1ec-calendar-title {
		display: inline !important;
	}
	#franja-home-descarga img {
		max-width: 160px;
	}
	aside#topBar .zona {
		justify-content: center;
		gap: 10px 3rem;
		width: 100%;
	}
	aside#topBar {

		gap: 10px;
	}
	.vc_gitem-zone .vc-zone-link {
		bottom:  -1px;
	}
	.arenales-accordeon .vc_toggle_title,
	.arenales-accordeon .vc_toggle_content {
		width: 100%;
	}
	.half-flex {
		width: 100%;
		margin-bottom:  1rem;
	}
	.more-space {
		line-height: 3;
	}
	.arenales-newsletter .arenales-sombra {
		padding: 1rem;
	}


	input#menuOpener:checked + #site-navigation {
		height: 100vh;
		transition: all 250ms ease-in-out;

	}
	.jumbotron {
		display: flex !important;
		
		padding: 1.5rem 0 0.5rem;
	}
	.jumbotron .el-menu {
		padding:  0;
	}
	.jumbotron img {
		max-width: 270px;
		/* min-width: 100%; */

	}
	.jumbotron > a {
		padding: 0 0 0 1rem ;
		width: 65%;
		margin-right: 32px;
	}

	#menu-menu-principal-nuevo,
	.main-menu {
		padding: 0;
	}

	.main-menu li ,
	.menu-menu-principal-nuevo-container li {
		margin-bottom: 0; 
	}
/* 	.menu-menu-principal-nuevo-container > ul > li:nth-child(1) > a {
		margin-left:  1rem !important;
	} */

	.main-menu > li:not(:nth-child(1)) > a::before ,
	.menu-menu-principal-nuevo-container > ul > li:not(:nth-child(1)) > a::before {
		content: "";
		display: inline-block;
		border-right: 2px solid black;
		border-bottom: 2px solid black;
		width: 8px;
		height: 8px;
		transform: rotate(45deg);
		margin-right: 0.5rem;
		top: -3px;
		position: relative;
		transition: all 240ms ease-in-out;
	}


	.main-menu > li > a:focus::before ,
	.menu-menu-principal-nuevo-container > ul > li > a:focus::before {
		transform: rotate(225deg);
		top: 1px;
		transition: all 240ms ease-in-out;
	}

	.main-menu .sub-menu li ,
	.menu-menu-principal-nuevo-container .sub-menu li {
		margin-bottom: 0;
	}
	/* #franja-home-uniforme .vc_row.vc_column-gap-30>.vc_column_container,
	#franja-home-info .vc_column_container>.vc_column-inner {
		padding-left:  0;
		padding-right:  0;
	} */
	/*.vc_empty_space {
		height: 50px !important;
	}*/
/* .arenales-newsletter .arenales-sombra{
	margin: -1rem;
} */

nav#site-navigation #menu-menu-principal-nuevo,
nav#site-navigation ul.main-menu {
	margin-top:  2rem;
	border-bottom: 1px solid #2b2a2933;
}

#site-navigation > div .sub-menu {
	flex-direction: column;
}

.sub-menu {
	position: relative;
	box-shadow: none !important;
}
.sub-menu{
	position: relative;
	margin-left: -1rem;
	margin-right: -1rem;
}
#site-navigation > div .sub-menu a {
	padding: 0 2rem !important;
}



.flexslider .slides img {
	height: 93vh !important;
	object-fit: cover;
}

.banner-overlay h1 {
	font-size: 2rem;
}

/* 	.home .wpb_flexslider ul li:nth-child(1) img{
		object-position: 20%;
	} */

	.flexslider .slides li:nth-child(1) img {
		object-position: 30% 0;	
	}
	.flexslider .slides li:nth-child(2) img {
		object-position: 50% 0;	
	}
	.flexslider .slides li:nth-child(3) img {
		object-position: 60% 0;	
	}
	.flex-direction-nav {
		display: none;
	}
}


#franja-home-after-banner .vc_grid-item:nth-child(1) .vc_gitem-col {
	background-color: #fff;
	color: #2b2a29;
}

#franja-home-after-banner .vc_grid-item:nth-child(1) a.vc_gitem-link.vc-zone-link::before {
	background-image: url("data:image/svg+xml; utf8, <svg version='1.1' viewBox='0 0 800 30' xmlns='http://www.w3.org/2000/svg'> <path d='m0 30h800s-149.97-30-400-30c-250.6 0-400 30-400 30z' fill=' rgb(255, 255, 255)' /></svg>");
}

#franja-home-after-banner .vc_btn3.vc_btn3-color-juicy-pink {
	color: #81a4bd !important; /*#056BE6*/
}
#franja-home-after-banner .vc_btn3.vc_btn3-style-flat:not(.vc_btn3-color-black)::after {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' viewBox='0 0 24 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m14.516-0.0019531a0.48 0.48 0 0 0-0.36523 0.15234 0.48 0.48 0 0 0 0 0.69922l8.1504 8.1504h-21.801a0.5 0.5 0 0 0 0 1h21.801l-8.1504 8.1504a0.48 0.48 0 0 0 0 0.69922 0.47 0.47 0 0 0 0.34961 0.15039 0.47 0.47 0 0 0 0.34961-0.15039l8.9473-8.9473 0.0039-0.00195a0.5 0.5 0 0 0 0.13867-0.16211 0.48 0.48 0 0 0 0.0098-0.019531 0.5 0.5 0 0 0 2e-3 -0.00586 0.48 0.48 0 0 0 0.03125-0.3418 0.5 0.5 0 0 0-0.0078-0.027344 0.48 0.48 0 0 0-0.0039-0.00781 0.5 0.5 0 0 0-0.16992-0.23438l-8.9513-8.9512a0.48 0.48 0 0 0-0.33398-0.15234z' fill='%23056BE6'/%3E%3C/svg%3E");
}

#franja-home-after-banner h4,
.simple-card h4 {
	font-family: "IBM Plex Sans", sans-serif !important;
}
#franja-home-after-banner .vc_gitem-zone:nth-child(1) {

	aspect-ratio: 2;
	max-height: 250px;
}
.widget-navtop  #s,
.widget-navtop input[type="search"] {
	width: 40vw;
	background: none;
	padding: 0.5rem;
	border:  none;
	color: #fff !important;
	font-weight: 500;
	flex-grow: 0;
}
.wp-block-search .wp-block-search__inside-wrapper {
	flex:  unset;
}
body.search-no-results .searchform,
body.error404 .searchform {
	margin-bottom:  50px;
}
button.wp-block-search__button,
button.search-helper {
	background: none;
	border: 1px solid #fff;
	border-radius:  50px;
	padding: 10px 2rem;
}
button.wp-block-search__button:hover,
button.search-helper:hover {
	background: #fff;
	color: #2b2a29;
}


button.wp-block-search__button:hover span,
button.search-helper:hover span {
	color: #2b2a29 !important;
}


.fondo-blanco {
	background: #fff;
}
.fondo-gris {
	background: #e9e9e9;
}
.radio-10 {
	border-radius: 10px;
}
body.search-results #ttr_content .col-lg-12.col-sm-12.col-md-12.col-xs-12:not(:nth-child(1)) {
	margin-top:  2rem;
}
body.search.search-results #ttr_content {
	padding-bottom: 100px;
}
.flex-direction-nav a {
	width: 30px !important;
}
.flexslider {
	overflow: visible !important;
	height: auto !important;
	border: none !important ;
	border-radius: 0 !important;
}



h2.ibm.vc_custom_heading {
	font-family: "IBM Plex Sans", sans-serif !important;
}
.menu-image-title-after.menu-image-not-hovered img {
	width: 24px !important;
	height: 24px !important;
	min-width: 24px !important;
	max-width: 24px !important;
	padding-right: 0;
}
.vc_btn3.vc_btn3-style-modern {
	background-image: none !important;
}
#franja-video * {
	color:  #fff;
}
.wpb_video_widget .wpb_wrapper iframe {
	border-radius: 10px;
}

.vc_gitem-animate-scaleRotateIn {
	border-radius: 10px 10px 0 0 !important;
}
.vc_is-hover .vc_gitem-animate-scaleRotateIn .vc_gitem-zone-a,
.vc-grid-item-mini.vc_is-hover .vc_gitem-animate-scaleRotateIn .vc_gitem-zone-a {
	transform: rotate(0) scale(1.5) !important;
}
body.archive #ttr_main {
	padding-bottom:  100px;
}
body.blog #ttr_main img.aligncenter{
	width: 100%;
	height: auto;
}
#franja-newsletter {
	background-color: #ffc800;
}
#franja-newsletter + p {
	display: none;
}
#franja-newsletter h4,
#franja-edu-int h4 {
	font-family: "IBM Plex Sans", sans-serif !important;
	font-weight: 700;
}
#franja-newsletter h4 {
	font-size: 16px;
}
#franja-newsletter .ajuste-faq {
	max-width: 1440px;
	position: relative;
	margin: auto;
	float: none;
}
#franja-newsletter .bgimg {
	background-image: url('./img/Recurso-2.png');
	background-position: left center;
	background-repeat: repeat no-repeat;
	background-size: contain;
	height: 100%;
	min-height: 16rem;
}
.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab>a {
	border-radius: 50px  !important;
	border:  1px solid #2b2a29 !important;
	background-color: #fff;
	color: #2b2a29;
}
.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a {
	background-color: #2C69DE !important;
	border:  1px solid #2C69DE !important;

	color:  #fff !important;
}

.vc_tta.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
	border-width: 0 !important;
}
.vc_tta.vc_tta-style-classic .vc_tta-panel-body, .vc_tta.vc_tta-style-classic .vc_tta-panel-heading {
	border:  none !important;
}

#agenda .post-edit-link,
#agenda .vc_inline-link {
	display: none;
}

#agenda .simcal-default-calendar-grid {
	padding: 0 30px;
}

#agenda .simcal-calendar-grid {
	width: 100%;
	display: none;
}

#agenda .simcal-nav {
	background: none !important;
	color: #fff;
}
#agenda .simcal-nav h3{
	font-weight: 100 !important;
	font-size: 13px;
	text-align: center;
}
#agenda .simcal-event-address {
    display: none;
}
#agenda .simcal-next-wrapper {
	text-align: left;
}

#agenda thead tr:nth-child(2){

}
#agenda thead tr:nth-child(2) th {
	width: auto;
}

#agenda th.simcal-week-day {
	color: #fff;
	font-weight: 100;
	font-size: 13px;
	text-align: center;
	width: auto;
    padding: 0.4rem 0;
}
#agenda .simcal-day {
	color: #fff;
	text-align: center;
	vertical-align: top;
	position: relative;
	aspect-ratio: 1;
	height: 50px;
	padding-top: 1rem;

}
nav.simcal-calendar-head {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-evenly;
}
th.simcal-nav.simcal-prev-wrapper {
    text-align: right;
}

#agenda .simcal-calendar-list .simcal-day {
	width: 100%;
	text-align: left;
}

#agenda span.simcal-events-dots {
	display: block;
	position: absolute;
	width: 100%;
	text-align: center;
}

#agenda span.simcal-events-dots b {
	display: block;
	/*transform: translateX(1.2rem);*/
	color: #e7e7e7 !important;
}

/*#agenda ul.simcal-events {
	
	text-align: left;
	position: absolute;
	background-color:gray;
}*/
/*#agenda .simcal-day:hover  ul {
	display: block !important;
}*/

#agenda th.simcal-week-day.simcal-week-day-0,
#agenda th.simcal-week-day.simcal-week-day-6,
#agenda .simcal-weekday-6,
#agenda .simcal-weekday-0 {
	color: #6b6a69 !important;
}
#agenda .simcal-day > div {
	border:  none !important;
}


#agenda span.simcal-day-label {
  width: 2rem;
  height: 2rem;
  border-radius: 50px;
  padding: 0.25rem;
  display: block;
  margin: auto;
}
#agenda span.simcal-day-label:focus,
#agenda span.simcal-day-label:hover {
    background-color: #fff !important;
    color: #2b2a29 !important;
    cursor: pointer;
}


#agenda .simcal-today span.simcal-day-label.simcal-day-number {
	border-radius: 50px ;
}

#agenda .simcal-calendar-list .simcal-event-start-date,
#agenda .simcal-calendar-list a,
#agenda .simcal-calendar-list .simcal-event-description {
	display: none;
}
#agenda .simcal-calendar-list p {
	margin: 0;
}
#agenda .simcal-calendar-grid .simcal-event-title {
    display: none;
}
#agenda .simcal-events-list-container .simcal-event-details{
    background-color: #403f3e;
    padding: 5px 0;
}
#agenda .simcal-events-list-container  li{
    border-bottom: 1px solid #6b6a69;
}

#agenda .simcal-events-list-container .simcal-day{
    aspect-ratio: unset;
    height: auto;
    padding-top: 0;
}
#agenda .simcal-events-list-container .simcal-day .simcal-events{
    padding: 0;
    list-style-type: none;
    background-color: #403f3e;

}
#agenda .simcal-events-list-container .simcal-day .simcal-events p {
    display: flex;

}
#agenda .simcal-events-list-container .simcal-day .simcal-events p:nth-child(2) {
    font-size: 0.9rem;
    color: #959494;
    margin-left: -1ch;
    display: flow-root;
}
#agenda .simcal-events-list-container .simcal-day .simcal-events p:nth-child(2) span:nth-child(1) {
    display: none;
}
#agenda .simcal-calendar-list span.simcal-event-start,
#agenda .simcal-calendar-list span.simcal-event-end {
    font-size: 0.9rem;
    color: #959494;
} 
#agenda .simcal-event-title,
#agenda .simcal-events-list-container .simcal-event-title {
    font-weight: 600;
}

#agenda .simcal-day.selected .simcal-day-label{
    background-color: #fff !important;
    color: #2b2a29 !important;
}



#agenda .simcal-calendar-list ul {
    color: #fff;
    background-color: #403f3e;
    list-style-type: none;
    padding: 0;


}
#agenda .simcal-calendar-list ul li {

 border-bottom: 1px solid #6b6a69;
 padding: 5px 0;
}

#agenda .simcal-calendar-list ul li p{
   padding: 0 30px ;

}


button:disabled {
    display: none;
}
button.simcal-events-toggle svg { 
    transform: rotate(90deg);
}   
button.simcal-events-toggle[value='1'] svg { 
    transform: rotate(-90deg);
}   
button.simcal-events-toggle {
    margin-left: 15px;
}
button.simcal-events-toggle,
button.simcal-nav-button {
    border:  none !important;
    background-color: #2b2a29 !important;
}
button.simcal-events-toggle:hover,
button.simcal-nav-button:hover {
    background-color: #2b2a29 !important;
}

.simcal-events-dots b:not(:nth-child(1))  {
    display: none !important;
}

@media(max-width:  1350px){
	#site-navigation > div ul{
		gap: 0 2rem;
	}
}
@media screen and (max-width: 768px){
	body .extendedwopts-hide.extendedwopts-mobile {

		display: none !important;
	}
	#site-navigation > div ul {

		margin-bottom: 2rem;
	}
	#site-navigation .boton-azul {
		margin-left:  1rem;
	}
}
/* ----------------------------------------------------------------
	Go To Top
-----------------------------------------------------------------*/

/*@media (max-width:450px) {
	#gotoTop {
		display: none!Important;
	}
}*/

div#btnTop{
	z-index: 299;
	position: fixed;
	width: 40px;
	height: 37px;
	text-align: center;
	top: auto;
	left: auto;
	right: 30px;
	bottom: 30px;
	display:none;
}
div#btnTop span {
	color: #333;
	font-weight:bold;
}
#gotoTop {
	display: block;
	width: 40px;
	height: 40px;
	background-color: #00a0e3;
	background-color: rgba(0,160,227,0.5);
	font-size: 20px;
	line-height: 40px;
	text-align: center;
	color: #FFF;
	cursor: pointer;
	border-radius: 2px;
}

body:not(.device-touch) #gotoTop {
	transition: background-color .2s linear;
	-webkit-transition: background-color .2s linear;
	-o-transition: background-color .2s linear;
}

@media screen and (min-width: 768px){
	#gotoTop:hover { background-color: #ffed00; }
}
.hoverboxMismaAltura .wpb_wrapper{
	height:100%;
	margin-bottom:20px;
}
.hoverboxMismaAltura .vc-hoverbox-front{
	box-shadow: inset 0 0 0 1000px rgb(0 0 0 / 20%)
}
.hoverboxMismaAltura .vc-hoverbox-wrapper{
	height:100%;
}
.hoverboxMismaAltura .vc-hoverbox{
	height:100%;
}

.btnCtaPostGrid .btnReadMore>a:hover {
	text-shadow: 0 0 #2c69de;
}

.btnCtaPostGrid .btnReadMore>a::after {
	content: "";
	height: 17px;
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	right: 0;
	width: 16px;
	background-position: bottom;
	color: #2C69DE;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' viewBox='0 0 24 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m14.516-0.0019531a0.48 0.48 0 0 0-0.36523 0.15234 0.48 0.48 0 0 0 0 0.69922l8.1504 8.1504h-21.801a0.5 0.5 0 0 0 0 1h21.801l-8.1504 8.1504a0.48 0.48 0 0 0 0 0.69922 0.47 0.47 0 0 0 0.34961 0.15039 0.47 0.47 0 0 0 0.34961-0.15039l8.9473-8.9473 0.0039-0.00195a0.5 0.5 0 0 0 0.13867-0.16211 0.48 0.48 0 0 0 0.0098-0.019531 0.5 0.5 0 0 0 2e-3 -0.00586 0.48 0.48 0 0 0 0.03125-0.3418 0.5 0.5 0 0 0-0.0078-0.027344 0.48 0.48 0 0 0-0.0039-0.00781 0.5 0.5 0 0 0-0.16992-0.23438l-8.9513-8.9512a0.48 0.48 0 0 0-0.33398-0.15234z' fill='%235472d2' stroke='%235472d2'/%3E%3C/svg%3E");
}
.btnCtaPostGrid .vc_gitem-zone.vc_gitem-is-link:hover {
	background-size: cover;
	-webkit-transition: all 260ms ease-in-out;
	-o-transition: all 260ms ease-in-out;
	transition: all 260ms ease-in-out;
	-webkit-transform: scale(1.15);
	-ms-transform: scale(1.15);
	transform: scale(1.15);
	background-position: center;
}

.btnInfoDefault a,
.btnCta a,
.btnInfoDefaultPadding a,
.btnCtaPostGrid a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-color-blue {
	color: unset;
	text-decoration: none;
}

.btnInfoDefault a:hover,
.btnCta a:hover,
.btnInfoDefaultPadding a:hover,
.btnCtaPostGrid a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-color-blue:hover {
	background-color: #2C69DE !important;
	color: #fff;
	border: 1px solid #2C69DE;
}

.btnCta p>a,
.btnCta a,
.btnCtaPostGrid a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-color-blue {
	background-color: #FFC800 !important;
	border-radius: 40px;
	padding: 12px 30px !important;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 0 0 0;
	color: unset;

}

.btnCtaPostGrid .btnReadMore>a {
	color: #2C69DE !important;
}
.btnCtaPostGrid .vc_grid-item-mini {
	border-radius: 40px;
	padding: 20px;
	background-color: #fff;
}

.btnCtaPostGrid .vc_grid-item .vc_gitem-col a,
.vc_grid-item .vc_gitem-col {
	background: #fff;
	color: unset;
}
.btnCtaPostGrid .vc_col-sm-12.vc_gitem-col.vc_gitem-col-align- {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}
div.hideServicios {
	display: none !important;
}

.menu_options_container {
	display: flex;
	justify-content: center;
}

.menu_options_comedor {
	list-style-type: none;
    	margin: 0;
    	padding: 0;
	border: 1px solid black;
	border-radius: 5px;
	display: flex;
	max-width: 250px;
}

.menu_options_comedor li {
    	display: flex;
	justify-content: center; 
    	align-items: center;
	font-size: 12px;
	flex: 1; 
    	border-right: 1px solid black;
    	text-align: center; 
	padding: 7px;
}

.menu_options_comedor li a {
    	display: block;
    	text-decoration: none;
	color: black;
}

.menu_options_comedor li:last-child {
    	border-right: none; 
}

.selected_center {
    	background-color: #FFF1C0;
}

.selected_right {
	background-color: #FFF1C0;
	overflow: hidden;
    	border-top-right-radius: 5px;
    	border-bottom-right-radius: 5px;	
}

.selected_left {
	background-color: #FFF1C0;
	overflow: hidden;
    	border-top-left-radius: 5px; 
    	border-bottom-left-radius: 5px;	
}

.select2-selection__rendered {
	color: #000000 !important;
	font-weight: bold;
	font-size: 18px;
}

.select2-selection{
	background-color: inherit !important;
	border: inherit !important;
}

.select2-selection__arrow b {
	border-color: #000000 transparent transparent 		transparent !important;
}

.select2-dropdown {
  	max-height: 130px;
  	overflow-y: auto;
	border: 0px !important;
}

::-webkit-scrollbar {
  	width: 8px; /* Ancho del scroll */
}

::-webkit-scrollbar-track {
  	background-color: #f1f1f1; /* Color del fondo del scroll */
}

::-webkit-scrollbar-thumb {
  	background-color: #0080FF; /* Color del scroll */
  	border-radius: 4px; /* Borde redondeado del scroll */
}

.valor-nutricional {
	display:none !important;
}

/* Itinerario */
table.itinerario{
	min-width:600px;
	width:100%;
	border-collapse: separate;
	border-spacing: 10px 5px;
	font-size:0.9em;
}
table.itinerario td{
	padding:8px 10px;
	position: relative;
}
table.itinerario span.horas{
	position:absolute;
	right:10px;                         
}
table.itinerario .cabecera1{
	text-align:center;
	text-transform:uppercase;
	font-weight:bold;
	font-size: 11px;
}
table.itinerario td.tipoAsig{
	/*writing-mode: vertical-lr;
	transform: rotate(180deg);*/
	background-color:red;
	text-align:center;
	min-width:50px;
	height:100px;
}
table.itinerario td.tipoAsig > span{
    display:block;
	/*writing-mode: vertical-rl;*/
    transform: rotate(-90deg);
}
table.itinerario .verde td, table.itinerario .verde{
	background-color:#7FFFD4;
}
table.itinerario .azul td, table.itinerario .azul{
	background-color:#87CEEB;
}
table.itinerario .amarillo1 td, table.itinerario .amarillo1{
	background-color:#FFB347;
}
table.itinerario .amarillo2 td, table.itinerario .amarillo2{
	background-color:#FFDAB9;
}
table.itinerario .amarillo3 td, table.itinerario .amarillo3{
	background-color:#fede59;
}
table.itinerario .amarillo4 td, table.itinerario .amarillo4{
	background-color:#ffbc56;
}
table.itinerario .sinFondo{
	background-color:transparent!Important;
}
         
@media (max-width: 1200px) {  
    table.itinerario{
        min-width:800px;
        width:100%;
        border-collapse: separate;
        border-spacing: 10px 5px;
        font-size:0.8em;
      }                
}

@media (max-width:768px) {
    #headerImage {
        background-position: 20% 50%;   
    }
}

@media (max-width: 800px) {
	.ajuste_tabla{
		overflow:auto;
	}
}

section.sectionTogglePestana { /*Subir arriba el seccion*/
	top: -120px;
}


.rowTogglePestana .vc_tta-tabs-container {
	/* Poner tamaño en arriba*/
	padding: 2rem 0 0 0;
}

.rowTogglePestana .vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
	/*Color Fondo*/
	background-color: #fff !important;
}

.rowTogglePestana .vc_tta-panels-container { 
/*Tamaño de contenido pestaña y centrada*/
	width: 100%;
	margin: 0 auto;
}

.rowTogglePestana ul.vc_tta-tabs-list {
	counter-reset: li;
	text-decoration: none;
}

.rowTogglePestana .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-container, .vc_tta-tabs.vc_tta-tabs-position-top ul.vc_tta-tabs-list {
	display: flex;
}

.rowTogglePestana .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::after,
.rowTogglePestana .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::before {
	display: none;
}

.rowTogglePestana ul.vc_tta-tabs-list {
	/*Ajustar a mismo tamaño los botones*/
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
	counter-reset: li;
}

.rowTogglePestana ul.vc_tta-tabs-list>li {
	/*Cambiar diseño a los botones y no el texto, incluido tamaño*/
	margin: 0 2rem !important;
	box-shadow: 0 2px 10px #999;
	border-radius: 10px;
	width: 18%;
}
.rowTogglePestana .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a {
	background-color: #2B2A29 !important;
}

.rowTogglePestana ul.vc_tta-tabs-list>li.vc_tta-tab.vc_active {
	/*Mientras esta activado se sube un poco*/
	transform: translateY(-20px);
	transition: transform .3s ease-in-out;
}

.rowTogglePestana ul.vc_tta-tabs-list>li.vc_tta-tab.vc_active>a {
	/*Cambiar color de fondo de textos a negro en caso activado*/
	background-color: #2B2A29 !important;
	color: #fff;
	border: none !important;

}

.rowTogglePestana ul.vc_tta-tabs-list>li>a:hover {
	/*Cuando raton esta arriba, el fondo es blanco*/
	background-color: #fff;
}

.rowTogglePestana ul.vc_tta-tabs-list>li:not(li.vc_active)>a:hover {
	/*Cuando raton esta arriba (No incluye activado), se pone formato negrita*/
	font-weight: bolder;
}

.rowTogglePestana ul.vc_tta-tabs-list>li.vc_tta-tab>a {
	/*Cambiar Alineacion de textos a izquierda en caso no activado*/
	text-align: left;
	border: 0px solid #fff !important;
	color: #2B2A29;
	height:100%;
}

.rowTogglePestana ul.vc_tta-tabs-list>li>a {
	border-radius: 10px;
}

.rowTogglePestana ul.vc_tta-tabs-list>li>.vc_tta-tab>a{
	border:none !important;
}

.rowTogglePestana ul.vc_tta-tabs-list>li>a span.vc_tta-title-text::before {
	/*Empieza contar con numerico (li) y el diseño y formato para el*/
	counter-increment: li;
	content: counter(li)".";
	display: block;
	text-align: left;
	font-size: 2rem;
	font-weight: lighter;
	margin-top: -20px;
}

.rowTogglePestana ul.vc_tta-tabs-list>li>a>span.vc_tta-title-text::after {
	/* Se centra en agregar y estilizar una numeración secuencial al principio del texto del elemento.*/
	font-family: 'Phosphor';
	position: absolute;
	font-size: 2.5rem;
	display: block;
	top: 0px;
	right: 20px;
}

.rowTogglePestana .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab>a {
	border-radius: 10px !important;
	background-color: #fff;
	border: 0px solid #fff !important;
}

.rowTogglePestana .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-container, .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list {
	overflow:visible !important;
}

.rowTogglePestana .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
	display: block !important;
}

.rowTogglePestana .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
	border:none !important;
}
.rowTogglePestana .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a {
	background-color: #fff !important;
	font-weight: 600 !important;
}

.rowTogglePestana .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
	background-color: #fff !important;
}


/*Iconos*/

.rowTogglePestana .vc_tta.vc_general .vc_tta-icon {
	font-size: 1.80em;
    line-height: 0;
    display: inline;
    position: relative;
    float: right;
    padding-top: 12px;
}

.tabsPestana .vc_tta-panel.vc_active h1 {  /*Pestañas*/
	/*Formato de letra*/
	font-family: 'IBM Plex Sans' !important;
	font-weight: 100;
	font-size: 4rem;
	margin: -20px 0 0px 0px;
}


.tabsPestana .vc_tta-panel.vc_active h3 {
	/*Formato de letra*/
	font-family: 'IBM Plex Sans' !important;
}

@media (min-width: 768px) and (max-width:1300px) {
	.rowTogglePestana ul.vc_tta-tabs-list>li {
		margin: 1rem 1rem !important;
		box-shadow: 0 2px 10px #999;
		border-radius: 10px;
		width: 20%;
	}
}

@media (min-width:768px) and (max-width:770) {
	.rowTogglePestana {
		top: 2rem;
	}
}

@media (max-width: 767px) {
	.tabsPestana .vc_tta.vc_tta-spacing-1 .vc_tta-panel.vc_active .vc_tta-panel-heading, .vc_tta.vc_tta-spacing-1 .vc_tta-panel:not(:last-child) .vc_tta-panel-heading>h4>a::after {
		/*font-family: 'Phosphor';*/
		font-size: 2.5rem !important;
		position: relative !important;
		display: block !important;
		padding: 1rem 0 0 0 !important;
	}

	.tabsPestana .vc_tta-panel-heading>h4>a {
		font-weight: initial !important;
		color: #2b2a29 !important;
	}

	.tabsPestana .vc_tta-panel-heading {
		box-shadow: 0 2px 10px #999 !important;
		border-radius: 10px !important;
		margin: 1rem 0 !important;
		padding: 1rem 0 4rem 0 !important;
	}
	
	.rowTogglePestana .vc_tta.vc_general .vc_tta-icon {
		font-size: 1.80em !important;
        line-height: 0 !important;
        position: absolute !important;
        top: 50px !important;
		left: 45% !important;
		padding-top: 32px !important;
	}
	
	.rowTogglePestana .vc_tta.vc_general .vc_tta-icon::before {
		display: block !important;
		position: absolute !important;
		bottom: 0 !important;
		left: (45% - 1.80em) !important;
	}
	
	.tabsPestana .vc_tta-tabs-container { 
		display: none !important;
	}
			
	.tabsPestana .Pestana1 .vc_tta-panel-heading>h4>a::before {
		content: "1.";
	}

	.tabsPestana .Pestana2 .vc_tta-panel-heading>h4>a::before {
		content: "2.";
	}

	.tabsPestana .Pestana3 .vc_tta-panel-heading>h4>a::before {
		content: "3.";
	}

	.tabsPestana .Pestana4 .vc_tta-panel-heading>h4>a::before {
		content: "4.";
	}

	.tabsPestana .Pestana5 .vc_tta-panel-heading>h4>a::before {
		content: "5.";
	}

	.tabsPestana .Pestana6 .vc_tta-panel-heading>h4>a::before {
		content: "6.";
	}

	.tabsPestana .Pestana7 .vc_tta-panel-heading>h4>a::before {
		content: "7.";
	}


	section.sectionTogglePestana {
		top: 0;
	}
	
	.bigRowServiciosGrafica {
		display:none;
	}
}