/*
 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;}

/*1. GENERALES*/
body h1, body h2, body h3, body h4, body h5, body h6 {
        margin-top: 0px!important;
    }

body h1 {
/* H1 DESKTOP */
font-family: Amiko;
font-size: 64px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -7.24px;
}

.sub-h2 h2 {
font-family: Montserrat;
font-size: 64.277px;
font-style: normal;
font-weight: 500;
line-height: normal;
}
.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;
}
body h2  {
	
/* H2 DESKTOP */
font-family: Amiko;
font-size: 36px;
font-style: normal;
font-weight: 700;
line-height: normal;

}

body h3 {
/* H3 DESKTOP */
font-family: Amiko;
font-size: 28px;
font-style: normal;
font-weight: 400;
line-height: normal;
}

body h4 {
/* H4 DESKTOP */
font-family: Montserrat;
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: normal;
}

body h5 {
/* SPAN TITULO PEQUEÑO */
font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;

}

body p , body {

/* PARRAFO */
font-family: Montserrat;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 22px; /* 122.222% */
}
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: linear-gradient(180deg, rgba(29, 29, 27, 0.50) 0%, rgba(29, 29, 27, 0.00) 100%), rgba(29, 29, 27, 0.00)!important;
    background-color: transparent!important;
}
header.mobile-header , .header-wrap.header-sticky.gf-skin.skin-light.affix {
    transition: unset!important;
    background: linear-gradient(180deg, rgba(29, 29, 27, 0.50) 0%, rgba(29, 29, 27, 0.00) 100%), rgba(29, 29, 27, 0.00)!important;
    background-color: transparent!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 #E77E10;
}
.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: #E77E10;
    position: fixed;
    left: 0px;
    z-index: 998;
    width: 43px;
    height: 43px;
    bottom: 135px;
    color: #fff;
    font-size: 22px;
    text-align: center;
    padding-top: 10px;
    border-radius: 0;
}
.cttelefono {
    background: #E77E10;
    position: fixed;
  left: 0px;
  z-index: 998;
  width: 43px;
  height: 43px;
  bottom: 178px;
  color: #fff;
  font-size: 17px;
  text-align: center;
  padding-top: 10px;
  border-radius: 10px 10px 0px 0px;
}

