@font-face {

  font-family: 'gobCL_Bold';

  src: local('gobCL_Bold'),

       local('gobCL_Bold'),

       local('gobCL_Bold'),

   	   url(../fonts/gobCL_Bold.otf);

}
@font-face {

  font-family: 'gobCL_Heavy';

  src: local('gobCL_Heavy'),

       local('gobCL_Heavy'),

       local('gobCL_Heavy'),

       url(../fonts/gobCL_Heavy.otf);

}
@font-face {

  font-family: 'gobCL_Light';

  src: local('gobCL_Light'),

       local('gobCL_Light'),

       local('gobCL_Light'),

   	   url(../fonts/gobCL_Light.otf);

}

@font-face {

  font-family: 'gobCL_Regular';

  src: local('gobCL_Regular'),

       local('gobCL_Regular'),

       local('gobCL_Regular'),

   	   url(../fonts/gobCL_Regular.otf);

}
body {
    overflow-x: hidden;
}
#header{
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.menuheader a{
	font-family: 'gobCL_Bold' !important;
	font-weight: normal !important;
}
.menuheader .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: absolute;
    right: 0;
    top: 30px;
    min-width: 300px;
    
}

#menufiru a{
	white-space: initial;
  height: 100%;
  align-items: initial;
}
#menufiru li:hover {
    background: #1169b1;
}
#menufiru li:hover > .elementor-item.elementor-item-active{
    color: #fff;
}
.elementor-sub-item.elementor-item-active:hover{
 background: #1169b1 !important;
 color: #fff !important;
}
#menufiru .sub-menu{
	width: 300px !important;
}

#breadcrumbs {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    font-family: 'gobCL_Bold';
    color: #1169b1;
    font-size: 12px;
    text-transform: uppercase;
}
#breadcrumbs a{
  color: #1169b1 !important;
}
#breadcrumbs .separator{
  color: #3d373e;
  margin-right: 5px;
  margin-left: 5px;
}

