a {
color:#0098d5   ;
webkit-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}

a:hover{
color: #9F9F9F;
}

a:focus{
color: black;
}

body{
font-family: 'Saira';
}

::selection {
	background: #e8e8e8;
    color: #222222;
}

h1, h2, h3, h4, h5, h6 {
    color: #606060;
}


ul{
list-style-position: inside;
}

.button {
background-color: #0098d5;
}

.button.button-3d:hover {
    background-color: #444444 !important;
    opacity: 0.9;
}

.llamada_accion > p{
	margin-bottom: 0px;
}

.heading-block {
    margin-bottom: 14px;
}


.contenido_pagina ,.contenido_pagina p,.contenido_pagina li{
color: #a8a8a8;
font-weight: 400;
font-size: 16px;
margin-bottom: 16px;
font-family: inherit;
text-transform: none;
letter-spacing: 0.5px;
/* margin-left: 15px; */
margin-top: 2px;
line-height: 24px;
padding: 0px;
text-align: justify;
	padding: 0px 35px;
}

.contenido_pagina h3{
margin-top: 57px;
    margin-bottom: 12px;
    font-family: saira;
}



.contenido_pagina li{
    margin-left: 27px;
    /*font-size: 14px;
    color: #bbbbbb;*/
    padding-left: 1px;
}

.contenido_pagina img{
	padding: 0px 30px;
}


	
.titulo_seccion_center{
    /* background: url(/assets/img/linea_seccion.jpg) no-repeat center bottom; */
    padding-bottom: 10px;
    font-weight: 500;
    font-size: 36px;
    margin-top: 22px;
    color: #0098d5;
    letter-spacing: 0px; 
    font-family: 'Montserrat', sans-serif;
    text-transform: CAPITALIZE;
    margin-bottom: -7px;
    text-align: center;
}

.subtitulo_seccion_center{
    text-align: center;
    font-family: saira;
    color: #b4b4b4;
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 25px;
    margin-top: -19px;
}




hr.titulo{
    margin-top: 13px;
    margin-bottom: 74px;
}

@media (max-width: 900px){
	hr.titulo{
    margin-bottom: 30px;
	margin-top: 0px;	
	}
}


.contenido_pagina ,.contenido_pagina p,.contenido_pagina li{
padding: 0px 17px;
}

.seccion_pagina{
	margin-bottom: 120px;
}


@media (max-width: 1200px){
	
	.seccion_pagina{
	margin-bottom: 100px;
	}
}

@media (max-width: 991px){
	
	.seccion_pagina{
	margin-bottom: 47px;
	}
}

.heading-block:after {
    content: '';
    display: block;
    margin-top: 19px;
    width: 43px;
    border-top: 4px solid #4c86a1;
}

.tallas_home{
color: #bfbfbf;
}

.sale-flash {
    background-color: #000000;
	}
	
.color_corporativo{
color: #0098d5  ;
}	

a.invert{
color: #555;
}

a.invert:hover{
color: #4c86a1;
}

.enlace_sidebar{
color: #888;
font-weight: 500;
}

.enlace_sidebar:hover{
color: #4c86a1;
}


.postcontent.col_last, .sidebar.col_last{
border-left: #ececec solid 1px;
padding-left: 30px;
padding-right: 0px;
}


.fecha_sidebar{
font-size: 13px;
line-height: 14px;
margin: 0 5px 15px 0;
color: #999999;
font-family: 'Crete Round', serif;
font-style: italic;
}


.linea_sidebar{
margin-top: 20px;
margin-bottom: 20px;
border: 0;
border-top: 1px solid #eeeeee;
/* width: 59px; */
margin-left: -12px;
max-width: 213px;
}


@media (max-width: 991px){

.postcontent.col_last, .sidebar.col_last{
border-left: none;
padding-left: 30px;
padding-right: 0px;
}

.linea_sidebar{
max-width: none;
}

}

blockquote {
 border-left: 5px solid #4c86a1;
}

.select_color{
    margin-left: 14px;
    color: #4c86a1;
    font-weight: 700;
    border-color: #e2e2e2;
    padding: 2px 7px;
}

.no_select_color{
margin-left: 5px;
color: #4c86a1;
font-weight: 700;
}

.select_talla{
margin-left: 11px;
}

.select_talla{
margin-left: 11px;
}

.select_talla label{
    color: #4c86a1;
 
    margin-right: 7px;
    margin-bottom: 8px;
}

.iconlist{
    margin-bottom: 23px;
}

.iconlist li{
margin-top: 5px;
}

.check_complemento{
    margin-left: 105px !important;
    margin-top: -27px;
	    margin-bottom: 0px;
}

.iconlist > li [class^="icon-"]:first-child, .iconlist > li [class*=" icon-"]:first-child {
color: #4c86a1;
}
	
.row {
margin-left: 0px; 
margin-right: 0px; 
}

.total_cesta{
    color: #ffffff;
    font-weight: bold;
    background-color: #6d6d6d;
    padding: 8px 17px;
    margin-bottom: -1px;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    text-align: right;
    margin-top: 27px;
	}
		
	
.intro_block:after{
border-top: none;
}

.contenedor_texto_nosotros{
    background-color: #fbfbfb;
}

.imagen_nosotros{
background: url(/assets/img/alex_bg_home_1.jpg) center center / cover no-repeat; 
height: 635px;
}

.titulo_nosotros{
margin-bottom: 43px !important;
    background: url(/assets/img/linea_seccion.jpg) no-repeat left bottom;
    padding-bottom: 8px;
}







.top-cart-item-desc {
    padding-right: 25px;
}

#top-cart .top-cart-content {
    box-shadow: 0px 11px 13px -6px rgba(0, 0, 0, 0.05);
	}
	
.contenedor_contact{	
    margin-top: 42px;
    text-align: center;
    background-color: #f7f7f7;
    padding: 25px 10px;
    margin-bottom: 57px;
    padding-bottom: 10px;
    border-radius: 15px;
	border: #ececec 1px solid;
}


	
.barra_superior{
background-color: #4c86a1;
}

.barra_superior{
padding: 8px 30px;
}

.barra_superior div ul{
margin-bottom: 0px;
}

.barra_superior div ul li{
list-style: none;
}

.barra_superior div ul li a{
color: #f7f7f7;;
}

.barra_superior div ul li a:hover{
color: #168e76;
}

.idiomas_topbar{
    background-color: white;
    border: white;
    padding-top: 0px;
    margin-left: 262px;
    text-align: right;
    border-radius: 0px;
    width: min-content;
    /* float: right; */
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
    margin-top: 1px;
    border: solid 1px #ededed;
    margin-top: -7px !important;
    padding: 8px 7px !important;
	
}
	

.idiomas_topbar li a{
color: #c7c7c7 !important;
    background: none;
    letter-spacing: 2px;
	    padding: 3px 6px;
}

.idiomas_topbar li a:hover{
    color: #adadad !important;
    background-color: #e6e6e6;
	background: none !important;
}


.idiomas_topbar li.active a, .idiomas_topbar li.active a:hover{
    color: #ffffff!important;
    background-color: #28c2f9;
    /* background: none !important; */
    margin: 2px 10px;
    padding: 3px 6px;
    letter-spacing: 2px;
	  
}


.idiomas_topbar li.active{
	background-color: #28c2f9;
}

.idiomas_topbar li.active:hover{
	background-color: #28c2f9 !important;
}

.topbar_derecha .idiomas_topbar li{
	border-left: #eee0 !important;
	    width: 100%;
}


.idiomas_topbar li.active a:hover{
	color: #00000066 !important;
}





@media (max-width: 991px){
	.idiomas_topbar{
    left: initial;
    right: -13px;
    margin-top: 1px !important;
	}	
	
	.idiomas_topbar li a,.idiomas_topbar li.active a{
		letter-spacing: 1px;
	}	
	
}



.formko{
    margin-bottom: 17px;
    color: #e65555;
    font-size: 15px;
	margin-left: 15px;
	}
	
.formok{
margin-bottom: 17px;
    color: #78da9c;
    font-size: 15px;
    font-size: 17px;
    font-weight: 700;
	margin-left: 15px;
}

.moduloproducto_big{
margin: 89px auto;
}

@media (max-width: 991px){
.moduloproducto_big{
margin: 69px auto;
margin-bottom: -25px;
}
.topmargin-sm {
    margin-top: 2px !important;
}
}

@media (max-width: 480px){
.moduloproducto_big{
margin: 0px auto;
    margin-bottom: -74px;
    margin-top: 49px;
	}
	}
	