.back-to-top i {
        font-size: 32px;
    position: relative;
    top: 2px;
    border-radius: 100%;
}
.sesion-flotante {
    color: #FFF;
text-align: center;
font-family: Montserrat;
font-size: 22px;
font-style: normal;
font-weight: 500;
line-height: normal;
padding: 17px 25px;
background-color: #3E92CC;
position: fixed;
right: 0px;
bottom: 100px;
z-index: 998;
}
.ctform {
    background: #E77E10;
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 10px 10px;
}
.cttelefono::before , .ctwhatsapp:before {
  content: '';
  position: absolute;
  width: 25px;
  height: 1px;
  background: #fff;
  bottom: 0;
  left: 9px;
  right: 0;
}
.ctdolly {
    background: #E77E10;
    position: fixed;
    left: 0px;
    z-index: 998;
    width: 43px;
    height: 43px;
    bottom: 39px;
    color: #fff;
    font-size: 22px;
    text-align: center;
    padding-top: 10px;
    border-bottom-right-radius: 5px;
}
    .ctwhatsapp:hover , .ctdolly:hover , .cttelefono:hover , .ctform:hover {
        background-color: #E77E10;
    }
    .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: #E77E10;
    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;
    }
    .slide-flex {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
    }
    .bg-grey-mobile {
        background-color: #edf4f0;
    }
    .bg-center-top {
        background-position: center top;
    }
    .bg-right-center {
        background-position: right center;
    }
    .bg-right-bottom {
        background-position: right bottom;
    }
    .bg-right-top {
        background-position: right top!important;
    }
    body .bg-center-bottom {
        background-position: center bottom!important;
    }
    .bg-left-center {
        background-position: left center;   
    }
    .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  {
        border-radius: 20px;
background: linear-gradient(103deg, #3E92CC 9.4%, #88B0CC 79.44%)!important;
        color: #fff!important;
        border: 2px solid linear-gradient(103deg, #3E92CC 9.4%, #88B0CC 79.44%)!important;
        font-family: Montserrat!important;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 40px;
        padding: 15px 20px!important;
        border-radius: 10px;
    }
a.btn-color.btn-thin {
    font-weight: 400;
}
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-color: linear-gradient(103deg, #3E92CC 9.4%, #88B0CC 79.44%)!important;
        color: #fff!important;
        border: 2px solid linear-gradient(103deg, #3E92CC 9.4%, #88B0CC 79.44%)!important;
    }
    a.btn-color a:visited  {
        background-color: linear-gradient(103deg, #3E92CC 9.4%, #88B0CC 79.44%)!important;
        color: #fff!important;
        border: 2px solid linear-gradient(103deg, #3E92CC 9.4%, #88B0CC 79.44%)!important;
    }    

a.btn-linea {
  color: #fff !important;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.8px;
  text-transform: none;
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
  border-bottom: 2px solid #3E92CC!important;
  padding-right: 55px;
  transition: padding-right .2s ease-in-out;

}
a.btn-linea::before {
  content: '\f105';
  font-family: FontAwesome;
  position: absolute;
  right: -3px;
  bottom: -9px;
  color: #3E92CC!important;
}
a.btn-linea:hover {
  padding-right: 95px;
}


    li.btn-negro a , a.btn-negro  {
        background-color: #1D1D1B!important;
        color: #fff!important;
        border: 2px solid #1D1D1B!important;
        font-weight: 500;
        font-size: 16px;
        margin-right: 0px;
        padding: 10px 15px!important;
        font-family: 'Amiko'!important;
        border-radius: 7px;
    }
    
    li.btn-negro a:hover, li.btn-negro a:active, li.btn-negro a:visited, a.btn-negro:hover ,   a.btn-negro:active  {
        background-color: #CBC4BC!important;
        color: #1D1D1B!important;
        border: 2px solid #CBC4BC!important;
    }
    a.btn-negro a:visited  {
        background-color:  #4D403F!important;
        color: #fff!important;
        border: 2px solid #4D403F!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: #0A2463!important;
    }
    .color-2 , .color-2 * {
        color: #3E92CC!important;
    }

    .color-negro , .color-negro * {
        color: #1E1E1E!important
    }
    .color-gris , .color-gris * {
        color: #343434!important;
    }   
        .color-3 , .color-3 * {
        color: #E77E10!important
    } 
* .color-sage{
	color: #00D639!important;
}

    .fuente-principal {
        font-family: 'Amiko'!important;
    }
    .fuente-principal * {
        font-family: 'Amiko'!important;
    }
    .fuente-secundaria {
        font-family: 'Montserrat'!important;
    }
    .fuente-secundaria * {
        font-family: 'Montserrat'!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;
}

body.off-canvas-right.off-canvas-in #gf-wrapper {
    margin-left: 0px!important;
    margin-right: 0px!important;
}
div#canvas-sidebar-wrapper li a {
    font-weight: 400!important;
    text-transform: uppercase;
    color: #000!important;
    margin-bottom: 0px;
    font-size: 18px;
}
div#canvas-sidebar-wrapper  li {
    display: block;
    text-align: left;
    margin-bottom: 10px;
}
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;

}
.canvas-sidebar-wrapper .canvas-sidebar-inner {
  padding: 0 15px 0 15px;
  padding-top: 100px;
}
.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: #E77E10;
  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 { 
        max-height: 100px !important;
    padding-top: 10px;
    padding-bottom: 10px;
}
.header-sticky.affix .mobile-logo-header {
    height: 100px;
}
.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: #fff;
    }
    .gf-toggle-icon > span {
        border: 2px solid #fff;
        background-color: #fff;
        height: 2px;
    }
    .gf-toggle-icon {
        width: 30px;
    }
    .gf-toggle-icon.in > span {
        border-color: transparent !important;
        background-color: transparent;
    }
    .gf-toggle-icon > span:after, .gf-toggle-icon > span:before {
        background-color: #fff!important;
        border: 2px solid #fff!important;
        height: 2px;
    }
    .gf-toggle-icon:hover > span {
        border-color: #fff!important;
        background-color: #fff!important;
    }
    .gf-toggle-icon:hover > span:after, .gf-toggle-icon:hover > span:before {
        border-color: #fff!important;
        background-color: #fff!important;
    }
    .main-menu  .menu-item  a {
        font-family: 'Amiko';
        font-weight: 500;
        font-style: normal;
        text-transform: uppercase;
        letter-spacing: initial!important;
        color: #fff!important;
        cursor: pointer;
    }
    .menu-black a {
    padding: 10px 10px!important;
    background-color: #000;
    border-radius: 5px;
}
    .main-menu ul.sub-menu {
        
    }
    .main-menu  .menu-item  a:hover {
        
    }

    .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;
}
.product-menu .main-menu > .menu-item.btn-item-white >  a.x-menu-link {
    background-color: #fff!important;
    color: #E77E10!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: #E77E10;
} 
.main-menu > .menu-item.btn-item >  a.x-menu-link {
    background-color: #E77E10!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: #E77E10;
}
.gf-menu-vertical a i {
    font-size: 12px;
    color: #E77E10!important;
}
.gf-menu-vertical .menu-caret:before {
    color: #E77E10!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: #E77E10;
}
.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: 'Amiko';
}
.menu-footer li {
    color: #fff!important;
    text-transform: uppercase!important;
    letter-spacing: initial!important;
    font-family: 'Amiko';
    display: inline-block;
    margin: 10px 10px!important;
}
.menu-footer ul {
    text-align: center;
    border-top: 2px solid #E77E10!important;
    border-bottom: 2px solid #E77E10!important;
    padding: 10px!important;
}
.redes-footer a {
    margin-right: 10px;
}
.redes-footer a:first-child {
    margin-left: 0px;
}
.redes-footer a:last-child {
    margin-right: 0px;
}
.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;
}

