@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: 'OwenPro-SemiBold';
    src: url("../fonts/Owen Pro/OwenPro-SemiBold.otf") format('opentype'); 
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OwenPro-Medium';
    src: url("../fonts/Owen Pro/OwenPro-Medium.otf") format('opentype'); 
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OwenPro-Regular';
    src: url("../fonts/Owen Pro/OwenPro-Regular.otf") format('opentype'); 
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OwenPro-Light';
    src: url("../fonts/Owen Pro/OwenPro-Light.otf") format('opentype'); 
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Helvetica-Narrow';
    src: url("../fonts/Helvetica/Helvetica CE Narrow.otf") format('opentype'); 
    font-weight: normal;
    font-style: normal;
}
:root {
    --aqua: #00A0AF;
	--verde: #8DBB00;
	--negro: #000000;
	--gris: #1F242D;
	--gris-claro: #9DA8BA;
	--gris-Extraclaro: #646972;
	--owenPro-600: 'OwenPro-SemiBold';
	--owenPro-500: 'OwenPro-Medium';
	--owenPro-400: 'OwenPro-Regular';
	--owenPro-300: 'OwenPro-Light';
	--Helvetica-CE: 'Helvetica';
	--primaryBoxShadow: 0px 10px 15px rgba(0, 0, 0, 0.1);
    --secondaryBoxShadow: 0px -10px 15px rgba(0, 0, 0, 0.1);
}
.container-faq {
	padding: 3% 10% 8% 10%;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 50px;
	grid-row-gap: 0px;
	color: var(--gris);
}

.aside-faq { 
	min-height:600px; 
	height: auto;
    padding: 10px 20px 0 20px; 
    box-sizing: border-box;
    border: solid 1px #000;
	border-radius: 10px;
	grid-area: 1 / 1 / 2 / 4;
}
.container-img { 
	grid-area: 1 / 4 / 2 / 5; 
}
.container-img img { 
	max-height: 600px;
}

.desplegable-faq{
	margin-bottom: 20px;
}

.desplegable-faq h1{
	color: var(--gris);
	font-family: var(--owenPro-600);
	font-size: 1.125rem;
	line-height: 35px;
	cursor: pointer;
	display: flex;
    align-items: center;
	border-bottom: 2px solid #363940;
	padding-bottom: 17px;
}
.last-child h1{
	border: none;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.hidden-text{
	color: var(--gris);
	font-family: var(--fuente-secundaria);
	font-style: normal;
	font-weight: 400;
	line-height: 22px; 
	margin-bottom: 10px;
	display: none;
}
.hidden-text--anidado{
	display: none;
}
.hidden-text h2{
	font-family: var(--owenPro-600);
	font-size: 1.125rem;
	margin-top: 15px;
	margin-left: 40px;
	cursor: pointer;
	border-bottom: 1px solid #363940;
    padding-bottom: 17px;
}
.hidden-text h2:hover{
	color: var(--aqua)
}
.hidden-text h3{
	font-family: var(--owenPro-600);
	font-size: 1.125rem;
	margin-top: 15px;
	margin-bottom: 0px;
}
.hidden-text p{
	font-family: var(--owenPro-300);
	font-size: 1.125rem;
	text-align: justify;
	margin-top: 5px;
}
.hidden-text--anidado h4{
	margin-left: 40px;
	font-family: var(--owenPro-600);
	font-size: 1.125rem;
	color: var(--gris-Extraclaro);
	margin-bottom: 0;
}
.hidden-text--anidado p{
	margin-left: 40px;
	font-family: var(--owenPro-300);
	font-size: 1.125rem;
	color: var(--gris-Extraclaro);
}
.desplegable-faq svg{
	width: 16px;
	height: 16px;
	display: inline;
	margin-right: 5px;
}
.span-faq{
	margin-left: 10%;
}
.toggle-icon{
    margin-left: auto;
	cursor: pointer;
	margin-right: 5px;
    font-size: 32px;
}

/*----------------Iconos header preguntas frecuentas-------------------*/
#accesorios__FAQ::before{
    content: "";
    background-image: url("../img_repository/iconos-flechas/categorias-iconos/accesorios_negro.svg");
    background-size: 24px 24px;
    display: inline-block;
    width: 25px;
    height: 25px;
    margin: 0 11px 0 8px;
}
#computo__FAQ::before{
    content: "";
    background-image: url("../img_repository/iconos-flechas/categorias-iconos/computo_negro.svg");
    background-size: 24px 24px;
    display: inline-block;
    width: 25px;
    height: 25px;
    margin: 0 11px 0 8px;
}
#consumibles__FAQ::before{
    content: "";
    background-image: url("../img_repository/iconos-flechas/categorias-iconos/consumibles_negro.svg");
    background-size: 24px 24px;
    display: inline-block;
    width: 25px;
    height: 25px;
    margin: 0 11px 0 8px;
}
#electronica__FAQ::before{
    content: "";
    background-image: url("../img_repository/iconos-flechas/categorias-iconos/electronica_negro.svg");
    background-size: 24px 24px;
    display: inline-block;
    width: 25px;
    height: 25px;
    margin: 0 11px 0 8px;
}
#energia__FAQ::before{
    content: "";
    background-image: url("../img_repository/iconos-flechas/categorias-iconos/energia_negro.svg");
    background-size: 24px 24px;
    display: inline-block;
    width: 25px;
    height: 25px;
    margin: 0 11px 0 8px;
}

#venta__FAQ::before{
    content: "";
    background-image: url("../img_repository/iconos-flechas/categorias-iconos/venta_negro.svg");
    background-size: 24px 24px;
	background-repeat: no-repeat;
    display: inline-block;
    width: 25px;
    height: 25px;
    margin: 0 11px 0 8px;
}
#redes__FAQ::before{
    content: "";
    background-image: url("../img_repository/iconos-flechas/categorias-iconos/redes_negro.svg");
    background-size: 24px 24px;
	background-repeat: no-repeat;
    display: inline-block;
    width: 25px;
    height: 25px;
    margin: 0 11px 0 8px;
}

#tabletas__FAQ::before{
    content: "";
    background-image: url("../img_repository/iconos-flechas/categorias-iconos/tableta_negro.svg");
    background-size: 24px 24px;
	background-repeat: no-repeat;
    display: inline-block;
    width: 25px;
    height: 25px;
    margin: 0 11px 0 8px;
}


@media only screen and (max-width: 990px){
.container-faq {
	padding: 3% 10% 8% 10%;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: 2fr;
	grid-column-gap: 50px;
	grid-row-gap: 0px;
	color: var(--gris);
}
.container-img { 
	grid-area:  1 / 1 / 2 / 5; 
}
.aside-faq { 
	min-height:365px; 
	height: auto;
    padding: 10px 20px 0 20px; 
    box-sizing: border-box;
    border: solid 1px #000;
	border-radius: 10px;
	grid-area: 2 / 1 / 3 / 5;
}
	.container-faq img{
		width: 100%;
		margin-bottom: 30px;
	}
}
@media only screen and (max-width: 692px){
.aside-faq {
    padding: 6%;
}

.title-faq{
	margin-bottom: 5%;
}
}