@media (max-width: 767px){	
.section {
    position: relative;
    margin: 20px 0;
    padding: 20px 0;
    background-color: #F9F9F9;
    overflow: hidden;
}	
}

@media (max-width: 767px){	
.boton_modulo {
    width: 100%;
    text-align: center;
}
}

@media (max-width: 767px){
	
	.titulo_seccion_center {
	margin-bottom: 0px;
	margin-top: 25px;
	font-size: 29px;
	letter-spacing: 1px;
	}

	.subtitulo_seccion_center {
    font-size: 17px;
	}	
	
}
	
	
@media (max-width: 767px){	
	.content-wrap {
    position: relative;
    padding: 10px 0;
}
}

.breadcrumb{
z-index: 99;
}

@media (max-width: 1182px){
#header.sticky-header #header-wrap {
    position: relative;
}
}


.ul_pie{
margin-top: 20px;
    text-align: right;
		white-space: nowrap;
}

.ul_pie > li{
list-style: none;
display: inline-block;
}

.ul_pie > li > a{
padding: 5px;
    letter-spacing: 1px;
    margin-left: 1px !important;
    font-size: 11px;
    margin-right: 0px;
    color: #a0a0a0;
	-webkit-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}



.ul_sub{
margin-top: -43px;
    text-align: right;
	    margin-bottom: 0px;
}

.ul_sub > li{
list-style: none;
    float: left;
}

.ul_sub > li > a{
font-size: 13px;
color: rgba(255,255,255,0.25) !important; 
letter-spacing: 1px;
}



.ul_pie{
    text-align: center;
    line-height: 10px;
    margin-bottom: 5px;
        margin-top: 17px;
    white-space: initial !important;

}




.ul_sub {
text-align: center;
line-height: 20px;
}

.ul_sub > li {
display: inline-block;
float: none;
}

.copyrights-menu a {
    font-size: 13px;
}



#copyrights {
    padding: 8px 0;
	padding-bottom: 0px;
}


#primary-menu ul li:hover > a, #primary-menu ul li.current > a {
color: #c7c7c7;
}



.breadcrumb a:hover {
    color: #4c86a1;
}


.moduloproducto_big li{
    list-style: none;
    font-weight: bold;
    line-height: 23px;
}

.moduloproducto_big i{
color: #fec900;
margin-right: 5px;
}

#resultbusc a{
color: #eaba00 !important;
}

#resultbusc a:hover{
color: #929292 !important;
}

#resultbusc h4{
margin: 30px 0px 0px 0px;
}



.side-header #primary-menu ul ul li a{
    color: #a2a2a2 !important;
    font-weight: 500;
    letter-spacing: 1px;
}


.side-header #primary-menu ul ul li:hover> a{
    color: #4c86a1 !important;
}


.fix_iconos i{
padding-left: 7px;
}

.portfolio-desc h3 a:hover {
    color: #4c86a1 !important;
}

.portfolio-overlay a:hover {
    color: #4c86a1 !important;
	}
	
@media (max-width: 991px){
body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li:hover a{
   color: #4c86a1 !important;
}
}

@media (min-width: 992px){
.side-header #logo:not(.nobottomborder):after, .side-header #primary-menu:not(.nobottomborder):after {
    display: block;
    content: '';
    width: 58%;
    border-bottom: 1px solid #d8d8d8;
}
}


#page-title {
    position: relative;
    padding: 19px 0;
    background-color: #4c86a1;
    border-bottom: 1px solid #EEE;
	    text-align: center;
}

#page-title h1 {
    color: white;
	text-transform: uppercase;
	    text-align: center;
    letter-spacing: 2px;
    margin-bottom: 5px;
	
}

#page-title span {
    display: block;
    margin-top: 0px;
    font-weight: 500;
    color: #c8c7c6;
    letter-spacing: 2px;
    font-size: 15px;
}

#page-title a{
color:#e4e4e4;
}

#page-title a:hover{
color:#ffffff;
}


.formulario label{
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
  
    letter-spacing: 1px;
    color: #555;
    margin-bottom: 7px;
    cursor: pointer;
    text-transform: capitalize;
}

.formulario .form-control {
    border-radius: 0px;
	background-color: #f7f7f7;
   
}



.boton_siguiente{
    border: solid 2px #292929;
    padding: 6px 14px;
    margin-top: 12px;
    background-color: #ffffff;
    font-weight: bolder;
    border-radius: 17px;
}

.boton_siguiente:hover{
background-color: #eaba00;
border-color:  #eaba00;
color: white !important;
}

.section {
    background-color: white;
}

.feature-box.media-box.fbox-bg {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    box-shadow: 0 1px 1px 0 rgba(10, 16, 34, .2);
    -webkit-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
    border-radius: 5px;
}

.contact-properties [class^=col-] > a:hover, .iproduct:hover .product-image, .button:hover, .feature-box.media-box.fbox-bg:hover {
    box-shadow: 0 10px 30px -5px rgba(10, 16, 34, .2);
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}

.button-link {
    color: #fec900 !important;
    font-weight: bold;
}

.feature-box.media-box.fbox-bg .fbox-desc {
    background-color: #fbfbfb;
}


@media (max-width: 479px){
.container, #header.full-header .container{
    width: inherit !important;
}
}

.fondo_gris_seccion{
    background-color: #e6e6e6;
    margin-top: -61px;
    padding-top: 65px;
}



.product-title h3 a:hover, .single-product .product-title h2 a:hover {
    color: #afafaf;
}

.owl-carousel .owl-dots .owl-dot span {
    background-color: #4c86a1;
	width: 10px;
    height: 10px;
	margin-top: 5px;
}

.frases > p {
    margin-bottom: 14px;
    color: #969696;
}

.iconlist {
    margin-left: 10px;
}

.volver_pagina{
    margin: 23px 0px;
}

.volver_pagina a{
    font-weight: bold;
    color: #292929;
    text-decoration: underline !important;
}

.volver_pagina a:hover{
    color: #4c86a1;
}

.volver_pagina i{
    font-size: 10px;
}

.texto_pagina{
font-size: 18px;
    color: #807e7e;
    font-weight: 400;
    letter-spacing: 0.5px;
	margin-bottom: 13px;
}

.texto_pagina > ul > li{
list-style: none;
font-size: 18px;
color: #807e7e;
font-weight: 400;
letter-spacing: 0.5px;
margin-bottom: 13px;
}

.texto_pagina_listado {
    font-size: 18px;
    color: #807e7e;
    font-weight: 400;
    letter-spacing: 0.5px;
    margin-bottom: 0px;
    margin-left: 10px;
}

.fix_iconos_panel{
    padding-left: 7px;
}

.fix_iconos_panel i{
    padding-left: 7px;
}

.boton_enlace_pagina{
text-align: center;
margin-bottom: 50px;
margin-top: 20px;
}

.boton_enlace_pagina a{
    border: #fec900 solid 2px;
    padding: 5px 15px;
    color: #fec900;
    font-weight: bold;
    font-size: 15px;
}

.boton_enlace_pagina a:hover{
color: white;
background-color: #fec900;
}


.titulo_pagina {
    background: url(/assets/img/linea_seccion.jpg) no-repeat center bottom;
    padding-bottom: 10px;
    font-weight: 700;
    margin-bottom: 52px;
	text-transform: uppercase;
}

@media (max-width: 768px){
.titulo_pagina{
  
}
}



.imagen_pagina{
margin-bottom: 25px;
}

.imagen_pagina img{
width: 100%;
padding: 10px 0px;
}

.separador{
height: 40px;
}

.titulo_apartado_pagina{
     margin-bottom: 1px;
    margin-top: 5px;
    font-weight: bold;
    color: black;
}



.ariadna_articulo li, .ariadna_articulo a{
letter-spacing: 1px;
}

.ariadna_articulo li{
color: #c3c3c3;
}

.ariadna_articulo a{
color: #4c86a1 !important;
}

.ariadna_articulo a:hover{
color: white !important;
}

.ariadna_articulo .breadcrumb {
    position: relative!important; 
width: auto !important;
    top: 50% !important;
    left: auto !important;
    right: 15px !important;
    margin: 6px 0 0px 17px !important;
    background-color: transparent !important;
    padding: 0 !important;
    font-size: 12px;
}


.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
color: #63859d;
    text-decoration: none;
    background-color: #ffffff;
    font-weight: bold;
}

.dropdown-menu > li > a {
    font-weight: normal;
    color: #c1c1c1;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
      color: #5f5f5f;
    background-color: #ffffff;
    font-weight: bold;
}

