/*by gportal*/
        .vc_custom_1572866929002, 
        #dfd-button-62e91f9207413-2044 .dfd-button-link .dfd-button-inner-cover::before, 
        #dfd-button-62e91f9207413-2044.dfd-button-module-wrap .dfd-button-link.dfd-fade:not(:hover) .dfd-button-inner-cover, 
        #dfd-button-62e91f9207413-2044.dfd-button-module-wrap .dfd-button-link.dfd-scale-out-horizontal .dfd-button-inner-cover .dfd-button-hover-out::before, 
        #dfd-button-62e91f9207413-2044.dfd-button-module-wrap .dfd-button-link.dfd-scale-out-horizontal .dfd-button-inner-cover .dfd-button-hover-out::after, 
        #dfd-button-62e91f9207413-2044.dfd-button-module-wrap .dfd-button-link.dfd-scale-out-vertical .dfd-button-inner-cover .dfd-button-hover-out::before, 
        #dfd-button-62e91f9207413-2044.dfd-button-module-wrap .dfd-button-link.dfd-scale-out-vertical .dfd-button-inner-cover .dfd-button-hover-out::after, 
        #dfd-button-62e91f9207413-2044.dfd-button-module-wrap .dfd-button-link.dfd-scale-out-diagonal .dfd-button-inner-cover .dfd-button-hover-out::before, 
        #dfd-button-62e91f9207413-2044.dfd-button-module-wrap .dfd-button-link.dfd-scale-out-diagonal .dfd-button-inner-cover .dfd-button-hover-out::after, 
        #dfd-button-62e91f9207413-2044.dfd-button-module-wrap .dfd-button-link.dfd-scale-in-horizontal .dfd-button-inner-cover .dfd-button-hover-out::before, 
        #dfd-button-62e91f9207413-2044.dfd-button-module-wrap .dfd-button-link.dfd-scale-in-horizontal .dfd-button-inner-cover .dfd-button-hover-out::after, 
        #dfd-button-62e91f9207413-2044.dfd-button-module-wrap .dfd-button-link.dfd-scale-in-vertical .dfd-button-inner-cover .dfd-button-hover-out::before, 
        #dfd-button-62e91f9207413-2044.dfd-button-module-wrap .dfd-button-link.dfd-scale-in-vertical .dfd-button-inner-cover .dfd-button-hover-out::after, 
        #dfd-button-62e91f9207413-2044.dfd-button-module-wrap .dfd-button-link.dfd-scale-in-diagonal .dfd-button-inner-cover .dfd-button-hover-out::before, 
        #dfd-button-62e91f9207413-2044.dfd-button-module-wrap .dfd-button-link.dfd-scale-in-diagonal .dfd-button-inner-cover .dfd-button-hover-out::after, 
        #dfd-button-62e91f9218c80-3747 .dfd-button-link .dfd-button-inner-cover::before, 
        #dfd-button-62e91f9218c80-3747.dfd-button-module-wrap .dfd-button-link.dfd-fade:not(:hover) .dfd-button-inner-cover, 
        #dfd-button-62e91f9218c80-3747.dfd-button-module-wrap .dfd-button-link.dfd-scale-out-horizontal .dfd-button-inner-cover .dfd-button-hover-out::before, 
        #dfd-button-62e91f9218c80-3747.dfd-button-module-wrap .dfd-button-link.dfd-scale-out-horizontal .dfd-button-inner-cover .dfd-button-hover-out::after, 
        #dfd-button-62e91f9218c80-3747.dfd-button-module-wrap .dfd-button-link.dfd-scale-out-vertical .dfd-button-inner-cover .dfd-button-hover-out::before, 
        #dfd-button-62e91f9218c80-3747.dfd-button-module-wrap .dfd-button-link.dfd-scale-out-vertical .dfd-button-inner-cover .dfd-button-hover-out::after, 
        #dfd-button-62e91f9218c80-3747.dfd-button-module-wrap .dfd-button-link.dfd-scale-out-diagonal .dfd-button-inner-cover .dfd-button-hover-out::before, 
        #dfd-button-62e91f9218c80-3747.dfd-button-module-wrap .dfd-button-link.dfd-scale-out-diagonal .dfd-button-inner-cover .dfd-button-hover-out::after, 
        #dfd-button-62e91f9218c80-3747.dfd-button-module-wrap .dfd-button-link.dfd-scale-in-horizontal .dfd-button-inner-cover .dfd-button-hover-out::before, 
        #dfd-button-62e91f9218c80-3747.dfd-button-module-wrap .dfd-button-link.dfd-scale-in-horizontal .dfd-button-inner-cover .dfd-button-hover-out::after, 
        #dfd-button-62e91f9218c80-3747.dfd-button-module-wrap .dfd-button-link.dfd-scale-in-vertical .dfd-button-inner-cover .dfd-button-hover-out::before, 
        #dfd-button-62e91f9218c80-3747.dfd-button-module-wrap .dfd-button-link.dfd-scale-in-vertical .dfd-button-inner-cover .dfd-button-hover-out::after, 
        #dfd-button-62e91f9218c80-3747.dfd-button-module-wrap .dfd-button-link.dfd-scale-in-diagonal .dfd-button-inner-cover .dfd-button-hover-out::before, 
        #dfd-button-62e91f9218c80-3747.dfd-button-module-wrap .dfd-button-link.dfd-scale-in-diagonal .dfd-button-inner-cover .dfd-button-hover-out::after, 
        #dfd-button-62e9ba3d8ca92-8220 .dfd-button-link .dfd-button-inner-cover::before, 
        #dfd-button-62e9ba3d8ca92-8220.dfd-button-module-wrap .dfd-button-link.dfd-fade:not(:hover) .dfd-button-inner-cover, 
        #dfd-button-62e9ba3d8ca92-8220.dfd-button-module-wrap .dfd-button-link.dfd-scale-out-horizontal .dfd-button-inner-cover .dfd-button-hover-out::before, 
        #dfd-button-62e9ba3d8ca92-8220.dfd-button-module-wrap .dfd-button-link.dfd-scale-out-horizontal .dfd-button-inner-cover .dfd-button-hover-out::after, 
        #dfd-button-62e9ba3d8ca92-8220.dfd-button-module-wrap .dfd-button-link.dfd-scale-out-vertical .dfd-button-inner-cover .dfd-button-hover-out::before, 
        #dfd-button-62e9ba3d8ca92-8220.dfd-button-module-wrap .dfd-button-link.dfd-scale-out-vertical .dfd-button-inner-cover .dfd-button-hover-out::after, 
        #dfd-button-62e9ba3d8ca92-8220.dfd-button-module-wrap .dfd-button-link.dfd-scale-out-diagonal .dfd-button-inner-cover .dfd-button-hover-out::before, 
        #dfd-button-62e9ba3d8ca92-8220.dfd-button-module-wrap .dfd-button-link.dfd-scale-out-diagonal .dfd-button-inner-cover .dfd-button-hover-out::after, 
        #dfd-button-62e9ba3d8ca92-8220.dfd-button-module-wrap .dfd-button-link.dfd-scale-in-horizontal .dfd-button-inner-cover .dfd-button-hover-out::before, 
        #dfd-button-62e9ba3d8ca92-8220.dfd-button-module-wrap .dfd-button-link.dfd-scale-in-horizontal .dfd-button-inner-cover .dfd-button-hover-out::after, 
        #dfd-button-62e9ba3d8ca92-8220.dfd-button-module-wrap .dfd-button-link.dfd-scale-in-vertical .dfd-button-inner-cover .dfd-button-hover-out::before, 
        #dfd-button-62e9ba3d8ca92-8220.dfd-button-module-wrap .dfd-button-link.dfd-scale-in-vertical .dfd-button-inner-cover .dfd-button-hover-out::after, 
        #dfd-button-62e9ba3d8ca92-8220.dfd-button-module-wrap .dfd-button-link.dfd-scale-in-diagonal .dfd-button-inner-cover .dfd-button-hover-out::before, 
        #dfd-button-62e9ba3d8ca92-8220.dfd-button-module-wrap .dfd-button-link.dfd-scale-in-diagonal .dfd-button-inner-cover .dfd-button-hover-out::after {
            background-color: var(--color_primario) !important
        }
.blue {    color: #1E73BE !important }
.center {text-align: center}
.left {text-align: left}
.right {text-align: right}
.bold {font-weight: bold}
.clear {clear: both}
.exito {color: var(--color_primario)}
.error {color: red;}
.big {font-size: 32px;}
.upper {text-transform: uppercase;}
.contact-wrap .col-form-label {
color: #000 !important;
font-size: 15px !important;
}
#collections .wpb_row2, .wpb_row2 {
	width: 1200px;
max-width: 100%;
min-width: 768px;
margin: 0 auto;
position: relative;}

li.vc_tta-tab {width: 30%; box-sizing: border-box; margin-top: 10px !important;}
li.vc_tta-tab a {width: 100%; display: block; box-sizing: border-box; text-align: center; line-height: 15px;}
.wpb_wrapper p, .wpb_wrapper li, li.vc_tta-tab a, .dfd-title, .dfd-sub-title, #mensaje {font-size: 18px}
.wpb_text_column > div > ul > li, .wpb_text_column > p > ul > li, .wpb_text_column > ul > li {
 line-height: initial; margin: auto; margin-bottom: 10px;   
}
.dfd_tabs_block .dfd_tta_tabs .vc_tta-panels-container .vc_tta-panels .vc_active.vc_tta-panel:nth-child(5){position: relative;}

.blink {
  animation: blinker 1s linear infinite;
}

.row-album{width: 80%; margin: 50px auto 80px;}
.album{display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;}
.album > li > div > a > img{width: 100%; height: 200px !important; object-fit: cover; border-radius: 10px; overflow: hidden; transition: all .5s ease;} 
.album > li:hover > div > a > img{transform: scale(1.1);}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}

