<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
Theme Name: Code Barcelona
Theme URI: https://codewebbarcelona.com/
Author: Code Barcelona
Author URI: http://codewebbarcelona.com/
Description: Code Barcelona
Version: 1.0
Tags: be inspired
Text Domain: Code Barcelona
*/

@charset "utf-8";
/* CSS Document */


/*scroll*/
*::-webkit-scrollbar {
    width: 16px;
}

*::-webkit-scrollbar-track {
    border-radius: 8px;
}

*::-webkit-scrollbar-thumb {
    height: 56px;
    border-radius: 8px;
    border: 4px solid transparent;
    background-clip: content-box;
    background-color: #888;
}

*::-webkit-scrollbar-thumb:hover {
    background-color: #555;
}



/*jqswa*/

.jqswaitem{
-webkit-transition:all 0.7s ease-in-out;
-moz-transition:all 0.7s ease-in-out;
-o-transition:all 0.7s ease-in-out;
transition:all 0.7s ease-in-out;
}
.jqswa .jqswaitem{
transform: translateY(30px);
}
.jqswa .jqswaitem.jqswalight{
transform: translateY(-10px);
}
.jqswa .jqswa-notranslate{
transform: translateY(0px);
}
.jqswa .jqswaitem{
opacity: 0;
}
.jqswa .jqswaleftright{
transform: translateX(-30px);
}
.jqswa .jqswarightleft{
transform: translateX(30px);
}
.jqswa.scrollingwayfinish .jqswaitem{
transform: translateY(0px) translateX(0px);
}
.jqswa.scrollingwayfinish .jqswaitem{
opacity: 1;
}
.jqswa .jqswabg{
opacity: 0;
overflow: hidden;
transform: scale(1.02);
-webkit-transition:all 0.7s ease-in-out;
-moz-transition:all 0.7s ease-in-out;
-o-transition:all 0.7s ease-in-out;
transition:all 0.7s ease-in-out;
    height: 100%;
}
.jqswa.scrollingwayfinish .jqswabg{
opacity: 1;
transform: scale(1);
}


.cursor-outline,
.cursor-dot {
  opacity: 0;
  z-index: 999;
}

.cursor-outline {
  border-radius: 50px;
  position: absolute;
  width: 30px;
  height: 30px;
  border: solid 1px black;
  /* mix-blend-mode: difference; */
  pointer-events: none;
}

/* Visible when running fancy.js */
.cursor-dot {
  border-radius: 100%;
  position: fixed;
  width: 8px;
  height: 8px;
  background-color: black;
  pointer-events: none;

}

.cursor-outline,
.cursor-dot {
  /* needed for target (shared) */
  top: 50%;
  left: 10%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
  transform: translate(-50%, -50%) rotate(0deg);
transform-origin: center center;
}

.cmedia {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.cmedia iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.cmedialock::before {
content: "";
display: block;
position: absolute;
top: 0px;
width: 100%;
height: 45%;
background: black;
z-index: 10;
opacity: 0;
}
.cmedialock::after {
z-index: 10;
content: "";
display: block;
position: absolute;
bottom: 50px;
width: 100%;
height: 42%;
background: black;
opacity: 0;
}


/*slick*/



.cslickwrap{
overflow: hidden;
}
.cslickwrap{
position: relative;
}
.cslickcontrol{
position: absolute;
top: 50%;
transform: translateY(-50%);
z-index: 300;
cursor: pointer;
}
.cslicknext{
right: 20px;
}
.cslickprev{
left: 20px;
}
.cslickcontrol rect{
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;

}
.cslickcontrol:hover rect{
fill:black;
}

/*
aspect-ratio: 1 / 1;
object-fit: cover;
*/

/*jqswa*/


@keyframes bounce {
    0% {
        transform: translateY(1px);

    }
    50% {
        transform: translateY(6px);
    }
    100% {
        transform: translateY(1px);
    }
}

.loadingajax{
display: none;
}

.loadingajax .loader{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
z-index: 999;

}
.loadingajaxfixed  .loader{
position:fixed;
z-index: 999;
}

.loadingajax .loaderinner{
position: relative;
height: 100%;
}
.loader::before{
content: "";
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
background: black;
opacity: 0.2;
}
.lds-ripple {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 80px;
  height: 80px;
}
.lds-ripple div {
  position: absolute;
  border: 4px solid #fff;
  opacity: 1;
  border-radius: 50%;
  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.lds-ripple div:nth-child(2) {
  animation-delay: -0.5s;
}
@keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 0;
  }
  4.9% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 0;
  }
  5% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0;
  }
}



.marginTop10{margin-top: 10px;}.marginTop20{margin-top: 20px;}.marginTop30{margin-top: 30px;}.marginTop40{margin-top: 40px;}.marginTop50{margin-top: 50px;}.marginTop60{margin-top: 60px;}.marginTop70{margin-top: 70px;}.marginTop80{margin-top: 80px;}
.marginBottom0{margin-top: 0px;}.marginBottom10{margin-top: 10px;}.marginBottom20{margin-bottom: 20px;}.marginBottom30{margin-bottom: 30px;}.marginBottom40{margin-bottom: 40px;}.marginBottom50{margin-bottom: 50px;}.marginBottom60{margin-bottom: 60px;}.marginBottom70{margin-bottom: 70px;}.marginBottom80{margin-bottom: 80px;}.paddingTop10{padding-top: 10px;}.paddingTop20{padding-top: 20px;}.paddingTop30{padding-top: 30px;}.paddingTop40{padding-top: 40px;}.paddingTop50{padding-top: 50px;}.paddingTop60{padding-top: 60px;}.paddingTop70{padding-top: 70px;}.paddingTop80{padding-top: 80px;}
.paddingBottom10{padding-bottom: 10px;}.paddingBottom20{padding-bottom: 20px;}.paddingBottom30{padding-bottom: 30px;}.paddingBottom40{padding-bottom: 40px;}.paddingBottom50{padding-bottom: 50px;}.paddingBottom60{padding-bottom: 60px;}.paddingBottom70{padding-bottom: 70px;}.paddingBottom80{padding-bottom: 80px;}


.textleft{text-align: left;}
.textcenter{text-align: center;}
.textright{text-align: right;}


/*estandards*/
.cvcenter{
	display:table;
	height:100%;
	width: 100%;
}
.cvcenterinner{
	display:table-cell;
	vertical-align:middle;
}
.nicescroll-rails {
z-index: 999!important;

}
/*//estandards*/
.clear{clear:both;}
.clear{width: 100%;}
.overflowhidden{overflow: hidden;}
.overflowxhidden{overflow-x: hidden;}

/*general*/
body {
  margin: 0;
}
body,input,textarea,a{
	font-size: calc(25px + 0.2vw);
  line-height: 1.2;
	font-weight:200;
	font-family: 'Gill Sans', sans serif;
}
.clineheightlow{
line-height: 30px;
}
textarea:focus, input:focus{
    outline: none;
}

img {border: 0 none;}
a {
  text-decoration: none;
}
a:hover {text-decoration:none;}

body,a,.iinputdefault,.iinputdefault::placeholder,input,textarea{
color: var(--textgray);
}
ul{
padding: 0px;
margin: 0px;
list-style: none;
}
.zoominout{
overflow: hidden;
}
.zoominout .cimagesentinellimg{
animation: zoominout 20s infinite;
animation-timing-function: linear;
}
@keyframes zoominout {
  0% {
		transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }

  100% {
    transform: scale(1);
  }
}

.iinputdefault{
background: #EFEFEF;
padding: 36px;
border: 0px;
width: 100%;
box-sizing: border-box;
border-radius: 54px;
}
.imensaje{
min-height: 180px;
}

:root{
  --color1:#006AAE;
  --textgray:#878787;
  --text:#636363;
  --stroke:#D9D9D9;
  --lightgray:#F5F5F5;
  --sectionmargin:9vw;
  --paddings:70px;
  --paddingsform:40px;
}

.csectionmargin{
height: var(--sectionmargin);
}
.csectionmargin-negativo{
margin-top: calc(var(--sectionmargin) * -1);
}
.csectionmarginmid{
height: calc(var(--sectionmargin)/2);
}
.csectionmarginmmsmall{
height: calc(var(--sectionmargin)/2.5);
}
.csectionmarginmsmall{
height: calc(var(--sectionmargin)/3);
}
.csectionmarginsmall{
height: calc(var(--sectionmargin)/4);
}
.csectionmarginmini{
height: calc(var(--sectionmargin)/8);
}
.cnomarginbot .csectionmargin{
display: none;
}

.scoma:last-child{
display: none;
}
/*
aspect-ratio:500 / 700;
-o-object-fit: cover;
   object-fit: cover;
*/
.cimagesentinell{
position: relative;
}
.cimagesentinell svg{
width: 100%!important;
height: auto!important;
opacity: 0;
display: block;
}
.cimagesentinellimg{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
}

.cpopupwrap{
position:fixed;
top:0px;
left:0px;
height:100%;
width:100%;
z-index:950;
display: none;
}
.cpopupimage .cpopupinner{
padding: 0px;
}
.cpopupimage img,.cgallery video{
display: block;
}
.cgallery video{

}
.cpopupimage img,.cpopupimage video{
max-width: 90vw;
max-height: 90vh;
}
.cpopupimage .cpopup{
max-width: none;
width: auto;
}
.cpopupopa{
position:fixed;
top:0px;
left:0px;
height:100%;
width:100%;
background-color: black;
opacity: 0.85;
z-index: 940;
}

