/*
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.12.1781277751
Updated: 2026-06-12 17:22:31
*/

@font-face {
      font-family: "NotoSans";
      src: url("/frecuencia/wp-content/themes/flash-child/fonts/NotoSans.ttf");
    }

p, a, div {
    font-family: 'Poppins';
	font-size:16px;
}

.entry-content {
    margin-top: -1px;
}

.bg-ondas{
    animation: ondaMovimiento 10s linear infinite;
}

p.btn-container {
    text-align: center;
}

a.btn {
    background: #98bf0c;
    color: #fff;
    padding: 10px 20px;
    border-radius: 20px;
	border: 1px solid #98bf0c;
}

a.btn:hover{
	background-color:#fff;
	color:#98bf0c;
	transition: all .5s ease;
}

.btn-container .btn{background-color:#fff !important;color:#98bf0c !important;}
.btn-container .btn:hover{background-color:#98bf0c !important;color:#fff !important;}

nav#flash-breadcrumbs {
    background-color: #98bf0c;
    color: #fff;
    padding: 15px 0;
}
nav.woocommerce-breadcrumb a, nav.woocommerce-breadcrumb span {
    color: #fff!important;
}
.woocommerce .woocommerce-breadcrumb span:before {
    color: #fff!important;
}

div#bottom-footer .tg-container {
    display: flex;
    justify-content: center;
}
div#bottom-footer {
    background: #000;
}
span.copyright-text * {
    color: #fff!important;
}
nav.woocommerce-breadcrumb * {
    font-size: 14px!important;
}

@keyframes ondaMovimiento {
  from {
    background-position-x: 0;
      background-repeat:repeat-x;
  }

  to {
    background-position-x: 300px;
  }
}

/*-------------*/
.header-custom-layout .tg-container {
    display: block;
}
img.custom-logo {
    object-fit: contain;
    width: 100%!important;
    height:unset!important;
}
.cb-top-bar-flex-container > div {
    margin: 4px 0 !important;
    font-size: 16px!important;
    height: 25px;
}
.header-main-container {
    display: grid;
    grid-template-columns: 200px 1fr 120px;
    align-items: center;
    gap: 30px;
    max-width: 1300px;
    width: 100%;
}
.logo .logo-image {
    padding: 0;
}

.header-bottom.header-custom-layout .tg-container {
    max-width: unset;
}
.header-main-row {
    display: flex;
    justify-content: center;
    background: #000;
    height: 100px;
}

.header-main-row .logo {
    float: none;
    width: auto;
    margin: 0;
}

.header-search-shortcode {
    width: 100%;
}

.header-action-container {
    float: none;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 25px;
    margin: 0;
}

.header-menu-row {
    width: 100%;
    padding: 15px 0 20px;
}

.header-menu-row .site-navigation-wrapper {
    float: none;
    width: 100%;
    display: flex;
    justify-content: center;
}

.header-menu-row .main-navigation {
    float: none;
    width: auto;
}

.header-menu-row #primary-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 25px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.header-menu-row #primary-menu > li {
    padding: 0;
}
.header-menu-row #primary-menu > li > a {
    color: #286b55;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
}
.deseos i { font-size: 20px; color: #fff;}
.header-bottom .flash-cart-views { border-color: #fff;}
.flash-cart-views i { color: #fff;}
.header-bottom .cart-wrap {
    padding: 0!important;
}

.site-navigation-wrapper a:focus,.products a:focus{
    outline: none!important;
}

h2.titulo-productos {
    text-align: center;
    color: #000;
}

.woocommerce-MyAccount-navigation {
    background-color: #fcfcfc;
    border-radius: 8px;
    padding: 15px 0;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    border: 1px solid #f0f0f0;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-MyAccount-navigation ul li {
    border-bottom: 1px solid #f0f0f0;
    margin: 0;
}

.woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom: none;
}

.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 12px 25px;
    color: #286b55;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    transition: all 0.3s ease;
    border-left: 3px solid transparent; 
}

.woocommerce-MyAccount-navigation ul li a:hover {
    background-color: rgba(152, 191, 12, 0.08);
    color: #98bf0c;
    padding-left: 30px;
    border-left: 3px solid #98bf0c;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: #98bf0c;
    color: #ffffff !important;
    border-left: 3px solid #000;
    padding-left: 25px;
}

.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    color: #e74c3c !important; 
    border-left-color: #e74c3c !important;
    background-color: rgba(231, 76, 60, 0.08) !important;
}

.products li a .price{float:left;width:100%;}

p.parrafo-productos {
    text-align: center;
    color: #000;
    font-size: 18px;
}

.age-gate__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 999999;
    font-family: "NotoSans", sans-serif;
}

.age-gate__background-color,
.age-gate__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(14, 45, 7, 0.85);
    backdrop-filter: blur(6px); 
    z-index: 1;
}


.age-gate {
    position: relative;
    z-index: 2;
    background: #ffffff;
    padding: 50px 40px;
    border-radius: 12px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25);
    max-width: 450px;
    width: 90%;
    text-align: center;
    animation: ageGatePopUp 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

.age-gate__heading-title {
    color: #286b55; 
    font-size: 28px;
    font-weight: 700;
    margin: 0 0 10px 0;
    letter-spacing: 0.5px;
}


.age-gate__challenge {
    font-size: 18px;
    color: #444444;
    margin-bottom: 35px;
    font-weight: 500;
}