/*CATALOGO DE PRODUCTOS*/
.flex_contenedor, .flex_contenedor2 {display: flex; flex-wrap: wrap; max-width: 1200px; margin: 0 auto;}
            .flex_row2 {box-sizing: border-box; flex: 0 1 33.33%; padding: 10px; margin: 0 auto;}
            
            .flex_contenedor { align-items: center; background-color: var(--color_primario); height: 100%; align-items: center;}
            .flex_row {box-sizing: border-box; flex: 0 1 75%; padding: 10px; margin: 0 auto;}
            .flex_row:nth-child(even) > div {font-size: 110px}
            .flex_row > div {font-size: 64px; background-color: #FFF; padding: 10px; color: #FFF; height: 100%; text-align: center; box-sizing: border-box; position: relative; overflow: hidden;}
            .flex_row img {width:  100%; vertical-align: middle; transition: all 1s ease;}
            
            .flex_row .nombre {display: block; background-color: rgba(var(--color_secundario_rgb),.8); color: #FFF; text-align: center; padding: 2px 4px; margin-top: 2px;
                    box-sizing: border-box; font-size: 18px; font-size: 1.2vw; position: absolute;
bottom: 0;
left: 0;
width: 100%;}
            .flex_row a:hover .nombre {color: #000}
            .yellow {color: #ffd200}
            .ver {position: absolute; top: 10px; right: 10px; z-index: 99; background-color: #ffd200; color: #000; 
         display: block; height: 32px; line-height: 32px; width: 32px; text-align: center; border: 1px solid transparent; border-radius: 50%; font-size: initial}
            .ver i {}
            .blue {color: #ffd200}
#header .header-wrap {height: auto !important}
#header .dfd-logo-wrap {transform:none !important}
#header .dfd-logo-wrap img {max-height: 60px !important; max-width: 260px !important; width: auto !important; height: auto !important; margin: 10px auto}

@media only screen and (min-width: 1101px) {
#header-container.small .dfd-header-logos .dfd-logo-wrap .main-logo {display: none}
#header-container.logo-position-left.header-style-1 #header .dfd-header-logos .dfd-logo-wrap.sticky-logo-wrap {position: relative; }
#header-container:not(.small) .dfd-header-logos .dfd-logo-wrap .sticky-logo {display: none}
/*#header-container #header .header-wrap nav.mega-menu {height: 70px}*/

}

body, dd, div, dl, dt, form, li, ol, p, pre, td, th, ul, #shipping_method li label, 
body.checkout #main-content .dfd-content-wrap > .woocommerce .checkout.woocommerce-checkout #order_review #payment .payment_methods > li label, 
.woocommerce-page table.shop_attributes td, .login-header p.login-remember label, body.woocommerce-order-received ul li strong, 
body.woocommerce-order-received .shop_table:not(.customer_details) tfoot tr:nth-child(2) th, 
body.woocommerce-order-received .shop_table:not(.customer_details) tfoot tr:nth-child(3) th, 
body.woocommerce-order-received .shop_table:not(.customer_details) tfoot tr:nth-child(3) td, 
body.woocommerce-order-received .shop_table:not(.customer_details) tbody tr td.product-name, 
body.woocommerce-order-received #main-content .wc-bacs-bank-details-heading + h3, 
table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td, 
#right-sidebar ul, #right-sidebar li {
 font-size: 18px;   
}
#catalogo.header_categoria {
    padding-top: 130px !important; bottom: 20px !important; color: #fff !important;
}
#catalogo.header_categoria p, #catalogo.header_categoria h2 {color: #fff !important;}

.skiptranslate {display: none;}
#google_translate_element {position: fixed; z-index: 999; bottom: 6px; left: 6px;}
#google_translate_element select {background-color: rgba(var(--color_secundario_rgb), .9) !important;  padding: 10px !important; color: #fff;}
#google_translate_element .skiptranslate {display: inline-block !important; font-size: 0}
#google_translate_element .skiptranslate > div {height: 22px; line-height: 22px}
#google_translate_element select {width: 150px !important; font-size: 14px; border-width: 0}
#google_translate_element a {display: none; font-size: 0}
body {top: 0 !important}
#main_mega_menu {height: 70px !important; float: right; margin-top: 5px;}

.categorias-v{display: grid; grid-template-columns: repeat(11, 1fr); text-align: center; align-items: center; gap: 25px;}
.categorias-v i{font-size: 45px; color: #2b4a93; letter-spacing: -5px; padding-bottom: 10px; transition: all .3s ease;}
.categorias-v h6{color: #2b4a93; text-transform: none; font-size: 13px; transition: all .3s ease;}
.categorias-v a:hover, .categorias-v i:hover{color: #1AA3C2;}
@media only screen and (max-width: 799px){
.categorias-v{grid-template-columns: repeat(3, 1fr); gap: 40px;}
}
@media only screen and (max-width: 630px){
.categorias-v{grid-template-columns: repeat(2, 1fr); gap: 40px;}
}	



.eonline-columns-2{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 50px;
}
.eonline-columns-2-2{
    display: grid;
    grid-template-columns: 2fr 5fr;
    gap: 20px;
}
.eonline-columns-3{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px 50px;
}
.eonline-columns-4{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.eonline-block-brands{
    background: #fff;
    border-radius: 15px;
    padding: 10px;
    width: fit-content;
}
.eonline-block-brands img{
    height: 50px;
    margin: 0 5px;
}

.eonline-tittle-square{
    padding: 15px 25px;
    color: #262360;
    background: #e7e6e6;
    border-radius: 10px;
    width: fit-content;
    margin: 0 auto;
}
.eonline-text-square{
    padding: 25px 35px;
    color: #262360;
    background: #e7e6e6;
    border-radius: 30px;
    width: fit-content;
    margin: 0 auto;
}
.eonline-text-square ul{
    list-style: disc;
    list-style-position: outside;
    margin-left: 30px;
}
.eonline-text-square ul li{
    color: #262360;
}
.eonline-text-square p{
    color: #262360;
}
.eonline-text-square-1-1 i, .eonline-text-square-1-2 i{
    background: #262360;
    color: #fff;
    border: 8px solid #fff;
    width: 80px;
    height: 80px;
    text-align: center;
    line-height: 70px;
    border-radius: 50%;
    margin-bottom: -40px;
    font-size: 30px;
}
.eonline-text-square-1-1 p, .eonline-text-square-1-2 p{
    padding: 30px 15px 20px;
    border-radius: 10px;
    text-align: center;
    height: 70%;
    margin: 0;
    font-weight: bold;
}
.eonline-text-square-1-1 p{
    color: #fff;
    background: #262360;
}
.eonline-text-square-1-2 p{
    color: #262360;
    background: #299CD7;
}
.eonline-text-square-1-1, .eonline-text-square-1-2{
    text-align: center;
}
.eonline-text-square-2{
    text-align: center;
}
.eonline-text-square-3{
    text-align: right;
}
.eonline-text-square-3 i, .eonline-text-square-2 i{
    background: #262360;
    color: #fff;
    border: 4px solid #fff;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 45px;
    border-radius: 50%;
    margin-bottom: -40px;
}
.eonline-text-square-3 p, .eonline-text-square-2 p{
    padding:  10px;
    color: #262360;
    background: #82C6EA;
    border-radius: 10px;
    text-align: center;
    height: 70%;
    margin: 0;
}

.eonline-list-number{
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 10px;
}
.eonline-list-number > div{
    min-width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50%;
    color: #fff;
    font-weight: bold;
    text-align: center;
}
.eonline-list-number > div.eonline-n-1{
    background: #262360;
}
.eonline-list-number > div.eonline-n-2{
    background: #299CD7;
}

.eonline-products-block{
    border-radius: 10px;
    overflow: hidden;
    background: #82c6ea;
    text-align: center;
    color: #262360;
}
.eonline-products-block h5{
    background: #262360;
    color: #fff;
    padding: 10px;
    margin-bottom: 10px;
}


.eonline-footer{
    background: url(/img/kcfinder/images/Imagen1.jpg);
    background-size: cover;
    padding: 30px 0 0 0;
}
.eonline-footer-brands{
    margin-left: 30px;
}
.eonline-footer-license{
    margin: 0 0 80px 30px;
}
.eonline-footer-log{
    background: #e7e6e6;
    border-radius: 20px;
    width: 300px;
    margin: 0 auto -55px;
    position: relative;
}
.eonline-footer-link{
    width: fit-content;
    padding: 10px 20px;
    border-radius: 10px;
    background: #e7e6e6;
    color: #262360;
    float: right;
    margin: 0 80px -10px 0;
}
.eonline-footer-social{
    background: #262360;
    width: 97%;
    border-radius: 0 25px 0 0;
    padding: 15px 10px 15px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.eonline-footer-block-social{
    column-count: 3;
    column-gap: 40px;
}
.eonline-footer-block-social a{
    color: #E7E6E6;
}
.eonline-footer-block-social a i{
    background: #E7E6E6;
    color: #25225E;
    font-size: 13px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    text-align: center;
    line-height: 20px;

}
.fluidvids {position: initial !important; height: auto !important; width: 100% !important; padding: 0 !important;}	
.fluidvids-item {position: initial !important; height: 400px !important; width: 100% !important; padding: 0 !important;}	
.img_center { padding: 20px; box-sizing: border-box; background-image:url(/img/background_gray.jpg); background-size: 100% 100%}
.img_center img {width:25%}	

.mySlides {display: none}
img {vertical-align: middle;}

/* Slideshow container */
.slideshow-container {
  max-width: 100%;
  position: relative;
  margin: auto;
}

/* Next & previous buttons */
.slideshow-container .prev, .slideshow-container .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -22px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
}

/* Position the "next button" to the right */
.slideshow-container .next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.slideshow-container .prev:hover, .slideshow-container .next:hover {
  background-color: rgba(0,0,0,0.8);
}

/* Fading animation */
.slideshow-container .fade {
  animation-name: fade;
  animation-duration: 1.5s;
}

@keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

/* On smaller screens, decrease text size */
@media only screen and (max-width: 300px) {
  .prev, .next,.text {font-size: 11px}
}

.services-bmp{display: flex; flex-wrap: wrap; justify-content: space-around; gap: 50px 0;}
.services-bmp > div{width: 25%; text-align: center;}
.services-bmp > div img{width: 80%; margin: 0 auto;}
.services-bmp > div > div{width: 80%; margin: 0 auto; background: #fff; border: 1px solid #f0f0f0; transition: all .5s ease; padding: 30px 10px 20px;}
.services-bmp > div:hover > div{box-shadow: 10px 20px 40px 0px rgba(0,0,0,0.05);}
.plans-bmp{display: flex; flex-wrap: wrap; justify-content: space-around; gap: 50px 0;}
.plans-bmp > div{width: 350px; padding: 30px; background: #fff; transition: all .5s ease;}
.plans-bmp > div:hover{background: #223a66;}
.plans-bmp > div i{font-size: 50px; color: #214c5e; margin-bottom: 15px;}
.plans-bmp > div:hover i, .plans-bmp > div:hover p, .plans-bmp > div:hover h4{color: #fff;}
.btn-bmp{color: #fff !important; font-weight: bolder; border-style: none; border-radius: 9px; background-color: #214c5e; padding: 10px; font-size: 35px;}
.btn-bmp:hover{color: yellow;}	

#close-sidr2.sdr-activo, #close-sidr.sdr-activo{
    visibility: visible;
    opacity: 1;
    cursor: pointer;
}

.tittle-box-b{
    background: var(--color_primario);
    padding: 10px;
    width: 100%;
    font-size: 35px;
    color: #fff;
    margin: 5px 0;
}

/* ---------------- FGU ---------------*/
#fgu *{
    font-family: 'Poppins', sans-serif !important;
}
#fgu h1{
    font-size: 48px;
    line-height: 55px;
    font-weight: 800;
    margin: 20px 0 30px;
    color: #00205c;
}
#fgu h2{
    font-size: 42px;
    line-height: 50px;
    font-weight: 800;
    margin: 20px 0;
    color: #00205c;
}
#fgu h4{
    font-size: 25px;
    line-height: 30px;
    font-weight: 700;
    color: #00205c;
}
.inicio-fgu, .qs-fgu, .lc-fgu, .pq-fgu{
    padding: 80px calc((100vw - 1200px)/2);
    text-align: center;
    margin: 0;
    font-family: 'Poppins', sans-serif !important;
}
.qs-fgu{
    padding-top: 120px;
    padding-bottom: 120px;
}

.column2-fgu{
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 80px;
}
.column3-fgu{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
    gap: 150px;
    margin: 80px 0;
}
.column3-fgu.products-sc-fgu{
    display: grid;
    gap: 100px;
    margin: 80px 0;
}
.products-sc-fgu a{
    height: 100%;
}
.products-sc-fgu *{
    font-family: 'Poppins', sans-serif !important;
}
.column4-fgu{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;
    gap: 120px;
}
.bg1-fgu{
    background: #f8fbfc;
}
.bg2-fgu{
    background: #00205C;
    color: #fff;
}
#fgu .bg2-fgu h2{
    color: #fff;
    margin-bottom: 60px !important;
}
.bg3-fgu{
    background: url(/img/kcfinder/images/Fondo-quienes-somos.jpg);
    background-size: cover;
}
.titulo-productos-fgu{
    font-size: 30px;
    font-weight: 500;
    line-height: 40px;
    width: 360px;
    margin: 15px auto;
    padding: 5px;
    border-radius: 15px 0 15px 0;
    box-shadow: 8px 8px 0 #0050FF;
}
.titulo-productos-fgu.bwhite-fgu{
    background: #fff;
    color: #00205c;
}
.titulo-productos-fgu.bblue-fgu{
    background: #00205c;
    color: #fff;
}
.btn-fgu{
    text-decoration: none;
    padding: 8px 15px;
    border-radius: 5px;
    background: #0050FF;
    color: #fff;
    font-weight: 500;
    margin: 50px 0;
    transition: all .3s linear;
}
.btn-fgu:hover{
    background: #00205C;
    color: #fff;
    border-radius: 8px 0 8px 0;
    box-shadow: 5px 5px 0 #0050FF;
}
.bg2-fgu .btn-fgu:hover{
    background: #f8fbfc;
    color: #0050FF;
    border-radius: 8px 0 8px 0;
    box-shadow: 5px 5px 0 #0050FF;
}
.cblue-fgu{
    color: #0050FF;
}
.qs-fgu p{
    font-size: 15px;
    text-align: left;
    line-height: 20px;
    color: #888;
}
.products-fgu{
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all .3s ease;
    min-height: 400px;
}
.products-fgu:hover{
    transform: translateY(-20px);
}
.products-fgu p{
    font-size: 16px;
    line-height: 20px;
    margin: 0;
}
.products-sc-fgu .products-fgu .img-fgu{
    height: 250px;
}
.products-fgu .img-fgu{
    width: 100%;
    height: 180px;
    overflow: hidden;
    background: #aaa;
}
.products-fgu .img-fgu img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .7;
    transition: all .3s ease;
}
.products-fgu:hover .img-fgu img{
    opacity: 1;
    transform: scale(1.2);
}
.products-fgu .text-fgu{
    padding: 25px 10px;
}
.products-fgu .text-fgu p{
    margin: 0;
    font-size: 19px;
}
.products-fgu .text-fgu a{
    color: #383838;
}
.products-fgu .text-fgu p{
    color: #383838;
}
.products-fgu .precios-fgu{
    padding: 8px 5px;
    background: #0050FF;
}
.precios-fgu .pnormal-fgu a{
    color: #aaa;
    font-weight: 500;
    margin: 0;
}
.precios-fgu .pbeca-fgu a{
    color: #fff;
    font-weight: 700;
    margin: 0;
    font-size: 18px;
}
.precios-fgu .pnormal-fgu{
    color: #aaa;
    font-weight: 500;
    margin: 0;
}
.precios-fgu .pbeca-fgu{
    color: #fff;
    font-weight: 700;
    margin: 0;
    font-size: 18px;
}
.precios-fgu .pdiplomado-fgu{
    color: #fff;
    font-weight: 700;
    margin: 0;
    font-size: 18px;
    padding: 20px 0;
}
.pq-fgu img{
    width: 80px;   
    margin: 20px 0;
}
.pq-fgu p{
    font-weight: 500;
    color: #00205C;
}

@media only screen and (max-width: 1000px) {
    .inicio-fgu, .qs-fgu, .lc-fgu, .pq-fgu{
        padding: 80px 20px;
    }
    .column2-fgu{
        grid-template-columns: 1fr;
    }
    .column3-fgu{
        gap: 20px;
    }
    .column4-fgu{
        grid-template-columns: 1fr 1fr;
        gap: 50px;
    }
    .inicio-fgu img, .qs-fgu img{
        width: 60% !important;
        height: auto !important;
    }
}
@media only screen and (max-width: 500px) {
    .inicio-fgu, .qs-fgu, .lc-fgu, .pq-fgu{
        padding: 80px 20px;
    }
    .column2-fgu{
        gap: 30px;
    }
    .column3-fgu{
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .column4-fgu{
        grid-template-columns: 1fr ;
        gap: 30px;
    }
    .inicio-fgu img, .qs-fgu img{
        width: 90% !important;
        height: auto !important;
    }
    .qs-fgu img{
        border-radius: 50px 0 !important;
    }
    .titulo-productos-fgu{
        width: 90%;
    }
}

/* ---------------- CLP ---------------*/
#clp *{
    font-family: 'Poppins', sans-serif !important;
}
#clp h1{
    font-size: 48px;
    line-height: 55px;
    font-weight: 800;
    margin: 20px 0 30px;
    color: #00205c;
}
#clp h2{
    font-size: 42px;
    line-height: 50px;
    font-weight: 800;
    margin: 20px 0;
    color: #00205c;
}
#clp h4{
    font-size: 25px;
    line-height: 30px;
    font-weight: 700;
    color: #00205c;
}
.inicio-clp, .qs-clp, .lp1-clp, .lp2-clp, .contact-clp, .pq-clp{
    padding: 80px calc((100vw - 1200px)/2);
    text-align: center;
    margin: 0;
    font-family: 'Poppins', sans-serif !important;
}
.qs-clp{
    padding-top: 120px;
    padding-bottom: 120px;
}

.column2-clp{
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 80px;
}
.column3-clp{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
    gap: 150px;
}
.bg1-clp{
    background: #f8fbfc;
}
.bg2-clp{
    background: #00205c;
    color: #fff;
}
#clp .bg2-clp h2, #clp .bg4-clp h2{
    color: #fff;
    margin-bottom: 60px !important;
}
.bg3-clp{
    background: url(/img/kcfinder/images/Fondo-quienes-somos.jpg);
    background-size: cover;
}
.bg4-clp{
    background: url(/img/kcfinder/images/fondo-contact.jpg);
    background-size: 70%;
    background-repeat: no-repeat;
    background-position: right;
    background-attachment: fixed;
}
.btn-clp{
    text-decoration: none;
    padding: 8px 15px;
    border-radius: 5px;
    background: #003da6;
    color: #fff;
    font-weight: 500;
    margin: 50px 0;
    transition: all .3s linear;
    font-size: 15px;
}
.btn-clp:hover{
    background: #00205C;
    color: #fff;
    border-radius: 8px 0 8px 0;
    box-shadow: 5px 5px 0 #003da6;
}
.bg2-clp .btn-clp:hover, .bg4-clp .btn-clp:hover{
    background: #f8fbfc;
    color: #0050FF;
    border-radius: 8px 0 8px 0;
    box-shadow: 5px 5px 0 #003da6;
}
.bg4-clp .btn-clp{
    padding: 15px 40px;
    font-size: 18px;
}
.cblue-clp{
    color: #003da6;
}
.qs-clp p, .lp2-clp p{
    font-size: 15px;
    text-align: left;
    line-height: 20px;
    color: #888;
}
.lp2-clp b{
    font-size: 16px;
    text-align: center;
    line-height: 20px;
    color: #003da6;
}
.lp2-clp li{
    font-size: 15px;
    text-align: left;
    line-height: 20px;
    color: #003da6;
    margin: 40px 0 40px 28px;
}
.lp2-clp ul{
    list-style-position: outside;
}
.lp2-clp li::marker{
    content: "\f05d   ";
    font-family: FontAwesome;
    font-size: 120%;
}
.lp1-clp p{
    font-size: 17px;
    text-align: left;
    line-height: 21px;
    color: #fff;
}
.contact-clp{
     background: rgb(0,32,92);
     background: linear-gradient(90deg, rgba(0,32,92,1) 0%, rgba(0,32,92,1) 38%, rgba(0,32,92,0) 100%); 
}
.pq-clp img{
    width: 80px;   
    margin: 20px 0;
}
.pq-clp p{
    font-weight: 500;
    color: #00205C;
}

@media only screen and (max-width: 1000px) {
    .inicio-clp, .qs-clp, .lp1-clp, .lp2-clp, .contact-clp, .pq-clp{
        padding: 80px 20px;
    }
    .column2-clp{
        grid-template-columns: 1fr;
    }
    .column3-clp{
        gap: 20px;
    }
    .inicio-clp img, .qs-clp img, .lp1-clp img, .lp2-clp img{
        width: 60% !important;
        height: auto !important;
    }
    .bg4-clp{
        background-size: cover;
        background-position: bottom;
        background-attachment: scroll;
    }
    .contact-clp{
        background: rgb(0,32,92);
        background: linear-gradient(180deg, rgba(0,32,92,1) 0%, rgba(0,32,92,1) 50%, rgba(0,32,92,0) 100%); 
    }
}
@media only screen and (max-width: 500px) {
    .column2-clp{
        gap: 30px;
    }
    .column3-clp{
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .inicio-clp img, .qs-clp img, .lp1-clp img, .lp2-clp img{
        width: 90% !important;
        height: auto !important;
    }
    .qs-clp img, .lp1-clp img, .lp2-clp img{
        border-radius: 50px 0 !important;
    }
}

/* ---------------- aes ---------------*/
#aes *{
    font-family: 'Poppins', sans-serif !important;
}
#aes h1{
    font-size: 48px;
    line-height: 55px;
    font-weight: 800;
    margin: 20px 0 30px;
    color: #312783;
}
#aes h2{
    font-size: 42px;
    line-height: 50px;
    font-weight: 800;
    margin: 20px 0;
    color: #312783;
}
#aes h4{
    font-size: 30px;
    line-height: 30px;
    font-weight: 600;
    color: #312783;
    margin-bottom: 40px;
}
.inicio-aes, .qs-aes, .dirigido-aes, .rdi-aes, .contact-aes, .pq-aes{
    padding: 80px calc((100vw - 1200px)/2);
    text-align: center;
    margin: 0;
    font-family: 'Poppins', sans-serif !important;
}
.qs-aes{
    padding-top: 120px;
    padding-bottom: 120px;
}

