/*
Theme Name: Flash Child
Theme URI: https://themegrill.com/themes/flash
Template: flash
Author: ThemeGrill
Author URI: https://themegrill.com
Description: Flash is free responsive multipurpose WordPress theme – truly a versatile theme perfect for any type of website you want. Like never before, it provides multiple pre-built demos which can be imported in seconds using ThemeGrill Demo Importer Plugin. The theme fully integrates with Flash Toolkit and SiteOrigin’s Page Builder Plugin that makes theme more user-friendly and easy. Additionally, theme features multiple blog layouts, WooCommerce support, multiple header styles, multiple color options etc.
Tags: one-column,two-columns,left-sidebar,right-sidebar,grid-layout,custom-background,custom-colors,custom-menu,custom-logo,featured-images,footer-widgets,full-width-template,theme-options,threaded-comments,translation-ready,blog,e-commerce
Version: 1.4.10.1750349847
Updated: 2025-06-19 18:17:27

*/

.tg-container { max-width: 1920px; padding: 0 150px;}

@font-face {
  font-family: Avenir;
  src: url(./fonts/avenir-regular.ttf);
}

@font-face {
  font-family: Freight;
  src: url(./fonts/freight-regular.ttf);
}

h1, h2, h3, h4, h5, p, div, a{font-family:Avenir!important}
sr7-content * {
    font-family: 'Avenir'!important;
}
.titulo {
    font-family: freight!important;
}
img.mob-standard-logo { padding: 0;}