.cpopup{
position: absolute;
background-color: white;
z-index: 960;
max-width: 1200px;
width: 90%;
text-align: center;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
margin-top:-40px;
opacity: 0;
-webkit-transition:all 0.4s ease-in-out;
-moz-transition:all 0.4s ease-in-out;
-o-transition:all 0.4s ease-in-out;
transition:all 0.4s ease-in-out;
}
.cpopupclose{
position: absolute;
top: 0px;
right: 0px;
height: 90px;
width: 90px;
background-image: url(img/elementos/i-popupclose.svg);
background-position: center;
background-repeat: no-repeat;
background-size: 40px;
cursor: pointer;
z-index: 20;
}
.cpopupalert .cpopup{
width: 700px;
}
.cpopupalert .cpopupinner{
padding-top: 79px;
padding-bottom: 50px;
}
.cpopupinner{
position: relative;
padding: 4vw;
}
.cpopupcerrar{
	position: absolute;
	top: 25px;
	right: 30px;
	cursor: pointer;
	background-color: #e5e5e5;
    padding: 6px;
    border-radius: 100%;
	font-weight: 700;
	font-size: 12px;
	width: 18px;
    height: 18px;
    line-height: 18px;
}

.showpopup .cpopup{
opacity: 1;
margin-top:0px;
}
.infoicon{
width: 30px;
height: 30px;
line-height: 30px;
border: 2px solid #666;
border-radius: 100%;
text-align: center;
font-weight:700;
position: absolute;
left: 20px;
top: 20px;
font-size: 14px;
color: #666;
}
.infoicon svg{
position: absolute;
left: 50%;
top: 50%;
transform: translateY(-50%) translateX(-50%);

}
.clente{
position: relative;
}
.clenteopa{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
opacity: 0.2;
background: black;
}
.clenteimagebck{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}



/*form*/
.clegalwrap,.clegalwrap a,.cformdefaultsmall .clegalwrap a{
font-size: 14px;
line-height: 1.4em;
}

input,textarea,.sinput{
width: 100%;
display: block;
}
.cinputwrap .cinner{
position: relative;
}
.cinputwrap .cinner input,.cinputwrap .cinner .sinput,.cinputwrap .cinner textarea{
box-sizing: border-box;
    display: block;
    border: 0px;
    padding:21px;
    padding-left:35px;
    padding-right: 35px;
    color: #4f5c69;
    background: white;
}
.cselectdropdown input{
display: none!important;
}
.cinputwrap .cinner input::placeholder,.cinputwrap .cinner textarea::placeholder{
color: #4f5c69;
}
.cinputwrap .cinner textarea{
height: 300px;
}
.cformfooter .csubtitulartext{
display: block;
color: #4f5c69;
}
.cformlegal{
text-align: justify;
color: #4f5c69;
}
.saceptotext{
text-align: left;
}
.cformlegal,.cformlegal a{
font-size: 18px;
line-height: 31px;
}
.ccheckboxes{
border-top: 2px solid #acbbb6;
margin-top: 20px;
padding-top: 20px;
}
/*checkbox*/
.scheck{
display: inline-block;
width: 13px;
height: 13px;
vertical-align: middle;
margin-right: 10px;
border: 2px solid #eaeaea;
margin-top: -4px;
position: relative;
}
.ccheckboxeslegal input{
opacity: 0;
position: absolute;
left: 0px;
top: 0px;
pointer-events: none;
}
.ccheckboxeslegal{
margin-top: 15px;
margin-bottom: 5px;
}
.scheck:before{
content: "";
display: block;
position: absolute;
top: 52%;
left: 50%;
transform: translateY(-50%) translateX(-50%) rotate(45deg);
width: 80%;
height: 2px;
background: #1A1A1A;
opacity: 0;
}
.scheck:after{
content: "";
display: block;
position: absolute;
top: 52%;
left: 50%;
transform: translateY(-50%) translateX(-50%) rotate(-45deg);
width: 80%;
height:2px;
background: #1A1A1A;
opacity: 0;
}
.icheckbox.selected .scheck:after,
.icheckbox.selected .scheck:before{
opacity: 1;
}
.icheckbox{
display: block;
margin-bottom: 10px;
cursor: pointer;
}
.ccheckboxeslegal{
margin-top:10px;
}

.mCSB_scrollTools_vertical {
    transform: scale(0.95) translateX(-3px)  translateY(-2px);
}
#mCSB_1_dragger_vertical {
    transform: scale(0.95) translateY(4px);
}
/*dropdown*/
.cdropsc {
    max-height: 294px;
}
.cselectdropdownvalues{
position: absolute;
top: 0px;
left: 0px;
width: 100%;
}
.cinputwrapdropdown{
position: relative;
z-index:10;
}
.cselectdropdown input{
display: none;
}
.cselectdropdownvalues{}
.jqdropdownvalue{
display: block;
text-align: center;
padding: 10px;
    padding-bottom: 8px;
background: #aaaaaa;
color: #505050;
border-top: 1px solid #ccc;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;
cursor: pointer;
}
.jqdropdownvalue:hover,.jqdropdownvalue.selectedvalue{
background: #505050;
color: #aaaaaa;
}