.column2-aes{
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 80px;
}
.column3-aes{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: normal;
    gap: 50px;
    margin: 50px 0;
}
.column4-aes{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: normal;
    gap: 100px;
}
.bg1-aes{
    background: #f8fbfc;
}
.bg2-aes{
    background: #312783;
    color: #fff;
}
#aes .bg2-aes h2, #aes .bg4-aes h2{
    color: #fff;
    margin-bottom: 60px !important;
}
.bg3-aes{
    background: url(/img/kcfinder/images/Fondo-quienes-somos.jpg);
    background-size: cover;
}
.bg4-aes{
    background: url(/img/kcfinder/images/fondo-contact.jpg);
    background-size: 70%;
    background-repeat: no-repeat;
    background-position: right;
    background-attachment: fixed;
}
.btn-aes{
    text-decoration: none;
    padding: 8px 15px;
    border-radius: 5px;
    background: #BE1622;
    color: #fff;
    font-weight: 500;
    margin: 50px 0;
    transition: all .3s linear;
    font-size: 15px;
}
.btn-aes:hover{
    background: #00205C;
    color: #fff;
    border-radius: 8px 0 8px 0;
    box-shadow: 5px 5px 0 #BE1622;
}
.bg2-aes .btn-aes:hover, .bg4-aes .btn-aes:hover{
    background: #f8fbfc;
    color: #BE1622;
    border-radius: 8px 0 8px 0;
    box-shadow: 5px 5px 0 #BE1622;
}
.bg4-aes .btn-aes{
    padding: 15px 40px;
    font-size: 18px;
}
.cblue-aes{
    color: #BE1622;
}
.qs-aes p, .rdi-aes p{
    font-size: 15px;
    text-align: left;
    line-height: 20px;
    color: #888;
}
.rdi-aes li{
    font-size: 15px;
    text-align: left;
    line-height: 20px;
    color: #888;
    margin: 20px 0;
}
.rdi-aes ul{
    list-style-position: outside;
}
.rdi-aes div:first-child ul{
    list-style-position: inside;
}
.rdi-aes div:first-child li{
    text-align: right;
}
.rdi-aes li::marker{
    content: "- ";
}
.dirigido-aes li{
    font-size: 17px;
    text-align: left;
    line-height: 20px;
    color: #fff;
    margin: 40px 0 40px 28px;
}
.dirigido-aes ul{
    list-style-position: outside;
}
.dirigido-aes li::marker{
    content: "\f058   ";
    font-family: FontAwesome;
    font-size: 120%;
    color: #BE1622;
}
.titulo-productos-aes{
    font-size: 30px;
    font-weight: 500;
    line-height: 40px;
    width: 360px;
    margin: 15px auto 120px;
    padding: 5px;
    border-radius: 15px 0 15px 0;
    box-shadow: 8px 8px 0 #BE1622;
    background: #00205C;
    color: #fff;
}
.contact-aes{
     background: rgb(49,39,131);
     background: linear-gradient(90deg, rgba(49,39,131,1) 0%, rgba(49,39,131,1) 38%, rgba(49,39,131,0) 100%); 
}
.pq-aes img{
    width: 80px;   
    margin: 20px 0;
}
.pq-aes p{
    font-weight: 500;
    color: #00205C;
}

@media only screen and (max-width: 1000px) {
    .inicio-aes, .qs-aes, .dirigido-aes, .rdi-aes, .contact-aes, .pq-aes{
        padding: 80px 20px;
    }
    .column2-aes{
        grid-template-columns: 1fr;
    }
    .column3-aes{
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .column3-aes li, .column3-aes p{
        text-align: left !important;
    }
    .column4-aes{
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
    .inicio-aes img, .qs-aes img, .dirigido-aes img, .rdi-aes img{
        width: 60% !important;
        height: auto !important;
    }
    .bg4-aes{
        background-size: cover;
        background-position: bottom;
        background-attachment: scroll;
    }
    .contact-aes{
        background: rgb(0,32,92);
        background: linear-gradient(180deg, rgba(49,39,131,1) 0%, rgba(49,39,131,1) 50%, rgba(49,39,131,0) 100%); 
    }
}
@media only screen and (max-width: 500px) {
    .column2-aes{
        gap: 30px;
    }
    .column4-aes{
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .inicio-aes img, .qs-aes img, .dirigido-aes img, .rdi-aes img{
        width: 90% !important;
        height: auto !important;
    }
    .qs-aes img, .dirigido-aes img, .rdi-aes img{
        border-radius: 50px 0 !important;
    }
    .titulo-productos-aes{
        width: 90%;
    }
}
.btn-logout i{transform: none !important; font-size: 20px; color: #BE1622 !important; padding: 0 10px;}


/* ***********************************************************************  CATEGORIA ACVAY  *********************************************************************** */

:root{
    --color-principal-acvay: #041e6b;
    --color-secundario-acvay: #dce4f7;
    --gris-principal-acvay: #808080;
    --color-tercero-acvay: #849eeb;
    --gris-secundario-acvay: #d1d1d1;
    --color-text-acvay: #5c5c5c;
}
#tabs-acvay{
    width: 90%;
    margin: 0 auto;
    border: 0;
    padding: 0;
}
#tabs-acvay ul {
    list-style: disc;
}
#tabs-acvay ul li{
    list-style: disc;
}
#tabs-acvay ul li::marker{
    font-size: 25px;
}
#tabs-acvay .column-2-acvay{
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 50px;
}
#tabs-acvay .titulo-acvay{
    font-size: 50px;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 50px;
    color: var(--color-principal-acvay);
    margin: 10px 0 5px;
}
#tabs-acvay .titulo-acvay .titulo-bg{
    padding: 0 50px 0 10px;
    background: linear-gradient(45deg, rgba(153,153,153,1) 0%, rgba(209,209,209,1) 25%, rgba(128,128,128,1) 50%, rgba(209,209,209,1) 75%, rgba(128,128,128,1) 100%);
    margin: 20px 0;
}
#tabs-acvay .titulo-acvay .format1-titulo-acvay{
    font-size: 30px;
    text-transform: none;
    font-weight: 400;
    color: var(--gris-principal-acvay);
}
#tabs-acvay .titulo-acvay .format3-titulo-acvay{
    font-size: 30px;
    text-transform: none;
    font-weight: 400;
    color: var(--color-tercero-acvay);
}
#tabs-acvay .titulo-acvay .format2-titulo-acvay{
    font-size: 40px;
    font-weight: 400;
}
#tabs-acvay .titulo-acvay.titulo-gd{
    font-size: 40px;
    display: flex;
    gap: 20px;
    align-items: center;
}
#tabs-acvay .titulo-acvay.titulo-gd .format2-titulo-acvay{
    font-size: 30px;
    text-transform: capitalize;
}
#tabs-acvay .line-tittle{
    width: 100%;
    height: 6px;
    background: var(--gris-principal-acvay);
    background: linear-gradient(90deg, var(--gris-principal-acvay) 0%, var(--gris-secundario-acvay) 50%, var(--gris-principal-acvay) 100%);
    margin-bottom: 50px
}
#tabs-acvay .text-capitalize{
    position: relative;
}
#tabs-acvay .text-capitalize .letter-capitalize{
    font-size: 90px;
    font-weight: 900;
    color: var(--color-secundario-acvay);
    position: absolute;
    top: -10px;
    left: -30px;
}
#tabs-acvay .text-capitalize p{
    z-index: 9999;
    position: relative;
    font-size: 18px;
    line-height: 22px;
    color: var(--color-text-acvay);
    text-align: justify;
}



/* ------------------------------ TABS ------------------------------ */

#tabs-acvay .ui-tabs-nav.ui-corner-all.ui-helper-reset.ui-helper-clearfix.ui-widget-header {
    background: #f1f1f3;
    border: none;
    padding: 0;
}
#tabs-acvay .ui-tabs-tab.ui-corner-top.ui-state-default.ui-tab {
    background: #f1f1f3;
    border: none;
    border-radius: 0;
    padding: 8px;
    margin: 0;
    transition: all .3s linear;
    list-style: none;
}
#tabs-acvay .ui-tabs-tab.ui-corner-top.ui-state-default.ui-tab > a{
    color: var(--color_secundario);
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
}
#tabs-acvay .ui-tabs-tab.ui-corner-top.ui-state-default.ui-tab:hover{
    background: rgba(var(--color_secundario_rgb),1);
}
#tabs-acvay .ui-tabs-tab.ui-corner-top.ui-state-default.ui-tab:hover > a{
    color: #fff;
}
#tabs-acvay .ui-tabs-tab.ui-corner-top.ui-state-default.ui-tab.ui-tabs-active.ui-state-active{
    background: rgba(var(--color_secundario_rgb),1);
    cursor: not-allowed;
}
#tabs-acvay .ui-tabs-tab.ui-corner-top.ui-state-default.ui-tab.ui-tabs-active.ui-state-active > a{
    color: #fff;
    letter-spacing: 2px;
    cursor: not-allowed;
}
#tabs-acvay .ui-tabs-panel.ui-corner-bottom.ui-widget-content{
    border: 1px solid rgba(var(--color_secundario_rgb),1);
    overflow: hidden;
}


/* ------------------------------ SOLUCIONES FINANCIERAS ------------------------------ */

#tabs-acvay #soluciones-financieras{
    background: #fff;
    padding: 100px 150px;
}
#tabs-acvay #soluciones-financieras p{
    font-size: 18px;
  color: var(--color-text);
}

/* ------------------------------ NOSOTROS ------------------------------ */

#tabs-acvay #nosotros{
    background: #fff;
    padding: 150px 150px;
    display: grid;
    grid-template-columns: 3fr 2fr;
    align-items: center;
    gap: 50px;
    background-image: url(/img/kcfinder/images/acvay/nosotros_acvay.jpg);
    background-size: contain;
    background-position: left;
    background-repeat: no-repeat;
}
#tabs-acvay #nosotros .img img{
    display: none;
}
#tabs-acvay #nosotros .text{
    position: relative;
}


/* ------------------------------ FOLOSOFIA & OBJETIVOS ------------------------------ */

#tabs-acvay #filosofia-objetivos{
    background: #fff;
    padding: 100px 150px;
    display: grid;
    grid-template-columns: 2fr 3fr;
    align-items: center;
    gap: 50px;
}
#tabs-acvay #filosofia-objetivos .img img{
    width: 100%;
}


/* ------- GRUPO DIRECTIVO ------- */

#tabs-acvay #grupo-directivo{
    background: #fff;
    padding: 100px 140px;
}
#tabs-acvay #grupo-directivo .column-5-acvay, #tabs-acvay #catalogo .column-5-acvay{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 90px 80px;
    margin: 80px 0;
}
#tabs-acvay #grupo-directivo .column-5-acvay > div, #tabs-acvay #catalogo .column-5-acvay > div{
    width: 400px;
    height: auto;
}
#tabs-acvay #grupo-directivo .container-personal, #tabs-acvay #catalogo .container-personal{
    background: #fff;
    box-shadow: 0 10px 20px rgba(0, 0, 0, .3);
    border-radius: 30px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
}
#tabs-acvay #grupo-directivo .img-personal, #tabs-acvay #catalogo .img-personal {
    width: 100%;
    height: 220px;
}
#tabs-acvay #grupo-directivo .img-personal img, #tabs-acvay #catalogo .img-personal img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#tabs-acvay #grupo-directivo .datos-personal {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    padding-left: 20px;
    min-height: 104px;
}
#tabs-acvay #grupo-directivo .nombre-personal {
    font-size: 20px;
    font-weight: 900;
    color: var(--color-principal-acvay);
    margin: 0;
    line-height: 20px;
}
#tabs-acvay #grupo-directivo .nombre-personal > span{
    font-size: 22px;
    font-weight: 400;
}
#tabs-acvay #grupo-directivo .datos-personal p{
    color: var(--color-text-acvay);
    font-size: 13px;
    margin: 5px 0;
}
#tabs-acvay #grupo-directivo .experiencial-personal {
    text-align: center;
    padding: 10px 20px;
    background: var(--color-secundario-acvay);
    height: 100%;
}
#tabs-acvay #grupo-directivo .datos-personal .experiencial-personal p{
    color: var(--color-principal-acvay);
    font-size: 15px;
    margin: 0 0 10px 0;
    line-height: 20px;
}
#tabs-acvay #grupo-directivo .number-experiencia {
    font-size: 40px;
    color: var(--color-principal-acvay);
    font-weight: 900;
    margin: 0;
}
#tabs-acvay #grupo-directivo .subtitulo-personal {
    background: var(--color-principal-acvay);
    text-align: center;
    padding: 5px 20px;
}
#tabs-acvay #grupo-directivo .subtitulo-personal h4 {
    color: #fff;
    font-size: 17px;
    margin: 0;
}
#tabs-acvay #grupo-directivo .contenido-personal {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 5px 25px;
    color: var(--color-principal-acvay);
    font-size: 15px;
    min-height: 150px;
}
#tabs-acvay #grupo-directivo .contenido-personal ul{
    padding-left: 15px;
    margin: 15px 0;
}
#tabs-acvay #grupo-directivo .contenido-personal li{
    color: var(--color-principal-acvay);
    font-size: 15px;
}
#tabs-acvay #grupo-directivo .contenido-personal p{
    color: var(--color-principal-acvay);
    font-size: 15px;
}
#tabs-acvay #grupo-directivo .contenido-personal.line-contenido-personal{
    padding: 10px 25px 15px;
    min-height: 120px;
}
#tabs-acvay #grupo-directivo .contenido-personal.line-contenido-personal > p {
    border-bottom: 1px solid var(--color-principal-acvay);
    padding: 8px 0 5px;
    margin: 0;
}
#tabs-acvay #grupo-directivo .contenido-personal.line-contenido-personal > p:last-child {
    border-bottom: none;
}
#tabs-acvay #grupo-directivo .base-personal, #tabs-acvay #catalogo .base-personal {
    padding: 20px 20px 15px;
    display: flex;
    gap: 15px;
    align-items: center;
}
#tabs-acvay #grupo-directivo .base-personal > img, #tabs-acvay #catalogo .base-personal > img{
    width: 35px;
    height: 35px;
}
#tabs-acvay #grupo-directivo .base-personal > h4, #tabs-acvay #catalogo .base-personal > h4{
    margin: 0;
    color: var(--color-principal-acvay);
    font-size: 16px;
}
#tabs-acvay #grupo-directivo .base-personal > h4 > span, #tabs-acvay #catalogo .base-personal > h4 > span{
    font-weight: 400;
}
#tabs-acvay #grupo-directivo .ubicaciones-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: start;
    gap: 25px;
    width: 90%;
    margin: 0 auto;
}
#tabs-acvay #grupo-directivo .titulo-ubicaciones {
    padding: 10px 20px;
    border-radius: 50px;
    color: var(--color-principal-acvay);
    font-size: 22px;
    font-weight: 900;
    background: rgb(153,153,153);
    background: linear-gradient(45deg, rgba(153,153,153,1) 0%, rgba(209,209,209,1) 25%, rgba(128,128,128,1) 50%, rgba(209,209,209,1) 75%, rgba(128,128,128,1) 100%);
}
#tabs-acvay #grupo-directivo .base-container {
    display: flex;
    align-items: center;
    gap: 15px;
    width: 100%;
    border: 1px solid var(--color-principal-acvay);
    border-radius: 50px;
    background: #fff;
    margin-bottom: 25px;
}
#tabs-acvay #grupo-directivo .pais-ubicacion {
    display: flex;
    align-items: center;
    gap: 15px;
    border-radius: 50px;
    background: var(--color-secundario-acvay);
    color: var(--color-principal-acvay);
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    padding: 5px 20px 5px 5px;
}
#tabs-acvay #grupo-directivo .pais-ubicacion span{
    line-height: 20px;
}
#tabs-acvay #grupo-directivo .pais-ubicacion > img {
    width: 35px;
    height: 35px;
}
#tabs-acvay #grupo-directivo .base-container > div:last-child {
    font-size: 16px;
    font-weight: 100;
    text-align: center;
    padding-right: 20px;
    line-height: 16px;
}

/* ------------------------------ VALOR ------------------------------ */

