/*
 Theme Name:   G5Plus April Child Theme
 Theme URI:    http://themes.g5plus.net/april/
 Description:  G5Plus April Child Theme
 Author:       G5plus
 Author URI:   http://g5plus.net
 Template:     g5plus-april
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags: 				two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: 		g5plus-april
*/
/************************************************************************************
Put your custom CSS below this block :)
*************************************************************************************/

/*1. GENERALES*/
    /*1.1 BOTONES Y TIPOGRAFÍAS*/
/*2. HEADER*/
/*3. FORMULARIOS*/

.product-thumb {
	background-image: unset !important;}
body.open-notification-bar .header-sticky.affix {
    top: 40px!important; 
}
body.open-notification-bar header {
    top: 40px!important; 
}
body.open-notification-bar .header-sticky {
transition: top ease-in-out .3s;
}
button#mba-close { 
    position: absolute;
    right: 10px;
    background-color: transparent;
    border: 0px; 
}
.mba-notification-bar {
    position: fixed;
    top: 0;
    width: 100%;
    height: 40px;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mba-notification-bar {
    position: fixed;
    top: 0;
    width: 100%;
    height: 40px;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #938D54;
    color: #fff;
}
/*1. GENERALES*/
body h1, body h2, body h3, body h4, body h5, body h6 {
        margin-top: 0px!important;
    }

body h1 {
/* H1 */
font-family: "Google Sans Flex";
font-size: 42px;
font-style: normal;
font-weight: 700;
line-height: 45px; /* 107.143% */
}


body h2  {
    
/* H2 */
font-family: "Google Sans Flex";
font-size: 32px;
font-style: normal;
font-weight: 700;
line-height: normal;

}

body h3 {
/* H3 */
font-family: "Google Sans Flex";
font-size: 30px;
font-style: normal;
font-weight: 600;
line-height: normal;
}

body h4 {
/* H4 */
font-family: "Google Sans Flex";
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: normal;
}



body p , body {

/* PÁRRAFO */
font-family: Arial;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 22px; /* 122.222% */
}

body .small-p p , .small-p , .mba-text{

/* FOOTER */
font-family: Arial;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 22px; /* 146.667% */
}
.gsf-partner .owl-nav {
    display: block !important;
}
.gsf-partner.owl-carousel > .owl-nav [class*='owl-'] {
    display: inline-block;
    padding: 0;
    width: 32px;
    height: 32px;
    line-height: 33px;
    text-align: center;
	font-size: 13px;
}
body .gsf-partner.owl-carousel > .owl-nav .owl-prev {
    position: absolute;
    left: 0;
	top: 45%;
}
body .gsf-partner.owl-carousel > .owl-nav .owl-next {
    position: absolute;
    right: 0;
	top: 45%;
}
.gsf-partner.owl-carousel > .owl-nav [class*='owl-'] {
    background-color: transparent !important;
	border: 0px !important;
}
.opa-70 {
    opacity: .7;
}
.shadow-text * {
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);

}
header.main-header , .mobile-header , .mobile-header-wrap.header-sticky.gf-skin.skin-light.affix , .header-wrap.header-sticky.gf-skin.skin-light.affix {
    transition: unset!important;
    background: transparent!important;
    background-color: #e9e8dd !important;
}
header.mobile-header , .header-wrap.header-sticky.gf-skin.skin-light.affix {
    transition: unset!important;
    background: transparent!important;
    background-color: #e9e8dd !important;
}
.skin-light#gf-wrapper .header-sticky.affix, .gf-skin .skin-light#gf-wrapper .header-sticky.affix, .gf-skin .gf-skin .skin-light#gf-wrapper .header-sticky.affix, .gf-skin .gf-skin .gf-skin .skin-light#gf-wrapper .header-sticky.affix {
    -webkit-box-shadow: unset!important;
    -moz-box-shadow: unset!important;
    box-shadow: unset!important;
}
.archive.woocommerce-shop .gf-page-title {
    background-image: url(/wp-content/uploads/2024/10/slider-principal-promociones.jpg);
}
.category-description {
    padding-top: 40px;
    margin-top: 40px;
    border-top: 2px solid #595F59;
}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    background-color: rgb(254 1 1 / 11%);
    border: 1px solid #405954;
}
.vc_row.wpb_row.vc_row-fluid.texto-fondo-video {
    position: absolute;
    z-index: 2;
    left: 0;
    padding: 0px 15px;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.slide-contacto .contacto {
    background-color: #032f3d;
    padding: 40px;
    border-radius: 15px;
}
section.vc_section.seccion-video {
    position: relative;
}

section.vc_section.seccion-video:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0);
    z-index: 2;
    width: 100%;
    height: calc(100% - 5px);
}
.video-row-absolute video.elementor-video {
    width: -webkit-fill-available;
    width: 101%;
}

    .ctwhatsapp {
    background: #E36F0E;
    position: fixed;
    left: 0px;
    z-index: 998;
    width: 43px;
    height: 43px;
    bottom: 178px;
    color: #fff;
    font-size: 22px;
    text-align: center;
    padding-top: 10px;
    border-radius: 0px 3px 0px 0px;
}
.cttelefono {
    background: #E36F0E;
    position: fixed;
  left: 0px;
  z-index: 998;
  width: 43px;
  height: 43px;
  bottom: 92px;
  color: #fff;
  font-size: 17px;
  text-align: center;
  padding-top: 10px;
  border-radius: 0px 0px 3px 0px;
}

.back-to-top i {
        font-size: 32px;
    position: relative;
    top: 2px;
    border-radius: 100%;
}
.ctform {
    background: #E36F0E;
position: fixed;
  left: 0px;
  z-index: 998;
  width: 43px;
  height: 43px;
  bottom: 135px;
  color: #fff;
  font-size: 17px;
  text-align: center;
  padding-top: 10px;
  border-radius: 0px 0px 0px 0px;
}


    .ctwhatsapp:hover , .ctdolly:hover , .cttelefono:hover , .ctform:hover {
        background-color: #E36F0E;
    }
    .col-list-2 ul{
        column-count: 2;
    }
    .back-to-top {
        bottom: 20px;
        right: 13px;
        width: 43px;
        height: 43px;
        border-radius: 100%;
            -webkit-box-shadow: 0 3px 7px 3px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 3px 7px 3px rgba(0,0,0,0.1);
    box-shadow: 0 3px 7px 3px rgb(0 0 0 / 10%);
    background: #E36F0E;
    color: #fff;
    border-radius: 100px;
    }
    .back-to-top:hover {
        color: #fff;
    }
    .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #f9a75e;
    background-color: #fff;
}
.wpcf7-not-valid-tip {
    color: #dc3232!important;
    font-size: 14px;
    font-weight: 700;
    display: block;
    margin-bottom: 20px;
    margin-top: -20px;
}
.lista-enlaces p {
    margin-bottom: 0px;
}
* {
    background-size: cover!important;
}
    body .vc_section , body .vc_row {
        background-size: cover!important;
        background-position: center center;
        background-repeat: no-repeat!important;
    }
    .gf-entry-content .wpb_text_column ul {
        list-style: none;
        margin-bottom: 20px;
    }
    .gf-entry-content .list-2 ul {
            list-style: disc;
            margin-bottom: 0px;
    }
    .gf-entry-content .list-2 ul li {
        margin-bottom: 20px;
    }
    html {
      scroll-behavior: smooth;
    }
    .full-inner.vc_inner {
        padding: 0px 0px;
    }
    .vc_row.padding-row-bottom , .wpb_column.padding-row-bottom>.vc_column-inner , .vc_section.padding-row-bottom  {
        padding-bottom: 80px!important;
    }
    .vc_row.padding-bg-bottom , .wpb_column.padding-bg-bottom>.vc_column-inner  {
        padding-bottom: 150px!important;
    }
    .vc_row.padding-mid-bottom , .wpb_column.padding-mid-bottom>.vc_column-inner  {
        padding-bottom: 40px!important;
    }
    .vc_row.padding-row-top , .wpb_column.padding-row-top>.vc_column-inner {
        padding-top: 80px!important;
    }
    .vc_row.padding-bg-top , .wpb_column.padding-bg-top>.vc_column-inner , .vc_section.padding-bg-top {
        padding-top: 150px!important;
    }
    .vc_row.padding-mid-top , .wpb_column.padding-mid-top>.vc_column-inner {
        padding-top: 40px!important;
    }
    a {
        text-decoration: none;
        cursor: pointer;
    }
    a:hover {
        text-decoration: none!important;
    }
    .nomargin-bottom {
        margin-bottom: 0px!important;
    }
    .nomargin-top * {
        margin-top: 0px;
    }
    .bottom-15 {
        margin-bottom: 15px!important;
    }
    #primary-content {
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 0px;
        padding-bottom: 0px;
    }
    #wpfront-notification-bar div.wpfront-close {
        position: absolute;
        top: 2px;
        right: 5px;
        cursor: pointer;
        font-family: Arial,sans-serif;
        font-weight: 900;
        line-height: 0;
        font-size: 11px;
        background-color: transparent!important;
        color: #fff!important;
        padding: 7px 5px;
        border: 2px solid #fff!important;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
    }
    .wp-admin div#wpfront-notification-bar-spacer {
        display: none!important;
    }
    #wpfront-notification-bar div.wpfront-message {
    color: #ffffff;
    font-family: Archivo;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.75px;
}
    .slide-flex {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
    }
    .bg-grey-mobile {
        background-color: #edf4f0;
    }
    body .bg-center-top {
        background-position: center top;
    }
     body .bg-right-center {
        background-position: right center!important;
    }
    .bg-right-bottom {
        background-position: right bottom;
    }
    .bg-right-top {
        background-position: right top!important;
    }
    body .bg-center-bottom {
        background-position: center bottom!important;
    }
    body .bg-left-center {
        background-position: left center!important;   
    }
    .bg-left-bottom {
        background-position: left bottom;   
    }
    .bg-left-top {
        background-position: left top;   
    }
    .bg-0-center {
        background-position: left center!important;
    }
    .bg-25-center {
        background-position: 25% center!important;
    }
    .bg-50-center {
        background-position: center center!important;
    }
    .bg-75-center {
        background-position: 75% center!important;
    }
    .bg-100-center {
        background-position: right center!important;
    }
    .mg-bottom-10 {
        margin-bottom: 10px!important;
    }
    .mg-bottom-15 {
        margin-bottom: 15px!important;
    }
    .mg-bottom-20 {
        margin-bottom: 20px!important;
    }
   

    /*1.1 BOTONES Y TIPOGRAFÍAS*/
    li.btn-color a , a.btn-color  {
        display: inline-block;
        border-radius: 10px;
background: #E36F0E!important;
        color: #fff!important;
        border: #E36F0E!important;
        font-family: Arial;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px; 
                text-transform: none;
        padding: 8px 20px!important;
        letter-spacing: 0.9;
    
    }
    .btn-color img {
        margin-left: 10px;
    }
a.btn-color.thin {
    padding: 2px 20px!important;

}
a.btn-color.thin img {
   margin-left: 10px;
    
}
a.btn-color i {
    font-size: 14px!important;
    position: relative;
  top: -1px;
}
    li.btn-color a:hover, li.btn-color a:active, li.btn-color a:visited, a.btn-color:hover ,   a.btn-color:active  {
        background: #E36F0E!important;
        color: #fff!important;
        border: #E36F0E!important;
    }
    a.btn-color a:visited  {
        background: #E36F0E!important;
        color: #fff!important;
        border: #E36F0E!important;
    }    
    .dos-botones a:nth-child(2) {
        margin-left: 15px;
    }
    .btn.btn-md {
        padding: 10px 35px;
    }
    .color-blanco , .color-blanco * {
        color: #fff!important;
    }
    .color-1 , .color-1 * {
        color: #E36F0E!important;
    }
    .color-2 , .color-2 * {
        color: #938D54!important;
    }

    .color-negro , .color-negro * {
        color: #010101!important
    }
    .color-gris , .color-gris * {
        color: #545352!important;
    }   
        .color-3 , .color-3 * {
        color: #405954!important
    } 


    .fuente-principal {
        font-family: 'Google Sans Flex'!important;
    }
    .fuente-principal * {
        font-family: 'Google Sans Flex'!important;
    }
    .fuente-secundaria {
        font-family: 'Google Sans Flex'!important;
    }
    .fuente-secundaria * {
        font-family: 'Google Sans Flex'!important;
    }
    .fuente-cursiva * {
        font-style: italic;
    }
    .align-center , .align-center * {
        text-align: center!important;
    }
    .align-left , .align-left * {
        text-align: left!important;
    }
    .align-right , .align-right * {
        text-align: right!important;
    }   
/*2. HEADER*/    
div#canvas-sidebar-wrapper.in {
    z-index: 998;
}
ul#menu-top-menu {
    text-align: center;
}
div#canvas-sidebar-wrapper {
    background-color: #fff;
    
}
div#canvas-sidebar-wrapper.in {
    width: 345px;
    padding-top: 100px;
}

body.off-canvas-right.off-canvas-in #gf-wrapper {
    margin-left: 0px!important;
    margin-right: 0px!important;
}
div#canvas-sidebar-wrapper li.cabecera-menu a {
  color: #E36F0E !important;
  font-family: Outfit;
  font-size: 20px;
  font-style: normal;
  font-weight: 700 !important;
  line-height: normal;
  margin-top: 20px;
}
div#canvas-sidebar-wrapper li.redes-menu a {
  color: #E36F0E !important;
  font-size: 30px!important;
}
div#canvas-sidebar-wrapper li.redes-menu {
    display: inline-block;
}
div#canvas-sidebar-wrapper li a {
    text-transform: none;
    color: #010101 !important;
    font-family: Google Sans Flex !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    padding: 10px 0px;
}
div#canvas-sidebar-wrapper li.last-item {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 2px solid #E36F0E;
}
div#canvas-sidebar-wrapper li {
  display: block;
  text-align: left;
  margin-bottom: 0px;
}
div#canvas-sidebar-wrapper ul {
    text-align: left;
    padding-top: 0px;
    padding-inline-start:  0px!important;
}
.canvas-sidebar-wrapper.in .canvas-sidebar-inner {
    overflow: auto;

}
.open-notification-bar #primary-content {
    padding-top: 40px;
}
.canvas-sidebar-wrapper .canvas-sidebar-inner {
  padding: 70px 15px 0 15px;
}
.primer-elemento {
  margin-top: 20px !important;
  border-top: 1px solid #000 !important;
  padding-top: 20px !important;
}
div#canvas-sidebar-wrapper .tamano-pequeno a {
font-size: 14px;
text-transform: none;
}
div#canvas-sidebar-wrapper .btn-erp a {
  color: #fff !important;
  background-color: #3E92CC;
  padding: 10px 30px 10px 15px;
  display: block;
  margin-bottom: 20px;
}
div#canvas-sidebar-wrapper .btn-ciber a {
  color: #fff !important;
  background-color: #405954;
  padding: 10px 30px 10px 15px;
  display: block;
}
div#canvas-sidebar-wrapper .btn-whats a {
  color: #fff !important;
  border-radius: 29px;
    background: #42B333;
padding: 10px 15px;
text-transform: none;

}
div#canvas-sidebar-wrapper .btn-whats a i{
  margin-left: 5px;
}
.mobile-header-menu {
    display: none;
}
header .gf-toggle-icon.in > span , .gf-toggle-icon.in:hover > span{
    border-color: transparent !important;
    background-color: transparent!important;
}
.header-sticky.affix .mobile-logo-header img { 
     height: 40px;
        max-height: 100px !important;
    padding-top: 35px;
    padding-bottom: 35px;
}
.header-sticky.affix .mobile-logo-header {
     height: 40px;
}
.mobile-header .header-sticky-wrapper.affix-wrap {
    height: 100px;
}
  body.off-canvas-in .canvas-overlay {
    display: none!important;
  }