.entry-content, .entry-summary, .tg-container{color:#2B2623}

.menu-item a { font-size: 14px!important;}

.entry-content, .entry-summary { margin-top: 0px;}

.btn-container a.btn { width: 47%; display: inline-block; border: 1px solid; padding: 7px 10px; text-align: center; background: #f7f6f4; border: 1px solid #2B2623; color: #2B2623; font-size: 13px;}
.btn-container { display: flex; justify-content: space-between;}

.cat-container { position: relative;}
.texto { position: absolute; top: 20%; display: flex; align-items: center; flex-direction: column; width: 100%; color: #f7f6f4;}
.texto a { color: #f7f6f4; text-decoration: underline; margin-top: 15px;}
.cat-container img { transition: all .3s ease; filter: brightness(0.8);}
.cat-container:hover img { filter: brightness(0.3);}

.ventajas p { color: #2B2623; font-size: 16px; margin-bottom:20px}
.ventajas img { border: 2px solid; border-radius: 70px; padding: 5px; max-width: 49px!important; margin-right: 10px; width: 100%; aspect-ratio: 1;}

.profesional-container { color: #2B2623; display: flex; flex-direction: column;}
p.separador { margin-bottom: 200px;}
a.btn { background: #2B2623; color: #f7f6f4; display: inline-block; width: max-content; padding: 10px 80px; font-size: 11px;}
.profesional-container p:not(.separador) { font-size: 17px; font-weight: bold; margin-bottom: 6px;}
.profesional-container a:not(.btn) { text-decoration: underline; font-size: 16px;}

div#top-footer { background: transparent;}

div#top-footer .widget:has(.col-footer) { display: flex; justify-content: space-around;	gap: 40px;}
.col-footer { width: 100%; display: flex; flex-direction: column;}
.col-footer p { margin-bottom: 7px; font-size: 14px;}
.col-footer h4 { margin-bottom: 7px; font-size: 15px;}
.col-footer * { text-align: center; width: 100%;}
.rrss-container { display: flex; gap: 13px; font-size: 21px; justify-content:center;}
.rrss-container a { width: max-content;}
#bottom-footer { background-color: #f7f6f4; border-top: 1px solid #afafaf;}
.generalitat { display: flex; align-items: center; justify-content: center; gap: 50px; padding: 10px 0;}
.generalitat img { width: 200px;}
.generalitat div { max-width: 400px; font-size: 12px;}
div#top-footer { padding-bottom: 0;}

ul#mobmenuleft { font-size: 21px;}

nav#flash-breadcrumbs { display: none;}
div#top-footer .tg-column-wrapper { margin: 0;}
img.logofooter { width: 170px;}
body:not(.home) div#content .tg-container { margin-top: 80px;}
body:not(.home) .mob-menu-logo-holder { background: #F7F6F4; min-height: 76px; border-bottom: 1px solid;}
body:not(.home) img.sticky{display:block!important;}
body:not(.home) img.nosticky{display:none!important;}
body:not(.home) .wpml-ls-item-toggle{color:#2B2623!important}
.txt-about h2 { font-size: 25px; margin-bottom: 15px}

.rrss-container img { width: 25px!important; padding: 0;}

.mobmenu-left-alignment.mobmenu-panel.mobmenu-left-panel.show-panel { width: 100%; max-width: 400px;}
.mobmenu-overlay { display: none;}
.mobmenu-content li a { padding: 7.5px 20px;}

.mob-icon-down-open:before {
    content: ''!important;
    background-image: url('https://gdeco.es/wp-content/uploads/2025/07/icon-plus.png');
    display: block;
    width: 24px;
    height: 24px;
}

.mob-icon-up-open:before {
    content: ''!important;
    background-image: url('https://gdeco.es/wp-content/uploads/2025/07/icon-minus.png');
    display: block;
    width: 24px;
    height: 24px;
}

.menu-item a, .menu-item { background-color: transparent!important; color:#2B2623!important;}
ul.sub-menu.show-sub-menu { background-color: transparent!important;}
.mobmenu-content li a{padding:7.5px 20px!important;}

.nav, .main-navigation, .genesis-nav-menu, #main-header, #et-top-navigation, .site-header, .site-branding, .ast-mobile-menu-buttons, .storefront-handheld-footer-bar, .hide {
    display: block!important;
}
.logo { display: none;}
.site-navigation-wrapper { display: none;}
.header-bottom .tg-container { justify-content: end; padding-right:0;}
.header-action-container { z-index: 999;}
div#masthead-sticky-wrapper { display: flex; justify-content: end; align-items: end; position: absolute; right: 0; top: 20px; margin-top: -20px;}
.header-bottom { background: transparent!important; box-shadow: none!important;}
header#masthead { z-index: 99999!important; height: 75px; display: flex !important; flex-direction: column; justify-content: center;}

.custom-search-container { display: inline-block; position: relative; margin-right: 10px; display: flex; align-items: center; justify-content: end; width: 270px;}
.custom-search-icon { width: 26px !important; cursor: pointer;}
.custom-search-input { display: none; font-size: 14px; border-width: 0 0 1px 0!important; background: transparent; outline: none!important; color: #FEFCFC!important; border-color: #FEFCFC!important; 	margin-right: 10px;}
.custom-search-input::placeholder { color: #FEFCFC!important;}
div#masthead-sticky-wrapper.is-sticky .custom-search-input::placeholder{ color: #2b2623!important;}
div#masthead-sticky-wrapper.is-sticky .custom-search-input { color: #2b2623!important; border-color: #2b2623!important}
.header-action-container img { width: 47px;}

div#masthead-sticky-wrapper:not(.is-sticky) img.sticky { display: none;}
div#masthead-sticky-wrapper:not(.is-sticky) img.no-sticky { display: block;}
div#masthead-sticky-wrapper.is-sticky img.sticky { display: block;}
div#masthead-sticky-wrapper.is-sticky img.nosticky { display: none;}

.hide { display: none!important;}

.wpml-ls-statics-shortcode_actions {background-color: transparent;align-content}
a.js-wpml-ls-item-toggle.wpml-ls-item-toggle { background: transparent!important; max-width: 100px; outline: none!important; border: none!important;}
ul.wpml-ls-sub-menu { border: none!important;}

.mob-menu-header-holder.mobmenu { display: flex; flex-direction: column; justify-content: center;}
.mobmenul-container { display: flex; align-items: center;}
.mob-menu-header-holder.mobmenu { min-height: 76px; border-bottom: 1px solid #f7f6f4;}
.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-dropdown.js-wpml-ls-legacy-dropdown { width: max-content;}
span.wpml-ls-native { font-size: 16px; min-width: 20px; display: inline-block;}
.wpml-ls-statics-shortcode_actions { display: flex; align-items: center; }
.wpml-ls-item-toggle{color: #F7F6F4!important; transition:none;}
.is-sticky .wpml-ls-item-toggle{color: #2B2623!important;}

.sub-menu li a { text-transform: uppercase!important;}

.wpml-ls { max-width: max-content;}

a.headertext { outline: none!important;}
body:not(.home) a.headertext {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    min-height: 76px;
}


a.wpml-ls-link { border: none; background: #f7f6f4;}

a#scroll-up { display: none!important;}

.col-footer h4, .col-footer a { font-weight: 100;}

.tg-column-1.footer-block { margin: 0;}
div#top-footer .tg-container { width: 100%; max-width: 100%; padding: 0;}

div#top-footer .widget:has(.col-footer) { display: grid; gap: 20px; grid-template-columns: 1fr 1.5fr 1fr 1fr 1fr 1fr;}

.mobmenu-content #mobmenuleft .sub-menu { background-color: transparent!important;}
.mob-expand-submenu i { pointer-events: none!important;}
.sub-menu { display: none;}
.sub-menu.is-open { display: block;}


.test1::before {
    content: '' !important;
    background-image: url(https://gdeco.es/wp-content/uploads/2025/07/icon-minus.png);
    display: block;
    width: 24px;
    height: 24px;
}

.sub-menu { display: none!important;}
.sub-menu.is-open { display: block!important;}

#mobmenuleft li:has(ul.is-open) > a .mob-icon-down-open:before {
    content: ''!important;
    background-image: url('https://gdeco.es/wp-content/uploads/2025/07/icon-minus.png');
    display: block;
    width: 24px;
    height: 24px;
}

i.mob-icon-plus-1.mob-cancel-button {
    transform: rotate(45deg);
}
.custom-search-container {
    display: none;
}

@media(max-width:420px){
	.header-action-container img { width: 54px;}
}

@media(max-width:1100px){
	.catalogos-home p { min-height: 40px;}
	div#top-footer .widget:has(.col-footer) { flex-direction: column; align-items: center; gap: 30px; text-align: center; margin: 0;}
	.generalitat { flex-direction: column; align-items: center; gap: 20px;}
	div#top-footer .widget:has(.col-footer) { grid-template-columns: 1fr 1fr 1fr;}
	.col-footer {align-items: center;}
}

@media(max-width:580px){
	.mob-menu-logo-holder { display: none;}
}
@media(max-width:610px){
	div#top-footer .widget:has(.col-footer) { grid-template-columns: 1fr;}
}
