/*
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 */

:root{
  --color1:#001258;
  --color2:#24A1FF;
  --gray1:#A6AEB3;
  --gray2:#848D93;
  --text:#000;
  --fmini:calc(11px + 0.07vw);
  --border:#AAAAAA;
  --background:#DBDCDE;
  --lightgray:#F1F1F1;
  --barwidth:calc(82px + 2vw);
  --sectionmargin:var(--barwidth);
  --sectionmarginmid:calc(var(--barwidth) / 2);
  --paddings:calc(var(--barwidth) / 2 );
  --paddingsmid:calc(var(--paddings) / 2 );
  --cardpaddings:40px;
  --stroke:rgba(255,255,255,0.25);
  --fonts:16px;
}


.hanim > div{
position: relative;
overflow: hidden;
}


.hanim > div > div{
-webkit-transition: all 1.4s cubic-bezier(0.165, 0.84, 0.44, 1);
-moz-transition: all 1.4s cubic-bezier(0.165, 0.84, 0.44, 1);
-o-transition: all 1.4s cubic-bezier(0.165, 0.84, 0.44, 1);
transition: all 1.4s cubic-bezier(0.165, 0.84, 0.44, 1);


}
.rowmarginbot{}
.hanim > div:nth-child(1) div{transition-delay: 0.4s;}
.hanim > div:nth-child(2) div{transition-delay: 0.5s;}
.hanim > div:nth-child(3) div{transition-delay: 0.6s;}
.hanim > div:nth-child(4) div{transition-delay: 0.7s;}
.hanim > div:nth-child(5) div{transition-delay: 0.8s;}
.hanim > div:nth-child(6) div{transition-delay: 0.9s;}

.csection-home .hanim > div:nth-child(1) div{transition-delay: 1s;}
.csection-home .hanim > div:nth-child(2) div{transition-delay: 1.1s;}
.csection-home .hanim > div:nth-child(3) div{transition-delay: 1.2s;}
.csection-home .hanim > div:nth-child(4) div{transition-delay: 1.3s;}
.csection-home .hanim > div:nth-child(5) div{transition-delay: 1.4s;}
.csection-home .hanim > div:nth-child(6) div{transition-delay: 1.5s;}

.hanim > div > div {
  transform: perspective(1000px) rotateX(30deg) translateY(100%);
  transform-origin: top;
  opacity: 0;
  transition: all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1); /* power3.out style */
}

.scrollingwayfinish .hanim > div > div {
  transform: perspective(1000px) rotateX(0deg) translateY(1%);
  opacity: 1;
}

/*scroll*/
*::-webkit-scrollbar {
    width: 8px;
}

*::-webkit-scrollbar-track {
    border-radius: 0px;
    background-color: var(--lightgray);
    background-color: var(--color1);;
    border-left: 1px solid var(--stroke);
}

*::-webkit-scrollbar-thumb {
    height: 56px;
    border-radius:0px;
    border: 0px solid transparent;
    background-clip: content-box;
    background-color: var(--gray1);;
    /* background-color: white; */
    border-left: 1px solid white;
    border-left: 1px solid var(--gray1);
}


.nicescroll-cursors{
background: var(--color1)!important;
border-radius: 0px!important;
}
.nicescroll-rails{
background: var(--stroke);
}




/*jqswa*/
.jqswaitem,.jqswaitemer > *{
-webkit-transition:all 0.4s  cubic-bezier(0.165, 0.84, 0.44, 1);
-moz-transition:all 0.4s  cubic-bezier(0.165, 0.84, 0.44, 1);
-o-transition:all 0.4s  cubic-bezier(0.165, 0.84, 0.44, 1);
transition:all 0.4s  cubic-bezier(0.165, 0.84, 0.44, 1);
}
.jqswa .jqswaitem,.jqswaitemer > *{
transform: translateY(-30px);
}
.jqswa .jqswaitem.jqswalight{
transform: translateY(-10px);
}
.jqswa .jqswa-notranslate{
transform: translateY(0px);
}
.jqswa .jqswaitem,.jqswaitemer > *{
opacity: 0;
}
.jqswa .jqswaitem{
opacity: 0;
}
.jqswa .jqswaleftright{
transform: translateX(-30px);
}
.jqswa .jqswarightleft{
transform: translateX(30px);
}
.jqswa.scrollingwayfinish .jqswaitem,.jqswa.scrollingwayfinish .jqswaitemer *{
transform: translateY(0px) translateX(0px);
}
.jqswa.scrollingwayfinish .jqswaitem,.jqswa.scrollingwayfinish .jqswaitemer *{
opacity: 1;
}
.jqswa .jqswabg{
opacity: 0;
overflow: hidden;
transform: scale(1.02);
-webkit-transition:all 0.5s ease-in-out;
-moz-transition:all 0.5s ease-in-out;
-o-transition:all 0.5s ease-in-out;
transition:all 0.5s ease-in-out;
    height: 100%;
}
.jqswa.scrollingwayfinish .jqswabg{
opacity: 1;
transform: scale(1);
}


.cursor-outline,
.cursor-dot {
  opacity: 1;
  z-index: 999;
}

.cursor-outline {
  position: fixed;
  pointer-events: none;
}
.cursor-outline::before {
position: absolute;
transform: translateY(-50%) translateX(-50%);
top: 50%;
left: 50%;
content: "";
display: block;
  border-radius: 50px;
  position: fixed;
  width: 22px;
  height: 22px;
  border: 1px solid rgba(255,255,255,0.4);
  pointer-events: none;
  -webkit-transition:all 0.25s  cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition:all 0.25s  cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition:all 0.25s  cubic-bezier(0.165, 0.84, 0.44, 1);
  transition:all 0.25s  cubic-bezier(0.165, 0.84, 0.44, 1);
}

.cursor-dot {
  border-radius: 100%;
  position: fixed;
  width:5px;
  height: 5px;
  pointer-events: none;

}
.cursor-dot::before {
content: "";
display: block;
border-radius: 100%;
width: 5px;
height: 5px;
background: white;
position: absolute;
transform: translateY(-50%) translateX(-50%);
top: 50%;
left: 50%;
-webkit-transition:all 0.25s  cubic-bezier(0.165, 0.84, 0.44, 1);
-moz-transition:all 0.25s  cubic-bezier(0.165, 0.84, 0.44, 1);
-o-transition:all 0.25s  cubic-bezier(0.165, 0.84, 0.44, 1);
transition:all 0.25s  cubic-bezier(0.165, 0.84, 0.44, 1);
}

.cursor-white .cursor-outline::before{
border-color: var(--color1);
}
.cursor-white .cursor-dot::before{
background: var(--color1);
}
.cursor-dark .cursor-outline::before{
border-color: white;
}
.cursor-dark .cursor-dot::before{
background: white;
}

.cursor-small .cursor-dot::before {
width: 0px;
height: 0px;
}
.cursor-small .cursor-outline::before{
width: 45px;
height: 45px;
}
.cursor-small .chcursor{
cursor: pointer;
}

.cursor-smid .cursor-dot::before {
width: 0px;
height: 0px;
}
.cursor-smid .cursor-outline::before{
width: 65px;
height: 65px;
}
.cursor-smid .chcursor{
cursor: pointer;
}

.cursor-mid .cursor-dot::before {
width: 0px;
height: 0px;
}
.cursor-mid .cursor-outline::before{
width: 100px;
height: 100px;
}

.cursor-midgrab .cursor-dot::before {
width: 70px;
height: 70px;
}
.cursor-midgrab .cursor-outline::before{
width:0px;
height: 0px;
opacity: 0;
}

.cursor-outline,
.cursor-dot {
  -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;
 /* mix-blend-mode: exclusion; */
 /* filter: grayscale(1); */
}
.cursor-dot,
.cursor-outline {
  opacity: 0;
  pointer-events: none;
}
.otgs-development-site-front-end{
display: none;
}
.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;
}




.loadingpage::before{
content: "";
display: block;
position:fixed;
top:0px;
left:var(--barwidth);
height:100%;
width:calc(100% - var(--barwidth) - var(--barwidth));
background: var(--color1);
z-index: 9000;
-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;
}
.windowloaded .csectionwhitebackground,
.windowloaded .cfooter {
-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;
}
.loadingpageout .csectionwhitebackground,
.loadingpageout .cfooter {
opacity: 0!important;
}
.domloaded.loadingpage::before{
opacity: 0;
pointer-events: none;
}
.loadingpageout.domloaded.loadingpage::before{
opacity: 1;
pointer-events: all;
}

.cbotonalert{
margin-top: 10px;
}