.in.canvas-sidebar-wrapper .canvas-sidebar-inner {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: flex-start;
    overflow: auto;
}

.canvas-sidebar-wrapper.right {
    background-color: #fff;
}
    .skin-light .main-menu > .menu-item > a:before, .gf-skin .skin-light .main-menu > .menu-item > a:before, .gf-skin .gf-skin .skin-light .main-menu > .menu-item > a:before, .gf-skin .gf-skin .gf-skin .skin-light .main-menu > .menu-item > a:before {
        background-color: transparent;
    }
    .skin-light .gf-toggle-icon > span, .gf-skin .skin-light .gf-toggle-icon > span, .gf-skin .gf-skin .skin-light .gf-toggle-icon > span, .gf-skin .gf-skin .gf-skin .skin-light .gf-toggle-icon > span {
        border-color: #010101;
    }
    .gf-toggle-icon > span {
        border: 0px solid #010101;
        background-color: #010101;
        height: 4px;
        box-sizing: border-box;
    }
    .gf-toggle-icon {
        width: 30px;
    }
    .gf-toggle-icon > span:before {
    top: 8px;
}
.gf-toggle-icon > span:after {
    top: -9px;
}
    .gf-toggle-icon.in > span {
        border-color: transparent !important;
        background-color: transparent;
    }
    .gf-toggle-icon > span:after, .gf-toggle-icon > span:before {
        background-color: #010101!important;
        border: 0px solid #010101!important;
        height: 4px;
        box-sizing: border-box;
        left: 0;
        right: 0;
    }
    .gf-toggle-icon:hover > span {
        border-color: #010101!important;
        background-color: #010101!important;
    }
    .gf-toggle-icon:hover > span:after, .gf-toggle-icon:hover > span:before {
        border-color: #010101!important;
        background-color: #010101!important;
    }
    .main-menu {
        justify-content: center;
    }
    .main-menu  .menu-item  a {
        /* Bohon Header - Desktop */
        font-family: Archivo;
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px;
        letter-spacing: initial!important;
        color: #fff!important;
        cursor: pointer;
        text-transform: none!important;
    }

    .menu-black a {
    padding: 10px 10px!important;
    background-color: #000;
    border-radius: 5px;
} 
    .main-menu ul.sub-menu {
        
    }
    .main-menu  .menu-item  a:hover {
        
    }
.customize-custom-html a {
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  color: inherit;
  font-size: 14px;
  font-family: Archivo;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  color: #fff !important;
}
.customize-custom-html a:first-child {
  padding-right: 15px;
  border-right: 1px solid #fff;
  margin-right: 15px;
}
    .skin-light .shopping-cart-icon > .icon, .gf-skin .skin-light .shopping-cart-icon > .icon, .gf-skin .gf-skin .skin-light .shopping-cart-icon > .icon, .gf-skin .gf-skin .gf-skin .skin-light .shopping-cart-icon > .icon {
    color: #434743;
}
.skin-light .shopping-cart-icon > .icon span, .gf-skin .skin-light .shopping-cart-icon > .icon span, .gf-skin .gf-skin .skin-light .shopping-cart-icon > .icon span, .gf-skin .gf-skin .gf-skin .skin-light .shopping-cart-icon > .icon span {
    color: #fff;
    background-color: #80bc00;
}
.shopping-cart-icon > .icon i {
    font-size: 24px;
}
.shopping-cart-icon > .icon span {
    position: absolute;
    margin: auto;
    top: -10px;
    left: 80%;
    width: 18px;
    height: 18px;
    text-align: center;
    line-height: 15px;
}
header.main-header.header-3 .product-menu .main-menu {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    padding: 0px 10px;
}
.product-menu {
    background-color: #434743;
}
    .product-menu .main-menu > .menu-item > a {
        color: #fff!important;
        padding-left: 10px;
        padding-right: 10px;
    }
    .product-menu .main-menu > .menu-item  a i {
        font-size: 12px;
        color: #fff!important;
    }
    .product-menu .main-menu .menu-caret:before {
        color: #fff!important;
    }
.header-sticky.affix .logo-header img {
    max-height: 140px;
    padding-top: 0px;
    padding-bottom: 0px;
}
.product-menu .main-menu > .menu-item.btn-item-white >  a.x-menu-link {
    background-color: #fff!important;
    color: #405954!important;
    padding-left: 5px;
    padding-right: 5px;
}
.product-menu .main-menu > .menu-item.btn-item-white > a.x-menu-link:before {
    content: '';
    background-color: #e8e8e8;
    position: absolute;
    top: -1px;
    left: 0px;
    width: 100%;
    height: 1px;
}
.main-menu > .menu-item + .menu-item {
    margin-left: 20px;
}
.product-menu .main-menu > .menu-item + .menu-item {
    margin-left: 0px;
}
.product-menu .main-menu > .menu-item > a:hover , .product-menu .main-menu > .menu-item > a:focus , .product-menu .main-menu > .menu-item > a:active {
    background-color: #405954;
} 
.main-menu > .menu-item.btn-item >  a.x-menu-link {
    background-color: #405954!important;
    color: #fff!important;
    padding-left: 5px;
    padding-right: 5px;
}
.main-menu > .menu-item.btn-item a i {
    color: #ffffff!important;
}

.product-menu img {
    margin-right: 5px;
}
.header-sticky.affix .main-menu > li {
    padding-top: 0px;
    padding-bottom: 0px;
}
    .mobile-navigation-wrapper .search-form {
    display: none;
}

.mobile-navigation-wrapper {
    width: 295px;
    padding-top: 0;
    background-color: #fff;
    color: #434743;
    border: none !important;
}
.mobile-navigation-wrapper .mobile-menu {
    border-top: 0px;
}
.mobile-navigation-wrapper .mobile-menu li + li {
    border-color: #eee !important;
}
.gf-menu-vertical a {
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: initial;
    padding: 10px 20px;
    display: inline-block;
    color: #fff;
    text-transform: none;
}
.gf-menu-vertical li.current-menu-item > a {
    color: #405954;
}
.gf-menu-vertical a i {
    font-size: 12px;
    color: #405954!important;
}
.gf-menu-vertical .menu-caret:before {
    color: #405954!important;
        content: "\f107";
        font: unset!important;
        font-size: 14px!important;
        font-family: "Font Awesome 5 Free"!important;
}
.mobile-navigation-wrapper .mobile-menu a:hover, .mobile-navigation-wrapper .mobile-menu a:focus, .mobile-navigation-wrapper .mobile-menu a:active {
    color: #405954;
}
.mobile-navigation-wrapper .mobile-menu {
    border-top: 0px!important;
}
.mobile-navigation-wrapper .canvas-sidebar-inner {
    padding: 20px 10px;
}

h2 strong, h3 strong, h4 strong, h5 strong, h6  strong, p  strong{
    font-weight: 700!important;
}
.frase-destacada {
    position: relative;
    top: -7px;
}
.max-640 {
    max-width: 720px;
    margin: 0 auto;
    width: fit-content;
}
.max-400 {
    max-width: 400px;
    margin: 0 auto;
    width: fit-content;
}
.texto-fondo {
    background-color: #fff;
    padding: 10px;
}
.contacto-footer a {
    display: inline-block;
    margin: 0px 10px 20px;
}
.menu-footer a {
    color: #fff!important;
    text-transform: uppercase!important;
    letter-spacing: initial!important;
    font-family: 'Alexandria';
}
.menu-footer li {
    color: #fff!important;
    text-transform: uppercase!important;
    letter-spacing: initial!important;
    font-family: 'Alexandria';
    display: inline-block;
    margin: 10px 10px!important;
}
.menu-footer ul {
    text-align: center;
    border-top: 2px solid #405954!important;
    border-bottom: 2px solid #405954!important;
    padding: 10px!important;
}
.redes-footer a {
    margin-right: 30px;
}
.redes-footer a:first-child {
    margin-left: 0px;
}
.redes-footer a:last-child {
    margin-right: 0px;
}
.redes-footer img {
    width: auto;
    height: 36px;
}
.oficinas-footer .container .wpb_column + .wpb_column .vc_column-inner {
    max-width: 80%;
    margin: 0 auto;
}
.oficinas-footer .container .wpb_column + .wpb_column  {
    border-left: 1px solid #434743;
}
.wpb_gmaps_widget .wpb_wrapper {
    background-color: #f7f7f7;
    padding: 0px;
}
.display-a-block a {
    display: block;
}


.llamamos-flotante {
    position: fixed;
    z-index: 99;
    bottom: 40px;
    right: 0px;
    width: 420px;
        background-position: left top;
    padding-top: 40px;
    padding-bottom: 10px;
}
i.fas.fa-times-circle.cerrar-llamamos-flotante {
    position: absolute;
    right: 5px;
    top: 35px;
}
.wpcf7 form.Alexandriat .wpcf7-response-output {
    border-color: #f9a75e;
    background-color: #fff!important;
    font-weight: 700;
    color: #000;
}
.llamamos-flotante p {
    margin-bottom: 5px;
}
.texto-flotante {
    padding-left: 142px;
    padding-right: 20px;
}
.texto-flotante strong {
    display: block;
}
.custom-faq .vc_toggle_content {
    background-color: transparent!important;
    color: #000;
}
.custom-faq.vc_toggle.vc_toggle_color_accent .vc_toggle_title h4 {
    font-weight: 400!important;
    font-family: 'Alexandria';
    color: #000;
    line-height: normal!important;
    font-size: 18px!important;
}
.custom-faq.vc_toggle.vc_toggle_color_accent.vc_toggle_active .vc_toggle_title h4 {
    font-weight: 400!important;
    font-family: 'Alexandria';
}

.custom-faq.vc_toggle.vc_toggle_color_accent .vc_toggle_title {
  background-color: transparent;
  padding: 15px 30px 15px 0px !important;
  border-radius: 0px;
  line-height: normal !important;
  font-size: 18px !important;
  border-bottom: 1px solid #000;
}
.custom-faq.vc_toggle.vc_toggle_color_accent .vc_toggle_title {
  background-color: transparent;
  padding: 15px 30px 15px 0px !important;
  border-radius: 0px;
  line-height: normal !important;
  font-size: 18px !important;
  border-bottom: 1px solid #000;
}
.custom-faq.vc_toggle.vc_toggle_color_accent .vc_toggle_title .vc_toggle_icon:after {
    width: 0px;
    height: 0px;
}
.custom-faq.vc_toggle.vc_toggle_color_accent .vc_toggle_title .vc_toggle_icon:before {
    width: auto;
    height: auto;
    background-color: transparent!important;
    font-family: 'FontAwesome';
    content: '\f078';
    color: #000;
    font-style: normal;
    border: 0px;
}
.custom-faq.vc_toggle.vc_toggle_color_accent.vc_toggle_active .vc_toggle_title .vc_toggle_icon:before {
    width: auto;
    height: auto;
    background-color: transparent!important;
    font-family: 'FontAwesome';
    content: '\f077';
    color: #000;
    font-style: normal;
    border: 0px!important;
    visibility: unset;
}
.custom-faq.vc_toggle.vc_toggle_color_accent .vc_toggle_title .vc_toggle_icon {
    background-color: transparent;
    width: auto;
    height: auto;
    border-radius: 0px;
    left: auto;
    right: 20px;
    top: 30px;
}
.vc_toggle.vc_toggle_color_accent .vc_toggle_content {
  padding: 20px;
  margin-bottom: 0;
  margin-top: 0px;
  background-color: #fff!important;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  box-shadow: none;
}
.custom-faq.vc_toggle.vc_toggle_color_accent.vc_toggle_active .vc_toggle_title .vc_toggle_icon {
    background-color: #fff;
}
.vc_toggle.vc_toggle_color_accent .vc_toggle_content * {
    color: #929197!important;
}
.custom-faq.vc_toggle.vc_toggle_color_accent {
    margin-bottom: 20px;
}
h3.ywraq-form-title {
    font-weight: 700!important;
    margin-bottom: 20px;
    color: #434743;
}
.fila-iconos-down.quienes-somos {
    position: relative;
    top: 150px;
}
/*3. FORMULARIOS*/

.form-custom input, .form-custom textarea, .form-custom select, .dentro-formulario-buscador select {
    background-color: #F9F9F9!important;
    color: #010101;
    margin-bottom: 15px;
    height: 45px !important;
    font-weight: 300;
    border-radius: 3px;
border: 1px solid #FFF!important;
font-size: 15px!important;

    backdrop-filter: blur(5px);
}
    .form-custom textarea {
        height: 95px!important;
    }
        .form-custom input[type="file"] {
         padding: 13px;
    background-color: #fff!important;
    border-bottom: 0px solid!important;
    color: #878787;
        margin-bottom: 5px;
        font-size: 18px;
        height: 50px!important;
        font-weight: 400;
        font-style: normal;
        border-radius: 0px;
        margin-bottom: 0px;
    }
    .form-custom p {
    margin-bottom: 0px;
}
.form-custom.background input, .form-custom.background textarea , .form-custom.background select {
    background-color: #E8F0E9!important;
}

    .form-custom.background input[type="submit"] {
padding: 5px 30px!important;

}
.wpcf7-spinner {
    position: absolute;
    right: 0;
    top: 10px;
}
 .form-custom.newsletter input[type="submit"] {
    width: 100%;

 }
.form-custom input[type="submit"] {
    height: auto !important;
    width: 100%;
    background: #E36F0E!important;
    color: #fff!important;
    border: 0px !important;
    font-family: Google Sans Flex!important;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    padding: 13px 20px !important;
    border-radius: 10px;
    text-transform: uppercase;
    letter-spacing: initial;
}


        .form-custom.background input[type="submit"] {
padding: 10px 30px!important;

}

footer .vc_row .form-custom.contacto {
  background-color: transparent;
  border: 0px;
  border-radius: 0px;
  padding: 0px 10px;
}
.titular-form {
    margin-bottom: 20px;
    text-align: center;
    background-color: #019401 ;
    padding-top: 10px;
    padding-bottom: 10px;
        margin-left: -20px;
    margin-right: -20px;
       width: calc(100% + 35px);
}