#CL-AI:hover{
  fill: #1169b1;
  transition: .5s ease;
}
#CL-MA:hover{
  fill: #1169b1;
  transition: .5s ease;
}
#CL-AN:hover{
  fill: #1169b1;
  transition: .5s ease;
}
#CL-AT:hover{
  fill: #1169b1;
  transition: .5s ease;
}
#CL-CO:hover{
  fill: #1169b1;
  transition: .5s ease;
}
#CL-RM:hover{
  fill: #1169b1;
  transition: .5s ease;
}
#CL-VS:hover{
  fill: #1169b1;
  transition: .5s ease;
}
#CL-AR:hover{
  fill: #1169b1;
  transition: .5s ease;
}
#CL-LI:hover{
  fill: #1169b1;
  transition: .5s ease;
}
#CL-LL:hover{
  fill: #1169b1;
  transition: .5s ease;
}
#CL-ML:hover{
  fill: #1169b1;
  transition: .5s ease;
}
#CL-AP:hover{
  fill: #1169b1;
  transition: .5s ease;
}
#CL-LR:hover{
  fill: #1169b1;
  transition: .5s ease;
}
#CL-BI:hover{
  fill: #1169b1;
  transition: .5s ease;
}
#CL-NU:hover{
  fill: #1169b1;
  transition: .5s ease;
}
#CL-TA:hover{
  fill: #1169b1;
  transition: .5s ease;
}
.mw {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
}
#CL-AI.active{
  fill: #1169b1;
  transition: .5s ease;
}
#CL-MA.active{
  fill: #1169b1;
  transition: .5s ease;
}
#CL-AN.active{
  fill: #1169b1;
  transition: .5s ease;
}
#CL-AT.active{
  fill: #1169b1;
  transition: .5s ease;
}
#CL-CO.active{
  fill: #1169b1;
  transition: .5s ease;
}
#CL-RM.active{
  fill: #1169b1;
  transition: .5s ease;
}
#CL-VS.active{
  fill: #1169b1;
  transition: .5s ease;
}
#CL-AR.active{
  fill: #1169b1;
  transition: .5s ease;
}
#CL-LI.active{
  fill: #1169b1;
  transition: .5s ease;
}
#CL-LL.active{
  fill: #1169b1;
  transition: .5s ease;
}
#CL-ML.active{
  fill: #1169b1;
  transition: .5s ease;
}
#CL-AP.active{
  fill: #1169b1;
  transition: .5s ease;
}
#CL-LR.active{
  fill: #1169b1;
  transition: .5s ease;
}
#CL-BI.active{
  fill: #1169b1;
  transition: .5s ease;
}
#CL-NU.active{
  fill: #1169b1;
  transition: .5s ease;
}
#CL-TA.active{
  fill: #1169b1;
  transition: .5s ease;
}
.ttrmap h2{
  font-family: 'gobCL_Bold' !important;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.cllr h2:before{
  content: '';
  width: 42%;
  height: 2px;
  background: #1169b1;
  display: block;
  margin-right: 15px;
}
#firutxt h2{
  font-family: 'gobCL_Regular';
  border: 2px solid #1169b1;
  padding: 5px 15px;
}
#firutxt{
  display: flex;
}
#firutxt:after{
  content: '';
  width: 35px;
  height: auto;
  margin-left: 20px;
  border: 2px solid #1169b1;
  display: block;
}
#ttregion h1{
  font-family: 'gobCL_Bold';
}
#txtdsr{
  font-family: 'gobCL_Light';
}
#downficha a{
  position: relative;
}
#downficha a::after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    border: 2px solid #1169b1;
    z-index: -1;
    left: -10px;
    top: 10px;
}
#downficha i{
  content: '';
  width: 25px;
  height: 35px;
  background: url(../img/downfi.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: block;
  position: relative;
}
#downficha i::after {
    content: '';
    height: 40px;
    display: block;
    width: 1px;
    border-left: 2px dashed;
        border-left-color: currentcolor;
        border-left-style: dashed;
        border-left-width: 2px;
    position: absolute;
    left: -25px;
    bottom: -34px;
    transform: rotate(45deg);
}
#downficha .elementor-button-content-wrapper{
  display: flex;
  justify-content: center;
  align-items: center;
}
#downficha i:before{
  content: '' !important;
}
#ttsecciones h2{
  font-family: 'gobCL_Bold';
}
#secciones {
    background: #fff;
    border: 2px solid #1169b1;
    border-radius: 25px;
    padding: 40px;
    box-shadow: 0px 15px 0px 0px #1169b1;
    z-index: 2;
    position: relative;
    margin-bottom: 20px;
    font-family: 'gobCL_Regular';
    font-size: 18px;
}
.btn-gsi a, .btn-angr a, .btn-pyt a, .btn-fyp a {
    height: 70px;
    width: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.btn-inter{
  max-width: 300px;
}
.btn-inter:after{
  content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    opacity: 1;
    border: 2px solid #1169b1;
    z-index: -1;
    left: 10px;
    top: 10px;
}
.btn-inter:before{
content: '';
width: 2px;
height: 140%;
display: block;
position: absolute;
opacity: 1;
border-left: 2px dashed #FFAC27;
z-index: 1;
left: 65px;
top: -5px;  
}
.btn-inter a {
    width: 100% !important;
    display: flex;
    align-items: center;
}
.btn-inter svg {
    height: 35px !important;
    width: 35px !important;
}
.btn-inter .elementor-button-text {
    display: flex;
    justify-content: center;
    align-items: center;
}
.btn-angr:after{
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0;
    position: absolute;
    border: none;
    z-index: -1;
    left: 0px;
    top: 0px;
    transition: .5s ease all;
    transition-delay: .5s;
}
.btn-angr:hover:after{
  content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    opacity: 1;
    border: 2px solid #1169b1;
    border-radius: 99px;
    z-index: -1;
    left: -10px;
    top: 10px;
    transition: .5s ease all;
    transition-delay: .2s;

}

.btn-gsi:after{
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0;
    position: absolute;
    border: none;
    z-index: -1;
    left: 0px;
    top: 0px;
    transition: .5s ease all;
    transition-delay: .5s;
}

.btn-gsi:hover:after{
  content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    opacity: 1;
    border: 2px solid #ff475c;
    border-radius: 99px;
    z-index: -1;
    left: -10px;
    top: 10px;
    transition: .5s ease all;
    transition-delay: .2s;

}

.btn-fyp:after{
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0;
    position: absolute;
    border: none;
    z-index: -1;
    left: 0px;
    top: 0px;
    transition: .5s ease all;
    transition-delay: .5s;
}

.btn-fyp:hover:after{
  content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    opacity: 1;
    border: 2px solid #33cca6;
    border-radius: 99px;
    z-index: -1;
    left: -10px;
    top: 10px;
    transition: .5s ease all;
    transition-delay: .2s;

}

.btn-pyt:after{
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0;
    position: absolute;
    border: none;
    z-index: -1;
    left: 0px;
    top: 0px;
    transition: .5s ease all;
    transition-delay: .5s;
}

.btn-pyt:hover:after{
  content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    opacity: 1;
    border: 2px solid #9a2084;
    border-radius: 99px;
    z-index: -1;
    left: -10px;
    top: 10px;
    transition: .5s ease all;
    transition-delay: .2s;

}
#secciones:after{
content: '';
background: url('../img/afterseccion.svg');
background-repeat: no-repeat;
width: 80%;
height: 20px;
background-size: contain;
background-position: center;
bottom: -50px;
position: absolute;
left: 50%;
transform: translate(-50%,0);  
}

