@font-face {font-family: "Brandish Regular"; src: url('../fonts/Brandish-Regular.ttf') format('truetype'); }
.custom-card { border:0px solid var(--primary-color); border-radius: 15px !important; transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); overflow: hidden; text-decoration: none !important; display: flex; flex-direction: column; }
.custom-card:hover { transform: translateY(-10px);  border-color: var(--accent-color) !important; box-shadow: 0 15px 35px rgba(var(--bs-primary-rgb), 0.25) !important; }
.custom-card .card-body { padding: 30px 15px 10px 15px; flex-grow: 0; }
.custom-card .card-title { font-family: 'Quicksand', sans-serif; font-weight:bold; color: var(--primary-color); text-transform: uppercase; font-size: 1.5rem; letter-spacing: 1px; margin: 0; line-height: 1.4; }
.img-container { flex-grow: 1; display: flex; align-items: center; justify-content: center; padding: 20px; overflow: hidden; }
.img-container img { height:auto; transition: transform 0.5s ease; filter: drop-shadow(0 10px 15px rgba(0,0,0,0.4)); }
.custom-card:hover .img-container img { transform: scale(1.12); }
.custom-card .card-footer { background: transparent !important; border: none !important; padding: 0 25px 25px 25px; }
.btn-discover { font-size: 1rem !important; font-family: "Quicksand"; border: 1px solid var(--primary-color); background-color: var(--color-light); color: var(--primary-color); border-radius: 50px; font-weight: 700; text-transform: uppercase; font-size: 0.85rem; padding: 12px; transition: all 0.3s ease; display: block; width: 100%; text-align: center; }
.custom-card:hover .btn-discover {  background-color:var(--primary-color); color:var(--accent-color); }
#hero { background: url('../img/cms/w3.png') 50% 50% no-repeat; background-size: cover; background-attachment: fixed; }
body { font-size: 18px; }
.header .logo img { width:200px; max-width: none; max-height: none; }
.header { margin: 10px auto; width: 95%; max-width: 1320px; border-radius: 50px; padding: 0 25px; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); border: 1px solid rgba(255, 255, 255, 0.15); left: 0; right: 0; top: 0; position: fixed; z-index: 997; display: flex; align-items: center; }
body.infobar .header:not(.header-scrolled) { margin-top: 50px; }
.header nav a.nav-button-primary { border-radius: 30px !important; padding: 8px 25px !important; border: 1px solid var(--primary-border-color); background: linear-gradient(145deg, #475569, #000); text-transform: uppercase; font-weight: bold; color: #fff !important;  }
header.header-scrolled { padding:5px !important; }
header:not(.header-scrolled) { padding:0px !important; }
@media (min-width: 1200px) { .navmenu a { font-size: 1.7rem; transition:none; }}
@media (max-width: 1200px) { .header-container { padding:5px; }}
.brand-inline { height: 1.5rem; }
.hero-component h1 { color:var(--primary-color) !important; text-shadow: 0px 5px 25px rgba(255, 255, 255, 0.85) !important; }
.section__subtitle { background-color: var(--primary-color); color:var(--accent-color); font-family: var(--body-font); }
.section__title { font-family: var(--nav-font); font-size:3rem; }
.btn-socials { font-size:1em; }
.h-50p {  height: 75px; width: auto; object-fit: cover; }
@media (min-width: 1200px) { .navmenu li:hover > a.scrollto, .navmenu .scrollto.active, .navmenu .scrollto.active:focus { border-radius: 30px; }}
.header .logo img.header__logo--color { width: 230px; }
.slider-component .swiper-slide img { height: 15vh; max-height: 150px; }
.infinisoap-buble { border-radius: 50%; object-fit: cover; border: 4px solid var(--primary-color); background-color:#FFF; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15); }
.rows-items-img-txt-component .line .item {  margin: 0 5px 20px 0px !important; text-align:center; }
@media (max-width: 1199px) { .navmenu a { font-size: 26px; }}
@media (min-width: 1200px) { .navmenu .dropdown ul a { font-size: 20px; }}