/*ELemento de bÃºsqueda del menÃº*/
#dmsearch {
		float: right !important;
		height: 27px;
		right: 66px;
		position:absolute;
		margin: 0px 0 0 0 ;
		padding: 0;
		cursor:pointer; cursor: hand;
		
	}
	.searchicon:before {
		content: "\f002";
		border-left:1px solid rgba(255, 255, 255, 0.2);
		background: none repeat scroll 0 0 rgba(255, 255, 255, 0.3);
		color: #111;
		display: block;
		font-family: 'FontAwesome';
		font-size: 13px;
		font-style: normal;
		font-variant: normal;
		font-weight: normal;
		height: 27px;
		line-height: 27px;
		text-transform: none;
		width: 27px;
	}
	.dmsearch {
		width: 27px;
		z-index: 10;
	}
	.dm-search-container {
		position: absolute;
		right: 0;
		height: 27px;
		width: 0;
		overflow: hidden;
		-webkit-transition: width 200ms;
		-moz-transition: width 200ms;
		transition: width 200ms;
	}
	.dmsearch.dmsearch-open .dm-search-container {
		width: 210px;
		z-index: -1;
    margin-right: 37px;
    margin-top: -3px;
	}
	
	.searchicon,
	input[type="submit"].dmsearch-submit  {
		width: 27px;
		height: 27px;
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		line-height: 27px;
		text-align: center;
		cursor: pointer;
	}
	.searchicon {
		z-index: 90;
	}
	.dmsearch.dmsearch-open .searchicon{
		z-index: 1;
		pointer-events: none;
	}
	input[type="submit"].dmsearch-submit {
		background: transparent;
		color: transparent;
		box-shadow: none;
		border: none;
		padding: 0;
		border-radius: 0;
		outline: none;
		z-index: -1;
	}
	.dmsearch.dmsearch-open input[type="submit"].dmsearch-submit {
		z-index: 90;
	}
	input[type="text"].dmsearch-input {
		/*border: none;*/
    outline: none;
    border-radius: 31px;
    opacity: 0;
    background: #ffffff;
    border: 1px solid #f2f2f2;
    width: 210px;
    height: 27px;
    margin: 0;
    padding: 0px 7px;
    padding-left: 14px;
	}
	.dmsearch.dmsearch-open input[type="text"].dmsearch-input {
		opacity: 1;
	}
	::-webkit-input-placeholder {
		color: #aaaaaa;
	}
	:-moz-placeholder {
		color: #aaaaaa;
	}
	::-moz-placeholder {
		color: #aaaaaa;
	}
	:-ms-input-placeholder {
		color: #aaaaaa;
	}
	
	/*Fin de elemento de bÃºsqueda*/
	
	
.menu_home{
background-color: #ffffff;

    position: absolute;
    width: 100%;
    box-shadow: 2px 2px 2px #00000017;
	    border-top: solid 2px #0098d5  ;
	/*top: 31px;*/
}

.menu_home ul{
margin-bottom: 0px;
padding: 5px 0px;
white-space: nowrap;
margin-top: 27px;
/*text-align: center;*/
}

.menu_home li{
list-style: none;
display: inline-block;
margin: 0px 0px;
}

.menu_home a{
    color: black;
    margin: 3px 6px;
    padding: 16px 11px;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 11px;
    font-weight: 500;
    padding-bottom: 4px;
    background: url(/assets/img/linea_mini_grey.jpg) no-repeat center bottom;
    padding-left: 1px;
	-webkit-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}

@media (max-width: 1200px){
	.menu_home ul{
		margin-top: 17px;
	}
}


.menu_home a:hover{
   color: #900301;
	background: url(/assets/img/linea_mini_red.jpg) no-repeat center bottom;
    /*background: url(/recurso/pagina/imagen/circulo_gris.png) no-repeat center bottom;
    background-size: 72px;
    background-position-y: 0px;*/
}




.subitulo_slide_home{
    font-size: 25px !important;
    line-height: 33px !important;
}




.formulario_contacto label{
color: #8d8d8d;
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 6px;
    font-family: inherit;
    text-transform: none;
    letter-spacing: 0.5px;
}

.formulario_contacto .form-control,.formulario_contacto .sm-form-control{
    border-radius: 0px;
    border: 0.4px solid #ebebeb;
    font-weight: bold;
    color: #595959;
    margin-bottom: 13px;
    font-size: 15px;
}

.formulario_contacto .form-control::placeholder,.formulario_contacto .sm-form-control::placeholder{
color: #D7D7D7;
	font-weight: 500;
}

.boton_corporativo{
background-color: #f9f9f9;
    border: #f4f4f4 solid 1px;
    color: #0098d5  ;
    /* text-transform: uppercase; */
    padding: 7px 13px;
    letter-spacing: 1px;
    font-weight: bold;
    border-radius: 28px;
    box-shadow: 2px 2px 2px #e2e2e2;
	-webkit-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}



.boton_corporativo:hover{
background-color: #0098d5  ;
    border: #0098d5  ;
    color: #ffffff;
}

.width100pc{
width: 100%;
}


.feature-box.media-box.fbox-bg {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    box-shadow: 0 1px 1px 0 rgba(10, 16, 34, .2);
    -webkit-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
    border-radius: 0px;
}

.contact-properties [class^=col-] > a:hover, .iproduct:hover .product-image, .button:hover, .feature-box.media-box.fbox-bg:hover {
    box-shadow: 0 10px 30px -5px rgba(10, 16, 34, .2);
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    -o-transform: scale(1.01);
    transform: scale(1.01);
}

.button-link {
    color: #fec900 !important;
    font-weight: bold;
}

.feature-box.media-box.fbox-bg .fbox-desc {
    background-color: #fbfbfb;
}

.feature-box.media-box.fbox-bg .fbox-media img {
    border-radius: 0px;
}

.feature-box.media-box.fbox-bg .fbox-desc {
    padding: 15px 25px;
    background-color: #f5f5f5;
    border: 1px solid #E5E5E5;
    border-top: 0;
    border-radius: 0px;
}

.feature-box h3 {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0;
    color: #636363;
    text-align: center;
}

.pdf{
    font-weight: bold;
    font-size: 18px;
}

.catalogo1{
    color: #981980 !important;
}

.catalogo2{
    color: #ec7044  !important;
}

.catalogo3{
    color: #ca0b0e  !important;
}

.catalogo4{
    color: #7b7f81  !important;
}

.catalogo5{
    color: #01a5df  !important;
}

.catalogo6{
    color: #0058a3  !important;
}

.catalogo7{
    color: #96c024  !important;
}

.catalogo8{
    color: #fcdd01  !important;
}

.catalogo9{
    color: #f59007 !important;
}




@media (max-width: 991px){
body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li.current a{
color: #4c86a1 !important;
}
}


/*Aquí empieza el anticipar el menú responsive a la anchura 1199 */

@media (max-width: 1199px){
#header, #header-wrap, #header.sticky-style-2, #header.sticky-style-3, #header.sticky-style-2 #header-wrap, #header.sticky-style-3 #header-wrap {
    height: auto !important;
	    border-top: solid 1px #950000;
}
}



@media (max-width: 1199px){
body:not(.top-search-open) #primary-menu-trigger {
    opacity: 1;
    -webkit-transition: opacity .2s .2s ease, top .4s ease;
    -o-transition: opacity .2s .2s ease, top .4s ease;
    transition: opacity .2s .2s ease, top .4s ease;
}
}

@media (max-width: 1199px){
#primary-menu-trigger {
	opacity: 1;
    pointer-events: auto;
    top: 24px;
    margin-top: 0;
    left: 15px;
    color: #afafaf;
    z-index: 1;
    font-size: 25px;
}
}

@media (max-width: 1199px){
#logo {
    display: block;
    height: 100px;
    float: none;
    margin: 0 auto 0 !important;
    max-width: none;
    text-align: center;
    border: 0 !important;
    padding: 0 !important;
}
}

@media (max-width: 1199px){
#primary-menu {
    display: block;
    float: none;
}
}

@media (max-width: 1199px){
#primary-menu > ul, #primary-menu > div > ul {
    display: none;
    float: none !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}
}

@media (max-width: 1199px){
#logo {
    display: block;
    height: 100px;
    float: none;
    margin: 0 auto 0 !important;
    max-width: none;
    text-align: center;
    border: 0 !important;
    padding: 0 !important;
}
}

@media (max-width: 1199px){
#logo a.standard-logo {
    display: inline-block;
}
}