.vc_row .form-custom .fila-politicas * {
    font-size: 13px !important;
}
.fila-politicas div {
    display: inline-block;
}
label.label-absoluto {
    font-weight: 400;
    position: absolute;
    top: -8px;
    left: 18px;
    color: #fff;
    background-color: #e36f0e !important;
    padding: 2px 5px;
    z-index: 1;
    font-size: 12px;
    line-height: initial;
    border-radius: 2px;
}
.wpcf7-not-valid-tip {
    color: #dc3232!important;
    font-size: 14px;
    font-weight: 700;
    display: block;
    margin-bottom: 20px;
    margin-top: -10px;
    padding-left: 6px;
}
.color-blanco .wpcf7-not-valid-tip {
    color: #dc3232!important;
    }

    .ocultar-fila {
        display: none;
    }
    .form-custom .fila-politicas {
        font-size: 14px!important;
        padding-left: 0px;
        color: #000;
        margin-top: -5px;
        margin-left: 0px;
        font-weight: 400;
        margin-bottom: 10px;
    }
     .form-custom .fila-politicas *{
        font-size: 15px!important;
    }
    .fila-politicas span.wpcf7-list-item {
        display: inline-block;
        margin: 0 0 0 5px;
    }
    input , textarea , select {
        width: 100%;
    }
    .form-custom .fila-politicas input {
        margin-bottom: 0px;
        width: auto;
        height: auto!important;
    }
    .label-encima label {
        font-size: 12px;
        position: absolute;
        left: 14px;
        top: -10px;
        background-color: #fff!important;
        z-index: 2;
        padding: 0px 5px;
    } 
    .fondo-formulario, .fondo-formulario-personalizar, .fondo-formulario-buscador {
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: #938D54;
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
        z-index: 99999;
        display: none;
        cursor: pointer;
        cursor: pointer;
    }

    .underline {
        text-decoration: underline;
    }
    .dentro-formulario, .dentro-formulario-personalizar, .dentro-formulario-buscador {
        background-color: #1D1B19;
  max-width: 900px;
  width: 80%;
  position: fixed;
  top: 50px;
  padding: 40px 15px;
        left: 0;
        right: 0;
        margin-right: auto;
        margin-left: auto;
        cursor: default;
        border-radius: 20px;
        overflow: hidden;
    }
    
    .dentro-formulario-buscador span , .dentro-formulario-buscador select {
        font-weight: 700;
        margin-bottom: 0px;
    }
    .form-contacto {
    border-radius: 25px;
    padding: 20px;
}
.form-custom h3 {
    margin-bottom: 0px;
}
.contacto-page #contacto {
    display: none;
}
    .dentro-formulario-buscador select {
                            -webkit-box-shadow: 0 3px 7px 3px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 3px 7px 3px rgba(0,0,0,0.1);
    box-shadow: 0 3px 7px 3px rgb(0 0 0 / 10%);
    }
    .dentro-formulario-buscador .vc_col-xs-12 {
        margin-bottom: 10px;
        margin-top: 10px;
    }
    .dentro-formulario-buscador input[type="checkbox"] {
        width: auto;
        display: inline-block;
        top: -2px;
    position: relative;
    margin-right: 3px;
                    -webkit-box-shadow: 0 3px 7px 3px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 3px 7px 3px rgba(0,0,0,0.1);
    box-shadow: 0 3px 7px 3px rgb(0 0 0 / 10%);
    }
    .dentro-formulario-buscador div.btn-color i {
        margin-left: 10px;
    }
    .dentro-formulario-buscador .check-col {
        height: 45px;
    }
    .check-col {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        flex-wrap: nowrap;
    }
    .dentro-formulario-buscador div.btn-color  {
        background-color: #405954!important;
        color: #fff!important;
        border: 2px solid #405954!important;
        font-weight: 700;
        font-size: 18px;
        margin-right: 0px;
        padding: 10px 20px!important;
        font-family: 'Alexandria'!important;
        border-radius: 50px;
        cursor: pointer;
        width: fit-content;
        text-align: center;
                        -webkit-box-shadow: 0 3px 7px 3px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 3px 7px 3px rgba(0,0,0,0.1);
    box-shadow: 0 3px 7px 3px rgb(0 0 0 / 10%);
    }
    .dentro-formulario-buscador {
        top: 45%;
        background-color: rgb(255 255 255 / 91%);
        border-radius: 15px;
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
    }
    select {
        appearance: none!important;
        background-image: url(/wp-content/uploads/2026/04/custom-arrow-4.png)!important;
        background-size: initial!important;
        background-position: 95% center;
        background-repeat: no-repeat!important;
    }
        a {
        cursor: pointer;
    }
.gf-toggle-filter {
    max-width: 105px;
        
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: none;
}
.woocommerce .woocommerce-result-count {
    font-size: 16px;
    font-weight: 400;
    color: #1a1717;
}
.woocommerce div.product .woocommerce-tabs .panel {
    width: 100%;
    max-width: 1540px;
    padding: 0px 15px;
    margin: 0 auto;
    padding-bottom: 0px;
}
.woocommerce-tabs {
    margin-top: 0px;
}

.gf-toggle-filter {
    font-weight: 400;
    color: #1a1717;
}
    .dentro-formulario-personalizar {
        background-color: #434743;
        padding: 20px 25px;
        height: auto;
        overflow-y: hidden;
        overflow-x: hidden;
    }
    .dentro-video {
        background-color: #ffffff;
        height: auto;
        width: fit-content;
        padding: 2px;
    }
    .dentro-formulario .form-custom {
        background-color: transparent;
        padding: 0px 30px;
        overflow: auto;
    }  
    i.fas.fa-times-circle.cerrar-formulario, i.fas.fa-times-circle.cerrar-formulario-personalizar, i.fas.fa-times-circle.cerrar-formulario-buscador {
    position: absolute;
    top: 7px;
    right: 10px;
    color: #fff;
    cursor: pointer;
}
 i.fas.fa-times-circle.cerrar-formulario-buscador {
        color: #000;
                top: 3px;
        right: 3px;
    }
.p-14 p {
    font-size: 14px!important;
}

.destacados-slide>.wpb_column>.vc_column-inner>.wpb_wrapper {
    background-color: #6d142b;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    flex-wrap: nowrap;
                -webkit-box-shadow: 0 3px 7px 3px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 3px 7px 3px rgba(0,0,0,0.1);
    box-shadow: 0 3px 7px 3px rgb(0 0 0 / 10%);
}
.destacados-slide img {
    margin-right: 20px;
}
.destacados-slide {
    position: relative;
    bottom: -40px;
}
.p-16 p {
    font-size: 16px;
}
.vc_row.wpb_row.vc_row-fluid.padding-row-top.destacados-iconos>.gf-container {
    background-color: #fff;
    -webkit-box-shadow: 0 3px 7px 3px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 3px 7px 3px rgba(0,0,0,0.1);
    box-shadow: 0 3px 7px 3px rgb(0 0 0 / 10%);
}
.destacados-iconos .wpb_single_image {
    position: absolute;
    top: -38px;
    left: 0;
    right: 0;
}
.destacados-iconos>.container>.wpb_column>.vc_column-inner {
    padding: 60px 15px 20px!important;
}
.destacados-iconos .vc_inner>.wpb_column>.vc_column-inner>.wpb_wrapper {
    padding: 15px 30px 30px;
}
.list-angle ul {
    padding-inline-start: 0px!important;
    margin-bottom: 0px!important;
    list-style: none;
}
ul {
    padding-inline-start: 15px!important;
}
.list-angle h6 {
    display: inline-block;
}
.list-angle li a:before {
    content: "";
    font-family: 'FontAwesome';
    margin-right: 5px;
    display: inline-block;
}
.list-angle a:hover {
    color: #fff!important;
}
.list-angle li {
    margin-bottom: 10px;
}

.destacados-iconos >.container>.wpb_column:nth-child(2) .vc_inner {

    border-left: 1px solid #eee;
    border-right: 1px solid #eee;

}

.columna-contacto p {
    display: flex;
    flex-direction: row;
    align-items: center;
    line-height: initial;
}
.columna-contacto i {
    margin-right: 15px;
}
.list-angle.p-16 p {
    margin-bottom: 0px;
}
.lista-partidos .list-angle li:before {
    color: #405954!important;
}
.iconos-contacto h3 {
    margin-bottom: 0px!important;
}
.iconos-contacto>.wpb_column>.vc_column-inner>.wpb_wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 20px;
    flex-wrap: nowrap;
    margin-left: auto;
    margin-right: auto;
}
.iconos-contacto>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_single_image {
    min-width: 45px;
    margin-right: 15px; 
}
.iconos-contacto .wpb_text_column.wpb_content_element {
    max-width: 900px;
}
.iconos-footer>.wpb_column>.vc_column-inner>.wpb_wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 20px;
    flex-wrap: nowrap;
}
.iconos-footer>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_single_image {
    min-width: 30px;
    width: 30px; 
    margin-right: 10px;
}
.iconos-contacto-servicios h4 {
    margin-bottom: 10px!important;
}
.iconos-contacto-servicios > .wpb_column > .vc_column-inner > .wpb_wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 30px;
  flex-wrap: nowrap;
  background-color: #fff;
  padding: 15px;
  border-radius: 10px;
  border: 1px solid #071638;
}

.iconos-contacto-servicios>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_single_image {
    min-width: 85px;
    margin-right: 15px;
}
.vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill + .vc_section, .vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section {
    padding-top: 0px!important;
}
.col-mapa > .vc_column-inner {
    background-color: #1E1E1E;
    padding: 50px 30px !important;
}
.p-nomargin p {
    margin-bottom: 0px;
}
.strong-54 strong {
    display: block;
    font-size: 54px!important;
}
.strong-principal strong {
    display: block;
    font-size: 54px!important;
    color: #6d142b!important;
}
.max-1300 {
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
     width: fit-content;
}
.max-1200 {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
     width: fit-content;
}
.max-1000 {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
     width: fit-content;
}
.max-850 {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
     width: fit-content;
}

.bg-center-top>.vc_column-inner {
    background-position: center top;
}

.color-sub strong {
    color: #fff!important;
    width: fit-content;
    background-color: #925065;
    padding: 5px 5px;
    margin-left: auto;
    margin-right: auto;
}
.color-sub.strong-400 strong {
    font-weight: 400!important;
}
.skin-light ul.gf-breadcrumbs {
    background-color: rgb(12 60 89 / 84%);
    padding: 5px 10px;
    color: #ffffff!important;
}
li.current-cat a {
    font-weight: 800!important;
    color: #0c3c59;
}
.skin-light ul.gf-breadcrumbs li, .gf-skin .skin-light ul.gf-breadcrumbs li, .gf-skin .gf-skin .skin-light ul.gf-breadcrumbs li, .gf-skin .gf-skin .gf-skin .skin-light ul.gf-breadcrumbs li {
    color: #ffffff;
}
.skin-light ul.gf-breadcrumbs li.breadcrumb-leaf, .gf-skin .skin-light ul.gf-breadcrumbs li.breadcrumb-leaf, .gf-skin .gf-skin .skin-light ul.gf-breadcrumbs li.breadcrumb-leaf, .gf-skin .gf-skin .gf-skin .skin-light ul.gf-breadcrumbs li.breadcrumb-leaf, .skin-light ul.gf-breadcrumbs li > span, .gf-skin .skin-light ul.gf-breadcrumbs li > span, .gf-skin .gf-skin .skin-light ul.gf-breadcrumbs li > span, .gf-skin .gf-skin .gf-skin .skin-light ul.gf-breadcrumbs li > span {
    color: #fff;
    font-weight: 800;
    border-bottom-color: transparent;
}
.iconos-contacto h5 {
    margin-bottom: 0px;
}

li.breadcrumb-sep {
    color: #405954!important;
}
ul.gf-breadcrumbs li {
    font-size: 14px;
    letter-spacing: initial;
    text-transform: none;
    font-weight: 400;
}
.lista-angle ul {
    padding-inline-start: 0px!important;
    padding-left: 0px!important;
}
.lista-angle ul li:before {
    font-family: 'FontAwesome';
    content: '\f00c';
    margin-right: 10px;
    display: inline;
}
.fila-iconos-5>.container>.wpb_column>.vc_column-inner>.wpb_wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-around;
}
.fila-iconos-5>.container>.wpb_column>.vc_column-inner>.wpb_wrapper>.vc_inner {
    width: 18%;
}
.fila-iconos-5 h4 {
    font-size: 24px;
}
.fila-iconos-5 {
    margin-bottom: 40px;
}
.single-post #primary-content , .blog #primary-content , .archive #primary-content {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 80px;
    padding-bottom: 80px;
}
.single-product #primary-content {
        padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}
.widget a {
    color: #000;
}
article.post-large-image .gf-post-excerpt {
    color: #000;
}
.single-portfolio #primary-content {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 30px;
    padding-bottom: 30px;
}
.portfolio-related-inner h4.gf-heading-title {
    text-align: center;
    font-weight: 800!important;
    color: #405954;
}

.portfolio-item-category {
    font-size: 14px;
    letter-spacing: initial;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 12px;
    position: relative;
    z-index: 3;
    color: #0c3c59;
}

.gf-single-portfolio-wrap .gf-portfolio-content .col-md-8.gf-sticky {
    width: 100%!important;
}
.col-texto > div {
    padding: 60px!important;
}
.wpb_column.cajas-color> .vc_column-inner {
    padding: 30px!important;
}
ul.wp-block-categories-list.wp-block-categories {
    list-style: none;
}
.widget_block h2 {
    color: #405954!important;
    font-weight: 800!important;
}

.wp-block-categories a:before , .widget_block a:before{

    content: "\f105";
    font-family: 'FontAwesome';
    margin-right: 10px;

}
.entry-thumb-wrap.entry-thumb-single.entry-thumb-mode-image {
    text-align: left;
}
article.post-single .gf-post-title {
    margin-bottom: 17px;
    font-size: 48px;
    font-weight: 700!important;
    letter-spacing: initial;
    line-height: initial;
}
.gf-post-cat-meta a {
    letter-spacing: initial;
    color: #0c3c59;
}
.gf-comments-area .comment-respond p.comment-form-cookies-cont > label {
    display: inline-block;
}
p.comment-form-cookies-cont input {
    width: auto;
}
.wpcf7-not-valid-tip {
    background-color: #fff;
}
.wpcf7-checkbox span.wpcf7-list-item-label {
    display: none;
}
.wpcf7-checkbox input {
    margin-right: 5px;
}
.btn.btn-black {
    background-color: #E36F0E !important;
    color: #FFF !important;
    border-color: #E36F0E !important;
    border-radius: 6px !important;
    font-weight: 500 !important;
}
.gf-post-share {
    display: none!important;
}
h4.gf-post-title.heading-color {
    color: #6d142b;
    margin-bottom: 0px!important;
}
.post-medium-image .meta-date i.ion-ios-calendar-outline:before , .post-medium-image .meta-date i.ion-ios-calendar-outline {
    display: none;
}
article.post-default .gf-post-meta > li a {
    color: #6d132a;
    letter-spacing: initial;
}
article.post-medium-image .gf-post-excerpt {
    margin-bottom: 10px;
    color: #424243;
}
article.post-medium-image {
    padding-bottom: 20px;
}
.skin-light article.post-medium-image:not(.sticky) .gf-post-inner {
    border: 0px!important;
}
.owl-carousel > .owl-dots {
    margin-top: 0px !important;
    text-align: center;
}
.slide-form {
    padding: 30px;
    background-color: #d9d9d9c9;
    border-radius: 30px;
}

.banner-conser {
    padding: 30px;
    height: 270px;
    margin-bottom: 30px;
    border-radius: 20px;
}

   
.testimonials-style-02 .testimonials-content {
    letter-spacing: initial!important;
    margin-bottom: 20px!important;
}
.testimonials-style-02 .author-avatar img {
    margin: 0 auto;
    width: auto!important;
    height: auto!important;
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important;
    border-radius: 0!important;
}

