@import url("https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css");


.gbth-txt-left{text-align: left !important;}
.gbth-txt-right{text-align: right !important;}
.gbth-txt-center{text-align: center !important;}
.gbth-txt-justify{text-align: justify !important;}
.gbth-bold{font-weight: bold !important;}
.gbth-underline{text-decoration: underline !important;}
.gbth-italic{font-style: italic !important;}
.gb-submenu a { padding: 5px 20px; display: block; }

/* hidden must win over component-specific display rules, including inside the editor. */
[data-tabs] [data-tab-panel][hidden] { display: none !important; }
[data-tabs] [role="tab"] { cursor: pointer; }
[data-tabs] [role="tab"]:focus-visible { outline: 2px solid var(--bg-primary, #2078e3); outline-offset: 3px; }
.tb2 [data-tabs] .languages { flex-wrap: wrap; max-width: 100%; }
.tb2 [data-tabs] .lang { max-width: 100%; overflow-wrap: anywhere; }
.gb-menu-tabs [type="tab-list"] > [role="tablist"] > [role="tab"] { color: #94a3b8; border-color: transparent; overflow-wrap: anywhere; }
.gb-menu-tabs [type="tab-list"] > [role="tablist"] > [role="tab"].active { color: var(--bg-primary, #2078e3); border-color: var(--bg-primary, #2078e3); }

/* Hide saved cards before runtime starts on public pages and throughout each request.
  Keep their layout space; errors restore the fallback instead of leaving a blank menu. */
body:not(.viewermode):not(#editingmode) [data-menu-endpoint]:not([data-menu-state]),
[data-menu-endpoint][data-menu-state="loading"] { visibility: hidden !important; }
[data-menu-empty-template] { display: none !important; }
[data-menu-endpoint][data-menu-state="loaded"] [data-menu-empty-message],
[data-menu-endpoint][data-menu-state="empty"] [data-menu-empty-message] { display: none !important; }

.dark .textWhite{color: #fff;}
.dark .textsemiwhite{color: #918d8d;}

/** animate **/
.animate__animated.animate__delay-200ms {
  -webkit-animation-delay:.2s;
  animation-delay:.2s;
  -webkit-animation-delay:calc(var(--animate-delay)*.2);
  animation-delay:calc(var(--animate-delay)*.2)
}

.animate__animated.animate__delay-700ms {
  -webkit-animation-delay:.7s;
  animation-delay:.7s;
  -webkit-animation-delay:calc(var(--animate-delay)*.7);
  animation-delay:calc(var(--animate-delay)*.7)
}
.animate__animated.animate__delay-1s {
  -webkit-animation-delay:1s;
  animation-delay:1s;
  -webkit-animation-delay:calc(var(--animate-delay));
  animation-delay:calc(var(--animate-delay))
}


body:not(.viewermode) .gbth-hidden,.gb-dn,.group.selected .gb-submenu{display: none !important;}
/** SLIDERS **/
.slider[type*="slider"] .slide:not(.show_slide,.hide_slide){display:none;}
.slider[type*="slider"]:has(.hide_slide) .show_slide{z-index:-1}
.slider[type*="slider"] .hide_slide{transition: .6s opacity;position: absolute;left:0;top:0;width:100%;height:100%;opacity:0}

@media (max-width:650px){
  .gb-submenu{position: relative !important;transform: none !important;}
  body:not(.viewermode) .gbth-hiddenmobile{display:none !important;}
  .selectable[type*="itemmenu"]:has(.subitemmenu){background-color: #f6f6f6;} 
}
@media (min-width:650px){
  .gb-submenu{background-color: white;padding:10px;text-align: center;box-shadow:0px 0px 2px rgba(0,0,0,.5);border-radius:5px;white-space: nowrap;left: 50%;top: 100%;transform: translateX(-50%);}
  body:not(.viewermode) .gbth-hiddendesktop{display:none !important;}
}