.col-texto-mapa.wpb_column>.vc_column-inner {
    padding: 30px 30px!important;
}
.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.Amikot .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: 'Montserrat';
    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: 'Montserrat';
}

.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: 30px 30px 30px;
  margin-bottom: 0;
  margin-top: -4px;
  background-color: transparent !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;
}
.custom-faq.vc_toggle.vc_toggle_color_accent {
    margin-bottom: 20px;
}
h3.ywraq-form-title {
    font-weight: 700!important;
    margin-bottom: 20px;
    color: #434743;
}
/*3. FORMULARIOS*/

    .form-custom input, .form-custom textarea, .form-custom select , .dentro-formulario-buscador select {
        background-color: #ffffff!important;

        color: #0A2463;
        margin-bottom: 20px!important;
        font-size: 14px;
        height: 45px!important;
        font-weight: 400;
        border-radius: 0px;
        border: 1px solid #eee!important;
    }
    .form-custom textarea {
        height: 95px!important;
        border-radius: 0px;
        font-size: 14px;
        border: 1px solid #eee!important;
    }
        .form-custom input[type="file"] {
         padding: 13px;
    background-color: #fff!important;
    border-bottom: 0px solid!important;
    color: #878787;
        margin-bottom: 20px;
        font-size: 14px;
        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: auto;
           border-radius: 20px;
        background: linear-gradient(103deg, #3E92CC 9.4%, #88B0CC 79.44%)!important;
        color: #fff!important;
        border: 0px!important;
        font-family: Montserrat!important;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 40px;
  padding: 5px 20px !important;
  border-radius: 33px
    }
.vc_row .form-custom.contacto input {
  margin-bottom: 30px !important;
}


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

}
.vc_row .form-custom.contacto {
    background-color: #fff;
    border-radius: 30px;
    border:  1px solid #019401 ;
    overflow: hidden;
    padding: 0px 30px;

}
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.contacto .color-negro , .vc_row .form-custom.contacto .color-negro * {
    color: #fff!important;
}
.vc_row .form-custom .fila-politicas * {
    font-size: 13px !important;
}
.fila-politicas div {
    display: inline-block;
}
label.label-absoluto {
    font-weight: 600;
    position: absolute;
    top: -13px;
    left: 22px;
    color: #032f3d;
    background-color: #E77E10!important;
    padding: 0px 5px;
    z-index: 1;
    font-size: 13px;
}
.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;
    }
    .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: rgba(0,0,0,.4);
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
        z-index: 9999;
        display: none;
        cursor: pointer;
        cursor: pointer;
    }
    .dentro-formulario, .dentro-formulario-personalizar, .dentro-formulario-buscador {
        background-color: #071638;
  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: #E77E10!important;
        color: #fff!important;
        border: 2px solid #E77E10!important;
        font-weight: 700;
        font-size: 14px;
        margin-right: 0px;
        padding: 10px 20px!important;
        font-family: 'Amiko'!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/2024/10/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%;
    margin: 0;
    margin-left: 0;
    padding: 0px;
}
.woocommerce-tabs {
    margin-top: 0px;
}
.single-product-info.single-style-01 {
    display: none;
}
.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: 10px;
    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;
}
.slide-h1 h1 {
    font-size: 20px;
    color: #fff;
    background-color: #6d142b;
    width: fit-content;
    padding: 5px 10px;
}