#ttangbr h2{
  font-family: 'gobCL_Bold';
    
}
#txtangobre{
  font-family: 'gobCL_Light';
}
.sbr {
    display: flex;
    border-bottom: 2px solid #f7b824;
    width: max-content;
    margin-left: auto;
    margin-bottom: 10px;
}

.img-inten img {
    object-fit: cover;
}
#datosint{
  font-family: 'gobCL_Regular';
  line-height: 2;
}
.iconbtn{
  background: #3d373e;
  width: 35px;
  height: 35px;
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  margin-left: 20px;
}
.iconbtn i{
  color: #fff;
}
.btn-angbrg{
  border: 2px solid #1169b1;
  display: flex;
  justify-content: center;
  background: #fff;
  align-items: center;
  text-align: center;
  border-radius: 0;
  padding: 5px 10px;
  margin-left: auto;
  color: #1169b1 !important;
  width: max-content;
  transition: .5s ease all;
  position: relative;
  margin-bottom: 20px;
}
.btn-angbrg:after{
  content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    opacity: 1;
    border: 2px solid #1169b1;
    z-index: -1;
    left: -10px;
    top: 10px;
    transition: .5s ease all;
}
.btn-angbrg:hover .iconbtn{
  background: #fff;
  transition: .5s ease;
}
.btn-angbrg:hover i{
  color: #1169b1;
  transition: .5s ease;
}
.btn-angbrg:hover{
  border: 2px solid #1169b1;
  background: #1169b1;
  color: #fff !important;
  transition: .5s ease;
}

#ttconreg h2{
  font-family: 'gobCL_Bold';
}
#txtconreg{
  font-family: 'gobCL_Light';
}

.bssec{
  box-shadow: -10px 10px 0px 0px #ffac27;
}
.bssect{
  box-shadow: -10px 10px 0px 0px #ffac27;
}
.btn-ver {
    z-index: 2;
}
.btn-ver a{
    position: relative;
}
.btn-ver a:after{
  content: '';
  width: 100%;
  height: 100%;
  border: 1px solid #3d373e;
  position: absolute;
  top: 5px;
  left: -5px;
  display: block;
  border-radius: 25px;
  z-index: -1;
}
.ttcolcr h2{
  font-family: 'gobCL_Bold' !important;
}
.ttgh h2{
  font-family: 'gobCL_Heavy' !important;
}
.ttgl{
  font-family: 'gobCL_Heavy' !important;
}
.txtcolcr {
  font-family: 'gobCL_Light' !important;
}
.bssecx{
    box-shadow: -15px 15px 0px 0px #1669b1;
}
.bssecx::after {
    content: '';
    position: absolute;
    width: 50px;
    height: 50px;
    background: #fff;
    right: -30px;
    transform: rotate(45deg);
    bottom: -43px;
}
.bssecx::before {
background: url(../img/befores.svg);
    background-repeat: repeat;
    background-size: auto;
position: absolute;
right: -1px;
bottom: -1px;
width: 15px;
height: 15px;
content: '';
background-size: contain;
background-repeat: no-repeat;
}

.tableauPlaceholder{
  height: auto !important;
  width: auto !important;
}