@media (max-width: 1199px){
#primary-menu ul > li > a, #primary-menu.style-2 > div > ul > li > a {
    padding: 14px 5px !important;
    border: none !important;
    margin: 0 !important;
}
}

@media (max-width: 1199px){
body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li, body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul ul, body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li .mega-menu-content, body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul ul li, body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li .mega-menu-content ul ul, body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li .mega-menu-content.col-2 > ul, body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li .mega-menu-content.col-3 > ul, body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li .mega-menu-content.col-4 > ul, body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li .mega-menu-content.col-5 > ul, body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li .mega-menu-content.style-2 li {
    border-top-color: #EEE !important;
}
}

@media (max-width: 1199px){
#primary-menu ul li:first-child {
    border-top: 0;
	
}
}

@media (max-width: 1199px){
#primary-menu ul li {
    float: none;
    margin: 0 !important;
    text-align: left !important;
    border-top: 1px solid #EEE;
}
}

@media (max-width: 1199px){
#top-search {
    margin: 0 !important;
}
}

@media (max-width: 1199px){
#top-search a, #top-cart, #side-panel-trigger, #top-account {
    position: absolute;
    top: 0;
    left: auto;
    right: 15px;
    margin: 40px 0;
    -webkit-transition: margin .4s ease;
    -o-transition: margin .4s ease;
    transition: margin .4s ease;
}
}


@media only screen and (-webkit-min-device-pixel-ratio: 2), not all, not all, not all, only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx){
#logo a.retina-logo {
    display: none;
}
}

/* END acople responsive*/

#primary-menu > ul.menu_derecha{
    float: right;
    margin-top: 13px;
    margin-right: -10px;
}


#primary-menu ul li > a {
color: #606060;
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 16px;
    text-transform: unset;
    padding: 15px 12px!important;
    font-family: 'Saira';
	}
	
#top-search a, #top-cart > a, #side-panel-trigger a, #top-account a {
    color: #4c86a1;	
}

#top-search a:hover, #top-cart > a:hover, #side-panel-trigger a:hover, #top-account a:hover{
    color: #c8c7c6;	
}

#primary-menu > ul > li i{
	color: #0098d5;
	padding-left: 4px;
}

#primary-menu > ul > li:hover >a> i{
	color: #c7c7c7;
}


#primary-menu ul ul:not(.mega-menu-column){
    position: absolute;
    width: 220px;
    background-color: #FFF;
    box-shadow: 1px 5px 10px 1px rgba(0, 0, 0, 0.14);
    border: 1px solid #EEE;
    border-top: 2px solid #0098d5;
    height: auto;
    z-index: 199;
    top: 100%;
    left: 0;
    margin: 0;
    border-radius: 0px;
	padding: 0px;
}
	

#primary-menu ul ul li > a {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    padding: 15px 18px !important;
    border: 0;
    letter-spacing: 0.1px;
    font-family: saira;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#primary-menu ul ul li:hover > a {
	background-color: #efefef69;
    padding-left: 18px;
    color: #0098d5;
} 	
	


@media (max-width: 991px){
body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li:hover a {
    color: #c8c7c6 !important;
}
}




.breadcrumb > .active {
    color: #0d181d42;
    font-weight: bold;
}


.entry-title h2 a:hover {
    color: #4c86a1;
}

.entry-meta li a:hover {
    color: #e0e0e0;
}

h1 > span:not(.nocolor), h2 > span:not(.nocolor), h3 > span:not(.nocolor), h4 > span:not(.nocolor), h5 > span:not(.nocolor), h6 > span:not(.nocolor) {
    color: #4c86a1;
}

#comments {
    position: relative;
    margin-top: 50px;
    padding-top: 50px;
    border-top: 1px solid white; 
}



.redes_pie{
    text-align: center;
    margin-bottom: 5px;

}

.redes_pie li{
list-style: none;
display: inline-block;
}

.redes_pie a{
    color: #cbc8c7;
}

.redes_pie i {
font-size: 18px;
    padding: 0px 8px;
}









 blockquote .texto_empresa{
    font-size: 17px;
    letter-spacing: 0.5px;
}





.contenedor_textos_slide, .contenedor_textos_slide > div {
    height: 100%;
}

.contenedor_textos_slide > div > div {
    height: 100%;
    display: flex;
    -webkit-justify-content: center;
    -webkit-flex-flow: column nowrap;
}


.contenedor_textos_slide, .contenedor_textos_slide > div{
height: 100%;
}

.contenedor_textos_slide > div > div{
height: 100%;
display: flex;
-webkit-justify-content: center;
    -webkit-flex-flow: column nowrap;
}




.contenedor_slide_home {
   height: 100%;
    /* height: 900px;*/
    max-height: 900px;
    margin: 0px -15px;
    position: relative;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;	
	background-attachment: inherit;
	background-position: 50% 0px !important;

	/*cursor: move; 
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;*/
}


.contenedor_slide_home h1{
color: white;
text-align: center;
text-transform: capitalize;
font-family: 'Bitter', serif;
font-size: 50px;
margin-bottom: 32px;
font-weight: 500;
line-height: 69px;
letter-spacing: 1px;
text-shadow: 4px 3px 3px #0000005e;
font-family: 'Saira', sans-serif;	
}

.contenedor_slide_home p{
     color: #ffffffcc;
    text-align: center;
    font-family: 'Bitter', serif;
    font-size: 25px;
    font-weight: 300;
    letter-spacing: 2px;
    margin-bottom: 8px;
    text-shadow: 2px 2px 2px #00000091;
}





.boton_slide_home{
    text-align: right;
    /* float: right; */
    text-transform: capitalize;
    color: #0098d5  ;
    font-weight: 700;
    letter-spacing: 1px;
    border: 2px white solid;
    width: auto;
    margin: 0 auto;
    text-align: center;
    border-radius: 36px;
    padding: 9px 36px;
    font-size: 16px;
    background-color: white;
    box-shadow: 3px 3px 3px #0000002e;
	    -webkit-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}

.boton_slide_home:hover{
    color: white;
    background-color: #0098d5  ;
    border-color: #0098d5  ;
}


@media (max-width: 991px){

.contenedor_textos_slide > div > div > p {
    text-align: center;
}

.boton_slide_home {
    text-align: center;
    width: 100%;	
}


.contenedor_textos_slide > div > div > p{
padding-left: 0px;
margin-bottom: 0px;
}

}


@media (max-width: 748px){
	
	
	.contenedor_textos_slide {
		padding: 0px;
	}
	
	.contenedor_slide_home h1{
	font-size: 43px;
    margin-bottom: 16px;
    line-height: 48px;
    letter-spacing: 1px;
	}	
	
	.contenedor_slide_home p{
    letter-spacing: 2px;
    font-size: 21px;
	}	
		
}


input[type=checkbox]:not(:checked) + label.error {

    float: left;
    padding-left: 0px;
    margin-bottom: 1px;
}

input[type=checkbox]:not(:checked) + label.error {
    color: #e65561;
	margin-top: 3px;
}



.contenedor_formok{
	min-height: 558px;
}

.contenedor_formok > div{ 
       text-align: center;
    background-color: #0098d5d9;
    color: white;
    border-color: #26a7db;
}

.contenedor_formok a{ 
font-size: 16px;
font-weight: bold;
color: #0000004d;
}

.contenedor_formok a:hover{ 
color: white;
}

.alert-danger {
    background-color: #f2dede !important;
    border-color: #ebccd1 !important;
    color: #a94442 !important;
}

.alert-danger a{
 color: #a6434159;
}

.homenaje img{
	float: right;
	/*border-radius: 18px;*/
	padding-top: 2px;
    padding-right: 11px;
}

.homenaje p.texto_empresa{
	text-align: justify;
}

@media (max-width: 991px){
	.homenaje img{
	float: inherit;
}
}

@media (max-width: 768px){
	.homenaje img{
	width: 100%;
	margin-bottom: 50px;
		  padding-right: 0px;
}
	.homenaje p.texto_empresa{
		text-align: center;
		
	}
	
}	


.box_icon{
	text-align: center;
    box-shadow: -4px 7px 13px 2px #00000014;
    width: 30%;
    margin-left: 19px;
    margin-right: 19px;
    padding: 70px 37px 37px 37px;
	border: solid 1px #e8e8e8;
	min-height: 350px;
	margin-bottom: 44px;
}


.box_icon h3{
    font-family: bitter;
    margin-bottom: 11px;
    color: #0098d5;
    margin-top: 0px;
    font-weight: 400
}

