.elementor-16959 .elementor-element.elementor-element-07153d9{--display:flex;--min-height:420px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16959 .elementor-element.elementor-element-07153d9:not(.elementor-motion-effects-element-type-background), .elementor-16959 .elementor-element.elementor-element-07153d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://qilimanjaro.tech/wp-content/uploads/2025/10/Banner-contact.png");background-position:center center;background-size:cover;}.elementor-16959 .elementor-element.elementor-element-8b4f2bc .elementor-heading-title{font-family:var( --e-global-typography-923ecbf-font-family ), Sans-serif;font-size:var( --e-global-typography-923ecbf-font-size );font-weight:var( --e-global-typography-923ecbf-font-weight );color:var( --e-global-color-0423122 );}.elementor-16959 .elementor-element.elementor-element-a8601ba{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--flex-wrap:wrap;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:50px;--padding-right:50px;}.elementor-16959 .elementor-element.elementor-element-a8601ba:not(.elementor-motion-effects-element-type-background), .elementor-16959 .elementor-element.elementor-element-a8601ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-33fb788 );}.elementor-16959 .elementor-element.elementor-element-ef79196{--display:flex;--border-radius:25px 25px 25px 25px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-16959 .elementor-element.elementor-element-1de1feb{--display:flex;--border-radius:35px 35px 35px 35px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:0px;--padding-right:15px;}.elementor-16959 .elementor-element.elementor-element-1de1feb:not(.elementor-motion-effects-element-type-background), .elementor-16959 .elementor-element.elementor-element-1de1feb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-16959 .elementor-element.elementor-element-1de1feb.e-con{--align-self:flex-start;}.elementor-16959 .elementor-element.elementor-element-bf23509 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-4a32778-font-family ), Sans-serif;font-size:var( --e-global-typography-4a32778-font-size );font-weight:var( --e-global-typography-4a32778-font-weight );line-height:var( --e-global-typography-4a32778-line-height );}.elementor-16959 .elementor-element.elementor-element-bf23509 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-25c7b9b );fill:var( --e-global-color-25c7b9b );padding-left:15px;padding-right:15px;padding-top:7px;padding-bottom:7px;}.elementor-16959 .elementor-element.elementor-element-bf23509 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-16959 .elementor-element.elementor-element-bf23509 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-16959 .elementor-element.elementor-element-bf23509 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-16959 .elementor-element.elementor-element-bf23509 .elementor-nav-menu--main .elementor-item:focus{color:#fff;}.elementor-16959 .elementor-element.elementor-element-bf23509 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-16959 .elementor-element.elementor-element-bf23509 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#515151;}.elementor-16959 .elementor-element.elementor-element-bf23509 .e--pointer-framed .elementor-item:before,
					.elementor-16959 .elementor-element.elementor-element-bf23509 .e--pointer-framed .elementor-item:after{border-color:#515151;}.elementor-16959 .elementor-element.elementor-element-bf23509 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-0423122 );}.elementor-16959 .elementor-element.elementor-element-bf23509 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-16959 .elementor-element.elementor-element-bf23509 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#515151;}.elementor-16959 .elementor-element.elementor-element-bf23509 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-16959 .elementor-element.elementor-element-bf23509 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#515151;}.elementor-16959 .elementor-element.elementor-element-bf23509{--e-nav-menu-horizontal-menu-item-margin:calc( 7px / 2 );}.elementor-16959 .elementor-element.elementor-element-bf23509 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:7px;}.elementor-16959 .elementor-element.elementor-element-bf23509 .elementor-item:before{border-radius:50px;}.elementor-16959 .elementor-element.elementor-element-bf23509 .e--animation-shutter-in-horizontal .elementor-item:before{border-radius:50px 50px 0 0;}.elementor-16959 .elementor-element.elementor-element-bf23509 .e--animation-shutter-in-horizontal .elementor-item:after{border-radius:0 0 50px 50px;}.elementor-16959 .elementor-element.elementor-element-bf23509 .e--animation-shutter-in-vertical .elementor-item:before{border-radius:0 50px 50px 0;}.elementor-16959 .elementor-element.elementor-element-bf23509 .e--animation-shutter-in-vertical .elementor-item:after{border-radius:50px 0 0 50px;}.elementor-16959 .elementor-element.elementor-element-bf23509 .elementor-nav-menu--dropdown{background-color:#02010100;border-style:none;}.elementor-16959 .elementor-element.elementor-element-bf23509 .elementor-nav-menu--dropdown a:hover,
					.elementor-16959 .elementor-element.elementor-element-bf23509 .elementor-nav-menu--dropdown a:focus,
					.elementor-16959 .elementor-element.elementor-element-bf23509 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-16959 .elementor-element.elementor-element-bf23509 .elementor-nav-menu--dropdown a.highlighted{background-color:#33333300;}.elementor-16959 .elementor-element.elementor-element-bf23509 .elementor-nav-menu--dropdown a.elementor-item-active{background-color:#33333300;}.elementor-16959 .elementor-element.elementor-element-fdc39cb{width:var( --container-widget-width, 67% );max-width:67%;--container-widget-width:67%;--container-widget-flex-grow:0;font-family:var( --e-global-typography-4a32778-font-family ), Sans-serif;font-size:var( --e-global-typography-4a32778-font-size );font-weight:var( --e-global-typography-4a32778-font-weight );line-height:var( --e-global-typography-4a32778-line-height );}.elementor-16959 .elementor-element.elementor-element-fdc39cb.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-16959 .elementor-element.elementor-element-fdc39cb a{color:#602CDE;}@media(min-width:768px){.elementor-16959 .elementor-element.elementor-element-ef79196{--width:25%;}.elementor-16959 .elementor-element.elementor-element-1de1feb{--width:100%;}}@media(max-width:1366px){.elementor-16959 .elementor-element.elementor-element-8b4f2bc .elementor-heading-title{font-size:var( --e-global-typography-923ecbf-font-size );}.elementor-16959 .elementor-element.elementor-element-bf23509 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-4a32778-font-size );line-height:var( --e-global-typography-4a32778-line-height );}.elementor-16959 .elementor-element.elementor-element-fdc39cb{font-size:var( --e-global-typography-4a32778-font-size );line-height:var( --e-global-typography-4a32778-line-height );}}@media(max-width:1200px){.elementor-16959 .elementor-element.elementor-element-a8601ba{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-16959 .elementor-element.elementor-element-fdc39cb{--container-widget-width:59%;--container-widget-flex-grow:0;width:var( --container-widget-width, 59% );max-width:59%;}}@media(max-width:1024px){.elementor-16959 .elementor-element.elementor-element-8b4f2bc .elementor-heading-title{font-size:var( --e-global-typography-923ecbf-font-size );}.elementor-16959 .elementor-element.elementor-element-a8601ba{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-16959 .elementor-element.elementor-element-bf23509 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-4a32778-font-size );line-height:var( --e-global-typography-4a32778-line-height );}.elementor-16959 .elementor-element.elementor-element-bf23509 .elementor-item:before{border-radius:50px;}.elementor-16959 .elementor-element.elementor-element-bf23509 .e--animation-shutter-in-horizontal .elementor-item:before{border-radius:50px 50px 0 0;}.elementor-16959 .elementor-element.elementor-element-bf23509 .e--animation-shutter-in-horizontal .elementor-item:after{border-radius:0 0 50px 50px;}.elementor-16959 .elementor-element.elementor-element-bf23509 .e--animation-shutter-in-vertical .elementor-item:before{border-radius:0 50px 50px 0;}.elementor-16959 .elementor-element.elementor-element-bf23509 .e--animation-shutter-in-vertical .elementor-item:after{border-radius:50px 0 0 50px;}.elementor-16959 .elementor-element.elementor-element-bf23509 .elementor-nav-menu--dropdown a{padding-left:15px;padding-right:15px;padding-top:8px;padding-bottom:8px;}.elementor-16959 .elementor-element.elementor-element-bf23509 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-16959 .elementor-element.elementor-element-bf23509 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-16959 .elementor-element.elementor-element-fdc39cb{font-size:var( --e-global-typography-4a32778-font-size );line-height:var( --e-global-typography-4a32778-line-height );}}@media(max-width:880px){.elementor-16959 .elementor-element.elementor-element-a8601ba{--padding-top:50px;--padding-bottom:50px;--padding-left:24px;--padding-right:24px;}.elementor-16959 .elementor-element.elementor-element-1de1feb{--border-radius:25px 0px 0px 25px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:0px;}.elementor-16959 .elementor-element.elementor-element-bf23509 .elementor-nav-menu--dropdown a{padding-left:15px;padding-right:15px;}.elementor-16959 .elementor-element.elementor-element-fdc39cb{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 24px 0px 0px;}}@media(max-width:767px){.elementor-16959 .elementor-element.elementor-element-07153d9{--min-height:320px;--padding-top:80px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-16959 .elementor-element.elementor-element-8b4f2bc{text-align:center;}.elementor-16959 .elementor-element.elementor-element-8b4f2bc .elementor-heading-title{font-size:var( --e-global-typography-923ecbf-font-size );}.elementor-16959 .elementor-element.elementor-element-a8601ba{--padding-top:50px;--padding-bottom:50px;--padding-left:24px;--padding-right:24px;}.elementor-16959 .elementor-element.elementor-element-ef79196{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16959 .elementor-element.elementor-element-1de1feb{--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16959 .elementor-element.elementor-element-bf23509 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-4a32778-font-size );line-height:var( --e-global-typography-4a32778-line-height );}.elementor-16959 .elementor-element.elementor-element-bf23509 .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;padding-top:5px;padding-bottom:5px;}.elementor-16959 .elementor-element.elementor-element-bf23509{--e-nav-menu-horizontal-menu-item-margin:calc( 5px / 2 );}.elementor-16959 .elementor-element.elementor-element-bf23509 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:5px;}.elementor-16959 .elementor-element.elementor-element-bf23509 .elementor-nav-menu--dropdown{border-radius:25px 25px 25px 25px;}.elementor-16959 .elementor-element.elementor-element-bf23509 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:25px;border-top-right-radius:25px;}.elementor-16959 .elementor-element.elementor-element-bf23509 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:25px;border-bottom-left-radius:25px;}.elementor-16959 .elementor-element.elementor-element-fdc39cb{font-size:var( --e-global-typography-4a32778-font-size );line-height:var( --e-global-typography-4a32778-line-height );}}@media(max-width:1366px) and (min-width:768px){.elementor-16959 .elementor-element.elementor-element-ef79196{--width:27%;}}@media(max-width:1200px) and (min-width:768px){.elementor-16959 .elementor-element.elementor-element-ef79196{--width:31%;}.elementor-16959 .elementor-element.elementor-element-1de1feb{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-16959 .elementor-element.elementor-element-ef79196{--width:35%;}}@media(max-width:880px) and (min-width:768px){.elementor-16959 .elementor-element.elementor-element-ef79196{--width:100%;}}@media(min-width:1920px){.elementor-16959 .elementor-element.elementor-element-8b4f2bc .elementor-heading-title{font-size:var( --e-global-typography-923ecbf-font-size );}.elementor-16959 .elementor-element.elementor-element-bf23509 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-4a32778-font-size );line-height:var( --e-global-typography-4a32778-line-height );}.elementor-16959 .elementor-element.elementor-element-fdc39cb{font-size:var( --e-global-typography-4a32778-font-size );line-height:var( --e-global-typography-4a32778-line-height );}}/* Start custom CSS */.accordion-style {
    width: 100%;
    max-width: 900px;
    margin: 20px auto;
    background: transparent; /* Fondo transparente solicitado */
    color: #000; /* Color de texto general */
}

/* Ocultar el marcador de detalles por defecto y aplicar estilos de encabezado */
.accordion-header {
    list-style: none;
    cursor: pointer;
    padding: 20px 0; /* Padding vertical para altura */
    font-size: 1.1em;
    font-weight: 500;
    color: #000;
    position: relative;
    outline: none;
    user-select: none;
    /* Línea divisoria inferior que simula el estilo de la imagen */
    border-bottom: 1px solid #333333; 
    transition: color 0.2s;
}

/* Asegura que el summary tenga el título en su lugar */
.accordion-header::marker,
.accordion-header::-webkit-details-marker {
    display: none;
}

/* Icono (El + y -) usando pseudo-elemento ::after */
.accordion-header::after {
    content: '+';
    position: absolute;
    right: 0;
    font-size: 1.5em;
    line-height: 1;
    transition: transform 0.2s;
    color: #000; /* Color blanco para el icono */
}

/* El ícono cambia a un guión cuando el acordeón está abierto */
.accordion-style details[open] > .accordion-header::after {
    content: '—'; 
    font-size: 1.2em;
    transform: translateY(-5%); 
}

/* Líneas divisorias horizontales entre preguntas (como las que rodean el bloque de la imagen) */
.accordion-separator {
    border: 0;
    height: 1px;
    background-color: #f4f4f4; /* Línea gris muy oscura */
    margin: 0;
    opacity: 0.7;
}

/* Estilo para los bloques de información dentro del acordeón (Usage, Sharing, Purpose) */
.cmp-acc__info {
    display: flex;
    flex-wrap: wrap; /* Para que se adapten en móvil */
    justify-content: space-between;
    padding: 10px 0;
    margin-bottom: 20px;
    background-color: #f4f4f4; /* Fondo muy oscuro para el contenido */
    
}

.cmp-acc__info-item {
    flex: 1 1 30%;
    min-width: 150px;
    padding: 10px;
}

.cmp-acc__info h4 {
    margin-top: 0;
    color: #000;
    font-size: 1em;
}

/* =======================================
   ESTILOS DE LA TABLA RESPONSIVA Y BONITA
   ======================================= */

.responsive-table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    color: #000; /* Texto de la tabla en gris claro */
    font-size: 0.9em;
    background-color: #f4f4f4;
    border-radius: 4px;
    overflow: hidden;
}

/* Encabezados de la tabla */
.responsive-table thead th {
    background-color: #f4f4f4;
    color: #000;
    padding: 15px;
    text-align: left;
    border-bottom: 2px solid #333333;
    font-weight: bold;
}

/* Filas del cuerpo de la tabla */
.responsive-table tbody tr {
    border-bottom: 1px solid #282828;
    transition: background-color 0.3s;
}

.responsive-table tbody tr:last-child {
    border-bottom: none;
}

.responsive-table tbody tr:hover {
    background-color: #f1f1f1; /* Efecto hover sutil */
}

/* Celdas de la tabla */
.responsive-table tbody td {
    padding: 12px 15px;
}

/* Estilo para pantallas pequeñas (Haciendo la tabla responsiva) */
@media screen and (max-width: 768px) {
    
   
    /* La tabla se comporta como bloques, y no como una cuadrícula */
    .responsive-table, .responsive-table thead, .responsive-table tbody, .responsive-table th, .responsive-table td, .responsive-table tr {
        display: block;
    }

    /* Ocultar el encabezado de la tabla (solo se verá en modo móvil) */
    .responsive-table thead {
        display: none;
    }

    .responsive-table tr {
        margin: 0 0 10px 0;
        border: 1px solid #333333;
        border-radius: 5px;
    }

    .responsive-table td {
        /* Comportamiento de bloque para las celdas */
        border: none;
        position: relative;
        padding-left: 50%; /* Espacio para la etiqueta */
        text-align: right;
        background-color: #f1f1f1;
        border-bottom: 1px dotted #333333;
    }

    .responsive-table td:last-child {
        border-bottom: 0;
    }

    /* Mostrar la etiqueta de la columna (data-label) */
    .responsive-table td:before {
        content: attr(data-label) ":"; /* Usa el data-label del HTML como etiqueta */
        position: absolute;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        text-align: left;
        font-weight: bold;
        color: #888888; /* Color de etiqueta */
    }

    .cmp-acc__info-item {
        flex: 1 1 100%; /* Las tarjetas de info se apilan */
        margin-bottom: 10px;
    }
}/* End custom CSS */