#tabs-acvay #valor{
    background: #fff;
    padding: 100px 140px;
    display: grid;
    grid-template-columns: 3fr 2fr;
    align-items: center;
    gap: 50px;
    background-image: url(/img/kcfinder/images/acvay/valor_acvay.png);
    background-size: contain;
    background-position: left;
    background-repeat: no-repeat;
}
#tabs-acvay #valor .img img{
    display: none;
}
#tabs-acvay #valor .list-valor {
    display: grid;
    grid-template-columns: 1fr 7fr;
    align-items: start;
    gap: 30px;
    margin-bottom: 40px;
}
#tabs-acvay #valor .list-valor .number-list{
    text-align: center;
    font-size: 80px;
    font-weight: 300;
    line-height: 80px;
    color: var(--color-tercero-acvay);
}
#tabs-acvay #valor .list-valor .text-list h3 {
    color: var(--color-tercero-acvay);
    font-size: 27px;
    font-weight: 900;
    margin: 10px 0;
}
#tabs-acvay #valor .list-valor .text-list p {
    color: var(--color-text-acvay);
    font-size: 19px;
    text-align: justify;
    margin: 15px 0;
}


/* ------------------------------ SERVICIOS ------------------------------ */

#tabs-acvay #servicios{
    background: #fff;
    padding: 100px 150px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 70px;
}
#tabs-acvay #servicios .servicios-text{
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    gap: 40px;
}
#tabs-acvay #servicios .servicios-text > div:first-child{
    text-align: right;
}
#tabs-acvay #servicios .servicios-text p{
    color: var(--color-principal-acvay);
    font-size: 25px;
}
#tabs-acvay #servicios .servicios-text > div:last-child {
        display: none;
    }
#tabs-acvay #servicios .servicios-text img{
    border-radius: 0 0 30px 30px;  margin-bottom: 20px;
}
#tabs-acvay #servicios .servicios-blocks {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px 30px;
}
#tabs-acvay #servicios .servicios-blocks > div {
    background: #fff;
    border-radius: 15px;
    padding: 50px;
    box-shadow: -5px 5px 12px var(--gris-secundario-acvay);
    text-decoration: none;
    transition: all .3s ease;
}
#tabs-acvay #servicios .servicios-blocks > div:hover{
    transform: scale(1.05) translateY(-20px);
}
#tabs-acvay #servicios .servicio-block div > h3 {
    color: var(--color-tercero-acvay);
    font-size: 30px;
    font-weight: 900;
    padding-left: 30px;
    margin: 0;
}
#tabs-acvay #servicios .servicios-blocks > div div > h3 span{
    color: var(--color-principal-acvay);
}
#tabs-acvay #servicios .servicios-blocks > div ul{
    padding-left: 25px;
}
#tabs-acvay #servicios .servicios-blocks > div ul li{
    color: var(--color-text-acvay);
    font-size: 18px;
    margin: 2px 0;
}

/* ------------------------------ SECTORES DE ECONOMIA ------------------------------ */

#tabs-acvay #sectores-economia{
    background: #fff;
    padding: 100px 170px 100px 200px;
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: 50px;
}
#tabs-acvay #sectores-economia .sectores-text p{
    font-size: 20px;
    color: var(--color-text-acvay);
    width: 300px;
}
#tabs-acvay #sectores-economia .titulo-acvay{
    text-transform: none;
}
#tabs-acvay #sectores-economia .sectores-economia-blocks {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px 50px;
}
#tabs-acvay #sectores-economia .sector-economia-block {
    padding: 10px;
    border-radius: 20px;
    position: relative;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
#tabs-acvay #sectores-economia .sector-economia-block:nth-child(1) {
    background-image: url(/img/kcfinder/images/acvay/energia-renovable_acvay.webp);
}
#tabs-acvay #sectores-economia .sector-economia-block:nth-child(2) {
    background-image: url(/img/kcfinder/images/acvay/financiero_acvay.jpg);
}
#tabs-acvay #sectores-economia .sector-economia-block:nth-child(3) {
    background-image: url(/img/kcfinder/images/acvay/logistica-transporte_acvay.jpg);
}
#tabs-acvay #sectores-economia .sector-economia-block:nth-child(4) {
    background-image: url(/img/kcfinder/images/acvay/industrias-diversas_acvay.jpg);
}
#tabs-acvay #sectores-economia .sector-economia-block:nth-child(5) {
    background-image: url(/img/kcfinder/images/acvay/infraestructura_acvay.jpg);
}
#tabs-acvay #sectores-economia .sector-economia-block:nth-child(6) {
    background-image: url(/img/kcfinder/images/acvay/agroindustria_acvay.jpg);
}
#tabs-acvay #sectores-economia .sector-economia-block:nth-child(7) {
    background-image: url(/img/kcfinder/images/acvay/salud-aseo_acvay.jpeg);
}
#tabs-acvay #sectores-economia .sector-economia-block:nth-child(8) {
    background-image: url(/img/kcfinder/images/acvay/tecnologia_acvay.webp);
}
#tabs-acvay #sectores-economia .fondo-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(4,30,107);
    background: linear-gradient(45deg, rgba(4,30,107,1) 0%, rgba(4,30,107,0) 80%);
}
#tabs-acvay #sectores-economia .number {
    font-size: 80px;
    font-weight: 900;
    -webkit-text-stroke: 1px #fff;
    position: relative;
    background: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    background-clip: border-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0;
    text-align: right;
    line-height: 80px;
}
#tabs-acvay #sectores-economia .sector-economia-block h3 {
    font-size: 30px;
    color: #fff;
    position: relative;
    margin: 0;
}


/* ------------------------------ ACCESO CAPITAL ------------------------------ */

#tabs-acvay #acceso-capital{
    background: #fff;
    padding: 100px 170px 100px 200px;
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: 50px;
    background-image: url(/img/kcfinder/images/acvay/acceso-capital_acvay.png);
    background-size: contain;
    background-position: left;
    background-repeat: no-repeat;
}
#tabs-acvay #acceso-capital .titulo-acvay{
    text-transform: none;
}
#tabs-acvay #acceso-capital .img img{
    display: none;
}
#tabs-acvay #acceso-capital .acceso-capital-blocks {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
}
#tabs-acvay #acceso-capital .acceso-capital-blocks ul li {
    color: var(--color-text-acvay);
    font-size: 17px;
}
#tabs-acvay #acceso-capital .acceso-capital-block ul {
    padding-left: 20px;
}
/* ------------------------------ ESQUEMA------------------------------ */

#tabs-acvay #esquema{
    background: #fff;
    padding: 100px 10px 100px;
    color: var(--color-principal-acvay);
}
#tabs-acvay #esquema .titulo-acvay{
    text-transform: none;
}
#tabs-acvay #esquema .esquema-container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    align-items: center;
}
#tabs-acvay #esquema .esquema-container ul {
    padding-left: 10px;
}
#tabs-acvay #esquema .esquema-container hr{
    color: var(--color-principal-acvay);
    border-width: 0.1em;
    border-bottom-width: 0.1em;
    border-bottom: 0;
}


/* ---------------------------------------- RESPONSIVE ---------------------------------------- */


@media only screen and (max-width: 1300px){
    

    #servicios-sectores .servicios-text > div:first-child img  {
      display: block;
      margin: 0 auto;
      width: 100% !important;
      transform: none !important;
    }
}

@media only screen and (max-width: 1300px){
    #tabs-acvay {
        width: 95%;
    }

    #tabs-acvay #nosotros{
        padding: 80px 80px 80px 0 !important;
        background-size: auto;
    }

    #tabs-acvay #filosofia-objetivos, #tabs-acvay #grupo-directivo, #tabs-acvay #servicios, #tabs-acvay #sectores-economia{
        padding: 80px 90px !important;
    }
    #tabs-acvay #esquema{
        padding: 80px 00px !important;
    }

    #tabs-acvay #valor{
        padding: 80px 90px 80px 0 !important;
        background-size: 70%;
        background-position: top left;
    }
    #tabs-acvay #valor .list-valor {
        margin-bottom: 20px;
    }

    #tabs-acvay #acceso-capital{
        padding: 80px 90px 80px 0 !important;
    }

}

@media only screen and (max-width: 1000px){
    #tabs-acvay #nosotros {
        padding: 80px !important;
        background-image: none !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
    #tabs-acvay #nosotros .img img{
        display: block !important;
        scale: 1.3;
    }

    #tabs-acvay #filosofia-objetivos{
        padding: 80px !important;
        grid-template-columns: 1fr !important;
    }

    #tabs-acvay #grupo-directivo{
        padding: 80px 50px !important;
    }
    #tabs-acvay #grupo-directivo .column-5-acvay, #tabs-acvay #catalogo .column-5-acvay {
        gap: 50px 10px;
    }
    #tabs-acvay #grupo-directivo .container-personal, #tabs-acvay #catalogo .container-personal{
        width: 380px !important;
    }
    #tabs-acvay #grupo-directivo .ubicaciones-container{
        grid-template-columns: 1fr;
    }
    #tabs-acvay #grupo-directivo .ubicaciones-container > div .base-container:last-child{
        margin: 0;
    }

    #tabs-acvay #valor {
        padding: 80px !important;
        background-image: none !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
    #tabs-acvay #valor .img img{
        display: block !important;
        scale: 1.3;
        transform: rotateY(180deg);
        margin-bottom: -200px;
    }

    #tabs-acvay #servicios{
        padding: 80px !important;
        grid-template-columns: 1fr !important;
    }
    #tabs-acvay #servicios .servicios-text{
        grid-template-columns: 1fr !important;
    }
    #tabs-acvay #servicios .servicios-text > div:first-child{
        text-align: center;
    }

    #tabs-acvay #sectores-economia{
        padding: 80px !important;
        grid-template-columns: 1fr !important;
    }
    #tabs-acvay #sectores-economia .sectores-text p{
        width: 100% !important;
    }
    #tabs-acvay #sectores-economia .sectores-text > br{
        display: none !important;
    }

    #tabs-acvay #acceso-capital {
        padding: 80px !important;
        background-image: none !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
    #tabs-acvay #acceso-capital .img img{
        display: block !important;
        scale: 1.3;
        transform: rotateY(180deg);
        margin-bottom: -400px;
    }
    #tabs-acvay #acceso-capital .acceso-capital-text{
        position: relative;
    }

    #tabs-acvay #esquema{
        padding: 80px 0 !important;
    }
    #tabs-acvay #esquema .esquema-container{
        grid-template-columns: 1fr !important;
    }
}

@media only screen and (max-width: 700px){
    #tabs-acvay .titulo-acvay {
        font-size: 45px !important;
        line-height: 40px !important;
    }
    #tabs-acvay .line-tittle {
        height: 5px !important;
    }
    #tabs-acvay .text-capitalize .letter-capitalize {
        font-size: 70px;
        top: -5px;
        left: -20px;
    }
    #tabs-acvay .text-capitalize p{
        font-size: 16px !important;
    }
    #tabs-acvay ul li::marker {
        font-size: 23px !important;
    }

    #nosotros, #filosofia-objetivos, #grupo-directivo, #valor, #servicios, #sectores-economia, #acceso-capital, #esquema{
        padding: 60px !important;
    }
    #sectores-economia .titulo-acvay, #esquema .titulo-acvay{
        line-height: 50px !important;
    }

    #tabs-acvay .titulo-acvay.titulo-gd{
        flex-direction: column-reverse !important;
    }
    .ubicaciones-container{
        width: 100% !important;
    }

    .list-valor .number-list{
        font-size: 70px !important
    }
    .list-valor .text-list h3{
        font-size: 25px !important;
    }
    .list-valor .text-list p{
        font-size: 17px;
        margin: 10px 0 !important;
    }

    #tabs-acvay #servicios .servicios-text p{
        font-size: 22px !important;
    }
    #tabs-acvay #servicios{
        gap: 40px !important;
    }
    .servicios-blocks {
        grid-template-columns: 1fr !important;
    }
    .servicio-block > h3{
        font-size: 28px !important;
    }
    .servicio-block ul li{
        font-size: 17px !important;
    }

    #tabs-acvay #sectores-economia .sectores-text p{
        font-size: 18px !important;
    }
    .sectores-economia-blocks{
        grid-template-columns: 1fr !important;
    }

    .acceso-capital-blocks{
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
    .acceso-capital-block{
        display: grid;
        grid-template-columns: 2fr 1fr;
        align-items: center;
        gap: 15px;
    }
    .acceso-capital-block:nth-child(2){
        direction: rtl;
    }
    .acceso-capital-block:nth-child(2) ul{
        padding-left: 0;
        padding-right: 20px;
    }
}

@media only screen and (max-width: 500px){
    #tabs-acvay .titulo-acvay {
        font-size: 40px !important;
        line-height: 35px !important;
    }

    #sectores-economia .titulo-acvay, #esquema .titulo-acvay{
        line-height: 40px !important;
    }
    #nosotros, #filosofia-objetivos, #grupo-directivo, #valor, #servicios, #sectores-economia, #acceso-capital, #esquema{
        padding: 50px !important;
    }

    #nosotros .img img{
        scale: 1.6;
    }

    .base-container{
        gap: 10px;
    }
    .pais-ubicacion{
        gap: 10px;
        font-size: 16px;
        padding: 5px 10px 5px 5px;
    }
    .base-container > div:last-child{
        font-size: 14px;
    }

    #valor .img img{
        scale: 1.4;
        margin-bottom: -100px;
    }
    #valor .text {
        position: relative;
    }
    .list-valor{
        gap: 10px;
    }

    #acceso-capital .img img{
        scale: 1.4;
        margin-bottom: -200px;
    }
    .acceso-capital-block{
        gap: 5px;
    }
    .acceso-capital-block ul li{
        font-size: 15px;
    }
}


/* ***********************************************************************  CATEGORIA E-VIRTUAL INVESTMENTS  *********************************************************************** */

#e-virtual_investments {text-align: center;}
    #e-virtual_investments img{width: 100%;}
    #e-virtual_investments h2{font-size: 50px; text-transform: uppercase; font-weight: 700; line-height: 50px; color: #383838; margin-bottom: 60px; position: relative; text-align: center;}
    #e-virtual_investments h2::after{content: ""; position: absolute; bottom: -26px; left: calc(50% - 40px); width: 80px; height: 3px; background: #383838;}
    #e-virtual_investments h3{font-size: 35px; font-weight: 700; color: #383838; margin-bottom: 40px; position: relative; text-align: center;}
    #e-virtual_investments h3::after{content: ""; position: absolute; bottom: -26px; left: calc(50% - 40px); width: 80px; height: 3px; background: #383838;}
    #e-virtual_investments h4{font-size: 30px; font-weight: 800; color: #0069bf; text-align: center;}
    #e-virtual_investments .columns-2{display: flex; gap: 50px; align-items: center;}
    #e-virtual_investments .columns-2 > div{width: 50%;}
    #e-virtual_investments .columns-2.column-img > .img-c{width: 45%;}
    #e-virtual_investments .columns-2.column-img > div{width: 55%;}
    #e-virtual_investments table tr td, #e-virtual_investments table tr th{padding: 15px;text-align: center;}
    #e-virtual_investments table tr th{background: #383838; color: #fff;}
    #e-virtual_investments table tr td{background: #f2f2f2; color: #383838; border: 2px solid #fff;}
    #e-virtual_investments .block-gray{background: #f2f2f2; padding: 50px; outline: 5px solid #fff; outline-offset: -20px; text-align: center;}
    #e-virtual_investments .block-gray h4{color: #383838; margin: 0 0 30px;}
    #e-virtual_investments .block-gray div:nth-child(2){display: flex;gap: 50px;}
    #e-virtual_investments .testimonial > div{text-align: center; padding: 30px;}
    #e-virtual_investments .testimonial > hr{text-align: center; border-width: 1px; width: 80%; margin: 0 auto;}
    #e-virtual_investments table tbody .dollar::after{content: "$"; position: absolute; left: 10px;}
    #e-virtual_investments table tbody .dollar{padding: 10px 5px 10px 20px; position: relative;}
    #e-virtual_investments table tbody .select{background: #ffd966;}
    #e-virtual_investments table tbody .select2{background: #66ff93;}


/* ***********************************************************************  CATEGORIA GLOBAL BUSINESS COMUNITY  *********************************************************************** */