/*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;
}
.jqloadingajax .loadingajax{
display: block;
}

.loadingajax .loader{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
z-index: 999;
}
.loadingajaxfixed  .loader{
position:fixed;
}

.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;}
.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,.jqsavestring input,.catalog-name{
	font-size: calc(16px + 0.22vw);
  /* font-size: 22px; */
  line-height: 1.4;
	font-weight:400;
	font-family: 'Spartan', 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;}
html,body{
background: var(--color1);
}
body,a,.iinputdefault,.iinputdefault::placeholder,input,textarea{
color: white;
}
.csectionwhitebackground *{
color: var(--text);
}
.csectionwhitebackground .hanim,.csectionwhitebackground .hanim *
{
color: var(--color1)!important;
}
.scrollingwayfinish.csectionwhitebackground .hanim em,
.csectionwhitebackground .scrollingwayfinish .hanim em{
color: var(--color2)!important;

}
.ssline span,.ssline.sline{
position: relative;
}
.ssline span::before,.ssline.sline::before{
position: absolute;
bottom: 1px;
left: 0px;
width: 100%;
border-bottom: 1px solid black;
content: "";
}
.slinewhite span::before,
.sline.slinewhite::before{
border-color: white;
}
.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{
border: 0px;
width: 100%;
box-sizing: border-box;
font-size: 18px;
padding: 18px;
padding-left: 25px;
border: 1px solid var(--stroke);;
margin-bottom: 20px;
background: transparent;
}
.iinputdefault,.iinputdefault::placeholder{
color: white;
}
.csectionwhitebackground .iinputdefault::placeholder{
color: var(--text);
}
.csectionwhitebackground .iinputdefault{
background: white;
color: var(--text);
}

.ccollastform,.ccollastform *{
font-size: 11px;
}


.imensaje{
aspect-ratio:100/20;
max-width: 100%;
}
.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.7;
z-index: 940;
}

.cpopup{
position: absolute;
background-color: white;
z-index: 960;
max-width: 960px;
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: 60px;
}
.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*/


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;
}
.cpopupcontact *{
text-align: left;
}
.cpopup .sh3{
margin-bottom: 20px;
}
.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: 1px solid var(--stroke);;
margin-top: -4px;
position: relative;
}

.ccheckboxeslegal{
position: relative;
}
.ccheckboxeslegal input{
position: absolute;
left:10px;
top: 50%;
transform: translateY(-50%);
width: 20px;
opacity: 0;
}
.scheckwrap{
position: relative;
display: inline-block;
}
.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:20px;
margin-bottom: 20px;
}
.clegaltext,.clegaltext *{
color: white;
}

.csectionwhitebackground .clegaltext,.csectionwhitebackground .clegaltext *{
color: var(--gray2);
}
.ccheckboxeslegal a{
text-decoration:underline;
}
.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;
}

.csectiontext{
position: relative;
z-index: 150;
}
.csectionfullscreen{
height:100vh;
padding-top: 0px;
padding-bottom: 0px;
}
.csectionfullscreen .csectiontext{
height: 100%;
}
.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 > ul > li{
padding-bottom: 10px;
border-bottom: 1px solid #121212;
padding-top: 11px;
position: relative;
margin-bottom: 0px;
cursor: pointer;
}
.cacordion > ul > li > ul > li:first-child{
padding-top: 30px;
}
.cacordion > ul > li > ul > li:last-child{
padding-bottom: 30px;
}
.cacordion > ul > li:first-child{
border-top: 1px solid #121212;
}
.cacordion li li{
display: none;
}

.cacordion > ul > li::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;
}
.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;
}
.cheaderinner{
position: relative;
height: 100%;

}
.cburger{
position: absolute;
top: calc(50% - 10px);
left: 50%;
transform: translateX(-50%);
width: 42px;
}
.cburgerinner{
position: relative;
}
.cbar{
width: 100%;
height: 1px;
background: white;
margin-top: 8px;
margin-bottom:8px;
-webkit-transition:all 0.6s  cubic-bezier(0.165, 0.84, 0.44, 1);
-moz-transition:all 0.6s  cubic-bezier(0.165, 0.84, 0.44, 1);
-o-transition:all 0.6s  cubic-bezier(0.165, 0.84, 0.44, 1);
transition:all 0.6s  cubic-bezier(0.165, 0.84, 0.44, 1);
transition-delay:0.8s;
}

.showmenuresponsive .cburger .cbar1{
transform: translateY(-17px);
transition-delay:0s;
}
.showmenuresponsive .cburger .cbar3{
transform: translateY(17px);
transition-delay:0s;
}

.home .cbar{
width: 0px;


}
.home.domloaded .cbar{
width: 100%;

}
.home:not(.showmenuresponsivedelay) .cbar1{transition-delay: 1.2s;}
.home:not(.showmenuresponsivedelay) .cbar2{transition-delay: 1.4s;}
.home:not(.showmenuresponsivedelay) .cbar3{transition-delay: 1.6s;}
p{
margin-top: 0px;
margin-bottom:32px;
}
p:last-child{
margin-bottom: 0px;
}

h1,h2,h3,h4,h5,
.sh1,.sh2,.sh3,.sh34,.sh4,.sh5{
font-family: 'Spartan', sans-serif;
margin-top: 0px;
margin-bottom: 0px;
text-transform: uppercase;
font-weight: 600;
}

.csingleblogredes svg{
height: 50px;
width: auto;
display: inline-block;
}
.relative{
position: relative;
}



/*slider*/
.cwrap,.cpasador,.slide{
	height:100%;
	width:100%;
}
.cwrap{
	position:relative;
	height:66%;
}
.slide{
	background-position:center;
	background-size:cover;
}


.cfooterkitsinner{
background: var(--lightgray);
padding-left: var(--paddings);
padding-right: var(--paddings);
padding-top: 15px;
padding-bottom: 15px;
}
.cfooterkitsinner svg{
display: block;
max-width: 500px;
width: 100%;
height: auto;
}
.cfooterkitsimg{
position: relative;
display: block;
}
.cfooterkitsimg *{
fill:var(--text);
}
.cfooterkitsimg *[fill='#FEF200']{
fill:var(--lightgray);
}

/*web*/


.jqdrawicon * {
    stroke-dasharray:1200;
    stroke-dashoffset: 1200;
    animation-delay: 1.4s!important;
}

@keyframes dash {
  to {
	stroke-dashoffset:  0;
  }
}
.scrollingwayfinish .jqdrawicon svg *{
animation: dash 2.5s linear forwards;
}

.ccontactoitemmap{
height: 100%;
}

/* font-size: calc(30px + 4.8vw); */
h1 em,.sh1 em,
h2 em,.sh2 em,
h3 em,.sh3 em,
h4 em,.sh4 em{
font-style: normal;
-webkit-transition:all 0.2s  cubic-bezier(0.165, 0.84, 0.44, 1);
-moz-transition:all 0.2s  cubic-bezier(0.165, 0.84, 0.44, 1);
-o-transition:all 0.2s  cubic-bezier(0.165, 0.84, 0.44, 1);
transition:all 0.7s  cubic-bezier(0.165, 0.84, 0.44, 1);
transition-delay: 1.2s;
}

.scrollingwayfinish .hanim em{
color: var(--gray1);
}

.csection-home h1 em{
transition-delay: 2.5s;
}

h1,.sh1{
font-size: calc(32px + 4.6vw);
line-height: 1.05;
}
h2,.sh2,.ccoldrawer1 ul a{
font-size: calc(24px + 2vw);
line-height: 1.1;
}
h3,.sh3,.single-post .cblogfullcontent h2{
font-size: calc(20px + 0.8vw);
line-height: 1.2;

}
h4,.sh4{
font-size: calc(18px + .65vw);
line-height: 1.4;
}
h5,.sh5,.single-post .cblogfullcontent h3,.csectionrelatedasesoria .cslickproductos h4,.single-post .citemstory  h4,.stitular{
font-size: calc(16px + .2vw);
line-height: 1.4;
}
h6,.sh6,.single-post .cblogfullcontent h4,.single-post .cblogfullcontent h5{
font-size: calc(14px + .1vw);
line-height: 1.4;
text-transform: uppercase;
margin-top: 0px;
margin-bottom: 0px;
}
.cformdefault input.cta{
width: fit-content;
border: 0px;
}
.cta{
cursor: pointer;
background: white;
color: var(--color1);
display: inline-block;
padding: 18px;
padding-left: 25px;
padding-right: 25px;
-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;

}
.csectionwhitebackground .cta{
background: var(--color1);
color: white;
}
.cta:hover{
background: var(--gray2);
color: white;
}
.csectionwhitebackground .cta:hover{

}
.ctanaked,.csectionwhitebackground .ctanaked{
background: transparent;
color: var(--color1);
border: 1px solid var(--stroke);
text-decoration: underline;
}
.ctanaked:hover{
background: var(--color1);
color: white;
border-color: var(--color1);
}
.ctawhite{

}
.ctawhite:hover{

}
.cta100{

}
.ctawide{

}
.ctasmall{

}