.box_icon p{
	font-size: 14px;
    color: #b7b7b7;
    background: url(/assets/img/line_box.jpg) no-repeat center bottom;
    padding-bottom: 15px;
    margin-bottom: 36px;
    line-height: 22px;
    letter-spacing: 0.5px;
    min-height: 110px;
}




@media (max-width: 1200px){
	.box_icon{
	    margin-right: 0px;
		margin-bottom: 25px;
		min-height: 369px;		
	}
	
	.box_icon p{
		min-height: none;
	}
}


@media (max-width: 768px){
	.box_icon{
	width: auto;
	margin-right: 15px;
	padding: 40px 34px;
	min-height: inherit;		
	}
	
	.box_icon p {
    padding-bottom: 15px;
    margin-bottom: 27px;
    min-height: auto;
	}
		
}

@media (max-width: 991px){
	.slide_carrusel{
	margin-top: 0px;
}
}

.imagen_contacto img{
	width: 100%;
    height: 667px;
    object-fit: cover;
}

.contenedor_form_contact_home{
    background-color: white;
    margin-top: 26px;
    margin-left: -32px;
    box-shadow: -4px 1px 4px #0000000f;
    border: solid 1px #f0f0f0;
    border-top: solid 2px #0098d5  ;
}

@media (max-width: 991px){
	.contenedor_form_contact_home{	
	margin-top: 32px;
    margin-left: 0px;
	margin-bottom: 30px;
	}
}
.contenedor_form_contact_home h5{
    margin-bottom: 22px;
    margin-left: 14px;
    padding-top: 53px;
    font-size: 18px;
    color: #3d3d3d;
    font-weight: 500;
    /* text-transform: uppercase; */
    background: url(/assets/img/grey_line.jpg) no-repeat left bottom;
    padding-bottom: 9px;
}	

#gotoTop:hover {
    background-color: #0098d5  ;
}





.pager li > a{
display: inline-block;
    padding: 5px 14px;
    background-color: #ffffff;
    border: 2px solid #0098d5  ;
    border-radius: 35px;
    background-color: #0098d5  ;
    color: white;
    padding: 5px 25px;
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 1px;
    margin-top: 50px;
}

.pager li > a:hover{
    background-color: #eeeeee;
    color: #0098d5  ;
}



.titulo_noticia{
    padding-top: 28px;
    /* border-bottom: solid 1px grey; */
    background-color: #f7f7f7;
}


@media (max-width: 991px){
	.titulo_noticia{
    padding-top: 31px;
    /* border-bottom: solid 1px grey; */
    background-color: #f7f7f7;
}
}


.titulo_noticia ul{
	text-align: right;
}

@media (max-width: 1200px){
	
	.titulo_noticia ul{
	text-align: center;
	}
	
}


.titulo_noticia li{
 list-style: none;
	display: inline-block;
}

.titulo_noticia a{
padding: 4px 5px;
}

.resumen_noticia{
	/*margin-top: 78px !important;*/
}

.resumen_noticia blockquote{
	border-left: 3px solid #0098d5;
	margin-top: 23px;
}

.resumen_noticia blockquote p{
      padding-bottom: 9px;
    color: #363636;
    margin-top: -4px;
    font-family: saira;
    font-style: italic;
    line-height: 24px !important;
    font-size: 19px;
}

.resumen_noticia > p{
	color: #888888;
    padding-left: 20px;
    line-height: 20px !important;
}

.titulo_noticia_post{
font-weight: 400 !important;
    color: #002f7d;
    font-family: bitter, serif;
    text-transform: capitalize !important;
}




@media (max-width: 991px){
.titulo_noticia_post{
	margin-top: 0px !important;
	margin-bottom: 25px;
}
}


.fecha_noticia_post {
	margin-top: 3px;
}

.fecha_noticia_post li{
	  
    font-size: 13px;
    color: #bbbbbb;
}

@media (max-width: 991px){
	.fecha_noticia_post li{
		margin-bottom: 43px;
	}
}




@media (max-width: 748px){
	
	.entry-image img{
	height: 225px;
    width: auto !important;
    padding-top: 25px;
    margin: 0 auto;
	}
	
}


.titulo_secciones{
    color: #4d4d4dba;
    /* text-transform: uppercase; */
    font-weight: 300;
    /* letter-spacing: 9px; */
    text-align: center;
    /* margin-bottom: 25px; */
    display: block;
    /* margin-top: 26px; */
    padding: 25px;
    -webkit-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}


.ariadna_articulos{
margin-bottom: 42px;
    margin-top: 31px;
    text-align: left;
    font-size: 13px;
    margin-left: 41px;
}

.ariadna_articulos li{
    display: inline-block;
    list-style: none;
    margin: 0px 4px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 11px;
}

.ariadna_articulos li a{
	color: #b6b4b4;
	-webkit-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
    /*font-weight: bold;*/	
}

.ariadna_articulos li a:hover{
	color: grey;	
	/*font-weight: bold;*/
}

.ariadna_articulos li:last-child a{
	color: #0098d5  ;
	font-weight: 500;
}

.ariadna_articulos li:last-child a:hover{
	color: #b6b4b4;
}


@media (max-width: 991px){
	
	.ariadna_articulos{
	 text-align: center;
    margin-left: 0px;
    margin-top: 0px;
    margin-bottom: 33px;
	}
	
	.container{
		width: auto;
	}
	
}

.contenedor_articulos{
    width: 454px;
    margin: 0 auto;
    margin-top: 18px;
    margin-bottom: 39px;
}

.contenedor_articulos img{
    width: 100%;
    height: 295px;
    object-fit: cover;
}



@media (max-width: 991px){
.contenedor_articulos {
    width: 100%;
}
}



.ariadna_articulo_fix{
    margin-left: 0px;
    margin-bottom: 46px;
    margin-top: 22px;
    padding-bottom: 18px;
    border-bottom: solid #e9e9e9 1px;
	text-align: center;
	padding-left: 23px;	
}



.imagen_articulo_principal{
    height: 500px !important;
    cursor: -moz-zoom-in;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
    object-fit: cover;
}


.owl-dots{
	    margin-top: 0px;
    margin-bottom: 24px;
}

.owl-dots span{
	background-color: #cbcbcb !important;
}

.owl-dots .active span{
	background-color: #0098d5  !important;

}

.imagen_articulo_miniatura{
	height: 80px !important;
	object-fit: cover;
}


.product-price h1{
    font-size: 23px;
    margin-bottom: 8px;
    letter-spacing: 1px;
    color: #00307e;
    font-weight: 400;
    line-height: 31px;
    margin-top: 5px;
    font-family: 'Bitter', serif;
    padding-right: 14px;
}



.resumen_articulo{
	line-height: 27px;
}

.product-desc .line{
    border-color: #eaeaea !important;
    margin: 1px 0px 18px 0 !important;
}

.descripcion_del_articulo p{
    color: #b3b3b3;
    margin-bottom: 6px;
    letter-spacing: 0.5px;
    font-size: 13px;
    text-align: justify;
    line-height: 21px;
    padding-right: 24px;
}



@media (max-width: 768px){
	
	.ariadna_articulo_fix {
	text-align: left;
    margin-bottom: 33px;
    margin-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
	}
	
	.ariadna_articulos li a{
	text-transform: initial;
	font-size: 13px;
	}
	
	.single-product .product-desc{
		padding: 0px 15px;
	}
	
	.product-price h1 {
	padding-bottom: 9px;
    margin-top: -39px;
    font-size: 21px;
    line-height: 28px;
	}
	
	.owl-carousel .owl-item img{
		height: 255px !important;
		padding: 0px 10px;
	}
	
}


.mfp-counter{
	display: none;
}



.ver_detalles{
	color: #bcbcbc;
    /* text-decoration: underline !important; */
	-webkit-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;

}

.ver_detalles:hover{
	color: #0098d5  ;   
}


.idioma_responsive{  
    display: inline-block;
    text-align: right;
    float: right;
    margin-top: -61px;
} 

.idiomas_responsive{
	display: inline-block;
    margin-top: 38px;
    float: right;
    margin-left: -34px;
    margin-right: 12px;
}

#contact-form-overlay-mini {
    width: 475px;
}

@media (max-width: 991px){
	#contact-form-overlay-mini {
    width: auto;
}
}

.titulo_contacto_map{
    margin-bottom: 21px;
    margin-left: 14px;
    padding-top: 18px;
    font-family: playfair display;
    font-size: 30px;
    line-height: 35px;
    font-weight: 700;
    letter-spacing: 0;
    color: #003080;
}	