#gbc{text-align: center; width: 1200px; margin: 0 auto;}
    #gbc img{width: 100%;}
    #gbc h2{color: #002060;font-size: 40px;text-transform: uppercase;letter-spacing: 5px;font-weight: 600;}
    #gbc p{font-size: 20px;line-height: 30px;letter-spacing: 2px;}
    #gbc .quote{background: #ffb400;border-radius: 15px;padding: 15px;}
    #gbc .column-2{display: flex;gap: 50px;}
    #gbc .column-2.column-text > div{background: #dae3f3;text-align: left;padding: 10px 30px;}
    #gbc .column-2 > div{width: 50%}
    #gbc h4{font-size: 24px;letter-spacing: 3px;}
    #gbc .quote2{background: rgb(0,32,96); background: linear-gradient(90deg, rgba(0,32,96,1) 0%, rgba(0,11,33,1) 35%, rgba(0,0,0,1) 65%, rgba(0,32,96,1) 100%); padding: 30px;color: #fff;font-size: 25px;}
    #gbc .products{margin: 50px 0;}
    #gbc .products > div:first-child{display: flex;gap: 50px; position: relative;}
    #gbc .products > div:first-child:after{content: ""; position: absolute; top: 5%; left: 50%; width: 1px; height: 90%; background: #002060}
    #gbc .products > div:first-child > div{width: 50%;}
    #gbc .products > div:last-child{position: relative; padding-top: 50px;}
    #gbc .products > div:last-child:after{content: ""; position: absolute; top: 35px; left: 20%; width: 60%; height: 1px; background: #002060}
    #gbc .products h5{font-size: 22px;font-weight: 400;letter-spacing: 3px;margin: 15px 0 5px;}
    #gbc .products .desc{font-size: 15px;margin: 0;}
    #gbc .price{font-size: 25px;color: #002060;letter-spacing: 3px;}
    #gbc .btn{padding: 15px 20px;background: #002060;display: inline-block;margin-top: 20px;border-radius: 5px;color: #fff;font-weight: 600;}
    #gbc .btn:hover{background: #001642;}
    #gbc .mensaje{max-width: 800px;text-align: justify;margin: 50px auto 80px; position: relative;}
    #gbc .mensaje:after{content: ""; position: absolute; width: 60%; height: 1px; background: #002060; bottom: -40px; left: 20%;}