.trimestrebtn{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.btn-tl{
  font-family: 'gobCL_Light';
  font-size: 35px;
  color: #4D4D4D;
}
.trimestrebtn{
  border: 2px solid #1169b1;
  font-family: 'gobCL_Bold';
  text-transform: uppercase;
  line-height: normal;
  font-size: 19px;
  background: #EEEDED;
  text-align: center;
  border-radius: 0;
  padding: 7px 15px;
  margin-left: auto;
  color: #1169b1 !important;
  width: max-content;
  transition: .5s ease all;
  position: relative;
  margin-bottom: 20px;
}
.trimestrebtn:after{
  content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    opacity: 1;
    border: 2px solid #1169b1;
    z-index: -1;
    left: -10px;
    top: 10px;
    transition: .5s ease all;
}
.btn-gob a{
  font-family: 'gobCL_Bold' !important;
}

.btn-prov:after{
  content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    opacity: 1;
    border: 2px solid #EB003B;
    z-index: -1;
    left: 10px;
    top: 10px;
}
.btn-prov:before{
content: '';
width: 2px;
height: 140%;
display: block;
position: absolute;
opacity: 1;
border-left: 2px dashed #FFAC27;
z-index: 1;
left: 65px;
top: -5px;  
}
.btn-prov a {
    width: 100% !important;
    display: flex;
    justify-content: center;
    text-align: left;
  }
  .btn-prov .elementor-button-icon {
    font-size: 35px;
}
  .btn-prov .elementor-button-text {
    align-items: center;
    display: flex;
}
.ttfr h2{
  font-family: 'gobCL_Regular' !important;
}
.ttfl h2{
  font-family: 'gobCL_Light' !important;
}

.ttctp{
  background: url(../img/bgtp.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;

}
.ttctp h2{
  font-family: 'gobCL_Bold' !important;
}
.bssecinv{
    box-shadow: -15px 15px 0px 0px #33CCA6;
}
.bssecinv::after {
    content: '';
    position: absolute;
    width: 50px;
    height: 50px;
    background: #F3F3F3;
    right: -30px;
    transform: rotate(45deg);
    bottom: -43px;
}
.bssecinv::before {
background: url(../img/beforeinv.svg);
    background-repeat: repeat;
    background-size: auto;
position: absolute;
right: -1px;
bottom: -1px;
width: 15px;
height: 15px;
content: '';
background-size: contain;
background-repeat: no-repeat;
}

.ttctv{
  background: url(../img/ttcv.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;

}


.btn-inv:after{
  content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    opacity: 1;
    border: 2px solid #03937E;
    z-index: -1;
    right: 10px;
    top: 10px;
}
.btn-inv:before{
content: '';
width: 2px;
height: 140%;
display: block;
position: absolute;
opacity: 1;
border-left: 2px dashed #FFAC27;
z-index: 1;
right: 65px;
top: -5px;  
}
.btn-inv a {
    width: 100% !important;
    display: flex;
    justify-content: center;
    text-align: left;
  }
  .btn-inv .elementor-button-icon {
    font-size: 35px;
}
  .btn-inv .elementor-button-text {
    align-items: center;
    display: flex;
}

.btn-inviz:after{
  content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    opacity: 1;
    border: 2px solid #03937E;
    z-index: -1;
    left: 10px;
    top: 10px;
}
.btn-inviz:before{
content: '';
width: 2px;
height: 140%;
display: block;
position: absolute;
opacity: 1;
border-left: 2px dashed #FFAC27;
z-index: 1;
left: 65px;
top: -5px;  
}
.btn-inviz a {
    width: 100% !important;
    display: flex;
    justify-content: center;
    text-align: left;
  }
  .btn-inviz .elementor-button-icon {
    font-size: 35px;
}
  .btn-inviz .elementor-button-text {
    align-items: center;
    display: flex;
}
.txtfoo p{
  margin-bottom: 5px !important;
}
#menu-home a{
  font-family: 'gobCL_Bold' !important;
  padding: 10px;
  height: 100%;
  width: 100%;
  background-color: #EEEDED;
}
#menu-home a:hover{
  background-color: #49BAD0;
}
#menu-home li:after{
content: '';
height: 40px;
display: block;
width: 1px;
border-left-color: #CECCCC;
border-left-style: dashed;
border-left-width: 2px;
position: absolute;
right: 20px;
bottom: -20px;
transform: rotate(45deg);
}
#menu-home li:hover:after{
  border-left-color: #FFAC27;

}
#menu-home li:hover {
    
    border: 2px solid #1169B1;
    transition: .5s ease;
    
}
#menu-home li {
    max-width: 250px;
    border: 2px solid #CECCCC;
    height: 50px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    position: relative;
    transition: .5s ease;
}

#menu-home li::before {
    content: '';
    width: 100%;
    position: absolute;
    left: -10px;
    border: 2px solid #cecccc;
    height: 100%;
    top: 10px;
    z-index: -1;
    transition: .5s ease;
}

#menu-home li:hover::before {
    content: '';
    width: 100%;
    position: absolute;
    left: -10px;
    border: 2px solid #1169B1;
    background: #1169B1;
    height: 100%;
    top: 10px;
    z-index: -1;
    transition: .5s ease;
}
#menu-home a:after{
  width: 30px;
  height: 30px;
  content: '';
  background: url(../img/iconmenuh.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  right: -20px;
  transition: .5s ease;
}

#menu-home li:nth-child(5):hover ~ #CL-VS{
  fill: #1169b1;
  transition: .5s ease;
}