/*
Theme Name: Hub Child
Theme URI: http://hub.liquid-themes.com/
Author: Liquid Themes
Author URI: https://themeforest.net/user/liquidthemes
Template: hub
Description: Smart, Powerful and Unlimited Customizable WordPress Theme.
Version: 1.0
License: GNU General Public License
License URI: license.txt
Text Domain: hub-child
Tags: responsive, retina, rtl-language-support, blog, portfolio, custom-colors, live-editor
*/

.whatsappus {
  position: fixed;
  right: 15px;
  bottom: 15px;
  z-index: 10;
}

.whatsappus .inner {
  position: relative;
  width: 100%;
  height: 100%;
}

.img-rotate-on-whatsapp {
  position: fixed;
  width: 70px;
  height: 70px;
  margin: -10px 0 0 -10px;
  -webkit-animation: 8s linear infinite spin;
  -moz-animation: 8s linear infinite spin;
  animation: 8s linear infinite spin;
  z-index: 10;
}

/* Make the main carousel track a flex container */
.owl-stage {
    display: flex;
}

/* Make each slide stretch to fill the height */
.owl-item {
    display: flex;
}

/* Make your specific quote box fill that stretched slide */
.uc_quote_item {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
}

/* Optional: Pushes the author info/stars to the bottom so they align nicely across all cards */
.uc_quote_info {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.btn-dual .btn {
    min-width: 170px;
}

.carousel-container .carousel-item img {
    border-radius: 8px;
}

.ue-content-carousel .owl-stage {
  display: flex !important;
  align-items: stretch !important;
}

.ue-content-carousel .owl-item {
  display: flex !important;
  float: none !important; 
}

.ue-content-carousel .ue-item {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
}

.ue-content-carousel .ue-content-holder {
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
}

.ue-content-carousel .ue-btn-holder {
  margin-top: auto !important;
}

.carousel-accolades .carousel-item .elementor-element {
    height: 100%;
}

.owl-nav .owl-prev, 
.owl-nav .owl-next {
    box-shadow: 0 2px 16px 0 rgba(0,0,0,.1);
}

.ld-flipbox-front,
.ld-flipbox-back {
	border-radius: 9px!important;
}

.ld-flipbox-face {
	background-color: #f4f4f4!important;
}

a:focus {
	outline: none!important;
}

.glass-filter {
	backdrop-filter: blur(4px);
}

.btn {
	box-shadow: none!important;
	transform: none!important;
}

.with_frm_style .frm_primary_label {
	font-family: metropolis-semibold, sans-serif;
}

strong, b {
	font-family: metropolis-semibold, sans-serif;
}

.ld-module-sd > .ld-module-dropdown > .nav-trigger {
	left: auto!important;
	right: 10px!important;
	top: 10px!important;
}

.ld-sd-inner {
	justify-content: start!important;
}

.nav-trigger .bars {
	width: 40px!important;
	height: 40px!important;
}

.is-stuck {
	box-shadow: none!important;
}

.megamenu-container {
	max-width: 1120px!important;
	border-radius: 8px;
}

.lqd-megamenu-rows-wrap {
	box-shadow: none!important;
}

.wpcf7-not-valid-tip {
	font-size: 12px!important;
}

.custom-btn .btn-solid {
	min-width: 220px!important;
}

.link-underline {
	color: #D71828;
	border-bottom: 1px solid #D71828;
}

.link-underline:hover {
	color: #000;
	border-bottom: 1px solid #000;
}

.text-red {
	color: #D71828!important;
}

.text-black {
	color: #000!important;
}

.mobile-menu .nav-item-children > li > a {
	padding: 5px 0!important;
}

.mobile-menu .main-nav.lqd-menu-items-block .nav-item-children {
	left: 15px!important;
	margin-bottom: 20px!important;
}

.mobile-menu .submenu-expander {
	border-radius: 50px!important;
	top: 5px!important;
}



/* Main wrapper */
.filter-container {
    display: flex;
    align-items: center;
    gap: 15px;
}

/* "Filter by:" text */
.filter-label {
    font-weight: 600;
    font-size: 16px;
    color: #000;
}

/* Desktop Buttons */
.custom-filters { 
    display: flex; 
    gap: 10px; 
}

.filter-btn { 
    padding: 8px 20px; 
    cursor: pointer; 
    border: 2px solid #eee!important; 
    background: transparent!important; 
    color: #000!important;
    font-family: metropolis-medium, sans-serif!important;
    transition: 0.3s ease;
    font-size: 14px!important;
    padding: 8px 20px!important;
}

.filter-btn.active { 
    border-color: #D71828!important; 
    color: #000; 
}

/* Mobile Dropdown (Hidden on Desktop by default) */
.custom-filter-dropdown {
    display: none;
    padding: 8px 15px;
    border: 2px solid #eee;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    outline: none;
    min-width: 150px;
    background-color: transparent;
}

/* --- Media Queries --- */
/* Hide buttons and show dropdown when screen is 1023px or smaller */
@media (max-width: 1023px) {
    .custom-filters {
        display: none; 
    }
    .custom-filter-dropdown {
        display: block; 
    }
}