/* ***********************************************************************  VISAS EN GENERAL  *********************************************************************** */

    #visasg{text-align: center;}
    #visasg img{width: 100%;}
    #visasg h2{color: #002060;font-size: 75px;text-transform: uppercase;letter-spacing: 5px;font-weight: 800; line-height: 90px;}
    #visasg h3{color: #002060;font-size: 20px;text-transform: uppercase;letter-spacing: 5px;font-weight: 800;}
    #visasg h4{color: #002060;font-size: 18px;text-transform: uppercase;letter-spacing: 3px;font-weight: 800;}
    #visasg p{font-size: 20px;line-height: 30px;letter-spacing: 3px;}
    #visasg .quote{background: #ffb400;border-radius: 15px;padding: 15px;}
    #visasg .column-2{display: flex;gap: 50px; align-items: center; justify-content: center}
    #visasg .column-3{display: flex;gap: 50px;}
    #visasg .column-3 > a{width: 33%}
    #visasg .block-bg{background: rgb(240,240,240); padding: 50px 30px; border-radius: 10px; margin: 80px 0;}
    #visasg .number-titulo{background: #002060; padding: 15px; border-radius: 50%; width: fit-content; height: fit-content;}
    #visasg .number-titulo:not(.nt-pr){margin: 0 auto;}
    #visasg .number-titulo > div{background: #fff; width: 65px; height: 65px; line-height: 65px; font-size: 30px; font-weight: 900; border-radius: 50%; box-shadow: -3px 3px 0 red; color: #002060;}
    #visasg .number-titulo.nt-pr > div{background: #fff; width: 100px; height: 100px; line-height: 100px; font-size: 60px; font-weight: 900; border-radius: 50%; box-shadow: -4px 4px 0 red;}
    #visasg .products{margin: 50px 0;}
    #visasg .products > div{display: flex; justify-content: space-around; flex-wrap: wrap; gap: 50px 0;}
    #visasg .products > div > div{width: 30%;}
    #visasg .products h5{font-size: 22px;font-weight: 400;letter-spacing: 3px;margin: 15px 0 5px;}
    #visasg .products .desc{font-size: 15px;margin: 0;}
    #visasg .price{font-size: 25px;color: #002060;letter-spacing: 3px;}
    #visasg .btn{padding: 15px 20px;background: #002060;display: inline-block;margin-top: 20px;border-radius: 5px;color: #fff;font-weight: 600;}
    #visasg .btn:hover{background: #001642;}
    #visasg .titulo-tab{background: rgb(240,240,240); padding: 50px 110px 50px 50px; border-radius: 10px; margin: 80px 0; text-align: left; position: relative; cursor: pointer;}
    #visasg .titulo-tab:after{content: '+'; color: #002060; position: absolute; top: 50%; right: 50px; transform: translateY(-50%); font-size: 50px; font-weight: 900;}
    #visasg .titulo-tab.activa ~ .contenido-tab{max-height: 1000px;}
    #visasg .contenido-tab{max-height: 0; overflow: hidden; transition: max-height .3s ease;}
    #visasg .img-bg{background: url(/img/kcfinder/images/composicion-solicitud-visa-pasaporte.webp);padding: 120px 50px;width: 100%;background-size: cover;color: #fff !important;box-sizing: border-box;}
    #visasg .img-bg h2, #visasg .img-bg p{color: #fff;}
    .nav_catalogo {border-bottom: 1px solid lightgray}
    .nav_catalogo a {color: var(--color_primario);}
    .nav_catalogo a:hover {color: var(--color_secundario);}
    #footer {background-image: url(img/bg-earth-dark.jpg); background-size: cover; background-position: center;}
    #footer .footer_overlay {position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-color: var(--color_secundario); opacity: .8; z-index: -1;}
    .btn-primary {background-color: var(--color_primario) !important; color: #FFF !important;}
    .btn-primary:hover {background-color: var(--color_secundario) !important; box-shadow: 0px 0px 10px 10px rgba(41,185,254, 0.2);}
    #banner .btn-banner:hover, #carousel .item:hover {box-shadow: 0px 0px 10px 10px rgba(41,185,254, 0.2);}
    a{color: var(--color_primario)}
    a:hover{color: var(--color_secundario)}

.flex_row .nombre {
  text-overflow: ellipsis;
  overflow: hidden;
  max-height: 33px;
  white-space: nowrap;
  transition: max-height .5s ease;
}
.flex_row:hover .nombre {
  text-overflow: clip !important;
  white-space: collapse !important;
  max-height: 150px !important;
}
.flex_row:hover img {transform: scale(1.4); opacity: .6;}

#container-di .subcat-di{display: flex; gap: 50px; align-items: center; position: relative;}
#container-di .subcat-di:after{content: '';width: calc(100% + 100px);height: 70%;position: absolute;border-radius: 25px;top: 15%;left: -50px;z-index: -1;background: rgba(var(--color_primario_rgb),1);background: linear-gradient(90deg, rgba(var(--color_primario_rgb),1) 0%, rgba(var(--color_secundario_rgb),1) 100%);}
#container-di .subcat-di .subcat-img-di{width: 60%;}
#container-di .subcat-di .subcat-img-di img{width: 100%; border-radius: 20px;}
#container-di .subcat-di .subcat-text-di{width: 40%;}
#container-di .subcat-di h3, #container-di .subcat-di p{color: #fff;}
#container-di hr{width: 80%; margin:0 auto; border: none; height: 1px; background: #999999;}
#container-di .subcat-text-di a{border-radius: 20px; padding: 10px 25px;  background: #fff;  color: rgb(var(--color_primario_rgb)); transition: all .3s ease;}
#container-di .subcat-text-di a:hover{box-shadow: 5px 5px 15px rgba(0, 0, 0, .5); }

.content-cat-pw-di{display: flex; gap: 50px; align-items: center;}
.content-cat-pw-di div:first-child{width: 35%;}
.content-cat-pw-di div:last-child{width: 65%;}

.header-pw-di{display: flex; gap: 0; align-items: center;}
.text-pw-di{background: #eee; padding: 20px 60px 20px 25px; border-radius: 40px 0 0 40px; width: 70%;}
.header-pw-di .logos-pw-di {text-align: center; width: 30%; background: rgba(var(--color_primario_rgb),1);background: linear-gradient(0deg, rgba(var(--color_primario_rgb),1) 0%, rgba(var(--color_secundario_rgb),1) 100%); padding: 40px 30px; border-radius: 20px; transform: scale(1.1); transform-origin: right;}
.header-pw-di img{width: 80%; margin: 0 auto;}

#container-di .products-di{display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px; text-align: center;}
#container-di .products-di .product-di div:last-child{max-width: 80%;padding: 15px 30px;box-sizing: border-box;margin: 0 auto 0;}
#container-di .products-di .product-di h4, #container-di .products-di .product-di a{margin: 0; color: #fff;}
#container-di .products-di .product-di img{width: 100%; border-radius: 15px;}
#container-di .product-di{position: relative;}
#container-di .product-di::after{content: ''; position: absolute; background: linear-gradient(0deg, rgba(var(--color_primario_rgb),1) 0%, rgba(var(--color_secundario_rgb),1) 100%); width: 85%; height: calc(100% + 50px); border-radius: 20px; top: -40px; left: 7.5%; z-index: -1;}

.product-sw h5{padding: 5px 20px 5px 10px;background: #eee;border-radius: 15px;display: inline-block;}
.product-sw h5 span{background: var(--color_primario);color: #fff;width: 30px;height: 30px;line-height: 30px;text-align: center;display: inline-block;border-radius: 50%;transform: scale(1.5);transform-origin: right;}

.product-sw .banner-product div:last-child{max-width: 60%;padding: 20px 40px;background: rgba(var(--color_primario_rgb),1);background: linear-gradient(90deg, rgba(var(--color_primario_rgb),1) 0%, rgba(var(--color_secundario_rgb),1) 100%);color: #fff;box-sizing: border-box;margin: -50px auto 0;border-radius: 15px;position: relative; text-align: center;}
.product-sw .banner-product div:last-child h3{color: #fff;}

.dfd-socicon-mail::before{background: #151515;}

.formr.row.perfil .col-md-6.form-group.center:last-child > .dfd-button-module-wrap{}
.formr.row.perfil .col-md-6.form-group.center:last-child > #dfd-button-62e91f9207413-2044 .dfd-button-link:not(:hover){box-shadow: 0px 10px 30px 0px rgba(200,0,0,0.55);}
.formr.row.perfil .col-md-6.form-group.center:last-child > .dfd-button-module-wrap .dfd-button-inner-cover{background: #ca1111 !important;}
.formr.row.perfil .col-md-6.form-group.center:last-child > .dfd-button-module-wrap .dfd-button-border{border-color: #ca1111;}
.formr.row.perfil .col-md-6.form-group.center:last-child > .dfd-button-module-wrap .icon-wrap i:before{content: "\f011"; font-family: FontAwesome;}

#scat .head-logos-scat{border: 3px solid #0ea9d4;border-radius: 100px;padding: 20px 30px;width: fit-content;margin: 0 auto 30px;}
    #scat .head-logos-scat img{height: 60px;}
    #scat .tittle-prc{text-align: center;color: #717171;background: #eee;padding: 10px 40px;border-radius: 15px;width: fit-content; margin: 0 auto 20px;}
    #scat .tittle-prc span{color: #0ea9d4;}
    #scat .banner-head{display: flex;justify-content: space-between;gap: 50px;background: rgb(2,152,148);background: linear-gradient(45deg, rgba(2,152,148,0.7) 0%, rgba(0,123,237,0.7) 100%);padding: 0 50px;border-radius: 40px;}
    #scat .banner-head .text-banner{width: 60%;padding: 50px 0;}
    #scat .banner-head .text-banner h3, #scat .banner-head .text-banner p{color: #fff;}
    #scat .banner-head .img-banner{width: 40%; height: auto}
    #scat .banner-head .img-banner img{height: 100%;width: auto;transform: scale(1.2);transform-origin: bottom;}
    #scat .tittle-subcat{text-align: center;color: #0ea9d4;}
    #scat .products{display: flex;gap: 30px;flex-wrap: wrap;justify-content: space-between;}
    #scat .product{width: 350px; text-align: center; position: relative;box-shadow: 2px 2px 25px rgba(0, 0, 0, .1);border-radius: 20px;overflow: hidden;background: #0ea9d4;}
    #scat .product img{width: 100%;padding: 20px;border-radius: 0 0 20px 20px;background: #fff;}
    #scat .product h4{padding: 35px 10px 15px;color: #fff;margin-top: -15px;}
    
    #scat .banner-product > img{width: 100%;border-radius: 20px;}
    #scat .logos-product{border: 3px solid;border-radius: 100px;padding: 20px 30px;width: fit-content;margin: 0 auto;}
    #scat .logos-product img{height: 50px;}
    #scat .list-desc-product.dot-list {column-count: 2;}
    #scat .list-desc-product .elem-list{display: flex;align-items: center; margin-bottom: 10px;}
    #scat .list-desc-product .elem-list div:first-child{min-width: 34px;height: 35px;text-align: center;line-height: 35px;border-radius: 50%;color: #fff;margin-right: -18px;position: relative;}
    #scat .list-desc-product .elem-list div:first-child i{margin-right: -3px;}
    #scat .list-desc-product .elem-list:nth-child(n) div:last-child{padding: 20px 20px 20px 50px;background: #f7f8fa;border-radius: 10px;}
    #scat .list-desc-product .elem-list:nth-child(2n) div:last-child{padding: 20px 20px 20px 50px;background: #fff;border-radius: 10px;}
    #scat .buton-regresar-product{color: #fff;border-radius: 5px;border: none;padding: 10px 15px;font-size: 18px;letter-spacing: 2px;cursor: pointer;}
    
    #scat.prod-assurity h2 span{color: #ab2b29 !important;}
    #scat.prod-assurity .logos-product{border-color: #ab2b29;}
    #scat.prod-assurity .list-desc-product .elem-list div:first-child{background: #ab2b29;}
    #scat.prod-assurity .buton-regresar-product{background: #003d4c;}
    
    #scat.prod-lg .logos-product{border-color: #0072cf;}
    #scat.prod-lg .list-desc-product .elem-list div:first-child{background: #0072cf;}
    #scat.prod-lg .buton-regresar-product{background: #028844;}
    #scat.prod-lg h2 span{color: #0072cf !important;}
    #scat.prod-lg h3{color: #0072cf;}
    
    #scat.prod-mg .logos-product{border-color: #06236b;}
    #scat.prod-mg .list-desc-product .elem-list div:first-child{background: #06236b;}
    #scat.prod-mg .buton-regresar-product{background: #06236b;}
    #scat.prod-mg h2 span{color: #06236b !important;}
    #scat.prod-mg h3{color: #06236b;}
    
    #scat.prod-koris .logos-product{border-color: #0d47a1;}
    #scat.prod-koris .list-desc-product .elem-list div:first-child{background: #0d47a1;}
    #scat.prod-koris .buton-regresar-product{background: #1de9b6;}
    #scat.prod-koris h2 span{color: #0d47a1 !important;}
    #scat.prod-koris h3{color: #0d47a1;}
    
    #scat.prod-ole .logos-product{border-color: #01badc;}
    #scat.prod-ole .list-desc-product .elem-list div:first-child{background: #01badc;}
    #scat.prod-ole .buton-regresar-product{background: #26f00b;}
    #scat.prod-ole h2 span{color: #01badc !important;}
    #scat.prod-ole h3{color: #01badc;}

    #scat.prod-iw .logos-product{border-color: #ff5100;}
    #scat.prod-iw .list-desc-product .elem-list div:first-child{background: #ff5100;}
    #scat.prod-iw .buton-regresar-product{background: #ff5100;}
    #scat.prod-iw h2 span{color: #ff5100 !important;}
    #scat.prod-iw h3{color: #ff5100;}
    
    #scat .img-borderi{border-radius: 30px;overflow: hidden;position: relative;}
    #scat .img-borderi:after{content: '';position: absolute; width: calc(100% - 50px); height: calc(100% - 50px); border: 3px solid #fff; border-radius: 500px; top: 24px; left: 24px;}



/*  ESTILO PRODUCTO INGLES CEL LANGUGAE  */
#cel-por p {font-size: 22px;}
#cel-por h2 {font-size: 50px; font-weight: 900; letter-spacing: 1px; color: #0c64e8;}
#cel-por h2 span {color: #d5253a;}
#cel-por .i-column2{display: grid;grid-template-columns: 2fr 4fr;align-items: center; gap: 40px;}
#cel-por .niveles-column2{display: grid;grid-template-columns: 1fr 1fr;align-items: center;gap: 50px;}
#cel-por .niveles-column2 > div:first-child{padding: 25px 0;border-radius: 20px;background: #0c64e8;}
#cel-por .niveles-column2 > div:first-child div{padding: 0 20px;}
#cel-por .niveles-column2 > div:first-child h3{font-size: 38px;font-weight: 900;color: #fff;}
#cel-por .niveles-column2 > div:first-child h3 span{color: #d5253a;}
#cel-por .niveles-column2 p{text-align: justify;}
#cel-por .button-lb{font-size: 48px;font-weight: 900;color: #0c64e8;}
#cel-por .button-lb span{color: #d5253a;}
#cel-por .es-niveles{padding: 0;border-radius: 30px;background: #0c64e8;overflow: hidden; margin: 20px; display: flex; justify-content: space-between;}
#cel-por .es-niveles div:first-child{background: #d5253a;padding: 18px;text-align: center;border-radius: 20px; width: 20%}
#cel-por .es-niveles div:first-child h3{color: #fff;font-size: 45px;font-weight: 900;}
#cel-por .es-niveles div:first-child h3 small{font-size: 45%;display: block;}
#cel-por .es-niveles div:last-child{padding: 18px; color:#fff; width: 80%}
#cel-por .es-niveles div:last-child p{color:#fff;}
#cel-por .pai-column2{display: grid;grid-template-columns: 4fr 1fr;gap: 25px;align-items: center;}
#cel-por .pai-column2 > div:first-child{padding: 20px 25px;background: #0c64e8;}
#cel-por .list{display: flex;gap: 10px;margin: 20px 0;color: #fff;}
#cel-por .list p{color: #fff;}
#cel-por .list i{font-size: 40px;}
#cel-por .img-column2{display: flex;gap: 30px;width: 80%;margin: 60px auto;}
#cel-por .img-column2 div{padding: 10px;background: #0c64e8;}
#cel-por .niveles-g{display: grid;grid-template-columns: repeat(6, 1fr);width: 90%;margin: 80px auto;gap: 5px;align-items: end;}
#cel-por .niveles-g > div{display: flex;flex-direction: column;}
#cel-por .niveles-g > div > div:first-child{background: #0c64e8; padding: 0px 15px; text-align: center;}
#cel-por .niveles-g > div > div:first-child h3{font-size: 50px;font-weight: 900;color: #fff;}
#cel-por .niveles-g > div:nth-child(2n) > div:first-child{background: #d5253a;}
#cel-por .niveles-g > div > div:last-child{background: #ebedf1; padding-left: 15px; padding-right: 15px; text-align: center;display: flex; align-items: center; justify-content: center;}
#cel-por .niveles-g > div:nth-child(1) > div:last-child{height: 100px;}
#cel-por .niveles-g > div:nth-child(2) > div:last-child{height: 125px;}
#cel-por .niveles-g > div:nth-child(3) > div:last-child{height: 150px;}
#cel-por .niveles-g > div:nth-child(4) > div:last-child{height: 175px; background: #0c64e8 !important;}
#cel-por .niveles-g > div:nth-child(4) > div:last-child i{font-size: 40px;margin-right: -10px;}
#cel-por .niveles-g > div:nth-child(4) > div:last-child h4{color: #fff;}
#cel-por .niveles-g > div:nth-child(5) > div:last-child{height: 200px;}
#cel-por .niveles-g > div:nth-child(6) > div:last-child{height: 225px;}
#cel-por .niveles-g > div > div:last-child h4{font-size: 18px;font-weight: 900;color: #0e4aa6;margin: 0;}
#cel-por .niveles-g > div:nth-child(2n) > div:last-child{background: #d5e5d5;}

/* --------------------------------------------------- CAT RADIO ENTERATE -------------------------------------------------------------- */

#tabs-re{max-width: 1500px;margin: 0 auto;border:none;}
#tabs-re .ui-tabs-nav{background: #fff;border: none;border-bottom: 2px solid #122A5F;padding-bottom: 15px;display: flex;justify-content: center;align-items: center;gap: 35px;}
#tabs-re .ui-tabs-nav li{border:none;}
#tabs-re .ui-tabs-nav li a{background: #fff;color: #122A5F;text-transform: uppercase;font-weight: 500;padding: 0;}
#tabs-re .ui-tabs-nav li.ui-tabs-active{background:#fff;}
#tabs-re .ui-tabs-nav li.ui-tabs-active a{color: #2E578C;font-weight:900;}
#tabs-re .ui-tabs-nav li:first-child::after{content: '';width: 2px;height: 60%;background: #122A5F;position: absolute;right: -5px;top: 20%;}
#tabs-re .ui-tabs-nav li:first-child img{padding-right: 15px;}

#tabs-re h2{text-transform: uppercase;font-size: 48px;line-height: 25px;color: #2E578C;}
#tabs-re h2 span{font-size: 25px;color: #000;}
#tabs-re p{line-height: 25px;color: #626262;}
#tabs-re li:not(.ui-tabs-tab){line-height: 25px;color: #626262;list-style: disc;}
#tabs-re h4{font-size: 23px;color: #646464;line-height: 45px;}
#tabs-re h3{font-size: 27px;text-transform: uppercase;font-weight: 900;line-height: 20px;margin-bottom: 40px;}
#tabs-re h3 small{font-size: 60%;text-transform: none;color: #626262;font-weight: normal;}
#tabs-re h6{font-size: 20px;text-transform: uppercase;line-height: 23px;}
#tabs-re hr{border-color: #d9d9d9;}
#tabs-re table{border: none;}
#tabs-re table th{background: rgb(18,42,95);background: linear-gradient(0deg, rgba(18,42,95,1) 0%, rgba(46,87,140,1) 100%);padding: 18px;text-align: center;color: #fff;border-right: 1px solid #5E79B3;font-weight: 800; text-transform: uppercase}
#tabs-re table td{background: #fff;padding: 15px;text-align: center;color: #626262;border-bottom: 1px solid #d9d9d9;border-right: 1px solid #d9d9d9;}
#tabs-re table tr:last-child td{border-bottom: none;}
#tabs-re table tr td:last-child, #tabs-re table tr th:last-child{border-right: none;}
#tabs-re h5{font-size: 18px;text-transform: uppercase;font-weight: 900;line-height: 20px;}
#tabs-re h5 span{color: #2E578C;}

#tabs-re .banner{background: rgb(214,214,214);background: linear-gradient(45deg, rgba(214,214,214,1) 0%, rgba(200,200,200,1) 100%);display: flex;justify-content: space-between;align-items: center;gap: 10px;}
#tabs-re .banner > div:first-child{padding: 20px 0 20px 50px;}
#tabs-re .banner h1{font-size: 180px;font-weight: 900;line-height: 120px;color: #000;}
#tabs-re .banner h1 span{background: rgb(18,42,95);background: linear-gradient(45deg, rgba(18,42,95,1) 0%, rgba(46,87,140,1) 100%);-webkit-background-clip: text;color: transparent;font-size: 150px;}
#tabs-re .banner h3{color: #000;font-size: 70px;font-weight: 900;line-height: 70px;}
#tabs-re .quienes-somos{display: flex;justify-content: space-between;gap: 60px;align-items: center;padding: 50px 0;}
#tabs-re .quienes-somos h2{text-align: right;}
#tabs-re .quienes-somos > div{width: 50%;}
#tabs-re .perfiles{display: flex;justify-content: space-between;gap: 80px;padding: 50px 0;}
#tabs-re .perfiles > div:first-child{width: 40%;}
#tabs-re .perfiles > div:last-child{width: 60%;}
#tabs-re .perfiles .perfil-genero > div{display: flex;justify-content: space-between;gap: 20px;}
#tabs-re .perfiles .perfil-edades{text-align: center;}
#tabs-re .perfiles .perfil-edades > div{display: flex;justify-content: space-around;align-items: end;}
#tabs-re .perfiles .perfil-edades .barra{width: 100px;margin: 5px 0;background: rgb(18,42,95);background: linear-gradient(0deg, rgba(18,42,95,1) 0%, rgba(46,87,140,1) 100%);}
#tabs-re .perfiles .perfil-edades > div > div:nth-child(1) .barra{height: 50px;}
#tabs-re .perfiles .perfil-edades > div > div:nth-child(2) .barra{height: 100px;}
#tabs-re .perfiles .perfil-edades > div > div:nth-child(3) .barra{height: 150px;}
#tabs-re .perfiles .perfil-edades > div > div:nth-child(4) .barra{height: 200px;}
#tabs-re .perfiles .perfil-eg{display: flex;justify-content: space-between;gap: 20px;}
#tabs-re .perfiles .perfil-eg .barras{display: flex;justify-content: space-between;align-items: center;gap: 10px;margin: 10px 0;}
#tabs-re .perfiles .perfil-eg .cbarra{border: 2px solid #9b9b9b;min-width: 200px;}
#tabs-re .perfiles .perfil-eg .barra{background: rgb(46,87,140);background: linear-gradient(90deg, rgba(46,87,140,1) 0%, rgba(18,42,95,1) 100%);}
#tabs-re .perfiles .perfil-eg > div:first-child .barras:nth-child(1) .barra{width: 20%;}
#tabs-re .perfiles .perfil-eg > div:first-child .barras:nth-child(2) .barra{width: 50%;}
#tabs-re .perfiles .perfil-eg > div:first-child .barras:nth-child(3) .barra{width: 46%;}
#tabs-re .perfiles .perfil-eg > div:first-child .barras:nth-child(4) .barra{width: 34%;}
#tabs-re .perfiles .perfil-eg > div:first-child .barras:nth-child(5) .barra{width: 24%;}
#tabs-re .perfiles .perfil-eg > div:first-child .barras:nth-child(6) .barra{width: 16%;}
#tabs-re .perfiles .perfil-eg > div:first-child .barras:nth-child(7) .barra{width: 10%;}
#tabs-re .perfiles .perfil-eg > div:last-child .barras:nth-child(1) .barra{width: 5%;}
#tabs-re .perfiles .perfil-eg > div:last-child .barras:nth-child(2) .barra{width: 35%;}
#tabs-re .perfiles .perfil-eg > div:last-child .barras:nth-child(3) .barra{width: 42%;}
#tabs-re .perfiles .perfil-eg > div:last-child .barras:nth-child(4) .barra{width: 15%;}
#tabs-re .perfiles .perfil-eg > div:last-child .barras:nth-child(5) .barra{width: 3%;}
#tabs-re .nosotros{display: flex;justify-content: space-between;gap: 60px;padding: 50px 0;position: relative;}
#tabs-re .nosotros > div{width: 50%;}
#tabs-re .nosotros:after{content: '';position: absolute;top: 10%;left: 50%;width: 1px; height: 80%; background: #d9d9d9;}
#tabs-re .puntos-club{display: flex;justify-content: space-between;align-items: center;gap: 60px;padding: 50px 0;position: relative;}
#tabs-re .puntos-club > div{width: 50%;}
#tabs-re .puntos-club:after{content: '';position: absolute;top: 10%;left: 50%;width: 1px; height: 80%; background: #d9d9d9;}
#tabs-re .puntos-club > div:first-child{display: flex;align-items: center;gap: 20px;justify-content: center;position: relative;}
#tabs-re .puntos-club h2{background: rgb(18,42,95);background: linear-gradient(0deg, rgba(18,42,95,1) 0%, rgba(46,87,140,1) 100%);-webkit-background-clip: text;color: transparent;font-size: 200px;line-height: normal;font-weight: 900;z-index: 1;}
#tabs-re .puntos-club h3{color: #2E578C;font-size: 60px;line-height: 60px;margin: 0;width: inherit;z-index: 1;}
#tabs-re .puntos-club i{position: absolute;font-size: 250px;color: #e8e8e8;z-index: 0;}
#tabs-re .puntos-club:last-child h3{font-size: 45px}
#tabs-re .grid-img{display: flex;justify-content: center;gap: 30px;padding: 50px 0;flex-wrap: wrap;}
#tabs-re .presupuesto{padding: 50px 0;}
#tabs-re .presupuesto > div{display: flex;justify-content: space-around;align-items: center;text-align: center;padding: 50px 0;}
#tabs-re .presupuesto > div > div{position: relative;}
#tabs-re .presupuesto > div a{position: relative;}
#tabs-re .presupuesto i{position: absolute;font-size: 200px;color: #e8e8e8;z-index: 0;top: 50%;left: 50%;transform: translate(-50%, -50%);}
#tabs-re .sbg{text-align: center;background: #e8e8e8;color: #2E578C;padding: 20px;}
#tabs-re .sbg p{color: #2E578C;}
#tabs-re .propuestas{padding: 50px 0; text-align: center;}
#tabs-re .propuestas table tr th:first-child{padding: 15px; background: #122A5F;border-bottom: 1px solid #5E79B3;}
#tabs-re .propuestas table tr th.emisora{text-transform: none; font-weight: 400;}

#tabs-re .programas{display: flex;justify-content: space-between;gap: 60px;padding: 80px 0;position: relative;}
#tabs-re .programas > div{width: 50%;}
#tabs-re .programas:after{content: '';position: absolute;top: 10%;left: 50%;width: 1px; height: 80%; background: #d9d9d9;}
#tabs-re .programas .programa .titulo-horario{display: flex;justify-content: space-between;align-items: center;gap: 60px;padding: 50px 0;position: relative;}
#tabs-re .programas .programa .titulo-horario > div{width: 50%;}
#tabs-re .programas .programa .titulo-horario:after{content: '';position: absolute;top: 10%;left: 50%;width: 1px; height: 80%; background: #d9d9d9;}
#tabs-re .programas .programa h2{font-size: 40px;line-height: 40px;}
#tabs-re .programas .programa h3{font-size: 23px;text-align: right;margin: 0;}
#tabs-re .programas .programa img{width: 60%; height: 300px; object-fit: cover;}

@media screen and(max-width: 1500px){
    #tabs-re{max-width: 95%;}
}

/* -------------------- PROGRAMAS INCENTIVOS --------------------- */
#progrma-incentivos .header {
  text-align: center;
}
#progrma-incentivos .hlogo{
    display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 50px;
  margin-bottom: 50px;
}
#progrma-incentivos .hlogo .logo{
    padding: 15px 20px 5px;
  background: var(--color_primario);
  border-bottom: 1px solid #fff;
  box-shadow: 0 5px #1e3056;
}
#progrma-incentivos .hlogo .logo img{
    width: 250px;
}
#progrma-incentivos .hlogo .text{
    max-width: 350px;
  color: var(--color_primario);
  font-weight: 600;
  line-height: normal;
}
#progrma-incentivos h2{
    color: var(--color_primario);
} 
#progrma-incentivos h4:not(.verde){
    color: #40749b;
} 
#progrma-incentivos .column-2{
    display: flex;
  gap: 30px;
  align-items: center;
  justify-content: space-between;
}
#progrma-incentivos .column-2 .img{
    width: 35%;
}
#progrma-incentivos .column-2 .programa{
    width: 65%;
}
#progrma-incentivos .programa{
    border: 2px solid var(--color_primario);
  border-radius: 30px;
  padding: 20px 30px;
  text-align: center;
}
#progrma-incentivos .programa h2{
    font-size: 26px;  
    line-height: 30px;
    margin-bottom: 15px;
    color: #0076B6;
}
#progrma-incentivos .programa > h2{
    font-size: 26px;  
    line-height: 30px;
    margin-bottom: 15px;
    color: #fff;
    background: var(--color_secundario);
    padding: 15px;
  }
#progrma-incentivos .programa h3{
    color: #40749b;
}
#progrma-incentivos .img-column2{
    display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
}
#progrma-incentivos .img-column2 img{
    width: 50%;
}
#progrma-incentivos .premio-column3{
    display: flex;
  align-items: end;
  justify-content: center;
  gap: 20px;
}
#progrma-incentivos .premio-column3 > div{
    width: 33.33%;
}
#progrma-incentivos .premio-column3 img{
    width: 90%;
}
#progrma-incentivos .premio-column3 .text{
    background: #fda023;
  padding: 10px;
  border-radius: 20px;
  min-height: 265px;
}
#progrma-incentivos .text-column2{
    display: flex;
  gap: 30px;
  align-items: center;
  justify-content: space-between;
}
#progrma-incentivos .text-column2 > div:last-child{
    width: 30%;
}
#progrma-incentivos .text-column2 > div:first-child{
    width: 70%;
}
    #progrma-incentivos .list{
    border: 2px solid var(--color_primario);
  border-radius: 30px;
  padding: 20px 30px;
  text-align: center;
}
#progrma-incentivos ul{
    text-align: left;
    padding-left: 30px;
}
#progrma-incentivos li{
    list-style: disc;
  list-style-position: outside;
}