.cselectdropdown svg {
  position: absolute;
  top: 27px;
  right: 24px;
  z-index: 100;
  width: 33px;
  height: auto;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.selectactive svg{
   transform: translateZ(0px) rotateX(-180deg);
}
.cselectdropdownvalues {
    display: none;
}
.jqopendropdown{
position: absolute;
width: 100%;
height: 100%;
top: 0px;
left: 0px;
cursor: pointer;
}

/*inputchoice*/
.cinputchoice input{
display: none;
}
.cacepto.selectedvalue .iaceptoinput:before{
content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 26px;
    background-image: url(img/elementos/i-cross.svg);
    background-position: center;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 3;
}



/*form*/


/*sections*/
.csection {
position: relative;
}
.csectionpaddings{
padding-top: 170px;
padding-bottom: 150px;
}
.csectionnopadding{
padding: 0px;
}
.csectionwhite {
color: white;
}
.jqsectionfull100 {
padding-top: 330px;
}
.csectionwhite h1,.csectionwhite h2,.csectionwhite h3,.csectionwhite h4,.csectionwhite h5,.csectionwhite .sh1,.csectionwhite .sh2,.csectionwhite .sh3,.csectionwhite .sh4,.csectionwhite a{
color: white;
}
.csectionopa,.citemopa{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
background: black;
z-index: 100;
opacity: 0;
-webkit-transition:all 1.2s ease-in-out;
-moz-transition:all 1.2s ease-in-out;
-o-transition:all 1.2s ease-in-out;
transition:all 1.2s ease-in-out;

}
.citemtext{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
z-index: 10;
text-align: center;
opacity: 0;
transform: translateY(-15px);
}
.csectionsentinell .csectionbg svg{
display: block;width: 100%;
height: auto;
}
.csectionsentinell .csectionopa{
display: none;
}
.coltitular{
margin-bottom: 0px!important;
}
.citemopa,.citemtext{
-webkit-transition:all 0.3s ease-in-out;
-moz-transition:all 0.3s ease-in-out;
-o-transition:all 0.3s ease-in-out;
transition:all 0.3s ease-in-out;

}
.citemoverlay .citemtext *{
color: white;
}
.citemopa{
opacity: 0;
z-index: 8;
}
.citemoverlay:hover .citemopa{
opacity: 0.6;
}
.citemoverlay:hover .citemtext{
opacity: 1;
transform: translateY(0px);
}

.citemoverlayinvertido .citemopa{
opacity: 0.3;

}
.citemoverlayinvertido .citemtext{
opacity: 1;
transform: translateY(0px);
}
.citemoverlayinvertido:hover .citemopa{
opacity: 0;

}
.citemoverlayinvertido:hover .citemtext{
opacity: 0;
transform: translateY(-30px);
}

.csectionbg{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
background-position: center;
background-size: cover;
z-index: 90;
}
.scrollingwayfinish .csectionopa{
opacity: 0.8;
}
.csectionfullscreen .cvcenter{
min-height: calc(100vh - var(--paddings) - var(--paddings));

}
.csectiontext{
position: relative;
z-index: 150;
}
.csectionfullscreen{
min-height:100vh;
padding-top: var(--paddings);
padding-bottom: var(--paddings);
box-sizing: border-box;
}
.csectionquadremedic{
height: calc(100vh - var(--paddings) - var(--paddings));
min-height: calc(100vh - var(--paddings) - var(--paddings));
box-sizing: content-box;
}
.csectionbgvideo{
overflow: hidden;
}
.csectionbgvideo video{
position: absolute;
top: 0;
left: 0;
display: block;
width: 100%;
height: 100%;
-o-object-fit: cover;
   object-fit: cover;
}

.csectionsentinell{
padding-top: 0px;
padding-bottom: 0px;
}
.csectionsentinell .csectionbg{
position: relative;
}
.csectionsentinell .csectionbg img{
position: relative;
display: block;
width: 100%;
height: auto;
}
.csectionsentinell .csectiontext{
position: absolute;
top: 50%;
left: 50%;
transform: translateY(-50%) translateX(-50%);
color: white;
}
.csectionwhitebackground{
background: #fff;
}
/*///sections*/




/*acordion*/

.cacordion p{
display: none;
}
.cacordion ul{
padding-left: 0px;
}
.cacordion li{
list-style: none;
}
.cacordion &gt; ul &gt; li{
padding-bottom: 10px;
border-bottom: 1px solid #121212;
padding-top: 11px;
position: relative;
margin-bottom: 0px;
cursor: pointer;
}
.cacordion &gt; ul &gt; li &gt; ul &gt; li:first-child{
padding-top: 30px;
}
.cacordion &gt; ul &gt; li &gt; ul &gt; li:last-child{
padding-bottom: 30px;
}
.cacordion &gt; ul &gt; li:first-child{
border-top: 1px solid #121212;
}
.cacordion li li{
display: none;
}
.caccordeonitemtitle{
position: relative;
cursor: pointer;
}
.cacordion &gt; ul &gt; li::before,
.caccordeonitemtitle::before{
content: "";
display: block;
width:13px;
height: 7px;
background-image: url('img/elementos/i-fldownaccordion.svg');
background-position: center;
background-repeat: no-repeat;
top: 19px;
right: 20px;
position: absolute;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;
}
.caccordeonitemtitle::before{
right: 0px;
top: 28px;
}

.liacordionshow::before{
transform: scaleY(-1);
   -moz-transform: scaleY(-1);
   -webkit-transform: scaleY(-1);
   -ms-transform: scaleY(-1);
}
.liacordionshow::before{
transform: scaleY(-1);
   -moz-transform: scaleY(-1);
   -webkit-transform: scaleY(-1);
   -ms-transform: scaleY(-1);
}

/*///acordion*/


.cvideocover{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
background: white;
z-index: 10;
background-position: center;
background-size: cover;
}
.cplayvideo{
position: absolute;
top: 50%;
left: 50%;
transform: translateY(-50%) translateX(-50%);
text-align: center;
border-radius: 100%;
cursor: pointer;
}
.csentinellsvg svg{
width: 100%;
height: auto;

}
.csectionrelative{
position: relative;
}

.cburger{
margin-left: 10px;
vertical-align: middle;
display: inline-block;
width: 62px;
height: 62px;
background: var(--color1);
text-align: center;
border-radius: 100%;
cursor: pointer;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;

}
.cburger:hover{
background: black;
}

.cburgerinnerwrap{
width: 26px;
display: inline-block;
position: relative;
transform: translateY(4px);
}
.cbar{
width: 100%;
height: 2px;
background: white;
margin-top: 6px;
margin-bottom:6px;
}


p{
margin-top: 0px;
margin-bottom:32px;
}
p:last-child{
margin-bottom: 0px;
}

h1,h2,h3,h4,h5,
.sh1,.sh2,.sh3,.sh34,.sh4,.sh5{
color: var(--color1);
font-family: 'Gill Sans', sans-serif;
margin-top: 0px;
margin-bottom: 0px;
font-weight: 400;
}

.csingleblogredes svg{
height: 50px;
width: auto;
display: inline-block;
}




/*slider*/
.cwrap,.cpasador,.slide{
	height:100%;
	width:100%;
}
.cwrap{
	position:relative;
	height:66%;
}
.slide{
	background-position:center;
	background-size:cover;
}
/*web*/




/* font-size: calc(30px + 4.8vw); */

h1,.sh1,.cmenuwrap a{
font-size: calc(40px + 4vw);
line-height: 0.75;
font-weight: 400;
}
.single-post h1,.single-post .sh1{
line-height: 0.85;
}
h2,.sh2{
font-size: calc(30px + 1.45vw);
line-height: 1;
}
h3,.sh3,.cmenuwrap .sub-menu a,.sub-menu li{
font-size: calc(18px + 0.3vw);
line-height: 1;
letter-spacing: -0.5px;
}
.sh34{
font-size: 30px;
line-height: 30px;
}
h4,.sh4{
font-size: calc(16px + 0.3vw);
line-height: 1;
}
.stooltip,.stooltip a,.cta,.cpsearchtopcontentresults a{
font-weight: 400;
font-size: 18px;
}

.cta{
cursor: pointer;
display: inline-block;
padding: 16px;
line-height: 30px;
padding-left: 25px;
padding-right: 25px;
border-radius: 35px;
vertical-align: middle;
background: var(--color1);
color: white;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;
letter-spacing: -0.7px;
}
.cta:hover,.simulatehover{
background: black;
}

.ctafl svg{
display: inline-block;
vertical-align: middle;
transform: translateY(-2px);
margin-left: 18px;
}
.ctanaked{
border: 1px solid var(--color1);
color: var(--color1);
background: white;
}
.ctanaked:hover,.simulatehover.ctanaked{
background: black!important;
border-color: black!important;
color: white;
}
.ctawhite{
color: var(--color1)!important;
background: white;
}
.ctawhite:hover{
background: black;
color: white!important;
}
.ctablack{
background: black;
}
.ctablack:hover{
background: var(--color1)!important;
}
.ctagray{
background: var(--textgray);
}
.ctagray:hover{
background: var(--color1);
}
.cta100{

}
.ctawide{

}
.ctasmall{

}
.ctadisable{
pointer-events: none;
}
.nicescroll-cursors{
background: var(--color1)!important;
border-radius: 0px!important;
}
.nicescroll-rails{
background: var(--lightgray);
}
.csection{
overflow: hidden;
}

.csectionbannerdefault{
height: 100vh;
}
.csectionbannerdefault .csectionbg{
width: auto;
height: 100vh;
aspect-ratio:119/96;
max-width: 64vw;
right: 0px;
left: auto;
border-top-left-radius: 40vw;
border-bottom-left-radius: 40vw;
}
.csectionbannerdefault .csectionbg .csectionopa{
background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 40%);
}
.scrollingwayfinish.csectionbannerdefault .csectionbg .csectionopa{
opacity: 0.6!important;
}
.scrollingwayfinish.csectionbannerdefault .csectionbg .csectionopa::before{
background: white;
content: "";
position:absolute;
top:0px;
left:0px;
height:100%;
width:50%;
background: linear-gradient(to right, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
}

.template-page-contacte .scrollingwayfinish.csectionbannerdefault .csectionbg .csectionopa::before{
background: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
width:70%;
}
.template-page-contacte .scrollingwayfinish.csectionbannerdefault .csectionbg .csectionopa{
opacity: 1!important;
}
.template-page-contacte .csectionbannerdefault .csectionbg .csectionopa {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 40%);
}
.contentxxlarge{
padding-left: var(--paddings);
padding-right: var(--paddings);
max-width: none;
}
.cheader{
position: fixed;
left: 0px;
width: 100%;
z-index: 500;
}
.relative{
position: relative;
}
.cpreheaderitem{
display: inline-block;

}
.cpreheaderleft .cpreheaderitem{
margin-right: 50px;
}
.cpreheaderleft{
float: left;
}
.cpreheaderright{
float: right;
}
.cpreheaderright,.cpreheaderright a{
color: white;
}
.cpreheaderleft a{
margin-left: 5px;
}
.cpreheaderright .cpreheaderitem{
margin-left: 50px;
}
.cheaderleft{
float: left;
}
.cheaderright{
float: right;
}

.cpreheader{
padding-top: 20px;
padding-bottom: 20px;
}
.liconed svg{
display: inline-block;
vertical-align: middle;
}
body .liconed{
text-decoration: none;
}
.ssline span,.ssline.sline{
position: relative;
}
.ssline span::before,.ssline.sline::before{
position: absolute;
bottom: 1px;
left: 0px;
width: 100%;
border-bottom: 1px solid var(--textgray);
content: "";
}
.slinewhite span::before,
.sline.slinewhite::before{
border-color: white;
}
.cheadermain{
position: relative;
}
.page-template-default .cheadermain{

}
.cheaderlogo svg,.cbgheader,.cheadermaininner,.cheadermain, .home .csupermenuright{
-webkit-transition:all 0.3s ease-in-out;
-moz-transition:all 0.3s ease-in-out;
-o-transition:all 0.3s ease-in-out;
transition:all 0.3s ease-in-out;
}
.cheaderlogo svg{
display: block;
width: auto;
transform: translateY(20%);
}
.scrolled .cheaderlogo svg{
margin-left: 10px;
height: 45px;
}
.cheaderleft,.cheaderright{
z-index: 20;
position: relative;
}
.cbgheader{
background: transparent;
position:absolute;
top:0px;
left:0px;
height:100%;
width:calc(100% + 35px + 35px);
border-radius: 60px;
transform: translateX(-35px);


}

.cheadermain .cpreheaderright{
float: none;
display: inline-block;
color: var(textgray);
}
.cheadermainright{
display: inline-block;
}
.cheadermainright a{
display: inline-block;
margin-right: 25px;
}
.cheadermainright svg path,.cheadermainright svg circle{
stroke:var(--textgray);
}
.cheadermainright{
opacity: 0;
}
.scrolled .cbgheader{
background: var(--lightgray);
    border: 1px solid #e5e5e5;
}
.scrolled .cheadermaininner{
padding-top: 20px;
padding-bottom: 20px;
}
.scrolled .cheadermainright{
opacity: 1;
}
.cpreheader {
-webkit-transition:all 0.3s ease-in-out;
-moz-transition:all 0.3s ease-in-out;
-o-transition:all 0.3s ease-in-out;
transition:all 0.3s ease-in-out;
}
.scrolled .cpreheader,
.home.domloaded.scrolled .cpreheader {
-webkit-transition:all 0.3s ease-in-out;
-moz-transition:all 0.3s ease-in-out;
-o-transition:all 0.3s ease-in-out;
transition:all 0.3s ease-in-out;
opacity: 0;
}
.csectionbannerdefault .csectiontext{
height: 100%;
}
.csectionbannerdefault .csectiontext p{
max-width:500px;
}
.cslickitemtext{
font-size: 20px;
}
.scrolled .cheadermain{
transform: translateY(-35px);
}
.ctasearch svg{
margin-left: 10px;
transform: translateY(3px);
}
.isearch{
background: var(--lightgray);
border: 0px;
padding: var(--paddingsform);
border-radius: 60px;
display: block;
box-sizing: border-box;
}
.isearch:focus::placeholder{
color: #999;
}
.fsearch{
width: 36vw;
position: relative;
display: block;
}
.fsearch .ctasearch{
position: absolute;
top: 50%;
right:var(--paddingsform);
transform: translateY(-50%);
}
.ccontactem{
position: absolute;
bottom: 40px;
left: 0px;
}
.ccontactemitem{
position: relative;
padding-left: 40px;
cursor: pointer;
}
.ccontactemitem svg{
position: absolute;
left: 0px;
top:50%;
transform: translateY(-50%);
}
.chomeslide{
bottom: 0px;
right: 0px;
position: absolute;
z-index: 300;
background: var(--color1);
max-width: 650px;
overflow: hidden;
color: white;
}
.chomeslide {
--imgwidth:240px;
}
.cslickitemimg{
width: var(--imgwidth);
height: auto;
aspect-ratio:1/1;
object-fit: cover;
    margin-right: var(--imgwidth);
}
.cslickiteminner{
position: relative;
}
.cslickitemdesc{
position: absolute;
top: 50%;
transform: translateY(-50%);
margin-left: var(--imgwidth);
padding: 40px;
}
.cslickitemtext{
margin-top: 15px;
margin-bottom: 10px;
}

