:root {
  --fistudy-font: "Outfit", sans-serif!important;
  --fistudy-font-two: "Roboto Serif", serif!important;

--fistudy-gray: #555!important;
--fistudy-gray-rgb: 85, 85, 85!important;

  /* Cor base institucional (turquesa Vivere) */
  --fistudy-base: #35B6C9!important;
  --fistudy-base-rgb: 53, 182, 201!important;

  /* Tom mais escuro para contraste e títulos */
  --fistudy-primary: #2495A8!important;
  --fistudy-primary-rgb: 36, 149, 168!important;

  /* Preto e branco para texto e fundo */
  --fistudy-black: #333333!important;
  --fistudy-black-rgb: 51, 51, 51!important;

  --fistudy-white: #FFFFFF!important;
  --fistudy-white-rgb: 255, 255, 255!important;

  /* Borda e tons suaves derivados da cor principal */
  --fistudy-bdr-color: #C7EEF4!important;
  --fistudy-bdr-color-rgb: 199, 238, 244!important;
}



/*==============================================
=  Vivere: substituição de tons de azul
  Base: #35B6C9 | Hover/Escuro: #2A9CB0
==============================================*/

/* Links principais */
a {
  color: #35B6C9;
}
a:hover {
  color: #2A9CB0;
}

/* Cursor customizado */
.custom-cursor__cursor {
  border: 1px solid #35B6C9;
}
.custom-cursor__cursor-two {
  background-color: #35B6C9;
}
.custom-cursor__hover {
  background-color: #35B6C9;
}

/* Títulos e destaques */
.section-title__tagline-shape {
  background-color: #35B6C9;
}
.section-title__title span {
  color: #35B6C9;
}
.section-title-two__tagline {
  color: #35B6C9;
}
.section-title-two__title span {
  background-color: #35B6C9;
}

/* Botões principais */
.thm-btn {
  background-color: #35B6C9;
}
.thm-btn:hover {
  background-color: #2A9CB0;
}
.thm-btn-two span {
  background-color: #2A9CB0;
}
.thm-btn-two span::before {
  background-color: #35B6C9;
}
.thm-btn-two i {
  background-color: #35B6C9;
}
.thm-btn-two i::after {
  background-color: #2A9CB0;
}

/* Loader (preloader) */
.loader div:nth-child(1) {
  background-color: rgba(53,182,201,1.0);
}
.loader div:nth-child(2) {
  background-color: rgba(53,182,201,0.7);
}
.loader div:nth-child(3) {
  background-color: rgba(53,182,201,0.4);
}

/* Scroll to top */
.scroll-to-top:hover {
  color: #35B6C9;
}
.scroll-to-top__wrapper {
  background-color: #35B6C9;
}

/* Menus */
.main-menu__category-btn i,
.main-menu__category-btn span {
  color: #35B6C9;
}
.main-menu__search,
.main-menu__cart a {
  border-color: #35B6C9;
  color: #35B6C9;
}
.main-menu__search:hover,
.main-menu__cart a:hover {
  background-color: #35B6C9;
  color: #fff;
}
.main-menu .main-menu__list>li.current>a,
.main-menu .main-menu__list>li:hover>a {
  color: #35B6C9;
}
.main-menu .main-menu__list>li>a::before {
  background-color: #35B6C9;
}

/* Navegação mobile */
.mobile-nav__buttons a {
  color: #35B6C9;
}
.mobile-nav__content .main-menu__list li a.expanded {
  color: #35B6C9;
}
.mobile-nav__content .main-menu__list>li>a>button {
  background-color: #35B6C9;
}
.mobile-nav__content .main-menu__list>li>a>button.expanded {
  color: #35B6C9;
}

/* Search popup */
.search-popup .color-layer {
  background-color: #35B6C9;
}
.search-popup .close-search:hover {
  color: #35B6C9;
}
.search-popup .form-group input[type="submit"],
.search-popup .form-group button {
  background-color: #35B6C9;
}
.search-popup .form-group input[type="submit"]:hover,
.search-popup .form-group button:hover {
  background-color: #2A9CB0;
}

/* Carrosséis e Dots */
.owl-carousel .owl-nav button.owl-prev::before,
.owl-carousel .owl-nav button.owl-next::before {
  background-color: #35B6C9;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  border-color: #35B6C9;
  background-color: #35B6C9;
}
.carousel-dot-style.owl-carousel .owl-dots .owl-dot {
  background-color: #35B6C9;
}

.site-footer-two {
	/* background: linear-gradient(270deg, #1B3C45 0%, #10272D 100%)!important; */
}

.newsletter-two__inner-content {
  background: linear-gradient(90deg, #35B6C9 0%, #687EFF 100%)!important;
}
.main-menu__top {
  background: #35B6C9!important;
}
.main-menu__contact-list li .icon i {
  color: #111111!important;
}

.contact-info-one,
.site-footer-two {
 background: linear-gradient(270deg, #0B7CA7 0%, #074E77 100%)!important;
}
.site-footer-two__main-content {
  padding: 50px 0 100px!important;
}