.item-slide>.wpb_column>.vc_column-inner>.wpb_wrapper {
    min-height: 480px;
    padding: 10px!important;
    display: flex;
    flex-direction: column;
    align-items: baseline;
    justify-content: end;
    position: relative;
    z-index: 3;
}
.item-slide>.wpb_column>.vc_column-inner:before {
    background-color: rgb(104 13 42 / 60%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0;
    transition: all .3s ease-in-out;
}
.item-slide .wpb_raw_html , .item-slide p {
    display: none;
}
.item-slide:hover >.wpb_column>.vc_column-inner:before {
    opacity: 1;
}
.item-slide:hover .wpb_raw_html , .item-slide:hover p {
    display: block;
}
.skin-light .owl-carousel > .owl-nav [class*='owl-'].disabled, .gf-skin .skin-light .owl-carousel > .owl-nav [class*='owl-'].disabled, .gf-skin .gf-skin .skin-light .owl-carousel > .owl-nav [class*='owl-'].disabled, .gf-skin .gf-skin .gf-skin .skin-light .owl-carousel > .owl-nav [class*='owl-'].disabled {
    color: rgb(152 152 152);
}
.skin-light .owl-carousel > .owl-nav [class*='owl-'], .gf-skin .skin-light .owl-carousel > .owl-nav [class*='owl-'], .gf-skin .gf-skin .skin-light .owl-carousel > .owl-nav [class*='owl-'], .gf-skin .gf-skin .gf-skin .skin-light .owl-carousel > .owl-nav [class*='owl-'] {
    border-color: rgb(29 29 28);
}
.nav-circle-icon > .owl-nav > .owl-prev, .nav-circle-text > .owl-nav > .owl-prev, .nav-circle-icon > .owl-nav > .owl-next, .nav-circle-text > .owl-nav > .owl-next {
    -webkit-border-radius: 100% !important;
    -moz-border-radius: 100% !important;
    border-radius: 100%!important;
}

.owl-carousel > .owl-nav [class*='owl-'] {
    opacity: 1!important;
}
.skin-light .gf-blog-inner.owl-carousel > .owl-nav [class*='owl-'], .gf-skin .skin-light .gf-blog-inner.owl-carousel > .owl-nav [class*='owl-'], .gf-skin .gf-skin .skin-light .gf-blog-inner.owl-carousel > .owl-nav [class*='owl-'], .gf-skin .gf-skin .gf-skin .skin-light .gf-blog-inner.owl-carousel > .owl-nav [class*='owl-'] {
    border-color: rgb(66 66 66);
}
.skin-light .gf-blog-inner.owl-carousel > .owl-nav [class*='owl-'].disabled, .gf-skin .skin-light .gf-blog-inner.owl-carousel > .owl-nav [class*='owl-'].disabled, .gf-skin .gf-skin .skin-light .gf-blog-inner.owl-carousel > .owl-nav [class*='owl-'].disabled, .gf-skin .gf-skin .gf-skin .skin-light .gf-blog-inner.owl-carousel > .owl-nav [class*='owl-'].disabled {
    color: rgb(167 167 167);
}
.ion-arrow-left-c:before {
    content: "\f104";
    font-family: 'FontAwesome';
}
.ion-arrow-right-c:before {
    content: "\f105";
    font-family: 'FontAwesome';
}
.owl-carousel > .owl-nav [class*='owl-'].disabled {
    -webkit-opacity: .5!important;
    -moz-opacity: .5!important;
    opacity: .5!important;
}
.fila-texto-destacados {
    position: relative;
}
.fila-texto-destacados {
    max-width: 75%;
    padding: 40px;
    height: 100%;
}
.col-destacados-servicios {
    position: relative;
}
.fila-naranja {
    background-color: rgb(243 146 58 / 96%);
}
.fila-azul {
    background-color: rgb(12 60 89 / 91%);
}
.fila-dcha {
float: right;
}
.fila-izda {

}
.col-destacados-servicios>*>.wpb_wrapper {
    height: 100%;
}
div.cate-filter-center .gf-cate-filter {
    border-bottom: 1px solid #eee;
}
.skin-light ul.nav-tabs.gf-cate-filter li, .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li, .gf-skin .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li, .gf-skin .gf-skin .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li {
    padding-bottom: 10px;
    color: rgb(12 60 89);
}
.skin-light ul.nav-tabs.gf-cate-filter li.active {
    border-bottom: 3px solid #f49f52;
}
.skin-light ul.nav-tabs.gf-cate-filter li.active a, .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li.active a, .gf-skin .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li.active a, .gf-skin .gf-skin .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li.active a, .skin-light ul.nav-tabs.gf-cate-filter li a:hover, .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li a:hover, .gf-skin .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li a:hover, .gf-skin .gf-skin .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li a:hover, .skin-light ul.nav-tabs.gf-cate-filter li a:focus, .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li a:focus, .gf-skin .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li a:focus, .gf-skin .gf-skin .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li a:focus {
    color: #f49f52;
}
.portfolio-grid .portfolio-content {
    opacity: 1;
}
.portfolio-action {
    display: none;
}

.portfolio-grid .portfolio-content .gsf-portfolio-title a, .portfolio-grid .portfolio-content .portfolio-cat a {
    font-weight: 700;
}
.portfolio-grid .entry-thumbnail-overlay:after {
    opacity: .6;
}
.fila-triangulo:after {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -24px;
    height: 50px;
    width: 50px;
    z-index: 2;
    content: '';
    background-color: #0a395a;
    display: block;
    margin: 0 auto;
    transform: rotate(45deg);
}
.vc_row.fila-triangulo {
    position: relative;
}
.col-listado-blog .gf-blog-inner>article:first-child {
    display: none;
}
.gf-blog-inner article.post-default h4.gf-post-title {
    margin-bottom: 10px!important;
    font-size: initial;
    font-weight: 800!important;
    color: #405954!important;
}
article.post-grid .gf-post-inner {
    border: 0px;
}
article.post-grid .gf-post-content {
    padding: 20px 0px 10px;
}
article.post-medium-image .gf-post-title + .gf-post-meta {
    margin-top: 0px;
}

.gf-post-content i.fas.fa-angle-right {
    font-size: 12px;
    margin-left: 5px;
}
.fila-fabricante-footer {
    padding-top: 20px;
    border-top: 1px solid #56afcf;
    border-bottom: 1px solid #56afcf;
    margin-top: 20px;
    margin-bottom: 20px;
}
.entradas-footer h2.widgettitle {
    display: none;
}
.widget_rss ul, .widget_recent_entries ul, .widget_recent_comments ul, .widget_meta ul {
    list-style: none;
    padding-left: 0px;
    margin: 0;
}
.entradas-footer .widget a {
    color: #fff!important;
}
.entradas-footer li {
    margin-bottom: 20px;
    line-height: initial;
}
.skin-light .widget_archive .current_page_item > a, .gf-skin .skin-light .widget_archive .current_page_item > a, .gf-skin .gf-skin .skin-light .widget_archive .current_page_item > a, .gf-skin .gf-skin .gf-skin .skin-light .widget_archive .current_page_item > a, .skin-light .widget_categories .current_page_item > a, .gf-skin .skin-light .widget_categories .current_page_item > a, .gf-skin .gf-skin .skin-light .widget_categories .current_page_item > a, .gf-skin .gf-skin .gf-skin .skin-light .widget_categories .current_page_item > a, .skin-light .widget_nav_menu .current_page_item > a, .gf-skin .skin-light .widget_nav_menu .current_page_item > a, .gf-skin .gf-skin .skin-light .widget_nav_menu .current_page_item > a, .gf-skin .gf-skin .gf-skin .skin-light .widget_nav_menu .current_page_item > a, .skin-light .widget_pages .current_page_item > a, .gf-skin .skin-light .widget_pages .current_page_item > a, .gf-skin .gf-skin .skin-light .widget_pages .current_page_item > a, .gf-skin .gf-skin .gf-skin .skin-light .widget_pages .current_page_item > a, .skin-light .widget_product_categories .current_page_item > a, .gf-skin .skin-light .widget_product_categories .current_page_item > a, .gf-skin .gf-skin .skin-light .widget_product_categories .current_page_item > a, .gf-skin .gf-skin .gf-skin .skin-light .widget_product_categories .current_page_item > a, .skin-light .widget_archive .current-cat > a, .gf-skin .skin-light .widget_archive .current-cat > a, .gf-skin .gf-skin .skin-light .widget_archive .current-cat > a, .gf-skin .gf-skin .gf-skin .skin-light .widget_archive .current-cat > a, .skin-light .widget_categories .current-cat > a, .gf-skin .skin-light .widget_categories .current-cat > a, .gf-skin .gf-skin .skin-light .widget_categories .current-cat > a, .gf-skin .gf-skin .gf-skin .skin-light .widget_categories .current-cat > a, .skin-light .widget_nav_menu .current-cat > a, .gf-skin .skin-light .widget_nav_menu .current-cat > a, .gf-skin .gf-skin .skin-light .widget_nav_menu .current-cat > a, .gf-skin .gf-skin .gf-skin .skin-light .widget_nav_menu .current-cat > a, .skin-light .widget_pages .current-cat > a, .gf-skin .skin-light .widget_pages .current-cat > a, .gf-skin .gf-skin .skin-light .widget_pages .current-cat > a, .gf-skin .gf-skin .gf-skin .skin-light .widget_pages .current-cat > a, .skin-light .widget_product_categories .current-cat > a, .gf-skin .skin-light .widget_product_categories .current-cat > a, .gf-skin .gf-skin .skin-light .widget_product_categories .current-cat > a, .gf-skin .gf-skin .gf-skin .skin-light .widget_product_categories .current-cat > a, .skin-light .widget_archive .current-menu-item > a, .gf-skin .skin-light .widget_archive .current-menu-item > a, .gf-skin .gf-skin .skin-light .widget_archive .current-menu-item > a, .gf-skin .gf-skin .gf-skin .skin-light .widget_archive .current-menu-item > a, .skin-light .widget_categories .current-menu-item > a, .gf-skin .skin-light .widget_categories .current-menu-item > a, .gf-skin .gf-skin .skin-light .widget_categories .current-menu-item > a, .gf-skin .gf-skin .gf-skin .skin-light .widget_categories .current-menu-item > a, .skin-light .widget_nav_menu .current-menu-item > a, .gf-skin .skin-light .widget_nav_menu .current-menu-item > a, .gf-skin .gf-skin .skin-light .widget_nav_menu .current-menu-item > a, .gf-skin .gf-skin .gf-skin .skin-light .widget_nav_menu .current-menu-item > a, .skin-light .widget_pages .current-menu-item > a, .gf-skin .skin-light .widget_pages .current-menu-item > a, .gf-skin .gf-skin .skin-light .widget_pages .current-menu-item > a, .gf-skin .gf-skin .gf-skin .skin-light .widget_pages .current-menu-item > a, .skin-light .widget_product_categories .current-menu-item > a, .gf-skin .skin-light .widget_product_categories .current-menu-item > a, .gf-skin .gf-skin .skin-light .widget_product_categories .current-menu-item > a, .gf-skin .gf-skin .gf-skin .skin-light .widget_product_categories .current-menu-item > a, .skin-light .widget_archive li > a:hover, .gf-skin .skin-light .widget_archive li > a:hover, .gf-skin .gf-skin .skin-light .widget_archive li > a:hover, .gf-skin .gf-skin .gf-skin .skin-light .widget_archive li > a:hover, .skin-light .widget_categories li > a:hover, .gf-skin .skin-light .widget_categories li > a:hover, .gf-skin .gf-skin .skin-light .widget_categories li > a:hover, .gf-skin .gf-skin .gf-skin .skin-light .widget_categories li > a:hover, .skin-light .widget_nav_menu li > a:hover, .gf-skin .skin-light .widget_nav_menu li > a:hover, .gf-skin .gf-skin .skin-light .widget_nav_menu li > a:hover, .gf-skin .gf-skin .gf-skin .skin-light .widget_nav_menu li > a:hover, .skin-light .widget_pages li > a:hover, .gf-skin .skin-light .widget_pages li > a:hover, .gf-skin .gf-skin .skin-light .widget_pages li > a:hover, .gf-skin .gf-skin .gf-skin .skin-light .widget_pages li > a:hover, .skin-light .widget_product_categories li > a:hover, .gf-skin .skin-light .widget_product_categories li > a:hover, .gf-skin .gf-skin .skin-light .widget_product_categories li > a:hover, .gf-skin .gf-skin .gf-skin .skin-light .widget_product_categories li > a:hover {
    color: #fff;
    background-color: #545352;
    padding-left: 30px;
    border-radius: 50px;
    padding-right: 30px;
}
.logos-sub img {
    margin-bottom: 10px;
    margin-left: 10px;
    margin-right: 10px;
}
.logos-sub p {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
}
.strong strong {
    font-weight: 900!important;
}
.shadow * {
               text-shadow: -1px -1px 2px rgba(150, 150, 150, 1);
}
.slide-home .wpb_column .vc_column-inner {
    max-width: 1400px;
    margin-left: auto!important;
    margin-right: auto!important;
    padding-top: 150px!important;
    padding-bottom: 180px!important;
    padding-left: 15px;
    padding-right: 15px;
}
.main-slider .owl-nav {
    position: absolute;
    bottom: 30px;
    left: 0px;
}
.portfolio-item-skin-02 .portfolio-cats span {
    display: inline-block;
    background-color: #fff;
    border-radius: 40px;
    padding: 2px 20px;
    margin-right: 10px;
}
.portfolio-item-skin-02 .entry-thumbnail {
    margin-bottom: 20px;
    border-radius: 6px;
    overflow: hidden;
}
.main-slider .owl-dots {
    position: absolute;
    bottom: 45px;
    left: 145px;
    z-index: 99999;
}
.skin-light .owl-carousel > .owl-dots .owl-dot span, .gf-skin .skin-light .owl-carousel > .owl-dots .owl-dot span, .gf-skin .gf-skin .skin-light .owl-carousel > .owl-dots .owl-dot span, .gf-skin .gf-skin .gf-skin .skin-light .owl-carousel > .owl-dots .owl-dot span {
    background-color: rgb(182 151 54 / 50%);
}
.skin-light .owl-carousel > .owl-dots .owl-dot:before, .gf-skin .skin-light .owl-carousel > .owl-dots .owl-dot:before, .gf-skin .gf-skin .skin-light .owl-carousel > .owl-dots .owl-dot:before, .gf-skin .gf-skin .gf-skin .skin-light .owl-carousel > .owl-dots .owl-dot:before {
    border-color: rgb(182 151 54);
}
.fila-opinion {
    background-color: #fff;
    border-radius: 30px;
    padding: 10px;
    -webkit-box-shadow: 0 3px 7px 3px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 3px 7px 3px rgba(0,0,0,0.1);
    box-shadow: 0 3px 7px 3px rgb(0 0 0 / 10%);
    margin-bottom: 20px;
}
.slide-opiniones .owl-item {
    padding: 0px 20px;
}
.skin-light .owl-carousel.slide-opiniones > .owl-nav [class*='owl-'], .gf-skin .skin-light .owl-carousel.slide-opiniones > .owl-nav [class*='owl-'], .gf-skin .gf-skin .skin-light .owl-carousel.slide-opiniones > .owl-nav [class*='owl-'], .gf-skin .gf-skin .gf-skin .skin-light .owl-carousel.slide-opiniones > .owl-nav [class*='owl-'] {
    color: #434743;
    border-color: rgb(67 71 67);
}
.slide-opiniones .nav-bottom-left > .owl-nav, .slide-opiniones .nav-bottom-center > .owl-nav, .slide-opiniones .nav-bottom-right > .owl-nav {
    margin-top: 20px;
}
.full-padding {
    padding-left: 30px;
    padding-right: 30px;
}
.portfolio-grid .portfolio-content {
    position: absolute;
    left: 0;
    top: unset;
    bottom: 0;
    width: auto;
    height: auto;
}
.gf-entry-content h1, .gf-entry-content h2, .gf-entry-content h3, .gf-entry-content h4, .gf-entry-content h5, .gf-entry-content h6,  .gf-entry-content hr, .gf-entry-content dl, .gf-entry-content blockquote, .gf-entry-content table, .gf-entry-content ul, .gf-entry-content ol, .gf-entry-content address, .gf-entry-content pre, .gf-entry-content figure {
    margin-bottom: 0px;
}
.portfolio-grid .entry-thumbnail-overlay:after {
    background-color: rgba(0,0,0,0.1);
}
section.vc_section.shadow-sec {
    -webkit-box-shadow: 0px 29px 28px -25px rgba(0, 0, 0, 0.51);
    -moz-box-shadow: 0px 29px 28px -25px rgba(0, 0, 0, 0.51);
    box-shadow: 0px 29px 28px -25px rgba(0, 0, 0, 0.51);
}
.col-info .vc_column-inner {
    padding: 40px!important;
    background-color: #E8F0E9;
        -webkit-box-shadow: 0 3px 7px 3px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 3px 7px 3px rgba(0,0,0,0.1);
    box-shadow: 0 3px 7px 3px rgb(0 0 0 / 10%);
}
span.vc_tta-title-text {
    font-weight: 700;
    color: #434743!important;
}
span.vc_tta-title-text b {
    font-weight: 400;
    display: block;
    font-size: 14px;
    margin-top: 10px;
}
.vc_tta-panel-heading {
    background-color: #E8F0E9!important;
}
.vc_tta-panel-heading {
    background-color: #E8F0E9!important;
}
.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-color-accent:not(.vc_tta-style-outline) .vc_tta-panel.vc_active .vc_tta-panel-heading i {
    background-color: transparent;
    font-size: 26px;
}
.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-color-accent .vc_tta-panel .vc_tta-panel-heading i:before {
    width: auto;
    height: auto;
    width: auto;
    height: auto;
    background-color: transparent!important;
    font-family: 'FontAwesome';
    content: '\f078';
    color: #405954;
    font-style: normal;
}
.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-color-accent .vc_tta-panel.vc_active .vc_tta-panel-heading i:before {
    font-family: 'FontAwesome';
    content: '\f077';
}
.bg-accent-color, .back-to-top:focus, .back-to-top:hover, .vc_toggle.vc_toggle_color_accent.vc_toggle_active .vc_toggle_title, .wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-color-accent .vc_tta-panel .vc_tta-panel-heading i, .wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-color-accent:not(.vc_tta-style-outline) .vc_tta-panel.vc_active .vc_tta-panel-heading, .wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-color-accent:not(.vc_tta-style-outline) .vc_tta-panel.vc_active .vc_tta-panel-heading i:before, .wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-color-accent:not(.vc_tta-style-outline) .vc_tta-panel.vc_active .vc_tta-panel-heading i:after, .gsf-dropcap-square::first-letter, .gsf-dropcap-circle::first-letter, .gf-paging.next-prev > a:not(.disabled):hover, .gf-paging.next-prev > a:not(.disabled):focus, #gsf-reading-process {
    background-color: transparent;
        font-size: 26px;
}
.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-color-accent .vc_tta-panel .vc_tta-panel-heading, .wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-color-accent .vc_tta-panel .vc_tta-panel-body {
    background-color: transparent;
}
.vc_toggle_title h4 {
    
}
.vc_toggle.vc_toggle_color_accent .vc_toggle_title , .vc_toggle.vc_toggle_color_accent.vc_toggle_active .vc_toggle_title{
    background-color: #fff;
    border-bottom: 1px solid rgba(255,255,255,0.6);
}
.vc_toggle.vc_toggle_color_accent {
    background-color: transparent;
    margin-bottom: 20px;
}
.vc_general .vc_toggle.vc_toggle_color_accent .vc_toggle_title {
    padding: 20px!important;
}
.vc_toggle.vc_toggle_color_accent .vc_toggle_title {
    padding: 15px 25px 15px 10px !important;
    text-align: left;
}
.vc_toggle.vc_toggle_color_accent .vc_toggle_title .vc_toggle_icon {
    background-color: transparent;
    transition: unset!important;
    border: 0px solid #405954;
    width: 30px;
    height: 30px;
    border-radius: 100%;
}
.vc_toggle.vc_toggle_color_accent.vc_toggle_active .vc_toggle_title .vc_toggle_icon {
    background-color: transparent;
}
.vc_toggle.vc_toggle_color_accent .vc_toggle_title .vc_toggle_icon:before {
    width: 10px;
    height: 2px;
}