.slick-dots{
position: absolute;
bottom: 20px;
width: 100%;
right: 20px;
text-align: right;

}
.slick-dots button{
display: none;
}
.slick-dots li{
display: inline-block;
width: 8px;
height: 8px;
background: white;
margin-left: 4px;
margin-right: 4px;
border-radius: 100%;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;
cursor: pointer;

}
.slick-dots li.slick-active{
    background: black;
}
.chomeslideclose{
position: absolute;
top: 15px;
right: 15px;
cursor: pointer;
z-index: 30;
transition: transform 0.3s ease; /* Add a smooth transition effect */
}

.chomeslideclose:hover {
 transform: rotate(180deg); /* Rotate the element 180 degrees on hover */
}
.chomeslide{
-webkit-transition:all 0.8s ease-in-out;
-moz-transition:all 0.8s ease-in-out;
-o-transition:all 0.8s ease-in-out;
transition:all 0.8s ease-in-out;

}
.csidebye{
transform: translateX(101%)!important;
}


.csection-section-blog{
overflow: hidden;
}
.jqhorizontalslider.dragging{

transform: scale(1.08);
}
.ccardssliderwrap .nicescroll-rails{
opacity: 0!important;
pointer-events: none!important;
}

.ccardssliderwrap .cimagesentinell svg {
    width: 40% !important;
    }
.chorizontalleft{
width: 38vw;
height: 100%;
float: left;
}
.citemnewhorz .lbottitle{
display: block;
position: absolute;
z-index: 100;
top: 50px;
left: 40px;
padding-right: 45px;

}

.lalllink{
display: none;
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
z-index: 100;
}
.dragging .lalllink{
display: none!important;
}
.citemnewhorz {
background: white;
}

