
/* Fonts */
@font-face {
    font-family: 'Calibri';
    src: local('Calibri Bold'), local('Calibri-Bold'),
        url('/wp-content/themes/comercialHostelera/fonts/Calibri-Bold.woff2') format('woff2'),
        url('/wp-content/themes/comercialHostelera/fonts/Calibri-Bold.woff') format('woff'),
        url('/wp-content/themes/comercialHostelera/fonts/Calibri-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Calibri';
    src: local('Calibri'),
        url('/wp-content/themes/comercialHostelera/fonts/Calibri.woff2') format('woff2'),
        url('/wp-content/themes/comercialHostelera/fonts/Calibri.woff') format('woff'),
        url('/wp-content/themes/comercialHostelera/fonts/Calibri.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src:url('/wp-content/themes/comercialHostelera/fonts/Gilroy-Bold.woff2') format('woff2'),
        url('/wp-content/themes/comercialHostelera/fonts/Gilroy-Bold.woff') format('woff'),
        url('/wp-content/themes/comercialHostelera/fonts/Gilroy-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src:url('/wp-content/themes/comercialHostelera/fonts/Gilroy-Medium.woff2') format('woff2'),
        url('/wp-content/themes/comercialHostelera/fonts/Gilroy-Medium.woff') format('woff'),
        url('/wp-content/themes/comercialHostelera/fonts/Gilroy-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

.max-w-768 {max-width: 768px; margin: 0 auto 35px!important;}
sup {  font-size: 70%; text-transform: lowercase;}
.align-center {text-align: center;}
.grecaptcha-badge {display: none;}

/* Main Menu */
.fusion-main-menu > ul > li > a {text-transform: uppercase;}
.fusion-main-menu > ul > li > a::after { content: ''; position: absolute; width: calc(100% - 45px);height: 3px;left: 0; background:#86202D; bottom: 30px; transform: scaleX(0); transition:all ease .25s}
.fusion-main-menu > ul > li.fusion-last-menu-item a::after {content: none;}
.fusion-main-menu > ul > li > a:hover::after, .fusion-main-menu > ul > li.current-menu-item > a::after, .fusion-main-menu > ul > li.current-menu-ancestor > a::after {transform: scaleX(1)}
.fusion-sticky-shadow .fusion-main-menu > ul > li > a::after {bottom: 18px;width: calc(100% - 35px)}
.fusion-secondary-header {font-family: Gilroy; font-size: letter-spacing: .5px;}
.fusion-secondary-header a[href*="mailto:"]::before {  content: "\f0e0";  font-family: "Font Awesome 5 Free";  margin-right: 5px;  color: #fff;  vertical-align: middle;}
.fusion-secondary-header .fusion-header-separator {padding: 0 12px}
.fusion-caret {line-height: 1.2;}
.fusion-secondary-header .wpml-ls {margin-left: 20px}

/* Language Switcher */
.wpml-ls {background: #022751;}
.wpml-ls li +li:before {content: '/'; color:#fff}
.wpml-ls a {line-height: 1.2; display: inline-block !important; color:#fff}
.wpml-ls li.wpml-ls-current-language a {pointer-events: none}
.wpml-ls a:hover {color: #86202d}
.fusion-mobile-nav-holder .wpml-ls ul {text-align: right}
@media (max-width: 1090px){.fusion-secondary-header .wpml-ls {display: none}}
@media (min-width: 1091px){.fusion-mobile-nav-holder .wpml-ls {display: none}}

/* Headings */
.fusion-title {overflow: visible !important;}
.fusion-title h1, .fusion-title h2 {position: relative;}
.fusion-title h1:after, .fusion-title h2:after  {  content: '';  position: absolute;  background: #373737;  height: 4px;  width: 70px; bottom: -12px;z-index: 6;}
.title-heading-left:after {left: 0;}
.title-heading-center:after {left: calc(50% - 35px);}


/* Page Title Bar */
.fusion-page-title-wrapper {align-items: flex-end;}
.fusion-page-title-bar {position: relative}
.fusion-page-title-bar:before {content: ''; position: absolute; width: 100%; height: 100%; background: #002D62; opacity: .4; left: 0; right: 0;}
.fusion-page-title-bar .fusion-page-title-row h1 {margin-bottom: 60px;position: relative;}
.fusion-page-title-bar .fusion-page-title-row h1:after {content: '';  position: absolute;  background: #fff;  height: 4px;  width: 70px;  left: calc(50% - 35px);bottom: 0;}

/* Home */
.below-home-slider .fusion-title + .fusion-text {max-width: 768px;  margin: 0 auto 60px;  font-size: 20px;}

.iconos-descripcion-negocio h3 {font-weight: bold!important;}
.iconos-descripcion-negocio .content-box-column-last .content-wrapper {text-align: center;background: #FFFFFF!important;box-shadow: 0 4px 8px 0 rgba(0,0,0,0.20); border-radius: 6px;padding-top: 15px;padding-bottom: 5px;}
.iconos-descripcion-negocio .content-box-column-last .content-container {max-width: 200px; margin: 0 auto;}
.iconos-descripcion-negocio .content-box-column-last .heading, .content-box-column-last .content-container p {margin-bottom: 10px!important;}

.especialidades-home h2 {max-width: 600px;margin: 0 auto !important;}
.especialidades-home .fusion-builder-row-inner {padding-top: 45px}
.especialidades-home .fusion-builder-row-inner .fusion-layout-column {margin-bottom: 80px!Important;}
.especialidades-home .fusion-builder-row-inner .fusion-layout-column:nth-child(3), .especialidades-home .fusion-builder-row-inner .fusion-layout-column:nth-child(7) {float: right; margin-right:0%!important}
.especialidades-home .fusion-builder-row-inner .fusion-layout-column:nth-child(4), .especialidades-home .fusion-builder-row-inner .fusion-layout-column:nth-child(8) {float:left; margin-right: 4%!important; clear: left;}
.especialidades-home .fusion-builder-row-inner .fusion-layout-column:nth-child(2n+3) {clear: both;}
.especialidades-home .fusion-imageframe {position: relative;overflow: visible;}
.especialidades-home .fusion-imageframe:before {content: ''; position; absolute; width: 100%; height: 100%;border: 3px solid #373737;/*! background: #f2f2f2; */position: absolute;bottom: 0;top: 0;right: 0;left: 0;border-radius: 4px;}
.especialidades-home .fusion-imageframe img {position: relative;top: -20px; right: -20px; transition: all ease-in .25s;backface-visibility: hidden}
.especialidades-home .fusion-builder-row-inner .fusion-layout-column:nth-child(3) .fusion-imageframe img, .especialidades-home .fusion-builder-row-inner .fusion-layout-column:nth-child(7) .fusion-imageframe img {right: auto;left: -20px}
.especialidades-home .fusion-imageframe:hover img {top: -24px; right: -24px;}
.especialidades-home .fusion-builder-row-inner .fusion-layout-column:nth-child(3) .fusion-imageframe:hover img, .especialidades-home .fusion-builder-row-inner .fusion-layout-column:nth-child(7) .fusion-imageframe:hover img {left:-22px}

.especialidades-home h3 {position: relative; padding-top: 60px;margin-bottom: 15px}
.especialidades-home h3 a {color:#373737;}
.especialidades-home h3 a:hover {color:#86202D }
.especialidades-home h3:before {content: ''; position: absolute; width: 68px; height: 60px;background: url(/wp-content/uploads/2019/02/Sprite-sectores.png) no-repeat 0 0;margin-top: -60px;}
.especialidades-home h3.restauracion:before {background-position: -16px 0;}
.especialidades-home h3.hoteles:before {background-position: -7px -79px;}
.especialidades-home h3.hospitales:before {background-position: -3px -165px;}
.especialidades-home h3.colegios:before {background-position: 0 -244px;}
.especialidades-home h3.industria:before {background-position: -8px -335px;}
.especialidades-home h3:after {content: ''; position: absolute; width: 45px; height: 1px; background: #373737; bottom: -5px; left: 0}

.fusion-rollover .fusion-rollover-content .fusion-rollover-title {font-size: 28px!important; text-transform: uppercase}
.fusion-rollover .fusion-rollover-content .fusion-rollover-link, .fusion-rollover .fusion-rollover-content .fusion-rollover-gallery {display: none;}
.fusion-rollover .fusion-rollover-content .fusion-rollover-categories a {font-size: 14px!important;}
.fusion-rollover .fusion-rollover-content .fusion-rollover-categories::before, .fusion-rollover .fusion-rollover-content .fusion-rollover-categories::after { content: ''; position: absolute; background: #fff; height: 2px;  width: 10px;  top: calc(50% - 2px);}
.fusion-rollover .fusion-rollover-content .fusion-rollover-categories::before {margin-left: -15px}
.fusion-rollover .fusion-rollover-content .fusion-rollover-categories::after{margin-left: 5px;}
.fusion-portfolio-content-wrapper .fusion-image-wrapper img, .fusion-carousel .fusion-image-wrapper img {transition: all ease-in .25s}
.fusion-portfolio-content-wrapper .fusion-image-wrapper:hover img, .fusion-carousel .fusion-image-wrapper:hover img {  transform: scale(1.05);}

.avatar-image {margin-top:5px}
.testimonial-thumbnail {position: relative}
.testimonial-thumbnail::after {  content: '';  position: absolute;  background: linear-gradient(-90deg, #354764 0%, #872C40 100%);;  width: calc(100% + 6px);  height:  calc(100% + 6px);  border-radius: 100%;  left: -3px;  z-index: -1;top: -3px}

.separador-azul {text-align: center; color: #fff;}
.separador-azul h4 {color: #fff!important;position: relative; font-size: 42px !important;margin: 15px 0;}
.separador-azul h4::before, .separador-azul h4::after { content: ''; position: absolute; background: #fff; height: 4px;  width: 30px;  top: calc(50% - 4px);}
.separador-azul h4::before {margin-left: -40px}
.separador-azul h4::after{margin-left: 10px;}
.separador-azul h4 + p {font-size: 24px;max-width: 920px; margin: 0 auto;}
:lang(fr) .separador-azul h4 {max-width: 800px; margin: 0 auto}
:lang(fr) .separador-azul h4::after{margin-left: 35px;}

.formulario-contacto form {max-width: 360px;}
.formulario-contacto.centrado form { margin: 0 auto}
.formulario-contacto form label {font-size: 14px;}
.formulario-contacto form .asterisco {color: #86202D;}
.formulario-contacto form input[type="text"], .formulario-contacto input[type="email"], .formulario-contacto input[type="tel"] {height: 44px; line-height: 1.2; font-size: 16px;}
.formulario-contacto form input:not([type="submit"]), .formulario-contacto form textarea {border-radius: 4px; border-color:#002D62 }
.formulario-contacto form .checkbox-acceptance {line-height: 1}
.formulario-contacto form .checkbox-acceptance .wpcf7-list-item {margin-left: 0;}

.bloque-contacta .fusion-row {  max-width: 768px!Important;}

/* Quiénes somos */
.iconos-sectores {list-style: none; padding: 0; overflow: auto;}
.iconos-sectores li{text-align: center;padding: 60px 15px 0;margin-bottom: 30px;position: relative; font-family: Gilroy;/*! color: #86202d; */}
.iconos-sectores li:nth-child(-n+3) {width: 33.33%; float:left;/*! padding: ; */}
.iconos-sectores li:nth-child(1) {margin-left: 16.66%;}
.iconos-sectores li:nth-child(3) {clear: left;}
.iconos-sectores li:nth-child(3), .iconos-sectores li:nth-child(4), .iconos-sectores li:nth-child(5) {width: 33.33%; float: left;padding: 60px 18px 0;margin-bottom: 15px;}
.iconos-sectores li a:before {content: ''; position: absolute; width: 100%; height: 60px;background: url(/wp-content/uploads/2019/02/Sprite-sectores.png) no-repeat 0 0;margin-top: -60px;left: 0;right: 0;margin: -60px auto 0;display: block;}
.iconos-sectores li:first-child a:before {background-position: center 6px;}
.iconos-sectores li:nth-child(2) a:before {background-position: center -78px;}
.iconos-sectores li:nth-child(3) a:before {background-position: center -165px;}
.iconos-sectores li:nth-child(4) a:before {background-position: center -244px;}
.iconos-sectores li:nth-child(5) a:before {background-position: center -335px;}
.iconos-sectores li a {display: block; line-height: 1.1;}

.fusion-text.texto-blanco {color: #fff;}
.fusion-text.texto-blanco a {color:#fff;}
.fusion-text.texto-blanco a:hover {color:#86202d;}

.lista-enumerada {list-style: none;margin-left: 1em;counter-reset: line;}
.lista-enumerada  > li {position: relative;margin-bottom: 1.5em;}
.lista-enumerada  > li:before {position: absolute;left: -2.25em;display: inline-block;width: 30px;	height: 30px;margin-right: 0.5em;  background-color: #002958;border-radius: 50%;color: #fff;text-align:center;line-height: 35px;counter-increment: line;content: counter(line);font-family: Gilroy;font-size: 18px;}

.grafico-valores {position: relative; transform:scale(.8)}
.grafico-valores .content-box-column .content-wrapper-background{width: 265.5px; height: 265.5px; border-radius: 50%;text-align: center;display: flex;justify-content: center;align-items: center;}
.grafico-valores .content-box-column .heading {margin-bottom: 0}
.grafico-valores .content-box-column .heading h2{color: #fff; text-transform: uppercase; font-weight: 400!important; font-size: 16px!important}
.grafico-valores .content-box-column:nth-last-child(3) {position: absolute; left:146.75px; top: 132.75px;}
.grafico-valores .content-box-column:nth-last-child(3) .heading h2 {color:rgb(17, 58, 107)!important; font-weight: bold; font-size: 22px!important}

/* Cómo trabajamos */
.p-4-claves {position: relative;; top:-20px;}
.logos-proveedores .fusion-builder-row {  /*! max-width: 768px !important; */  margin: 0 auto;}
.logos-proveedores .fusion-title h3 {background:#fff;color:#868686; text-transform: uppercase; font-size: 14px; display:inline-block; padding: 0 5px !important;margin-left: 10px !important;}
.logos-proveedores .fusion-imageframe img {filter: grayscale(100%)}
.logos-proveedores > .fusion-builder-row > .fusion-layout-column {position: relative}
.logos-proveedores > .fusion-builder-row > .fusion-layout-column:after {content: ''; position: absolute; width: 100%; height: calc(100% + 10px); border: 1px solid #f2f2f2; border-radius: 4px; top: 10px;z-index: -1}

/* Sectores*/
.fusion-imageframe.borde-desplazado {position: relative;overflow: visible;}
.fusion-imageframe.borde-desplazado:before {content: ''; position; absolute; width: 100%; height: 100%;border: 3px solid #373737;/*! background: #f2f2f2; */position: absolute;bottom: 0;top: 0;right: 0;left: 0;border-radius: 4px;}
.fusion-imageframe.borde-desplazado img {position: relative;top: -20px; right: -20px; transition: all ease-in .25s;backface-visibility: hidden}
.fusion-imageframe.borde-desplazado.derecha img  {right: auto;left: -20px}

.fusion-portfolio-element .fusion-load-more-button.fusion-portfolio-button {  max-width: 220px;  margin: 30px auto 0;  border-radius: 4px;  background: #86202d;  color: #fff;}
.fusion-portfolio-element .fusion-load-more-button.fusion-portfolio-button:hover {background-color: #63070b; color:#fff;}

.industria-alimentaria-proceso .fusion-builder-row {position: relative}
.industria-alimentaria-proceso .fusion-builder-row:after {position: absolute; content: ''; width: 100%; height: 2px; background: #86202d; top: calc(50% - 3.5em);}
.industria-alimentaria-proceso .fusion-builder-column:not(.fusion-column-last) {position: relative;}
.industria-alimentaria-proceso .fusion-text {position: absolute; bottom: 15px; z-index: 2; color: #fff; left: 15px; line-height: 1;right: 20px;}
.industria-alimentaria-proceso .fusion-text p {margin-bottom: 0}
.industria-alimentaria-proceso .fusion-text.texto-negro {color: #1c1c1c; left: 0;line-height: 1.5;}
.industria-alimentaria-proceso .fusion-imageframe:before {content: ''; position: absolute; width: 100%; height: 100%; background-image: linear-gradient(219deg, rgba(0,89,155,0.00) 1%, rgba(0,45,98, .75) 100%);}
.industria-alimentaria-proceso h5 {color: #fff!important; margin-bottom: 5px; font-size: 22px!important}
.industria-alimentaria-proceso .fusion-column-last .fusion-text {position: relative; top: 0;left: 0;}
.industria-alimentaria-proceso .fusion-column-last h5 {color: #1c1c1c!important; text-transform: uppercase;}
.industria-alimentaria-proceso h5:before {content: ''; position: absolute; background: url('/wp-content/uploads/2019/03/sprite-industria-alimentaria.png') no-repeat; width: 25px; height: 30px; margin-top: -35px; z-index: 2;}

.industria-alimentaria-proceso .fusion-column-last h5 { padding: 5px 12px; border: 2px solid #86202d; border-radius: 2px;text-align: center; background: #fff; font-size: 16px!important}

@media (min-width: 800px){
    .industria-alimentaria-proceso .fusion-one-fifth:not(.fusion-column-last) {width: 21%!important}
    .industria-alimentaria-proceso .fusion-one-fifth.fusion-column-last {width: 8%!Important}
}
@media (max-width: 800px){
    .industria-alimentaria-proceso .fusion-builder-row:after {position: absolute; content: ''; width: 2px; height: 85%; background: #86202d; top: 0; left: 50%}
    .industria-alimentaria-proceso .fusion-one-fifth {margin-bottom: 20px!important; text-align: center}
    .industria-alimentaria-proceso h5:before {content: ''; position: absolute; background: url('/wp-content/uploads/2019/03/sprite-industria-alimentaria.png') no-repeat; width: 25px; height: 30px; margin-top: -35px; z-index: 2;left: 0;right: 0;display: block;margin: -35px auto 0;}
    .industria-alimentaria-proceso .fusion-column-last h5:before {content: none;}
}
.industria-alimentaria-proceso .fusion-layout-column:nth-child(2) h5::before {
    background-position: 0 -40px;
}
.industria-alimentaria-proceso .fusion-layout-column:nth-child(3) h5::before {
    background-position: 0 -80px;
}
.industria-alimentaria-proceso .fusion-layout-column:nth-child(4) h5::before {
    background-position: 0 -125px;
}

/* Proyectos*/
.fusion-portfolio-element .fusion-portfolio-content {  margin: 0 !important;}
.fusion-portfolio-element .fusion-filters {text-align: center;}
.fusion-portfolio-element .fusion-filters .fusion-filter {float: none; display: inline-block;}

.carousel-clientes .fusion-carousel-item .fusion-image-wrapper{background: #fff}
#main .fusion-portfolio h2, #main .post h2, #wrapper #main .post h2, #wrapper #main .post-content .fusion-title h2, #wrapper #main .post-content .title h2, #wrapper .fusion-title h2, #wrapper .post-content h2, #wrapper .title h2, .fusion-modal h2, .fusion-widget-area h2, h2.entry-title {
    font-size: 38px;
}
.contenido-proyecto .titulo-proyecto {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}
.titulo-proyecto .logo{
	max-width: 200px;
}
#fusion-portfolio-1 .fusion-portfolio-post .fusion-image-size-fixed img.attachment-portfolio-two.size-portfolio-two.wp-post-image {
    width: 600px !important;
    height: 300px !important;
}
.otros-sectores .fusion-image-size-fixed img.attachment-portfolio-three.size-portfolio-three.wp-post-image{
    width: 390px !important;
    height: 215px !important;
}
.awb-carousel.awb-swiper.awb-swiper-carousel.swiper-initialized.swiper-horizontal.swiper-pointer-events.swiper-autoheight.swiper-backface-hidden {
    width: 1170px;
}
.fusion-carousel-item-wrapper .fusion-image-wrapper.fusion-image-size-fixed, .fusion-carousel-item-wrapper .fusion-image-wrapper.fusion-image-size-fixed img{
		object-fit: cover;
    width: 100%;
    height: 100%;
}

/* Single Portfolio */
.single-avada_portfolio header{box-shadow: 0 0 20px rgba(0,0,0,.5)}
.single-avada_portfolio .fusion-page-title-bar {background: #1D355B;  border: none; max-height: 230px}
.single-avada_portfolio .fusion-page-title-bar::before {content: none;}
.single-avada_portfolio .fusion-page-title-bar h1 {color: #fff; font-size: 40px!important; margin-bottom: 0}
.single-avada_portfolio .fusion-page-title-bar h1:after {content: none}
.single-avada_portfolio .subtitulo {text-align: center; background: #1D355B; margin-left: -15px; margin-right: -15px; color: #fff; padding-bottom: 1.5em; text-transform: uppercase}

.single-avada_portfolio #main {padding-top: 0;}
.single-avada_portfolio .fusion-flexslider {margin-left:-15px; margin-right: -15px;}
@media (min-width:1170px){
  .single-avada_portfolio .fusion-flexslider, .single-avada_portfolio .fusion-flexslider .slides, .single-avada_portfolio .fusion-flexslider .slides li, .single-avada_portfolio .fusion-flexslider .slides li a{height: 80vh;}
     .single-avada_portfolio .fusion-flexslider img {object-fit: cover; width: 100%!important; height: 100%!important;}
}

.single-avada_portfolio .contenedor {  overflow: auto;  max-width: 1170px;  margin: 0 auto;}

.galeria-proyecto {box-shadow: 0 5px 5px rgba(0,0,0,.1); padding-bottom: 3em; margin: 0 -15px 3em -15px;background: #FAFAFA; padding-top: 2em;}
.carousel-imagenes {position: relative}
.titulo-categoria {position: absolute;  z-index: 2;  bottom: 15px;  right: 15px;  background:rgba(135,44,64,.5);  color:#fff;  padding: 10px;  font-family: Gilroy;  line-height: 1;}
.carousel-imagenes.thumbnails {margin-top: 20px}

.carousel-imagenes ul {list-style: none;margin:0; padding: 0;}
.carousel-imagenes ul li {text-align: center}
.carousel-imagenes ul li a.lightbox:hover {cursor:-moz-zoom-in; cursor: -webkit-zoom-in;cursor: zoom-in; }

.titulo-proyecto .logo {margin-left: 15px}
.titulo-proyecto .logo img {; border:1px solid #f1f1f1;padding:4px}
#flexslider:hover .flex-direction-nav a {opacity: .8; background: #86202d}
#flexslider .flex-direction-nav a:hover {opacity: 1; background: #63070b}
#thumbnails ul li {background: #86202d}
#thumbnails ul li.flex-active-slide img  {transform:  scale3d(0.93,0.90,1);}
#thumbnails ul li img { -webkit-transition: -webkit-transform 0.35s;  transition: transform 0.35s; -webkit-transform-origin: 50% 50%;  transform-origin: 50% 50%;}



@media (min-width:800px){
  .contenido-proyecto .contenedor {display: flex;}
  .contenido-proyecto .titulo-y-descripcion {padding-right: 30px; border-right: 1px solid #354764}
  .contenido-proyecto .detalles-y-soluciones {padding-left: 30px}
}
.contenido-proyecto .titulo-proyecto {display: flex; justify-content: space-between; margin-bottom:30px}
.contenido-proyecto .titulo-proyecto .fusion-title {margin-bottom: 0}
.contenido-proyecto .detalles-proyecto {margin-bottom: 30px;}
.contenido-proyecto .detalles-proyecto h4, .contenido-proyecto .soluciones-aplicadas h4 {color: #354764; font-weight: normal;}
.detalles-proyecto ul {list-style: none;display: flex; justify-content: space-around; background: #FAFAFA; padding: 15px;}
.detalles-proyecto ul li {font-weight: bold; font-size: 22px; text-align: center;font-family: Gilroy; position:relative}
.detalles-proyecto ul li + li:before {content: ''; position:absolute; width: 1px; height: 100%;background:#E0DEDE; left: -75%}
.detalles-proyecto ul li + li + li:before {left: -30%}
.detalles-proyecto ul span {text-transform: uppercase; display: block; font-weight: normal; font-size: 16px;font-family: Calibri;}

.soluciones-aplicadas ul {list-style: none; display: flex; justify-content: space-between; padding: 0 15px;}
.soluciones-aplicadas ul li {text-align: center; position: relative;}

.single-avada_portfolio .related-posts {background: #f2f2f2;margin-left: -15px;margin-right: -15px;padding: 4em 15px 2em;}
.single-avada_portfolio .related-posts.single-related-posts {margin-top: 0; padding-top: 0}
.single-avada_portfolio .related-posts.single-related-posts .fusion-title {display: none}
.single-avada_portfolio .related-posts .fusion-carousel {max-width: 1170px; margin: 0 auto}
.single-avada_portfolio .related-posts .fusion-title {max-width: 1170px;margin: 0 auto}
.single-avada_portfolio .related-posts .fusion-carousel .fusion-carousel-item .fusion-image-wrapper {width:100%}
.single-avada_portfolio #wrapper #main .related-posts .fusion-title h3, .single-avada_portfolio #wrapper #main .otros-sectores .fusion-title h3 {position: relative; font-family: Gilroy; font-weight: bold; font-size: 24px;}
.single-avada_portfolio .related-posts .fusion-title h3:after , .single-avada_portfolio .otros-sectores .fusion-title h3:after{  content: '';  position: absolute;  background: #373737;  height: 4px;  width: 50px; bottom: -12px;z-index: 6;}
.title-heading-left:after {left: 0;}
.single-avada_portfolio .otros-sectores {background: #f2f2f2; margin-left: -15px;margin-right: -15px; padding: 0 15px 4em 15px;margin-bottom: -40px;}
.single-avada_portfolio .otros-sectores .contenedor {overflow: hidden;}
.single-avada_portfolio .otros-sectores .fusion-portfolio-element .fusion-filters {text-align: left;margin-bottom: 15px; margin-top: 0;}

.bloque-contacta {
background-image: url("/wp-content/uploads/2019/02/bg-contact.jpg");
background-position: left bottom;
background-repeat: no-repeat;
padding-top: 3em;
padding-right: 15px;
padding-bottom: 3em;
padding-left: 15px;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;}

.fusion-image-wrapper .fusion-rollover {  opacity: 1;  transform: inherit;}
.fusion-image-wrapper:hover .fusion-rollover {opacity: 0!important}
.fusion-image-wrapper:hover .fusion-rollover  .fusion-rollover-title,.fusion-image-wrapper:hover .fusion-rollover  .fusion-rollover-categories {display: none; }

/* Mantenimiento */
.disabled {  opacity: .3;text-decoration: line-through;}
.telf-asist-tecnica {max-width: 260px;}
.telf-asist-tecnica .texto-blanco > p {margin-bottom: 10px}
.telf-asist-tecnica .telf {font-size: 150%; font-family: Gilroy;margin-bottom: 0;margin-top: -10px;line-height: 1.2;margin-bottom: 0 !important;}

.datos-mantenimiento .fusion-counter-box {padding: 0 10px!important;}
.datos-mantenimiento .counter-box-wrapper .counter-box-container {background: #fff;position:relative;padding: 20px 7px!important;}
.datos-mantenimiento .counter-box-wrapper .counter-box-container:after {content: '';  position: absolute;  background: linear-gradient(-90deg, #354764 0%, #872C40 100%);  width: calc(100% + 8px);  height:  calc(100% + 8px); left: -4px;  z-index: -1;top: -4px;}
.datos-mantenimiento .content-box-percentage {font-family: Gilroy; font-weight: bold;}
.datos-mantenimiento .counter-box-content {font-family: Gilroy; font-size: 18px!important}
:lang(fr) .datos-mantenimiento .counter-box-content {font-size: 17px!important;}

.post-content .texto-blanco blockquote {  border: none;  background: none;  font-size: 36px;  font-weight: bold; font-family: Gilroy;}
.post-content .texto-blanco blockquote::before {content: '\f10d'; font-family: "Font Awesome 5 Free"; color: rgba(255,255,255,.5);position: absolute;left: -25px;top: -33px;font-size: 70px;}
.post-content .texto-blanco blockquote {color: #fff; text-align: center;max-width: 768px;margin: 0 auto;position: relative;}
:lang(fr) .post-content .texto-blanco blockquote {max-width: 950px}

ul.icon-check {list-style: none; padding: 0 15px}
ul.icon-check li {padding-left: 15px; margin-bottom: 10px}
ul.icon-check li:before {content:'\f00c'; font-family:"Font Awesome 5 Free"; font-weight: bold; color:  #86202d; margin-left: -20px; margin-right: 5px }

.fusion-pricing-table .fusion-column:first-child .panel-heading { background: #dee0e3!important}
.fusion-pricing-table .fusion-column:nth-child(2) .panel-heading { background: #838383!important;}
.fusion-pricing-table .fusion-column:nth-child(2) .panel-heading h3 {color: #fff!important;}
.fusion-pricing-table .fusion-column:nth-child(3) .panel-heading { background: #002958!important;}
.fusion-pricing-table .fusion-column:nth-child(3) .panel-heading h3 {color: #fff!important;}
.fusion-pricing-table .fusion-column:nth-child(4) .panel-heading { background: #86202d!important;}
.fusion-pricing-table .fusion-column:nth-child(4) .panel-heading h3 {color: #fff!important}

.fusion-pricing-table .panel-body {padding: 0px!important; text-align: left!important;}
.fusion-pricing-table ul.list-group li {  text-align: left;  padding-left: 3em;}
.fusion-pricing-table .fa-check {color: #86202d;}
span.descuento {  background: #002958;  color: #fff;  padding: 2px 3px 1px;  display: inline-block;border-radius: 2px;  font-size: 12px;  line-height: 14px;}

/* Footer */
footer .fusion-footer-widget-column {  margin-bottom: 30px;}
.guion-largo {  padding: 0 12px;}

/* MediaQueries */
@media (max-width: 1200px) {
  header .fusion-main-menu > ul > li {padding-right: 30px}
  .diseno-y-elaboracion-del-proyecto .fusion-column-wrapper {padding-top: 0!important}
}
@media (max-width: 1170px) {
    .fusion-recent-works {margin-left:-20px; margin-right: -20px}
    .single-avada_portfolio .otros-sectores .fusion-portfolio-element .fusion-filters {margin-left: 20px;}
}
@media (max-width: 1090px) {
  header .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-header {padding: 5px 20px;}
}
@media (max-width: 1024px) {
  .fusion-body .fusion-page-title-bar {padding:0 20px!important;}
  .fusion-page-title-bar .fusion-page-title-wrapper {display: flex;}
  .fusion-body .fusion-page-title-bar .fusion-page-title-row {align-items: flex-end}
  .fusion-page-title-bar .fusion-page-title-row h1 {margin-bottom: 20px}
}
@media (max-width: 934px) {
  /*.fusion-page-title-bar .fusion-page-title-row h1 {  margin-bottom: 20px;}*/
}
@media (max-width: 920px) {
    .separador-azul h4 {max-width: 600px; margin:0 auto}
    .separador-azul h4:after {right: 0}
}

@media (max-width: 800px) {
  .equipo .fusion-imageframe {margin-bottom:20px;}
  .el-producto-que-necesitas .fusion-imageframe {margin-bottom:20px;}
  .especialidades-home .fusion-builder-row-inner .fusion-layout-column {  margin-bottom: 40px!important;}
  .grafico-valores .content-box-column { width: 265.5px !important;float: left;}
  .bloque-contacta .fusion-one-half .fusion-column-wrapper {max-width: 360px !important;margin: 0 auto;}
  .logos-proveedores .fusion-builder-row-inner .fusion-one-third {width: 30.6666%!important; padding-left: 15px}
  .logos-proveedores .fusion-builder-row-inner .fusion-one-half {width: 50%!important; padding-left: 15px}
  .logos-proveedores .fusion-row:not(.fusion-builder-row-inner) > .fusion-layout-column + .fusion-layout-column {margin-top: 40px !important;}
  .fusion-secondary-header .fusion-contact-info {padding: .6em 20px;}
  .single-avada_portfolio .fusion-page-title-bar .fusion-page-title-row h1  {margin-bottom: 0}
  .p-4-claves {top:0px;padding-top: 20px;}
  footer.fusion-footer-widget-area {padding-left: 20px;  padding-right: 20px;}
  .fusion-body .fusion-footer-widget-area .fusion-column-last {margin-bottom: 0}
  .fusion-body .fusion-footer-widget-area #menu-widget-2 ul li a::after {padding-right: 10px;padding-left: 10px;}
  .single-avada_portfolio .otros-sectores .fusion-portfolio-element .fusion-filters .fusion-filter {margin-right:15px }
  .galeria-proyecto{padding-top: 0; padding-bottom: 0;}
  .galeria-proyecto #thumbnails, .galeria-proyecto .titulo-categoria {display: none;}
  .detalles-proyecto ul {display: block; text-align: left;}
  .detalles-proyecto ul li {display: flex; align-items: center; padding-top: 10px;font-size: 17px}
  .detalles-proyecto ul li:not(:last-child) {border-bottom: 1px solid #ccc; padding: 10px 0 }
  .detalles-proyecto ul li span {min-width: 100px; text-align: left;}
  #flexslider .flex-direction-nav {display: block}
  #flexslider .flex-direction-nav a {opacity: 1}
  body:not(.single-avada_portfolio) .fusion-portfolio-element .fusion-filters .fusion-filter {display: block;}
  .bloque-contacta .col-md-6 {max-width: 360px !important; margin: 0 auto;}
  .soluciones-aplicadas ul {padding: 0;}
  .below-home-slider .fusion-title + .fusion-text {font-size: 17px}
  .especialidades-home h3 {padding-top: 0}
  .especialidades-home h3::before {right: 0;top: 45px;z-index: -1; opacity: .3;background-position-x: right !important;}
  .telf-asist-tecnica {margin-bottom: 20px!important}
  .fusion-columns-4.datos-mantenimiento .fusion-counter-box {width: 50%!important; float: left}
  .fusion-columns-3.datos-mantenimiento .fusion-counter-box:nth-child(-n+2) {width: 50%; float: left;}
  .fusion-columns-3.datos-mantenimiento .fusion-counter-box:nth-child(3) {clear: both}
  .datos-mantenimiento .counter-box-content { font-size: 16px!important;}
  .below-home-slider .fusion-content-boxes.content-boxes-icon-with-title .heading-with-icon img {max-width: 45px}
  .fusion-content-boxes .content-box-column-last.fusion-column {margin-bottom: 0}
  :lang(fr) .separador-azul h4 {font-size: 32px !important;line-height: 1.2 !important;}
    :lang(fr) .separador-azul h4:after {margin-right: -18px;}
}

/* smartphones, touchscreens */
@media (hover: none) and (pointer: coarse) {
    .carousel-imagenes ul li a.lightbox {pointer-events: none;}
}

@media (max-width: 640px) {
  body.fusion-body .fusion-page-title-bar h1 {margin-bottom: 20px;}
}

@media (max-width: 600px) {
    .separador-azul {overflow: hidden;}
    .separador-azul .imageframe-align-center {margin-bottom: 15px}
    .separador-azul h4 {font-size: 28px !important;line-height: 1 !important; max-width: 360px;}
    .separador-azul h4:after {right: -34px}
    .separador-azul h4 + p { font-size: 18px}
    .guion-largo {display: block}
    body.fusion-body .fusion-page-title-bar h1 {font-size: 8vw!important; line-height: 1.3 !important}
    .fusion-rollover .fusion-rollover-content .fusion-rollover-title {font-size: 21px !important;  text-transform: uppercase;  line-height: 21px !important;}
    .fusion-columns-3.datos-mantenimiento .fusion-counter-box:nth-child(-n+2) {width: 100%; float: left;}
    .content-box-percentage {font-size: 32px!important;}
    .counter-box-container {padding: 7px!important}
    .post-content .texto-blanco blockquote {font-size: 28px; padding: 0}
    .soluciones-aplicadas ul li .icono img {max-width: 45px;}
    :lang(fr) .separador-azul h4:after, :lang(fr) .separador-azul h4:before {content: none;}
    .fusion-rollover-content {
        padding: 10px 25px;
        }
        h4.fusion-rollover-title.fusion-responsive-typography-calculated {
        margin: 0;
    }
        h4.fusion-rollover-title.fusion-responsive-typography-calculated > a{
            font-size: 16px;
        }
        .fusion-rollover-sep {
        display: none;
    }
  }

@media (max-width: 548px) {
    .grafico-valores .content-box-column, .grafico-valores .content-box-column .content-wrapper-background {width: 200px!important;height: 200px!important}
    .grafico-valores .content-box-column:nth-last-child(3) {left: 100px}
}

@media (max-width: 410px) {
    .fusion-page-title-bar {min-height: 190px!important; }
    body.fusion-body .fusion-page-title-bar h1 {margin-bottom: 0}
    .fusion-page-title-row {min-height: 180px !important;}
    .grafico-valores .content-box-column {margin-bottom: 20px!important}
    .grafico-valores .content-box-column, .grafico-valores .content-box-column .content-wrapper-background {width: 155px!important;height: 155px!important}
    .grafico-valores .content-box-column:nth-last-child(3) {left: 80px; top: 80px}
    .grafico-valores .content-box-column .content-wrapper-background {padding: 15px}
    .grafico-valores .content-box-column .heading h2 {font-size: 78%!important; line-height: 1.2!important}
    .grafico-valores .content-box-column:nth-last-child(3) .heading h2 {font-size: 95%!important}
    .fusion-secondary-header .fusion-contact-info {padding: .6em 6px;font-size: 10px;line-height: 16px;}
}


#menu-principal .fa-linkedin, #menu-principal-fr .fa-linkedin {font-size:18px; color: #fff;}