.vc_toggle.vc_toggle_color_accent .vc_toggle_title .vc_toggle_icon:before, .vc_toggle.vc_toggle_color_accent .vc_toggle_title .vc_toggle_icon:after {
    background-color: #E36F0E!important;
}
.vc_toggle.vc_toggle_color_accent .vc_toggle_title .vc_toggle_icon:after {
    width: 2px;
    height: 10px;
}
.vc_toggle_default .vc_toggle_icon::before {
    border: 0px!important;
}
.vc_toggle_default.vc_toggle_active .vc_toggle_icon::before {
    visibility: visible;
}
.vc_tta.vc_general .vc_tta-panel {
    margin-bottom: 20px;
}
.redes .iconos-contacto>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_single_image {
    min-width: 25px!important;
    max-width: 25px!important;
    margin-right: 5px!important;
}
.col-border {
    border-left: 1px solid #474c48;
}
.layout-grid .portfolio-grid .portfolio-content {
    top: 0;
    bottom: 0;
}
.gf-portfolio-wrap > ul.gf-cate-filter li a {
    border-bottom: none !important;
    font-weight: 700 !important;
    letter-spacing: initial;
    text-transform: none;
    color: rgb(67 71 67 / 40%);
}
.skin-light ul.nav-tabs.gf-cate-filter li.active {
    border-bottom: 0px;
}
.skin-light ul.nav-tabs.gf-cate-filter li.active a, .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li.active a, .gf-skin .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li.active a, .gf-skin .gf-skin .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li.active a, .skin-light ul.nav-tabs.gf-cate-filter li a:hover, .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li a:hover, .gf-skin .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li a:hover, .gf-skin .gf-skin .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li a:hover, .skin-light ul.nav-tabs.gf-cate-filter li a:focus, .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li a:focus, .gf-skin .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li a:focus, .gf-skin .gf-skin .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li a:focus {
    color: #649300;
}
ul.nav-tabs.gf-cate-filter {
    padding-bottom: 20px;
    border-bottom: 1px solid #b9bbba;
    margin-bottom: 40px;
}
.gf-gutter-30 + .gf-paging {
    margin-top: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid blue;
}
.gf-gutter-30 + .gf-paging {
    margin-top: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #b9bbba;
    text-align: right!important;
}
.skin-light .blog-pagination .page-numbers.current, .gf-skin .skin-light .blog-pagination .page-numbers.current, .gf-skin .gf-skin .skin-light .blog-pagination .page-numbers.current, .gf-skin .gf-skin .gf-skin .skin-light .blog-pagination .page-numbers.current, .skin-light .blog-pagination .page-numbers:hover, .gf-skin .skin-light .blog-pagination .page-numbers:hover, .gf-skin .gf-skin .skin-light .blog-pagination .page-numbers:hover, .gf-skin .gf-skin .gf-skin .skin-light .blog-pagination .page-numbers:hover, .skin-light .blog-pagination .page-numbers:focus, .gf-skin .skin-light .blog-pagination .page-numbers:focus, .gf-skin .gf-skin .skin-light .blog-pagination .page-numbers:focus, .gf-skin .gf-skin .gf-skin .skin-light .blog-pagination .page-numbers:focus {
    color: #434743;
    background-color: #D0EA99;
}
.blog-pagination .page-numbers {
    width: 40px;
    height: 40px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    font-size: 14px;
    font-family: 'Archivo';
    font-weight: 400;
    display: inline-block;
    text-align: center!important;
}
.gf-single-portfolio-wrap.clearfix {
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 15px;
}
.gallery-item.image {
    border-radius: 6px;
    overflow: hidden;
}
.navigation-portfolio {
    width: 100%;
    height: auto;
    padding-bottom: 40px;
    border-bottom: 1px solid #4d514d;
    margin-top: 30px;
    margin-bottom: 40px;
}
ul.gsf-portfolio-meta p {
    margin-bottom: 0px;
}
.gf-portfolio-meta-wrap ul.gsf-portfolio-meta li label {
    font-size: 15px;
    font-weight: 700;
    text-transform: none;
    letter-spacing: initial;
    margin-bottom: 10px;
    color: #434743;
    display: inline-block;
}
.portfolio-item-category {
    color: #405954;
    text-transform: none;
    font-weight: 400;
    margin-bottom: 0px;
}

.portfolio-item-tags {
    color: #fff;
}
.portfolio-item-category a , .portfolio-item-tags a {
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 0px;
    border: 0px solid #eee;
    border-radius: 0px;
    display: inline-block;
    color: #405954;
    font-size: 22px;
    font-weight: 700;
}
.portfolio-item-tags a {

}
ul.nav.nav-tabs.gf-cate-filter.gsf-pretty-tabs.gsf-pretty-tabs-initialized {
    text-align: left;
}
.portfolio-grid .portfolio-content * {
    text-align: left;
}
.tax-portfolio_tag .gf-portfolio-wrap.clearfix {
    max-width: 1230px;
    margin: 0 auto;
    padding: 0px 15px;
}
.gf-page-title h2.widgettitle {
    display: none;
}
.widget_archive li a, .widget_categories li a, .widget_nav_menu li a, .widget_pages li a, .widget_product_categories li a {
    font-weight: 700!important;
    text-transform: none;
    letter-spacing: initial;
    font-size: 14px;
    padding-top: 0;
    padding-bottom: 0;
}
li.current-cat a {
    font-weight: 700!important;
}
.widget_archive li, .widget_categories li, .widget_nav_menu li, .widget_pages li, .widget_product_categories li {
    padding: 0;
    line-height: 20px;
    position: relative;
    display: inline-block;
    margin-left: 12px;
}
.vc_wp_categories.wpb_content_element {
    display: inline-block;
}
.vc_wp_search.wpb_content_element {
    display: inline-block;
}
.search-form .search-field, .woocommerce-product-search .search-field {
    width: 130px;
    padding-right: 25px;
    border: none;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    margin-left: 10px;
}
.widget.widget_categories {
    margin-right: 30px;
}
.search-form .search-field, .woocommerce-product-search .search-field {
    width: 130px;
    padding-right: 25px;
    border: none;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    margin-left: 10px;
    background-color: #405954!important;
    color: #022F3D!important;
}
.search-form .search-field::placeholder, .woocommerce-product-search .search-field::placeholder {
   color: #fff!important;
}
.search-form [type="submit"] i, .woocommerce-product-search [type="submit"] i {
    font-size: 18px;
    padding-left: 20px;
    padding-right: 13px;
    color: #fff;
    margin-left: 20px;
}

article.post-default .gf-post-meta {
    display: inline-block;
    font-size: 12px!important;
}
article.post-default .gf-post-meta li.meta-comment {
    display: none!important;
}
.archive .layout-grid .post-skin-03 .gf-post-inner , .blog .layout-grid .post-skin-03 .gf-post-inner {
    background-color: #fff;
}
.grid-excerpt {
    margin-top: 10px;
}
article.post-default .my-meta * , .single-post .gf-post-cat-meta * , .single-post .gf-post-meta * {
    font-size: 12px!important;
    font-weight: 700!important;
    color: #000;
    text-transform: none;
}
.single-post .related-products {
    width: 100%;
    float: left;
    margin-top: 40px;
}
.single-post .gf-post-cat-meta , .single-post .gf-post-meta {
    display: inline;
}
.single-post .gf-post-cat-meta a {
    display: inline-block;
}
.single-post .vc_column-inner {
    padding-left: 5px!important;
    padding-right: 5px!important;
}
.tagcloud a {
    margin-right: 10px;
    margin-bottom: 15px;
    padding: 5px 10px;
    border: 1px solid #eee!important;
    border-radius: 7px;
    display: inline-block;
    color: #032f3d!important;
}
ul.tag-portfolio {
    list-style: none;
    padding-inline-start: 0px !important;
}
ul.tag-portfolio li {
    display: inline-block;
}
ul.tag-portfolio li a {
        margin-right: 10px;
    margin-bottom: 15px;
    padding: 2px 20px;
    border: 1px solid #E36F0E !important;
    border-radius: 50px;
    display: inline-block;
    color: #212121 !important;
    background-color: #E36F0E !important;
    pointer-events: none;
}
.gf-heading-title {
    font-weight: 700!important;
    color: #000!important;
    text-transform: uppercase;
    font-size: 34px;
}
.skin-light .gf-page-title-default, .gf-skin .skin-light .gf-page-title-default, .gf-skin .gf-skin .skin-light .gf-page-title-default, .gf-skin .gf-skin .gf-skin .skin-light .gf-page-title-default {
    background-color: transparent;
    padding-top: 150px;
    padding-bottom: 10px;
}
.skin-light ul.gf-breadcrumbs {
    background-color: transparent;
    padding: 5px 0px;
    color: #434743!important;
}
.skin-light ul.gf-breadcrumbs li, .gf-skin .skin-light ul.gf-breadcrumbs li, .gf-skin .gf-skin .skin-light ul.gf-breadcrumbs li, .gf-skin .gf-skin .gf-skin .skin-light ul.gf-breadcrumbs li {
    color: #434743;
}
.skin-light ul.gf-breadcrumbs li.breadcrumb-leaf, .gf-skin .skin-light ul.gf-breadcrumbs li.breadcrumb-leaf, .gf-skin .gf-skin .skin-light ul.gf-breadcrumbs li.breadcrumb-leaf, .gf-skin .gf-skin .gf-skin .skin-light ul.gf-breadcrumbs li.breadcrumb-leaf, .skin-light ul.gf-breadcrumbs li > span, .gf-skin .skin-light ul.gf-breadcrumbs li > span, .gf-skin .gf-skin .skin-light ul.gf-breadcrumbs li > span, .gf-skin .gf-skin .gf-skin .skin-light ul.gf-breadcrumbs li > span {
    color: #434743;
    font-weight: 700;
    border-bottom-color: transparent;
}
li.breadcrumb-sep {
    color: #ffffff !important;
    margin: 0px 5px!important;
}
.product-category img {
    width: 100%;
    display: none!important;
}
.layout-grid .product-category .woocommerce-loop-category__title {
    font-size: 32px;
}
aside#gsf-product-category-filter-2 .widget-title {
    display: none;
}
.gf-product-category-filter-wrap ul li {
    display: inline-block;
    margin-right: 15px;
    font-size: 24px;
    font-weight: 700;
}
.gf-product-category-filter li.active > a {
    color: #6F6D68;
}
.archive #primary-content , .blog #primary-content{
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 30px;
    padding-bottom: 80px;
}
.iconos-home .vc_column-inner {
    padding: 50px 20px 50px!important;
    position: relative;
    border-radius: 10px;
}
.vc_row.wpb_row.vc_row-fluid.iconos-home {
    position: relative;
    top: -80px;
    z-index: 2;
}
.iconos-home .wpb_text_column {
    margin-top: 0px;
}
.iconos-home .wpb_single_image {
    position: absolute;
    top: -30px;
    left: 0;
    right: 0;
}

