@font-face {
	font-family: "Cinzel Bold";
	src: url("../fuentes/Cinzel-Bold.ttf");
}

@font-face {
	font-family: "CinzelDecorative Bold";
	src: url("../fuentes/CinzelDecorative-Bold.ttf");
}

@font-face {
	font-family: "DUBAI BOLD";
	src: url("../fuentes/DUBAI-BOLD.TTF");	
}

@font-face {
	font-family: "DUBAI LIGHT";
	src: url("../fuentes/DUBAI-LIGHT.TTF");
}

@font-face {
 	font-family: "DUBAI MEDIUM";
	src: url("../fuentes/DUBAI-MEDIUM.TTF");
}

@font-face {
	font-family: "DUBAI REGULAR";
	src: url("../fuentes/DUBAI-REGULAR.TTF");
}

@font-face {
	font-family: "Signika Bold";
	src: url("../fuentes/Signika-Bold.ttf");
}

@font-face {
	font-family: "Signika Light";
	src: url("../fuentes/Signika-Light.ttf");
}

@font-face {
	font-family: "Signika Medium";
	src: url("../fuentes/Signika-Medium.ttf");
	
}

@font-face {
	font-family: "Signika Regular";
	src: url("../fuentes/Signika-Regular.ttf");
}

@font-face {
	font-family: "Signika SemiBold";
	src: url("../fuentes/Signika-SemiBold.ttf");
}
header {
	min-height: 100px;
}
main {
	min-height: 100vh;
}
footer {
	min-height: 100px;
	background: #11132D;
	padding-bottom: 5%;
	padding-top: 3%;
}
.preloader_hide {
	opacity:0;
}		
#preloader {
	position:fixed; 
	left:50%; 
	top:50%; 
	width:120px; 
	height:120px; 
	display:block;
}
.ref_log {
	position: absolute;
	top: -30px;
	left: 6em;
}
.titulos_gral {
	width: 100%;
	height: auto;
	padding: .5% 10%;
	background: #002F6C;
	font-family: 'Signika Medium';
	font-size: 2vw;
	color: #FFFFFF;
	text-align: right;
}
.titulos_sec {
	width: 100%;
	height: auto;
	padding: .5% 10%;
	background: #11132D;
	font-family: 'Signika Medium';
	font-size: 2vw;
	color: #FFFFFF;
	text-align: right;
}
.pleca_final {
	width: 100%;
	height: auto;
	padding: 10% 0% 10% 0%;
	background-image: url("../img/pleca_final.svg");
	background-size: cover;
	background-repeat: no-repeat;
}
.pleca_final_tx {
	width: 100%;
	height: auto;
	padding: 5% 0% 5% 25%;
	background-color: rgba(255,255,255,0.80);
	box-shadow: -2px 4px 4px 1px rgba(0, 0, 0, 0.25);
	font-size: 2.5vw;
	color: #002F6C;
	line-height: 1.3;
}
.container-fluid {
	margin: 0;
	padding: 0;
}
.container-fluid .row {
	margin: 0;
	padding: 0;
}
.dropdown:hover > .dropdown-menu {
	display: block;
}
.megamenu {
	position: static;
}
.megamenu .dropdown-menu {
	border: none;
	width: 100%;
}
.tels {
	width: 100%;
	height: 25px;
	padding: 0px 56px 0px 0px;
	background: #11132D;
    text-align: right;
    color: #FFFFFF;
    font-size: 14px;
    position: fixed;
    top: 0px;
    z-index: 1000;
}
#Servicios {
	background: url("../img/ple_dropdown_menu.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #FFFFFF;
}
#Productos {
	background: url("../img/ple_dropdown_menu_pro.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #FFFFFF;
	padding-top: 19px;
}
.icon {
	display: inline-block;
	width: 50px;
	height: 50px;
	background-size: cover;
}
.d_e_icon {
	background-image: url("../img/d_e_icon.svg");
}
.d_e_icon_active {
	background-image: url("../img/d_e_g_icon.svg");
}
.d_e_icon:hover,
.d_e_icon:focus {
	background-image: url("../img/d_e_g_icon.svg");
}
.e_e_icon {
	background-image: url("../img/e_e_icon.svg");
}
.e_e_icon_active {
	background-image: url("../img/e_e_g_icon.svg");
}
.e_e_icon:hover,
.e_e_icon:focus {
	background-image: url("../img/e_e_g_icon.svg");
}
.c_h_icon {
	background-image: url("../img/c_h_icon.svg");
}
.c_h_icon_active {
	background-image: url("../img/c_h_g_icon.svg");
}
.c_h_icon:hover,
.c_h_icon:focus {
	background-image: url("../img/c_h_g_icon.svg");
}
.c_icon {
	background-image: url("../img/c_icon.svg");
}
.c_icon_active {
	background-image: url("../img/c_g_icon.svg");
}
.c_icon:hover,
.c_icon:focus {
	background-image: url("../img/c_g_icon.svg");
}
.a_icon {
	background-image: url("../img/a_icon.svg");
}
.a_icon_active {
	background-image: url("../img/a_g_icon.svg");
}
.a_icon:hover,
.a_icon:focus {
	background-image: url("../img/a_g_icon.svg");
}
.j_icon {
	background-image: url("../img/j_icon.svg");
}
.j_icon_active {
	background-image: url("../img/j_g_icon.svg");
}
.j_icon:hover,
.j_icon:focus {
	background-image: url("../img/j_g_icon.svg");
}
.v_icon {
	background-image: url("../img/v_icon.svg");
}
.v_icon_active {
	background-image: url("../img/v_g_icon.svg");
}
.v_icon:hover,
.v_icon:focus {
	background-image: url("../img/v_g_icon.svg");
}
.p_t_icon {
	background-image: url("../img/p_t_icon.svg");
}
.p_t_icon_active {
	background-image: url("../img/p_t_g_icon.svg");
}
.p_t_icon:hover,
.p_t_con:focus {
	background-image: url("../img/p_t_g_icon.svg");
}
.xpd_icon {
	background-image: url("../img/xpd_icon.svg");
}
.xpd_icon_active {
	background-image: url("../img/xpd_b_icon.svg");
}
.xpd_icon:hover,
.xpd_icon:focus {
	background-image: url("../img/xpd_b_icon.svg");
}
.b_s_icon {
	background-image: url("../img/b_s_icon.svg");
}
.b_s_icon_active {
	background-image: url("../img/b_s_b_icon.svg");
}
.b_s_icon:hover,
.b_s_icon:focus {
	background-image: url("../img/b_s_b_icon.svg");
}
.p_f_icon {
	background-image: url("../img/p_f_icon.svg");
}
.p_f_icon_active {
	background-image: url("../img/p_f_b_icon.svg");
}
.p_f_icon:hover,
.p_f_icon:focus {
	background-image: url("../img/p_f_b_icon.svg");
}
.c_i_icon {
	background-image: url("../img/c_i_icon.svg");
}
.c_i_icon_active {
	background-image: url("../img/c_i_b_icon.svg");
}
.c_i_icon:hover,
.c_i_icon:focus {
	background-image: url("../img/c_i_b_icon.svg");
}
.c_d_icon {
	background-image: url("../img/c_d_icon.svg");
}
.c_d_icon_active {
	background-image: url("../img/c_d_b_icon.svg");
}
.c_d_icon:hover,
.c_d_icon:focus {
	background-image: url("../img/c_d_b_icon.svg");
}
.pleca_dorada {
	background: rgba(158,133,49,1); background: -webkit-linear-gradient(left, rgba(158,133,49,1) 0%, rgba(245,212,113,1) 51%, rgba(158,133,49,1) 100%); background: -o-linear-gradient(left, rgba(158,133,49,1) 0%, rgba(245,212,113,1) 51%, rgba(158,133,49,1) 100%); background: linear-gradient(to right, rgba(158,133,49,1) 0%, rgba(245,212,113,1) 51%, rgba(158,133,49,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e8531', endColorstr='#9e8531', GradientType=1 );
	width: 100%;
	height: 4px;
	top: 106px;
	position: absolute;
	z-index: 100;
}
.pleca_dorada_dos {
	background: rgba(158,133,49,1); background: -webkit-linear-gradient(left, rgba(158,133,49,1) 0%, rgba(245,212,113,1) 51%, rgba(158,133,49,1) 100%); background: -o-linear-gradient(left, rgba(158,133,49,1) 0%, rgba(245,212,113,1) 51%, rgba(158,133,49,1) 100%); background: linear-gradient(to right, rgba(158,133,49,1) 0%, rgba(245,212,113,1) 51%, rgba(158,133,49,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e8531', endColorstr='#9e8531', GradientType=1 );
	width: 100%;
	height: 4px;
	top: 800px;
	position: absolute;
}
.pleca_slideshow_down {
	width: 100%;
	height: auto;
	top: auto;
	padding: 10px 200px;
	background-image: url("../img/pleca_slideshow_down.svg");
	background-repeat: no-repeat;
	background-size: cover;
	font-family: "Signika Regular";
	color: #FFFFFF;
	font-size: 2vw;	
	text-align: center;
}
.pleca_dirigir {
    width: 100%;
    height: auto;
    background-image: url(../img/pleca_dirigir.jpg);
    background-repeat: no-repeat;
	background-size: contain;
    background-position: right;
}
.pleca_dirigir_tit {
    font-family: "Signika Bold";
    font-size: 2vw;
    color: #002F6C;
    padding: 4% 50% 2% 15%;
    top: auto;
}
.pleca_dirigir-con {
    margin: 1% 0% 1% 14%;
    padding: 1% 45% 10% 5%;
    font-family: "Signika Light";
    font-size: 1.3vw;
	line-height: 1.5vw;
    color: #11132D;;
	
}
.pleca_iso{
	width: auto;
	margin: -1.4% 0% 0% 0%;
}
.iso_log {
    position: inherit;
    width: 100%;
    height: auto;
	margin: -6% 0% 0% 0%;
    padding: 0% 19% 0% 70%;
    z-index: 3000;
}
.iso_tx {
	width: 100%;
    height: auto;
	margin: -15.2% 0% 0% 0%;
	background-image: url("../img/img_iso_tx.svg");
    background-repeat: no-repeat;
	background-size: cover;
}
.iso_tx_tit {
	font-family: "Signika Bold";
    font-size: 1.8vw;
    color: #FFFFFF;
    padding: 7% 20% 3% 15%;
    margin: 10% 0% 0% 0;
}
.iso_tx_con {
	font-family: "Signika Light";
    font-size: 1.5vw;
    color: #FFFFFF;
    padding: 0% 30% 4% 21%;
    top: auto;
    line-height: 2vw;
}
.pleca_tw_bg {
	background-image: url("../img/img_pleca_twiter.jpg");
	background-size: cover;
	background-repeat: no-repeat;
}
.pleca_tw > div {
	display: inline-block;
}
.twiter_app {
	width: 30%;
    margin: 3% 1% 3% 7%;
}
.twiter_tx {
	width: 60%;
    position: absolute;
    margin: 10% 1%;
    padding: 0% 7% 0% 11%;
    font-family: "Signika Bold";
    font-size: 1.9vw;
    color: #11132D;
    text-align: justify;
}
.mapa_basal {
	width: 100%;
	height: auto;	
}
#mapa_basal {
	width: 100%;
	height: auto;
}
.responsivo {
	width: 100%;
	height: auto;	
}
.cont_gmaps {
	background: #11132D;
	padding: 1em;
	overflow: hidden;	
}
.mapa_pos {
	width: 30%;
	height: 30%;
	margin: 1em;
	float: left;
	border: 5px solid #F5D371;
	border-radius: 15px;
}
.mapa_pos_tit {
	padding: 1em;
	font-family: "DUBAI MEDIUM";
	font-size: 30px;
	color: #F5D371;
	text-align: center;
}
.enlaces_avisos {
	font-family: 'DUBAI LIGHT';
	color: #FFFFFF;
}
.pleca_nosotros_portada {
	width: 100%;
    height: auto;
    margin-top: 106px;
    padding: 0% 0% 21% 1%;
    background-image: url(../img/nosotros_portada.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}
.pleca_nosotros_u {
	font-family: "CinzelDecorative Bold";
    font-size: 7vw;
    color: #9E8531;
    padding: 7% 78% 1% 12%;
    margin: 0% 0% 0% 0%;
}
.pleca_nos_uno {
	font-family: "Cinzel Bold";
    font-size: 3vw;
    color: #002F6C;
    padding: 0% 0% 0% 17.5%;
    margin: -10.5% 0% 0% 0.2%;
}
.pleca_nos_dos {
    font-family: 'Signika SemiBold';
    font-size: 2vw;
    color: #333333;
    margin: 0% 0% 0% 18%;
}
.pleca_nos_tres {
	width: 49vw;
    top: 36vw;
    float: right;
    margin-top: 8vw;
    padding: 1vw 8vw 1vw 0vw;
    font-family: "DUBAI MEDIUM";
    font-size: 1.5vw;
    line-height: 2vw;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.9));
    text-align: justify;
    color: #11132D;
}
.pleca_historia {
	width: 100%;
    height: auto;
    background-image: url(../img/img_pleca_historia.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right;
}
.pleca_historia_tit {
    font-family: "Signika Bold";
    font-size: 2vw;
    color: #002F6C;
    margin-top: 0vw;
    padding: 5% 41% 1% 15%;
    top: auto;
}
.pleca_historia_con {
    margin: 1% 0% 1% 14%;
    padding: 1% 47% 1% 5%;
    font-family: "Signika Light";
    font-size: 1.3vw;
    line-height: 1.8vw;
    color: #11132D;
}
.pleca_actualidad_tit {
	font-family: "Signika Bold";
    font-size: 2vw;
    color: #002F6C;
    padding: 1% 50% 1% 15%;
    top: auto;
}
.pleca_actualidad_con {
	margin: 1% 0% 0% 14%;
    padding: 1% 40% 5% 5%;
    font-family: "Signika Light";
    font-size: 1.3vw;
    line-height: 1.9vw;
    color: #11132D;
}
.pleca_valor{
	width: auto;
}
.valor_tx {
	width: 100%;
    height: auto;
	background-image: url("../img/img_iso_tx.svg");
    background-repeat: no-repeat;
	background-size: cover;
}
.valor_tx_tit {
	font-family: "Signika Bold";
	color: #F5D371;
    font-size: 1.8vw;
    padding: 2% 30% 2% 15%;
}
.valor_tx_con {
	font-family: "Signika Light";
    font-size: 1.5vw;
    color: #FFFFFF;
    padding: 0% 15% 4% 21%;
    top: auto;
    line-height: 2vw;
}
.pleca_myv {
	width: auto;	
}
.myv_izq {
    float: left;
    width: 70%;
    font-family: "DUBAI MEDIUM";
    font-size: 1.5vw;
    text-align: center;
    margin: 0% 0% 0% 0%;
    padding: 5% 15% 4% 15%;
    background-color: #e6e6e6;
}
.myv_der {
	float: left;
    width: 32%;
    background-color: #002F6C;
    font-family: "DUBAI MEDIUM";
    font-size: 1.5vw;
    color: #FFFFFF;
    text-align: center;
    margin: 0% 0% 0% -2%;
    padding: 5% 4% 4% 5%;
}
.icon_der {
	position: absolute;
    top: auto;
    height: 5vw;
    width: 5vw;
    padding: 0%;
    margin: 3% 0% 3% 51%;
}
*,
*::before,
*::after {
	box-sizing: border-box;
}
.container_galeria_valores {
	max-width: 100rem;
	margin: 0 auto;
	padding: 0 2rem 2rem;
}
.heading {
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 4rem;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
	padding: 3.5rem 0;
	color: #1a1a1a;
}
.heading span {
	display: block;
}
.gallery {
	display: flex;
	flex-wrap: wrap;
	margin: -1rem -1rem;
}
.gallery-item {
	flex: 1 0 24rem;
	margin: 1rem;
	overflow: hidden;
}
.gallery-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 400ms ease-out;
}
.gallery-image:hover {
	transform: scale(1.15);
}
@supports (display: grid) {
	.gallery {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(24rem, 1fr));
		grid-gap: 1rem;
	}
	.gallery,
	.gallery-item {
		margin: 0;
	}
}
.tx_galeria_valores {
	font-family: "DUBAI MEDIUM";
	font-size: 1.5em;
	text-align: center;
	color: #11132D;
	padding: 10%;	
}
.pleca_titulo_valores {
	font-family: "Signika Medium";
	font-size: 2.5em;	
	text-align: center;
	margin-top: 5%;
	color: #808080;
}
.redes_fooder {
	padding: 0% 42% 2% 42%;
	justify-content: center;
}
.pleca_servicios {
	width: 100%;
    height: auto;
    background-image: url(../img/img_bg_es_em.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    margin-top: 7em;
}
.pleca_servicios_dir_em {
	width: 100%;
    height: auto;
    background-image: url("../img/img_bg_dir_em.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    margin-top: 7em;
}
.pleca_servicios_ca_hu {
	width: 100%;
    height: auto;
    background-image: url("../img/img_bg_ca_hu.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    margin-top: 7em;
}
.pleca_servicios_co {
	width: 100%;
    height: auto;
    background-image: url("../img/img_bg_co.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    margin-top: 7em;
}
.pleca_servicios_au {
	width: 100%;
    height: auto;
    background-image: url("../img/img_bg_au.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    margin-top: 7em;
}
.pleca_servicios_ju {
	width: 100%;
    height: auto;
    background-image: url("../img/img_bg_ju.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    margin-top: 7em;
}
.pleca_servicios_va {
	width: 100%;
    height: auto;
    background-image: url("../img/img_bg_as_ri.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    margin-top: 7em;
}
.pleca_servicios_pr_tr {
	width: 100%;
    height: auto;
    background-image: url("../img/img_bg_pr_tr.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    margin-top: 7em;
}
.pleca_productos_xpd {
    width: 100%;
    height: auto;
    background-image: url(../img/img_bg_xpd.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right;
    margin-top: 6em;
}
.pleca_productos_bs {
	width: 100%;
    height: auto;
    background-image: url("../img/img_bg_bs.jpg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right;
    margin-top: 6em;
}
.pleca_productos_pf {
	width: 100%;
    height: auto;
    background-image: url("../img/img_bg_pf.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    margin-top: 6em;
}
.pleca_productos_cio {
	width: 100%;
    height: auto;
    background-image: url("../img/img_bg_cio.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    margin-top: 6em;
}
.pleca_productos_cda {
	width: 100%;
    height: auto;
    background-image: url("../img/img_bg_cda.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
    margin-top: 6em;
}
.pleca_servicios_tit {
    font-family: "Signika Bold";
    font-size: 2vw;
    color: #002F6C;
    margin-top: 0vw;
    padding: 5% 40% 0% 10%;
    top: auto;
}
.pleca_productos_tit {
    font-family: "Signika Bold";
    font-size: 2vw;
    color: #002F6C;
    margin-top: 0vw;
    padding: 5% 40% 0% 10%;
    top: auto;
}
.pleca_servicios_con {
    margin: 1% 0% 1% 10%;
    padding: 1% 55% 1% 5%;
    font-family: 'Signika SemiBold';
    font-size: 1.3vw;
    line-height: 1.8vw;
    color: #11132D;
}
.pleca_productos_con {
    margin: 1% 0% 1% 10%;
    padding: 1% 55% 1% 5%;
    font-family: 'Signika SemiBold';
    font-size: 1.3vw;
    line-height: 1.8vw;
    color: #11132D;
}
.pleca_incluye_tit{
	font-family: 'Signika Light';
    font-size: 1.8vw;
    color: #002F6C;
    padding: 1% 50% 1% 10%;
    top: auto;
}
.pleca_incluye_productos_tit{
	font-family: 'Signika Light';
    font-size: 1.8vw;
    color: #002F6C;
    padding: 1% 50% 1% 10%;
    top: auto;
}
.pleca_incluye_con {
    margin: 0% 0% 0% 10%;
    padding: 1% 46% 5% 5%;
    font-family: "Signika Light";
    font-size: 1.3vw;
    line-height: 1.7vw;
    color: #11132D;
}
.pleca_incluye_productos_con {
    margin: 0% 0% 0% 10%;
    padding: 1% 46% 5% 5%;
    font-family: "Signika Light";
    font-size: 1.3vw;
    line-height: 1.7vw;
    color: #11132D;
}
.ple_gem_logo {
    top: auto;
    width: 100%;
    height: auto;
    background-image: url(../img/img_pleca_logo_gen.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
.ple_gem_log_con {
    padding: 12% 37% 12% 9%;
    font-family: "Signika Light";
    font-size: 2.5vw;
    line-height: 3vw;
    color: #FFFFFF;
    text-align: justify;	
}
.ple_gem_frace {
	background-image: url(../img/img_pleca_frace_gen.svg);
    background-size: cover;
    background-repeat: no-repeat;
}
.ple_gem_frace_con {
	padding: 10% 15% 4.1% 15%;
    font-family: 'Signika Medium';
	color: #002F6C;
    font-size: 2.5vw;
    line-height: 3vw;
    text-align: center;
    margin-top: -4em;	
}
.pleca_basal_solutions {
	width: auto;
    background-image: url(../img/img_bg_pleca_bs.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 5%;
}
.pleca_basal_solutions_color_bg {
    width: auto;
    margin: 0% -5.5%;
    padding-left: 3%;
    padding-right: 3%;
    padding-top: 14%;
    padding-bottom: 6%;
    background: rgba(255,255,255,0.50);
}
.basal_solutions_izq {
    float: left;
    width: 30%;
    font-family: "DUBAI MEDIUM";
    font-size: 1.5vw;
    text-align: center;
    margin: -7% 0% 0% 5%;
    padding: 0% 5% 0% 5%;
    color: #002F6C;
}
.basal_solutions_der {
	float: left;
    width: 60%;
    font-family: "DUBAI MEDIUM";
    font-size: 1.5vw;
    text-align: center;
	margin: -7% 0% 0% 0%;
    padding: 0% 5% 0% 5%;
    color: #002F6C;
}
.icon_der_basal_solutions {
	float: left;
	width: 1%;
	background-image: url("../img/icon_basal_solutions_sep.svg");
	background-size: contain;
	background-repeat: no-repeat;
	padding: 8% 1% 10% 0%;
    margin-top: -12vw;
}