.texto_contacto_map{
    margin-bottom: 6px;
    margin-left: 15px;
    margin-top: 0px;
    font-size: 17px;
    font-weight: 300;
    color: #b7b7b7;
    /* font-family: saira; */
    line-height: 27px;
}	

.texto_contacto_map a{
    font-size: 17px;
    color: #7e7e7e;
    text-decoration: none !important;
    font-weight: 600;
}

.texto_contacto_map a:hover{  
	color: #0098d5;
}

.texto_contacto_map strong{  
	font-weight: 600;
}


.contenedor_presentacion{
	margin-top: 150px;
}

.contenedor_presentacion .text{
    text-align: center;
    height: 673px;
    display: flex;
    -webkit-justify-content: center;
    -webkit-flex-flow: column nowrap;
}

.contenedor_presentacion .text p{
    padding-left: 5px;
    color: #a9a9a9;
    line-height: 30px;
    font-size: 19px;
    font-weight: 300;
    margin-bottom: 25px;
    padding-bottom: 4px;
    padding: 5px 23px;
    text-align: left;
    letter-spacing: 2px;
}

.contenedor_presentacion .text p strong{
color: #8b8b8b;
    font-weight: 400;
}

.contenedor_presentacion .text h3{
    background: url(/assets/img/grey_line.jpg) no-repeat left bottom;
    padding-bottom: 3px;
    font-weight: 400;
    margin-bottom: 15px;
    color: #0098d5  ;
    letter-spacing: 5px;
    /* margin-top: 66px; */
    text-transform: uppercase;
    /* margin-top: 165px; */
    text-align: left;
    margin-left: 16px;
    line-height: 39px;
    padding-bottom: 13px;
    font-size: 30px;
}

.contenedor_presentacion .text h3::first-letter{
	color: #272727;
}

@media (max-width: 768px){
	
	.contenedor_presentacion{
	margin-top: 16px;
	}
	
	.contenedor_presentacion .text p{
	padding-left: 5px;
    text-align: center;
    line-height: 25px;
    font-size: 18px;
	}
	
	.contenedor_presentacion .text h3{
  	background: url(/assets/img/grey_line.jpg) no-repeat center bottom;
    font-weight: 600;
    letter-spacing: 5px;
    text-align: center;
    padding: 15px;
    font-size: 25px;
	}
	
}


.topbar_derecha{
	margin-bottom: 0px;
}

.topbar_derecha li{
	display: inline-block;
}

@media (max-width: 991px){
	.topbar_derecha{
	display: none;
	}
}



.story-box{
display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 114px;
    margin-bottom: 134px;
}

.story-box .story-box-image
	{width:70%;
	height:596px;
	z-index:2;
	overflow:hidden;
	-ms-flex-preferred-size:auto;
	flex-basis:auto
}

.story-box .story-box-image img{
	display:block;
	height:auto;
	width:100%;
	opacity:1;
	transition:opacity .3s ease
}

.story-box:hover .story-box-image img{
	opacity:.9
}

.story-box .story-box-info{
	box-sizing: border-box;
    width: 50%;
    padding: 72px;
    margin: 35px 0 0 -20%;
    height: 510px;
    background: #fff;
    z-index: 4;
    box-shadow: 0 10px 45px rgba(0,0,0,.1);
    transition: all ease-in .3s;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}

.story-box.description-left .story-box-info{
	-ms-flex-order:-1;
	order:-1;
	margin:40px -20% 0 0;
}

.story-box .story-box-info .story-title{
font-family: 'Bitter', serif;
font-size: 29px;
line-height: 1.4;
font-weight: 500;
margin-bottom: 21px;
letter-spacing: 0;
color: #003080;
font-family: 'Saira', sans-serif;
}

.story-box .story-box-info .story-box-content p{
font-size: 17px;
font-weight: 300;
color: #b7b7b7;
line-height: 27px;
text-align: justify;	
}

.story-box .story-box-info .story-box-content a{
	font-size:17px;		
    color: #7e7e7e;
    text-decoration: none !important;
    font-weight: 600;
}

.story-box .story-box-info .story-box-content a:hover{	
    color: #0098d5;
}

.story-box .story-box-info .story-box-content button{
	font-weight: 600;
    letter-spacing: 0.5px;
    font-size: 13px;
}	


@media(max-width:1200px){
	.story-box .story-box-info {
	padding: 41px;
	}
}


@media(max-width:991px){
	
	.story-box .story-box-image{
		height:auto;
		width:100%;
		height:400px;
		-ms-flex-order:-1;
		order:-1}
	
	.story-box.description-left .story-box-info{
		-ms-flex-order:-1;
		order:-1;
		margin:35px -20% 0 0
	}
	
	.story-box.description-left .story-box-info{
		margin:-40px 5% 0;
		padding: 70px;
	}
	
	.story-box .story-box-info{
		max-width:90%;
		height:auto;-ms-flex-preferred-size:90%;
		flex-basis:90%;
		margin:-40px 5% 0}
	
	#side-panel-trigger{
		right:40px!important
	}
	
	.story-box{
    margin-bottom: 60px;
    margin-top: 60px;
	}

	
}


@media(max-width:767px){
	.story-box.description-left .story-box-info{
		margin:-100px 5% 0
	}
	
	.story-box .story-box-info{
		padding:35px;text-align:center;margin:-100px 5% 0
	}
	
	.customers-count{
		border-right:0
	}

}


@media(max-width:479px){
	
	.story-box .story-box-info{
		width:100%;
		padding: 68px 29px;
		text-align:center;
		margin:-200px 5% 0;
		padding-bottom: 13px;
	}
	
	.story-box.description-left .story-box-info{
		margin:-200px 5% 0;
			margin: -200px 5% 0;
    padding: 59px 39px 11px 39px;
	}
	
	ul.tab-nav:not(.tab-nav-lg) li a i{
		display:none
	}
	
	.story-box .story-box-info .story-box-content button{
    letter-spacing: 0px;
	}	
		


}


 #top-bar .top-links li a{
    font-weight: 500;
    font-size: 12px;
    color: #808080;
    letter-spacing: 1px;
    text-transform: lowercase;
}
	 
#top-bar .top-links i{
    color: #22bcf8;
    font-size: 16px;
    margin-right: 0px;
}

#top-bar .topbar_derecha li{
	border-left: 1px solid #EEE;
    text-transform: uppercase;
	    margin-right: -3px;
}

#top-bar .topbar_derecha li a{
padding: 14px 14px;
    font-weight: 500;
    font-size: 11px;
    color: #808080;
    letter-spacing: 1px;
    text-transform: uppercase;
}

#top-bar .topbar_derecha li:hover{
    background-color: #EEE;
}



#top-bar .topbar_derecha li:first-child{
    border-left: 0px solid white;
}	

#footer{
	background: url(/recurso/pagina/slide_borrar_1.jpg);
	border-top: none;
}


/* Enlaces pie: dropup */
.dropbtn {
    background-color: #4CAF50;
    color: white;
    padding: 16px;
    font-size: 16px;
    border: none;
}

.dropup {
    position: relative;
    display: inline-block;
}


.dropup-content {
    display: none;
    position: absolute;
    bottom: 50px;
    background-color: #f1f1f1;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}


.dropup-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}