.vehiculos-home .wpb_single_image {
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
    overflow: hidden;
    margin-bottom: 30px;
}
.vehiculos-home .vc_column-inner > .wpb_wrapper {
    background-color: #bb193a;
    border-radius: 15px;
    padding-bottom: 20px;
       height: 100%;
       margin-bottom: 20px;
}
.vehiculos-home .wpb_text_column {
    padding: 0px 15px;
    margin: 10px 0px;
    text-align: center!important;
}
.gf-blog-inner article.post-default h4.gf-post-title {
    font-weight: 700!important;
}
article.post-default .my-meta *, .single-post .gf-post-cat-meta *, .single-post .gf-post-meta * {
    font-size: 14px!important;
    font-weight: 400!important;
}
.my-meta .color-1 {
    margin-right: 10px;
}
article .btn-color {
    padding: 10px 20px!important;
}
article.post-grid .gf-post-content {
    background-color: #fff;
}
article.post-grid .gf-post-inner {
    border-radius: 0px;
    border: 0px;
}
article.post-default .gf-post-meta > li {
    display: inline-block;
    margin-right: 5px;
}
.gf-single-wrap .cate-blog {
    bottom: 20px;
}
.col-iconos-contacto.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_single_image {
    min-width: 33px;
    margin-right: 10px;
}
.col-iconos-contacto.wpb_column>.vc_column-inner>.wpb_wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 15px;
    flex-wrap: nowrap;
}
.widget_archive li > a, .widget_categories li > a, .widget_nav_menu li > a, .widget_pages li > a, .widget_product_categories li > a {
    display: block;
    padding: 10px 0;
    color: #fff;
}
.fila-servicios-page {
    padding: 60px 20px;
    margin-bottom: 20px;
    border-radius: 15px;
}
.delegaciones > .container > .wpb_column {
    padding: 10px;
}
.delegaciones > .container > .wpb_column > .vc_column-inner {
    padding: 0px!important;
    border-radius: 30px;
    overflow: hidden;
}
.delegaciones > .container > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_inner {
    padding: 0px 30px;
    margin-top: 15px;
    margin-bottom: 15px;
}
.delegaciones > .container > .wpb_column > .vc_column-inner > .wpb_wrapper >  .wpb_text_column {
    padding: 0px 30px;
    margin-bottom: 10px;
}
.delegaciones > .container > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_gmaps_widget.wpb_content_element {
    margin-bottom: 30px;


}
.delegaciones.vc_row.vc_row-fluid>.container>.wpb_column>.vc_column-inner>.wpb_wrapper {
    padding-left: 0px!important;
    padding-right: 0px!important;
}
.col-cuadrados .vc_inner {
    background-color: #032f3d;
    padding: 35px 20px;
    border-radius: 10px;
    margin: 0px 15px 15px;
    width: calc(50% - 30px);
    min-height: 116px;
}
.col-cuadrados .vc_inner p {
    font-weight: 600;
}
.col-cuadrados > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.grey-logos img {
    filter: grayscale(1);
    opacity: .6;
    margin: 0px 15px 0px;
}
.grey-logos img:hover {
        filter: grayscale(0);
    opacity: 1;
}
.capcOd {
    background-color:  #fff!important;
}
.caja-servicio img {
    width: auto!important;
    margin-bottom: 15px;
}
.caja-servicio .img-negativa {
    display: none!important;
}
.caja-servicio:hover .img-positiva {
display: none!important;
}
.caja-servicio:hover .img-negativa {
    display: block!important;
}
.caja-servicio p {
    margin-bottom: 5px;
}
.caja-servicio * {
    color: #1D1D1B!important;
}
.caja-servicio:hover * {
    color: #fff!important;
}
.caja-servicio {
    padding: 35px 40px;
    background-color: #D9D9D9;
    border-radius: 20px;
}
.caja-servicio:hover {
    background-color: #405954;
}
.catalogo-home {
    padding: 30px;
    margin-bottom: 30px;
}
.catalogo-home.radius-7 {
    padding-left: 25px;
    padding-right: 25px;
    border-radius: 20px;
}
.catalogo-home h4 {
    margin-bottom: 15px!important;
}
.qs-slide-catalogo .catalogo-home img {
    height: 54px;
    width: auto;
}
.vc_row.banner-conser:before {
    background-color: #405954;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content:'';
    display: block;
    opacity: 0;
}
.vc_row.banner-conser:hover:before {
    opacity: .7;
}
.vc_gitem-zone-a .vc_gitem-row-position-middle, .vc_gitem-zone-b .vc_gitem-row-position-middle {
    transform: unset!important;
}
.skin-light .gf-entry-content td, .gf-skin .skin-light .gf-entry-content td, .gf-skin .gf-skin .skin-light .gf-entry-content td, .gf-skin .gf-skin .gf-skin .skin-light .gf-entry-content td, .skin-light .gf-entry-content th, .gf-skin .skin-light .gf-entry-content th, .gf-skin .gf-skin .skin-light .gf-entry-content th, .gf-skin .gf-skin .gf-skin .skin-light .gf-entry-content th {
    border-color: #5B5B5B;
}
.star i {
    color: #F6B92E;
}
.vc_gitem-zone-a .vc_gitem-row-position-top, .vc_gitem-zone-b .vc_gitem-row-position-top {
    position: static;
}
.vc_gitem-zone-a .vc_gitem-row-position-middle, .vc_gitem-zone-b .vc_gitem-row-position-middle {
    position: static;
}
.col-img-cert.vc_gitem-col {
    padding-top: 85%;
}
.certificaciones.vc_gitem-zone-a .vc_gitem-row-position-middle, .certificaciones.vc_gitem-zone-b .vc_gitem-row-position-middle {
    transform: none;
    position: static;
    background-color: #e1241c;
    padding: 10px 20px;
}
.catalogos .col-img-cert.vc_gitem-col {
    padding-top: 50%;
}
.catalogos .certificaciones.vc_gitem-zone-a .vc_gitem-row-position-middle {
    background-color: #898783;
}


.fila-servicios .vc_column-inner {
    padding: 100px 30px !important;
}

ul.nav-tabs.gf-cate-filter li a {
    font-size: 22px!important;
}
.gf-portfolio-wrap > ul.gf-cate-filter li a {
    border-bottom: none !important;
    font-weight: 700 !important;
    letter-spacing: initial;
    text-transform: none;
    color: #69635B;
}
input#wp-comment-cookies-consent {
    width: auto;
}
.gf-comments-area .comment-respond p > label {
    display: inline;
}
.gf-comments-area .comment-respond p > label {
    display: inline;
    font-weight: 400;
}
.skin-light ul.nav-tabs.gf-cate-filter li.active a, .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li.active a, .gf-skin .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li.active a, .gf-skin .gf-skin .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li.active a, .skin-light ul.nav-tabs.gf-cate-filter li a:hover, .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li a:hover, .gf-skin .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li a:hover, .gf-skin .gf-skin .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li a:hover, .skin-light ul.nav-tabs.gf-cate-filter li a:focus, .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li a:focus, .gf-skin .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li a:focus, .gf-skin .gf-skin .gf-skin .skin-light ul.nav-tabs.gf-cate-filter li a:focus {
    color: #405954;
}
.destacados-promociones .vc_column_container > .vc_column-inner {
    padding: 30px 30px 20px 30px !important;
    min-height: 500px;
}
.destacados-promociones .wpb_text_column.mg-bottom-20 {
    display: none;
}
.destacados-promociones .wpb_raw_code {
    display: none;
}
.destacados-promociones .vc_column-inner:hover .wpb_text_column.mg-bottom-20 , .destacados-promociones .vc_column-inner:hover .wpb_raw_code{
    display: block;
}
.single-product .img-ver-video {
    position: absolute;
    bottom: 20px;
    left: 20px;
}
.atributos-ficha.uppercase {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
.atributos-ficha i {
    margin-right: 10px;
    min-width: 35px;
}
.atributos-ficha {
    margin-bottom: 20px!important;
}
.atributos-ficha.uppercase span {
    text-transform: none!important;
}
.promociones-relacionadas {
    padding: 40px 15px;
    max-width: 1200px;
    margin: 0 auto;
}
.promociones-relacionadas .products.clearfix {
    margin: 40px 0px;
}
.product-thumb-destacada {
    padding-top: 65%;
}
.title-product {
    background-color: #019401;
    padding: 20px 10px;
}
.title-product h4 , .tipo-product h5 {
    margin-bottom: 0px!important;
}
.tipo-product {
    background-color: #6DC166;
    text-transform: uppercase;
    padding: 10px;
}
.content-product {
    padding: 25px 20px 50px;
    background-color: #d9f5df;
}
.menu-item p.x-description {
    display: none;
}
.row.datos-product {
    font-size: 14px;
    padding: 0px 10px;
    margin-bottom: 10px;
}
.obra-ejecutada {
    position: absolute;
    left: 0px;
    color: #019401;
    padding: 5px 10px;
    border-radius: 30px;
    border: 0.671px solid #019401;
    background: #C7F3C3;
    width: fit-content;
    font-size: 10px;
}
.etiqueta-product {
    height: 38px;
    position: relative;
}
.widget_nav_menu li + li {
    margin-top: 0px;
}
.datos-product .col-xs-6 {
    padding-left: 5px;
    padding-right: 5px;
    color: #737373;
        display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
.datos-product i {
    margin-right: 10px;
    color: #3C3C40;
    position: relative;
    top: 5px;
}
.vendido {
    position: absolute;
    right: 0px;
    color: #405954;
    padding: 5px 10px;
    border-radius: 30px;
    border: 0.671px solid #405954;
    background: #FFAFAF;
    width: fit-content;
    font-size: 10px;
}
.etiqueta-product {
    margin-bottom: 10px;
}
.cta-product-inner.align-center {
    margin-top: 30px;
}
.product-item-inner.clearfix {
    border-radius: 4px;
    overflow: hidden;
}
.fila-destacados > div > div {
  padding: 300px 20px 20px !important;
}
.iconos-consultoria > div > div > div {
  display: flex;
  flex-direction: row;
  align-content: ;
  align-items: center;
}
.iconos-consultoria > div > div {
  margin-bottom: 20px;
}
.iconos-consultoria > div > div .wpb_single_image {
  min-width: 70px;
  margin-right: 5px;
}

.fila-servicios-limon > * > * > * {
    padding-top: 300px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
}
.fila-servicios-limon .vc_inner {
    background-color: #fff;
    padding: 30px 14px;
    position: relative;
    bottom: -80px;
}
.fila-servicios-limon .vc_inner > * > * > * {
    max-width: 300px;
    margin: 0 auto;
}
.fila-numeros .vc_column-inner > * {
    max-width: 324px;
}
@media (min-width: 1400px) {
    .nav-center-outer > .owl-nav > .owl-next, .nav-center-outer > .owl-nav > .owl-prev {
        font-size: 34px !important;
    }
}
.nav-icon .owl-nav div[class*="owl-"] {
    background-color: #405954 !important;
    padding: 10px 18px;
    border-radius: 100px;
    width: 53px;
    height: 53px;
}
.skin-light .owl-carousel > .owl-nav [class*='owl-'], .gf-skin .skin-light .owl-carousel > .owl-nav [class*='owl-'], .gf-skin .gf-skin .skin-light .owl-carousel > .owl-nav [class*='owl-'], .gf-skin .gf-skin .gf-skin .skin-light .owl-carousel > .owl-nav [class*='owl-'] {
    border-color: rgb(237 229 223);
}
.skin-light .owl-carousel > .owl-nav [class*='owl-'], .gf-skin .skin-light .owl-carousel > .owl-nav [class*='owl-'], .gf-skin .gf-skin .skin-light .owl-carousel > .owl-nav [class*='owl-'], .gf-skin .gf-skin .gf-skin .skin-light .owl-carousel > .owl-nav [class*='owl-'] {
    color: #ede5df;
    }
    .titulo-texto {
    background-size: 100% !important;
    background-repeat: no-repeat;
    background-position: center;
}
.fila-cta .vc_column-inner {
  background-color: #fff;
  padding: 50px 20px 55px !important;
}
.esenciales .vc_column-inner {
    padding-top: 40% !important;
    padding-bottom: 30px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.esenciales h3 {
    background-color: #405954;
    padding: 15px;
    width: fit-content;
    padding-right: 52px;
}
#wpfront-notification-bar-spacer {
    display: block;
    height: auto !important;
}
.col-producto-destacado {
    margin-bottom: 10px;
}
.col-producto-destacado > div {
    padding: 50% 40px 40px!important;
    border-radius: 4px;
    overflow: hidden;
}
.col-destacado-grande > div {
    padding: 30% 40px 40px!important;
}
article.post-medium-image {

}
    article.post-medium-image .entry-thumb-wrap {
        float: left;
        width: 30%;
        margin: 0 10px 0 0;
        border-radius: 4px;
        overflow: hidden;
    }
        article.post-medium-image .entry-thumb-wrap + .gf-post-content {
        position: relative;
        overflow: hidden;
        padding-top: 0px;
    }
    .thumbnail-size-blog-medium:before {
    padding-bottom: 100%;
}
article.post-medium-image:not(.sticky) .gf-post-inner {
    padding-bottom: 0px;
}
.entry-thumb-wrap.thumb-small .zoom-image i {
    display: none;
}
.contenido-grid-portfolio {
    position: absolute;
    z-index: 2;
    background-color: rgba(0, 0, 0, .5);
    left: 0;
    right: 0;
    bottom: 0;
    padding: 30px;
    backdrop-filter: blur(10px);
}
.portfolio-grid .portfolio-item-inner {
    position: relative;
}.extracto-portfolio p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
article.clearfix.portfolio-default {
    border-radius: 4px;
    overflow: hidden;
}
.bg-custom-gradient {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
}
.iconos-footer-cta i {
    margin-right: 10px;
}
.fila-iconos-hero > div > div > div {
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.90);
    backdrop-filter: blur(15px);
    padding: 40px 20px !important;
}
.fila-iconos-down > div > div > div {
    padding: 40px 20px !important;
}
.fila-iconos-down {
    background-color: #302D29;
}
.fila-iconos-down > div + div {
    border-left: 1px solid rgba(105, 99, 91, 0.30);
}
select.orderby {
    min-width: 210px;
}
.product-item-inner .product-meta {
    background-color: #6F6D68;
}
.woocommerce article.product span.price ins {
    color: #fff;
}
.product-thumb {
    position: relative;
    margin-bottom: 0px;
}
.single-product-info.single-style-01 {
    padding-bottom: 40px;
    border-bottom: 0px;
    background-color: #DEDEDE;
    margin-bottom: 0px;
    padding-top: 160px;
}

.single-product-info.single-style-01 > div {
    max-width: 1540px;
    margin: 0 auto;
    padding: 0px 15px;
}
.summary-product .woocommerce-product-details__short-description {
    margin-bottom: 20px;
    color: #212121 !important;
}
.related-section .align-center.portfolio-related-inner {
    max-width: 1400px;
    padding: 0px 15px;
    margin: 0 auto;
}

.sa-product-price ins, .woocommerce div.product p.price ins, .woocommerce div.product span.price ins, .woocommerce article.product p.price ins, .woocommerce article.product span.price ins {
    color: #ffffff;
}.summary-product .price {
    font-size: 34px !important;
}
.woocommerce div.product .summary-product p.price del {
    font-size: 20px;
}
.vc_row.wpb_row.vc_inner.vc_row-fluid.fila-exposicion-producto {
    margin: 0px -15px;
    padding: 30px 15px;
}
.vc_toggle table {
    width: 100%;
}
.vc_toggle table tr:nth-child(even) {
    background-color: rgba(204, 220, 220, 0.20);
}
.vc_toggle table td ,  .vc_toggle table th {
    padding: 10px;
}
body .panel h2 {
    font-family: "Bricolage Grotesque";
    font-size: 60px !important;
    font-style: normal;
    font-weight: 200 !important;
    line-height: 55px;
    letter-spacing: initial !important;
    text-align: left !important;
}
.single-product .vc_toggle.vc_toggle_color_accent .vc_toggle_title h4 {
    color: #E36F0E!important;
}
body.single-product , .single-product #gf-wrapper.skin-light {
    background-color: #F2F2F2!important;
}
.single .gf-single-portfolio-wrap h1, .single .gf-single-portfolio-wrap h2, .single .gf-single-portfolio-wrap h3, .single .gf-single-portfolio-wrap h4, .single .gf-single-portfolio-wrap h5, .single .gf-single-portfolio-wrap h6, .single .gf-single-portfolio-wrap hr, .single .gf-entry-content dl, .single .gf-entry-content blockquote, .single .gf-entry-content table, .single .gf-single-portfolio-wrap ul, .single .gf-single-portfolio-wrap ol, .single .gf-entry-content address, .single .gf-entry-content pre, .single .gf-entry-content figure {
    margin-bottom: 15px;
}
.single-post .gf-entry-content h1, .single-post .gf-entry-content h2, .single-post .gf-entry-content h3, .single-post .gf-entry-content h4, .single-post .gf-entry-content h5, .single-post .gf-entry-content h6, .single-post .gf-entry-content hr, .single-post .gf-entry-content dl, .single-post .gf-entry-content blockquote, .single-post .gf-entry-content table, .single-post .gf-entry-content ul, .single-post .gf-entry-content ol, .single-post .gf-entry-content address, .single-post .gf-entry-content pre, .single-post .gf-entry-content figure {
    margin-bottom: 15px;
}
.hero-btn {
    width: fit-content;
    margin: 0 auto;
    position: relative;
}
.hero-btn:before {
    content: '';
    width: calc(100% - 15px);
    position: absolute;
    height: 2px;
    background-color: #E36F0E;
    left: calc(-100% - 0px);
    top: 24px;
}
.hero-btn:after {
    content: '';
    width: calc(100% - 15px);
    position: absolute;
    height: 2px;
    background-color: #E36F0E;
    right: calc(-100% - 0px);
    top: 24px;
}
.iconos-hero > div > div > div {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.iconos-hero > div > div {
    padding: 30px !important;
    border: 2px solid #E36F0E;
    border-radius: 12px;
    margin-bottom: 10px;
}
.iconos-hero .wpb_single_image {
    max-width: 60px;
    min-width: 60px;
    margin-right: 15px;
}
.iconos-hero {
    max-width: 1017px;
}
.soluciones-home > div > div > div {
    padding: 60px 20px 30px !important;
    border-radius: 12px;
    min-height: 300px;
}
.col-contacto-der > div {
    padding: 20px 40px !important;
    border: 1px solid #545352;
    background-color: rgba(0, 0, 0, 0.30);
    border-radius: 12px;
}
.product-heading {
    padding: 10px;
}
.product-item-inner.clearfix {
    border-radius: 6px;
    border: 1px solid rgba(222, 222, 222, 0.10);
    background: rgba(33, 33, 33, 0.80);
    box-shadow: 0 6px 50px 0 rgba(0, 0, 0, 0.30);
    padding: 5px;
        transition: all ease-in-out .3s;
    position: relative;
    top: 0;
}.product-thumb {
    border-radius: 6px;
    overflow: hidden;
}
    .product-item-inner:hover {
    background-color: rgba(0, 0, 0, .5);
    top: -5px;
}
.portfolio-item-skin-01 .entry-thumbnail {
    border-radius: 6px;
    position: relative;
    overflow: hidden;
}
.portfolio-cats {
    position: absolute;
    top: 15px;
    left: 35px;
    z-index: 2;
}
.portfolio-cats span {
    display: inline-block;
    background-color: #fff;
    border-radius: 5px;
    padding: 6px 10px;

    margin-right: 10px;
}
.portfolio-cats span a {
 color: #212121!important;
    text-align: right;
    font-family: Outfit;
    font-size: 14px;
    font-style: normal;
    font-weight: 500 !important;
    line-height: initial!important;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}
.cate-blog {
    position: absolute;
    bottom: 10px;
    z-index: 2;
    left: 10px;
}
.cate-blog a {
    display: inline-block;
    background-color: #CCDCDC;
    border-radius: 50px;
    text-align: center;
    font-family: Outfit;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.65px;
    text-transform: uppercase;
    color: #212121 !important;
    padding: 2px 20px;
}
.post-skin-01 .placeholder-image:before {
    padding-bottom: 65%;
}
.post-skin-01 .placeholder-image {
    border-radius: 6px;
    overflow: hidden;
}
.post-skin-01 .gf-post-inner.clearfix {
    padding: 10px;
    border-radius: 12px;
border: 1px solid rgba(204, 220, 220, 0.50);
background: #F2F2F2;
transition: all ease-in-out .3s;
position: relative;
top: 0px; 
}

.portfolio-item-skin-02 .portfolio-item-inner {
    padding: 10px;
    border-radius: 12px;
border: 1px solid rgba(204, 220, 220, 0.50);
background: #F2F2F2;
transition: all ease-in-out .3s;
position: relative;
top: 0px; 
margin: 20px 0px;
}
.portfolio-item-skin-02 .portfolio-item-inner:hover {
    top: -5px; 
    background-color: #fff;
    box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.10);
}