.citembotrightwrap{
position: relative;
}
.citembotright{
position: absolute;
  bottom: 0px;
  right: 0px;
}




.cheader{
left: 0px;
top: 0px;
position: fixed;
width: var(--barwidth);;
height: 100vh;
text-align: center;
z-index: 500;
background: var(--color1);
}
.cheader::before{
content: "";
display: block;
height: 0%;
right: 0px;
border-right: 1px solid var(--stroke);
position: absolute;
}
.cheaderlogo{
padding-top: 40px;
}
.crightbar{
right: 0px;
top: 0px;
position: fixed;
width: var(--barwidth);;
height: 100vh;
text-align: center;
z-index: 300;
}
.crightbar::before{
content: "";
display: block;
height: 0%;
left: 0px;
bottom: 0px;
border-left: 1px solid var(--stroke);
position: absolute;
}
.crightbar::before,.cheader::before{
-webkit-transition: all 1.4s cubic-bezier(0.165, 0.84, 0.44, 1);
-moz-transition: all 1.4s cubic-bezier(0.165, 0.84, 0.44, 1);
-o-transition: all 1.4s cubic-bezier(0.165, 0.84, 0.44, 1);
transition: all 1.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.crightbar::before,.cheader::before{
height: 100%;
}
.cheader .jqswaitem,.crightbar .jqswaitem {
opacity:1;
transform: none;
}
.home .cheader .jqswaitem,.home .crightbar .jqswaitem {
opacity:0;
transform: translateY(-30px);
}
.home.domloaded .cheader .jqswaitem,.home.domloaded .crightbar .jqswaitem {
opacity:1;
transform: translateY(0px);
}
.home .crightbar::before,.home .cheader::before{
height: 0%;
}
.domloaded .crightbar::before,.domloaded .cheader::before{
height: 100%;
transition-delay: 0.5s;
}
section{
padding-left: var(--barwidth);
padding-right: var(--barwidth);
position: relative;
z-index: 200;
}
.csectionwhitebackground{
background-color: white;
z-index: 400;

}
.csectionoverlay{
z-index: 400;
}
.contentxlarge{
max-width: 100%;
}
.ccontentpaddings{
padding: var(--sectionmargin);
padding-left: var(--paddings);
padding-right: var(--paddings);
}
.csectionwhitebackground .ccontentpaddings{
padding-right: 0px;
}
.ctextolimit{
max-width: 950px;
}
.videobg{
position:absolute;
top:0px;
left:0px;
height:100vh;
width:100vw;
object-fit: cover;
filter: grayscale();
opacity: 0.25;
z-index: 10;
}

.csectionvideobghome::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(
  to right,
  #001258 0%,
  transparent 51%,
  #001258 100%
);
pointer-events: none;
  z-index: 14;
}
.ccontenttexthome{
position: relative;
z-index: 20;
}

.smini,.sminia a,.iinputdefault,.iinputdefault::placeholder,.cta,.cdescpiemenu *,.cdescpiemenu,.cdesccontacta ul,.page-numbers,.crelated .cat-addon h4,.cproductfirstblock ul,.csectionaddons h4,.listcheck li,.ctag,.chardwaresection h6,.chardwaresection a[href='#jqlead'] {
font-family: 'Space Mono';
font-size: var(--fmini);
line-height: 1.5;
font-weight: 400;
text-transform: uppercase;
}
.cheadersubtitle {
line-height: 1;
height: 41px;
}
.cformbuttonwrap{
margin-top: 23px;
}
.sminia a{
text-decoration: underline;
}
.cheadersubtitlewrap {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  /* Este contenedor se mantiene horizontal, sirve de base */
}

.cheadersubtitle {
  transform: rotate(-90deg);
  transform-origin: center;
  white-space: nowrap;
  margin-bottom: 22px;
  text-align: left;
  height: 41px;
  display: inline-block;
  width: 90px;
}
.home .cheadersubtitle{
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: 1s;
}
.home.domloaded .cheadersubtitle{
opacity: 1;
}
.editmode{
opacity: 0;
}
.csectionhomevideo video{
width: 100%;
height: auto;
display: block;
height: 100vh;
object-fit: cover;
}




.jqblind {
  position: relative;
  overflow: hidden;
}

.jqblind::before,
.jqblind::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 50;
  transform: translateY(0%);
  transition: transform 0.4s cubic-bezier(0.97, 0, 0.175, 1);
}

.jqblind::before {
  background: var(--lightgray);
  z-index: 60;
  transition-delay: 1.2s;
}

.jqblind::after {
  background: var(--color1);
  transition: 1.2s cubic-bezier(0.97, 0, 0.175, 1);
  transition-delay: 0.4s;
  opacity: 0.95;
  transition-delay: 1.5s;
}
.csectionhomevideo .jqblind::before {
  background: var(--color1);
transition-delay: 0.4s;
}

.csectionhomevideo .jqblind::after {
transition-delay: 0.8s;

}

.showmenuresponsive .cdrawercontents .jqblind::before{
background: var(--color1);
transition-delay: 1.4s;
}
.showmenuresponsive .cdrawercontents .jqblind::after{
transition-delay: 1.8s;
}

.cdrawercontents .jqblind::before{
background: var(--color1);
transition-delay: 0s;
}
.cdrawercontents .jqblind::after{
transition-delay: 1s;
}


.scrollingwayfinish .jqblind::before,
.showmenuresponsive .cdrawercontents .jqblind::before {
  transform: translateY(102%);
}

.scrollingwayfinish .jqblind::after,
.showmenuresponsive .cdrawercontents .jqblind::after {
  transform: translateY(102%);
}
.crightbaritem{
padding-top: 40px;
padding-bottom: 40px;
position: relative;
}
.crightbaritem svg:nth-child(1){
margin-bottom: 15px;
}
.crightbaritemidiomas svg:nth-child(1){
margin-bottom: -4px;
}
.crightbaritem::before{
content: "";
position: absolute;
bottom: 0px;
left: 0px;
width: 0%;
border-bottom: 1px solid var(--stroke);
transition: 1.2s cubic-bezier(0.97, 0, 0.175, 1);
transition-delay: 1s;
}
.crightbaritem::before{
width: 100%;
}
.home .crightbaritem::before{
width: 0%;
}
.home.domloaded .crightbaritem::before{
width: 100%;
}




.jq3d {
  transform-style: preserve-3d;
  will-change: transform;
}
.csectionhomevideo{
position: relative;
}
.csolicitarvideo{
background: white;
color: var(--color1);
padding: var(--cardpaddings);
padding-right: var(--sectionmargin);
position: absolute;
right:0px;
z-index: 600;
}
.underline{
text-decoration: underline!important;
}
.jqblindcontent *{
opacity: 0;
transform: translateY(-10px);
-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;
transition-delay: 0.3s;
}
.jqblindcontent{
transform: scaleY(0);
transform-origin: top;
-webkit-transition: 0.8s cubic-bezier(0.97, 0, 0.175, 1);
-moz-transition: 0.8s cubic-bezier(0.97, 0, 0.175, 1);
-o-transition: 0.8s cubic-bezier(0.97, 0, 0.175, 1);
transition: 0.8s cubic-bezier(0.97, 0, 0.175, 1);

}
.scrollingwayfinish .jqblindcontent{
transform: scaleY(1);
}
.scrollingwayfinish .jqblindcontent *{
transform: translateY(0px);
opacity: 1;
}
.csectionhomevideo .jqblindcontent{
transition-delay:0.5s;

}
.csectionhomevideo .jqblindcontent *{
transition-delay:0.8s;

}
.cdescboxbottom{
max-width: 700px;
}
.csolicitarsvg{
position: absolute;
right: var(--cardpaddings);
bottom:0px;
}
.csolicitarvideo .csolicitarsvg{
bottom: var(--cardpaddings);
}
.csolicitarsvg svg{
display: block;
}
.ccarddefault img{
width: 100%;
display: block;
aspect-ratio:80/48;
object-fit:cover;
}

