/** STYLE PROMOTORA BY OMAR JORDAN **/
@media only screen and (max-width: 4000px) and (min-width: 200px) { .intro{ padding-top:160px!important; } } .splide__pagination__page{ margin-bottom:10px!important; border-radius:0px!important; width:14px!important; height:9px!important; opacity:1; background-color:white!important; } .splide__pagination__page.is-active{ background-color:red!important; } .slick-slider .element{ height:100px; width:100px; background-color:#000; color:#fff; border-radius:5px; display:inline-block; margin:0px 10px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; font-size:20px; } .slick-slider .slick-disabled { opacity : 0; pointer-events:none; } .slick-next{ right:0px!important; } .nombre_productos_temporada{ font-family: 'Outfit', sans-serif!important; font-weight:700; font-size:16px; margin-right:10px; margin-left:10px; text-transform:uppercase!important; color:black!important; line-height:17px; } .precio_productos_temporada{ font-family: 'Roboto', sans-serif; font-weight:bold; font-size:16px; margin-right:4px; margin-left:4px; text-transform:none!important; color:red!important; } .precio_productos_temporada:hover{ color:red!important; } .sku_productos_temporada{ font-family: 'Roboto', sans-serif; font-weight:900; font-size:15px; margin-right:4px; margin-left:4px; text-transform:none!important; color:red!important; } .sucursal_productos_temporada{ background-color:red; border-radius:100px; padding:5px; font-family:'oswald', sans-serif!important; color:white!important; font-weight:normal!important; font-size:8.5px!important; margin-bottom:10px!important; } .sucursales_lista_don_beto{ font-family:oswald; color:white; font-size:10px; margin-left:1px; margin-right:1px; } .sucursales_fondo_don_beto{ background-color:red; padding-top:5px; padding-bottom:5px!important; border-radius:10px; } @media (max-width: 500px) { .sku_productos_temporada { margin-top:10px!important; margin-bottom:10px!important; } .t-c-promocion{ font-size:7px!important; } } .nombre_productos_temporada:hover{ color:red!important; } .nombre_productos_temporada_2{ height:50px!important; display: grid; align-items: center; align-content: center; text-align: center; } .sku_productos_temporada_2{ height:20px!important; margin-top:5px!important; display: grid; align-items: center; align-content: center; text-align: center; } .sucursal_productos_temporada_2{ height:20px!important; margin-top:0px!important; display: grid; align-items: center; align-content: center; text-align: center; } .precio_productos_temporada_2{ height:35px!important; margin-top:10px!important; display: grid; align-items: center; align-content: center; text-align: center; } .product-design-grid{ border-radius:39px!important; border:6px solid red!important; padding-bottom:10px;} .product-design-grid-category{ border-radius:10px!important; border:5px solid red!important; } .product-design-grid:hover{ border:5px solid red!important; } .product-design-grid-category:hover{ border:5px solid #f9c300!important; }.subtitle-products{ color:black!important; font-family:Anton!important; font-size:20px!important; font-weight:bold!important; text-transform:uppercase;} .boton-product{ background-color:#fed925; border-radius:195px; padding-left:20px; padding-right:20px; padding-top:8px; padding-bottom:8px; font-family:'Oswald', sans-serif!important; color:red!important; font-weight:normal; } .boton-product:hover{ background-color:red; color:white!important; font-weight:normal; } .boton-product-vacante{ background-color:#fed925; border-radius:100px; border:0px solid white; padding-left:20px; padding-right:20px; padding-top:7px; padding-bottom:7px; font-family:'Oswald', sans-serif!important; font-size:16px!important; color:red!important; font-weight:normal; } .boton-product-vacante:hover{ background-color:red; color:white!important; font-weight:normal; } .product-grid{font-family:Raleway,sans-serif;text-align:center;border:1px solid rgba(0,0,0,.1);overflow:hidden;position:relative;z-index:1} .product-grid .product-image{position:relative;transition:all .3s ease 0s} .product-grid .product-image a{display:block} .product-grid .product-image img{width:80%;height:auto;margin:auto;padding-bottom:10px;} .product-grid .pic-1{opacity:1;transition:all .3s ease-out 0s} .product-grid:hover .pic-1{opacity:1} .product-grid .pic-2{opacity:0;position:absolute;top:0;left:0;transition:all .3s ease-out 0s} .product-grid:hover .pic-2{opacity:1} .product-grid .social{width:150px;padding:0;margin:0;list-style:none;opacity:0;transform:translateY(-50%) translateX(-50%);position:absolute;top:60%;left:50%;z-index:1;transition:all .3s ease 0s} .product-grid:hover .social{opacity:1;top:50%} .product-grid .social li{display:inline-block} .product-grid .social li a{color:#fff;background-color:#333;font-size:16px;line-height:40px;text-align:center;height:40px;width:40px;margin:0 2px;display:block;position:relative;transition:all .3s ease-in-out} .product-grid .social li a:hover{color:#fff;background-color:#ef5777} .product-grid .social li a:after,.product-grid .social li a:before{content:attr(data-tip);color:#fff;background-color:#000;font-size:12px;letter-spacing:1px;line-height:20px;padding:1px 5px;white-space:nowrap;opacity:0;transform:translateX(-50%);position:absolute;left:50%;top:-30px} .product-grid .social li a:after{content:'';height:15px;width:15px;border-radius:0;transform:translateX(-50%) rotate(45deg);top:-20px;z-index:-1} .product-grid .social li a:hover:after,.product-grid .social li a:hover:before{opacity:1} .product-grid .product-discount-label,.product-grid .product-new-label{color:#fff;background-color:#ef5777;font-size:12px;text-transform:uppercase;padding:2px 7px;display:block;position:absolute;top:10px;left:0} .product-grid .product-discount-label{background-color:red;left:auto;right:0} .product-grid .rating{color:#FFD200;font-size:12px;padding:12px 0 0;margin:0;list-style:none;position:relative;z-index:-1} .product-grid .rating li.disable{color:rgba(0,0,0,.2)} .product-grid .product-content{background-color:#fff;text-align:center;padding:0px 0;margin:0 auto;left:0;right:0;z-index:1;transition:all .3s} /*.product-grid:hover .product-content{bottom:0}*/ .product-grid .title{font-size:13px;font-weight:400;letter-spacing:0px;text-transform:capitalize;margin:0 0 0px;transition:all .3s ease 0s} .product-grid .title a{color:#828282} .product-grid .title a:hover,.product-grid:hover .title a{color:#ef5777} .product-grid .price{color:#333;font-size:17px;font-family:Montserrat,sans-serif;font-weight:700;letter-spacing:.6px;margin-bottom:8px;text-align:center;transition:all .3s} .product-grid .price span{color:#999;font-size:13px;font-weight:400;text-decoration:line-through;margin-left:3px;display:inline-block} .product-grid .add-to-cart{color:#000;font-size:13px;font-weight:600} @media only screen and (max-width:990px){.product-grid{margin-bottom:0px} } .t-c-promocion{ font-size:12px!important; font-family:'Roboto', sans-serif!important; line-height:9px; margin-top:20px; } .titulo-del-catalogo{ color: #5F1DB6; font-family: 'Anton', sans-serif!important; font-weight:bold; font-size: 38px; color:red!important; padding-top:20px!important; } .slick-prev:before, .slick-next:before{ font-size:0px!important; color:white!important; border-radius:200px!important; background-color:transparent!important; } .slick-next:before{ padding-right: 18px!important; padding-left: 7px!important; padding-bottom: 2px; content: ""!important; } .slick-prev:before{ padding-right: 18px!important; padding-left: 7px!important; padding-bottom: 2px; content: ""!important; } .subtitle-products{ font-size:25px!important; line-height:23px; } .s1_imagen_2{ padding-top:60px!important; padding-bottom:20px!important; } @media only screen and (max-width: 4000px) and (min-width: 601px) { .col-width-marcas{ width:47.2%!important; } } @media only screen and (max-width: 4000px) and (min-width: 200px) { .formulario-tablet-pc{ display:block; } .formulario-celular{ display:none; } } @media only screen and (max-width: 600px) and (min-width: 200px) { .col-width-marcas{ width:100%!important; } } @media only screen and (max-width: 4000px) and (min-width: 1810px) { .menu-sucursales-promo-desktop{ display:block!important; } .menu-sucursales-promo-moviles{ display:none; } } @media only screen and (max-width: 1809px) and (min-width: 1400px) { .menu-sucursales-promo-desktop{ display:none; } .menu-sucursales-promo-moviles{ display:block; } } @media only screen and (max-width: 1399px) and (min-width: 1366px) { .menu-sucursales-promo-desktop{ display:block; } .menu-sucursales-promo-moviles{ display:none; } } @media only screen and (max-width: 1365px) and (min-width: 200px) { .menu-sucursales-promo-desktop{ display:none; } .menu-sucursales-promo-moviles{ display:block; } } .navigation{ position: absolute; inset: 10px; background: red; width: 80px; border-left: 10px solid red; border-radius: 50px; overflow: hidden; box-shadow: 15px 15px 25px rgba(0,0,0,0.05); transition: 0.5s; } .navigation.active{ width:205px; border-radius:20px; } .toggle{ position: absolute; bottom: 15px; right: 15px; width: 50px; height: 50px; background: white; border-radius: 50%; box-shadow: 5px 5px 10px rgba(0,0,0,0.15); cursor: pointer; display: flex; justify-content: center; align-items: center; } .toggle::before{ content: ''; position: absolute; width: 26px; height: 3px; border-radius: 3px; background: black; transform: translateY(.5px); transition: 1s; } .toggle::after{ content: ''; position: absolute; width: 26px; height: 3px; border-radius: 3px; background: black; transform: translateY(5px); transition: 1s; } .navigation.active .toggle::before{ transform: translateY(0px) rotate(-405deg); } .navigation.active .toggle::after{ transform: translateY(0px) rotate(225deg); } .navigation ul{ position: absolute; top: 0; left: 0; width: 100%; padding-left: 0px; } .navigation ul li{ position: relative; list-style: none; width: 100%; border-top-left-radius: 30px; border-bottom-left-radius: 30px; } .navigation ul li:hover{ background: yellow; } .navigation ul li:nth-child(1){ background: none; } .navigation ul li a{ position: relative; display: block; width: 100%; display: flex; text-decoration: none; color: white; } .navigation ul li:hover:not(:first-child) a{ color:#222; } .navigation ul li a .icon{ position: relative; display: block; min-width: 60px; height: 60px; line-height: 70px; text-align: center; } .navigation ul li a .icon ion-icon{ font-size: 1.75em; } .navigation ul li a .title{ position: relative; display: block; padding: 0 10px; height: 60px; line-height: 60px; text-align: start; white-space: nowrap; font-family:'Oswald', sans-serif!important; } #toggle2 { display: block; width: 28px; height: 5px; margin: 0px auto 10px; } #toggle2 span:after, #toggle2 span:before { content: ""; position: absolute; left: 0; top: -9px; } #toggle2 span:after{ top: 9px; } #toggle2 span { position: relative; display: block; } #toggle2 span, #toggle2 span:after, #toggle2 span:before { width: 100%; height: 5px; background-color: #888; transition: all 0.3s; backface-visibility: hidden; border-radius: 2px; } #toggle2.on span { background-color: transparent; } #toggle2.on span:before { transform: rotate(45deg) translate(5px, 5px); } #toggle2.on span:after { transform: rotate(-45deg) translate(7px, -8px); } #toggle2.on + #menu2 { opacity: 1; visibility: visible; height:310px; } #menu2 { position: relative; width: 200px; height:10px; padding-left: 10px; padding-top: 10px; padding-bottom: 10px; margin: auto; font-family: "Oswald", sans-serif; text-transform:uppercase; text-align: center; border-radius: 4px; background: red; box-shadow: 0 1px 8px rgba(0,0,0,0.05); opacity: 0; visibility: hidden; transition: opacity .4s; } #menu2:after { position: absolute; top: -15px; left: 95px; content: ""; display: block; border-left: 15px solid transparent; border-right: 15px solid transparent; } #menu2 a{ color:white!important; } #menu2 a:hover{ color:black!important; } #menu2 li:hover{ border-top-left-radius: 30px; border-bottom-left-radius: 30px; background-color:yellow; } /*FINAL MENU COLLAPSE MOVIL*/ .btn-promociones-PA{ background-color:red; color:white; font-size:20px; } .btn-promociones-PA:hover{ background-color:yellow; color:black; } .formulario { display:grid; grid-template-columns: 1fr 1fr; gap: 20px; } .formulario__label { display: block; font-weight: 700; padding: 10px; cursor: pointer; } .formulario__grupo-input { position: relative; } .formulario__input { width: 100%; background: #fff; border: 3px solid transparent; border-radius: 3px; height: 45px; line-height: 45px; padding: 0 40px 0 10px; transition: .3s ease all; } .formulario__input:focus { border: 3px solid #0075FF; outline: none; box-shadow: 3px 0px 30px rgba(163,163,163, 0.4); } .formulario__input-error { font-size: 12px; margin-bottom: 0; display: none; } .formulario__input-error-activo { display: block; } .formulario__validacion-estado { position: absolute; right: 10px; bottom: 15px; z-index: 100; font-size: 16px; opacity: 0; } .formulario__checkbox { margin-right: 10px; } .formulario__grupo-terminos, .formulario__mensaje, .formulario__grupo-btn-enviar { grid-column: span 2; } .formulario__mensaje { height: 45px; line-height: 45px; background: #F66060; padding: 0 15px; border-radius: 3px; display: none; } .formulario__mensaje-activo { display: block; } .formulario__mensaje p { margin: 0; } .formulario__grupo-btn-enviar { display: flex; flex-direction: column; align-items: center; } .formulario__btn { height: 45px; line-height: 45px; width: 30%; background: #000; color: #fff; font-weight: bold; border: none; border-radius: 3px; cursor: pointer; transition: .1s ease all; } .formulario__btn:hover { box-shadow: 3px 0px 30px rgba(163,163,163, 1); } .formulario__mensaje-exito { font-size: 14px; color: #119200; display: none; } .formulario__mensaje-exito-activo { display: block; } .formulario__grupo-correcto .formulario__validacion-estado { color: #1ed12d; opacity: 1; } .formulario__grupo-incorrecto .formulario__label { color: #bb2929; } .formulario__grupo-incorrecto .formulario__validacion-estado { color: #bb2929; opacity: 1; } .formulario__grupo-incorrecto .formulario__input { border: 3px solid #bb2929; } @media screen and (max-width: 800px) { .formulario { grid-template-columns: 1fr; } .formulario__grupo-terminos, .formulario__mensaje, .formulario__grupo-btn-enviar { grid-column: 1; } .formulario__btn { width: 100%; } } .interaction { /* height: 100vh; */ display: flex; } .memory-game { width: 100%; /* height: 640px; */ margin: auto; display: flex; flex-wrap: wrap; perspective: 1000px; -webkit-perspective: 1000px; -o-perspective: 1000px; -moz-perspective: 1000px; } .memory-card { width: calc(10% - 10px); /* height: calc(33.333% - 10px); */ height: auto; margin: 5px; position: relative; transform: scale(1); transform-style: preserve-3d; transition: transform .5s; -webkit-transform-style: preserve-3d; -webkit-transition: -webkit-transform 0.5s; -o-transform-style: preserve-3d; -o-transition: -o-transform 0.5s; -moz-transform-style: preserve-3d; -moz-transition: -moz-transform 0.5s; /* box-shadow: 1px 1px 1px rgba(0,0,0,.3); */ } @media (max-width: 767.98px) { .memory-card { width: calc(25% - 10px); } } .memory-card:active { transform: scale(0.97); -webkit-transition: -webkit-transform 0.2s; -o-transition: -o-transform 0.2s; -moz-transition: -moz-transform 0.2s; transition: transform .2s; } .memory-card.flip { transform: rotateY(180deg); } .front-face, .back-face { width: 100%; /* height: 100%; */ height: auto; padding: 4px; position: absolute; border-radius: 5px; background: red; backface-visibility: hidden; -webkit-backface-visibility: hidden; -o-backface-visibility: hidden; -moz-backface-visibility: hidden; } .front-face { transform: rotateY(180deg); } .memory-card:after { content: ""; display: block; padding-bottom: 100%; } .puzzleWrap { /*width: 850px;*/ margin: 13px auto 0; } #puzzle { /*padding: 20px;*/ /*float: left;*/ /*margin: 30px 20px;*/ width: 100%; } #puzzle div { width: 100%; margin: 0 auto; } #puzzle .puzzleSquare { height: 30px; width: 30px; text-transform: uppercase; background-color: black; border:1px solid white; border: 0; outline: none; font: 1em oswald; color:burlywood; font-size:15px; font-weight:bold; } @media only screen and (max-width: 4000px) and (min-width: 1921px) { #puzzle .puzzleSquare { height: 60px; width: 60px; font-size:30px; } } @media only screen and (max-width: 1920px) and (min-width: 1681px) { #puzzle .puzzleSquare { height: 40px; width: 40px; font-size:25px; } } @media only screen and (max-width: 1680px) and (min-width: 1601px) { #puzzle .puzzleSquare { height: 40px; width: 40px; font-size:25px; } } @media only screen and (max-width: 1600px) and (min-width: 1441px) { #puzzle .puzzleSquare { height: 40px; width: 40px; font-size:25px; } } @media only screen and (max-width: 1440px) and (min-width: 1366px) { #puzzle .puzzleSquare { height: 40px; width: 40px; font-size:20px; } } @media only screen and (max-width: 1365px) and (min-width: 1024px) { #puzzle .puzzleSquare { height: 35px; width: 35px; font-size:20px; } } button::-moz-focus-inner { border: none; outline: none; } #puzzle .selected { color: red; background-color:white; outline: none; &:focus { border: none; } } #puzzle .found { color: red; background-color:yellow; } #puzzle .solved { color: #ee5426; } #puzzle .complete { background-color: navajowhite; border:1px solid white; } #words { // padding-top: 20px; // -moz-column-count: 2; // -moz-column-gap: 20px; // -webkit-column-count: 2; // -webkit-column-gap: 20px; // column-count: 2; // column-gap: 20px; width: 100%; color: #6891ad; /*float: left;*/ margin-top: 37px; } #words ul { /*list-style-type: none;*/ padding-left:0px; } #words li { padding: 0 0 7px; font: 1em oswald; display: inline-block; /*float: left;*/ width: 100px; text-align:center; text-transform:uppercase; background:yellow; font-weight:bold; color:black; } #words .wordFound { text-decoration: line-through; color: #ee5426; } #solve { margin: 30px 30px 0 40px; background: transparent; color: #ee5426; padding: 10px 20px; border: 2px solid #ee5426; border-radius: 25px; opacity: .5; transition: opacity .25s ease-in; &:hover, &.gameSolved { opacity: 1; } } .cronometro{ border:none; font-size:33px; font-family:oswald; } .btn:disabled { background-color:#ebebeb; color:black; font-family:oswald; border:3.5px solid #ebebeb; } .btn{ background-color:yellow; color:black; border:3.5px solid red; font-family:oswald; font-size:17px; font-weight:bold; border-radius:100px; } .btn:hover{ background-color:red; color:white; border:3.5px solid black; } .boton:disabled { background-color:#ebebeb; color:#595959; font-family:oswald; border:3.5px solid #ebebeb; border-radius:10px; padding:5px 5px 5px 5px; margin-top:10px; } .boton{ background-color:yellow; color:black; border:3.5px solid red; font-family:oswald; border-radius:10px; padding:5px 5px 5px 5px; margin-top:10px; } .form-group>label { bottom: 34px; left: 15px; position: relative; background-color: white; padding: 0px 5px 0px 5px; font-size: 1.1em; transition: 0.2s; pointer-events: none; font-family:oswald; } .form-control:focus~label { bottom: 55px; } .form-control:valid~label { bottom: 55px; } .loader-page { position: fixed; z-index: 25000; background: rgb(255, 255, 255); left: 0px; top: 0px; height: 100%; width: 100%; display: flex; align-items: center; justify-content: center; transition:all .3s ease; } .loader-page::before { content: ""; position: absolute; border: 2px solid rgb(50, 150, 176); width: 60px; height: 60px; border-radius: 50%; box-sizing: border-box; border-left: 2px solid rgba(50, 150, 176,0); border-top: 2px solid rgba(50, 150, 176,0); animation: rotarload 1s linear infinite; transform: rotate(0deg); } @keyframes rotarload { 0% {transform: rotate(0deg)} 100% {transform: rotate(360deg)} } .loader-page::after { content: ""; position: absolute; border: 2px solid rgba(50, 150, 176,.5); width: 60px; height: 60px; border-radius: 50%; box-sizing: border-box; border-left: 2px solid rgba(50, 150, 176, 0); border-top: 2px solid rgba(50, 150, 176, 0); animation: rotarload 1s ease-out infinite; transform: rotate(0deg); } #modalContainer { background-color:rgba(0, 0, 0, 0.3); position:absolute; top:0; width:100%; height:100%; left:0px; z-index:10000; background-image:url(tp.png); /* required by MSIE to prevent actions on lower z-index elements */ } #alertBox { position:relative; width:33%; min-height:100px; max-height:400px; margin-top:50px; border:1px solid #fff; background-color:#fff; background-repeat:no-repeat; top:30%; } #modalContainer > #alertBox { position:fixed; } #alertBox h1 { margin:0; font:bold 1em Raleway,arial; background-color:#f97352; color:#FFF; border-bottom:1px solid #f97352; padding:10px 0 10px 5px; } #alertBox p { height:50px; padding-left:5px; padding-top:30px; text-align:center; vertical-align:middle; } #alertBox #closeBtn { display:block; position:relative; margin:10px auto 10px auto; padding:7px; border:0 none; width:70px; text-transform:uppercase; text-align:center; color:#FFF; background-color:#f97352; border-radius: 0px; text-decoration:none; outline:0!important; } #mContainer { position:relative; width:600px; margin:auto; padding:5px; border-top:2px solid #fff; border-bottom:2px solid #fff; } h1,h2 { margin:0; padding:4px; } code { font-size:1.2em; color:#069; } #credits { position:relative; margin:25px auto 0px auto; width:350px; font:0.7em verdana; border-top:1px solid #000; border-bottom:1px solid #000; height:90px; padding-top:4px; } #credits img { float:left; margin:5px 10px 5px 0px; border:1px solid #000000; width:80px; height:79px; } .important { background-color:#F5FCC8; padding:2px; } #btn_vacantes { background-color:yellow; color:red; font-family:oswald; font-size:17px; border:3.5px solid red; font-weight:bold; padding:5px 5px 5px 5px; border-radius:10px; margin-top:10px; } #btn_vacantes:hover{ background-color:red; color:yellow; border:3.5px solid #a31313; padding:5px 5px 5px 5px; } #btn_vacantes:disabled { background-color:#ebebeb; color:#595959; font-family:oswald; border:3.5px solid #ebebeb; border-radius:10px; padding:5px 5px 5px 5px; margin-top:10px; } #btn_vacantes1 { background-color:yellow; color:red; font-family:oswald; font-size:17px; border:3.5px solid red; font-weight:bold; padding:5px 5px 5px 5px; border-radius:10px; margin-top:10px; } #btn_vacantes1:hover{ background-color:red; color:yellow; border:3.5px solid #a31313; padding:5px 5px 5px 5px; } #btn_vacantes1:disabled { background-color:#ebebeb; color:#595959; font-family:oswald; border:3.5px solid #ebebeb; border-radius:10px; padding:5px 5px 5px 5px; margin-top:10px; } #btn_vacantes2 { background-color:yellow; color:red; font-family:oswald; font-size:17px; border:3.5px solid red; font-weight:bold; padding:5px 5px 5px 5px; border-radius:10px; margin-top:10px; } #btn_vacantes2:hover{ background-color:red; color:yellow; border:3.5px solid #a31313; padding:5px 5px 5px 5px; } #btn_vacantes2:disabled { background-color:#ebebeb; color:#595959; font-family:oswald; border:3.5px solid #ebebeb; border-radius:10px; padding:5px 5px 5px 5px; margin-top:10px; } @media (max-width: 600px) { #alertBox { position:relative; width:90%; top:30%; } } input[type=text], input[type=email], input[type=number], select { width: 100%; padding: 6px 20px; margin: 8px 0; display: inline-block; border: 3px solid red; box-sizing: border-box; border-radius: 30px; &:focus { border: 3px solid #ffe001; outline: none!important; background-color:white!important; } &:active { border: 3px solid #ffe001; outline: none!important; background-color:white!important; } &:hover { border: 3px solid #ffe001; outline: none!important; background-color:white!important; } } .close-button { text-align: center; margin: 0px 0 0px 0; position: relative; } span.password { float: right; padding-top: 16px; } .background-modal { display: none; position: fixed; z-index: 1; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.4); padding-top: 0px; } .modal-content { background-color: #fefefe; margin: 9% auto 15% auto; border: 1px solid #888; width: 90%; max-width: 400px; text-align: left; border-radius: 12px; } .close { position: absolute; right: 25px; top: 0; color: #000; font-size: 35px; font-weight: bold; } .close:hover, .close:focus { color: red; cursor: pointer; } .animate { -webkit-animation: animatezoom 0.6s; animation: animatezoom 0.6s } @-webkit-keyframes animatezoom { from {-webkit-transform: scale(0)} to {-webkit-transform: scale(1)} } @keyframes animatezoom { from {transform: scale(0)} to {transform: scale(1)} } @media screen and (max-width: 300px) { span.password { display: block; float: none; } } .vacantes-text-movil{ margin-top:0px!important; font-size:14px!important; margin-left:14px!important; margin-right:14px!important; height:auto!important; font-family:roboto!important; } .vacantes-text-movil-2{ margin-top:0px!important; font-size:14px!important; margin-left:14px!important; margin-right:14px!important; height:66px!important; font-family:roboto!important; } .title-modal-vacantes{ font-family:oswald!important; font-size:45px!important; font-weight:bold!important; color:red!important; } .text-input-vacantes-modal{ font-family:roboto; text-align:center; font-size:14px; } .logo-whats-vacantes{ font-size:30px!important; background-color:yellow; color:black; border:3.5px solid transparent; font-family:oswald; font-weight:bold; border-radius:100px; padding-left:20px; padding-right:20px; } .logo-whats-vacantes:hover{ background-color:red; color:white; border:3.5px solid transparent; } @media only screen and (max-width: 600px) and (min-width: 200px) { .background-modal{ padding-top: 135px; } .vacantes-text-movil{ height:110px!important; } .vacantes-text-movil-2{ height:110px!important; } .title-modal-vacantes{ font-size:35px!important; } .modal-content{ margin: 10% auto 15% auto!important; } .logo-whats-vacantes{ font-size:25px!important; } .margin-marcas-movil{ margin-bottom:15px; } } @media only screen and (max-width: 1000px) and (min-width: 700px) { .vacantes-text-movil{ height:70px!important; } .vacantes-text-movil-2{ height:70px!important; } .modal-content{ margin: 10% auto 15% auto!important; } } .title-noticias{ font-family:raleway; font-size:20px; text-align:center; font-weight:900; height:70px; align-items:center; justify-content:left; display:flex; color:red; } .title-noticias:hover{ color:black; } .fecha-noticias{ text-align:justify; height:25px; font-family:raleway; font-weight:900; font-size:16px; display:table-cell; } .text-noticias{ text-align:justify; font-family:raleway; color:black; font-size:18px; font-weight:600; line-height:20px; height:100px; align-items:center; justify-content:center; display:flex; } .special-menu-button { cursor: pointer; font-weight: bold; text-align: left; width: 100%; } .menu-sucursales2{ vertical-align:middle; width:100%; display:inline-block; font-family: 'Bauhaus 93', sans-serif;/*--TIPO DA FONTE--*/ transform:translate3d(0,0,0); } .menu-sucursales2 input{ position:absolute; left:-9999px; } .menu-sucursales2 #togglemenu:checked ~ ul { max-height:100%; padding-bottom:1em; } .togglemenu { background: #FC634B;/*--COR DE FUNDO DO MENU--*/ color: white; display: block; padding: 0.75em; text-align: center; cursor:pointer; font-family: 'Bauhaus 93', sans-serif;/*--TIPO DA FONTE--*/ } .togglemenu:before{ content: "\2630"; font-size:23px; /*vertical-align:middle;*/ } .menu-sucursales2 ul{ margin-top:2px; text-align:left; max-height:0px; overflow:hidden; padding-bottom:0; transition:300ms ease all; } .menu-sucursales2 li{ margin-bottom:1px; position:relative; z-index:10; transition:300ms ease all; border-radius: 5px; margin-bottom: 5px; margin-top:5px; } .menu-sucursales2 li a { display: block; position:relative; width:100%; padding: 1em; background: #f7f7f7; text-decoration:none; color:black;/*--COR DA FONTE--*/ box-sizing:border-box; transition:300ms ease all; } .menu-sucursales2 li:hover a { width:99%; margin-left:1%; box-shadow: inset 300px 0 300px -300px rgba(255, 255, 255, 0.6); background: rgb(247 240 15); color:black; } .menu-sucursales2 li:before { /*content: ""; position: absolute; width: 50%; height: 30%; left: 1%; bottom: 16px; box-shadow: 10px 0 0px black; transition:300ms ease all; transform: rotate(0deg);*/ } .menu-sucursales2 li:hover:before { box-shadow: 10px 0 30px black; transform: rotate(-4deg); bottom: 6px; } .menu-sucursales2 li:hover + li{ z-index:1; } .sucursales-bgc-h{ background:rgb(247 247 247); } .sucursales-bgc-h .active{ background:rgb(247 240 15); } .sucursales-bgc-h:hover.active{ background:rgb(247 240 15); } .icon-text { display: inline-block; padding: 0px } .demo-text{ clear: left; text-align: right; vertical-align: middle; line-height:25px; font-family:'Bebas Neue'; font-size:20px; } .icon-sucursales { display:inline-block; vertical-align:middle; } .title-sucursales{ font-family: 'Bebas Neue'; color: red; font-size:20px; font-weight:bold; } @media screen and (max-width: 600px) { .sucursales-pc{ display:none; } .mapa-pc{ display:none; } .sucursales-movil{ display:block; } .mapa-movil{ display:block; } } @media screen and (min-width: 601px) { .sucursales-pc{ display:block; } .mapa-pc{ display:block; } .sucursales-movil{ display:none; } .mapa-movil{ display:none; } } .embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; } .embed-container iframe { position: absolute; top:0; left: 0; width: 100%; height: 100%; } .box-list-news { border: 1px solid #DDD; padding: 10px; margin-bottom: 10px; background: #FFFFFF; } .news-area { border-bottom: 1px solid #DDD; padding-bottom: 10px; margin-top: 15px; } .news-area:first-child { margin-top: 0; } .news-area .thumb-news { float: left; max-width: 120px; border: 1px solid #DDDDDD; padding: 3px; margin-right: 10px; overflow: hidden; } .news-area .thumb-news img { max-width: 112px; vertical-align: middle; } .box-list-news h2 { font-size: 16px; font-weight: 700; color: #9c0000; } .box-list-news .time-create-news { color: #999999; } .news-area .read-more-detail { text-align: right; } .news-area .read-more-detail a { color: #9c0000; } .box-list-news .content-news { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } .news-area .read-more-detail a:hover, .news-area>a:hover { text-decoration: none; } .ellipsis-news{ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } @media (max-width: 768px) { .box-list-news .content-news { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } } @media (max-width: 520px){ .box-list-news .time-create-news { color: #999999; padding-bottom: 10px; } } .active{ color:black; } .wrapper { box-shadow: 0 0 20px 0 rgba(57, 82, 163, 0.7); } .wrapper > * { padding: 1em; } .company-info { background: crimson; border-top-left-radius: 4px; border-top-right-radius: 4px; } .company-info h3, .company-info ul { text-align: center; margin: 0 0 1rem 0; } .contact { background: white; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; } .contact form { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 20px; } .contact form label { display: block; } .contact form p { margin: 0; } .contact form .full { grid-column: 1 / 3; } .contact form button, .contact form input, .contact form textarea { width: 100%; /*padding: 1em;*/ border: solid 1px #cbcbcb; border-radius: 4px; } .contact form textarea { resize: none; } .contact form button { background: crimson; border: 0; color: white; text-transform: uppercase; font-size: 14px; font-weight: bold; } .contact form button:hover, .contact form button:focus { background: yellow; color: black; outline: 0; transition: background-color 1s ease-out; } @media only screen and (min-width: 700px) { .wrapper { display: grid; grid-template-columns: 1fr 2fr; } .wrapper > * { padding: 2em; } .company-info { border-radius: 4px 0 0 4px; } .contact { border-radius: 0 4px 4px 0; } .company-info h3, .company-info ul, .brand { text-align: left; } } .nombre-promotora-contacto{ font-family: fantasy; font-size:35px; color:yellow; text-align:center; line-height:33px; } .choose {background-color: #cbf2fa; padding: 15px 10px; color: #000000; font: 400 italic 22px/1.2 "Be Vietnam", sans-serif; text-align: center; max-width: 1300px; margin: auto;} #locations {display: flex; max-width: 1320px; margin: 30px auto; padding: 10px;} .offices {flex: 0 1 435px; text-align: left; max-height: 650px; overflow-y: scroll; scrollbar-color: #7e7e83 #e5e5e5; } #style-1::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); border-radius: 10px; background-color: #F5F5F5; } #style-1::-webkit-scrollbar { width: 12px; background-color: #F5F5F5; } #style-1::-webkit-scrollbar-thumb { border-radius: 10px; -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3); background-color: #75B5E2; } .offices button {background-color: transparent; border: none; position: relative; padding: 0; width: 100%; margin: 0; border: 2px solid #ffe000; } .offices button:focus { outline-color: #75b5e2; outline-width: thin; outline-style: solid; } .offices button.find article:after, .offices button.foo article:after { content: ''; position: absolute; right: 0; top: 50%;transform: translateY(-50%); width: 60px; height: 60px; background: url("http://tntclients.com/cms/published/thrivedentist.com/assets/images/thrive-pin.png") center no-repeat; background-size: contain; } .offices .hours {position: absolute; top: -10px; left: 21px; background-color: #fff; padding: 15px; color: #000; text-transform: none; letter-spacing: 0; text-align: left; z-index: 3; font-size: 13px; box-shadow: 1px 1px 3px 2px rgba(0, 0, 0, 0.19); display: none; } /* .offices .btn-alt.show .hours {display: block;} */ .offices .btn-alt:hover .hours {display: block;} .offices .hours label {width: 92px;} .offices .flex-ed:nth-of-type(2) {border-top: none} .offices figure {margin: 0; flex: 0 0 200px;} #fris {background: url("http://www.tntclients.com/cms/published/thrivedentist.com/assets/images/lp-office-frisco.jpg"); background-size: cover; background-position: right center;} #alle {background: url("http://www.tntclients.com/cms/published/thrivedentist.com/assets/images/lp-office-allen.jpg"); background-size: cover; background-position: left center; display: flex; align-items: flex-end;} .offices article { position: relative; margin: 0; flex: 0 1 420px; padding: 10px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; justify-content: center; text-align: left;} .offices .h3-like {max-width: 100%;;} .offices .btn-alt {padding: 5px; font-size: 12px; margin: 2px auto 2px 0; position: static !important;} .offices .phy {margin: 5px 0 ;display: block; color: #000; line-height: 1.3;;} .offices .phy:hover {color: #75b5e1;} .offices .pho {color: #2f4872; font: 700 22px/1 "Be Vietnam", sans-serif; letter-spacing: 1.1px; display: block;} .offices .pho:hover {color: #000;} #map-canvas {flex: 0 1 50%; margin-bottom: 5px;} #map-canvas iframe {height: 100%;;} #map-canvas h2 {margin: 5px auto; font-weight: 700;} #map-canvas a { display: block; margin: 5px auto 0; color: #1b1b1b; text-decoration: none; } #map-canvas a:hover {color: #75B5E2;} #map-canvas .btn-alt { display: inline-block; position: relative; z-index: 1; font: 700 13px/1.2 "Be Vietnam", sans-serif; letter-spacing: 1.8px; padding: 8px; transition: background-color .3s; text-align: center; background-color: #000; text-transform: uppercase; color: #fff; margin: 10px auto; min-width: auto; width: 170px; } #map-canvas .btn-alt:hover { background-color: #75B5E2;color: #fff;} #map {display: none;} @media (max-width:1080px) { .offices {flex: 0 1 50%;} .offices .btn-alt {min-width: 190px;} .offices figure {flex: 0 1 200px;} } @media (max-width:1000px) { #map-canvas {height: 350px; width: 100%; border: 3px solid red;} #locations {display: block;} .offices figure {flex: 0 1 400px;} .offices article {flex: 0 0 410px} /* #map-canvas {height: 400px; } */ } @media(max-width: 700px) { .offices figure {height: 240px;} } @media screen and (max-width:520px) { .btn,.btn-alt{width:100%;max-width:300px;min-width:auto;margin:10px auto} .offices .flex-ed {display: block; margin: auto; text-align: center;} .offices article {display: table; margin: auto; text-align: center;} .offices .btn-alt {margin: 3px auto;} #map-canvas {height: 350px;} } .form-check-input:checked { background-color: crimson!important; border-color: crimson!important; } .section-banner{ padding-bottom:0px!important; padding:0px; } .section-banner-width-1{ width:100%!important; } .gif-section-1{ padding-left:0px; padding-right:0px; } .gif-promotora-size{ width:100%!important; } .banner-seccion2-home-2{ width:100%!important; } .banner-seccion2-home-margin{ margin-top:20px; } .margin-home-img-pepsico{ margin-top:15px; } .bg-catalogo-white{ background-color:white; } .padding-container-productos-home{ padding-top:20px!important; padding-bottom:10px!important; } .padding-row-productos-home{ padding-right:0px!important; padding-left:0px!important; } .margin-productos-home-body{ margin-top:20px!important; } .margin-product-design-home{ margin-bottom:20px!important; } .style-hr-img{ padding-top:1px; margin-bottom:4px; color:#ccc; } .style-etiqueta-products{ font-family: 'Oswald', sans-serif; font-size:10px; } .product-name-seccion-marcas{ font-family: 'Oswald', sans-serif; font-size:10px; } .banner-seccion3-home-marcas{ width:100%!important; } .btn-promocion-margin{ margin-top:15px; margin-bottom:10px; } .subtitulo-catalogo-products-style{ font-weight:bold; font-family:'Bebas Neue'!important; font-size:25px; } .padding-category-products{ padding:7px!important; } .margin-btn-ver-products{ margin-top:15px; margin-bottom:10px; } .style-section-banner-work{ margin-top:10px; background-color:whitesmoke; padding-top:10px; padding-bottom:10px; } .img-width-section-work{ width:100%!important; } .style-section-sucursales{ display:flex; margin:auto; justify-content:center; } .style-section-sucursales-title{ font-family:oswald; font-weight:bold; } .fonts-menu{ font-family: 'Outfit', sans-serif; font-weight:900!important; text-transform:uppercase; } .tag-manager-style{ display:none; visibility:hidden }.sucursales-height{text-align:left;max-height:650px;overflow-y:scroll;scrollbar-color:#7e7e83 #e5e5e5}.sucursales-height button{background-color:white;border:none;position:relative;padding:10px;width:100%;margin:0;border:3px solid #ffe000;border-radius:20px;margin-bottom:5px}.padding-sucursales{padding-bottom:20px}.title-sucursales-2{font-weight:bold;}.sucursales-height button:active{background-color:#ffe000;}
/** STYLE PROMOTORA BY OMAR JORDAN **/

@media only screen and (max-width: 5000px) and (min-width: 769px) {
    #sidebarCollapse2{
        display:none;
    }
}