.content-skin-02 {
    padding: 5px;
}
article.clearfix.post-default.post-skin-01 {
    margin: 20px 0px;
}
.post-skin-01 .gf-post-inner.clearfix:hover {
    top: -5px; 
    background-color: #fff;
    box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.10);
}
.post-skin-01 .gf-post-content {
    padding-left: 5px!important;
    padding-right: 5px!important;
    background-color: transparent!important;
}
.leer-mas a {
    font-family: Outfit;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.7px;
}
.owl-carousel > .owl-dots .owl-dot.active span, .owl-carousel > .owl-dots .owl-dot:hover span, .owl-carousel > .owl-dots .owl-dot:focus span {
    background-color: #E36F0E !important;
}
.widget_categories li a {
    font-family: Outfit;
    font-size: 18px;
    font-style: normal;
    font-weight: 500 !important;
    line-height: normal;
    letter-spacing: 0.9px;
    color: #212121;
    border-radius: 50px;
    background: #E36F0E;
    padding: 2px 20px;
}
.tagcloud a {
    margin-right: 10px;
    margin-bottom: 15px;
    padding: 2px 20px;
    border: 1px solid #E36F0E !important;
    border-radius: 50px;
    display: inline-block;
    color: #212121 !important;
    background-color: #E36F0E !important; 
}
article.post-single .gf-post-meta {
    padding-inline-start: 0px !important;
}
.gf-single-portfolio-related-wrap {
    border-top: 0px;
}
.gf-video-bg i {
    font-size: 33px!important;
    padding-left: 0px!important;
}
.gf-gallery-inner.default-effect.entry-thumbnail {
    border-radius: 6px;
}

.flex-horeca > div > .wpb_column > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
.flex-horeca .wpb_text_column {
    opacity: 0;
}
.flex-horeca .vc_inner {
        padding-top: 150px;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 15px;
    padding-right: 15px;
    height: 380px;
    position: relative;
    flex-grow: 1;
      transition: all 300ms ease-in-out;
      border-radius: 6px;

}
.flex-horeca .vc_inner + .vc_inner {
    margin-left: 7.5px;
}
.flex-horeca .vc_inner:hover {
    flex-grow: 4;
}
.flex-horeca .vc_inner > .wpb_column > .vc_column-inner > .wpb_wrapper {
    position: absolute;
    left: 15px;
    bottom: 15px;
    right: 15px;
}
.flex-horeca .vc_inner > .wpb_column {
    position: static;
}
.flex-horeca .vc_inner:hover .wpb_text_column {
    opacity: 1;
}
.flex-horeca .vc_inner:hover .wpb_raw_code {
    display: none;
}
body .vc_row .wpb_text_column.usos-list ul {
    list-style: none;
    padding-inline-start: 0px!important;
}
body .vc_row .wpb_text_column.usos-list ul li {
    border-bottom: 1px solid rgba(204, 220, 220, 0.37);
    padding: 15px 0px;
}
.usos-list ul li::before {
    content: "\f111";
    color: #E36F0E;
    font-family: 'FontAwesome';
    font-size: 11px !important;
    margin-right: 8px;
    position: relative;
    top: -2px;
}
.usos-list ul li:first-child {
    border-top: 1px solid rgba(204, 220, 220, 0.37);   
}
body .ficha-list ul {
    list-style: none;
    padding-inline-start: 0px!important;
}
.ficha-list ul li::before {
    content: "\f111";
    color: #E36F0E;
    font-family: 'FontAwesome';
    font-size: 11px !important;
    margin-right: 8px;
    position: relative;
    top: -2px;
}

.vc_custom_1774542191394 {
    overflow: hidden;
}
.campos-featured > div > div > div {
    border-radius: 40px;
    background: #fff;
    box-shadow: 0 10px 4px 0 rgba(0, 0, 0, 0.25);
    padding: 20px 30px !important;
}
.featured-qs > div > div {
    border-radius: 10px;
    border: 1px solid #E36F0E;
    padding: 15px !important;
    margin-bottom: 10px;
}
.logos-marcas .effect-content:before {
    opacity: 0!important;
    display: none;
}
.logos-marcas .entry-thumbnail .zoom-image {
    display: none!important;
}
.logos-marcas .placeholder-image {
    background-color: #fff;
}
.entry-thumbnail:hover .entry-thumbnail-overlay:after {
    opacity: 0!important;
    display: none;
}
.fila-descargas {
    max-width: 950px;
    margin: 0 auto;
}
.fila-descargas > div > div > div > div {
    background-color: #e36f0e;
    margin-bottom: 20px;
}
.fila-descargas .wpb_raw_html {
    padding: 20px;
}
.form-custom.contacto.slide {
    padding: 30px 50px;
    background-color: #938D54;
    border-radius: 10px;
}
.contacto-slide > div > div > div {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    margin-bottom: 20px;
}
.contacto-slide .wpb_single_image {
    min-width: 50px;
    margin-right: 15px;
}
/*99. RESPONSIVE*/    

.mobile-navigation-wrapper .mobile-menu ul.sub-menu {
    background-color: #fff !important;
}
.gf-menu-vertical ul.sub-menu:before {
    display: none;
}
.mobile-navigation-wrapper .mobile-menu ul.sub-menu li {
    border: 0px;
    padding-left: 15px;
}
.HeaderContainer__Inner-sc-mvslij-0.kexhGA.es-header-container.HeaderComponent__StyledHeader-sc-1skmixu-0.fisQVV {
    display: none!important;
}
.WidgetTitle__Header-sc-ruy1gu-2.huflDf {
    display: none!important;
}
.es-main-container > a {
    display: none!important;
}

    @media (min-width: 768px) and (max-width: 1545px) {
        .container {
            width: 100%;
        }
    }

    @media (min-width: 768px) {
        .single-product .col-sm-5 , .single-product .col-sm-7  {
    width: 50%;
}
    }    

    @media screen and (min-width: 992px) {
        .my-own-footer > div > div:nth-child(3):before, .my-own-footer > div > div:nth-child(4):before {
    content: '';
    background: #938D54;
    height: 50px;
    width: 3px;
    position: relative;
    left: -20px;
}
         .main-menu > .menu-item {
    padding-top: 0px;
    padding-bottom: 0px;
    display: none!important;
  }
		
		.pretitle-cat-prod h4 {
    font-size: 27px !important;
}
		.pretitle-cat-prod {
			padding: 75px 70px 65px!important;
			margin-bottom: 30px;
			margin-left: 0px;
			margin-right: 0px;
		}
header .header-inner {

}
.summary-product .product_title {
    font-size: 58px;
}
.banner-conser.conser-medio {
    height: 570px;
}

.servicios-home .wpb_single_image {
    display: none;
    opacity: 0;
    transition: all ease-in-out .5s;
}
.servicios-home > .wpb_column > .vc_column-inner > .wpb_wrapper {
    display:flex;
  flex-flow:row nowrap; /* Sets the flex items to adjust to rows */
  width:1185px;
  margin:auto;
}

.servicios-home .vc_inner {
    background-position: left center;
    margin: 0px 10px;
    position: relative;
    flex-grow: 1;
    transition: all .5s ease-in-out;
    width: 300px;

}
.servicios-home .vc_inner .wpb_column:first-child{
    padding: 150px 30px 35px!important;
}
.servicios-home .vc_inner:hover {
    width: 700px;
}
.servicios-home .vc_inner:hover .wpb_single_image {
    display: block;
    opacity: 1;
    
}
.servicios-home .vc_inner .vc_col-sm-6 {
    width: 100%!important;
}
.servicios-home .vc_inner .vc_column-inner {
    padding: 0px!important;
}
.servicios-home .vc_inner:hover .vc_col-sm-6 {
    width: 50%!important;
}
.logo-header img {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    max-height: 140px;
    padding-top: 0px;
    padding-bottom: 0px;
}
        .logo-header {
            height: 80px;
        }
        header.main-header .header-inner {
            padding: 0px 0px;
            max-width: 1800px;
            margin: 0 auto;
        }
        .main-menu > .menu-item {
            padding-top: 0px;
            padding-bottom: 0px;
        }
        .container {
            width: 100%;
        }
        .container>.wpb_column>.vc_column-inner{
            padding: 0px 15px;
        }
.vc_row.wpb_row.vc_row-fluid.contacto-row.vc_row-o-content-middle.vc_row-flex {
    position: relative;
    top: -140px;
}
    }
    @media screen and (min-width: 1200px) {
        .max-1400 {
            max-width: 1300px;
        }
        .max-1300 {
            max-width: 1300px;
        }
        .container {
            width: 1200px;
        }
        .max-1300 .container {
            width: 1300px;
        }
    }
    @media screen and (min-width: 1400px) {
.container {
            width: 1400px;
        }
    }
    @media screen and (min-width: 992px) and (max-width: 1300px) {
        .vc_row.wpb_row.vc_row-fluid.contacto-row.vc_row-o-content-middle.vc_row-flex {
    position: relative;
    top: -20px;
}
    }
    @media screen and (min-width: 992px) and (max-width: 1200px) {
 
        .container {
            width: 100%;
            padding-left: 10px!important;
            padding-right: 10px!important;
        }
        .fila-int-content {
        padding-left: 15px;
        padding-right: 15px;
        }
        .main-menu > .menu-item > a {
    font-size: 15px;
        }
        .logo-header {

    padding-right: 20px;
        }
       } 
    @media screen and (max-width: 1440px) {
            label.posicion-absoluta {
    font-size: 12px!important;
            }
            .vc_row.wpb_row.vc_row-fluid.full-width-content {
                padding-left: 40px;
                padding-right: 40px;

            }
            .col-ficha .wpb_text_column.wpb_content_element {
                max-width: 100%;
            }
        }
    @media screen and (max-width: 1200px) {


        .dentro-formulario, .dentro-formulario-personalizar {
            max-width: unset;
            width: 90%;
            position: fixed;
            top: 20px;
        }
        .dentro-formulario-personalizar {
            padding: 20px 20px;
            height: 90%;
        }
        .dentro-formulario-buscador {
                top: 40px;
                padding: 20px 20px;
        }
        .dentro-formulario {
            padding: 0px;
            height: auto;
            overflow-y: scroll;
        }
    }
    .hide-desktop {
            display: none!important;
        }
        .hide-mobile {
            display: block;
        }
        section.vc_section.bg-center-top.bg-footer-arriba.vc_section-has-fill {
    position: relative;
    bottom: -1px;
}.gf-video-bg {
    border-radius: 6px;}
.iconos-hero {
    margin: 0 auto !important;
}
    @media screen and (max-width: 991px) {
        a.btn-color  {
            display: block!important;
            text-align: center;
        }
        .open-notification-bar #primary-content {
    padding-top: 40px;

}
#primary-content {
    margin-top: 65px;
    
}
        .single-product-info.single-style-01 {
            padding-top: 90px;
        }
        .mobile-logo-header {
            height: 65px;
        }
        .mobile-logo-header img {
            height: 40px;
            padding-top: 0px;
            padding-bottom: 0px;
        }
        .wpb_map_wraper {
    margin-left: -15px;
    margin-right: -15px;
}
        .vc_section > .vc_row {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
    .vc_section.seccion-video >.vc_row {
        padding-left: 0px !important;
    padding-right: 0px !important;
    }
        .iconos-hero > div > div {
    padding: 10px 15px !important;
    margin-bottom: 10px;
}
.vc_row.wpb_row.vc_row-fluid.texto-fondo-video > div > div{

    padding: 0px 35px;
}
        .fila-iconos-hero {
    position: relative;
    top: 80px;
    margin-bottom: 38px;
}
.iconos-hero .wpb_single_image {
    max-width: 60px !important;
    min-width: 60px;
    margin-right: 15px !important;
}
        div#canvas-sidebar-wrapper.in {
            top: 65px!important;
        }
        .fila-servicios-limon > * > * > * {
            margin-bottom: 80px;
        }
        .fila-servicios-limon {
    margin-left: -22.5px !important;
    margin-right: -22.5px !important;
}
        .sesion-flotante {
            display: none;
        }
            .vc_row.vc_row-fluid.full-mobile>.container>.wpb_column>.vc_column-inner>.wpb_wrapper {
        padding-left: 0px!important;
        padding-right: 0px!important;
    }
        .destacados-promociones .vc_column_container > .vc_column-inner {
    padding: 30px !important;
    min-height: 250px;
}
.destacados-promociones .vc_column-inner h3:after {
    content: '\f054';
    font-family: FontAwesome;
    color: #fff;
    font-size: 24px;
    position: relative;
        top: -3px;
        margin-left: 15px;
}
.destacados-promociones .vc_column-inner:hover h3:after {
     content: '\f078';
}

        .woocommerce div.product .woocommerce-tabs .panel {
            padding-left: 0px;
            padding-right: 0px;
        }
   .woocommerce-tabs  .vc_row.vc_row-fluid>.container>.wpb_column>.vc_column-inner>.wpb_wrapper {
        padding-left: 0px;
        padding-right: 0px;
    }