.cinerflex {
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* separa top y bottom al máximo */
  height: 100%; /* o un valor específico si es necesario */
}
.cgradient{
  background: linear-gradient(231deg, rgb(0 141 255 / 80%) 27.53%, rgb(0 39 153 / 90%) 69.4%), url() lightgray 50% / cover no-repeat;
  position:absolute;
  top:0px;
  left:0px;
  height:100%;
  width:100%;
  opacity: 0.8;

}
.citeminner{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
z-index: 10;
padding: var(--cardpaddings);
box-sizing: border-box;
}
.maxw500{
max-width: 500px;
}

.caddon{
aspect-ratio:1/1;
object-fit:cover;
display: inline-block;
background: white;
color: var(--color1);
padding: 10px;
font-size: 12px;
width: 72px;
height: auto;
vertical-align: top;
}
.csolicitarsvg *{
stroke:white;
}
.csectionwhitebackground .csolicitarsvg *{
stroke:black;
}
.csectionwhitebackground .ccard  .csolicitarsvg *{
stroke:white;
}
.sminisvg{
position: relative;
display: block;
}

.cimage5728 img{
aspect-ratio:57/28;
object-fit:cover;
}
.cinnerborderleft,.cinnerbordertop{
position: relative;
}
.cinnerborderleft::before,.cinnerbordertop::before{
content: "";
    display: block;
    height: 0%;
    left: 0px;
    bottom: 0px;
    border-left: 1px solid var(--stroke);
    position: absolute;
    -webkit-transition: all 1.4s cubic-bezier(0.165, 0.84, 0.44, 1);
-moz-transition: all 1.4s cubic-bezier(0.165, 0.84, 0.44, 1);
-o-transition: all 1.4s cubic-bezier(0.165, 0.84, 0.44, 1);
transition: all 1.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.cinnerbordertop::before{
border-left: 0px;
border-bottom:  1px solid var(--stroke);
bottom: auto;
top: 0px;
}
.scrollingwayfinish .cinnerborderleft::before {
    height: 100%;
    transition-delay: 0.5s;
}
.scrollingwayfinish .cinnerbordertop::before{
transition-delay: 0.5s;
width: 100%;

}
section{
overflow: hidden;
}

.ccarddefault img,.ccarddefault a{
display: block;
}
.ccontrolsimulate{
display: inline-block;
margin-left: 8px;

}
.ccontrolsslicksimulate svg{
display: block;
}
.jqslickhorz .slick-track {
  margin-left: 0 !important;
  margin-right: auto !important;
}
.citemclientes{
width: 28vw;
min-width: 540px;
}
.citemclientes .cinner{
position: relative;
margin-right: var(--cardpaddings);
border: 1px solid var(--stroke);
white-space:normal;

}
.csectionclientes  .flickity-slider{
  display: flex;
  align-items: stretch;
  position: relative!important;
}


.citemclientesdesc{

padding: var(--cardpaddings);
}
.jqhorzdrag{
width: calc(100vw - var(--barwidth) - var(--paddings))!important;
}
.citemclientes:last-child {
margin-right: calc(var(--paddings) + var(--cardpaddings));

}
.csectionwhitebackground,.cpopup,.ccookiepopupwrapbanner{
--stroke:rgba(0,18,88,0.15);
}
.citemclientes{
--imgwidth:75px;
}
.citemclientes img{
height: var(--imgwidth);
width: var(--imgwidth);
border-radius: 100%;
object-fit:cover;
position: absolute;
right: var(--cardpaddings);
top: var(--cardpaddings);
}

.csectionrelatedasesoria .clabel {
    left:auto;
        right: var(--cardpaddings);

}

/* FIX altura cards flickity */
.citemclientes,
.citemclientes .cinner{
  height: auto !important;
}


.jqflickhorzproductos .flickity-slider{
  display: flex;
  align-items: stretch;
}


.citemclientesdesc{
width: calc(100% - var(--imgwidth) - var(--cardpaddings) - var(--cardpaddings) - var(--cardpaddings));
}
.e-jqhorzdrag-inner-content,.ch-midgrab{
cursor: move!important;
}
.cclienteslogos{
padding-top:  var(--cardpaddings);
}
.cclienteslogos img{
max-width: 200px;
max-height: 100px;
margin-left: var(--paddings);
margin-right: var(--paddings);
}
.csectionclientes .ccontentpaddings{
padding-bottom: var(--cardpaddings);
}
.citemnew img{
aspect-ratio:37/47;
object-fit:cover;
}
.csectionnews{
--gap:var(--paddings);
}
.csolicitarsvg.textright{
right: 0px;
}
.jqslickhorz{
overflow: hidden;
}
.csectionwithimageright{
padding-right: 0px!important;
}
.csectioncontacta{
--gap:calc(var(--paddings) / 2)!important;
}
.ccontactavideo video{
display: block;
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
object-fit: cover;
z-index: 5;
}
.ccontactavideo .cinner{
position: relative;
}
.ccontactaclaims{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
z-index: 10;
padding: var(--paddings);
padding-top: var(--sectionmargin);
padding-bottom: var(--sectionmargin);
box-sizing: border-box;
}

.ccontactaclaims .citemtop,
.ccontactaclaims .citembottom{
max-width: 540px;
position: relative;
z-index: 10;
}
.ccontactaclaims::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0) 33%,
    rgba(0, 0, 0, 0) 62%,
    rgba(0, 0, 0, 1) 100%
  );
  pointer-events: none;
  z-index: 7;
  opacity: 0.15;

}
.cfooter{
min-height: 100vh;
position: relative;
padding-right: 0px;
z-index: 400;
background: var(--color1);
border-top: 1px solid var(--stroke);
}
.cfooter .ccontentpaddings{
z-index: 400;
position: relative;
}
.cdescpiemenu li li{
display: none;
}
.cfooter ul,.cfooter li{
list-style: none;
padding-left: 0px;
margin-left: 0px;
}

.cdescpie{
font-size: var(--fonts);;
max-width: 450px;
}
.ccolpie h6{
margin-bottom: 20px;
}
.ccolpie a{
padding-bottom: 5px;
display: block;
}
.cconentpiebottom{
position: absolute;
box-sizing: border-box;
bottom: 0px;
left: 0px;
}
.cconentpiebottom{
width: 100%;
padding-left: var(--barwidth);
z-index: 20;
}
.ccolpiebottom .cinner{
box-sizing: border-box;
}
.cpielogos img{
max-width: 250px;
display: block;
}
.copyw{
margin-right: 20px;
display: inline-block;
}
.cfooterlasttext{
display: flex;
  align-items: center; /* Vertically centers the content */
  height: 100%; /* Ensure it has a height to align within */
   justify-content: flex-end;
}
.cpielogos{
position: relative;
}
.cfooterlasttext{
padding-right: var(--sectionmargin);
}
.ccolpiebottom .col30,.ccolpiebottom .col70{
padding: var(--paddings);
box-sizing: border-box;
}
.ccolpiebottomtop .cinner{
padding: var(--paddings);
}

.cfootertextmini,.cfootertextmini *{
font-size: 11px;
}
.cfootertextmini{
padding-right: 0px;
}
.cdescpiemenu a{
display: block;
}

.crightbarclone{
position: fixed;
z-index: 480;
opacity: 0;
pointer-events: none;
-webkit-transition:all 0.1s ease-in-out;
-moz-transition:all 0.1s ease-in-out;
-o-transition:all 0.1s ease-in-out;
transition:all 0.1s ease-in-out;
transition-delay: 0s;
transition-delay: 1.2s;
}

.cdrawer{
position: fixed;
width: 100vw;
height: 100vh;
padding: 0px;
top: 0px;
left: 0px;
background: var(--color1);
z-index: 450;
-webkit-transition: all 1.1s cubic-bezier(0.165, 0.84, 0.44, 1);
-moz-transition: all 1.1s cubic-bezier(0.165, 0.84, 0.44, 1);
-o-transition: all 1.1s cubic-bezier(0.165, 0.84, 0.44, 1);
transition: all 1.1s cubic-bezier(0.165, 0.84, 0.44, 1);
transform: translateX(-101%);
transition-delay: 1.2s;
}
.showmenuresponsive .cdrawer{
transition-delay: 0s;
}
.showmenuresponsive .crightbarclone{
opacity: 1;
pointer-events: all;
transition-delay: 0.48s;
}
.showmenuresponsive .cdrawer{
transform: translateX(0%);
}
.cdrawercontents{
padding-left: var(--barwidth);
padding-right: var(--barwidth);
z-index: 500;
position: relative;
}
.cdrawerinner{
height: 100%;
}
.ccoldrawer1 .cinner{
padding-left: var(--barwidth);
padding-right: var(--paddings);
}
.ccoldrawer2 .cinner{
padding-left: var(--paddings);
padding-right: var(--paddings);
}
.ccoldrawer1 ul,.ccoldrawer1 li{
padding-left: 0px;
margin-left: 0px;
list-style: none;
}
.ccoldrawer1 ul a{
font-weight: 600;
text-transform: uppercase;
padding-bottom: 20px;
display: inline-block;

}
.ccoldrawer1 ul{
width: fit-content;
}
.ccoldrawer1 ul li{
-webkit-transition: all 1.1s cubic-bezier(0.165, 0.84, 0.44, 1);
-moz-transition: all 1.1s cubic-bezier(0.165, 0.84, 0.44, 1);
-o-transition: all 1.1s cubic-bezier(0.165, 0.84, 0.44, 1);
transition: all 1.1s cubic-bezier(0.165, 0.84, 0.44, 1);
opacity: 0;
transform: translateY(-20px);
width: fit-content;
}