.dropup-content a:hover {background-color: #ddd}


.dropup:hover .dropup-content {
     display: block;
    z-index: 9999999;
	
}

.dropup:hover .dropbtn {
    background-color: #3e8e41;
}

/* END Enlaces pie: dropup */

.dark .heading-block:not(.not-dark):after {
    border-top-color: #ffffff00;
}

.parallax_home{
	padding-bottom: 25px;
	margin-bottom: 97px !important;
	margin-top: 140px;
}

.parallax_home h2{	
font-family: playfair display;
text-transform: none;
font-size: 44px;
background: url(/assets/img/white_parallax.jpg) no-repeat center bottom;
padding-bottom: 8px;
margin-bottom: 20px;
font-family: 'Saira', sans-serif;
font-weight: 500;
}


.parallax_home p{	
    margin-bottom: 35px;
    font-size: 20px;
    line-height: 35px;
}

.parallax_home p a{
    background-color: white;
    padding: 3px 43px;
    color: #0098d1;
    text-shadow: none;
    font-weight: 500;
    border: solid white 3px;
    font-size: 18px;
	webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.parallax_home p a:hover{
    color: #fff;
    background-color: #ffffff00;
}

@media(max-width:991px){
	.parallax_home{
	padding: 70px 25px 40px 25px;
	margin-top: 70px;
	}
	
	.parallax_home h2{	
	font-size: 35px;
    line-height: 41px;
	margin-bottom: 20px;
	}
	
	.parallax_home p {
    margin-bottom: 45px;
    font-size: 19px;
    line-height: 29px;
	}
		
}
	

.post_home{
    box-shadow: -4px 7px 13px 2px #00000014;
    width: 30%;
    margin-left: 19px;
    margin-right: 19px;
    padding: 44px 33px 29px 33px;
    border: solid 1px #e8e8e8;
    margin-bottom: 50px;
	min-height: 509px;
}

.post_home h3{
	margin-bottom: 13px;
    line-height: 25px;
    font-size: 21px;
}

.post_home h3 a,.post_home h3 span{
   font-family: 'Bitter', serif;
    color: #003080;
    font-weight: 400;
	
}

.post_home h3 a:hover{
	color: #00b1e7;
}


.post_home .resumen{
	margin-bottom: 8px;
}

.post_home .resumen p{
    font-size: 13px;
    color: #9c9c9c;
    padding-bottom: 15px;
    margin-bottom: 36px
}

.post_home .resumen p{
    font-size: 14px;
    color: #9c9c9c;
    padding-bottom: 15px;
    margin-bottom: 0px;
	text-overflow: ellipsis;
}

.post_home a.enlace,.vermas{
	color: #00b1e7;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    text-decoration: underline !important;
    font-family: saira condensed;
}

.post_home a.enlace:hover,.vermas:hover{
	color: #999999;
}

.post_home img{
	margin-top: 20px;
	width: 100%;
    height: 221px;
	object-fit: cover;
	border: solid 1px #e8e8e8;
}




@media(max-width:1200px){
	
	.post_home{
		width: 45%;
	}
	
}

@media(max-width:807px){
	
	.post_home{
    margin-left: 17px;
    margin-right: 17px;
	}
	
}

@media(max-width:768px){
	
	.post_home{
	width: 100%;
	margin-left: 0px;
    margin-right: 0px;
	}
	
	
	.post_home a.enlace,.vermas{
		font-size: 20px;
	}
	
}

.oc-item img{
	width: 100%;
	height: 250px;
	object-fit: cover;	
}	

.oc-item a:hover img{
	opacity: 0.5;
}
	
.owl-carousel .owl-item img {
    webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
	cursor: -webkit-zoom-in;
   cursor: zoom-in;
	
	

	
	
}

@media(max-width:991px){
	
.oc-item img{
	height: 180px;
}
	
}

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next{
	opacity: 1;
	display: block;
}

.owl-carousel .owl-nav .owl-prev i, .owl-carousel .owl-nav .owl-next i{
font-size: 34px;
}


.owl-carousel .owl-nav .owl-next {
    right: -42px;
}

.owl-carousel .owl-nav .owl-prev {
    left: -42px;
}

.owl-carousel:hover .owl-nav .owl-next {
    right: -42px;
}

.owl-carousel:hover .owl-nav .owl-prev {
    left: -42px;
}

.owl-carousel .owl-nav [class*=owl-]{
	border: 1px solid rgba(255, 255, 255, 0);
    color: #DBDBDB;
    background-color: #fff0;
}

.owl-carousel .owl-nav [class*=owl-]:hover {
    background-color: #ffffff00 !important;
    color: #0098d5 !important;
    text-decoration: none;
}

.contenedor_logo_cabecera{
	text-align: left;
}

@media(max-width:1200px){

	.contenedor_logo_cabecera{
	width: 100%;
	text-align: center;
	}
	
}

.contenedor_logo_cabecera img{
    max-width: 80px;
    padding: 4px;
}




@media(max-width:1200px){
	
	.fix_menu_responsive{
	width: 100%;	
	} 
	
	.dropdown-menu, .dropdown{
	position: relative!important;
	width: 100%!important;
	box-shadow: none!important;
	border-right: white!important;
	border-left: white!important;
	border-bottom: white!important;
	}	
	
	.dropdown-menu a, .dropdown a{	
	color: #606060;
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 16px;
    text-transform: unset;
    padding: 15px 12px!important;
    font-family: 'Saira';	
	}
		
	#primary-menu ul ul:not(.mega-menu-column){
	margin-bottom: 15px;
	padding-left: 20px;
	background-color: white !important;
	}
	
	#primary-menu ul ul li > a{
	/*background-color: #fafafa;*/
    font-size: 15px;
	color: #b2b2b2;	
	}
	
	#primary-menu ul ul:not(.mega-menu-column) ul {
    top: 0px !important;
    padding-left: 48px;
    background-color: #ffffff00;
	left: inherit;
	}


}

@media (max-width: 1200px){	
	
	#primary-menu ul li:hover > a, #primary-menu ul li.current > a,#primary-menu ul li:hover > a i, #primary-menu ul li.current > a i {
	color: #0098d5;
	}
	
	#primary-menu > ul > li:first-child {

   border-bottom: solid 1px #f5f5f5 !important; 
}
	
}

.idiomas_responsive{
    float: right;
    top: -11px;
    right: 15px;
    position: absolute !important;
}	

.idiomas_responsive a{
    font-size: 17px;
    font-weight: 400 !important;
}

@media(min-width:991px){
.idiomas_responsive{
	display: none;
}
}

.idiomas_responsive .language a{
	font-size: 15px;
}

.idiomas_responsive .language{
    position: absolute !important;
    box-shadow: 2px 3px 8px #00000036!important;
}

/*
#primary-menu ul ul:not(.mega-menu-column){
	display: block !important;
}
*/

.linea_cabecera{
    margin: 0px;
    box-shadow: 2px 2px 2px #0000001a;
    border-color: white;
}

@media(min-width:1092px){
	
	.item_topbar_responsive{
		display: none;	
	}
	
}

.item_topbar_responsive  a{
    font-weight: 600!important;
    color: #5f6365 !important;
}


#map-overlay{
	margin-top: -80px;
	margin-bottom: -106px;
}

@media(max-width:900px){
	
	#map-overlay{
	margin-top: -30px;
}
	
}


#contact-form-overlay-mini{
	padding: 32px 50px;
}


footer{
background-image: url(/recurso/pagina/imagen/ECISA-menu-inferior-web-ok.jpg);
	background-repeat: no-repeat;
background-size: cover;
}

footer .col-md-9 ul{
	text-align: right;
	margin-top: 44px;
	width: 100%;
}

footer .col-md-9 li{
	display: inline-block;
	list-style: none;
}

footer .col-md-9 li a{
    color: white;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1px;
    padding: 8px;
}

footer .col-md-9 li a:hover{
	color: #ffffff78;
}

.footer-logo{
	margin-bottom: 0px;
}


.subfooter{
	padding: 11px 0px;
}

.subfooter ul{
	text-align: right;
	width: 100%;
	margin-bottom: 0px;
}

.subfooter ul li{
	
	list-style: none;
	display: inline-block;
	
}

.subfooter ul li a{
	font-size: 14px;
    color: #666666;
    padding: 8px;
    font-weight: 500;
    letter-spacing: 1px;
}

.subfooter ul li a:hover:hover{
    color: #e0e0e0;
}

.subfooter ul li.legal a{
	color: #bcbcbc;;
}

.formulario_cv{
background-color: white;
padding: 51px 50px;
border: solid 1px #ececec;
box-shadow: -1px -1px 4px #ececec;
}

.formulario_cv .texto_legal_form{
padding: 0px;	
}

.formulario_cv h4{
font-size: 22px;
text-align: left;
color: #606060;
margin-bottom: 0px;
}

.formulario_cv label{
font-size: 13px;
margin-bottom: 3px;
}

@media(max-width:991px){

	footer .col-md-9 ul{
	text-align: center;
	}
	
	footer .col-md-3{
	text-align: center;
	}
	
	footer .col-md-3 img{
	margin-top: -25px;
    max-width: 168px;
    background-color: white;
    padding: 24px 5px 8px 4px;
    display: initial;
	}
	
	footer .col-md-9 ul{
	margin-top: 22px;
	}
	
	footer .col-md-9 ul a{
	font-size: 15px;
    line-height: 31px;
	font-weight: 600
	}
	
	.subfooter ul{
	text-align: center;
	}
	
	.subfooter ul a{
	    line-height: 24px;
		font-size: 12px;
	}
	
}


.separador_delpie{
	height: 120px
}


#primary-menu.style-2 {
    border-top: 1px solid #ffffff;
}