.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;
}
.col-texto ul {
    font-size: 24px;
    font-family: 'Amiko';
}
.destacados-iconos >.container>.wpb_column:nth-child(2) .vc_inner {

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

}
.p-12 p {
    font-size: 12px;
}
.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: #E77E10!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;
}
.iconos-contacto>.wpb_column>.vc_column-inner>.wpb_wrapper .wpb_single_image {
    min-width: 30px;
    margin-right: 15px;
}
.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;
}
.col-texto>.vc_column-inner , .col-testimonial>.vc_column-inner  {
    padding: 60px 60px!important;
}
.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: #E77E10!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: 120px;
    padding-bottom: 80px;
}
.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: #E77E10;
}
h1.gsf-portfolio-single-title {
    font-weight: 800!important;
    color: #000;
}
.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-servicio {
    padding: 15px;
    max-width: 700px;
}
.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: #E77E10!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-conAmikot > label {
    display: inline-block;
}
p.comment-form-cookies-conAmikot 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: #E77E10!important;
    color: #FFF!important;
    border-color: #E77E10!important;
    border-radius: 7px!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;
}
.slide-form h3 {
    display: none;
}
.banner-conser {
    padding: 30px;
    height: 270px;
    margin-bottom: 30px;
    border-radius: 20px;
}
    .texto-dinamico h3 {
        font-size: 46px;
    }
    h1 .span-h1 {
    font-size: 48px;
    color: #fdd9bb!important;
    display: block;
}
.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: #E77E10!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;
}
ul.gf-post-meta.gf-inline * {
    color: #000!important;
}
.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: #E77E10;
}
.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;
}
.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(255 255 255);
}
.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: #fff;
}
.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: #E77E10;
    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 {
    font-weight: 700!important;
    color: #0E0E0E!important;
}
.vc_toggle.vc_toggle_color_accent .vc_toggle_title , .vc_toggle.vc_toggle_color_accent.vc_toggle_active .vc_toggle_title{
    background-color: transparent;
    border-bottom: 1px solid #000;
}
.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: 10px 30px!important;
}
.vc_toggle.vc_toggle_color_accent .vc_toggle_title .vc_toggle_icon {
    background-color: transparent;
    transition: unset!important;
    border: 0px solid #E77E10;
    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: #FFF!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: 'Amiko';
    font-weight: 400;
    display: inline-block;
    text-align: center!important;
}
.gf-single-portfolio-wrap.clearfix {
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 15px;
}
.portfolio-single .wrapper-sticky {
    width: 100%!important;
    position: static!important;
}
.col-sm-8.col-xs-12.gf-sticky {
    width: 100%!important;
    position: static!important;
}
.gf-single-portfolio-wrap .gf-portfolio-content .col-md-8.gf-sticky {
    position: static !important;
    width: 100% !important;
}
.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: #E77E10;
    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: #E77E10;
    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: #E77E10!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;
}
.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;
}
.gf-page-title h1 {
    font-weight: 700!important;
    text-transform: uppercase;
}
.archive #primary-content , .blog #primary-content{
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 80px;
    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;
}
ul.gf-post-meta.gf-inline * {
    color: #1d1d1c!important;
}
article.post-default .gf-post-meta > li {
    display: inline-block;
    margin-right: 5px;
}
.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: #E77E10;
}
.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: #E77E10;
    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: rgb(227 54 72);
}
.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: #E77E10;
}
.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: #E77E10;
    padding: 5px 10px;
    border-radius: 30px;
    border: 0.671px solid #E77E10;
    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;
    -webkit-box-shadow: 0px 0px 23px -10px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 23px -10px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 23px -10px rgba(0, 0, 0, 0.75);
}
.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;
}
.vc_row .form-custom.contacto {
  background-color: #fff;
  border-radius: 0px 20px 20px 20px;
  border: 1px solid #019401;
  overflow: hidden;
  padding: 45px 45px;
}
/*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: 1400px) {
        .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) {
		
		.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;
}
.main-menu > .menu-item {
    display: none;
}
.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: 10px;
    padding-bottom: 10px;
}
        .logo-header {
            height: 80px;
        }
        header.main-header .header-inner {
            padding: 0px 15px;
            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: 1440px) {
.container {
            width: 1440px;
        }
    }
    @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) {
            .texto-fondo-video h1 {
font-size: 34px;
    }
    .texto-fondo-video .sub-h1 h2 {
font-size: 20px;
    }
.texto-fondo-video h2 {
    font-size: 34px;
}

        .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: 90%;
            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;
}
    @media screen and (max-width: 991px) {
        .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: #E77E10;
}
.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 > .wpb_column > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-direction: column;
}
.flex-horeca .wpb_text_column {
    opacity: 1;
}
.flex-horeca .vc_inner {
        padding-top: 100px;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 60px;
    padding-bottom: 60px;
    height: auto;
    position: relative;
    flex-grow: 1;
      transition: all 300ms ease-in-out;
      margin-bottom: 10px;

}
header.mobile-header {
    background: linear-gradient(180deg, rgba(29, 29, 27, 0.50) 0%, rgba(29, 29, 27, 0.00) 100%), rgba(29, 29, 27, 0.00)!important;
    background-color: transparent!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;
    }*/
    .gf-toggle-icon > span {
        border: 2px solid #E77E10;
        background-color: #E77E10;
        height: 2px;
    }
    .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;
    }
    
    .col-texto>.vc_column-inner {
        background-position: center center!important;
    }
    .reverse-column .container {
        flex-direction: column-reverse;
    }