.showmenuresponsive .ccoldrawer1 ul li{

-webkit-transition: all 2.1s cubic-bezier(0.165, 0.84, 0.44, 1);
-moz-transition: all 2.1s cubic-bezier(0.165, 0.84, 0.44, 1);
-o-transition: all 2.1s cubic-bezier(0.165, 0.84, 0.44, 1);
transition: all 2.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}


.showmenuresponsive .ccoldrawer1 ul li:nth-child(1){transition-delay: 1s;}
.showmenuresponsive .ccoldrawer1 ul li:nth-child(2){transition-delay: 1.1s;}
.showmenuresponsive .ccoldrawer1 ul li:nth-child(3){transition-delay: 1.2s;}
.showmenuresponsive .ccoldrawer1 ul li:nth-child(4){transition-delay: 1.3s;}
.showmenuresponsive .ccoldrawer1 ul li:nth-child(5){transition-delay: 1.4s;}
.showmenuresponsive .ccoldrawer1 ul li:nth-child(6){transition-delay: 1.5s;}
.showmenuresponsive .ccoldrawer1 ul li:nth-child(7){transition-delay: 1.6s;}
.showmenuresponsive .ccoldrawer1 ul li:nth-child(8){transition-delay: 1.7s;}
.showmenuresponsive .ccoldrawer1 ul li:nth-child(9){transition-delay: 1.8s;}

.ccoldrawer1 ul li:nth-child(1){transition-delay: 0s;}
.ccoldrawer1 ul li:nth-child(2){transition-delay: 0.1s;}
.ccoldrawer1 ul li:nth-child(3){transition-delay: 0.2s;}
.ccoldrawer1 ul li:nth-child(4){transition-delay: 0.3s;}
.ccoldrawer1 ul li:nth-child(5){transition-delay: 0.4s;}
.ccoldrawer1 ul li:nth-child(6){transition-delay: 0.5s;}
.ccoldrawer1 ul li:nth-child(7){transition-delay: 0.6s;}
.ccoldrawer1 ul li:nth-child(8){transition-delay: 0.7s;}
.ccoldrawer1 ul li:nth-child(9){transition-delay: 0.8s;}

.showmenuresponsive .ccoldrawer1 ul li,
.showmenuresponsive .ccoldrawer2{
opacity: 1;
transform: translateY(0px);
}

.showmenuresponsive .ccoldrawer2{
transition-delay: 1s;
}
.ccoldrawer2{
opacity: 0;
transform: translateY(-20px);
-webkit-transition: all 2.1s cubic-bezier(0.165, 0.84, 0.44, 1);
-moz-transition: all 2.1s cubic-bezier(0.165, 0.84, 0.44, 1);
-o-transition: all 2.1s cubic-bezier(0.165, 0.84, 0.44, 1);
transition: all 2.1s cubic-bezier(0.165, 0.84, 0.44, 1);
transition-delay: 0s;
}
.ccoldrawer1 a{
-webkit-transition: all 1.1s cubic-bezier(0.165, 0.84, 0.44, 1);
-moz-transition: all 1.1s cubic-bezier(0.165, 0.84, 0.44, 1);
-o-transition: all 1.1s cubic-bezier(0.165, 0.84, 0.44, 1);
transition: all 1.1s cubic-bezier(0.165, 0.84, 0.44, 1);
transition-delay: 0.2s;

}
.ccoldrawer1 ul:hover a{
color: white;
}
.cdrawer .current-menu-item a,.ccoldrawer1 ul a:hover{

color: var(--color2);
}
.cwrapslickproductos{
position: relative;
}
.cslickproductos{
width: 100%!important;
}
.cslickproductos .ccard{
width: calc(50vw - var(--barwidth) - var(--paddings) - (var(--paddings) / 2));
border-right: var(--barwidth) solid white;
}
.cslickproductos .ccard:last-child{
border: 0px;
}
/* .cslickproductos .cat-addon{
width: calc(calc(50vw - var(--barwidth) - var(--paddings) - (var(--paddings) / 2)) / 2);
} */
.cslickproductos .cat-addon,.cslickproductos .cat-addon a,.cslickproductos .cat-addon img,.cslickproductos .cat-addon .ccardinner,.citemclientes,.citemclientes .cinner {
height: 100%;

}

.citemclientes:last-child .cinner {
    margin-right: 0px!important;

    }
.cprotectdrag{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
background: black;
z-index: 100;
opacity: 0;
}