/* ----------------------------- FONDO DE INVERSION PRIVADO --------------------------- */
#fondo-inversion-privado h2{
        background: var(--color_secundario);
  padding: 10px 20px;
  text-align: center;
  color: #fff;
    }
    #fondo-inversion-privado .etapas h3{
        background: var(--color_secundario);
  padding: 10px 20px;
  text-align: left;
  color: #fff;
    }
    #fondo-inversion-privado h3{
        text-align: center;
  color: var(--color_secundario);
    }
    #fondo-inversion-privado .column-2-bg1{
        background: #f1f1f1;
  display: flex;
  align-items: center;
  gap: 50px;
  padding: 50px;
    }
#fondo-inversion-privado .column-2-bg1 > div:first-child{width: 40%;}
#fondo-inversion-privado .column-2-bg1 > div:last-child{width: 60%;}
#fondo-inversion-privado .column-2-bg1 h3{
    color: var(--color_secundario);
  text-align: center;
}
#fondo-inversion-privado ul{padding-left: 30px;}
#fondo-inversion-privado li{list-style: disc; margin-bottom: 15px;}
    #fondo-inversion-privado .column-2-bg2{
  display: flex;
  gap: 50px;
    }
    #fondo-inversion-privado .column-2-bg2 > div:first-child{
    display: flex;
  align-items: center;
  text-align: center;
  background: var(--color_primario);
  padding: 15px;
  width: 40%;
  justify-content: center;
    }
    #fondo-inversion-privado .column-2-bg2 > div:first-child h3{
        color: #fff;
    }
#fondo-inversion-privado .column-2-bg2 > div:last-child{width: 60%;}
#fondo-inversion-privado .bg-2 {
  background: #f1f1f1;
  text-align: center;
  padding: 20px;
}
#fondo-inversion-privado .column-5 {
  display: flex;
  gap: 5px;
}
#fondo-inversion-privado .column-5 > div{
  width: 20%;
  background: rgba(var(--color_secundario_rgb), 1);
  color: #fff;
  padding: 10px;
  text-align: center;  
  display: flex;
  align-items: center;
  line-height: normal;
}
#fondo-inversion-privado .column-5 > div:nth-child(2){
  background: rgba(var(--color_secundario_rgb), .9);
}
#fondo-inversion-privado .column-5 > div:nth-child(3){
  background: rgba(var(--color_secundario_rgb), .8);
}
#fondo-inversion-privado .column-5 > div:nth-child(4){
  background: rgba(var(--color_secundario_rgb), .7);
}
#fondo-inversion-privado .column-5 > div:nth-child(5){
  background: rgba(var(--color_secundario_rgb), .6);
}
#fondo-inversion-privado .bg-1 {
  background: var(--color_primario);
  padding: 25px;
  text-align: center;
  color: #fff;
}
#fondo-inversion-privado .flecha{text-align: center;}
#fondo-inversion-privado .flecha i{
    color: var(--color_secundario);
  font-size: 80px;
}
#fondo-inversion-privado .icon-column-2{
    display: flex;
  align-items: center;
  gap: 50px;
}
#fondo-inversion-privado .icon-column-2 > div:first-child{width: 80%;}
#fondo-inversion-privado .icon-column-2 > div:last-child{width: 20%; text-align: center;}
#fondo-inversion-privado .icon-column-2 > div:last-child i{
    font-size: 150px;
  color: var(--color_secundario);
  border: 20px solid #fff;
  outline: 2px solid var(--color_secundario);
  border-radius: 50%;
}
#fondo-inversion-privado .column-conclusiones {
  display: flex;
  gap: 20px;
}
#fondo-inversion-privado .column-conclusiones > div{
  width: 33.33%;
  padding: 20px;
  background: rgba(var(--color_secundario_rgb), .4);
}
#fondo-inversion-privado .column-conclusiones > div:nth-child(2){
  background: #f1f1f1;
}
#fondo-inversion-privado .column-conclusiones > div:nth-child(3){
  background: rgba(var(--color_primario_rgb), .4);
}
#fondo-inversion-privado .column-conclusiones > div h4{
  text-align: center;
  background: var(--color_primario);
  width: 100px;
  height: 100px;
  line-height: 100px;
  color: #fff;
  margin: 0 auto 20px;
  border-radius: 50%;
  font-size: 50px;
}
#fondo-inversion-privado .column-conclusiones > div:nth-child(2) h4{
  background: var(--color_secundario);
}
#fondo-inversion-privado .column-conclusiones > div:nth-child(3) h4{
  background: #bbb;
}




/* ------------------------- GRUPO EDUCATIVO --------------------------------- */

 
    #grupo-educativo {
  width: 100%;
  display: flex;
  gap: 30px;
  margin: 50px 0;
  justify-content: center;
  flex-wrap: wrap;
}
#grupo-educativo > div {
  text-align: center;
  border-radius: 30px;
  overflow: hidden;
  border: 2px solid #555;
  width: 31%;
}
#grupo-educativo h2 {
  background: #003ca6;
  padding: 20px;
  text-transform: uppercase;
  font-weight: 800;
  color: #fff;
  font-size: 35px;
  line-height: 40px;
}
#grupo-educativo > div > div {
  padding: 40px 20px;
}
#grupo-educativo .logo {
  max-width: 90%;
  max-height: 175px;
  height: 175px;
  margin-bottom: 50px;
  object-fit: contain;
}
#grupo-educativo > div:nth-child(3) .logo{
  margin-bottom: 10px;
}
#grupo-educativo .logos {
  display: flex;
  gap: 50px;
  justify-content: center;
}
#grupo-educativo .logos img {
  height: 80px;
  width: 150px;
  margin-bottom: 50px;
  object-fit: contain;
}
#grupo-educativo a {
  font-size: 30px;
  font-weight: 600;
  background: #003ca6;
  color: #fff;
  padding: 20px 30px;
  border-radius: 15px;
}
@property --diplomadoC1 {
  syntax: '<color>';
  initial-value: #3331c4;
  inherits: false;
}

@property --diplomadoC2 {
  syntax: '<color>';
  initial-value: #020207;
  inherits: false;
}
#grupo-educativo > div:nth-child(1) a{
   background: linear-gradient(var(--diplomadoC1), var(--diplomadoC2));
  transition: --diplomadoC1 1s, --diplomadoC2 1s;
}

#grupo-educativo > div:nth-child(1) a:hover{
  --diplomadoC1: #020207;
  --diplomadoC2: #3331c4;
}
@property --celC1 {
  syntax: '<color>';
  initial-value: #b12c51;
  inherits: false;
}

@property --celC2 {
  syntax: '<color>';
  initial-value: #20177f;
  inherits: false;
}
#grupo-educativo > div:nth-child(2) a{
   background: linear-gradient(var(--celC1), var(--celC2));
  transition: --celC1 1s, --celC2 1s;
}

#grupo-educativo > div:nth-child(2) a:hover{
  --celC1: #20177f;
  --celC2: #b12c51;
}






/* ------------------------ DIPLOMADOS GRUPO EDUCATIVO ----------------------------- */
:root{
        --diplomado-color1: 0, 32, 92;
        --diplomado-color2: 0, 61, 166;
        --diplomado-color3: 0, 178, 227;
    }
    #d-cel .portada{
        background: rgb(var(--diplomado-color1)) url(../../img/kcfinder/images/grupo-educativo/bg-portada-diplomados.webp) no-repeat left center;
    }
    #d-cel .portada > div{
        width: 100%;
        text-align: center;
        padding: 50px 30px 0 30px;
        margin: 50px 0;
        background: linear-gradient(90deg, rgba(var(--diplomado-color2),.7) 0%, rgba(var(--diplomado-color1),.7) 100%);
    }
    #d-cel .portada .logo{
        width: 350px;
    }
    #d-cel .portada hr{
        width: 300px;
        text-align: center;
        height: 3px;
        background: #fff;
        border: 0;
        margin: 25px auto;
    }
    #d-cel .portada h2{
        color: #fff;
    }
    #d-cel .portada h3{
        color: #fff;
        font-size: 35px;
        margin-top: 5px;
    }

    #d-cel .oferta > div {
        display: grid;
        grid-template-columns: 3fr 5fr;
        gap: 100px;
        align-items: end;
    }
    #d-cel .oferta > div .column2 {
        display: grid;
        grid-template-columns: 5fr 4fr;
        align-items: end;
    }
    #d-cel .oferta h3 {
        color: rgb(var(--diplomado-color2));
        line-height: 38px;
        letter-spacing: 2px;
        margin-bottom: 25px;
    }
    #d-cel .oferta li {
        list-style: disclosure-closed;
        margin: 25px 0;
        padding-left: 20px;
    }
    #d-cel .oferta li::marker {
        color: rgb(var(--diplomado-color2));
    }
    #d-cel .footer > div {
        display: grid;
        grid-template-columns: 1fr 2fr;
        align-items: end;
    }
    #d-cel .footer p {
        font-size: 16px;
        line-height: 26px;
    }
    #d-cel .curso .column2 {
        display: grid;
        grid-template-columns: 1fr 2fr;
        align-items: center;
    }
    #d-cel .curso h3 {
        color: rgb(var(--diplomado-color2));
        letter-spacing: 2px;
        font-weight: 800;
    }
    #d-cel .curso h4 {
        color: rgb(var(--diplomado-color3));
        margin: 10px 0 30px;
    }
    #d-cel .curso p {
        letter-spacing: 1px;
    }
    #d-cel .curso .desc {
        padding: 30px;
        background: url(../../img/kcfinder/images/grupo-educativo/c-bg-desc-diplomados.webp) no-repeat center bottom;
        box-shadow: 0 10px 20px rgba(0, 0, 0, .2);
    }
    #d-cel .curso ul{
        margin-left: 30px;
    }
    #d-cel .curso li {
        list-style: disclosure-closed;
        margin: 20px 0;
    }
    #d-cel .curso li::marker {
        color: #999;
    }
    #d-cel .cursos{
        margin: 80px 0;
    }
    #d-cel .cursos > div {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 50px 30px;
        align-items: start;
    }
    #d-cel .cursos h4 {
        background: #ddd;
        padding: 15px;
        text-align: center;
        color: rgb(var(--diplomado-color2));
        height: 90px;
        transition: all .5s ease;
    }
    #d-cel .cursos > div > div{
        transition: all .8s ease;
    }
    #d-cel .cursos > div > div:hover{
        background: #eee;
    }
    #d-cel .cursos > div > div:hover .name h4{
        background: rgb(var(--diplomado-color1));
        color: #fff;
    }
    #d-cel .florida {
        margin: 80px 0;
    }
    #d-cel .florida img {
        width: 100%;
    }
    #d-cel .florida h3 {
        color: rgb(var(--diplomado-color2));
        margin: 30px 0;
        font-weight: 800;
    }
    #d-cel .florida > div {
        display: block;
        gap: 40px;
    }
    #d-cel .florida p {
        line-height: 25px;
        text-align: justify;
    }
    #d-cel .horarios > div {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 100px;
        align-items: center;
    }
    #d-cel .horarios .chart {
        position: relative;
    }
    #d-cel .horarios .chart p {
        position: absolute;
        max-width: 200px;
        width: 200px;
        text-align: center;
        font-size: 22px;
        font-weight: 500;
        top: 50%;
        transform: translateY(-50%);
    }
    #d-cel .horarios .chart p:first-child{
        left: 25px;
    }
    #d-cel .horarios .chart p:nth-child(2){
        right: 25px;
    }
    #d-cel .horarios .icon {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 30px;
    }
    #d-cel .horarios .icon i {
        color: rgb(var(--diplomado-color3));
        font-size: 60px;
    }
    #d-cel .horarios h4:not(.icon h4) {
        color: rgb(var(--diplomado-color3));
    }
    #d-cel .beneficios {
        margin-top: 80px;
    }
    #d-cel .beneficios h3 {
        color: rgb(var(--diplomado-color2));
        font-weight: 800;
    }
    #d-cel .beneficios > div {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 30px 30px;
        margin: 20px 0;
    }
    #d-cel .beneficios > div > div {
        background: linear-gradient(90deg, rgb(var(--diplomado-color3)) 0%, rgb(var(--diplomado-color2)) 130%);
        padding: 20px;
        border-radius: 20px;
        display: flex;
        gap: 10px;
        align-items: start;
    }
    #d-cel .beneficios > div i {
        font-size: 30px;
        color: rgb(var(--diplomado-color1));
    }
    #d-cel .beneficios h5 {
        color: rgb(var(--diplomado-color1));
    }
    #d-cel .beneficios p {
        line-height: 22px;
        font-size: 16px;
        font-weight: 400;
        color: #000;
    }


/* ----------------------------------- AES GRUPO EDUCATIVO ----------------------------- */

:root{
        --aes-color1: 8, 56, 152;
        --aes-color2: 23, 94, 204;
        --aes-color3: 196, 10, 30;
    }