.slide-form {
    padding: 30px;
    background-color: #D9D9D9;
    border-radius: 0px;
    margin-left: -15px;
    margin-right: -15px;
}
.bg-rojo-mobile {
    background-color: #405954;
}
.full-mob {
    margin-left: -22.5px;
    margin-right: -22.5px;
}
header.mobile-header {
    z-index: 9999;
    position: fixed;
    width: 100%;
    top: 0;
}
        .full-padding {
    padding-left: 10px;
    padding-right: 10px;
}

a.btn-color-3 {
    display: block;
}
.iconos-home .vc_column-inner {
    padding: 30px 20px 30px!important;
    position: relative;
    border-radius: 0px;

}
.vc_row.wpb_row.vc_row-fluid.iconos-home {
    position: relative;
    top: 0px;
    z-index: 2;
    margin-left: -30px;
    margin-right: -30px;
}
.vc_row.wpb_row.vc_row-fluid.iconos-home {
    position: relative;
    top: -20px;
    z-index: 2;
}
.servicios-home .vc_inner {
    margin-left: -15px;
    margin-right: -15px;
}
.servicios-home .wpb_single_image {
    display: none;
}
.servicios-home .vc_inner {
    padding: 100px 30px 30px;
}
.iconos-home .wpb_text_column {
    margin-top: 0px;
}
.iconos-home .wpb_single_image {
    position: static;
}
.vc_row.wpb_row.vc_row-fluid.video-row-absolute {
    margin-left: -22.5px;
    margin-right: -22.5px;
}
        .slide-home .wpb_column .vc_column-inner {
    padding-top: 40px!important;
    padding-bottom: 80px!important;
}
.main-slider .owl-nav {
    position: absolute;
    bottom: 5px;
    left: 0px;
}
.main-slider .owl-dots {
    position: absolute;
    bottom: 12px;
    left: 100px;
}
.flex-horeca > div > .wpb_column > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-direction: column;
}
.flex-horeca .wpb_text_column {
    opacity: 1;
    display: none;
}
.flex-horeca .vc_inner:hover .wpb_text_column {
    display: block;
}
.flex-horeca .vc_inner {
        padding-top: 100px;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 30px;
    padding-bottom: 30px;
    height: auto;
    position: relative;
    flex-grow: 1;
      transition: all 300ms ease-in-out;
      margin-bottom: 10px;
}
.flex-horeca .vc_inner > .wpb_column > .vc_column-inner > .wpb_wrapper {
    position: static;
    padding: 15px;
}
header.mobile-header {
    background: transparent!important;
   background-color: #e9e8dd !important;
}
.redes-footer a {
    margin-left: 10px;
    margin-right: 10px;
}
.logos-sub p {
    display: flex;
    flex-direction: column;
}
.logos-sub p img:first-child {
    margin-bottom: 20px;
}
.fila-texto-destacados {
    max-width: 100%;
    width: 100%;
    margin: 0px;
}
.col-destacados-servicios>.vc_column-inner {
    padding-top: 25%!important;
}
.fila-dcha {
    float: initial;
}
.vc_row.iconos-mobile-flex>.container>.wpb_column>.vc_column-inner>.wpb_wrapper , .vc_row.iconos-mobile-flex>.wpb_column>.vc_column-inner>.wpb_wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.vc_row.iconos-mobile-flex>.container>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_single_image , .vc_row.iconos-mobile-flex>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_single_image {
    margin-right: 20px;
    width: 30%;
}
.align-left-mobile , .align-left-mobile * {
    text-align: left!important;
}
        .vc_row.vc_row-fluid>.wpb_column>.vc_column-inner>.wpb_wrapper {
    padding-left: 15px;
    padding-right: 15px;
}
.fila-full.vc_row.vc_row-fluid>.wpb_column>.vc_column-inner>.wpb_wrapper {
    padding-left: 0px;
    padding-right: 0px;
}

.vc_row.vc_row-fluid>.container>.wpb_column>.vc_column-inner>.wpb_wrapper {
    padding-left: 15px;
    padding-right: 15px;
}
.vc_row.vc_row-fluid>.col-destacados-servicios.wpb_column>.vc_column-inner>.wpb_wrapper {
    padding: 0px;
}
.cerramientos-row.vc_row.vc_row-fluid>.wpb_column>.vc_column-inner>.wpb_wrapper {
    padding-left: 0px;
    padding-right: 0px;
}


        .vc_row.vc_row-fluid.vc_inner>.wpb_column>.vc_column-inner>.wpb_wrapper {
    padding-left: 0px;
    padding-right: 0px;
}
article.post-large-image .gf-post-control {
    display: block;
    position: relative;
    padding-top: 0px!important;
}
.vc_row.vc_row-fluid.vc_inner>.container>.wpb_column>.vc_column-inner>.wpb_wrapper {
    padding-left: 0px;
    padding-right: 0px;
}
.vc_row.wpb_row.vc_row-fluid.padding-row-top.slide-home .wpb_single_image {
    margin-left: -15px;
    margin-right: -15px;
}
                .align-center-mobile , .align-center-mobile * {
            text-align: center!important;
            margin-left: auto;
            margin-right: auto;
        }
        .vc_row.padding-bg-top, .wpb_column.padding-bg-top>.vc_column-inner, .vc_section.padding-bg-top {
    padding-top: 100px!important;
}
.vc_row.padding-bg-bottom, .wpb_column.padding-bg-bottom>.vc_column-inner {
    padding-bottom: 100px!important;
}


.no-bg-mobile.vc_section , .no-bg-mobile.vc_row{
    background-image: none!important;
}
.destacados-iconos .wpb_single_image {
    position: static;
    top: unset;
    left: 0;
    right: 0;
}
.destacados-iconos>.container>.wpb_column>.vc_column-inner {
    padding: 15px 15px 0px!important;
}
.vc_row.wpb_row.vc_row-fluid.padding-row-top.slide-home {
    background-image: none!important;
    padding-top: 0px!important;
}
.fila-iconos-5>.container>.wpb_column>.vc_column-inner>.wpb_wrapper>.vc_inner {
    width: 48%;
}
 /*   #wpfront-notification-bar.wpfront-fixed {
        position: fixed;
        z-index: 999;
        width: 100%;
        top: 0px!important;
        background-color: #fff!important;
    }*/
    
    .archive #primary-content, .single-post #primary-content, .category #primary-content , .single-portfolio #primary-content , .blog #primary-content{
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 40px;
        padding-bottom: 40px;
    }
    
   
    .reverse-column .container {
        flex-direction: column-reverse;
        display: flex;
    }
li.btn-color a, a.btn-color {
    line-height: initial;
}

.form-custom input, .form-custom select, .dentro-formulario-buscador select {height: 35px!important;}

.wpb_gmaps_widget.wpb_content_element {
    margin-left: -15px;
    margin-right: -15px;
}

.col-producto-destacado > div {
    padding: 50% 40px 40px !important;
    border-radius: 4px;
    overflow: hidden;
    text-align: center;
}
.col-destacado-grande > div {
    padding: 30% 40px 40px !important;
    text-align: center;
}
    }
    @media screen and (max-width: 767px) {
        .fila-iconos-down > div > div > div {
    padding: 20px 10px !important; 

}
.vc_row.wpb_row.vc_inner.vc_row-fluid.fila-exposicion-producto {
  margin: 0px -7.5px;}

.gf-product-category-filter-wrap ul li {
    display: inline-block;
    margin-bottom: 10px;
}
.fila-iconos-down > div:nth-child(2) , .fila-iconos-down > div:first-child {
    border-bottom: 1px solid rgba(105, 99, 91, 0.30);
}
.fila-iconos-down.quienes-somos {
    position: relative;
    top: 70px;
}
        .extracto-portfolio p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.col-producto-destacado > div {
    padding: 30% 25px 25px !important;
}
.col-destacado-grande > div {
    padding: 50% 25px 25px !important;
}
    .vc_row.vc_row-fluid>.container>.wpb_column>.vc_column-inner>.wpb_wrapper {
        padding-left: 0px;
        padding-right: 0px;
    }
        .vc_row .form-custom .fila-politicas * {
  font-size: 12px !important;
}


        
        .destacados-promociones .vc_column-inner h3:after {
            font-size: 15px;
        }
        .woocommerce div.product .woocommerce-tabs ul.tabs li a {
            font-size: 18px;
                padding: 5px 10px;
        }
        article.post-single .gf-post-title {
    font-size: 34px;
}
.yith-ywraq-add-to-quote {
    position: static;
}
.single-product #primary-content {
        padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}
        .col-cuadrados .vc_inner {
    padding: 20px 12px;
    margin: 0px 10px 15px;
    width: calc(50% - 20px);
}
.tabla-contratos thead td {
    font-size: 14px;
    line-height: initial;
}
        .dentro-formulario-personalizar {
    height: 90%;
    overflow-y: scroll;
    overflow-x: hidden;
}
        .fila-servicios>.wpb_column>.vc_column-inner {
    padding: 20px 20px 40px!important;
}
        .form-custom input[type="submit"] {
    width: 100%;
}
.owl-carousel > .owl-nav [class*='owl-'] {
        display: inline-block;
        width: 35px !important;
        height: 35px !important;
        line-height: 18px !important;
        font-size: 16px !important;
    }
.form-custom button[type="submit"]:before {
    margin-right: 5px;
}
.dentro-formulario .form-custom {
    background-color: transparent;
    padding: 29px 18px 29px;
    overflow: auto;
}
        .single-post #primary-content , .blog #primary-content , .archive #primary-content {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 40px;
    padding-bottom: 40px;
}
        .main-footer-wrapper {
    padding-left: 0px;
    padding-right: 0px;
}
.llamamos-flotante {
    bottom: 0px;
}
   .soluciones-home > div > div > div {
    padding: 50px 15px 15px !important;
    border-radius: 12px;
    min-height: 250px;
}     
        .vc_row.padding-bg-top, .wpb_column.padding-bg-top>.vc_column-inner, .vc_section.padding-bg-top {
    padding-top: 60px!important;
}
.vc_row.padding-bg-bottom, .wpb_column.padding-bg-bottom>.vc_column-inner {
    padding-bottom: 60px!important;
}
        li.btn-grande , a.btn-grande {
            font-size: 15px!important;
            font-weight: 700;
        }
        .col-texto > div {
            padding: 30px!important;
        }
           
        .destacados-iconos .vc_inner>.wpb_column>.vc_column-inner>.wpb_wrapper {
    padding: 15px 0px 30px;
}

.strong-54 strong {
    display: block;
    font-size: 28px!important;
}


.back-to-top i {
        font-size: 32px;
    position: relative;
    top: 2px;
    border-radius: 100%;
}


    .back-to-top {
    bottom: 60px;
    right: 10px;
    width: 35px;
    height: 35px;
}
.back-to-top i {
    font-size: 22px;
    position: relative;
    top: 5px;
}
		.pretitle-cat-prod {
			padding: 35px 30px 25px!important;
			margin-bottom: 20px;
			margin-left: 0px;
			margin-right: 0px;
		}

.portfolio-cats span {
        padding: 2px 10px;
}
.portfolio-cats {
    text-align: right;
}

.fila-destacados > div > div {
  padding: 160px 20px 20px !important;
}
	.wpfront-notification-bar div.wpfront-div *{
		font-size: 12px !important;
	}

    .vc_row.padding-row-top, .wpb_column.padding-row-top>.vc_column-inner {
        padding-top: 40px!important;
    }
    .vc_row.padding-row-bottom, .wpb_column.padding-row-bottom>.vc_column-inner {
        padding-bottom: 40px!important;
    }
    .dos-botones a {
        display: block;
        margin-bottom: 10px;
        margin-left: 15px;
        margin-right: 15px;
    }   
    .te-llamamos-col.wpb_column.vc_column_container>.vc_column-inner {
    padding-left: 10px;
    padding-right: 10px;
}
.te-llamamos-col .fila-politicas {
    font-size: 12px!important;
    margin-bottom: 20px!important;
    }

.form-custom .fila-politicas, .form-custom .fila-politicas * {
        font-size: 13px !important;
    }
.gf-single-portfolio-wrap.clearfix {
    padding: 0px 10px;
}
.archive #primary-content, .single-post #primary-content, .category #primary-content, .single-portfolio #primary-content, .blog #primary-content {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.vc_general .vc_toggle.vc_toggle_color_accent .vc_toggle_title {
    padding: 20px 35px 10px 6px!important;
}
.vc_toggle.vc_toggle_color_accent .vc_toggle_title .vc_toggle_icon {
    right: 0px;
}
.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-color-accent .vc_tta-panel .vc_tta-panel-body {
    padding: 30px 0px;
}
.skin-light .gf-page-title-default, .gf-skin .skin-light .gf-page-title-default, .gf-skin .gf-skin .skin-light .gf-page-title-default, .gf-skin .gf-skin .gf-skin .skin-light .gf-page-title-default {
    background-color: transparent;
    padding-top: 100px;
    padding-bottom: 0px;
}
.gsf-catalog-filter [class*="gf-table-cell-"] > .gf-inline > li:not(:last-child) {
    margin-right: 20px;
    margin-left: 15px;
}
.gsf-catalog-filter {
    padding: 0px 15px;
}
div#desc-larga {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #eee;
    margin: 30px 0 0;
}
}
@media screen and (max-width: 420px) {
   

	    .wpfront-notification-bar div.wpfront-div * {
        font-size: 9px !important;
        font-weight: 400 !important;
    }
.mobile-logo-header img {
        height: 40px;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    max-height: 100px !important;
    padding-top: 10px;
    padding-bottom: 35px;
    padding-right: 35px;
}
.home .texto-fondo-video .wpb_single_image {
    margin-left: auto;
    max-width: 250px;
    text-align: center;
    margin-right: auto;
}
    .llamamos-flotante {
    position: fixed;
    z-index: 99;
    bottom: 0px;
    right: 0px;
    width: 340px;

}

.texto-flotante {
    padding-left: 122px;
    padding-right: 20px;
}
.llamamos-flotante p {
    font-size: 12px;
}
            .mobile-logo-header img {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    max-height: 100px !important;
            padding-top: 0px;
        padding-bottom: 0px;
}
.header-sticky.affix .mobile-logo-header img {
    max-height: 100px !important;
}
.widget_categories li {
    margin-left: 0px;
}
.search-form .search-field {
    margin-left: 0px;
}
.widget.widget_search {
    margin-top: 10px;
}

    }
    .gf-heading-title {
        font-size: 20px;
    }
    .gf-comments-area {
    margin-top: 0px;
}

          
    }
@media screen and (max-width: 380px) {
    div#wpfront-notification-bar h5 {
        font-size: 11px!important;
        line-height: 10px!important;
    }
    .destacados-slide img {
    margin-right: 20px;
    max-width: 38px;
}
}
.open-not-bar.affix {
    transition: all ease-in-out .3;
    top: 32px!important;
}
@media screen and (max-width: 991px) {

        .hide-desktop {
            display: block!important;
        }
        .hide-mobile {
            display: none!important;
        }
}
    