.jqflickhorzproductos .flickity-viewport {
  overflow: visible !important;
}
.csectionsoluciones .ccontentpaddings{
padding-top: 0px;
}
.ccontrolsimulate svg{
display: block;
}
.ch-midgrab .citeminner {
cursor: move!important;
}
.ccardinner{
-webkit-transition: all 1.1s cubic-bezier(0.165, 0.84, 0.44, 1);
-moz-transition: all 1.1s cubic-bezier(0.165, 0.84, 0.44, 1);
-o-transition: all 1.1s cubic-bezier(0.165, 0.84, 0.44, 1);
transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.is-pointer-down .ccardinner{
transform: scale(1.05);
}
.cdrawer .is-pointer-down .ccardinner{
transform: scale(1);
}

.citemstory img{
width: 100%;
}


.jqslickhorzstories .citemstory {
  width: calc((100% - calc(var(--barwidth)*2)) / 3); /* 3 columnas con 2 gaps de 40px */
  margin-right: var(--barwidth);
  box-sizing: border-box;
}

/* Elimina el margen en el último slide visible si es necesario */
.jqslickhorzstories .citemstory:last-child {
  margin-right: 0;
}
.ccontrolsmenu{
position: relative;
}

.cdrawer .cslickproductos .ccard{
width: 100%;
    border-right: var(--paddings) solid transparent;
}
.cdrawer .cslickproductos .ccard:last-child{
border-right: 0px!important;
}

.cdrawer .cslickproductos .ccard.cat-addon{
/* width: calc(50% - calc(var(--paddings) / 2)); */
}
.ccontrolsmenucontrols path{
stroke:white;
}
.ccontrolsmenucontrols{
position: absolute;
right: 0px;
top: 0px;
}
.cdrawer .ccarddefault img{
aspect-ratio:auto;
height: 100%;
}

.cdrawer .cslickproductos .ccard,
.cdrawer .cslickproductos .ccardinner,
.cdrawer .cslickproductos a{
height: 100%;
}
.cdrawer .cslickproductos {
aspect-ratio:80/48;
height: auto;
}
.citembottom{
margin-top: 30px;
}
.csectiondoublecolumn   .csolicitarsvg{
right: 0px;
}
.csocialpie a{
text-decoration: none;
display: inline-block;
margin-bottom: 10px;
margin-right: 10px;
}
.cbannercookiescode *{
color:black;
font-size: 14px;
}
.cbannercookiescode .cta{
color:white;
font-size: 12px;
}
.ccookieopa{
display: none;
}
.cbannercookiescode{
max-width: 820px!important;
}
.contentpaddingbottommid{
padding-bottom: var(--paddings);
}
.contentpaddingtopmid{
padding-top: var(--paddings);
}
.template-page-contacta .csectioncontacta{

}
.template-page-contacta .csectioncontacta .ccontentpaddings{
padding-top: 0px;
padding-bottom: 0px;
padding-right: 0px;
}
.template-page-contacta .csectioncontacta .col50:nth-child(1){
width: 55%;
}
.template-page-contacta .csectioncontacta .col50:nth-child(2){
width: 45%;
}
.csectionpaddingright{
padding-right: calc(var(--paddings) + var(--barwidth));
}
.cdesccontacta {
max-width: 700px;
}
.cdesccontacta ul,.cdesccontacta ul li{
list-style: none;
padding-left: 0px;
margin-left: 0px;
}
.cdesccontacta ul {
  display: grid;
grid-template-columns: repeat(2, minmax(auto, 250px));
  gap: 10px 20px; /* Espaciado opcional entre filas y columnas */
  padding: 0;
  list-style: none; /* Elimina viñetas si no las necesitas */
}
.template-page-contacta .ccontactaclaims{
display: none!important;
}
.ccoldesc .cinner{
max-width: 820px;
}
.ctopbannerdescbig  .cinner{
max-width: 1040px;
}
.ccoldescmini .cinner{
max-width: 680px;
}
.cpaddingleft{
padding-left: var(--paddings);
}
.cpaddingright{
padding-right: var(--paddings);
}
.underlinea a{
text-decoration: underline;
}
.ccatselector.sminia a{
text-decoration: none;
display: inline-block;
}
.ccatsblog a{
margin-left: var(--paddings);
}
.preventjqswa .jqswaitem,
.preventjqswa .jqswaitemer *{
transform: none!important;
opacity: 1!important;
}
.preventjqswa .hanim > div > div{
transform: none!important;
opacity: 1!important;
}
.preventjqswa .hanim em {
    color: var(--gray1)!important;
}
.page-numbers{
width:36px;
height: 36px;
line-height: 36px;
display: inline-block;
margin-right: 12px;
border: 1px solid white;
text-align: center;
border-radius: 100%;
}
.page-numbers.current{
background: white;
color: var(--color1);
}
.ccontentpaddingsnotop{
padding-top: 0px;
}
.ccontentpaddingsnobottom{
padding-bottom: 0px;
}
.csectionproductosgrid .ccarddefault img,
.csectionaddonsblock .ccarddefault img{
aspect-ratio:140/58;


}
.csectionproductosgrid{
--gap:calc(var(--paddings) / 3);
}

.rowaddons .cat-addon img{
aspect-ratio:100/80;

}
.crelated .cat-addon{
--cardpaddings:20px;
}

.csolicitarsvgaddon{
display: none;
}
.crelated .cat-addon .csolicitarsvgaddon{
display: block;
bottom: var(--cardpaddings);
}
.crelated .cat-addon .clabel{
right: auto;
left: var(--cardpaddings);
}
.clabel,.ctag,.chardwaresection h6{
padding: 4px;
padding-left: 10px;
padding-right: 10px;
background: white;
display: inline-block;
color: var(--color1);
border-radius: 30px;

}
.chardwaresection h6{
background: var(--color2);
color: white;
position: absolute;
top: 20px;
left: 20px;
}
.ctag{
background: var(--stroke);
color: white;
}
.clabel{
position: absolute;
left: var(--cardpaddings);
bottom: var(--cardpaddings);
}

.citemcardwhite .clabel{
background: var(--color1);
color: white;
}
.citemcardwhite .clabel{
background: var(--color1);
color: white;
}
.citemcardwhite .isdist1.clabel{
background: var(--color2);

}
.citemcardwhite{
background: white;
}
.citemcardwhite{
margin-right: 0px!important;
width: 100%;
position: relative;
}
.citemcardwhite *{
color: var(--text);
}
.citemcardwhite .citemclientesdesc{
height: 100%;
box-sizing: border-box;
}

.citemcardwhite.citemclientes {
    --imgwidth: 140px;
}
.iimgasesoria,.iimgasesoriarelated  {
    --imgwidth: 200px!important;
}
.citemcardwhite .citemclientesdesc {
    width: 100%;
}
.csededesc{
padding-bottom: 40px;
margin-top: 10px;
}
.cimgnop p{
margin: 0px!important;
}
.ccolimagebanner img{
height: 100%;
object-fit:cover;
}
.csection-bannersimpleimaged{
--gap:calc(var(--paddings)/2);
}
.chmarginbot h2,.chmarginbot h5,.chmarginbot h3,.chmarginbot h4{
margin-bottom: var(--cardpaddings);
}
.ctextolimitlarge p,.ctextolimitlargeall{
max-width: 1000px;
}
.ctextolimitlargeallxl{
max-width: 1300px;
}
.cautomarginbot > *{
margin-bottom: var(--cardpaddings);
}
.ckitdesc{
margin-top: var(--cardpaddings);
}
.ccardkit img{
aspect-ratio:37/47;
object-fit:cover;
}
.csection-kit-digitalbanner{
text-align: center;
}
.csection-kit-digitalbanner img{
display: inline-block;
max-width: 1000px;
}

.cimagekitwrap{
background: white;
padding: var(--cardpaddings);
}
.ccoldesc h3{
max-width: 500px;
}
.cbannerfullheight .ccontentpaddings {
padding-top: 0px;
padding-bottom: 0px;
min-height: 100vh;
}

.cbannerfullheight .ctitlewrap{
padding-top: var(--sectionmargin);
}
.svmid{
display: inline-block;
vertical-align: middle;
}
.cfldownbanner{
padding-bottom: var(--paddings);
}
.cfldownbanner svg{
display: inline-block;
vertical-align: middle;
margin-right: 25px;
}
.cfldownbanner path{
stroke:white;
}
.cbannerfullheight .col60{
width: 58%;
}
.cbannerfullheight .col40{
width: 42%;
}
.cbannerfullheight .ccolimagebanner img{
height: 100vh;
display: block;
}
.cimgwrapcol{
width: calc(100% + var(--paddings));

}
@keyframes bounceUpDown {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px); /* Puedes ajustar la altura del rebote */
  }
}

.cbounce {
  animation: bounceUpDown 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  display: inline-block;
}
.ctextolimitlargeallxl .col45,
.ctextolimitlargeallxl .col55{
padding-right: var(--paddings);
box-sizing: border-box;
}
.cmap{
position: relative;
}
.cmap img,.cmap svg{
display: block;width: 100%;
height: auto;
}
.cmap svg{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
z-index: 10;

}
.scolor1{
color: var(--color1);
}

.cmap .jqswaitemer > *{
transform: scale(1.2) translateY(-80px);

transform-origin: center center;
-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.6s ease-in-out;

}
.rowsedes.rowmarginbot *[class^="col"]{
margin-bottom: var(--gap);
}
.cloadmorebutton .cta{
display: block;
margin-right: 0px!important;
text-align: center;
}
.single-post .csection-bannersimpleimaged .col60,
.single-post .csection-bannersimpleimaged .col40{
width: 50%;
}
.e-editablevalue{
color: black;
font-size: 14px;
padding-left: 10px!important;
padding-right: 10px!important;
}
.cpopupwrap *,
.cpopupwrap *::placeholder{
color: var(--color1);
text-align: left;
}
.cpopupwrap form .col100{
width: 50%;
}
.cpopupwrap .ccolconsulta{
display: none;
}
.cpopupwrap .ccollastform {
width: 100%!important;
text-align: left;
}
.cpopupwrap .cformbuttonwrap .cta{
background: var(--color1);
color: white;
}
.cpopupwrap .sh3{
width: 70%;
}
.cpopupasesoria.cpopupwrap .sh3{
width: 100%;
}
.page-template-page-blank .csection-bannersimple .contentxxlarge{
border-bottom: 1px solid var(--stroke);
}
.ctextoblog h2,.ctextoblog h3,.ctextoblog h4,.ctextoblog h5{
margin-bottom: 20px;
margin-top: 70px;
}
.csection404 .contentxxlarge{
height: 100%;
box-sizing: border-box;
}
.csection404 .contentxxlarge *{
text-align: center!important;
}
.c404menu ul,.c404menu li{
padding: 0px;
margin: 0px;
display: inline-block;
}
.c404menu li{
margin-left: 15px;
margin-right: 15px;
}
.c404menu li a{
text-decoration: none;
}
.c404menu li a:hover{
text-decoration: underline;
}
.csection404 h5{
margin-top: 3vw;
margin-bottom: 3vw;
}
.csection404 video{
z-index: 10;
pointer-events: none;
}
.c404content{
z-index: 15;
position: relative;
}
.csection404 h1{
font-size: calc(35px + 16.8vw);
line-height: 1.05;
}
.credeslast svg{
margin-bottom: 0px!important;
}
.citemtop1,.citemtop2{
float: left;
width: 50%;
padding-right: 3vw;
box-sizing: border-box;
}
.citemtop0,.citemtop1 h5{
margin-bottom: var(--paddingsmid);
}

.listcheck ul {
  list-style: none;
  padding-left: 0;
  margin-top: 0px;
  margin-bottom: 0px;
}

.listcheck li {
  position: relative;
  padding-left: 52px;
  margin-bottom: 25px;
}