#l-cel p{
font-size: 19px;
}
    #l-cel .portada {
  position: relative;
}
#l-cel .portada > img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
#l-cel .portada > div {
  max-width: 550px;
  padding: 90px 0 90px 80px;
}
#l-cel .portada > div img {
  width: 300px;
}
#l-cel .portada h2 {
  color: rgb(var(--aes-color1));  
  font-weight: 800;
  margin: 20px 0 30px;
}
#l-cel .portada h4 {
  color: rgb(var(--aes-color1));
  font-weight: 400;
  letter-spacing: 2px;
  line-height: 35px;
}
#l-cel .nosotros {
  background: rgb(var(--aes-color1));
  padding: 80px;
  text-align: center;
}
#l-cel .nosotros h3 {
  font-size: 100px;
  color: rgb(var(--aes-color2));
  margin-bottom: 50px;
}
#l-cel .nosotros p {
  color: #fff;
}
#l-cel .respaldo {
  margin: 80px 0;
}
#l-cel .respaldo > div > div:first-child > div:first-child {
  padding: 40px 50px;
}
#l-cel .respaldo > div > div:first-child > div:nth-child(2) {
  padding: 40px;
  background: #eee;
}
#l-cel .respaldo .universidades {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  align-items: center;
}
#l-cel .respaldo .universidades > div {
  display: flex;
  gap: 15px;
  align-items: center;
}
#l-cel .respaldo .universidades {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  align-items: center;
  margin: 20px 0;
}
#l-cel .respaldo .universidades > div {
  display: flex;
  gap: 15px;
  align-items: center;
}
#l-cel .respaldo .universidades > div div:first-child {
  background: #fff;
  border: 1px solid #bbb;
  border-radius: 50%;
  min-width: 85px;
  height: 85px;
  position: relative;
  width: 85px;
  padding: 5px;
}
#l-cel .respaldo .universidades > div div:first-child img:not(.country) {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
#l-cel .respaldo .universidades > div div:first-child .country {
  width: 30px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  position: absolute;
  top: -10px;
  right: 0;
}
#l-cel .respaldo .universidades > div div:last-child {
  font-size: 13px;
  line-height: 18px;
}
#l-cel .respaldo .academias{
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  align-items: center;
  margin: 20px 0;
}
#l-cel .respaldo .academias > div {
  display: flex;
  gap: 10px;
  align-items: center;
}
#l-cel .respaldo .academias > div div:first-child {
  background: #fff;
  border: 1px solid #bbb;
  border-radius: 50%;
  min-width: 70px;
  height: 70px;
  position: relative;
  width: 70px;
  padding: 10px;
}
#l-cel .respaldo .academias > div div:first-child img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
#l-cel .respaldo .academias > div div:last-child {
  font-size: 12px;
  line-height: 18px;
}
#l-cel .respaldo > div > div:first-child > div:last-child {
  background: url(../../img/kcfinder/images/grupo-educativo/bg-numeros-language.webp) center;
    background-size: auto;
  background-size: cover;
  padding: 70px;
  text-align: right;
  position: relative;
  display: flex;
  justify-content: end;
}
#l-cel .respaldo > div > div:first-child > div:last-child > div {
  display: flex;
  flex-wrap: wrap;
  max-width: 500px;
  width: 500px;
  text-align: center;
  gap: 40px 30px;
  justify-content: center;
}
#l-cel .respaldo > div > div:first-child > div:last-child h3 {
  font-size: 50px;
}
#l-cel .respaldo > div > div:first-child > div:last-child h3 small {
  font-size: 30%;
  letter-spacing: 2px;
}
#l-cel .licencia {
  display: flex;
  gap: 50px;
  align-items: end;
}
#l-cel .licencia img {
  border-radius: 15px;
  border: 1px solid #999;
}
#l-cel .licencia h4 {
  color: rgb(var(--aes-color1));
  letter-spacing: 8px;
  margin-bottom: 20px;
  text-align: center;
}
#l-cel .licencia p {
  font-size: 19px;
  text-align: center;
  font-weight: 600;
}
#l-cel .programa {
  margin: 80px 0;
  display: grid;
  grid-template-columns: 4fr 3fr;
  align-items: center;
  text-align: center;
}
#l-cel .programa > div:first-child {
  background: rgb(var(--aes-color1))  url(../../img/kcfinder/images/grupo-educativo/bg-programa-language.webp) left bottom no-repeat;
  height: 100%;
  padding: 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
  background-size: auto 80%;
}
#l-cel .programa h2 {
  color: #fff;
  font-size: 48px;
}
#l-cel .programa h5 {
  color: #fff;
  letter-spacing: 2px;
}
#l-cel .programa .bg-r {
  background: rgb(var(--aes-color3));
  padding: 10px 20px;
  border-radius: 10px;
  color: #fff;
  font-weight: 500;
  font-size: 20px;
}
#l-cel .programa p {
  color: #fff;
  font-size: 19px;
}
#l-cel .dual-diploma {
  display: grid;
  grid-template-columns: 2fr 3fr;
  align-items: center;
  background: linear-gradient(180deg, rgb(255, 255, 255) 50%, rgb(var(--aes-color3)) 50%);
}
#l-cel .dual-diploma > div:last-child {
  padding-right: 80px;
}
#l-cel .dual-diploma h4 {
  color: rgb(var(--aes-color1));
  font-size: 30px;
  margin-bottom: 30px;
}
#l-cel .dual-diploma p {
  margin-bottom: 70px;
  font-size: 20px;
}
#l-cel .dual-diploma p:last-child {
  color: #fff;
}
#l-cel .obtener {
  margin: 50px 0;
  display: grid;
  grid-template-columns: 3fr 1fr;
}
#l-cel .obtener > div:first-child {
  padding: 50px;
  background: url(../../img/kcfinder/images/grupo-educativo/bg1-obtener-language.webp) right top no-repeat, url(../../img/kcfinder/images/grupo-educativo/bg2-obtener-language.webp) left bottom no-repeat, rgb(var(--aes-color1));
  background-size: 30%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#l-cel .obtener > div:first-child > div {
  max-width: 500px;
}
#l-cel .obtener > div:first-child h4 {
  color: #fff;
  font-size: 30px;
  margin-bottom: 20px;
}
#l-cel .obtener > div:first-child p {
  color: #fff;
  font-size: 20px;
}
#l-cel .obtener > div:first-child > div:last-child {
  margin-left: 40%;
}
#l-cel .obtener > div:last-child {
  padding: 50px;
  text-align: center;
  color: rgb(var(--aes-color1));
}
#l-cel .obtener .creditos h4 {
  font-size: 45px;
  margin: 20px 0;
  color: rgb(var(--aes-color3));
}
#l-cel .obtener .creditos h4 small {
  font-size: 35%;
  color: rgb(var(--aes-color1));
}
#l-cel .obtener .creditos h5 {
  font-size: 30px;
  color: rgb(var(--aes-color1));
}
#l-cel .plan > div {
  display: grid;
  grid-template-columns: 1fr 3fr;
  margin: 50px 0;
}
#l-cel .plan h4 {
  color: rgb(var(--aes-color1));
}
#l-cel .plan h4 small {
  font-size: 60%;
}
#l-cel .plan table th {
  background: rgb(var(--aes-color1));
  padding: 10px;
  text-align: center;
  color: #fff;
  border: 1px solid #fff;
}
#l-cel .plan table td {
  padding: 15px 20px;
  font-size: 16px;
  border-bottom: 1px solid #ccc;
  background: #ddd;
}
#l-cel .plan table tr td:nth-child(2n) {
  background: #fff;
}
#l-cel .condiciones {
  background: url(../../img/kcfinder/images/grupo-educativo/bg-condiciones-language.webp) center;
    background-size: auto;
  background-size: cover;
  padding: 100px 70px 80px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#l-cel .condiciones > div:first-child {
  max-width: 450px;
}
#l-cel .condiciones > div:first-child h4 {
  color: #fff;
  font-size: 30px;
  margin-bottom: 20px;
}
#l-cel .condiciones p {
  color: #fff;
}
#l-cel .condiciones > div:last-child {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  margin-top: 80px;
  position: relative;
}
#l-cel .condiciones > div:last-child > div {
  display: flex;
  gap: 10px;
  align-items: start;
}
#l-cel .condiciones > div:last-child > div > h4 {
  color: #fff;
  font-size: 70px;
  line-height: 60px;
}
#l-cel .condiciones > div:last-child h4 {
  color: #fff;
  font-size: 30px;
  margin-bottom: 15px;
}
#l-cel .condiciones > div:last-child h5 {
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
}
#l-cel .condiciones > div:last-child::before {
  content: '';
  position: absolute;
  width: 2px;
  height: 80%;
  background: #fff;
  left: 30%;
  top: 10%;
}
#l-cel .condiciones > div:last-child::after {
  content: '';
  position: absolute;
  width: 2px;
  height: 80%;
  background: #fff;
  right: 30%;
  top: 10%;
}
#l-cel .calendario {
  margin: 80px 0;
  text-align: center;
}
#l-cel .calendario h3 {
  color: rgb(var(--aes-color1));
}
#l-cel .calendario > h5 {
  color: rgb(var(--aes-color2));
  text-transform: uppercase;
  font-weight: 500;
  font-size: 20px;
  margin: 15px 0 50px;
}
#l-cel .calendario .line-periods {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: start;
  position: relative;
}
#l-cel .calendario .line-periods .period i {
  color: rgb(var(--aes-color3));
  margin-bottom: 30px;
}
#l-cel .calendario .line-periods .period h4 {
  color: rgb(var(--aes-color3));
  font-size: 60px;
  line-height: 35px;
}
#l-cel .calendario .line-periods .period h4 small {
  color: #555;
  font-size: 30%;
  font-weight: 500;
}
#l-cel .calendario .line-periods .period h5 {
  color: rgb(var(--aes-color1));
  font-weight: 500;
}
#l-cel .calendario .line-periods .period h5 small {
  color: #555;
  font-size: 80%;
  font-weight: 500;
}
#l-cel .calendario .line-periods:before{
    position: absolute;
    content: '';
    width: 90%;
    height: 1px;
    border: 1px dashed rgb(var(--aes-color3));
  top: 13px;
  left: calc(5% + 5px);
}
#l-cel .beneficios h3 {
  color: rgb(var(--aes-color1));
}
#l-cel .beneficios > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  margin: 50px 0;
}
#l-cel .beneficios > div > div {
  display: flex;
  align-items: center;
  gap: 20px;
}
#l-cel .beneficios > div > div > div:first-child {
  position: relative;
}
#l-cel .beneficios .number {
  position: absolute;
  right: -5px;
  top: -5px;
  background: rgb(var(--aes-color3));
  border-radius: 50%;
  color: #fff;
  width: 25px;
  height: 25px;
  text-align: center;
  font-size: 15px;
  font-weight: 800;
  line-height: 25px;
}
#l-cel .beneficios i {
  width: 60px;
  height: 60px;
  background: #ddd;
  border-radius: 50%;
  line-height: 60px;
  text-align: center;
  color: rgb(var(--aes-color1));
  font-size: 25px;
}
#l-cel .beneficios h6{
    font-size: 17px;
}
#l-cel .pq-elegirnos {
  background: rgb(var(--aes-color1));
  padding: 50px 80px;
}
#l-cel .pq-elegirnos h3 {
  color: #fff;
  text-align: center;
}
#l-cel .pq-elegirnos > div {
  margin: 50px 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  gap: 50px;
}
#l-cel .pq-elegirnos > div > div > div {
  display: flex;
  gap: 10px;
  margin: 60px 0;
}
#l-cel .pq-elegirnos > div > div > div h3 {
  margin-top: -10px;
}
#l-cel .pq-elegirnos > div > div > div p {
  color: #fff;
  line-height: 20px;
  text-align: left;
}
#l-cel .pq-elegirnos > div > div:first-child > div{
  text-align: right;
}
#l-cel .pq-elegirnos > div > div > div{
  text-align: left;
}
#l-cel .pq-elegirnos > div > div > div i {
  background: rgb(var(--aes-color3));
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: #fff;
  line-height: 40px;
  text-align: center;
  font-size: 15px;
}



    :root{
        --lc-color1: 173, 163, 151;
        --lc-color2: 75, 32, 37;
    }
    #l-ge-fgu .portada {
  background: url(../img/kcfinder/images/grupo-educativo/bg-portada-lc.webp) center;
    background-size: auto;
  background-size: cover;
}
#l-ge-fgu .portada > div {
  background: rgba(0, 0, 0, 0.4);
  padding: 100px;
  display: flex;
  justify-content: end;
}
#l-ge-fgu .portada > div > div {
  text-align: right;
  max-width: 700px;
}
#l-ge-fgu .portada .logo {
  width: 250px;
}
#l-ge-fgu .portada h2 {
  text-align: left;
  color: #fff;
  font-size: 55px;
  margin-top: 150px;
}
#l-ge-fgu .portada h2 small {
  text-transform: uppercase;
  font-size: 45%;
  letter-spacing: 5px;
}
#l-ge-fgu .programas {
  margin: 50px 0;
}
#l-ge-fgu .programas h4 {
  font-size: 16px;
  letter-spacing: 2px;
  margin: 50px 0;
  color: rgb(var(--lc-color2));
}
#l-ge-fgu .programas h2 {
  color: rgb(var(--lc-color1));
}
#l-ge-fgu .programas > div {
  display: grid;
  margin: 50px 80px;
  gap: 180px;
  grid-template-columns: 1fr 1fr;
  position: relative;
}
#l-ge-fgu .programas > div:before{
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    top: 0;
    left: 50%;
    background: #ccc;
}
#l-ge-fgu .programas h3 {
  font-size: 25px;
  font-weight: 500;
  border-bottom: 1px solid #333;
  padding-bottom: 20px;
}
#l-ge-fgu .programas li {
  list-style: disc;
    list-style-position: outside;
  list-style-position: inside;
}
#l-ge-fgu .acerca {
  margin: 100px 0;
}
#l-ge-fgu .acerca > div:first-child {
  display: grid;
  gap: 100px;
  align-items: start;
  margin: 50px 0;
  grid-template-columns: 2fr 9fr;
}
#l-ge-fgu .acerca .logo {
  margin: -50px 0 0;
}
#l-ge-fgu .acerca h2 {
  margin: 30px 0;
}
#l-ge-fgu .acerca > div:last-child {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
}
#l-ge-fgu .acerca i {
  font-size: 25px;
  margin-bottom: 20px;
}
#l-ge-fgu .respaldo {
  display: grid;
  grid-template-columns: 4fr 2fr 5fr;
  gap: 50px;
  overflow: hidden;
}
#l-ge-fgu .respaldo > div:first-child {
  transform: skewX(-5deg);
  transform-origin: top;
}
#l-ge-fgu .respaldo > div > img {
  height: 100%;
  object-fit: cover;
}
#l-ge-fgu .respaldo > div:nth-child(2) {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
#l-ge-fgu .respaldo hr {
  border-width: 1px;
  border-color: #333;
}
#l-ge-fgu .respaldo > div:last-child {
    position: relative;
    padding: 50px
}
#l-ge-fgu .respaldo > div:last-child:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #eee;
    top: 0;
    left: 0;
    z-index: -1;
    transform: skewX(-5deg);
    transform-origin: bottom;
}
#l-ge-fgu .respaldo .universidades > div div:first-child {
  background: #fff;
  border: 1px solid #bbb;
  border-radius: 50%;
  min-width: 75px;
  height: 75px;
  position: relative;
  width: 75px;
  padding: 2px;
  margin: 0 auto;
}
#l-ge-fgu .respaldo .universidades > div div:first-child img:not(.country) {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
#l-ge-fgu .respaldo .universidades > div div:first-child .country {
  width: 30px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  position: absolute;
  top: -10px;
  right: 0;
}
#l-ge-fgu .respaldo .academias > div div:first-child {
  background: #fff;
  border: 1px solid #bbb;
  border-radius: 50%;
  min-width: 60px;
  height: 60px;
  position: relative;
  width: 60px;
  padding: 0;
  margin: 0 auto;
}
#l-ge-fgu .respaldo .academias > div div:first-child img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
}
#l-ge-fgu .respaldo .universidades > div div:last-child {
  font-size: 13px;
  line-height: 18px;
  max-width: 100px;
  margin: 10px auto;
}
#l-ge-fgu .respaldo .academias > div div:last-child {
    font-size: 11px;
    line-height: 18px;
    max-width: 100px;
  margin: 10px auto;
}
#l-ge-fgu .respaldo .universidades > div div:last-child h5{
    font-size: 17px;
}
#l-ge-fgu .respaldo .academias > div div:last-child h5{
    font-size: 15px;
}
#l-ge-fgu .respaldo .universidades {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  text-align: center;
}
#l-ge-fgu .respaldo .academias {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  text-align: center;
  margin-top: 30px;
}
#l-ge-fgu .podras {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 100px;
  align-items: center;
  margin: 80px 0;
}
#l-ge-fgu .podras h3 {
  margin-bottom: 60px;
}
#l-ge-fgu .podras h4 {
  font-weight: 500;
}
#l-ge-fgu .podras > div > div{
    margin: 50px 0;
}  
#l-ge-fgu .licenciaturas {
  padding: 50px;
  background: url(../img/kcfinder/images/grupo-educativo/licenciaturas-lc.webp);
    background-size: auto;
  background-size: cover;
}
#l-ge-fgu .licenciaturas .column-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  margin-bottom: 20px;
}
#l-ge-fgu .licenciaturas > div:not(.column-2) {
  max-width: 700px;
}
#l-ge-fgu .licenciaturas li {
  list-style: disc;
    list-style-position: outside;
  list-style-position: inside;
}
#l-ge-fgu .licenciaturas li::marker {
    content: '+ ';
    margin-right: 15px;
}
#l-ge-fgu .lcs-grid {
  margin: 100px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 50px 0;
  justify-content: space-around;
}
#l-ge-fgu .lcs-grid > div {
  width: 48%;
}
#l-ge-fgu .lcs-grid > div img{
  width: 100%;
}

#lc-contendido body {
            font-family: Arial, sans-serif;
            line-height: 1.6;
            margin: 20px;
            padding: 0;
            color: #333;
        }
        #lc-contendido .header {
            background-color: #003366;
            color: #fff !important;
            padding: 10px 20px;
            border-radius: 0 50px 50px 0;
            display: block;
            text-align: left;
        }
        #lc-contendido .header h1 {
            margin: 0;
            font-size: 24px;
            color: #fff !important;
            text-align: left;
        }
        #lc-contendido .subheader {
            background-color: #0072C6;
            color: white;
            padding: 10px 20px;
            border-radius: 0 50px 50px 0;
            display: block;
        }
        #lc-contendido .subheader h2 {
            margin: 0;
            font-size: 18px;
            color: #fff !important;
        }
        #lc-contendido .content {
            display: flex;
            gap: 20px;
            margin-top: 20px;
            padding-top: 30px !important;
        }
        #lc-contendido .left-column, .right-column {
            flex: 1;
        }
        #lc-contendido .section h3 {
            color: #003366;
            margin-bottom: 10px;
            font-size: 26px;
        }
        #lc-contendido .section p, .section ul {
            margin: 10px 0;
        }
        #lc-contendido ul {
            padding-left: 20px;
        }
        #lc-contendido vul li {
            margin-bottom: 10px;
        }
        #lc-contendido .footer {
            text-align: center;
            margin-top: 20px;
        }
        #lc-contendido .footer img {
            max-width: 150px;
        }