.age-gate__buttons {
    display: flex;
    justify-content: center;
    gap: 25px; 
    flex-wrap: wrap;
    margin-top: 15px;
}

.age-gate__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 40px;
    border-radius: 40px; 
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); 
    text-transform: uppercase;
    letter-spacing: 1px;
    min-width: 150px;
    border: none; 
    outline: none !important;
}

.age-gate__submit--yes {
    background: linear-gradient(135deg, #98bf0c 0%, #7a9c07 100%);
    color: #ffffff;
    box-shadow: 0 8px 20px rgba(152, 191, 12, 0.35);
}


.age-gate__submit--yes::before {
    content: "✓";
    margin-right: 10px;
    font-size: 18px;
}

.age-gate__submit--yes:hover {
    transform: translateY(-4px) scale(1.03); 
    box-shadow: 0 12px 25px rgba(152, 191, 12, 0.5);
    background: linear-gradient(135deg, #a3cc0d 0%, #83a608 100%);
}

.age-gate__submit--no {
    background: #f0f4f2; 
    color: #286b55;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}

.age-gate__submit--no::before {
    content: "✕";
    margin-right: 10px;
    font-size: 16px;
}


.age-gate__submit--no:hover {
    background: #e1e9e6;
    color: #1a4738;
    transform: translateY(-4px) scale(1.03);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.1);
}

.age-gate__loader {
    color: #98bf0c;
    position: absolute;
    z-index: 10;
}

.banner h1 {
    text-align: center;
    font-size: 41px;
    color: #fff;
    text-shadow: 0 0 1px #000;
}

.banner p {
    text-align: center;
    color: #fff;
    font-size: 19px;
    text-shadow: 0 0 1px #000;
}
.banner .textwidget.custom-html-widget {
    text-align: center;
}

.banner a {
    color: #fff;
    background: #98bf0c;
    padding: 15px 20px;
    border-radius: 11px;
}

.img-round img {
    border-radius: 30px;
}

.consulta a{display:block;max-width:60%;margin:0 auto;}

.bienvenida h2{margin-bottom: -10px;}
.bienvenida h2 span{color: #98bf0c;display: inline-block;}

.consulta .textwidget.custom-html-widget {
    max-width: 570px;
	text-align: center;
}
.consulta {
    display: flex;
    justify-content: center;
}
.consulta .textwidget.custom-html-widget {
    max-width: 620px;
    border-radius: 20px;
    background: #f4f4f4;
    padding: 30px 30px;
    text-align: center;
    box-shadow: 0 0 12px -3px;
}
.consulta h3 {
    color: #98bf0c;
    margin-bottom: 10px;
}

p.contacto {
    font-size: 18px;
    background: #fff;
    border-radius: 10px;
    padding: 5px 10px;
}

.contacto * {
    text-align: center;
}

.contacto i{color:#98bf0c;font-size:24px;margin-right:10px;}

.bienvenida p:last-child {
    margin-bottom: 0;
}

.sow-tabs-tab-container{justify-content:center;}
.so-widget-sow-tabs-default-aba499cd31d5-96 .sow-tabs .sow-tabs-tab-container .sow-tabs-tab.sow-tabs-tab-selected{border-bottom: 2px solid #98bf0c;}

.bg-ondas .widget_text {
    background-size: contain;
}

.wpcf7-form input,.wpcf7-form textarea{margin:10px 0;background-color:transparent;border:0;border-bottom: 1px solid #999;font-family:Poppins;}
.wpcf7-form input[type="tel"]{width:100%;}
.wpcf7-form input[type="submit"]{background-color:#98bf0c;color:#fff;}
.wpcf7-form input::placeholder,.wpcf7-form textarea::placeholder{font-family:Poppins;}
.woocommerce .quantity .qty{padding:5px;border-radius:4px;}
.product_meta{display:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:#98bf0c;}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > label > a{color:#98bd0c !important;}
#tab-description h3{color:#98bf0c;font-size:24px;}
.woocommerce-breadcrumb span{line-height:14px;}
.woocommerce-breadcrumb span:before{color:#fff;}
.txtMenu{font-size:16px;margin-right:10px;}

@keyframes ageGatePopUp {
    0% {
        opacity: 0;
        transform: scale(0.9);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

@media(max-width:1200px){
	.header-bottom.header-custom-layout .tg-container{width:100%;padding:0;margin:0;}
}

@media(max-width:980px){
	#site-navigation ul.sub-menu, .transparent #site-navigation ul.sub-menu,#site-navigation ul.sub-menu li a{padding:0 !important;}
	#site-navigation ul.sub-menu li> a{text-align:center !important;}
	#site-navigation ul li.menu-item-has-children .sub-toggle{background-color:#98bf0c !important;}
}

@media(max-width:600px){
	.header-main-container{display:block;}
	.header-action-container{display: block;position: absolute;right: 20px;top: 20px;}
	.header-action-container .deseos,.header-action-container .cart-wrap{display: inline-block;}
	img.custom-logo{width:260px !important;}
	.header-search-shortcode{float:left;}
	.header-menu-row{text-align:center;padding:15px 0 0;}
}

div#bottom-footer .tg-container {
    flex-direction: column;
}

.copyright{
	text-align:center;
}
.images{
	margin-top:15px;
	text-align:center;
}

.images .image1{
width:160px;
} 

.images .image2{
width:180px;
}

#bottom-footer .copyright-text{
	font-size:16px;
}