.listcheck li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 21px;
  height: 21px;
  background-repeat: no-repeat;
  background-size: contain;

  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='10.0266' cy='10.06' rx='10.0266' ry='10.06' fill='%2366B878'/%3E%3Cpath d='M14.3544 7.24139L8.31093 12.9693L5.16357 10.3051' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.casesoriatext{
max-width: 380px;
}
.listgrid ul{
  display:flex;
  flex-wrap:wrap;
  gap:var(--paddingsmid);
  padding:0;
  margin:0;
  list-style:none;
}

.listgrid li{
  flex:0 0 calc(25% - var(--paddingsmid));
  box-sizing:border-box;
  border: 1px solid var(--stroke);
  text-align: center;
  padding: var(--paddings);
  padding-left: var(--paddingsmid);
  padding-right: var(--paddingsmid);
}
.csectionvideobghomeproducto{
min-height:100vh;
padding-right: 0px;
}
.cbgproductoimage{
position:absolute;
top:0px;
left:0px;
height: 100%;
width:100%;
background-position: center;
background-size: cover;
}

.cslickproductos .citemtop1 h5,.cslickproductos .citemtop2{
display: none;
}
.cslickproductos .citemtop1{
width: 100%;
padding-right: 0px;
}
.cslickproductos .citemtop0,.cslickproductos .citemtop0 h4{
margin-bottom: 15px;
}
.csectionvideobghomeproducto::before{
display: none;
/* background: linear-gradient(
  180deg,
  #05246D 0%,
  rgba(5, 36, 109, 0.9) 15%,
  rgba(31, 143, 234, 0.65) 100%
); */
}
.csectionvideobghomeproducto .cgradient{
opacity: 1;
background: linear-gradient(28deg, rgb(0 121 255 / 70%) 27.53%, rgb(0 10 103 / 94%) 85.4%);
min-height:100vh;

}
.ctextolimitproducto{
margin-bottom: var(--paddings);
}
.ctextolimitproducto p{
max-width: 600px;
}
.ctextotop1,.ctextotop2{
width: 50%;
padding-right: 4vw;
float: left;
box-sizing: border-box;
}
.ctextotop2{
width: 40%;
}
.ctextolimitproducto {

}
.ctextotop1 h4,.ctextotop2 h4{
margin-bottom: 40px;
}
.cvideoitem video{
width: 100%;
height: auto;
}
.videowrap{
  position:relative;
  display:inline-block;
}

.videowrap video{
  width:100%;
  display:block;
}

.videoplay{
position:absolute;
 top:50%;
 left:50%;
 transform:translate(-50%,-50%);
 border:none;
 background:none;
 cursor:pointer;
 padding:0;
 z-index: 10;
 cursor: pointer;
}
.videoplay svg{
  width:94px;
  height:94px;
  transition:transform .2s ease;
}
.csectionvideobghomeproducto .cfldownbanner{
padding-bottom: 0px;
margin-top: var(--paddings);
}
.cidiomas26 a{
height: 0px;
display: block;
text-decoration: none;
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;

}

.ccoldrawer2 .flickity-viewport{
height: 100%!important;
}

.cidiomas26 .lcurrentlanguage{
opacity: 1;
height: 19px;
}
.crightbaritemidiomas:hover .cidiomas26 a{
opacity: 1;
height: 19px;
}
.crightbaritemidiomas:hover .cidiomas26 a:hover{
color: var(--gray1);
}
.cidiomas26 .lcurrentlanguage{
color:white!important;
}
.single-producto .cwraptextsections section:nth-child(odd) .col50:nth-child(1){
order:2;
}
.single-producto .cwraptextsections section:nth-child(odd) .col50:nth-child(1){
order:1;
}

.cproductfirstblock {
    background-color: white;
    z-index: 400;
}
.cproductfirstblock .contentxxlarge {
    padding: var(--paddings);

}
.cproductfirstblock *{
color: var(--color1);
}
.cproductfirstblock h3 em{
color: var(--color2);
}
.cproductfirstblock h3{
margin-bottom: var(--paddings);
max-width: 800px;
}

.single-producto .cproductfirstblock ul,.single-producto .cproductfirstblock li{
padding: 0px;
margin: 0px;
list-style: none;
}
.single-producto .cwraptextsections ul{
margin-top: var(--paddingsmid);
margin-bottom: var(--paddings);
}
.single-producto .cproductfirstblock li{
line-height: 26px;
}
.single-producto .cwraptextsections .cta{
color: white;
width: 100%;
box-sizing: border-box;
text-align: center;
}
.single-producto .cproductfirstblock{
    --gap: 15px;
}
.cta[href='#jqlead']{
background: var(--color2);
}
.cwraptextsections .cta[href='#jqbrochure']{
background: var(--color2);
}
.cwraptextsections .cproductfirstblock .cta[href='#jqbrochure']{
background: var(--color1);
}


.cta[href='#jqlead']:hover{
background: var(--gray2);
}
.cta[href='#jqbrochure']:hover{
background: var(--gray2)!important;
}



.single-producto .cwraptextsections .csection:not(.cproductfirstblock) .contentxxlarge{
padding: var(--paddings);
border-bottom: 1px solid var(--stroke);
}
.single-producto .cwraptextsections .csection:not(.cproductfirstblock):last-child .contentxxlarge{
border-bottom: 0px solid var(--stroke);
}

.single-producto .cwraptextsections h5{
margin-bottom: var(--paddingsmid);
max-width: 380px;
}

.ctawhite{
background: white!important;
color: var(--color1)!important;
}
.ctawhite:hover{
background: var(--color2)!important;
color: white!important;
}
.csectionsolicitar{
text-align: center;
}
.csectionaddonsblock h2{
margin-bottom: var(--paddings);
}
.csectionaddonsblock h2{
width: 60%;
}
.csectionaddons{
    --gap: calc(var(--paddingsmid) / 1.5);
}
.csectionaddons .citeminner{
padding: 20px;
}
.csectionaddons .ccarddefault img {
    aspect-ratio: 30 / 25;
}
.csectionaddons .citemtop1{
width: 100%;
padding-right: 0px;
}
.csectionaddons .pdescproducto,
.csectionaddons .citemtop2,
.csectionaddons .citembottom .lsabermas,
.csectionaddons .clabel {
display: none;
}

.csectionaddons .citembottom .csolicitarsvg{
display: block;
bottom: calc(var(--paddingsmid) / 1.5);
right: calc(var(--paddingsmid) / 1.5);
}
.csectionaddons .citemtop0{
    margin-bottom: 15px;
}
.csectionaddons .citemtop1 h5{
font-size:var(--fonts);;
font-weight: 400;
text-transform: none;
max-width: 270px;
}

.csectionaddons .ccarddefault .cgradient{
-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;
z-index: 5;
}
.csectionaddons .ccarddefault a img{
-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;
z-index: 2;

}
.csectionaddons .ccarddefault:hover a img{
transform: scale(1.07);
}

.csectionaddons .ccarddefault:hover a .cgradient{
opacity: 0.7;
}
.csectionvideobghomeproducto  h1{
max-width: 70%;
}
.ccontenttextproduct .listcheck li,
.ccontenttextproduct .listcheck li{
max-width: 480px;
}
.ccontenttextproduct h4{
max-width: 80%;
}
.cisaddon{
position: absolute;
top: var(--sectionmargin);
right: calc(var(--sectionmargin) + var(--sectionmarginmid));
z-index: 10;
text-align: center;
width: 200px;
background: var(--color1);
padding: 25px;
border: 1px solid var(--stroke);
}
.cisaddon,.cisaddon a{
font-size: 12px;
}

.cisaddon .ctag{
margin-bottom: 15px;
}
.cisaddon a{
text-decoration: underline;
}
.csectionaddonsblock .col25{
width: 100%;
}
.csectionaddons .col25{
width: 25%;
}
.single-producto .cwraptextsections li{
margin-bottom: 20px;
}

.template-producto-smart-check-point .ccontenttextproduct h4{
max-width: 100%;
}
.template-producto-smart-check-point .ctextotop2 {
    width: 45%;
}
.chardwaresection .col50{
margin-bottom: var(--sectionmargin);
}
.chardwaresection a[href='#jqlead']{
text-decoration: underline;
}

.single-post .cwraptextsections .contentxxlarge{
padding-left: var(--paddings);
padding-right: var(--paddings);
}