li.btn-color a, a.btn-color {
    line-height: initial;
}
.vc_row .form-custom.contacto input {
  margin-bottom: 15px !important;
}
.form-custom input[type="submit"] {
    font-size: 15px;
}.vc_row .form-custom.contacto {
    padding: 45px 30px;
}
.form-custom input, .form-custom select, .dentro-formulario-buscador select {height: 35px!important;}

    }
    @media screen and (max-width: 767px) {
        .vc_row .form-custom .fila-politicas * {
  font-size: 12px !important;
}
        body p, body {
            font-size: 16px;
            line-height: initial;
        }
        .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: 100px;
    padding-bottom: 40px;
}
        .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;
    padding: 0;
    width: 35px!important;
    height: 35px!important;
    line-height: 35px!important;
    text-align: center!important;
    font-size: 15px!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;
}
        li.btn-color-secundario a , a.btn-color-secundario  , li.btn-negro a , a.btn-negro  , li.btn-color a , a.btn-color  {
            padding: 10px 10px!important;
            display: inline-block;
            font-size: 14px;
        }
        .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 ul {
            font-size:  16px;
        }
            .col-texto>.vc_column-inner ,  .col-testimonial>.vc_column-inner  {
        padding: 30px 15px!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;
		}
body h1 {
/* H1 MOBILE */
font-family: Amiko;
font-size: 36px;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: 0px;
    }
 body   h2 {
/* H2 MOBILE */
font-family: Amiko;
font-size: 27px;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: 0px;
    }

body    h3 {
/* H3 MOBILE */
font-family: Amiko;
font-size: 22px;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: 0px;
    }
body  h4 {
        /* PÁRRAFO MOBILE */
font-family: Amiko;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 22px; /* 137.5% */
letter-spacing: 0px;
    }
body    h5 {
        /* SPAN MOBILE PEQUEÑO */
font-family: Amiko;
font-size: 22px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0px;
    }
 
a.btn-color i {
  font-size: 11px !important;
  position: relative;
  top: -1px;
}
.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 {
    font-size: 13px!important;
}
.gf-single-portfolio-wrap.clearfix {
    padding: 0px 10px;
}
.gf-single-portfolio-wrap .portfolio-single.layout-3 .gf-portfolio-content {
    margin-top: 0px;
}
.portfolio-single.clearfix.row {
    display: flex;
    flex-direction: column-reverse;
}
.gf-single-portfolio-wrap .portfolio-single.layout-3 .gf-portfolio-content {
    margin-top: 0px;
}
.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 {
    -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: 10px;
    padding-right: 10px;
}
.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: 10px;
    padding-bottom: 10px;
}
.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;
}

            body {
            font-size: 16px;
        }
        p {
    font-size: 16px;
        }
    }
@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;
        }
}
    