.pagina_galeria img{
	webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	box-shadow: 2px 2px 2px #0000007;
	width: 100%;
}

.pagina_galeria img:hover{
	opacity: 0.5;
}


.pagina_galeria h4{
    margin-bottom: 0px;
    padding: 10px 10px;
    color: #4fc1f0;
    font-family: saira;
    font-size: 17px;
    padding-top: 10px;
}

.pagina_galeria p{
    margin-bottom: 0px;
    font-weight: 400;
    color: #b2b2b2;
    /* padding-top: 0px; */
    padding: 10px 10px;
    padding-top: 0px;
    margin-bottom: 0px;
}

/*
.pagina_galeria .interior_imagen{
	visibility: hidden;
}

.pagina_galeria a:hover .interior_imagen{
	visibility: inherit;
}
*/
#map-overlay h3{
	margin-bottom: 15px;
    font-family: playfair;
    line-height: 27px;
    padding-top: 22px;
    color: #0099d3;
    padding-left: 29px;
    padding-right: 2px;
}


#map-overlay h8{
    padding-left: 29px;
    padding-right: 29px;
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 27px;
    display: block;
}

.pagina_imagen_izquierda .imagen_iz{
padding-right: 0px;
padding-left: 0px;
}

.pagina_imagen_izquierda .texto_der{
	padding-right: 0px; 
    /*padding-left: 75px;*/
    text-align: justify;
	padding: 0px 30px;
}

@media(max-width:991px){
	
	.pagina_imagen_izquierda .imagen_iz,.pagina_imagen_izquierda .texto_der{	
	padding-right: 20px; 
    padding-left: 20px;
	}
	
	.pagina_imagen_izquierda .imagen_iz{
		margin-bottom: 40px;
	}
}



.pagina_imagen_derecha .imagen_der{
padding-right: 0px;
padding-left: 0px;
}

.pagina_imagen_derecha .texto_iz{
	padding-left: 0px; 
    padding-right: 75px;
    text-align: justify;
	    padding: 0px 30px;
}

@media(max-width:991px){
	
	.pagina_imagen_derecha .imagen_der,.pagina_imagen_derecha .texto_iz{	
	padding-right: 30px; 
    padding-left: 30px;
	}
	
	.pagina_imagen_derecha .texto_iz{
		margin-bottom: 40px;
	}
}

.confirmo{
	display: inline-block;
}

.confirmo a span{
	color: #0098d5;
}

.confirmo a:hover span{
	color: #b9b9b9;
}

.form-control,.sm-form-control {
    border-radius: 0px;
    border: solid 1px #ffffff;
    background-color: #f9f9f9;
}

.boton_enviar{
	background-color: #0098d5;
	color: white;
	font-weight: bolder;
	letter-spacing: 1px;
	border: solid 2px #0098d5;
	padding: 10px 13px !important;
}

.boton_enviar:hover{
background-color: white;
    color: #0098d5;
}

.texto_legal_form{
padding: 20px 0px;
    font-size: 10px !important;
    color: #b5b5b5;
    /* letter-spacing: 0.5px; */
    line-height: 17px !important;
    text-align: justify;
}


.caja_icono{
    text-align: center;
    box-shadow: -4px 7px 13px 2px #00000014;
    width: 30%;
    margin-left: 19px;
    margin-right: 19px;
    padding: 80px 37px 37px 37px;
    border: solid 1px #e8e8e8;
	min-height: 310px;
		webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
		margin-bottom: 25px;
	
	
}


.caja_icono a img{
	webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}



.caja_icono h3{
margin-top: 4px;
      font-family: 'Bitter', serif;
    color: #066387;
    letter-spacing: -0.5px;
    webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    line-height: 29px;
    font-weight: 400;

}


.caja_icono a:hover h3{
color: #7d7d7d;
}


.caja_icono a:hover img{
 -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

@media (max-width: 1200px){
	.caja_icono{
	    margin-right: 0px;
		margin-bottom: 25px;
		
	}
}


@media (max-width: 768px){
	.caja_icono{
width: 100%;
    margin-right: auto;
    padding: 43px 34px;
    margin-left: auto;
    min-height: 228px;
		
	}
}

.caja_icono_2{
	width:46%; 
}

@media (max-width: 768px){
	
	.caja_icono_2{
	width:-webkit-fill-available; 
	}
	
}


h1.titulo_seccion_center{
margin-top: 21px;
}

.separador_delpie_galeria{
    height: 56px;
}


@media (max-width: 767px) and (min-width: 480px){
	
	.container{
		width: auto !important;
	}
}	

.imagen_secciones >  a  >img{
	width: 100% !important;
    height: 295px !important;
    object-fit: cover;
}

hr.titulo_seccion{
    margin-top: 25px;
    margin-bottom: -4px;
}


.ellip {
  display: block;
  height: 100%;
}

.ellip-line {
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  max-width: 100%;
}

.ellip,
.ellip-line {
  position: relative;
  overflow: hidden;
	    z-index: 99;
}

.bloque_oficina{
	padding: 0px 81px;
	text-align: center;
}

.bloque_oficina > h2{
font-family: saira;
    background: url(/assets/img/line_box_grey.jpg) no-repeat center bottom;
    font-weight: 500;
}

.bloque_oficina > img{
	
}

.bloque_oficina .col-md-12{
    border: solid 1px #e8e8e8;
    box-shadow: -4px 7px 13px 2px #00000014;
    text-align: center;
	margin-bottom: 27px;
	padding: 40px 41px;
}

.bloque_oficina .col-md-12 h3{
    margin-top: 0px;
    color: #0098d2;
    font-weight: 500;
    background: url(/assets/img/line_box_grey.jpg) no-repeat center bottom;
    padding-bottom: 11px;
    font-size: 22px;
    line-height: 28px;
}



.bloque_oficina .col-md-12 p{
	margin-bottom: 0px;
}

.bloque_oficina .col-md-12 img{
	margin-bottom: 13px;
}

.bloque_oficina a{
    color: #8d8d8d;
    font-weight: 600;
    text-decoration: underline !important;
    webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.bloque_oficina a:hover{
	color: #0098d5;
}

.bloque_oficina .col-md-12 a:hover img{
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

@media (max-width: 600px){
.bloque_oficina {
padding: initial;	
}
}


.logo_slide_home{
max-width: 250px;
object-fit: contain !important;
margin: 0 auto;
margin-bottom: -25px;	
}

.enlace_slide_home a{
color: white;
border: solid white 2px;
padding: 7px 30px;
font-size: 15px;
text-shadow: none;
border-radius: 50px;
}

.enlace_slide_home a:hover{
color: #6fa1a0;
background-color: white;	
}

myModal1 .divcenter > div.center{
padding: 50px;
}

#myModal1 iframe{
width: 900px;
height: 506px; 
}

.ajuste_valors{
margin-left: 20%;
}

@media (max-width: 1200px){
	
	#myModal1 iframe{
	width: 700px;
	height: 394px; 
	}	
}





@media (max-width: 991px){
	
	.contenedor_slide_home h1 {
	font-size: 41px;
	}
	
	.logo_slide_home{
    margin-bottom: 1px !important;
	}
	
		
	#myModal1 iframe{
	width: 600px;
	height: 337px; 
	}	

	
}

@media (max-width: 768px){
	
		
	.ajuste_valors{
	margin-left: 15px;
	}
	
	.logo_slide_home {
	margin-bottom: -33px !important;
	}
	
	.contenedor_slide_home h1 {
	font-size: 27px;
	margin-bottom: 28px;	
	line-height: 34px;	
	}
	
	.logo_slide_home {
    max-width: 218px;
	}

	.enlace_slide_home a {
    font-size: 12px;
	}
	
	#myModal1 iframe{
	width: 400px;
	height: 225px; 
	}	
	
}

@media (max-width: 665px){
	
	#myModal1 iframe{
	width: 300px;
	height: 169px; 
	}
	
	myModal1 .divcenter > div.center{
	padding: 0px;
	}	
}

@media (max-height: 400px){
	
	.owl-carousel .owl-item img{
	height: 89px !important;
	}
	
	.logo_slide_home {
    margin-bottom: 2px !important;
	}

	.contenedor_slide_home h1 {
    margin-bottom: 19px;
	}
	
	.contenedor_textos_slide > div > div > p {
    margin-bottom: 0px;
	}
	
}


.responsive-video {
position: relative;
padding-bottom: 56.25%;
padding-top: 0px; overflow: hidden;
margin-bottom: 40px;
}


.responsive-video iframe,
.responsive-video object,
.responsive-video embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;

}