.navbar2 {
    padding: 15px 10px;
    background: #fff;
    border: none;
    border-radius: 0;
    margin-bottom: 40px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}

.wrapper2 {
    display: flex;
    width: 100%;
    align-items: stretch;
    box-shadow: 0 0 0px 0 rgba(57, 82, 163, 0.7);
}

#sidebar2 {
    min-width: 250px;
    max-width: 250px;
    background: #fff;
    color: #fff;
    transition: all 0.3s;
    padding-left:2px;
    padding-right:2px;
    padding-bottom:2px;
    padding-top:16px;
}

#sidebar2.active {
    margin-left: -250px;
}

#sidebar2 .sidebar-header {
    padding: 0px;
    background: transparent;
}

#sidebar2 ul.components {
    padding: 0px 0;
    border-bottom: 1px solid #47748b;
}

#sidebar2 ul p {
    color: black;
    padding: 0px 5px 5px 10px;
    max-width:197px;
    background-color:#db0032;
}

#sidebar2 ul li a {
    padding-left:13px;
    padding-top:5px;
    padding-bottom:5px;
    padding-right:5px;
    font-size: 1.1em;
    display: block;
}

#sidebar2 ul li a:hover {
    color: black;
    background: transparent;
}


#content {
    width: 100%;
    padding: 0px;
    min-height: 100vh;
    transition: all 0.3s;
    background-color:white;
}

