body { margin:0; font-family:Lato, Arial, Helvetica, sans-serif; }
img { max-width:100%; height:auto; }
.container-fullwidth { width:100%; padding:0; }
.container-fullwidth > .row { margin:0; }
.container-fullwidth > .row > .col-md-12 { padding:0; }
.section { position:relative; overflow:visible; }
body { overflow-x:clip; }
.section > .container,.section > .container-fullwidth { position:relative; z-index:3; }
.section-normal { padding:96px 0; }
.section-short { padding:60px 0; }
.section-tiny { padding:24px 0; }
.section-nopadding { padding:0; }
.section-header { margin-bottom:40px; }
.section-header h2.super { font-size:60px; line-height:1.2; }
.section-header h2.black { font-weight:900; }
.menu-top .navbar-brand { height:90px; padding:0; }
.menu-top .navbar-brand img { height:90px; width:auto; }
.menu-top .nav > li > a { padding:33px 15px; color:white; }
.qts-lang-menu { display:flex; gap:7px; padding:0; margin:15px 0; }
.hero-carousel { position:relative; width:100%; overflow:hidden; background:white; }
.hero-slide { position:absolute; inset:0; }
.hero-slide[hidden] { display:none; }
.hero-background { width:100%;height:100%;object-fit:cover; }
.hero-layer { position:absolute;max-width:none; }
.section-media,.section-overlay { position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none; }
.section-media { z-index:1; }
video.section-background-video { display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover; }
.section-overlay { z-index:2; }
.decor-top,.decor-bottom { z-index:2;pointer-events:none; }
.decor-top.decoration-circle svg { height:120px;width:120px; }
.decor-top.decoration-arrow svg { height:120px;width:240px; }
.reveal-pending { opacity:0; }
.hero-slide { perspective:1000px; }
.hero-slide:not(:first-child) { display:none; }
.hero-slide:not([hidden]) { display:block; }
.restored-carousel { position:relative; }
.carousel-window { overflow:hidden;position:relative;touch-action:pan-y; }
.carousel-track { display:flex;align-items:stretch;will-change:transform; }
.carousel-card { flex:none;box-sizing:border-box;text-align:center; }
.carousel-card img { height:auto;max-width:100%; }
.carousel-fade .carousel-track { display:block; }
.carousel-fade .carousel-card { position:absolute;top:0;left:0; }
.carousel-card[hidden] { display:none; }
.carousel-prev,.carousel-next { position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:36px;height:48px;border:0;border-radius:0;background:rgba(0,0,0,.45);color:white;font:36px/1 Arial;cursor:pointer; }
.carousel-prev { left:0; }
.carousel-next { right:0; }
.carousel-dots { display:flex;justify-content:center;gap:10px;padding:12px; }
.carousel-dots button { width:10px;height:10px;border:0;padding:0;border-radius:50%;background:#b5b5b5;cursor:pointer; }
.carousel-dots button[aria-current=true] { background:#35b6ea; }
.hero-dots { position:absolute;bottom:0;left:0;right:0;z-index:6; }
.motion-pause { position:absolute;bottom:10px;right:10px;z-index:7;border:0;border-radius:3px;background:#0009;color:white;width:30px;height:30px;cursor:pointer;opacity:0;transition:opacity .15s; }
.hero-carousel:hover .motion-pause,.hero-carousel:focus-within .motion-pause,.restored-carousel:hover .motion-pause,.restored-carousel:focus-within .motion-pause { opacity:1; }
.autohide-arrows .carousel-prev,.autohide-arrows .carousel-next { opacity:0;transition:opacity .2s; }
.autohide-arrows:hover .carousel-prev,.autohide-arrows:hover .carousel-next,.autohide-arrows:focus-within .carousel-prev,.autohide-arrows:focus-within .carousel-next { opacity:1; }
.single-image img { display:inline-block; }
.contact-form { max-width:720px;margin:auto; }
.contact-form label { display:block;margin-bottom:20px; }
.contact-form input,.contact-form textarea { display:block;width:100%; }
.table-scroll { overflow-x:auto; }

video { max-width:100%; }
a:focus-visible,button:focus-visible,[tabindex]:focus-visible { outline:3px solid #202020;outline-offset:4px; }

@media(max-width:767px) {
 .section-header h2.super { font-size:36px; }
 .menu-top .navbar-brand { float:left; }
 .menu-top nav { clear:both; }
 .menu-top .nav > li > a { padding:12px 8px;font-size:12px; }
 .menu-top .navbar-nav { margin:0; }
 .banderas-top { width:auto; }


 .menu-top .col-md-12 { margin-bottom:0; }
}
@media(prefers-reduced-motion:reduce) {
 .reveal-pending { opacity:1; }
 .animated { animation:none!important; }
}

/* Rendered reference layout: native replacement for the video player. */
.flowplayer { width:100%; background:#000; }
.flowplayer > video { display:block;width:100%;aspect-ratio:1 / .417;object-fit:contain; }
.reference-form fieldset { border:0;padding:0;margin:0;min-width:0; }
#masthead.navbar-sticky { position:sticky;top:0;z-index:100; }
#masthead .qts-lang-menu { margin:0; }
@media(max-width:991px) { #main-navbar.is-open { display:block; } }

.background-transition {position:absolute;inset:0;z-index:3;pointer-events:none;background-size:100% 100%;overflow:hidden;}
.hero-layer {z-index:4;}

@media(max-width:480px) {
 h1.tit {font-size:42px;line-height:1.15;overflow-wrap:break-word;}
 .menu-top {height:auto!important;min-height:190px;}
 .tablepress {display:block;overflow-x:auto;max-width:100%;}
}

@media(max-width:991px) {#main-navbar.is-open .menu-sidebar {display:block;float:none!important;} #main-navbar.is-open .qts-lang-menu {padding:12px 20px;}}

@media (min-width: 768px) {
  #footer p:has(> a[href="https://tienda.gambafresh.com/"]) {
    margin-top: 82px !important;
  }
}

#footer p:has(a[href*="/owncloud"]), #footer a[href*="/owncloud"] { display: none !important; }
@media (min-width: 768px) {
 #footer p:has(> a[href="https://tienda.gambafresh.com/"]) { margin-top: 82px !important; }
}
