html { font-family: 'Open Sans', sans-serif; }
html * { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

iframe{ border-width: 0px; overflow:hidden; }

h1, h2, h3, h4, h5, p { padding: 0; margin: 0; }

p { padding-bottom: 1rem; }

/* Contenedor base */
.container-dqa { margin: 0 auto; max-width: 1280px; width: 95%; /* background-color: orange; */ }
@media only screen and (min-width: 601px){
	.container-dqa { width: 96%; }	
}
@media only screen and (min-width: 993px){
	.container-dqa { width: 96%; }	
}

/* Columnas */
.row.no-margin { margin: 0; }
.row.no-margin-b { margin-bottom: 0; }
.col.no-padding { padding: 0; }
.col.no-padding-lr { padding-left: 0; padding-right: 0; }

/*
	Only movil	
*/
.no-movil { display: none; }
@media(min-width:993px){
	.no-movil { display: block; }
}
.no-movil-inline { display: none; }
@media(min-width:993px){
	.no-movil-inline { display: inline-block; }
}

.only-movil { display: block; }
@media(min-width:993px){
	.only-movil{ display: none; }
}
.only-movil-inline { display: block; }
@media(min-width:993px){
	.only-movil-inline { display: none; }
}

/* filas tipo tabla (misma altura) */
.row-eq-height { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.row-eq-height-only-pc {  }
@media only screen and (min-width: 601px){
	.row-eq-height-only-pc {  }
}
@media only screen and (min-width: 993px){
	.row-eq-height-only-pc { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
}

/* Alineado */
.a-center { text-align: center; }
.a-right { text-align: right; }
.a-flex-vertical { align-items: center; }

.uppercase { text-transform: uppercase; }

/* Colores */
.c-blanco	{ color: rgb(255,255,255); }
.c-negro 	{ color: rgb(0,0,0); }
.c-negro-1 	{ color: rgb(28,28,28); }
.c-plomo 	{ color: rgb(115,115,115); }
.c-plomo-1 	{ color: rgb(172,172,172); }
.c-plomo-2 	{ color: rgb(219,219,219); }
.c-plomo-3 	{ color: rgb(113,113,113); }
.c-azul 	{ color: rgb(73,109,182); }
.font-white { color: white !important; } /* important */
      

/* Background */
.bg-blanco 		{ background-color: white; }
.bg-negro 		{ background-color: rgb(0,0,0); }
.bg-negro-1 	{ background-color: rgb(28,28,28); }
.bg-plomo 		{ background-color: rgb(115,115,115); }
.bg-plomo-1 	{ background-color: rgb(172,172,172); }
.bg-plomo-2 	{ background-color: rgb(219,219,219); }
.bg-plomo-3 	{ background-color: rgb(113,113,113); }
.bg-plomo-4 	{ background-color: rgb(250,250,250); }
.bg-azul 		{ background-color: rgb(73,109,182); }
.bg-azul-2 		{ background-color: rgb(29,30,34); }
.bg-marron 		{ background-color: #493f38; }
.bg-gradient-1  { background: #fafafa; background: -moz-linear-gradient(left, #fafafa 0%, #fafafa 50%, #ffffff 51%, #ffffff 100%); background: -webkit-linear-gradient(left, #fafafa 0%,#fafafa 50%,#ffffff 51%,#ffffff 100%); background: linear-gradient(to right, #fafafa 0%,#fafafa 50%,#ffffff 51%,#ffffff 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#ffffff',GradientType=1 ); }


/* Padding Section */
.padding-1 { padding: 1rem; }
.padding-2 { padding: 2rem; }
.padding-3 { padding: 3rem; }
.padding-4 { padding: 4rem; }
.padding-5 { padding: 0rem; }
.padding-tb-1 { padding-top: 1rem; padding-bottom: 1rem }
.padding-tb-2 { padding-top: 2rem; padding-bottom: 2rem }
.padding-tb-3 { padding-top: 3rem; padding-bottom: 3rem }
.padding-tb-4 { padding-top: 4rem; padding-bottom: 4rem }
.padding-tb-5 { padding-top: 5rem; padding-bottom: 5rem }
@media only screen and (min-width: 993px){
	.padding-5 { padding: 5rem; }
}

/* margin Section */
.margin-t-01 { margin-top: 0.1rem; }
.margin-t-02 { margin-top: 0.2rem; }
.margin-t-03 { margin-top: 0.3rem; }

/* Formato */
.formato-1 { /* 30pt */ font-family: 'Lora', serif; font-size: 2rem; font-weight: 400; letter-spacing: 0.4rem; word-wrap: break-word; }
.formato-2 { /* 24pt */ font-family: 'Lora', serif; font-size: 1.6rem; font-weight: 400; letter-spacing: 0.1rem; line-height: 2rem; word-wrap: break-word; }
@media (max-width: 600px) {
	.formato-2 {  font-size: 1.2rem;  }
}
.formato-3 { /* 11pt */ font-family: 'Lora', serif; font-size: 0.7333rem; font-weight: 700; letter-spacing: 0.1rem; word-wrap: break-word; }
.formato-4 { /* 14pt */ font-family: 'Open Sans', sans-serif; font-size: 0.9333rem; line-height: 2rem; font-weight: 300; word-wrap: break-word; }

/* iconos redes */
.fa.fa_block_logo { font-size: 1rem; color: rgb(113,113,113); }

/* links */
.link-1 { text-decoration: none; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: red; }
.link-1.c-negro { border-bottom-color: rgb(113,113,113); }
.link-1.c-plomo-1 { border-bottom-color: rgb(172,172,172); }
.link-1.c-azul { border-bottom-color: rgb(73,109,182); }


/* menus */
ul.menu-top li { display: inline; }
ul.menu-top li a { padding: 1rem 1rem 1rem 1rem; text-transform: uppercase; color: rgb(113,113,113); }

ul.menu-top li a:hover { color: rgb(0,0,0); }
ul.menu-top li.active a { color: rgb(0,0,0); }

ul.menu-redes-top { text-align: right; }
ul.menu-redes-top li { display: inline-block; }
ul.menu-redes-top li a { padding: 1rem 1rem 1rem 1rem; }
ul.menu-redes-top li a i { color: rgb(115,115,115); }
ul.menu-footer li { display: inline-block; }
ul.menu-footer li a { padding: 1rem 1rem 1rem 1rem; text-transform: uppercase; color: rgb(115,115,115); }
ul.menu-redes-footer { text-align: right; }
ul.menu-redes-footer li { display: inline-block; }
ul.menu-redes-footer li a { padding: 1rem 1rem 1rem 1rem; }
ul.menu-redes-footer li a i { color: rgb(115,115,115); }
@media all and (min-width:993px) 
{
	.burger { display:none }
}

/* listados */
.listado-medios {  }
.listado-medios .item { padding: 0.5rem 0.5rem 0.5rem 0.5rem; }
.listado-medios.home .item:nth-child(1), .listado-medios.home .item:nth-child(2) { padding-top: 0; }
.listado-medios .item .wrapper-all { padding: 3rem; border-style: solid; border-width: 1px; border-color: rgb(229,229,229); }
.listado-medios .item .wrapper-img img { width: 100%; }
.listado-medios .item .wrapper-content { padding: 0 0 3rem 0; padding: 0 0 3rem 0; min-height: 22rem; }
.listado-medios .item .wrapper-content span { padding: 0.5rem 0 0 0; display: block; }
.listado-medios .item .wrapper-content h3 { padding: 1rem 0 1rem 0; text-transform: uppercase; }
.listado-medios .item .wrapper-action { border-top-style: solid; border-top-width: 1px; border-top-color: rgb(229,229,229); padding: 2rem 0 0rem 0; }

/* separador / */
.separacion { padding: 0 1rem 0 1rem; }

/* bloques */
.block-1 { border-style: solid; border-width: 1px; border-color: rgb(229,229,229); }
.block-1 .header-block { padding: 1.5rem 1rem 1.5rem 1rem; border-bottom-color: rgb(229,229,229); border-bottom-style: solid; border-bottom-width: 1px; }
.header-block .fa.fa_block_logo { float: left; }
.block-direccion { padding: 2rem; }

.footer { padding: 4rem 0 6rem 0; }

.header { padding: 2rem 0 2rem 0rem; border-color: transparent; -moz-box-shadow: 0 2px 10px rgba(115,115,115, 0.1); -webkit-box-shadow: 0 2px 10px rgba(115,115,115, 0.1); box-shadow: 0 2px 10px rgba(115,115,115, 0.1); }
.header.fixed { position: fixed; top: 0px; left: 0rem; z-index: 998; text-align: left !important; width: 100%; padding: 1rem 0 1rem 0rem; }

.header .logo { text-align: center; }
.header .logo img { width: 70%; }
@media only screen and (min-width: 993px){
	.header .logo { text-align: left; }
	.header .logo img { width: 70%; }	
}


/* bloque redes */
.block-redes { margin-top: 2rem; }

/* main-2 Experiencia */
.main-2 { padding: 5rem 0 2rem 0; }
.main-2 .content-data { padding-right: 5rem; padding-bottom: 2rem; }
.main-2 .image-data {  }

/* main-3 */
.main-3 { padding: 0 0 6rem 0; }


/* Banner */
.banner-1 {  }
.banner-1 img { width: 100%; vertical-align: top; }


/* Page - Contacto */
.data-content-form .wrapper { padding-bottom: 15rem; }
.data-content-form input:not([type]).validate+label, 
.data-content-form input[type=text].validate+label, 
.data-content-form input[type=password].validate+label, 
.data-content-form input[type=email].validate+label, 
.data-content-form input[type=url].validate+label, 
.data-content-form input[type=time].validate+label, 
.data-content-form input[type=date].validate+label, 
.data-content-form input[type=datetime].validate+label, 
.data-content-form input[type=datetime-local].validate+label, 
.data-content-form input[type=tel].validate+label, 
.data-content-form input[type=number].validate+label, 
.data-content-form input[type=search].validate+label, 
.data-content-form textarea.materialize-textarea.validate+label,
.data-content-form [type="radio"]:not(:checked)+label, 
.data-content-form [type="radio"]:checked+label,
.data-content-form .btn,
.data-content-form [type="checkbox"]+label
{
	font-size: 0.7333rem;
}
.data-content-form input:not([type]):focus:not([readonly]), 
.data-content-form input[type=text]:focus:not([readonly]), 
.data-content-form input[type=password]:focus:not([readonly]), 
.data-content-form input[type=email]:focus:not([readonly]), 
.data-content-form input[type=url]:focus:not([readonly]), 
.data-content-form input[type=time]:focus:not([readonly]), 
.data-content-form input[type=date]:focus:not([readonly]), 
.data-content-form input[type=datetime]:focus:not([readonly]), 
.data-content-form input[type=datetime-local]:focus:not([readonly]), 
.data-content-form input[type=tel]:focus:not([readonly]), 
.data-content-form input[type=number]:focus:not([readonly]), 
.data-content-form input[type=search]:focus:not([readonly]), 
.data-content-form textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: 1px solid rgb(113,113,113);
    box-shadow: none;
}
.data-content-form input:not([type]).valid, 
.data-content-form input:not([type]):focus.valid, 
.data-content-form input[type=text].valid, 
.data-content-form input[type=text]:focus.valid, 
.data-content-form input[type=password].valid, 
.data-content-form input[type=password]:focus.valid, 
.data-content-form input[type=email].valid, 
.data-content-form input[type=email]:focus.valid, 
.data-content-form input[type=url].valid, 
.data-content-form input[type=url]:focus.valid, 
.data-content-form input[type=time].valid, 
.data-content-form input[type=time]:focus.valid, 
.data-content-form input[type=date].valid, 
.data-content-form input[type=date]:focus.valid, 
.data-content-form input[type=datetime].valid, 
.data-content-form input[type=datetime]:focus.valid, 
.data-content-form input[type=datetime-local].valid, 
.data-content-form input[type=datetime-local]:focus.valid, 
.data-content-form input[type=tel].valid, 
.data-content-form input[type=tel]:focus.valid, 
.data-content-form input[type=number].valid, 
.data-content-form input[type=number]:focus.valid, 
.data-content-form input[type=search].valid, 
.data-content-form input[type=search]:focus.valid, 
.data-content-form textarea.materialize-textarea.valid, 
.data-content-form textarea.materialize-textarea:focus.valid
{
	border-bottom: 1px solid rgb(113,113,113);
    box-shadow: none;
}
.data-content-form input:not([type]):focus:not([readonly])+label, 
.data-content-form input[type=text]:focus:not([readonly])+label, 
.data-content-form input[type=password]:focus:not([readonly])+label, 
.data-content-form input[type=email]:focus:not([readonly])+label, 
.data-content-form input[type=url]:focus:not([readonly])+label, 
.data-content-form input[type=time]:focus:not([readonly])+label, 
.data-content-form input[type=date]:focus:not([readonly])+label, 
.data-content-form input[type=datetime]:focus:not([readonly])+label, 
.data-content-form input[type=datetime-local]:focus:not([readonly])+label, 
.data-content-form input[type=tel]:focus:not([readonly])+label, 
.data-content-form input[type=number]:focus:not([readonly])+label, 
.data-content-form input[type=search]:focus:not([readonly])+label, 
.data-content-form textarea.materialize-textarea:focus:not([readonly])+label {
    color: rgba(0,0,0,0.87);
}
.data-content-form [type="checkbox"].filled-in:not(:checked)+label:after { border: 1px solid #5a5a5a; }
.data-content-form [type="checkbox"].filled-in:checked+label:after { border: 2px solid rgb(113,113,113); background-color: rgb(113,113,113); }
.data-content-form .btn { color: rgba(0,0,0,0.87); background-color: rgb(250,250,250); box-shadow: none; border-width: 1px; border-style: solid; border-color: rgb(113,113,113); }


/* Paginador */
.select-wrapper.theme-1 {  }
.select-wrapper.theme-1 input.select-dropdown { border: none; border-bottom: 1px solid rgb(172,172,172); outline: none; height: 25px; line-height: auto; width: 100%; font-family: 'Lora', serif; font-size: 0.7333rem; margin: 0; padding: 0; display: block; text-align: center; color: rgb(172,172,172); }
.select-wrapper.theme-1 span.caret { color: rgb(172,172,172); position: absolute; right: 0; top: 0; bottom: 0; height: 9px; margin: auto 0; font-size: 9px; line-height: 9px; }
.select-wrapper.theme-1 .dropdown-content li>a, .select-wrapper.theme-1 .dropdown-content li>span { font-family: 'Lora', serif; font-size: 0.7333rem; color: rgb(113,113,113); display: block; line-height: 0.7333rem; padding: 1rem; text-align: center; }

/* Paginador codeigniter */
.pager-top a { border-bottom-color: rgb(172,172,172); text-decoration: none; border-bottom-style: solid; border-bottom-width: 1px; font-family: 'Lora', serif; font-size: 0.7333rem; font-weight: 700; letter-spacing: 0.1rem; word-wrap: break-word; color: rgb(172,172,172); text-transform: uppercase; }
.pag-btn-izq a[rel=next] { display: none; }
.pag-btn-drch a[rel=prev] { display: none; }


/* noticia detalle */
.noticia-detalle-intro p { font-family: 'Open Sans', sans-serif; font-size: 0.9333rem; line-height: 2rem; font-weight: 300; word-wrap: break-word; color: rgb(149,148,148); text-transform: uppercase; }
.noticia-detalle-main .data p { font-family: 'Open Sans', sans-serif; font-size: 0.9333rem; line-height: 2rem; font-weight: 300; word-wrap: break-word; }
.noticia-detalle-fecha span.fecha_str { text-transform: uppercase; }
.noticia-detalle-fecha span.autor { text-transform: uppercase; }
.noticia-detalle-titulo h1 { text-transform: uppercase; }


/* Slider */
.slider-theme-1 {  }
.slider-theme-1 .item {  }
.slider-theme-1 .item img { width: 100%; }
.slider-theme-1 .item h3 { color: white; }
.slider-theme-1 .item .wrapper-txt { background-color: #493f38; padding: 2rem; }

@media only screen and (min-width: 993px){
	.slider-theme-1 .item h3 { text-align: center; padding-left: 15%; padding-right: 15%; padding-top: 25%; }
	.slider-theme-1 .item { position: relative; }
	.slider-theme-1 .item .wrapper-txt { background-color: transparent; position: absolute; top: 0; left: 0; width: 65%; height: 100%; 
}