@media (max-width: 768px) {
    #sidebar2 {
        margin-left: -250px;
    }
    #sidebar2.active {
        margin-left: 0;
    }
    #sidebarCollapse span {
        display: none;
    }
}

@media only screen and (max-width: 600px) and (min-width: 200px) {
    .category-product-products-2{
        display:block!important;
    }
    .category-product-products-1{
        display:none!important;
    }
    .btn-products-2024{
        width:100%;
    }
    
    #sidebar2.active {
        min-width:95%!important;
    }
    
    .title-products{
        color:red!important;
        font-family: 'Outfit', sans-serif!important;
        font-weight:900!important;
        font-size:25px;
    } 
}
@media only screen and (max-width: 5000px) and (min-width: 601px) {
    .category-product-products-2{
        display:none!important;
    }
    .category-product-products-1{
        display:block!important;
    }
    .title-products{ color:red!important;
        font-family: 'Outfit', sans-serif!important;
        font-weight:900!important;
        font-size:40px;
    } 
}

.accordion {
  width: 100%;
  max-width: 360px;
  margin: 0px auto 0px;
  background: #FFF;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.accordion .link {
  cursor: pointer;
  display: block;
  padding: 8px 11px 8px 11px;
  font-size: 14px;
  font-weight: 700;
  border-bottom: 1px solid #CCC;
  position: relative;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.accordion .link hover{
    color:yellow;
}

.accordion li:last-child .link { border-bottom: 0; }

.accordion li i {
  position: absolute;
  top: 10px;
  left: 12px;
  font-size: 18px;
  color: #db003c;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.accordion li i:hover{
    color:white;
}

.accordion li i.fa-chevron-down {
  right: 4px;
  left: auto;
  font-size: 16px;
}

.accordion li.open .link { 
    color: white; 
    background-color:#db0032;
}

.accordion li.open .link:hover{ 
    color: yellow; 
    background-color:#db0032;
}

.accordion li.open i { color: white; }

.accordion li.open i.fa-chevron-down {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.submenu {
  display: none;
  font-size: 14px;
}

.submenu li { border-bottom: 1px solid #4b4a5e; }

.submenu li:hover {
    background-color:yellow;
}

.submenu li:active {
    background-color:red;
}

.submenu a {
  display: block;
  text-decoration: none;
  padding: 12px;
  padding-left: 42px;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.submenu a:hover {
  background: #b63b4d;
  color: #FFF;
}

.barr1, .barr2, .barr3 {
  width: 13px;
  height: 2px;
  background-color: white;
  margin: 2px 0;
}

.change .barr1 {
  transform: translate(0, 6px) rotate(-45deg);
}

.change .barr2 {opacity: 0;}

.change .barr3 {
  transform: translate(0, -2px) rotate(47deg);
}

.container-home-section-products{
    margin-top:162px; background-color:white!important; padding-left:0px; padding-right:0px;
}
.background-title-menu-vertical{
    background-color:#db0032;
}
.background-title-menu-vertical-align{
    display: ruby-text;
    text-align: center;
    margin: auto;
    max-width: 150px;
}
.styles-title-design-products-2{
    font-weight:bold;
    margin-bottom:0px;
    padding-bottom:0px!important;
    color:yellow!important;
    font-family: "Inter", sans-serif;
}
.bars-design-products{
    border-radius:0px; font-size:13px; padding:3px 5px 3px 5px; border:0px solid yellow; background-color:#db0032;
}
.submenu-text-category-ul{
    padding:0px;
    font-family:Inter, sans-serif;
    font-size:12px;
    text-transform:uppercase;
}

.submenu-text-category-ul li a{
    color:black!important;
}

.link-title-category-products{
    font-family:Inter, sans-serif;
    font-size:12px!important;
    text-transform:uppercase;
}

.link-title-category-products:hover{
    background-color:#db0032;
    color:yellow;
}

.category-title-subcategory-products{
    background-color:#fff700;
    font-family: Inter, sans-serif;
    font-weight:bold;
    padding:10px;
    color:black;
    font-family:12px;
}

.btn-products-2024{
    background-color:red;
    color:white;
    border:2px solid red;
    font-family: oswald;
    font-size: 17px;
    font-weight: bold;
    border-radius: 100px;
}
.btn-products-2024:hover{
    background-color:#6b1019!important;
    color:white!important;
    border:2px solid #6b1019;
}


/******** ESTILOS NUEVOS 2026 *************/
/******** INICIO SLIDER *********/

/* CONTENEDOR GENERAL */
.hero-slider {
  width: 100%;
  background: url("../../img/slider-home/FONDO-BANNER-2.jpg") center / cover no-repeat;
  padding: 40px 6%;
  overflow: hidden;
  /*margin-top: 150px;*/
}

/* WRAPPER */
.hero-wrapper {
  display: flex;
  align-items: center;
  min-height: 520px;
}

/* IZQUIERDA */
.hero-left {
  width: 50%;
  padding-right: 40px;
  padding-top: 40px;
  animation: fadeLeft 1s ease forwards;
  opacity: 0;
}

.hero-left h1 {
  font-family: 'Outfit', sans-serif;
  font-size: 48px;
  font-weight: 900;
  line-height: 1.1;
  color: black;
}

.hero-left p {
  font-size: 18px;
  color: #333;
  margin: 20px 0 28px;
  line-height: 1.6;
}

/* BOTONES */
.hero-buttons {
  display: flex;
  gap: 15px;
  animation: fadeUp 1s ease forwards;
  animation-delay: 0.4s;
  opacity: 0;
}

.btn-primary {
  background: #c62828;
  color: #fff;
  padding: 14px 32px;
  border-radius: 30px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 10px 25px rgba(198,40,40,0.35);
}

.btn-primary:hover {
  background: crimson;
  transform: translateY(-4px) scale(1.05);
  color:#fff;
}

.btn-secondary {
  padding: 14px 30px;
  border-radius: 30px;
  font-weight: 700;
  text-decoration: none;
  color: #c62828;
  background: #fff;
  transition: all 0.3s ease;
}

.btn-secondary:hover {
  background: indigo;
  color: #fff;
  transform: translateY(-4px) scale(1.05);
}

/* DERECHA â€“ PRODUCTOS */
.hero-right {
  width: 50%;
  position: relative;
  height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-product {
  position: absolute;
  opacity: 0;
  transform: translateX(40px) scale(0.9);
  transition: all 0.8s ease;
  filter: drop-shadow(0 20px 40px rgba(0,0,0,0.35));
}

.hero-product.active {
  opacity: 1;
  transform: translateX(0) scale(1);
}

/* TEXTO CONFIANZA */
.hero-trust {
  display: block;
  margin-top: 18px;
  font-size: 20px;
  opacity: 0.85;
  font-weight: 600;
  color: maroon;
}

/* ANIMACIONES */
@keyframes fadeLeft {
  from {
    opacity: 0;
    transform: translateX(-40px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ðŸ“± RESPONSIVE */
@media (max-width: 992px) {
  .hero-wrapper {
    flex-direction: column;
    text-align: center;
  }

  .hero-left,
  .hero-right {
    width: 100%;
    padding: 0;
  }

  .hero-left {
    animation: fadeUp 1s ease forwards;
  }

  .hero-left h1 {
    font-size: 36px;
  }

  .hero-buttons {
    justify-content: center;
    flex-wrap: wrap;
  }

  .hero-right {
    height: 300px;
    margin-top: 40px;
  }

  .hero-product {
    max-height: 300px;
  }
}

@media (max-width: 576px) {
  .hero-left h1 {
    font-size: 36px;
  }

  .hero-left p {
    font-size: 16px;
  }

  .btn-primary,
  .btn-secondary {
    width: 100%;
    text-align: center;
  }
  .hero-trust{
      color:black;
  }
}

/* ===== TEXTO PRINCIPAL ANIMADO ===== */
.hero-title {
  position: relative;
  animation: titleEnter 1s ease forwards;
}

.hero-title span {
  display: inline-block;
  position: relative;
  animation: glowPulse 3.5s ease-in-out infinite;
}

/* ENTRADA DEL TITULO */
@keyframes titleEnter {
  from {
    opacity: 0;
    transform: translateY(25px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.hero-subtitle {
  animation: subtitleFloat 4s ease-in-out infinite;
}

/* MOVIMIENTO LENTO */
@keyframes subtitleFloat {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
  100% {
    transform: translateY(0);
  }
}

.hero-left::before {
  content: "";
  position: absolute;
  top: 20%;
  left: -15%;
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, rgba(255,215,0,0.35), transparent 70%);
  filter: blur(60px);
  animation: lightMove 6s ease-in-out infinite;
  z-index: 0;
}

.hero-left * {
  position: relative;
  z-index: 1;
}

/* LUZ SUAVE */
@keyframes lightMove {
  0% {
    transform: translateX(0);
    opacity: 0.6;
  }
  50% {
    transform: translateX(40px);
    opacity: 0.9;
  }
  100% {
    transform: translateX(0);
    opacity: 0.6;
  }
}

.hero-buttons .hero-btn {
  animation: buttonPulse 4s ease-in-out infinite;
}

@keyframes buttonPulse {
  0% {
    box-shadow: 0 0 0 rgba(198,40,40,0);
  }
  50% {
    box-shadow: 0 0 20px rgba(198,40,40,0.4);
  }
  100% {
    box-shadow: 0 0 0 rgba(198,40,40,0);
  }
}

/******** FIN SLIDER *********/

/* ===============================
   INICIO SECCIÓN INFORMATIVA
================================ */

.trust-section-brand {
  background-color: #f4f4f4;
  padding: 60px 20px;
  box-sizing: border-box;
}

.trust-wrapper-brand {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
  justify-content: space-between;
}

/* ===============================
   CARD
================================ */

.trust-card-brand {
  background-color: #ffffff;
  flex: 1;
  min-width: 230px;
  padding: 35px 25px;
  border-radius: 16px;
  text-align: center;
  border-top: 5px solid #cccccc;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.trust-card-brand:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 38px rgba(0,0,0,0.15);
}

/* ===============================
   ICONOS SVG
================================ */

.trust-card-brand .icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 16px;
}

.trust-card-brand svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ===============================
   TEXTOS
================================ */

.trust-card-brand h4 {
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 700;
  color: #111111;
}

.trust-card-brand p {
  margin: 0;
  font-size: 14px;
  color: #666666;
}

/* ===============================
   COLORES POR CARD
================================ */

.trust-card-brand.red {
  border-top-color: #c4161c;
}
.trust-card-brand.red svg {
  stroke: #c4161c;
}

.trust-card-brand.yellow {
  border-top-color: #f4c400;
}
.trust-card-brand.yellow svg {
  stroke: #f4c400;
}

.trust-card-brand.blue {
  border-top-color: #004aad;
}
.trust-card-brand.blue svg {
  stroke: #004aad;
}

.trust-card-brand.black {
  border-top-color: #111111;
}
.trust-card-brand.black svg {
  stroke: #111111;
}

/* ===============================
   RESPONSIVE
================================ */

@media (max-width: 900px) {
  .trust-card-brand {
    flex: 0 0 48%;
  }
}

@media (max-width: 480px) {
  .trust-card-brand {
    flex: 0 0 100%;
  }
}

/* ===============================
  FIN SECCIÓN INFORMATIVA
================================ */

/* ===============================
   INICIO DE SECCIÓN PRODUCTOS
================================ */

.weekly-retail{
    padding:30px 20px;
    box-sizing:border-box;
    background:#fafafa;
}

/* HEADER */
    .weekly-head{
    max-width:1200px;
    margin:0 auto 28px;
}

.weekly-head h2{
    font-size:52px;
    font-weight:900;
    color:#111;
    margin:0;
    border-left:6px solid #c4161c;
    padding-left:14px;
}

.weekly-head span{
  display:block;
  margin-top:6px;
  font-size:14px;
  color:#666;
}

.weekly-head h2 span{
  color:#c4161c;
}

/* CAROUSEL */
.weekly-carousel{
  max-width:1200px;
  margin:0 auto;
  position: relative;
  width: 100%;
  overflow: hidden;
  padding:30px 0 10px;
}

/* el que scrollea */
.weekly-carousel-scroll{
  display: flex;
  gap: 14px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  padding: 10px 55px;
  cursor: grab;
}

.weekly-carousel-scroll::-webkit-scrollbar{
  display: none;
}

.weekly-carousel-scroll.dragging{
  cursor: grabbing;
  scroll-behavior: auto;
}

.weekly-arrow{
  background:#ffffff;
  color:#c4161c;
  border:1px solid #eee;
  box-shadow:0 8px 20px rgba(0,0,0,.08);
}

.weekly-arrow:hover{
  background:#c4161c;
  color:#ffffff;
  transform: translateY(-50%) scale(1.08);
}

.weekly-arrow.left{
  left: 10px;
}

.weekly-arrow.right{
  right: 10px;
}

@media(max-width: 768px){
  .weekly-arrow{
    display: none;
  }
}


.weekly-track{
  cursor:grab;
}

.weekly-track:active{
  cursor:grabbing;
}


/* PRODUCT */
.weekly-product{
    min-width:220px;
    background:#ffffff;
    border-radius:18px;
    padding:26px 20px;
    text-align:center;
    position:relative;
    transition: all .35s ease;
    border:1px solid #f0f0f0;
    box-shadow:0 6px 18px rgba(0,0,0,.05);
    position:relative;
    opacity:0;
    transform:translateY(20px);
    animation:fadeUp .6s ease forwards;
}

.weekly-product:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.weekly-product:hover .product-name{
  color:#c4161c;
}

.weekly-product::after{
    content:"";
    position:absolute;
    bottom:-10px;
    left:10%;
    width:80%;
    height:12px;
    background:radial-gradient(rgba(0,0,0,.12), transparent);
    border-radius:50%;
    transition:.3s ease;
}

.weekly-product:hover::after{
    bottom:-14px;
    opacity:.7;
}

.weekly-product::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,#c4161c 0%, #c4161c 70%, #FFD100 100%);
  border-top-left-radius:18px;
  border-top-right-radius:18px;
}

.weekly-product:hover::before{
  background:#FFD100;
}

.weekly-product img{
  height:170px;
  max-width:100%;
  object-fit:contain;
  margin-bottom:14px;
  transition: transform .4s ease;
}

.weekly-product:hover img{
  transform:scale(1.05);
}

.product-name{
  font-size:17px;
  font-weight:700;
  color:#1a1a1a;
  margin:0 0 10px;
  line-height:1.35;
  letter-spacing:.2px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:46px; /* mantiene todas iguales */
}

.weekly-product small{
    font-size:12px;
    color:#9a9a9a;
    display:block;
    margin-top:6px;
    letter-spacing:.5px;
}

/* CTA */
.weekly-cta{
  text-align:center;
  margin-top:32px;
}

.weekly-cta a{
  font-size:14px;
  font-weight:700;
  color:#fff;
  background:#c4161c;
  padding:13px 36px;
  border-radius:40px;
  text-decoration:none;
  transition:.3s ease;
}

.weekly-cta a:hover{
  background:#111;
}

/* ANIMACIÓN INFINITA */
@keyframes scrollProducts{
  0%{
    transform:translateX(0);
  }
  100%{
    transform:translateX(-50%);
  }
}
/* ===============================
   FIN DE SECCIÓN PRODUCTOS
================================ */

/******INICIO SECCIÓN PORQUE COMPRAR *********/
.beneficios-pro {
  background: #ffffff;
  padding: 60px 20px;
  box-sizing:border-box;
}

.beneficios-header {
  max-width: 900px;
  margin-bottom: 50px;
}

.beneficios-header h2 {
  font-size: 42px;
  font-weight: 800;
  color: #111;
  margin-bottom: 10px;
}

.beneficios-header p {
  font-size: 18px;
  color: #555;
}

.beneficios-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 30px;
}

.beneficio-card {
  background: #fff;
  border-radius: 16px;
  padding: 30px 25px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
  transition: all .3s ease;
  text-align: left;
}

.beneficio-card:hover {
  transform: translateY(-6px);
}

.beneficio-card h3 {
  font-size: 20px;
  font-weight: 700;
  margin: 15px 0 5px;
}

.beneficio-card:hover .icon-box {
  transform: scale(1.08);
}
.icon-box {
  transition: transform .3s ease;
}

.beneficio-card span {
  font-size: 15px;
  color: #666;
}

.icon-box {
  width: 60px;
  height: 60px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.icon-box svg {
  fill: #fff;
}

.icon-box {
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.15),
              0 6px 15px rgba(0,0,0,.15);
}
.icon-box svg {
  width:34px;
  height:34px;
}


/* Colores controlados */
.icon-box.red { background: #d60000; }
.icon-box.yellow { background: #f2b600; }
.icon-box.blue { background: #0056b3; }

/* Tarjeta protagonista */
.beneficio-card.destacado {
  border-top: 5px solid #d60000;
  transform: scale(1.05);
}

.container-site {
  max-width: 1200px;
  margin: 0 auto;
  /*display: flex;*/
  gap: 28px;
  flex-wrap: wrap;
  justify-content: space-between;
}

/*******FIN SECCIÓN PORQUE COMPRAR **********/

/*******INICIO SECCIÓN CATEGORÍAS DESTACADAS************/
.categories-section {
  padding: 80px 20px;
  background: #f8f8f8;
}

.container {
  max-width: 1200px;
  margin: auto;
}

.section-title {
  text-align: center;
  font-size: 36px;
  font-weight: 800;
  color: #c00000;
}

.section-subtitle {
  text-align: center;
  margin-top: 10px;
  color: #555;
  font-size: 16px;
}

.categories-grid {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

.category-card {
  position: relative;
  height: 220px;
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none;
  box-shadow: 0 10px 25px rgba(0,0,0,0.12);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.category-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.category-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.75),
    rgba(0,0,0,0.25)
  );
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 25px;
}

.category-overlay h3 {
  color: #fff;
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 8px;
}

.category-overlay span {
  color: #ffd200;
  font-weight: 700;
  font-size: 14px;
}

/* Hover */
.category-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.2);
}

.category-card:hover img {
  transform: scale(1.08);
}

/* Responsive */
@media (max-width: 991px) {
  .categories-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .categories-grid {
    grid-template-columns: 1fr;
  }

  .category-card {
    height: 200px;
  }
}

/*******FIN SECCIÓN CATEGORÍAS DESTACADAS*************/

/*******INICIO SECCIÓN MARCAS********/
.brands-pro {
  background: #fff;
  padding: 25px 0;
  overflow: hidden;
}

.brands-pro-container {
  max-width: 1400px;
  margin: auto;
  padding: 0 20px;
}

.brands-pro-header {
  text-align: center;
  margin-bottom: 50px;
}

.brands-pro-header h2 {
  font-size: 36px;
  font-weight: 800;
  color: #111;
}

.brands-pro-header p {
  color: #666;
  font-size: 16px;
}

/* Carrusel */
.brands-pro-carousel {
  position: relative;
  overflow: hidden;
}

/* Fade lateral premium */
.brands-pro-carousel::before,
.brands-pro-carousel::after {
  content: "";
  position: absolute;
  top: 0;
  width: 120px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

.brands-pro-carousel::before {
  left: 0;
  background: linear-gradient(to right, #fff, transparent);
}

.brands-pro-carousel::after {
  right: 0;
  background: linear-gradient(to left, #fff, transparent);
}

/* Track */
.brands-pro-track {
  display: flex;
  width: max-content;
  animation: scrollInfinite 35s linear infinite;
}

.brand-pro {
  width: 220px;
  height: 120px;
  margin: 0 -15px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.brand-pro img {
  max-height: 80px;
  opacity: 1;
  filter: grayscale(0%);
  transition: all 0.3s ease;
}

.brand-pro img:hover {
  opacity: 1;
  filter: grayscale(0%);
  transform: scale(1.07);
}

/* 🔥 ANIMACIÓN REALMENTE INFINITA */
@keyframes scrollInfinite {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* Pausa al hover */
.brands-pro-carousel:hover .brands-pro-track {
  animation-play-state: paused;
}

/*******FIN SECCIÓN MARCAS********/

/*******INICIO SECCIÓN SUCURSALES **********/
body {
  font-family: 'Inter', Arial, Helvetica, sans-serif;
  background: #f5f7fb;
  color: #0f172a;
}

/* ===============================
   SECCIÓN SUCURSALES
================================ */
.sucursales-section {
  padding: 60px 16px;
  background: #f6f7f9;
}

.sucursales-container {
  max-width: 1200px;
  margin: 0 auto;
}

.sucursales-section h2 {
  text-align: center;
  margin-bottom: 30px;
}

/* ===============================
   GRID / CARRUSEL
================================ */
.sucursales-wrapper {
  display: grid;
  gap: 24px;
  scroll-behavior: smooth;
}

/* DESKTOP */
@media (min-width: 1024px) {
  .sucursales-wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* MOBILE CAROUSEL */
@media (max-width: 1023px) {
  .sucursales-wrapper {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 16px;
    padding-bottom: 12px;
  }

  .sucursal-card {
    min-width: 85%;
    scroll-snap-align: center;
  }
}

/* ===============================
   CARD
================================ */
.sucursal-card {
  position: relative;
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 20px 35px rgba(0,0,0,.08);
  overflow: hidden;
  transition: transform .35s ease, box-shadow .35s ease;
}

.sucursal-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 45px rgba(0,0,0,.12);
}

.sucursal-card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}

.sucursal-content {
  padding: 16px;
}

.sucursal-content h3 {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0 0 6px;
}

.distancia {
  margin-top: 6px;
  font-size: 13px;
  font-weight: 600;
  color: #d32f2f;
}

/* ===============================
   BADGES
================================ */
.badge-cercana {
  position: absolute;
  top: 14px;
  left: 14px;
  background: linear-gradient(135deg, #d32f2f, #b71c1c);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 10px;
  border-radius: 999px;
  z-index: 2;
  box-shadow: 0 6px 16px rgba(211,47,47,.35);
  animation: pulse 1.6s infinite;
}

.badge-estado {
  position: absolute;
  top: 12px;
  right: 12px;
  font-size: 12px;
  font-weight: 600;
  padding: 6px 10px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 6px;
  z-index: 2;
}

.badge-estado.open {
  background: #e8f5e9;
  color: #1b5e20;
}

.badge-estado.open::before {
  content: "●";
  color: #2e7d32;
  animation: blink 1.6s infinite;
}

@keyframes blink {
  0%,100% { opacity: 1; }
  50% { opacity: .4; }
}

.badge-estado.closed {
  background: #ffebee;
  color: #b71c1c;
}

@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(227,6,19,.6); }
  100% { box-shadow: 0 0 0 18px rgba(227,6,19,0); }
}

/* ===============================
   BOTONES
================================ */
.actions {
  display: flex;
  gap: 10px;
  margin-top: 14px;
}

.actions a {
  flex: 1;
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-decoration: none;
  transition: all .25s ease;
}

.actions a.maps {
  background: #8bc34a;
  color: #fff;
}

.actions a.whatsapp {
  background: #25d366;
  color: #fff;
}

.actions a:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(0,0,0,.15);
}

.maps {
  background: yellowgreen;
  color: #ffffff;
}

.maps:hover {
  background: crimson;
  color: #ffffff;
}

.whatsapp {
  background: linear-gradient(135deg, #22c55e, #16a34a);
  color: #ffffff;
}

/* ===============================
   ICONOS
================================ */

.icon {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  display: inline-block;
}

.actions .icon {
  width: 18px;
  height: 18px;
}

.actions a:hover .icon {
  transform: scale(1.1);
}

/* ===============================
   FLOAT WHATSAPP
================================ */
#whatsapp-float {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: #25d366;
  color: white;
  padding: 14px 18px;
  border-radius: 50px;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
  z-index: 999;
  display: none;
}
/*******FIN SECCIÓN SUCURSALES ***********/

/******INICIO MENÚ PÁGINA WEB PROMOTORA *********/
/******** MENÚ PROFESIONAL ********/

/* ===== BASE ===== */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.pa-container {
    max-width: 1200px;
    margin: auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.pa-menu a {
    text-decoration: none;
    transition: all 0.25s ease;
}

/* ===== TOPBAR ===== */
.pa-topbar {
  background: #111; /* negro elegante */
  color: #fff;
  font-size: 13px;
}

.topbar-container {
  max-width: 1200px;
  margin: auto;
  padding: 6px 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Texto más limpio */
.topbar-center {
  opacity: 0.8;
}

/* Botón WhatsApp PRO */
.btn-whatsapp {
  background: #25D366;
  color: #fff;
  padding: 5px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s ease;
}

.btn-whatsapp:hover {
  background: #1ebe5d;
  transform: translateY(-1px);
}

@media (max-width: 576px) {
  .topbar-container {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 8px 10px;
    gap: 6px;
  }

  /* WhatsApp primero */
  .topbar-right {
    order: 1;
    width: 100%;
  }

  .btn-whatsapp {
    display: block;
    width: 100%;
    padding: 10px;
    font-size: 14px;
    border-radius: 25px;
  }

  /* Ubicación */
  .topbar-left {
    order: 2;
    font-size: 12px;
    opacity: 0.9;
  }

  /* Promo */
  .topbar-center {
    order: 3;
    font-size: 12px;
    opacity: 0.8;
  }
}

/* ===== HEADER BLOCK ===== */
.pa-header-block {
    position: relative;
    top: 0;
    width: 100%;
    z-index: 999;
    transition: all 0.3s ease;
    background: #fff;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

.pa-header-block.sticky {
    position: fixed;
    top: 0;
    left: 0;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/* ===== MAINBAR ===== */
.pa-mainbar {
    /*background: #fff;*/
    background: linear-gradient(90deg, #7A0000, #B30000);
}

.pa-mainbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    /*padding: 15px 20px;*/
}

.pa-logo img {
    max-height: 100px;
    transition: max-height 0.3s ease;
}

/* ===== NAV ===== */
.pa-nav-list {
    display: flex;
    gap: 30px;
    list-style: none;
    margin-bottom:0px;
}

.pa-nav-list a {
    font-weight: 500;
    color: #fff;
    position: relative;
    /*padding: 6px 0;*/
}

.pa-nav-list a::after {
    content: "";
    position: absolute;
    width: 0;
    height: 2px;
    background: #FFC400;
    left: 0;
    bottom: -4px;
    transition: width 0.3s ease;
}

.pa-nav-list a:hover::after {
    width: 100%;
}

/* ===== BOTÓN CONTACTO ===== */
.pa-btn-contacto {
    background: #FFC400;
    color: #111111!important;
    padding: 8px 20px;
    border-radius: 6px;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(179,0,0,0.3);
}

.pa-btn-contacto:hover {
    background: #FFFFFF;
    color: #B30000!important;
}

/* ===== CATEGORY BAR ===== */
.pa-catbar {
    background: gold;
    padding: 10px 20px;
    border-top: 1px solid rgba(0,0,0,0.05);
}

.pa-cat-list {
    display: flex;
    gap: 25px;
    list-style: none;
    white-space: nowrap;
    justify-content: center;
    margin-bottom:0px;
}

.pa-cat-list a {
    font-weight: 600;
    color: #111;
    padding: 6px 0;
    position: relative;
}

.pa-cat-list a::after {
    content: "";
    position: absolute;
    width: 0;
    height: 3px;
    background: #b30000;
    left: 0;
    bottom: -4px;
    transition: width 0.3s ease;
}

.pa-cat-list a:hover::after {
    width: 100%;
}

/* ===== BURGER MENU ===== */
.pa-burger {
    display: none;
    flex-direction: column;
    gap: 6px;
    cursor: pointer;
}

.pa-burger span {
    width: 28px;
    height: 3px;
    background: #b30000;
    transition: all 0.4s ease;
}

.pa-burger.active span:nth-child(1) {
    transform: rotate(45deg) translate(6px, 6px);
}
.pa-burger.active span:nth-child(2) {
    opacity: 0;
}
.pa-burger.active span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -7px);
}

/* ===== MOBILE MENU ===== */
.pa-mobile-menu {
    position: fixed;
    inset: 0;
    background: #b30000;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateX(100%);
    transition: transform 0.5s ease;
    z-index: 998;
}

.pa-mobile-menu.active {
    transform: translateX(0);
}

.pa-mobile-menu ul {
    list-style: none;
    text-align: center;
}

.pa-mobile-menu li {
    margin: 20px 0;
}

.pa-mobile-menu a {
    font-size: 26px;
    font-weight: 600;
    color: #fff;
}

.pa-mobile-cta {
    background: #f2b705;
    color: #111;
    padding: 10px 22px;
    border-radius: 8px;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 992px) {
    .pa-nav { display: none; }
    .pa-burger { display: flex; }
    .pa-cat-list { overflow-x: auto; justify-content: flex-start; }
}


/******FIN MENÚ PÁGINA WEB PROMOTORA **********/

/******INICIO SECCIÓN BLOG *********/

.blog-hero {
  background: #b30000;
  color: #fff;
  padding: 50px 20px;
  text-align: center;
}

.blog-container {
  max-width: 1200px;
  margin: 60px auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 30px;
}

.blog-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
}

.blog-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.blog-card-content {
  padding: 25px;
}

.meta {
  font-size: 0.8rem;
  color: #777;
}

.article-container {
  max-width: 820px;
  margin: 60px auto;
  padding: 0 20px;
  background: #fff;
}

.article-cover {
  width: 100%;
  border-radius: 16px;
  margin-bottom: 18px;
  margin-top:18px;
}

.article-container p {
  font-size: 1.05rem;
  line-height: 1.8;
  margin-bottom: 25px;
}

.article-image {
  width: 100%;
  border-radius: 14px;
  margin: 35px 0;
}


/******FIN SECCIÓN BLOG *********/

/******INICIO SECCIÓN PRODUCTOS *******/
/************ PRODUCTOS ************/
/************* PRODUCTOS FINAL *************/

.catalogo-wrapper {
  display: flex;
  gap: 22px;
  padding: 20px;
  background: #f6f7fb;
}

/* MEGA MENU */
.mega-menu {
  width: 290px;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(0,0,0,.08);
  overflow: hidden;
  position: sticky;
  top: 110px;
  height: calc(100vh - 140px);
  border: 1px solid rgba(0,0,0,.06);
}

.mega-title {
  background: linear-gradient(135deg, #b30000, #7a0000);
  color: #fff;
  padding: 16px;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .5px;
  border-bottom: 3px solid #f2b705;
}

.mega-scroll{
  overflow-y: auto;
  flex: 1;
  padding: 8px;
}

.mega-scroll::-webkit-scrollbar{
  width: 6px;
}
.mega-scroll::-webkit-scrollbar-thumb{
  background: rgba(255,255,255,.25);
  border-radius: 10px;
}

/* CATEGORIAS */
.categoria-item {
  border-bottom: 1px solid rgba(0,0,0,.06);
}

.categoria-header {
  width: 100%;
  background: #fff;
  border: none;
  outline: none;
  padding: 14px 16px;
  cursor: pointer;
  font-weight: 700;
  font-size: 14px;
  color: #1f1f1f;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: .25s ease;
}

.categoria-header:hover {
  background: #fff4e5;
  color: #b30000;
}

.icon-plus {
  font-size: 18px;
  font-weight: 900;
  color: #b30000;
  transition: .25s ease;
}

.categoria-item.open .icon-plus{
  transform: rotate(45deg);
}

.marcas-box{
  padding: 10px 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mini-loader{
  color: rgba(255,255,255,.8);
  font-size: 13px;
  padding: 8px 4px;
}

/* TITULOS */
.marca-titulo-btn{
  width: 100%;
  border: none;
  cursor: pointer;
  background: #f7f7f7;
  padding: 10px 12px;
  border-radius: 10px;
  margin-bottom: 8px;
  font-weight: 700;
  font-size: 13px;
  color: #222;
  text-align: left;
  transition: .25s ease;
}

.marca-titulo-btn:hover{
  background: #fff4e5;
  color: #b30000;
  transform: translateX(4px);
}

.marca-titulo-btn.active{
  background: #ffd000;
  color: #000;
}

/* AREA PRODUCTOS */
.productos-area{
  flex: 1;
}

/* FILTROS */
.top-filtros{
  display: flex;
  gap: 14px;
  margin-bottom: 18px;
}

#buscador{
  flex: 1;
  padding: 14px 18px;
  border-radius: 14px;
  border: 2px solid rgba(177,0,0,.25);
  font-size: 14px;
  outline: none;
  background: #fff;
}

#buscador:focus{
  border-color: #b10000;
  box-shadow: 0 0 0 4px rgba(177,0,0,.10);
}

#filtro-subtitulo{
  width: 260px;
  padding: 14px 14px;
  border-radius: 14px;
  border: 2px solid rgba(177,0,0,.25);
  font-size: 14px;
  outline: none;
  background: #fff;
  cursor: pointer;
}

#filtro-subtitulo:focus{
  border-color: #b10000;
  box-shadow: 0 0 0 4px rgba(177,0,0,.10);
}

/* GRID */
.productos-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.producto-card{
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(0,0,0,.08);
  transition: all .25s ease;
  display: flex;
  flex-direction: column;
}

.producto-card:hover{
  transform: translateY(-5px);
  box-shadow: 0 16px 35px rgba(0,0,0,.14);
}

.producto-img{
  background: #f9fafc;
  padding: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 220px;
}

.producto-img img{
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.producto-info{
  padding: 14px 16px 18px;
  text-align: center;
}

.producto-info h4{
  font-size: 14px;
  font-weight: 800;
  color: #111;
  margin: 8px 0 6px;
  min-height: 40px;
}

.producto-info .marca{
  font-size: 13px;
  color: #777;
  display: block;
  margin-bottom: 12px;
}

.btn-cotizar{
  width: 100%;
  background: linear-gradient(90deg, #ffd000, #ffb800);
  border: none;
  padding: 12px 12px;
  border-radius: 12px;
  font-weight: 900;
  cursor: pointer;
  transition: all .2s ease;
}

.btn-cotizar:hover{
  filter: brightness(0.95);
  transform: scale(1.02);
}

.loader{
  text-align: center;
  padding: 18px;
  font-weight: 700;
  color: #555;
}

/* ANIMACION */
.fade-in{
  animation: fadeUp .45s ease forwards;
}

@keyframes fadeUp{
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

/* RESPONSIVE */
@media(max-width: 1100px){
  .productos-grid{
    grid-template-columns: repeat(3, 1fr);
  }
}

@media(max-width: 900px){

  .catalogo-wrapper{
    flex-direction: column;
  }

  .mega-menu{
    width: 100%;
    position: relative;
    top: 0;
    height: auto;
  }

  .productos-grid{
    grid-template-columns: repeat(2, 1fr);
  }

  .top-filtros{
    flex-direction: column;
  }

  #filtro-subtitulo{
    width: 100%;
  }
}

@media(max-width: 480px){
  .productos-grid{
    grid-template-columns: 1fr;
  }
}

.pa-cat-list a.active-cat{
  background: #ffd000;
  color: #b30000 !important;
  padding: 10px 16px;
  border-radius: 14px;
  font-weight: 800;
  box-shadow: 0 10px 20px rgba(0,0,0,.10);
}

.mega-scroll {
  max-height: calc(100vh - 200px); /* ajusta según tu header */
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 6px;
  scroll-behavior: smooth;
}

/* Scroll elegante */
.mega-scroll::-webkit-scrollbar {
  width: 6px;
}

.mega-scroll::-webkit-scrollbar-track {
  background: transparent;
}

.mega-scroll::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.25);
  border-radius: 10px;
}

.mega-scroll::-webkit-scrollbar-thumb:hover {
  background: rgba(0,0,0,0.4);
}


/******FIN SECCIÓN PRODUCTOS ********/



