/*  
Theme Name: OraKintsukuroi Creations 2025
Theme URI: https://codeados.com/
Version: 1.0.0
Author: Codeados 
Author URI: https://codeados.com/
Description:  Kintsukuroi Creations 2025
*/ 

/** RESET **/
html,body,address,blockquote,div,dl,form,h1,h2,h3,h4,h5,h6,ol,p,pre,table,ul,dd,dt,li,tbody,td,tfoot,th,thead,tr,button,del,ins,map,object,a,abbr,acronym,b,bdo,big,br,cite,code,dfn,em,i,img,kbd,q,samp,small,span,strong,sub,sup,tt,var,legend,fieldset,figure{margin:0;padding:0}html,body,div,header,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;vertical-align:baseline}img,fieldset{border:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}span{display:inline-block}img{max-width:100%;height:auto}

/**  GENERAL STYLING  **/
html,body{height:100%;margin:0;padding:0}
body{font-display: fallback; color:var(--negro);background:var(--blanco);font-family:var(--font-body),sans-serif;font-size:var(--font-size);height:100%;   } 

body.noscroll { overflow: hidden }
a { color: var(--negroalt); text-decoration: none; outline: none }
hr {border-bottom: 1px solid var(--corporativo2);   height: 0; border-top: none;  margin-top: 25px; margin-bottom: 25px;    }
a:hover { text-decoration: underline }
:focus { box-shadow: 0 0 2px var(--gris) }
p { margin: 0 0 1.1em; padding: 0; font-weight: 400; line-height: 145%; font-size:var(--font-size); }
small { font-size: 90% }
blockquote { padding: 10px 30px 15px; padding-left: 40px; border-left: 10px solid #ced4da; box-sizing: border-box; }
body.noscroll { overflow: hidden }
#content { }
#page {   }
strong { font-weight:600  }

/* LIST */
ul, ol { margin: 0px 0 1.4em 22px; padding: 0; line-height: 140% }
li { margin: 0 0 .5em 0; padding: 0 }
ul.no-dots { list-style: none; margin: 0; margin-bottom: 30px }
ul.list-border { list-style: none; margin: 0; margin-bottom: 30px }
ul.list-border li { border-bottom: 1px solid var(--gris); margin: 0; padding: 10px 0 }
ul.list-border li:last-child { border-bottom:none;  }
ul.list-border li > a { display: block; }
ul.list-border li > a:hover, ul.list-border li > a:focus { background: #f7f7f7; text-decoration: none;  }
ul.fsize20 li { padding-left: 1.3em }
li.li-with-actions { padding-right: 120px !important; position: relative; overflow: auto }
.li-actions {     position: absolute;
    top: 13px;
    right: 5px;
    text-align: right;
    font-size: 20px;
    color: var(--corporativo2); }
 
/* HEADINGS AND TEXTS */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: var(--font-title);  
 line-height: 115%;    margin: 0; margin-bottom: 20px;  font-weight: 700;   }
h1, .h1 { font-size: 2.3em;  }
h2, .h2 { font-size: 2.0em;   }
h3, .h3 { font-size: 1.7em }
h4, .h4 { font-size: 1.5em }
h5, .h5 { font-size: 1.2em }
h6, .h6 { font-size: 1.1em }
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a { color: inherit }
.jumbotitle{font-size:5vh;      line-height: 105%;}.jumbotitle_8{font-size:8vh;     line-height: 105%;}.fsize18{font-size:18px}.fsize20{font-size:20px}.fsize25{font-size:25px}.fsize30{font-size:30px}.fsize35{font-size:35px}.fsize40{font-size:40px}.fsize60{font-size:60px}.light{font-weight:300}.textnormal{font-weight:400!important}.bold{font-weight:600}.bordertitle{display:inline-block;border-bottom:1px solid;line-height:1.4;margin-bottom:10px}
.sep_title{width: 70px; border-bottom:4px solid var(--corporativo1);max-width:100px;margin:10px 0}.sep_title.white{border-bottom:4px solid var(--blanco)}.sep_title.light{ border-bottom-width:2px;  }p:empty{display:none}.textlight{font-weight:300}.textnormal{font-weight:400}.textmedium{}.textbold{font-weight:bold}.colorwhite{color:#fff}.colorwhite a{color:white}.colorprimary{color:var(--corporativo1)}.colorsecondary{color:var(--corporativo2)!important}.colorterciary{color:var(--corporativo3)}.colorerror{color:var(--corporativo1)}.colorsuccess{color:#39b000}.colorlight{color:var(--grisclaro)}.colorgray{color:var(--gris)}.colorblackalt{color:var(--negroalt)}.colorgrayalt{color:var(--grisalt)}
.text-shadow {      text-shadow: 2px 2px 5px #222;}


h1 {
  background-image: linear-gradient(0deg, #c58e36 30%, #f2bd69 70%);
  background-image: -webkit-linear-gradient(0deg, #c58e36 30%, #f2bd69 70%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 70px;
  line-height: 120%;
  -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; 
} 
.h1 { font-size: 70px;
  line-height: 120%; }
      
h1:hover {
         background-image: linear-gradient(0deg, #c58e36 30%, #f2bd69 50%);
         background-image: -webkit-linear-gradient(0deg, #c58e36 30%, #f2bd69 50%);
      }

/** FORMULARIOS **/
input, textarea, select, input[type=search], button { margin: 0; box-sizing: border-box; font-family: var(--font-body) }
input[type=text], input[type=email], input[type=password], input[type=date], textarea, select, input[type=search], input[type=tel], input[type=number], input[type=time] { 
padding: 10px 10px;
    font-size: 16px;
    line-height: 16px;
    font-family: var(--font-body);
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 0px;
    color: #000; 
    border: 1px solid #555;
    border-radius: 0;
    background: #f8f8f8; border-radius: 8px;}
input[type=color] { width: 100% }
input[type=text], input[type=email], input[type=search], input[type=tel], input[type=date], input[type=number], input[type=time] { width: 100%; box-sizing: border-box }
input[type=date] { padding: 7.7px 10px }
textarea { }
select { padding: 9px }
textarea:focus, input[type=password]:focus, input[type=text]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=email]:focus, input[type=number]:focus, input[type=time]:focus { outline: none }
input[type=reset], input[type=submit], button { cursor: pointer; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-appearance: none; background: #000000; color: #fff; border: none; margin: 0 !important; cursor: pointer; border-radius: 3px }
input[type=reset]:hover, input[type=submit]:hover, button:hover, input[type=reset]:focus, input[type=submit]:focus, button:focus { background: var(--negro) }
label { display: block; line-height: 130%; font-size: 110%; margin-bottom: 8px; font-weight: 600; }
.pointer { cursor: pointer }
input:-webkit-autofill { -webkit-box-shadow: 0 0 0 30px white inset }
input:-webkit-autofill { -webkit-text-fill-color: var(--negro) !important }
@supports (-webkit-overflow-scrolling:touch) {
    input[type=date], select { padding: 12.5px }
    input, textarea, select, input[type=search], button { -webkit-appearance: none }
    .input_half { }
}
input[type=checkbox] {
    -webkit-appearance: initial!important;
    -moz-appearance: initial!important;
    appearance: initial!important;
    border: 2px solid var(--negro);
    width: 25px;
    height: 25px;
    border-radius: 3px;
    vertical-align: middle;
}

input[type=checkbox]:checked {}

input[type=checkbox]:checked::before {
    content: '\2713';
    font-size: 18px;
    padding-left: 3px;
    line-height: 22px
}

input[type=file] { background: #fffdec; display: block; width: 100%; padding: 20px; box-sizing: border-box; border: 2px dashed #cabf51; border-radius: 10px }
.icon_float_input { opacity: 0.4; position: absolute; right: 20px; top: 10px; font-size: 22px !important }
.input_full { width: 100%; font-size: 15px; margin-bottom: 10px; position: relative }
.input_full.nm { margin-bottom: 0 }
.input_half { width: 50%; display: inline-flex; font-size: 15px; position: relative }
.input_quarter { width: 25%; display: inline-flex; font-size: 15px; vertical-align: top }
.input_3quarter { width: 75%; display: inline-flex; font-size: 15px; vertical-align: top }
.input_full > .input_half { width: calc(50% - 7px); vertical-align: top }
.input_full > .input_half:first-child { margin-right: 5px }
.input_full > .input_half:last-child { margin-left: 5px }
.input_full > .input_quarter:first-child { margin-left: 0 }
.input_full > .input_quarter:last-child { margin-right: 0px }
.input_full > .input_3quarter { width: calc(75% - 10px) }
.input_full > .input_3quarter:first-child { margin-left: 0 }
.input_full > .input_3quarter:last-child { margin-right: 0px }
.acepto_lopd { font-size: 13px; margin: 0 15px; line-height: 16px !important }
.acepto_lopd a { font-size: 13px; line-height: 16px !important }
.input_full.radio { line-height: 35px; margin-bottom: 10px }
.input_full.radio input { visibility: hidden; display: none }
.input_full.radio * { vertical-align: middle; line-height: 35px }
.input_full.radio i { font-size: 25px; margin: 0 10px }
.input_for { cursor: pointer; display: inline-block; width: 30px; height: 30px; background: #FFF; border: 1px solid }
input[type="radio"]:checked+label, input[type="checkbox"]:checked+label { }
#lopd { zoom: 1.5 }
.input_full .input_estrecho { background: #D9D9D9; padding: 2px 5px; border: 1.5px solid var(--corporativogris) }
.input_full .input_blanco { background: #FFF; text-align: center; padding: 2px 5px; border: 1px solid transparent }
.input_full .input_blanco:focus { border: 1px solid #ccc }
.label_radio_check { display: inline-block; width: 22px; height: 22px; margin-top: 5px; border: 1px solid var(--corporativogris) }
.radio_check_label { display: none }
.radio_check_label:checked+label { text-align: center; line-height: 20px }
.radio_check_label:checked+label:before { content: 'Ã¢Å“â€' }
::-webkit-input-placeholder { color: var(--corporativogris) }
:-moz-placeholder { color: var(--corporativogris); opacity: 1 }
::-moz-placeholder { color: var(--corporativogris); opacity: 1 }
:-ms-input-placeholder { color: var(--corporativogris) } 
::placeholder { color: RGBA(0, 0, 0, 0.4) }
.form-check-input { vertical-align: middle }
.form-check-label { margin-left: 20px; display: inline; vertical-align: middle }

.input_white { border-color: white!important;      color: initial!important; }
.input_round { border-radius: 30px!important; }

/*=========== Estructura =========== */
.container { width: 94%; width: calc(100% - 80px); max-width: 1600px;   margin: 0 auto; position: relative; }
.container.min { width: 80%; max-width: 960px;   }
.container.max { max-width: 100%;    width: 90%; }
.container.full { max-width: 100%; width: 100%; }
.container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
section { overflow: initial; }
.bg_image{    overflow: hidden; background-clip:border-box;background-color:#000;background-origin:padding-box;background-position:center;background-repeat:no-repeat;background-size:cover;position:relative}.bg_image.parallax{-webkit-transition:all 0.05s linear;-o-transition:all 0.05s linear;transition:all 0.05s linear;background-attachment:fixed;background-size:cover;background-position:center 55%;transform:translateZ(0);will-change:transform}
.bg_image.overlay:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--negro); opacity: 0.92 }
.bg_image.overlay.over_corp1:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--corporativo1) }
.bg_image.overlay.over_corp2:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--corporativo2) }
.bg_image.overlay.over_corp3:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--corporativo3) }

.bg_image.overlay.over_deg:before { opacity: 0.98;     background: linear-gradient(116deg, var(--corporativo1) 50%, var(--corporativo2) 100%); }
.bg_image.overlay.over_deg_up_down:before { opacity: 0.98; background: linear-gradient(180deg, var(--corporativo1) 30%, var(--corporativo2) 100%) }
.bg_image.overlay.over_deg_up_down_reverse:before { opacity: 0.98; background: linear-gradient(180deg, var(--corporativo2) 50%, var(--corporativo1) 100%) }

.bg_image.overlay.over_white:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--blanco) }
.bg_image.overlay.opacity09:before { opacity: 0.9 }
.bg_image.overlay.opacity08:before { opacity: 0.8 }
.bg_image.overlay.opacity07:before { opacity: 0.7 }
.bg_image.overlay.opacity075:before { opacity: 0.75 }
.bg_image.overlay.opacity05:before { opacity: 0.5 }
.bg_image.overlay.opacity03:before { opacity: 0.3 }
.bg_image.overlay.opacity02:before { opacity: 0.2 }
.bg_image.overlay > * { position: relative }
a.bg_image,a.bg_image *{-webkit-transition:all 0.25s linear;-o-transition:all 0.25s linear;transition:all 0.25s linear}a.bg_image{display:block}a.bg_image:hover,a.bg_image:focus{opacity:0.85;display:block;text-decoration:none}@supports (-webkit-overflow-scrolling:touch){.bg_image.parallax{background-attachment:initial}}.bg_primary,.bg_corp1{background:var(--corporativo1)}.bg_secondary,.bg_corp2{background:var(--corporativo2)}.bg_secondaryalt,.bg_corp2alt{background:var(--corporativo2alt)}.bg_corp3{background:var(--corporativo3)}.bg_corp4{background:var(--corporativo4)}.bg_black,div.bg_black{background:var(--negro)}.bg_green,.bg_success{background:#39b000}.bg_red,.bg_error{background:#cb1f1b}.bg_white{background:#fff}.bg_lime{background:#ecefba}.bg_blue{background:#0073b0}.bg_corp_gray{background:var(--gris)}.bg_gray{background:#121212}.bg_lgray,.bg_cardholder{background:#f4f6f8}.bg_orange{background:#e49500}.bg_lightblue{background:#0093A0}.bg_yellow{background:#d8bb45}.bg_cream{background:#fffaeb}.sec_pagina{}.sec_pagina article > div{font-size:initial}.pt10{padding-top:10px}.pb10{padding-bottom:10px}.pt20{padding-top:20px}.pb20{padding-bottom:20px}.pt30{padding-top:30px}.pb30{padding-bottom:30px}.pt40{padding-top:40px}.pb40{padding-bottom:40px}.pb80{padding-bottom:80px}.pt80{padding-top:80px}.pb100{padding-bottom:100px}.pt100{padding-top:100px}.pt140{padding-top:140px}.pt200{padding-top:200px}.pt45vh{padding-top:45vh}.pt25vh{padding-top:25vh}.pt12vh{padding-top:12vh}.pb12vh{padding-bottom:12vh}.pt16vh{padding-top:16vh}.pb16vh{padding-bottom:16vh}.pt8vh{padding-top:8vh}.pb8vh{padding-bottom:8vh}.pb10vh{padding-bottom:10vh}.pt10vh{padding-top:10vh}.pt4vh{padding-top:4vh}.pb4vh{padding-bottom:4vh}.pb25vh{padding-bottom:25vh}.minheight50vh{min-height:50vh;box-sizing:border-box}.minheight75vh{min-height:75vh;box-sizing:border-box}.minheight100vh{min-height:100vh;box-sizing:border-box}.p10{padding:10px}.p20{padding:20px}.p30{padding:30px}.p50{padding:50px}.p8vh{padding:8vh}.p12vh{padding:12vh}.bg_cardholder{min-height:80vh}.offsettop20vh{margin-top:-20vh}.border-radius-5{border-radius:5px}.border-radius-10{border-radius:10px}

/*=========== GRID =========== */
.col{position:relative;margin-bottom:32px;float:left;box-sizing:border-box;padding:10px 10px;}
.col.one{width:6.25%}.col.two{width:12.5%}.col.three{width:18.75%}.col.onefive{width:20%}.col.four{width:25%}.col.five{width:31.25%}.col.six{width:37.5%}.col.seven{width:43.75%}.col.eight{width:50%}.col.nine{width:56.25%}.col.ten{width:62.5%}.col.eleven{width:68.75%}.col.twelve{width:75%}.col.thirteen{width:81.25%}.col.fourteen{width:87.5%}.col.fiveteen{width:93.75%}.col.sixteen{width:100%}.col.third{width:33.333334%}.col.twothird{width:66.666667%}.col.onesix{width:16.666667%}.np{padding:0}.npt{padding-top:0}.npb{padding-bottom:0}.npl{padding-left:0}.npr{padding-right:0}.nm{margin:0}.nmt{margin-top:0}.nmb{margin-bottom:0}.nml{margin-left:0}.nmr{margin-right:0}.col.npl{padding-left:0;padding-right:20px}.col.npr{padding-left:20px;padding-right:0px}.col.nplr{padding-left:0;padding-right:0px}.col.nptb{padding-top:0;padding-bottom:0px}

/*=========== EMBEBIDOS =========== */
.google-maps{position:relative;overflow:hidden;height:256px}
.google-maps iframe{position:absolute;top:0;left:0;width:100%!important;height:100%!important}
.embed-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}
.embed-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}
#map{height:33vh;min-height:400px;position:relative}#map  iframe{position:absolute;top:0;left:0;width:100%!important;height:100%!important}

.embed-video {
  position: relative;
  width: 100%;
  padding-top: 177.78%; /* 16:9 sería 56.25%, esto es 9:16 */
  overflow: hidden;

      border: 2px solid var(--corporativo2);
    border-radius: 20px;
    box-shadow: 2px 2px 6px #60470b
}

.embed-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*=========== BOTONES =========== */
input.btn { border: none; color: #fff !important;  }
.btn {    font-family: var(--font-body);
    vertical-align: middle;
    font-weight: 500;
    background: #000000;
    color: #fff !important;
    padding: 12px 18px;
    min-width: 40px; 
    text-align: center;
    display: inline-block; 
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear; }
.btn.square { border-radius: 0px }
.btn i.fab { font-weight: normal!important;  }
.btn:hover { background: #222222; color: #fff; text-decoration: none }
.btn.wfull { width: 100%; margin: 5px 0px }
.btn.bold { font-weight: bold }
.btn.light { font-weight: 300 }
.btn.min300 { min-width: 300px }
.btn.min200 { min-width: 200px }
.btn.right { float: right; margin-left: 5px; margin-right: 0; max-width: 100% }
.btn.center { clear: both; float: none; margin: 5px auto; display: block; max-width: 250px }
.btn.h60 { padding: 18px }
.btn.h80 { padding: 28px }
.btn.nmr { margin-right: 0 !important }
.btn.border { background: none !important; border: 2px solid #000; color: #000 !important; padding: !important }
.btn.border:hover, .btn.border.big:hover { background: #000 !important; color: #fff !important }
.btn.headercall { font-size: 15px; line-height: 18px; padding: 10px 15px; vertical-align: middle; margin: 0 5px }
.btn.big { font-size: 20px; line-height: 25px; padding: 10px 30px }
.btn.large {font-size: 20px;
    line-height: 26px;
    padding: 10px 24px; }
.btn.big.border { background: none !important; border: 2px solid #000; color: #000 !important; padding: 8px 20px;   }
.btn.medium { font-size: 14px; line-height: 20px; padding: 5px 15px }
.btn.nomargin { margin: 0 }
.btn.bigger { }
.btn.small { padding: 5px; margin: 0; font-size: 14px; line-height: 18px }
.btn.gray { background: var(--gris); color: #FFF !important }
.btn.gray:hover { background: var(--negro) }
.btn.border.gray { border-color: var(--gris); color: var(--gris); color: var(--gris) !important }
.btn.border.gray:hover { background: var(--gris) !important; color: #FFF !important }
.btn.white { background: #FFF; color: #000 !important }
.btn.white.colorprimary { color: var(--corporativo1) !important }
.btn.white.colorsecondary { color: var(--corporativo2) !important }
.btn.white:hover { background: #ECEEF5 }
.btn.border.white { border-color: #FFF; color: #FFF; color: #FFF !important }
.btn.border.white:hover { background: #FFF !important; color: #000000 !important }
.btn.warning { background: #FAC205; color: #fff !important }
.btn.warning:hover { background: #ffd030 }
.btn.border.warning { border-color: #FAC205; color: #FAC205 !important }
.btn.border.warning:hover { background: #FAC205 !important; color: #fff !important }
.btn.lightgray { background: #EEE; color: #000 !important }
.btn.lightgray:hover { background: #ccc; color: #000 }
.btn.border.lightgray { border-color: #EEE; color: #000 !important }
.btn.border.lightgray:hover { background: #EEE !important; color: #444 !important }
.btn.error { background: #cb1f1b; color: #fff !important }
.btn.error:hover { background: #f9241f }
.btn.border.error { border-color: #cb1f1b; color: #cb1f1b !important }
.btn.border.error:hover { background: #cb1f1b !important; color: #fff !important }
.btn.success { background: #39b000; color: #fff !important }
.btn.success:hover { background: #41b808 }
.btn.border.success { border-color: #39b000; color: #39b000 !important }
.btn.border.success:hover { background: #39b000 !important; color: #fff !important }
.btn.primary { background: var(--corporativo1); color: #fff !important }
.btn.primary:hover { background: var(--corporativo1alt) }
.btn.border.primary { border-color: var(--corporativo1); color: var(--corporativo1) !important }
.btn.border.primary:hover { background: var(--corporativo1) !important; color: #fff !important }
.btn.secondary { background: var(--corporativo2); color: var(--blanco)!important }
.btn.secondary:hover { background: var(--corporativo2alt) }
.btn.border.secondary { border-color: var(--corporativo2); color: var(--corporativo2) !important }
.btn.border.secondary:hover { background: var(--corporativo2) !important; color: var(--negro)!important }

.btn.terciary { background: var(--corporativo3); color: #fff !important }
.btn.terciary:hover { background: var(--corporativo3alt);  color: #fff !important }
.btn.border.terciary { border-color: var(--corporativo3); color: var(--corporativo3) !important }
.btn.border.terciary:hover { background: var(--corporativo3) !important; color: #fff !important }


.btn.orange { background: #fb6710; color: #fff !important; }
.btn.orange:hover { background: #fa9052; }
.btn.border.orange { border-color: #fb6710; color: #fb6710 !important; }
.btn.border.orange:hover { background: #fb6710 !important; color: #fff !important; }

.btn.blue { background: #059CE5; color: #fff !important; }
.btn.blue:hover { background: #000000; }
.btn.border.blue { border-color: #059CE5; color: #059CE5!important; }
.btn.border.blue:hover { background: #059CE5!important; color: #fff !important; }
 

.btn.transparent { background: transparent; }
.btn.transparent.colorwhite { color: #fff !important }
.btn.transparent:hover { background: transparent; background: #f7f7f7 }
.btn.border.transparent { border-color: transparent; color: #000 !important }
.btn.border.transparent:hover { background: #f7f7f7 !important; color: var(--corporativo1) !important }
.btn.transparent.colorwhite:hover { color: #000 !important; background: #f7f7f7 }
.btn.disabled { opacity: 0.20 }
.btn.cursornone { cursor: auto !important }
.btn.round { border-radius: 30px }
.btn:focus { box-shadow: 0px 0px 4px #595153 }
.btn.circle { border-radius: 50%; width: 45px; height: 45px; font-size: 25px; padding: 0; 
    line-height: 45px;     line-height: 47px !important; }
.btn.big.circle { width: 60px; height: 60px; line-height: 60px!important; font-size: 32px }
.btn.small.circle { width: 32px; height: 32px; line-height: 32px; font-size: 17px }
.btn.round.small { padding-left: 10px; padding-right: 10px }
a.btn.small.border { padding: 3px 10px }
.btn.bottomborder { border-bottom: 5px solid #00000052 }
.btn.bottomborder:hover, .btn.bottomborder:focus { border-bottom: 3px solid #00000030; margin-top: 7px }
.btn.social { padding: 12px }
.btn.twitter { background: #00aced }
.btn.instagram { background: -webkit-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -webkit-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%); background: -moz-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -moz-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%); background: -ms-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -ms-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%); background: -o-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -o-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%); background: radial-gradient(circle farthest-corner at 32% 106%, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), linear-gradient(135deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%) }
.btn.facebook { background: #3b5998 }
.btn.linkedin { background: #0a66c2 }
.btn.whatsapp { background: #25d366 }
.btn.youtube { background: #e52d27 }
.btn.twitter:hover, .btn.twitter:focus { background: #42b6e2 }
.btn.facebook:hover, .btn.facebook:focus { background: #4F6DAC }
.btn.whatsapp:hover, .btn.whatsapp:focus { background: #128c7e }
.btn.youtube:hover, .btn.youtube:focus { background: #f1534e }
.btn.instagram:hover, .btn.instagram:focus { background: #000 }
.btn.margin5 { margin-left: 5px !important; margin-bottom: 5px !important }
a.hoveropacity:hover, a.hoveropacity:focus { opacity: 0.8 }
.btn_tab_cont { overflow: hidden; border-bottom: 0px solid var(--negro); margin-bottom: 20px; padding: 5px 5px 4px 5px; border-radius: 4px; background: var(--negro) }
.btn_tab { margin: 0; border-radius: 5px 5px 0 0; border-bottom: 4px solid var(--negro); margin-right: 5px; margin-left: 5px; margin-bottom: -4px }
.btn_tab:hover, .btn_tab:focus { }
.btn_tab.selected { border-bottom: 4px solid var(--corporativo1alt) }

/*HELPERS*/
.small_size{font-size:80%}.uppercase{text-transform:uppercase}.clear{clear:both}.left{float:left}.right{float:right}.textleft{text-align:left}.textright{text-align:right}.textcenter{text-align:center}.dblock{display:block}.inline-block{display:inline-block}.nomargin{margin:0!important}.nopadding{padding:0!important}.margin0auto{margin:0 auto}.overflowvisible{overflow:visible}.lh_100p{line-height:100%}.lh_120p{line-height:120%}.lh_120p{line-height:140%}.lh_10px{line-height:10px}.lh_20px{line-height:20px}.lh_30px{line-height:30px}.lh_40px{line-height:40px}.lh_50px{line-height:50px}.lh_60px{line-height:60px}.lh_70px{line-height:70px}.lh_80px{line-height:80px}.lh_90px{line-height:90px}.lh_100px{line-height:100px}.lh_120px{line-height:120px}.pb5{padding-bottom:5px}.pb10{padding-bottom:10px}.pb15{padding-bottom:15px}.pb20{padding-bottom:20px}.pb25{padding-bottom:25px}.pb30{padding-bottom:30px}.pb35{padding-bottom:35px}.pb40{padding-bottom:40px}.pb50{padding-bottom:50px}.pb60{padding-bottom:60px}.pb70{padding-bottom:70px}.pb80{padding-bottom:80px}.pb90{padding-bottom:90px}.pb100{padding-bottom:100px}.pb120{padding-bottom:120px}.pt5{padding-top:5px}.pt10{padding-top:10px}.pt15{padding-top:15px}.pt20{padding-top:20px}.pt25{padding-top:25px}.pt30{padding-top:30px}.pt35{padding-top:35px}.pt40{padding-top:40px}.pt50{padding-top:50px}.pt60{padding-top:60px}.pt70{padding-top:70px}.pt80{padding-top:80px}.pt90{padding-top:90px}.pt100{padding-top:100px}.pt120{padding-top:120px}.pt5vh{padding-top:5vh}.pt10vh{padding-top:10vh}.pt25vh{padding-top:25vh}.pb25vh{padding-bottom:25vh}.mt3{margin-top:3px!important}.mt5{margin-top:5px!important}.mt10{margin-top:10px!important}.mt15{margin-top:15px!important}.mt20{margin-top:20px!important}.mt25{margin-top:25px!important}.mt30{margin-top:30px!important}.mt35{margin-top:35px!important}.mt40{margin-top:40px!important}.mt80{margin-top:80px!important}.mb0{margin-bottom:0px!important}.mb5{margin-bottom:5px!important}.mb10{margin-bottom:10px!important}.mb15{margin-bottom:15px!important}.mb20{margin-bottom:20px!important}.mb25{margin-bottom:25px!important}.mb30{margin-bottom:30px!important}.mb35{margin-bottom:35px!important}.mb40{margin-bottom:40px!important}.mb60{margin-bottom:60px!important}.mr5{margin-right:5px!important}.mr10{margin-right:10px!important}.mr20{margin-right:20px!important}.ml10{margin-left:10px!important}.ml15{margin-left:15px!important}.ml20{margin-left:20px!important}.padding_portada{padding:30px}.forzar_100p{width:100%}.height_100p{height:100%}.margin10negativo{margin:0 -10px}.margin14{margin:14px!important}.displayinline{display:inline}.displayblock{display:block}.pr20{padding-right:20px}.pl20{padding-left:20px}.pr10{padding-right:10px}.pl10{padding-left:10px}.clearfix:after,.widget li:after,#body:after,#footer:after,footer:after,.pagenav:after,#main-nav:after,.menu:after,.gallery:after,#content:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.clearfix,.widget li,#body,#footer,footer,.pagenav,#main-nav,.menu,.gallery,#content{display:inline-block}.clearfix,.widget li,#body,#footer,footer,.pagenav,#main-nav,.menu,.gallery,#content{display:block;zoom:1}.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}.pchide{display:none}.scroll .scrollhide{opacity:0;-webkit-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.offsetminus60{margin-top:-60px}.table-striped{border-collapse:collapse;width:100%}
 

.border-box { box-sizing: border-box }
.table-striped { margin-bottom:20px;  }
.table-striped th { background: #f8f8f8  }
.table-striped th, .table-striped  td { padding: 0.25rem; text-align: left; border: 1px solid #ccc; 
     max-width: 340px }
.border-radius-5 { border-radius: 5px; overflow: hidden }
.border-radius-20 { border-radius: 20px; overflow: hidden }
.border-radius-50 { border-radius: 50px; overflow: hidden }
tbody tr:nth-child(odd) { background: #fcfcfc; }
tbody tr:nth-child(even) { background: #eeeeee; }
/* Responsive fijos */
@media screen and (max-width:1600px) {
    .container, .container.max {  }
}
@media screen and (max-width:1330px) {
    .container, .container.max {  }
    .col.full1330 { width: 100% }
    .col.hide1330 { display: none }
    .col.ten1330 { width: 62.5% }
    .col.half1330 { width: 50% }
    .col.six1330 { width: 37.5% }
  .col.third1330 { width: 33.33334% }
}
@media screen and (max-width:1200px) {
    .container, .container.max {   }
    .col.third.t_two { width: 50% }
  .col.four.t_two { width: 50% }
    .col.onesix { width: 33.33334% }
}
@media screen and (max-width:1030px) {
header{}header .col{width:auto!important;padding:0 10px}header .col.tabletfull{width:100%!important}.header_vertical{max-height:100vh;overflow-y:scroll}.tablettextleft{text-align:left}.tablettextright{text-align:right}.tablettextcenter{text-align:center}
.container{ width: 98%; width: calc(100% - 40px);}.container.min{max-width:calc(100% - 15px);width:96%}.container.max{max-width:calc(100% - 15px);width:96%}.col.one{width:33%}.col.two,.col.onesix{width:33.33334%}.col.three,.col.four,.col.five,.col.six{width:50%}.col.eight,.col.nine,.col.ten,.col.eleven,.col.twelve,.col.thirteen,.col.fourteen,.col.fiveteen,.col.sixteen,.col.tabletfull,.col.third.t_two{width:100%}.col.third,.col.twothird,.col.tablethalf{width:50%}.col.tabletfull.third{width:100%}.col.tabletthird{width:33.33334%}.col.tablettwothird{width:66.66667%}.tablethide{display:none}.pchide{display:block}.pchide.initial{display:initial}.npl,.npr{padding:10px!important}.col > .npl,.col >  .npr{padding:0px!important}.pttablet0{padding-top:0px}.pttablet30{padding-top:30px}.pttablet80{padding-top:80px}.pttablet120{padding-top:120px}.pbtablet30{padding-bottom:30px}.pbtablet10{padding-bottom:10px}.pttablet60{padding-top:60px}.pbtablet60{padding-bottom:60px}.mttablet20{margin-top:20px!important}.next,.prev{display:none}.btn.min300{width:300px;max-width:100%;min-width:initial}.t_center{text-align:center;display:block;margin:0 auto;max-width:250px}.t_textleft{text-align:left}.tablet_padding_60{padding:60px 0}.tablet_padding_120{padding:120px 0}.tablet_padding_30{padding:30px 0}.tablet_padding_10{padding:10px 0}.tabletnp{padding:0!important}.tabletnm{margin:0!important}.small_size{font-size:95%}.tablet_10padding{padding:10px}.offsetminus60{margin-top:0px}.tabletmargin0auto{margin:0 auto}.tabletoffsettop0vh{margin-top:0vh}.tabletminheight100vh{min-height:100vh}.tableminheight75vh{min-height:75vh}
}
@media screen and (max-width:760px) {
.col.onesix{width:50%}.col.third,.col.twothird,.col.t768full,.col.tablethalf,.col.tabletthird,.col.tablettwothird{width:100%}.col.s768half,.col.third.s768half{width:50%}.col.nmb{margin-bottom:0} .input_full > .input_half{width:100%}.input_full > .input_half:first-child{margin-right:0px;margin-bottom:10px}.input_full > .input_half:last-child{margin-left:0px}.smartphonehide{display:none}

}
@media screen and (max-width:480px) {
html{-webkit-text-size-adjust:none}.col.one,.col.two,.col.three,.col.four,.col.five,.col.six,.col.seven,.col.eight,.col.nine,.col.ten,.col.eleven,.col.twelve,.col.thirteen,.col.fourteen,.col.fiveteen,.col.sixteen,.col.third,.col.twothird{width:100%}.col.s768half,.col.third.s768half{width:100%}.col.s480half,.col.third.s480half{width:50%}.jumbotitle_8{font-size:8vh} .jumbotitle_12{font-size:12vh}.smartphonehide{display:none}
}
@media screen and (max-width:410px) { }
@media screen and (max-width:340px) { 
}
.lopd_cont, .rgpd_cont { position: fixed; text-align: center; width: 600px; max-width: 80%; right: 20px; bottom: 20px; padding: 10px; background: var(--blanco); box-sizing: border-box; z-index: 99999; border-radius: 10px; border: 3px dotted var(--corporativo1) }
.lopd_cont, .rgpd_cont { position: fixed; text-align: center; width: 600px; max-width: 80%; right: 20px; bottom: 20px; padding: 10px; background: var(--blanco); box-sizing: border-box; z-index: 99999; border-radius: 10px; border: 3px dotted var(--corporativo1) }
#lopd_ { text-align: left; }
#lopd_ input { border-color: white; color: white; }
#lopd_2 { text-align: left; }
#lopd_2 input { border-color: black; color: black; }
#lopd_2 { line-height: 18px; vertical-align: middle; display: inline-block; font-size: 14px; width: 100%; }
#lopd_2 > span.wpcf7-form-control-wrap { display: inline !important; float: left; width: initial; margin-top: 0px; }


/* CABECERA */
header { -webkit-transition: all 0.4s cubic-bezier(0.25, 0.1, 0.25, 1); -o-transition: all 0.4s cubic-bezier(0.25, 0.1, 0.25, 1); transition: all 0.4s cubic-bezier(0.25, 0.1, 0.25, 1); }
header { position: absolute; top: 0; left: 0; height: auto; width: 100%; background: transparent; padding-bottom: 20px; padding-top: 20px;     z-index: 999; }
header.scroll, .is_home header.transparent_header.scroll { }
#topbar { background: var(--corporativo1); text-align: right; }
#logo { line-height: 0; display: block; margin-top: 18px; display: flex; max-width: 100%; width: 180px; }
#logo img { }
#logo:hover, #logo:focus { opacity: 0.9; text-decoration: none }
.trigger_menu { width: 45px; line-height: 6px; height: 45px; display: none; text-align: right; font-size: 24px; position: absolute; top: 12px; right: 12px; border-radius: 0; margin-top: 0 !important; }
.trigger_menu.opened { color: #fff; background: var(--corporativo1); top: -10px; z-index: 999 }
.trigger_menu:focus { box-shadow: 0 0 2px transparent; }
.trigger_menu span { height: 3px; width: 45px; background: #ffffff; }
.trigger_menu span.b1 {   width: 40px; } .trigger_menu span.b3 {   width: 37px; }
.trigger_menu.opened span.b1 { transform: rotate(45deg) translate(2px, 2px); background: #fff; margin-top: 18px; margin-left: 0px; }
.trigger_menu.opened span.b2 { transform: rotate(-45deg) translate(5px, -7px); background: #fff; }
.trigger_menu.opened span.b3 { background: transparent; }
.trigger_menu:hover { opacity: 0.9; text-decoration: none; }
nav#navigation { margin-top: 30px; font-family: var(--font-title); }
nav#navigation ul { margin: 0; list-style: none; width: 100%; text-align: center }
nav#navigation ul li { display: inline-block; margin: 0; margin-right: 5px; }
nav#navigation ul li a { font-weight: 600; display: block; padding: 2px 10px; text-transform: uppercase; font-size: 18px; line-height: 32px; color: #fff;      position: relative; }
nav#navigation ul li a:not(.btn):hover, nav#navigation ul li a:not(.btn):focus { text-decoration: none; color: #fff; }
nav#navigation ul li a:after { content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 0;
    height: 3px;
    background: var(--corporativo2);
-webkit-transition: all 0.4s cubic-bezier(0.25, 0.1, 0.25, 1); -o-transition: all 0.4s cubic-bezier(0.25, 0.1, 0.25, 1); transition: all 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
     }
    nav#navigation ul li:hover a:after {  width: 100%; }
nav#navigation.colorwhite ul li a:not(.btn):hover, nav#navigation.colorwhite ul li a:not(.btn):focus { }
nav#navigation ul li.current_page_item  a, nav#navigation ul li.current-menu-item a {  }
nav#navigation ul li.current_page_item a:after, nav#navigation ul li.current-menu-item  a:after{  }
nav#navigation ul li.current_page_item_down a { text-decoration: none; } 

#navigationfooter { padding: 10px; box-sizing: border-box; }
#navigationfooter ul { text-align: center; margin: 0; list-style: none; }
#navigationfooter ul li { text-align: center; margin-bottom: 15px; display: inline-block;  }
#navigationfooter ul li a {  text-align: center; margin-bottom: 0; color: #8d8d8d; border-radius: 20px; padding: 8px 10px; font-size: 16px; font-weight: 500;  }
#navigationfooter ul li a:hover { text-decoration: none; background:RGBA(255,255,255,0.2);  color: #f9f9f9;  }

/* MODALES Y ALERTAS */
.modal_overlayer,.modal_overlayer *{-webkit-transition:all 0.15s linear;-o-transition:all 0.15s linear;transition:all 0.15s linear}.modal_overlayer{position:fixed;top:0;left:0;z-index:10000;width:100%;min-height:100vh;height:100vh;max-height:100vh;visibility:hidden;opacity:0;overflow-y:scroll;background-repeat:no-repeat;background-size:cover;background-position:center}.modal_overlayer:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:#FFF;opacity:1}.modal_overlayer.image:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:var(--corporativo1);opacity:0.75}.modal_overlayer:before{background:rgba(0,0,0,0.7)}.modal_overlayer.open{visibility:visible;opacity:1}.modal_cont{margin:80px auto;position:relative;width:90%;box-sizing:border-box}.close_modal{padding:0;text-align:center;width:55px;height:55px;line-height:55px;font-size:40px;box-sizing:border-box;position:absolute;right:10px;top:10px;border-radius:50%}.close_modal.white{color:white}.close_modal:hover,.close_modal:focus{background:var(--corporativo1)}div#notificacion_flotante{position:fixed;bottom:00px;z-index:9999;left:0;width:100%}.alerta,.alert{background:#444;color:#fff;position:relative;padding:20px;text-align:center;font-size:20px;box-sizing:border-box;width:100%;font-weight:400}.alerta-ok,.alert-ok,.alert-success{background:#009713}.alerta-error,.alert-error{background:#970000}.alerta i{position:absolute;left:30px;font-size:90px;width:115px;bottom:5px;background:#444;border-radius:50%;height:115px;line-height:115px}.alerta-ok i{background:#009713}.alerta-error i{background:#970000}.flickity-enabled:focus{box-shadow:none}table{border-collapse:collapse;width:100%}table td,table th{border:1px solid #ddd;padding:8px}table tr:nth-child(even){background-color:#f2f2f2}table tr:hover{background-color:#ddd}table th{padding-top:12px;padding-bottom:12px;text-align:left}.cont_chevron{position:relative;width:24px;height:24px;margin:20px auto}.chevron{position:absolute;width:28px;height:8px;opacity:0;transform:scale3d(0.5,0.5,0.5);animation:move 3s ease-out infinite}.chevron:first-child{animation:move 3s ease-out 1s infinite}.chevron:nth-child(2){animation:move 3s ease-out 2s infinite}.chevron:before,.chevron:after{content:' ';position:absolute;top:0;height:100%;width:51%;background:var(--corporativo1)}.chevron:before{left:0;transform:skew(0deg,30deg)}.chevron:after{right:0;width:50%;transform:skew(0deg,-30deg)}@keyframes move{25%{opacity:1}33%{opacity:1;transform:translateY(30px)}67%{opacity:1;transform:translateY(40px)}100%{opacity:0;transform:translateY(55px) scale3d(0.5,0.5,0.5)}}.textchevron{display:block;margin-top:70px;margin-left:-30px;font-size:17px;color:var(--corporativo1);text-transform:uppercase;white-space:nowrap;opacity:.25;animation:pulse 2s linear alternate infinite}@keyframes pulse{to{opacity:1}}

/*CARDS*/
.card { position: relative; box-sizing: border-box; border-radius: 5px; background: #fff; padding: 24px; -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12); -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12); overflow: auto }
.card.border { border-left: 5px solid var(--negro) }
.card.border.state_ { border-left-color: var(--negro) }
.card.border.state_primary { border-color: var(--corporativo1) }
.card.border.state_secondary { border-color: var(--corporativo2) }
.card.border.state_0 { border-left-color: var(--gris) }
.card.border.state_1 { border-left-color: #00b08b }
.card.border.state_2 { border-left-color: #0073b0 }
.card.border.state_3 { border-left-color: #39b000 }
.card.border.state_4 { border-left-color: #cb1f1b }
.card.strech { padding: 15px }
.card.p20 { padding: 20px }
.card-modern { position: relative; box-sizing: border-box; border-radius: 5px; background: transparent; -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12); -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12); box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12); overflow: auto }
.card-modern > div { border: 1px solid #e0e0e0; margin: 10px; padding-top: 20px; box-sizing: border-box; border-radius: 5px; background: #fff }
.card-modern { border: 2px solid var(--negro) }
.card-modern.state_primary { border-color: var(--corporativo1) }
.card-modern.state_secondary { border-color: var(--corporativo2) }
.card-modern.state_0 { border-color: var(--gris) }
.card-modern.state_1 { border-color: #00b08b }
.card-modern.state_2 { border-color: #0073b0 }
.card-modern.state_3 { border-color: #39b000 }
.card-modern.state_4 { border-color: #cb1f1b }
h3 .label, .h3 .label { font-size: 18px; line-height: 100%; vertical-align: bottom }
.label.state_all, .label.state_ { background: var(--negro) }
.label.state_0 { background: var(--gris) }
.label.state_primary { background: var(--corporativo1) }
.label.state_secondary { background: var(--corporativo2) }
.label.state_1 { background: #00b08b }
.label.state_2 { background: #0073b0 }
.label.state_3, .label.success { background: #39b000 }
.label.state_4, .label.error { background: #cb1f1b }
.label.small { padding: 2px 10px; font-size: 14px }
.label.big { font-size: 20px; line-height: 20px; padding: 10px 20px }
.label.large { font-size: 16px; line-height: 16px; padding: 10px 15px }
.label.wfull { display: block; text-align: center }
.card-post h3 a:hover, .card-post h3 a:focus { text-decoration: none; color: var(--corporativo1) }
.list_post_image { display: block; font-size: 0; margin-bottom: 15px; overflow: hidden; border-radius: 10px }
.label { background: var(--corporativo2); font-weight: 500; color: #fff; padding: 5px 15px; font-size: 14px; vertical-align: middle; border-radius: 20px }
.label.uppercase { text-transform: uppercase }
.image_page img { width: 100% }
.image_page.max25vh { max-height: 25vh }
.toggle, .toggle * { -webkit-transition: all 0.15s linear; -o-transition: all 0.15s linear; transition: all 0.15s linear }
.toggle { background: var(--corporativo1); cursor: pointer; color: #fff; display: block; padding: 5px 15px; border-radius: 5px; overflow: auto; margin-bottom: 10px }
.toggle.secondary { background: var(--corporativo2); }
.toggle.white { background: var(--blanco); color: var(--negro); }
.toggle:hover { background: var(--corporativo1alt) }
.toggle.white:hover { background: var(--gris); color: var(--negro); }
.toggle .toggle-title { position: relative; display: block; margin-bottom: 0px }
.toggle .toggle-title i { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg) }
.toggle.show .toggle-title i { -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); -o-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg) }
.toggle-inner { background: #fff; color: initial; padding: 15px 15px 0 15px; margin-top: 10px; overflow: auto; border-radius: 3px; margin-bottom: 5px }
.image_round { border-radius: 5px }
.avatar-badge { border-radius: 50% }
.fade-in, .fade-in2 { -webkit-transition: all ease 0.35s; -o-transition: all ease 0.35s; transition: all ease 0.35s }
.fade-in { -webkit-transform: translateY(12px); opacity: 0; -o-transform: translateY(12px); opacity: 0; transform: translateY(12px); opacity: 0 }
.fade-in.show { transform: translateY(0px); opacity: 1 }
.fade-in2 { -webkit-transform: translateX(32px); opacity: 0; -o-transform: translateX(32px); opacity: 0; transform: translateX(32px); opacity: 0 }
.fade-in2.show { transform: translateX(0px); opacity: 1 }
.masonry { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; 
    column-gap: 1em; 
 }

 

.masonry {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1.5em;
  margin: 1.5em 0; margin-bottom:  0;
}

.item_masonry {
  background: #282828; border-radius: 6px;
  width: 100%; padding: 6px;
  transition: 1s ease all;
  box-sizing: border-box;
}

.item_masonry img { max-width: 100% }
 
@media only screen and (max-width:700px) {
   .masonry {   grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));  }
}   
.image_cont_page { max-height: 66vh; overflow: hidden; min-height: 620px; padding-top: 80px }
.image_cont_page img { margin-top: -12vh }
.overlay_page_image { }
.overlay_page_image img { opacity:0.7; width: 100% } 
.list_border, .list_border * { -webkit-transition: all 0.12s ease; -o-transition: all 0.12s ease; transition: all 0.12s ease }
.list_border { padding: 10px 30px; border-bottom: 1px solid var(--grisclaro); line-height: 1.5; font-size: 18px; position: relative; display: block; color: var(--negro) }
.list_border:hover, .list_border:focus { text-decoration: none; background: var(--grisclaro); padding-left: 40px }
.custom_dot { position: absolute; left: 0px }
.custom_dot.relative { position: relative; margin-right: 10px }
.date_float_right { position: absolute; right: 0px; line-height: 18px; bottom: 12px; opacity: 0.5; font-size: 14px }
.item_block_border { border: 1px solid var(--gris); padding: 25px; border-radius: 5px; position: relative }
.item_block_border.p5 { padding: 5px }
.item_block_border.p10 { padding: 10px }
.item_block_border.p15 { padding: 15px }
.item_block_border.p20 { padding: 20px }
.label_float_block { width: 200px; text-align: center; padding: 10px; position: absolute; bottom: 50px; left: calc(50% - 100px); box-sizing: border-box }
.numberbig { font-size: 60px; line-height: 60px; margin: 0; }
.img_height { width: 100%; height: 390px; overflow: hidden; }
.img_height.h240 { height: 240px; }
.img_height img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
@media screen and (max-width:760px) {
    .img_height { width: 100%; height: 450px; overflow: hidden; }
    .img_height.h240 { height: 200px; }
}

/*HOME*/
@media screen and (max-width:1600px) { }
@media screen and (max-width:1330px) { }
@media screen and (max-width:1200px) { }
@media screen and (max-width:1030px) {
    header, header.scroll, .is_home header.transparent_header.scroll {   padding-bottom: 4px; }
    nav#navigation { position: fixed; right: -100%; top: 0; background: var(--corporativo1); width: 100%; padding: 20px; height: 100%; padding-top: 80px; box-sizing: border-box; z-index: 999; -webkit-transition: all .1s ease-out; -o-transition: all .1s ease-out; transition: all .1s ease-out; padding-bottom: 100px; max-height: 100vh; overflow-y: scroll; }
    nav#navigation.secondary { background: var(--corporativo2) }
    nav#navigation:before { position: fixed; background: RGBA(0, 0, 0, 0.8); left: -100vh; top: 0; height: 100vh; display: block; z-index: 998; width: calc(100%); opacity: 0; visibility: hidden }
    nav#navigation:before { -webkit-transition: opacity 0.55s ease-in; -o-transition: opacity 0.55s ease-in; transition: opacity 0.55s ease-in; -webkit-transition-delay: 0.15s; -o-transition-delay: 0.15s; transition-delay: 0.15s }
    nav#navigation.opened { right: 0px; margin: 0 }
    nav#navigation.opened:before { width: calc(100% - 240px); visibility: visible; opacity: 1; left: 0 }
    nav#navigation.opened.full:before { left: -150% }
    nav#navigation ul li { display: block; margin-bottom: 5px; }
    nav#navigation ul li.tablethide { display: none !important }
    nav#navigation ul li a { text-align: left; padding: 8px 10px; color: #fff; border-radius: 0px; font-size: 3vh; line-height: 1; margin-bottom: 10px; z-index: 999; color: white !important; }
    nav#navigation.textleft ul { text-align: left }
    .tabletcolorwhite { color: white }
    .menu_tablet_hide { display: none !important } 
    .alerta { padding: 10px; font-size: 16px }
    .alerta i { left: 2%; font-size: 50px; width: 60px; bottom: 5px; height: 60px; line-height: 60px }
    .line { left: -5px; right: initial }
    .image_cont_page { max-height: initial; overflow: initial; min-height: initial; padding-top: 60px }
    .image_cont_page img { margin-top: 0 }
    h1.page-title.offset, h1.page-title.offset.withname { margin-top: 0; font-size: 42px; margin-bottom: 0px; text-shadow: none; color: #000; }
    .overlay_page_image.tabletnooverlay img { opacity: 1 }
    .btn_tablet_full { width: 100%; margin: 0; margin-bottom: 5px; }
    ul.sub-menu { background: transparent; position: relative; opacity: 1; left: initial; height: initial; width: 100% !important; padding: 0 22px !important; box-sizing: border-box; margin-bottom: 28px; padding-bottom: 10px !important; }
    .menu-item-has-children { padding: 0; }
    .menu-item-has-children:after { content: ''; position: absolute; top: 5px; font-size: 12px; }
    #navigation ul.sub-menu li, #navigation ul.sub-menu li:hover { width: 100%; box-sizing: border-box; opacity: 1; line-height: 18px; height: initial; display: block; text-align: right; }
    #navigation li ul.sub-menu li a { text-align: left; font-size: 16px; }
    #navigation li:hover ul.sub-menu li a { border-bottom: 0px solid transparent !important; }
    .footerdivborderleft { border-width: 0px; }
    .footerdivborderright { border-width: 0px; }
    #search_header .col { width: 100% !important; }
    #logo {  }
    .table_responsive { width: 100%; overflow-y: auto; overflow-x: visible; margin: 0 0 1em; }
    .table_responsive th.tmin120 { min-width: 120px; }
    .table_responsive th.tmin200 { min-width: 200px; }
    .table_responsive { margin-top: 20px; position: relative; }
    .table_responsive:after { content: 'Deslizar tabla...'; position: absolute; bottom: 0px; opacity: 0.5; right: 10px; }
    .table_responsive:before { }
    .table_responsive td, .table_responsive table th { min-width: 125px; }

    h1, .h1 { font-size: 50px;  }
}
@media screen and (max-width:760px) {

}
@media screen and (max-width:480px) {
    li.li-with-actions {     padding-right: 0!important;  }
    .li-actions { margin-top: 8px;  position: initial;   top: initial;   right: initial;   text-align: right; }
    h1, .h1 { font-size: 42px;  }
    h2, .h2 { font-size: 2.4em;}
    h3, .h3 { font-size: 2.0em }
    h4, .h4 { font-size: 1.7em }
    h5, .h5 { font-size: 1.5em }
    h6, .h6 { font-size: 1.3em }
}
@media screen and (max-width:410px) { }
@media screen and (max-width:340px) { }

@keyframes shake {
    10%, 90% { transform: translate3d(-1px, 0, 0) }
    20%, 80% { transform: translate3d(2px, 0, 0) }
    30%, 50%, 70% { transform: translate3d(-4px, 0, 0) }
    40%, 60% { transform: translate3d(4px, 0, 0) }
}
.diseno_listado { border: 1px solid #e9ecef; overflow: auto; border-bottom: 0; padding: 10px; }
.list_excerpt p { margin-bottom: 0 !important; font-size: 90% }
 
 
/*=========== Estructura WP GEENRAL =========== */
.pagenav{clear:both;padding-bottom:20px;text-align:center;border-top:1px solid #e9ecef;padding-top:20px}.pagenav a,.pagenav span{line-height:100%;margin:0 2px;vertical-align:middle;display:inline-block;zoom:1;min-width:40px;min-height:40px;line-height:40px;font-weight:600;text-align:center;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;background:#000000;color:#fff;padding:0}.pagenav a{background:#000;color:#fff;text-decoration:none}.pagenav a:hover{background-color:#000}.pagenav .current{text-decoration:none}.post-nav{margin:0 0 30px;padding:15px 0;clear:both}.post-nav span{width:47%;position:relative}.post-nav a{text-decoration:none;display:block}.post-nav a:hover{text-decoration:none}.post-nav .prev{float:left}.post-nav .next{float:right;text-align:right}.post-nav span span{background:#333;color:#fff;font:normal 20px/100% "Times New Roman",Times,serif;display:block;width:auto;float:left;width:32px;height:28px;padding:4px 0 0;text-align:center;margin:-8px 10px 17px 0;-webkit-border-radius:10em;-moz-border-radius:10em;border-radius:10em}.post-nav .next span{float:right;margin-left:10px;margin-right:0}.post-nav a:hover span{background:#000}.commentwrap{margin:10px 0 20px;position:relative;clear:both}.comment-title,#reply-title{font-size:140%;margin:0 0 10px;padding:0}.commentwrap .pagenav{margin:10px 0;border:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.commentwrap .pagenav.top{margin:0;position:absolute;top:10px;right:0}.commentlist{margin:0 0 30px;padding:5px 0 0;border-top:solid 1px #ddd}.commentlist li{margin:0;padding:15px 0 0;list-style:none;position:relative}.commentlist .comment-author{margin:2px 0 5px;padding:0}.commentlist .avatar{float:left;margin:0 15px 0 0}.commentlist cite{font-style:normal;font-size:130%}.commentlist cite a{text-decoration:none}.commentlist .bypostauthor > .comment-author cite{background:url(images/icon-author-comment.png) no-repeat 0 2px;padding-left:18px}.commentlist .comment-time{font-size:75%;text-transform:uppercase}.commentlist .commententry{border-bottom:solid 1px #ddd;position:relative;min-height:40px;overflow:hidden;padding-bottom:5px;word-wrap:break-word}.commentlist ul,.commentlist ol{margin:0 0 0 7%;padding:0}.commentlist .reply{position:absolute;right:0;top:8px}.commentlist .comment-reply-link{font-size:11px;text-transform:uppercase;text-decoration:none}.commentlist .comment-reply-link:hover{text-decoration:none}#respond{margin:0;padding:10px 0 0;position:relative;clear:both}#respond #cancel-comment-reply-link{position:absolute;top:20px;right:0;font-size:85%;line-height:100%;text-decoration:none;padding:5px 10px;display:block;color:#fff;background:#F30}#respond #cancel-comment-reply-link:hover{background:#333}#commentform{margin:15px 0 0}#commentform input[type=text]{width:206px;margin-right:5px}#commentform label{font-weight:bold}#commentform label small{font-weight:normal}#commentform textarea{height:140px}#commentform input#submit{padding:7px 20px}span.wpcf7-not-valid-tip,.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors{visibility:visible;border:none;background:var(--corporativo3);margin-bottom:15px;color:#FFF!important;display:block;margin:10px auto;-webkit-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear;padding:5px;border-radius:10px}span.wpcf7-form-control-wrap{display:block;width:100%}span.wpcf7-form-control-wrap.lopd,span.wpcf7-form-control-wrap.acepto_comercial{display:inline-block;width:initial}div.wpcf7-mail-sent-ok{visibility:visible;border:none;background:#25bc43;border:2px solid #10a12d;margin-bottom:15px;text-align:center;color:#FFF!important;display:block;margin:10px auto;-webkit-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear;clear:both;padding:10px;border-radius:30px;font-weight:bold}.widget{margin:0 0 30px;word-wrap:break-word}.widgettitle{margin:0 0 10px;padding:0;font-size:19px;line-height:20px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,0.16);font-family:'PT Sans',sans-serif}.widget ul{margin:0;padding:0}.widget li{margin:0;padding:6px 0;list-style:none;clear:both;border-bottom:solid 1px #eee}.widget ul ul{margin:6px 0 -6px 0px;padding:0;border-top:none}.widget ul ul li{margin:0;padding-left:10px}#footer .widget{margin-bottom:0}img.maximg300{max-width:300px}img.maximg200{max-width:200px}img.alignleft,img.aligncenter,img.alignright,img.alignnone{}.alignleft{float:left;margin-right:30px}.alignright{float:right;margin-left:30px}.aligncenter{text-align:center;display:block;margin-left:auto;margin-right:auto}.wp-caption{text-align:center;margin-bottom:15px;max-width:100%}.wp-caption-text{font-style:italic;font-size:95%;line-height:120%;margin:6px 0}#body .gallery{margin:5px 0 20px 0}#body .gallery img{border:none}#body .gallery dl{margin:0 8px 8px 0;display:inline-block;vertical-align:top;zoom:1;*display:inline;width:auto;float:none;text-align:center}#body .gallery dd{width:140px;line-height:120%;font-size:90%;text-align:center;margin:5px 0 0}.gallery br{display:none}.image_border{font-size:0;line-height:1;overflow:hidden;border-radius:5px;box-shadow:0px 2px 6px #999}.shadow{padding-top:30px;padding-bottom:30px;margin-bottom:16px}html.has-cookie-bar.cookie-bar-top-bar{margin-top:30px;-webkit-transition:all 0.25s;-moz-transition:all 0.25s;transition:all 0.25s}#catapult-cookie-bar{box-sizing:border-box;max-height:0;opacity:0;direction:ltr;padding:0 20px;z-index:99999;overflow:hidden;text-align:left;-webkit-transition:all 0.25s;-moz-transition:all 0.25s;transition:all 0.25s}.ctcc-exclude-AF.geoip-continent-AF #catapult-cookie-bar,.ctcc-exclude-AN.geoip-continent-AN #catapult-cookie-bar,.ctcc-exclude-AS.geoip-continent-AS #catapult-cookie-bar,.ctcc-exclude-EU.geoip-continent-EU #catapult-cookie-bar,.ctcc-exclude-NA.geoip-continent-NA #catapult-cookie-bar,.ctcc-exclude-OC.geoip-continent-OC #catapult-cookie-bar,.ctcc-exclude-SA.geoip-continent-SA #catapult-cookie-bar{display:none}.ctcc-exclude-AF.geoip-continent-AF,.ctcc-exclude-AN.geoip-continent-AN,.ctcc-exclude-AS.geoip-continent-AS,.ctcc-exclude-EU.geoip-continent-EU,.ctcc-exclude-NA.geoip-continent-NA,.ctcc-exclude-OC.geoip-continent-OC,.ctcc-exclude-SA.geoip-continent-SA{margin-top:0!important}#catapult-cookie-bar.rounded-corners{border-radius:3px}#catapult-cookie-bar.drop-shadow{-webkit-box-shadow:0px 3px 9px 0px rgba(0,0,0,0.4);-moz-box-shadow:0px 3px 9px 0px rgba(0,0,0,0.4);box-shadow:0px 3px 9px 0px rgba(0,0,0,0.4)}.cookie-bar-block #catapult-cookie-bar{max-height:999px;-webkit-transition:opacity 0.25s;-moz-transition:opacity 0.25s;transition:opacity 0.25s}.has-cookie-bar #catapult-cookie-bar{opacity:1;max-height:999px;min-height:30px;padding:15px 20px 15px}.cookie-bar-block #catapult-cookie-bar span{display:block;margin:1em 0}.cookie-bar-bar #catapult-cookie-bar.float-accept span.ctcc-right-side{float:right}button#catapultCookie{cursor:pointer;margin:0 20px 0 0}.cookie-bar-bar button#catapultCookie{margin:0 0 0 20px}.cookie-bar-bar .ctcc-inner{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;position:relative}.cookie-bar-bar .float-accept .ctcc-inner{-webkit-justify-content:space-between;justify-content:space-between}@media screen and (max-width:991px){.ctcc-left-side{margin-right:1em}}.ctcc-right-side{-webkit-flex-shrink:0;flex-shrink:0}.cookie-bar-block #catapult-cookie-bar h3{margin:0.5em 0 0}.use_x_close .x_close{position:absolute;top:10px;right:10px;cursor:pointer;font-family:sans-serif;-webkit-transition-duration:0.5s;transition-duration:0.5s}.cookie-bar-bar .use_x_close .x_close{right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.x_close{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(0px,0px,0px);width:14px;height:30px;position:relative;margin:0 auto;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;transition:.5s ease-in-out;cursor:pointer}.x_close span{display:block;position:absolute;height:3px;width:14px;background:#111;border-radius:6px;opacity:1;left:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out;transition-delay:.14s;-webkit-transition-delay:.14s;-moz-transition-delay:.14s}.x_close span:nth-child(1),.x_close span:nth-child(2){top:14px}.x_close span:nth-child(1){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.x_close span:nth-child(2){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.x_close:hover span:nth-child(1){-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}.x_close:hover span:nth-child(2){-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}

.container .pulse_circle { position: relative; height: 20px; width: 20px; background: var(--corporativo2); border-radius: 100%; left: 12px; top: 12px; }
.container .pulse_circle:before, .container .pulse_circle:after { border: 1px solid var(--corporativo2); content: ""; width: 100%; display: block; position: absolute; height: auto; top: 0; right: 0; bottom: 0; left: 0; border-radius: 100%; transform-origin: center center; opacity: 0; box-sizing: border-box; }
.container .pulse_circle:before { animation: 1s 0.1s pulse2 infinite linear; }
.container .pulse_circle::after { animation: 1s pulse infinite linear; }
@keyframes pulse {
    0% { transform: scale(2); opacity: 0.2; }
    100% { transform: scale(2.3); opacity: 0; }
}
@keyframes pulse2 {
    0% { transform: scale(1.5); opacity: 0.5; }
    100% { transform: scale(1.8); opacity: 0; }
}

/* UNSLIDER RESPONSIVE */ 
.unslider{position:relative;margin:0 auto!important}.slideshow{height:100vh;min-height:320px;max-height:420px;width:100%;overflow:hidden;font-size:16px;line-height:20px;color:rgba(00,00,00,0.6);background:#000}.slideshow ul{list-style:none;margin:0;padding:0;overflow:hidden}.slideshow ul li{box-sizing:border-box;-moz-background-size:100% 100%;-o-background-size:100% 100%;-ms-background-size:100% 100%;background-size:cover;background-position:center;position:relative;text-align:center;color:#fff;background-clip:border-box;background-color:var(--negro);background-origin:padding-box;background-position:center;background-repeat:no-repeat;background-size:cover;position:relative;padding-top:2vh;padding-bottom:2vh}.unslider{overflow:auto;margin:0;padding:0}.unslider-wrap{position:relative}.unslider-wrap.unslider-carousel li{float:left}.unslider-vertical>ul{height:100%}.unslider-vertical li{float:none;width:100%}.unslider ul > li:before{content:"";background:#000000;position:absolute;width:100%;height:100%;left:0;top:0;opacity:0.35}.unslider-fade{position:relative}.unslider-fade .unslider-wrap li{position:absolute;left:0;top:0;right:0;z-index:8}.unslider-fade .unslider-wrap li.unslider-active{z-index:10}.unslider li,.unslider ol,.unslider ul{list-style:none;margin:0;padding:0;border:none}.slideshow ul li{overflow:hidden;height:100vh;min-height:420px;max-height:420px}.unslider-arrow{position:absolute;left:20px;z-index:50;cursor:pointer;font-size:0;top:47%;opacity:.5;color:#fff;font-family:"Font Awesome 5 Free";font-weight:900}.unslider-arrow:before{content:"\f053";font-size:20px!important}.unslider-arrow.next:before{content:"\f054";font-size:20px!important}.unslider-arrow.next{left:auto;right:20px}.over_slide{position:absolute;z-index:0;top:0;left:0;width:100%;overflow:hidden;box-sizing:border-box;background:#000d16;height:100%;opacity:.0}a.unslider-arrow:hover{color:rgba(255,255,255,0.8);text-decoration:none}.unslider-nav{margin:0;position:absolute;box-sizing:border-box;bottom:25px;font-size:0;z-index:900;width:100%}.unslider-nav ol{list-style:none;max-width:100%;width:100%;text-align:center}.unslider-nav ol li{margin:5px;background:#fff;opacity:.5;width:55px;height:3px;border-radius:0;display:inline-block}.unslider-nav ol li.unslider-active{opacity:1}@media screen and (max-width:1030px){.slideshow{}}@media screen and (max-width:480px){.slideshow{height:100vh}.slideshow ul li{overflow:hidden;height:100vh;max-height:420px}}@media only screen and (max-width:320px){.slideshow{}}.slideshow ul li{}.slideshowsquare{border-radius:10px;height:320px;width:100%;overflow:hidden;font-size:18px;line-height:24px;max-height:320px}.slideshowsquare{opacity:1}.slideshowsquare  ul{list-style:none;margin:0;padding:0;overflow:hidden}.slideshowsquare  ul li{box-sizing:border-box;-moz-background-size:100% 100%;-o-background-size:100% 100%;-ms-background-size:100% 100%;background-size:cover;background-position:center;position:relative;text-align:center;color:#fff;background-clip:border-box;background-color:var(--negro);background-origin:padding-box;background-position:center;background-repeat:no-repeat;background-size:cover;position:relative}

/*TOGGLE*/
.toggle_title, .trigger {  margin-bottom: 20px;   position: relative;  background: #FCFCFC; border: 2px solid #498B2A !important; line-height: 40px; width: 100%; box-sizing: border-box; font-size: 16px; cursor: pointer; padding: 0 0 0 48px; user-select: none; -webkit-user-select: none; -moz-user-select: none; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; margin-top: 10px; }
.toggle_title::before, .trigger::before {    content: "+";    color: #498b2a;    cursor: pointer;    position: absolute;    left: 8px;    font-size: 40px;    line-height: 40px;}
.toggle_active.toggle_title::before, .trigger.active::before { content: "-";     top: -4px;
    left: 12px; }
.toggle_active, p.trigger.active { border-bottom: 4px solid #8cc63e; margin-bottom: 0 !important; }
.toggle_content, .toggle_container {    min-height: 62px;  background: #FCFCFC; border-left: 2px solid #498B2A; border-bottom: 2px solid #498B2A; border-right: 2px solid #498B2A; overflow: auto; margin: 0px 0 15px; padding: 5px 15px;  }
.toggle_title h2, .trigger a { font-size: 20px;  color:#498B2A!important;     margin: 0; font-weight: bold;      line-height: 40px; }
/*TOGGLE CONTENT*/ 

a.image_link { transition: .25s; background: #ebebeb; display: block; align-items: center; overflow: hidden; height: 320px; max-height: 320px; border-radius: 5px; font-size: 0; }
.col.large_image a.image_link { height: 320px; max-height: 320px; }
a.image_link img { transition: .25s; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
a.image_link:hover { background: #fff; }
a.image_link:hover img { opacity: 0.9; }
.image_link.less_height { max-height: 140px; height: 140px; }
.image_link.free_height { max-height: initial; height: initial; }
.home_bg { padding-bottom: 6vh; border-radius: 40px; padding-top: 6vh; line-height: 1; box-sizing: border-box; background-position: 30%; overflow: visible; }
.home_bg h1 { padding-top: 12vh; }
.bg_image.overlay.home_bg:before { border-radius: 40px; }
@keyframes parpadeo {
    0% { color: #ffffff; }
    50% { color: var(--corporativo2); }
    100% { color: #ffffff; }
}
.parpadeo { animation: parpadeo 1s infinite; }
#flota_lateral { position: fixed; right: -200px; top: 100px; padding: 10px; font-size: 14px; }
#whatsapp_flota { z-index: 9999; position: fixed; bottom: 14px; right: 14px; }

.avatar-team {
    width: 80px;
    overflow: hidden;
    border-radius: 50%;
    height: 80px;
    border: 3px solid var(--corporativo3);
    margin: 0 auto;
    margin-bottom: 10px; margin-top: -50px;

}

.servicio-custom {
    width: 150px;
    overflow: hidden;
    border-radius: 50%;
    height: 150px;
    border: 3px solid var(--corporativo3);
    margin: 0 auto;
    margin-bottom: 10px;    margin-top: -60px;

}
.servicio-custom img {  object-fit:cover; height:150px;  }

@media screen and (max-width:1600px) { }
@media screen and (max-width:1330px) { }
@media screen and (max-width:1200px) {
       nav#navigation ul li a {
        text-transform: none;
        font-size: 16px;
    }
} 
@media screen and (max-width:1030px) {
    #page { }
    header .col.logocol { width: calc(100% - 140px) !important; }
    #logo { margin: 5px 0; }
    header .trigger_menu { display: block; margin-left: initial !important; margin-top: 3px; }
    nav#navigation { margin: 0 !important }
    nav#navigation ul { text-align: center }

    nav#navigation ul li a {
              text-transform: uppercase;
        font-size: 35px;
        padding: 17px 10px;
        font-family: 'Sen';
    }


    .home_bg { padding-bottom: 3vh; padding-top: 3vh; }
    .home_bg h1 { padding-top: 3vh; font-size: 42px }
    #flota_lateral { position: absolute; right: 26px; } 
}
@media screen and (max-width:480px) {
    .home_bg h1 { padding-top: 3vh; font-size: 35px }
}
@media screen and (max-width:360px) { }