.citemnewhorz .cinner::before,.citemnewhorz .cinner::after{
position:absolute;
top:0px;
left:0px;
height:65%;
width:100%;
content: "";
display: block;
background: black;
background: linear-gradient(to top, transparent, #F0F0F0);
opacity: 1;
}
.chorizontalleft{
position: relative;
}
.cmorenewsposition{
width: 189px;
height: 60px;
}
.chorizontalleft{
padding-left: var(--paddings);
}
.jqhorizontalslider{
overflow-y: hidden!important;
}

.jqhorizontalslider::-webkit-scrollbar {
    width: 0px;
}

.jqhorizontalslider::-webkit-scrollbar-track {
    border-radius: 8px;
}

.jqhorizontalslider::-webkit-scrollbar-thumb {
    height: 0px;
    border-radius: 8px;
    border: 0px solid transparent;
    background-clip: content-box;
    background-color: transparent;
}

.jqhorizontalslider::-webkit-scrollbar-thumb:hover {
    background-color: transparent;
}
.e-jqhorzdrag-content,.e-jqhorzdrag-inner-content,.jqhorizontalslider,.citemnewhorz, .citemnewhorz .cinner, .citemnewhorz .cinner .cimagesentinell,.citemnewhorz .cinner img {
height: 100%!important;
}

.ccardssliderwrap{
position: absolute;
height: 74%;
top: 13%;
left: 0px;
width: 100%;
}
.citemnewhorz .cinner img {
object-fit: cover;
    width: 22vw;
}
.jqhorizontalslider {
    overflow-y: hidden !important;
}
.jqhorizontalslider, .jqhorizontalslideryear {
    position: relative;
}
.jqhorizontalslider {
    overflow: auto;
    white-space: nowrap;
    -webkit-transition: all 1.2s ease-in-out;
    -moz-transition: all 1.2s ease-in-out;
    -o-transition: all 1.2s ease-in-out;
    transition: all 0.8s ease-in-out;
    transition-delay: 0.1s;
    height: 100%;
}
.jqhorizontalslider {
    box-sizing: border-box;
    transition: all .3s ease-in-out;
}
.citemnewhorz {
    margin-left: -10px;
}
.citemnewhorz {
    display: inline-block;
}
.citemnewhorz .cinner {
margin-right: 32px;
border-radius: 3vw;
overflow: hidden;

}

.citemnewhorz img{
object-fit: cover;
}
.ctamore{
display: inline-block;
    width: 62px;
    height: 62px;
    background: var(--color1);
    text-align: center;
    border-radius: 100%;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.ctanohover{
pointer-events: none;
}
.ctamore:hover{
background: black;
}
.citemserveibottom{
position: absolute;
bottom:0px;
left: 0px;
width: 100%;
padding: 45px;
box-sizing: border-box;
text-align: left;
}
.citemserveibottom .cta,.citemserveibottom .ctamore{
vertical-align: middle;
}
.citemserveibottom .ctamore{
float: right;
}
.chtext{
max-width: 400px;
margin-top: 40px;
margin-bottom:30px;
}
.chtextlarge{
max-width: none;
padding-right: 6vw;
}
.chtextmid{
max-width: 550px;
}
.chtextmidsmall{
max-width: 450px;
}
.chtextxl{
max-width: none;
}
.cctainline .cta{
margin-right: 10px;
}
.cctainline{
display: inline-block;
}
.cctainlinemain{
position: absolute;
bottom: 0px;
left: var(--paddings);
z-index: 20;
}
.jqhorizontalslider{
z-index: 30;
}
.ccardswarpper{
position: relative;
}
.citemserveibottom .cta{
margin-right: 0px;
}
.chorizontalleft a{
display: inline-block;
}
.chorizontalleftinner{
position: absolute;
}
.jqsimulate{
position: absolute;
}
.chorizontalleft{
z-index: 15;
position: relative;
}
.citemnewhorz {
z-index: 20;
position: relative;
}
.csectioncompromis .chtextlarge{
margin-bottom: 0px;
}
.csectioncompromis .csectionopa{
background: #1a1a09;
}
.csectioncompromis.scrollingwayfinish .csectionopa{
opacity: 0.68;
}
.ccolseals img{
height: 210px!important;
width: auto;
margin-right: 50px;
}
.ccolunis img{
height:280px!important;
width: auto;
object-fit: contain;
object-position: left top;
}
.citemcentre h3{
color: black;
}
.citemcentre .stooltip{
margin-top: 10px;
}
.cborder{
border-bottom: 1px solid var(--stroke);
}
.citemcentre .cinner{
padding-right: 50px;
}
.citemcentredireccion{
margin-bottom: 15px;
margin-top: 20px;
}
.jqlead{
cursor: pointer;
}
.citemcentre .cinner{
position: relative;
padding-bottom: 30px;
}
.citemcentre .stooltip{
position: absolute;
bottom: 0px;
}
.cquadretext .cinner{
padding-right: 140px;
}
.csectionquadremedic .csectionopa{
background: linear-gradient(154deg, rgba(50, 76, 92, 0.87) 16.38%, rgba(0, 106, 174, 0.87) 87%);
opacity: 1;
}
.citemmutua{
width: 14vw!important;
}
.citemmutua .cinner{
position: relative;

}
.citemmutua .cinner{
aspect-ratio: 3 / 1;
}
.citemmutua .cinner img{
position: absolute;
top: 50%;
left: 50%;
transform: translateY(-50%) translateX(-50%);
max-width: 170px;
max-height: 120px;
height: auto;
width: auto;
display: block;

}
.jqslickhorzfluid1,.jqslickhorzfluid2 {
margin-bottom: 60px;
width: 100%;
}
.cscrollfluids{
width: 100%;
pointer-events: none;

}
.cntclients{
overflow: hidden;
}
.ccontentlogosmutuas{
overflow: hidden;
}
.csectionbggray{
background: var(--lightgray);
}
.citemblog a,.citemblog h3{
color: black;
}
.citemblog img{
aspect-ratio:75/50;
object-fit: cover;
}
.citembloghome .citemblog .cinner{
margin: 0px;
}
.citembloghome .citemblog{
width: 100%;
}
.citembloghome:nth-child(1) .citemblog .cinner{
padding-right: 1vw;
}
.citembloghome:nth-child(2) .citemblog .cinner{
padding-left: 1vw;
}
.csectionblog .rowmargined *[class^="col"] {
    margin-bottom: 0px!important;
}
.citemstory .csectionbgvideo img{
position: relative;
display: block;
z-index: 10;

}
.citemstory .cinner{
position: relative;
}
.citemstory .csectionbgvideo video{
display: block;
z-index: 200;
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
opacity: 0;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;
transition-delay: 0.1s;
}
.cstoriestools{
width: 100%;
padding-top: 50px;
padding-bottom: 50px;
}
.citemstory  .cinner{
background: var(--lightgray);
}
.csectionbgvideo .cinner{
position: relative;
}
.citemstory .cinner{
margin-left: 15px;
margin-right: 15px;
border-radius: 3vw;
overflow: hidden;
}
.csectionbgvideo video{
object-position: top center;
}
.citemstory .csectionbgvideo img{
aspect-ratio:1/1;
object-fit: cover;
object-position: top center;
}
.sstorytoolsound svg{
display: inline-block;
transform: translateY(3px);
}
.sstorytoolsound{
background: var(--color1);
position: absolute;
top: 0px;
left: 50%;
z-index: 220;
transform: translateY(-50%) translateX(-50%);
width: 50px;
height: 50px;
border-radius: 100%;
text-align: center;
}
.cstoriestools{
position: relative;
}
.gsoundmute{
opacity: 0;
}
.cstoryreproduciendo video{
opacity: 1!important;
}
.cstoryreproduciendo .jqsoundon .gsoundmute{
opacity: 1;
}
.cstoryreproduciendo .jqsoundon .gsound{
opacity: 0;
}

.home .cheaderlogo,
.home .cheaderright,
.home .cpreheader{
opacity: 0;
-webkit-transition:all 0.7s ease-in-out;
-moz-transition:all 0.7s ease-in-out;
-o-transition:all 0.7s ease-in-out;
transition:all 0.7s ease-in-out;
transform: translateY(-20px);
}

.home.domloaded .cheaderlogo,
.home.domloaded .cheaderright,
.home.domloaded .cpreheader,
.home.domloaded .csupermenuright{
opacity: 1;
transform: translateY(0px);
}
.jqswanodelay .jqswaitem{
transition-delay: 0s!important;
}
.contentxsmall{
max-width: 650px;
}
.cfootergema .cinner{
padding-right: 7vw;
}
.csectionfooter{
background: var(--lightgray);
line-height: 30px;
}
.csectionfooter,.csectionfooter a{
font-size: 18px;
}
.cfooterlogos img{
height: 150px;
opacity: 0.5;
width: auto;
display: inline-block;
vertical-align: middle;
}
.cfooterlogos img:nth-child(2){
height: 40px;
}
.cfooterlogos img:nth-child(3){
height: var(--paddings);
}
.cfooterlogos img:nth-child(4){
height: 48px;
}
.cfooterlogos p{
margin-bottom: 10px;
}
.cfooterrrss a{
margin-left: 10px;
margin-right: 10px;
}
.clegals a{
margin-right: 20px;
}
.cpielogos{
position: absolute;
top: 0px;
right: 0px;
}
.cpielogoswrap{
position: relative;
    z-index: 10;
transform: translateY(-2px);
}
.citemcentrefooter{
margin-left: 10px;
margin-right: 10px;
}
.cfooterlocationcarrousel{
background: var(--color1);
color: white;
padding-top: 40px;
padding-bottom: 40px;
}
.citemcentrefooter{
display: inline-block;
width: fit-content;
}
.citemcentrefooter br{
display: none;
}
.csupermenuwrap{
position:fixed;
top:0px;
right:0px;
height:100%;
width:50%;
z-index: 600;
}
.copamenu{
position:absolute;
top:0px;
right:0px;
height:100%;
z-index: 500;
width:100%;
background: #1a1a09;
opacity: 0.45;
}
.csupermenu{
height: 100vh;
width: 50vw;
background: white;
z-index: 650;
position: absolute;
right: 0px;
top: 0px;
}
.cheader{
line-height: 30px;
}
.csupermenuright{
position: absolute;
line-height: 30px;
top: 70px;
right: var(--paddings);
z-index: 20;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;

}
.scrolled .csupermenuright{
top: 55px;
}
.cmenuwrap{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
padding: var(--paddings);
box-sizing: border-box;
}
.cmenuwrap a{
font-size: calc(30px + 3vw);
line-height: 0.9;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;

}
.current-menu-item a,.cmenuwrap a:hover{
color: var(--color1);
}
.clocation1{
position: absolute;
bottom: var(--paddings);
left: var(--paddings);
margin-bottom: 0px;
}

.csupermenu .cpreheaderright a,.csupermenu .cpreheaderright svg *{
stroke:var(--textgray);
color: var(--textgray);
}
.csupermenu .cpreheaderright{
position: absolute;
top: 75px;
left: var(--paddings);
}
.csupermenu .cpreheaderright .cpreheaderitem {
    margin-left: 0px;
    margin-right: 50px;
}
.csupermenuinner{
z-index: 10;
position: relative;
height: 100%;
background-image: url('img/menu.jpg');
background-repeat: no-repeat;
background-size: cover;
}
.sub-menu li{
display: inline-block;
margin-top: 3px;
margin-bottom: 3px;
}
.sub-menu{
display: none;
margin-top:6px;
margin-bottom: 6px;
}
.cmenuwrap .sub-menu li::after{
content: " /";
}
.cmenuwrap .sub-menu li:last-child::after{
display: none;
}
.lsubmenushow a{
color: var(--color1);
}
.notcurrent a{
color: var(--textgray);
}
.cmenuwrap .sub-menu a{
color: black;
}
.cmenuwrap .sub-menu a:hover{
color: var(--color1);
}
.cmenuwrap .sub-menu .current-menu-item a {
    color: var(--color1);
}
.copamenu{
opacity: 0;
/* opacity: 0.45; */
-webkit-transition:all 1.5s ease-in-out;
-moz-transition:all 1.5s ease-in-out;
-o-transition:all 1.5s ease-in-out;
transition:all 1.5s ease-in-out;
transition-delay: 0s;
}
.csupermenuwrap{
transform: translateX(102%);
-webkit-transition:all 1s ease-in-out;
-moz-transition:all 1s ease-in-out;
-o-transition:all 1s ease-in-out;
transition:all 1s ease-in-out;

}
.showmenuresponsive .csupermenuwrap{
transform: translateX(0%);
}
.showmenuresponsive .copamenu{
opacity: 0.55;

transition-delay: 0.5s;
}
.copamenuwrap{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
z-index: 400;
transform: translateX(100%);
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;
transition-delay: 1.4s;
}
.showmenuresponsive .copamenuwrap{
transform: translateX(0%);
transition-delay: 0s;
}

.copamenuwrapwrap{
position:fixed;
top:0px;
left:0px;
height:100%;
width:100%;
transform: translateY(-101%);
z-index: 500;
overflow: hidden;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;
transition-delay: 1.4s;
}
.showmenuresponsive .copamenuwrapwrap{
transform: translateY(0%);
transition-delay: 0s;
}
.csupermenuright{
z-index: 650;
position: fixed;
}
.csectionbannerdefault .csectionbg{
overflow: hidden;
}
.clogoabout svg{
width: 42vw;
height: auto;
}
.template-page-nosaltres .csectionbannerdefault .csectiontext p {
    max-width: 600px;
}
.cslickyears .cinner{
padding-left: 70px;
padding-right: 70px;
}
.cslickyears .sh1{
margin-bottom: 20px;
color: black;
}
.csection-galeria-nosotros img{
display: block;
aspect-ratio:78/54;
object-fit: cover;
}
.csection-texto .ctexto{

max-width: 1600px;
}
.ctextomvv{
/* max-width: 700px; */
}
.csectionleftrightimage img{
display: block;
}
.csectionleftrighttexto{
height: 100%;
}
.csectionleftrighttexto .cinner{
padding: 60px;
}
.csectionleftrightimage img{
aspect-ratio:78/60;
object-fit: cover;
border-radius: 7vw;
}
.cmvv100{
margin-bottom: 60px;
}
.cmvv100:last-child{
margin-bottom: 0px;
}
.cmvv100:nth-child(even) .csectionleftrightimage{
transform: translateX(100%);
}
.cmvv100:nth-child(even) .csectionleftrighttexto{
transform: translateX(-100%);
text-align: left;
}
.cmvv100:nth-child(even) .csectionleftrighttexto .ctextomvv {
float: right;
}
.cnavigator{
position: fixed;
bottom: 35px;
left: 50%;
transform: translateX(-50%);
z-index: 400;
background: white;
padding: 15px;
border-radius: 100px;
border: 1px solid var(--stroke);
}
.cnavigator .cta{
background: transparent;
color: var(--textgray);
z-index: 10;
position: relative;
    padding: 13px;
padding-left: 20px;
padding-right: 20px;
}
.cnavigatorinner{
position: relative;
}
.cmover{
height: 100%;
background: var(--color1);
width: 120px;
position: absolute;
top: 0px;
left: 0px;
border-radius: 40px;


}
.domloaded .cmover{
-webkit-transition:all 0.4s ease-in-out;
-moz-transition:all 0.4s ease-in-out;
-o-transition:all 0.4s ease-in-out;
transition:all 0.4s ease-in-out;
}
.lnavcurrent{
color: white!important;
}

.lnavcurrentsimnone{
color: var(--textgray)!important;
}
.lnavcurrentsim{
color: white!important;
}
.cnavigator .cta{
-webkit-transition:all 0.4s ease-in-out;
-moz-transition:all 0.4s ease-in-out;
-o-transition:all 0.4s ease-in-out;
transition:all 0.4s ease-in-out;
transition-delay: 0.1s;
}
.cnavigator .cta:hover{
color: var(--color1);
}
.csectiontopreducedwrap{
position: relative;
}
.csectiontopreducedwrap .fsearch{
position: absolute;
bottom: 0px;
right:var(--paddings);
width: calc(50% - var(--paddings));
box-sizing: border-box;
}
.csectiontopreduced .chtext{
margin-bottom: 0px;
}
.csection-serveis .citemnewhorz {
    margin-left: 0px;
}
.csection-serveis,.row20 {
    --gap: 10px;
}
.row10 {
    --gap: 5px;
}
.csection-serveis .citemnewhorz .cinner img{
/* width: 100%; */
}
.ctamore svg{
transform: translateY(-2px);
}
.csection-serveis .citemnewhorz img {
aspect-ratio:38/44;
}
.csection-serveis .lalllink{
display: block!important;
z-index: 20;
}
.cserveitags{
display: none;
}
.csectionbuilder &gt; .csectiontopreducedwrap:nth-child(even),
.csectionbuilder &gt; section:nth-child(even),
.csectionbuilder &gt; .csectiontopreducedwrap:nth-child(even){
background:var(--lightgray);
}
.csectionbuilder &gt; .csectiontopreducedwrap:nth-child(even) input,
.csectionbuilder &gt; section:nth-child(even) input,
.csectionbuilder &gt; .csectiontopreducedwrap:nth-child(even) input{
background: white;
}
.csectionbuilder &gt; .csectiontopreducedwrap:nth-child(odd) .citemprofile .cinner,
.csectionbuilder &gt; section:nth-child(odd) .citemprofile .cinner,
.csectionbuilder &gt; .csectiontopreducedwrap:nth-child(odd) .citemprofile .cinner,
.csectionbuilder &gt; .csectiontopreducedwrap:nth-child(odd) .citemprova .cta,
.csectionbuilder &gt; section:nth-child(odd) .citemprova .cta,
.csectionbuilder &gt; .csectiontopreducedwrap:nth-child(odd) .citemprova .cta{
background:var(--lightgray)!important;
}
.csectionbuilder .csectiontopreducedwrap .csectionmarginsmall{
display: none;
}
.ccatprova:last-child{
margin-bottom: 0px!important;
}
.csectionstroketop{
border-top: 1px solid var(--stroke);
}
.citemprofile .cinner{
background: white;
position: relative;
border-radius: 70px;
padding: 25px;
}
.citemprofile img{
width: 70px;
height: auto;
display: block;
border-radius: 100%;
}
.citemprofileinner{
position: absolute;
top: 0px;
left: 0px;
height: 100%;
padding-left: 115px;
}
.citemprofile a{
font-weight: 400;
color: black;
font-size: 18px;
}
.ccatprovaborder{
border-top: 1px solid var(--stroke);
padding-top: 40px;
margin-bottom: 40px;
}
.citemprova .cta{
width: 100%;
text-align: center;
box-sizing: border-box;
color: black!important;
}
.citemprova .cta:hover{
background: var(--color1)!important;
color: white!important;
}
.citemstorysimple .csectionbgvideo img {
    aspect-ratio: 10 / 9;
}
.jqslickstoriessimple .slick-track{
    float: left;
}
.citemstorysimpletag{
position: absolute;
top: 30px;
right: 30px;
z-index: 100;
}

.citemprofile .cinner{
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;
border: 1px solid transparent;
}
.citemprofile:hover .cinner{
background: var(--lightgray);
border: 1px solid var(--stroke);
}

.loadingpage::before{
content: "";
display: block;
position:fixed;
top:0px;
left:0px;
height:100%;
width:100%;
background: white;
z-index: 500;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;
transition-delay: 0.1s;
}
.domloaded.loadingpage::before{
opacity: 0;
pointer-events: none;
}

.csection-mutues *[class^="col"]{
margin-bottom: 100px!important;
}
.csection-mutues .citemmutua{
width: 16.6666666666666666666%!important;

}
.cmodeportfolio .ctawhite{
background: var(--lightgray);
}
.icentreitem{
aspect-ratio:100/48;
object-fit: cover;
display: block;
}
.ccentreitem{
margin-bottom: 60px;
}
.ccentreitem *[class^="col"]{
height: 100%;
}
.ccentreitemdesc{
padding: 75px;
box-sizing: border-box;
}
.ccentreitem:nth-child(even) .ccentreitemimg{
float: right;
}
.citemstory .sstorytool  svg{
display: block;
margin: auto;
}
.csectionstoriesservicios .citemnewhorz .cinner img{
aspect-ratio:38/45;
width: 100%;
}
.cstoriestools h3{
padding-left: 25px;
padding-right: 25px;
}
.csectionstoriesservicios .lalllink{
display: block;
z-index: 10;
}
.cnotshowitem{
display: none;
}
.cpagedsim{
display: none;
}
.stooltipcta{
padding: 5px;
border: 1px solid var(--textgray);
border-radius: 20px;
padding-left: 15px;
padding-right: 15px;
vertical-align: middle;
cursor: pointer;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;

}
.stooltipcta:hover{
color: white;
background: var(--textgray);
}
.cquadrepage .citemprofile .cinner{
background: var(--lightgray);
border-color: var(--lightgray);
}
.cquadrepage .citemprofile:hover .cinner{
background: white;
border-color: var(--stroke);
}
.cbackgray{
background: var(--lightgray);
}
.iprofilesingle{
aspect-ratio:1/1;
object-fit: cover;
height: auto;
border-radius: 100%;
}
.cprofiletextsingle .cinner{
padding-left: 50px;
}
.ccatnews .cta{
margin-right: 10px;
display: inline-block;
}
.cnewimagecats .cta{
margin-left: 10px;
margin-bottom: 10px;
display: inline-block;
}
.ccatnews  .cta,.csingletag   .cta{
margin-bottom: 10px;

}
.csectionblogportfolio h3,.csectionblogportfolio .stooltip {
color: var(--color1);
}
.cnewimage{
position: relative;
}
.cnewimagecats{
position: absolute;
right: 30px;
top: 30px;
}
.categorycurrent{
background-color: var(--color1);
}
body .csectionblogportfolio .citemblog{
margin-bottom:5vw!important;
}
.cpagedblog a,.cpagedblog span{
height:56px;
width: 56px;
line-height: 56px;
text-align: center;
background: var(--textgray);
color: white;
display: inline-block;
border-radius: 100%;
margin-left: 3px;
margin-right: 3px;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;

}
.cpagedblog .current,.cpagedblog a:hover{
background-color: var(--color1);
}
.csingletag .cta{
margin-right: 10px;
}
.csingleblogshare {
text-align: left;
}
.csingleblogshare svg{
display: inline-block;
width: 70px;
height: auto;
margin-right: 10px;
}
.csingleblogshare  .sh2{
margin-bottom: 0.5vw;
display: block;
}

.ctextoblock h2{
margin-bottom: 1vw;
margin-top: 3vw;
}
.ctextoblock h3{
margin-bottom: 0.5vw;
margin-top: 1.5vw;
}
.ctextoblock h4{
margin-bottom: 0.5vw;
margin-top: 1.5vw;
}
.cbackgray .citemnewhorz {
    background: var(--lightgray);
}
.single-post .csectionblog {
background: white;
}
.csectionformmode{
overflow: hidden;
height: auto;
min-height: 100vh;
}

.cpopupalert .cpopuptext{
margin-bottom: 20px;
}
.cpopupalert .cpopup{
border-radius: 50px;
}
.cformgracias{
color: green;
border: 1px solid green;
padding: 20px;
padding-top: 40px;
padding-bottom: 40px;
border-radius: 20px;
text-align: center;
background-color: rgba(255, 255, 255, 0.4);

}
.cinputcvwrap{
position: relative;
cursor: pointer;
}
.cinputcv{
background: var(--textgray);
color: white;
text-align: center;
position: relative;
box-sizing: border-box;
}
.cinputcvwrap input{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
opacity: 0;
z-index: 100;
cursor: pointer;
}
.jqloadingajax .cformdefault::before{
content: "";
display: block;
position:fixed;
top:0px;
left:0px;
height:100%;
width:100%;
background: black;
z-index: 999;
opacity: 0;
}
.loadingajax{
display: none;
}
.jqloadingajax .loadingajax{
display: block;
}
.citemrrhh{
display: block;
margin-left: 0px;
}
.citemrrhh .lalllink{
display: block;
z-index: 4;
}
.citemrrhh .cinner img{
width: 100%;
aspect-ratio: 78 / 45;
object-fit: cover;
display: block;
}
.cctabot{
position: absolute;
bottom: 45px;
left: 45px;
}
.cdescbannertop{
width: 720px;
}
.ctextoblockrrh .cinner{
padding-right: 8vw;
}
.stooltiphome{
position: absolute;
bottom: var(--paddings);
left: 0px;
}
.home .cdescbannertop{
max-width: 500px;
}
html[lang='es-ES'] .home .cdescbannertop{
max-width: 550px;
}

.chsimulated{
opacity: 0!important;
}
.citemnewhorz .lbottitle h3{
white-space:normal;
}
.citemmutua{
width: 240px!important;
}
.jqslickhorzfluidnon2{
margin-top: 20px;
margin-bottom: 20px;
}
.jqslickhorzfluidnon .citemmutua{
padding-top: 20px;
padding-bottom: 20px;
}
.citemmutua .cinner img{
max-width:140px;
max-height: 100px;
}
.caccordeonitemtitle{
font-weight: 400;
}
.cjqgrid ul{
display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px; /* Optional: adds space between items */
    list-style-type: none; /* Removes default bullet points */
    padding: 0; /* Removes default padding */
    margin: 0; /* Removes default margin */
}
.cjqgrid100 ul{
  grid-template-columns: repeat(1, 1fr);
}
.cjqgrid li{
background: var(--color1);
color: white;
padding: 15px;
box-sizing: border-box;
font-size: 18px;
}
.cjqgrid ul::after{
content: "";
display: block;
clear: both;
}
.caccordeonitemtitle {
border-top: 1px solid var(--textgray);
padding-top: 15px;
padding-bottom: 15px;
color: var(--color1);
}
.caccordeonitemdescription {
display: none;
}
.caccordeonitem{
margin-bottom: 0px!important;
}
.caccordeonitemdescription{
padding-bottom: 30px;
}
.csectiontopreduced,.csectionprofile,.csectionformmode{
padding-top: 300px;
}
.csectiontopreducedforce{
padding-top: 300px!important;
}
.csectiontopreducedforce .csectionbg {
display: none;
}
.cquadrepage .csectiontopreducedwrap .csectionmarginsmall,
.cquadrepage .csectiontopreducedwrap .csectionmargin{
display: none;
}
.csectionformmode .csectionmargin,
.csectionformmode .csectionmarginmid{
display: none;
}
.citemrrhh img{
width: 100%!important;
}
.page-template-page-blank .csectiontopreduced{
background: var(--lightgray);
padding-bottom: 100px;
}
.page-template-page-blank .csectiontopreduced h1{
margin-top: 50px;
}
.ctextoblock strong,.ctextoblock b{
font-weight: 400;
}
b{
font-weight: 400;
}

.bckheader .cpreheaderright,.bckheader  .cpreheaderright a {
    color: var(--textgray);
}
.bckheader .cpreheaderright .liconed svg *{
stroke:var(--textgray);

}
.bckheader .slinewhite span::before,.bckheader .sline.slinewhite::before{
border-color: var(--textgray);
}
.home .scrollingwayfinish.csectionbannerdefault .csectionbg .csectionopa::before{
display: none;
}
.home.domloaded.scrolled .cheaderlogo{
transition: none!important;
opacity: 1!important;
transform: translateY(0px)!important;
}
strong{
font-weight: 400;
}


.cpsearchtopbar{
position: relative;
}
.cpsearchtopbar .fsearch{
width: 100%;
}
.cpsearchtopbarlogo svg{
display: block;
}
.cpsearchtopbarlogo{
position: absolute;
z-index: 10;
top: 50%;
left: 40px;
transform: translateY(-50%);
}
.cpsearchtopbar .fsearch .isearch{
padding-left: 250px;
}
.cpopupopa{
background: #D9D9D9;
}
.cpopupsearch .cpopupopa,
.cpopupsearchgpt .cpopupopa{
background: #D9D9D9;
/* background: var(--lightgray); */
opacity: 1;
/* opacity: 0.95; */
/* opacity: 0.45; */
}
.cpopupsearch .cpopup,
.cpopupsearchgpt .cpopup{
max-width: 100%;
width: 100%;
background: none;
position: fixed;
top: auto;
left: auto;
transform:none;
margin-top: 0px!important;
}
.cpopupsearch .cpopupinner,
.cpopupsearchgpt .cpopupinner{
padding: var(--paddings);
padding-top: 0px;
padding-bottom: 0px;
}
.cpopupsearch,
.cpopupsearchgpt{
--paddingsform:34px;
}
.cpopupsearch .isearch,
.cpopupsearchgpt .isearch{
background: white;
}
.cpopupsearch .ctasearch,
.cpopupsearchgpt .ctasearch{
right: 93px!important;
}
.svgclose{
position: absolute;
top: 50%;
right: 22px;
transform: translateY(-50%);
height: 62px;
width: auto;
cursor: pointer;
}
.svgclose circle{
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;

}
.svgclose:hover circle{
fill:black;
}
.cpsearchtopcontent{
background: white;
padding: 40px;
margin-top: 40px;
border-radius: 54px;
}
.cpsearchtopcontentterms{
padding-bottom: 40px;
    border-bottom: 1px solid var(--stroke);
}
.ctaactive{
background: var(--color1);
}
.cpsearchtopcontent .cta{
margin-left: 4px;
margin-right: 4px;
}
.cpsearchtopcontentresults *{
text-align: left!important;
}
.cpsearchtopcontentresults .ctawhite{
background: var(--lightgray);
border: 1px solid var(--lightgray);
-webkit-transition:none;
-moz-transition:none;
-o-transition:none;
transition:none;

}
.cpsearchtopcontentresults .ctawhite:hover{
background:  var(--lightgray)!important;
color: black!important;
border: 1px solid var(--stroke);
}
.cpsearchtopcontentresults .citemprova{
margin-bottom: 10px;
}
.cpsearchtopcontentinner{
overflow-y: scroll;
overflow-x: hidden;
padding-right: 30px;
margin-top: 20px;
}

.cpopupsearch *::-webkit-scrollbar,
.cpopupsearchgpt *::-webkit-scrollbar {
    width: 16px;
}

.cpopupsearch *::-webkit-scrollbar-track,
.cpopupsearchgpt *::-webkit-scrollbar-track {
    border-radius: 8px;
    background-color: var(--lightgray);
}

.cpopupsearch *::-webkit-scrollbar-thumb,
.cpopupsearchgpt *::-webkit-scrollbar-thumb {
    height: 56px;
    border-radius: 8px;
    background-clip: content-box;
    background-color: var(--color1);
}

.cpopupsearch *::-webkit-scrollbar-thumb:hover,
.cpopupsearchgpt *::-webkit-scrollbar-thumb:hover {
    background-color: #000;
}
.cpsearchtopcontent{
display: none;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;
}
.showsearchcontent{
opacity: 1;
pointer-events: all;
}
.cnoresults{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
background: white;
text-align: center;
display: none;
z-index: 2200;/* Adjust the duration (3s) as needed */
}
.cnoresults .stooltip{

animation: fade 2s ease infinite;
}
@keyframes fade {
  0% {
    opacity: 0.2;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}
.cpsearchtopcontentresults .ccatprovaborder{
height: auto!important;
}
.cresultitem .cta{
display: block;
color: black!important;
margin-bottom: 10px;
text-decoration: underline;
}
.cresultitem .cta:hover{
color: var(--color1)!important;
}
.cresultitem:first-child .ccatprovaborder{
border-top: 0px;
}
.cresultitem .ccatprovaborder{
border-top: 0px;
border-bottom: 1px solid var(--stroke);
padding-bottom: 40px;
margin-bottom: 0px;
}
.cflupsearch{
position: absolute;
top: 50%;
right: 30px;
transform: translateY(-50%);
cursor: pointer;
}
.cflupsearch svg{
display: block;
}
.cflupsearch svg circle{
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;

}
.svgclose circle{
fill:var(--textgray);
}
.cflupsearch:hover svg circle{
fill:black;
}
.cpsearchtopbar .cflupsearch{
right: 110px;
}
.cpsearchtopcontentresults a{
box-sizing: border-box;
margin-top: 10px;
color: var(--color1);
border-color: var(--stroke);
text-decoration: underline;
background: var(--lightgray);
border: 1px solid var(--lightgray);

-webkit-transition:all 0s ease-in-out;
-moz-transition:all 0s ease-in-out;
-o-transition:all 0s ease-in-out;
transition:all 0s ease-in-out;
}
.cpsearchtopcontentresults a:hover{
border-color: var(--stroke);
}
.cpsearchtopcontentresults h2{
margin-bottom: 20px;
}
.cpsearchtopcontentresults .stooltip{
margin-top: 15px;
}
.disabled{
opacity: 0.5;
}

.cpopupsearchgpt .loader::before{
display: none;
}
.cpopupsearchgpt .lds-ripple{
top:0px;
transform: translateX(-50%) translateY(-100%);
}
.lds-ripple div{
border-color: var(--textgray);
}
.ctanakedgray{
color: var(--textgray);
border-color: var(--stroke);
}
.ctimetaken{
margin-top: 50px;
}
.e-timetaken{
text-decoration: underline;
}
.ctagreen {
background-color: #199719;
}
.ctared {
background-color: #d13333;
}
.cpsearchtopcontentresultsallsite{
margin-top: 40px;
}
.nocontents::before{
content: "";
display: block;
position:absolute;
top:20px;
right:20px;
height:50px;
width:50px;
background: red;
z-index: 40;
border-radius: 100%;
}
.nocontents .ctamore{
display: none;
}
.nocontentsprova{
position: relative;
}
.editableMode .nocontentsprova::before{
content: "";
display: block;
position:absolute;
top:10px;
right:10px;
height:30px;
width:30px;
background: red;
z-index: 40;
border-radius: 100%;
}
.cllamadaresponsive{
display: none;
}
.citemcentrehoraris{
font-size: 20px;
margin-top: 5px;
}
.cquadrenopics .citemprofileinner {

    /* padding-left: 35px; */

}
.cquadrenopics .citemprofile .cinner {
    /* padding: 40px; */
  }
  .cquadrenopics .cequiponoclick.citemprofile:hover .cinner {
          background: var(--lightgray)!important;
          border-color: var(--lightgray)!important;
    }
.cequiponoclicksingle .ccolpicteam{
display: none;
}
.cequiponoclicksingle .contentmid{
max-width: none;
padding-top: 5vw;
}
.single .csectiontopreduced{
padding-top: 0px!important;
}
.csectionbuilder &gt; section:nth-child(even) .citemnewhorz{
background: var(--lightgray);
}
.nocontentsprova,.nocontents {
pointer-events: none;
}
.cnewimage::before{
content: "";
display: block;
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
z-index: 2;
opacity: 0.05;
background: black;
}
.cnewimage img{
display: block;
}

.csingleblogredes a{
text-decoration: none!important;
}
.sstorytoolsound {
display: none;
}
.csolicitartop{
color: white;
}
.cpreheaderitem a{
text-transform: capitalize;
}
.scoma::before{
display: none;
}
.cpopupwrapleft *{
text-align: left;
}
.cpopupwrapleft .sh2{
display: block;
margin-bottom: 10px!important;
}
.cpopup{
border-radius: 3vw;
}
.cformdefaultsmall input,.cformdefaultsmall textarea{
font-size: 18px;
    padding: 20px;
    border-radius: 30px;
}
.cformdefaultsmall .imensaje {
    min-height: 80px;
        max-height: 80px;
        max-width: 100%;
}
.icheckbox{
padding-left: 21px;
position: relative;

}
.icheckbox .scheck{
position: absolute;
left: 0px;
top: 4px;
}
.scheck {
    border: 1px solid #adadad;
    border-radius: 4px;
    }
.cpopupinner1st p{
margin-bottom: 13px;
}
.cpopupwrap .cformgracias{
padding: 15px;
text-align: center;
font-size: 16px;
margin-top: 25px;
}
.cpopupwrap .fnewsletterform {
width: 100%!important;
margin-top: 30px;
}
.cpopupquicknewsletter .cpopup{
max-width: 840px;
}
.cpopupwrap .fnewsletterform .cta span{
display: none;
}
.cpopupwrap .fnewsletterform .cta{
padding: 0px!important;
width: 44px;
height: 44px;
position: absolute;
right: 22px;
text-align: center;
line-height: 44px;
}
.cpopupwrap .fnewsletterform .cta svg{
margin-left: 0px;
}
.cpopupquicknewsletter .cpopupinner{
padding: 40px;
}
.cpopupquicknewsletter .cpopup{
border-radius: 40px;

}
.cgraciasnews{
margin-top: 20px;

}
.cgraciasnews .cformgracias{
padding: 10px;
}

.cpopupquicknewsletter .fsearch {
    width: 100%;
}
.cpopupquicknewsletter .cgraciasnews{
padding: 0px!important;
}
.cpopupquicknewsletter .sh2{
font-size: 30px;
}
.cpopupquicknewsletter p{
font-size: 20px;
padding-right: 100px;
}
.page-template-page-blank .ctextoblock{
padding-top: 5vw;
padding-bottom: 5vw;
}
.page-template-page-blank .ctextoblock a, .single-post .ctextoblock a{
color: var(--color1);
text-decoration: underline;
}
.cbannercookiescode{
border-radius: 50px;
bottom: 20px!important;
right: 20px!important;
}
.cpopupaviso .cpopup{
overflow: hidden;
}

.carea .col40{
width: 100%;
}
.carea .contentxxlarge h1{
max-width: 700px;
}

.ciframearea iframe{
width: 100%;
max-width: 1200px;
}
iframe{
border: 0px;
height: 600px;
}
.citemsearchresult a{
display: block;
padding: 20px;
}
.editmode{
display: none!important;
}
.cllamadafloating{
position: fixed;
z-index: 800;
bottom: var(--paddings);
right: var(--paddings);
}
.cllamadafloating svg{
width: 50px;
height: auto;
display: block;
    margin-right: 0px;
        margin-bottom: 0px;
}
.cllamadafloating{
opacity: 0!important;
}
.home .cllamadafloating{
opacity: 0;
-webkit-transition:all 0.8s ease-in-out;
-moz-transition:all 0.8s ease-in-out;
-o-transition:all 0.8s ease-in-out;
transition:all 0.8s ease-in-out;
transition-delay: 1s;
}
.home.domloaded .cllamadafloating{
opacity: 1;
}
.citemstory{
height: auto!important;
}
.cfooterlogos img {
  filter: invert(1);
}
.clogosresp p:last-child{
display: none;
}
.csectionfitrosiso .cta{
margin-right: 10px;
}
.ceventosgrid{
-webkit-transition:all 0.6s ease-in-out;
-moz-transition:all 0.6s ease-in-out;
-o-transition:all 0.6s ease-in-out;
transition:all 0.6s ease-in-out;
overflow: hidden;

}
.cgrids,.cevento{
width: calc(25% - 23px);
}
.gutter-sizer{
	width: 30px;
}
.csection-serveis .cevento .citemnewhorz .cinner{
position: relative;
aspect-ratio: 38 / 44;
}
.csection-serveis .cevento .citemnewhorz img{
width: 100%;
height: 100%;
aspect-ratio:auto;
}
.cevento  .citemnewhorz .cinner {
margin-right: 0px;

}
.buttonclicked {
background: var(--color1);
color: white;
}
.cfilteropts .cta{
margin-right: 10px;
}
.csinglenoresults{
display: none;
}
.cformdefaultsmall,.cformdefaultsmall a{
font-size: 22px;
}
.tpv__bt{
display: block;
width: 100%;
padding-top: 0px!important;
}
.btn-tpv{
    width: auto;
    -webkit-transition:all 0.2s ease-in-out;
    -moz-transition:all 0.2s ease-in-out;
    -o-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out;
    cursor: pointer;
    }
.tpv__acceptance input{
width: auto!important;
}
.tpv__acceptance label {
    margin: 0!important;
    padding-left: 20px!important;
}
.e-formtpv *[class^="col"]{
margin-bottom: 0px!important;
}
.tpv__text{
margin-bottom: 10px!important;
}
.tpv__text--small{
margin-bottom: 0px!important;
}
.citemarea .cinner{
background: var(--color1);
color: white!important;
text-decoration: underline;
text-align: center;
padding: 50px;
padding-top: 120px;
padding-bottom: 120px;
}
.citemarea  img{
max-width: 280px;
max-height: 100px;
aspect-ratio:28/10;
object-fit: contain;
margin-bottom: 10px;
}
.citemareasalus .cinner{
background:#C0D738;
}
.citemareasalus .cinner{
background:#C0D738;
color: black!important;
}
.citemareaintegrho .cinner{
background:#53AF31;
}
.cloginform{
max-width: 800px;
}
.cloginform input{
margin-bottom: 20px;
}
.bformsubmit{
width: auto;
border: 0px;
}
.checkrecuerda{
font-size: 22px;
}
.checkrecuerda input{
display: none;
}
.csectionformprivada{
overflow: hidden;
}
.cinnererror{
max-width: 800px;
}
.cformsection h3{
margin-bottom: 20px!important;
color: black;
}
.cformsection input{
margin-right: 10px;
margin-bottom: 10px;
width: 31%;
float: left;
}
.cformquirofan textarea{
width: calc(93% + 20px);
background: #EFEFEF;
border:0px;
margin-bottom: 10px;
box-sizing: border-box;
}
.cformquirofan{
max-width: 1300px;
}
.cformquirofan h2{
margin-bottom: 40px;
}
.cradiocheck input{
width: auto;
display: inline-block;
float: none;
margin-bottom: auto;
margin-right: 5px;
margin-left: 25px;
}
.cformsectionmaterial .cradiocheck input:nth-child(1){
margin-left: 0px;
}
.ctasubmit{
margin-top: 30px;
padding: 15px!important;
border: 0px;
width: auto!important;
padding-left: 40px!important;
padding-right: 40px!important;
}
:root {
  --litepicker-day-color-hover: var(--color1);
    --litepicker-button-prev-month-color-hover: var(--color1);
    --litepicker-button-next-month-color-hover: var(--color1);
    --litepicker-is-start-color-bg: var(--color1);
--litepicker-is-end-color-bg: var(--color1);
    --litepicker-button-apply-color-bg: var(--color1);
        --litepicker-button-reset-color-hover: var(--color1);
            --litepicker-is-today-color: var(--color1);
    }

.jqpopupshow{
cursor: pointer;
}
.hidedesktop{
display: none;
}
.csection-texto a{
color: var(--color1);
text-decoration: underline;
}
.ctexto ul{
padding-left: 30px;
list-style: disc;
margin-bottom: 30px;
}
.ctexto ul:last-child{
margin-bottom: 0px;
}
.cjqgrid ul{
padding-left: 0px;
list-style: none;
}
.csectionnopic{
height: auto;
}
.idiomawpml{
display: none;
}
.cidiomasresponsive{
margin-top: 25px;
border: 1px solid var(--stroke);
display: inline-block;
padding: 14px;
padding-left: 20px;
padding-right: 20px;
border-radius: 30px;
background: var(--lightgray);
}
.cidiomasresponsive,.cidiomasresponsive a{
font-size: 14px!important;
text-transform: capitalize;
}
.cidiomasresponsive a{
text-decoration: underline;
padding-left: 5px;
padding-right: 5px;
}
.cidiomasresponsive .lcurrentlanguage{
color: var(--color1);
}
.nocontents::before{
display: none;
}
.logged-in .nocontents::before{
display: block;
}
.cpsearchtopcontent{
position: relative;
overflow: hidden;
}
.cpielogosinner{
position: relative;
}
.lfootersellolink{
height: 100%;
width: 45%;
position: absolute;
right: 0px;
top: 0px;
}
.citemnewhorz {
text-align: left;
}
.csectiontopserveis .col40{
width: 66%!important;
}
.page-template-page-blank .ccookieopa{
display: none!important;
}
.cbar1,.cbar2,.cbar3{
    -webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    -o-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
}
.showmenuresponsive .cbar1{
transform: rotate(45deg) translateY(5px) translateX(6px);
}
.showmenuresponsive .cbar2{
opacity: 0;
}
.showmenuresponsive .cbar3{
transform: rotate(-45deg) translateY(-5px) translateX(6px);
}
.ccertslayout{
    display: inline-block;
    border-radius: 0px;
    padding: 15px;
    padding-left: 0px;
    padding-top: 0px;
}
.ccertslayout p{
    display: inline-block;
    margin-bottom: 0px!important;
    vertical-align: middle;
}
.ccertslayout img{
    height: auto!important;
    width: 100%!important;
    max-height: 200px !important;
    max-width: 200px !important;
    margin-right: 45px;
}
.ccertslayout p a{
    display: block;
}
.cbackgroundpopupimage{
    position:absolute;
    top:0px;
    left:0px;
    height:100%;
    width:100%;
    background-image: url(img/popup.jpg);
    background-size: cover;
    background-position: center;
}
.cpopupopainner{
    background:var(--color1);
    position:absolute;
    top:0px;
    left:0px;
    height:100%;
    width:100%;
    opacity: 0.9;
    z-index: 100;
}
.cpopupaviso .cpopupclose{
    z-index: 120;
}
.cpopupinner{
    z-index: 110;
}
.crighthorz svg{
    position: absolute;
    transform: translateY(0px)!important;
    left: 13px;
    top: 9px;
}
.crighthorz{
    /* position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    z-index: 100; */
}
.crighthorzleft{
    /* right: auto;
    left: 20px; */
    /* opacity: 0;
    pointer-events: none; */
}

.crighthorz{
    position: absolute;
    top: -50px;
    right: 20px;
    z-index: 100;

}
.crighthorz{
    width: 35px!important;
    height: 35px!important;
}
.crighthorzleft{
    right: 62px;
}
.crighthorz {
    background: var(--textgray);
}

.csectionfooter .ccertslayout p:nth-child(2) img {
    filter: invert(0.84) sepia(1) hue-rotate(39deg) saturate(40);
    mix-blend-mode: multiply; /* Blend with the background */
    display: block; /* Ensures proper rendering, adjust as needed */
}
.csectionfooter .ccertslayout img {
    max-height: 160px !important;
    max-width: 160px !important;
    width: auto !important;
    margin-right: 0px;
    margin-left: 20px;
}</pre></body></html>