.single-post .cblogfullcontent h2,.single-post .cblogfullcontent h3,.single-post h4,.single-post .cblogfullcontent h5{
margin-bottom: var(--paddingsmid);
}
.single-post .cwraptextsections *[class^="col"]{
margin-bottom: calc(var(--paddings) * 2);
}
.single-post .cwraptextsections .col100 .cinner{
max-width: 70%;
}
.csectionrelatedasesoria h3 em{
color: var(--gray1);
}
.csectionrelatedasesoria h3{
margin-bottom: var(--paddingsmid);
}
.csectionrelatedasesoria .cta{
background: var(--color1);
color: white;
display: inline-block;
width: fit-content;
margin-top: var(--paddingsmid);
}
.csectionrelatedasesoria .marginTop100 {
margin-top: 60px;
}
.lmorers,.ccontrolsmenu{
margin-top: var(--paddingsmid);
}
.csectionrelatedasesoria .cslickproductos .cgradient{
z-index: 2;
}
.jqswa.scrollingwayfinish .cslickproductos .cgradient{
z-index: 2;
opacity: 0.8;
}
.csectionrelatedasesoria .cslickproductos h3{
z-index: 2;
}
.csectionrelatedasesoria .cslickproductos .pdescproducto,
.csectionrelatedasesoria .citemclientes  .casesoriatext{
font-size: var(--fonts);
}
.csectionrelatedasesoria{
    --gap: var(--paddingsmid);
}
.csectionrelatedasesoria .clabel{
bottom: 0px;
right: 0px;
}
.csectionrelatedasesoria .cslickproductos .ccard{
border-color: var(--color1);
}
.csectionrelatedasesoria  img,
.csectionrelatedasesoria  .citemclientes {
    aspect-ratio: 80 / 42;
  }
.csectionrelatedasesoria   .cslickproductos .ccard {
      width: 100%;
      }
.jqflickprev svg{
transform: none!important;
}
.csectionrelatedasesoria{
border-bottom: 1px solid var(--stroke);
}
.single-post .citemstory  h4{
margin-top: 25px;
margin-bottom: 10px;
}
.single-post .citemstory .marginTop20{
margin-top: 0px!important;
}
.single-post .csectionnews .citembottom {
display: none;
}

.csolicitarvideo .smini:hover,.ccontrolsmenu .smini:hover{
text-decoration: none!important;
}

.crightbaritem svg *,.csolicitarvideo .smini,.ccontrolsmenu .smini,.sminihover,.cfooter a,.cfooter .jqpopupshow,.lsabermas,.ccatselector a,.citemstory .smini,.lmorers a,.icheckbox a,.jqgotopage{
-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;

}

.crightbaritem a:hover svg *{
fill:var(--gray1);
}
.cfooter a:hover,.cfooter .jqpopupshow:hover,.sminihover:hover,.ccontrolsmenu .smini:hover,.lsabermas:hover,.ccatselector a:hover,.citemstory .smini:hover,.lmorers a:hover,.icheckbox a:hover,.jqgotopage:hover{
text-decoration: none!important;
color: var(--gray1)!important;
cursor: pointer!important;
}
.sminihoverg:hover{
text-decoration: none!important;
cursor: pointer!important;
}

.single-producto #menu-item-224 a{
color: var(--color2);
}
.single-post #menu-item-225 a{
color: var(--color2);
}
.csingleblogredes svg{
height: 30px;
width: auto;
margin-right: 30px;
}
.citemclientesdesc .cta:hover{
background: var(--gray2);
}
.template-page-contacta h1 em{
display: block;
}
.template-page-stories h1 em{
display: block;
}
.cformgracias{
font-size: var(--fonts);
background: #66B878;
color: white;
padding: 15px;
text-align: center;
margin-top: 60px;
margin-bottom: 60px;
}
.csectioncontacta .cformgracias{
margin-top: 0px;
margin-bottom: 50vh;
}
.cpagecontacta .scheck:before,.cpagecontacta .scheck:after{
background: white;
}


.csectioncatalogogrid{
--gap:5px;
padding-top: 10px;

}
.catalog-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  border:1px solid var(--stroke);
  --pads:40px;
  padding:0px var(--pads);
}

.catalog-left{
  display:flex;
  align-items:center;
  gap:var(--pads);
}

.catalog-label{
}
.catalog-right{
  padding-left:var(--pads);
  border-left:1px solid var(--stroke);
}

.catalog-right{
  display:flex;
  gap:var(--pads);
}

.catalog-lang{
  display:flex;
  align-items:center;
  gap:10px;
  padding-top: calc(var(--pads) / 1.5);
  padding-bottom: calc(var(--pads) / 1.5);
}
.catalog-right svg{
width: 22px;
height: auto;
margin-left: 10px;
vertical-align: middle;
}
.catalog-name{
font-weight: 600;
text-transform: none;

  padding-left:var(--pads);
  border-left:1px solid var(--stroke);
  padding-top: calc(var(--pads) / 1.5);
  padding-bottom: calc(var(--pads) / 1.5);

}
.catalog-name div{
transform: translateY(2px);
}
.scookiebutton {
background: var(--color1);
}
.cbannercookiescode {
    background: #fff!important;
    border-top: 1px solid var(--stroke);
    border-left: 1px solid var(--stroke);
}
.hanim div{
padding-top: 0.3em;
margin-top: -0.25em;
}
.stitular{
display: block;
margin-top: 10px;
font-weight: 600;
}
h1{
margin-left: -0.55vw;
}
h1 .stitular{
margin-left:0.55vw;
}
.csectionsoluciones .stitular{
max-width: 400px;
}
.col55{
width: 55%;
}
.col45{
width: 45%;
}
.cmap svg path{
stroke:var(--color1);
}
.csectionsedes .citemclientes .cinner,.csectionsedes .citemclientes{
height: 100%!important;
}
.csectionsedes     .citemclientes {
        min-width: 0px;
    }
.cblankpagecontent {
width: 70%;
}
.cmarqueeitem img{
width: 150px;
height: 100px;
object-fit:scale-down;
}
.cteamdesc{
font-size: 16px;
margin-top: 15px;
}
.cteamdesc p{

margin-bottom: 15px;
}


.ctextoblog table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid rgba(255,255,255,0.35);
  margin: 2.5rem 0;
  font-size: 0.95rem;
  line-height: 1.45;
  color: inherit;
}

.ctextoblog table th,
.ctextoblog table td {
  border: 1px solid rgba(255,255,255,0.25);
  padding: 1rem 1.15rem;
  vertical-align: top;
  text-align: left;
}

.ctextoblog table th {
  font-weight: 600;
  border-bottom: 1px solid rgba(255,255,255,0.55);
  background: rgba(255,255,255,0.06);
}

.ctextoblog table td {
  background: rgba(255,255,255,0.02);
}

.ctextoblog table tr:hover td {
  background: rgba(255,255,255,0.055);
}

.ctextoblog table p {
  margin: 0;
}

.ctextoblog table a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

/* Responsive básico */
@media (max-width: 768px) {
  .ctextoblog table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }

  .ctextoblog table th,
  .ctextoblog table td {
    padding: 0.85rem 0.95rem;
  }
}
.ctextoblog a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.18em;
  text-decoration-thickness: 1px;
}

.ctextoblog li a,
.ctextoblog p a {
  display: inline-block;
  max-width: min(520px, 100%);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: bottom;
}

.ctextoblog li {
  overflow-wrap: anywhere;
}

@media (max-width: 768px) {
  .ctextoblog li a,
  .ctextoblog p a {
    max-width: 100%;
  }
}


.single-producto .cwraptextsections .chardwaresection .col50:nth-child(1) {
    order: inherit!important;
}
.ccardkitimgright  img{
    object-position: right;
}
.cslickhl{
margin-bottom: 40px;
background: white;
}
.cslickhl img{
aspect-ratio:10/6;
object-fit:cover;
}
.cslickhl img{
object-fit:scale-down;
transform: scale(0.7);
}

.jqslick .slick-dots {
  position: absolute;
  bottom: 14px;
  left: 0;
  width: 100%;
  display: flex !important;
  justify-content: center;
  gap: 8px;
  margin: 0!important;
  padding: 0;
  list-style: none;
  z-index: 5;
}

.jqslick .slick-dots li {
  margin: 0;
  padding: 0;
}

.jqslick .slick-dots button {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--color1);
  font-size: 0;
  cursor: pointer;
}

.jqslick .slick-dots .slick-active button {
  background: var(--color2);
}
.csection-bannersimple .cbounce {
margin-top: 50px;
}
.single-product .cwraptextsections img{
border-radius: 14px;

}
.ccoldrawer1 #menu-item-560{
display: none!important;
}

.hidedesktop{
display: none;
}
.hidemobile{
display: block;
}
.crightbaritemidiomas,.cidiomas26responsive {
display: none!important;
}
.citembottom .clabel {
left: auto;
right: var(--cardpaddings);
}
