/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Utility
# Cards
# Common
# Form
# Navigations
# Animations
# Mobile Nav
# Search Popup
# Page Header
# Google Map
# Client Carousel
--------------------------------------------------------------*/
:root {
  --carit-font: "Sora", serif;
  --carit-heading-font: "Inter", serif;
  --carit-text: #6C6E76;
  --carit-text-rgb: 108, 110, 118;
  --carit-text-dark: #131313;
  --carit-text-dark-rgb: 19, 19, 19;
  --carit-base: #FFE400;
  --carit-base-rgb: 255, 228, 0;
  --carit-base2: #32BCB0;
  --carit-base2-rgb: 50, 188, 176;
  --carit-base3: #FF7700;
  --carit-base3-rgb: 255, 119, 0;
  --carit-white: #FFFFFF;
  --carit-white-rgb: 255, 255, 255;
  --carit-black: #000;
  --carit-black-rgb: 0, 0, 0;
  --carit-black2: #151517;
  --carit-black2-rgb: 21, 21, 23;
  --carit-gray: #FCF8F6;
  --carit-gray-rgb: 252, 248, 246;
  --carit-gray2: #F8F8F8;
  --carit-gray2-rgb: 248, 248, 248;
  --carit-border-color: #D0D0D0;
  --carit-border-color-rgb: 208, 208, 208;
  --carit-letter-space: 0.1em;
  --carit-letter-space-xl: 0.2em;
  --carit-text-gray: #E3E3E3;
  --carit-text-gray-rgb: 227, 227, 227;
  --carit-primary: #018BF8;
  --carit-primary-rgb: 1, 139, 248;
  --carit-secondary: #36DB9F;
  --carit-secondary-rgb: 54, 219, 159;
  --carit-secondary2: #2D947A;
  --carit-secondary2-rgb: 45, 148, 122;
}

/*--------------------------------------------------------------
# Utility
--------------------------------------------------------------*/
.mt-20 {
  margin-top: 20px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-80 {
  margin-top: 80px;
}

.mt-120 {
  margin-top: 120px;
}

.mt--60 {
  margin-top: -60px;
}

.mt--120 {
  margin-top: -120px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mb-80 {
  margin-bottom: 80px;
}

.mb-120 {
  margin-bottom: 120px;
}

.mb--60 {
  margin-bottom: -60px;
}

.mb--120 {
  margin-bottom: -120px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-30 {
  padding-top: 30px;
}

.pt-40 {
  padding-top: 40px;
}

.pt-50 {
  padding-top: 50px;
}

.pt-60 {
  padding-top: 60px;
}

.pt-80 {
  padding-top: 80px;
}

.pt-100 {
  padding-top: 100px;
}

.pt-110 {
  padding-top: 110px;
}

.pt-115 {
  padding-top: 115px;
}

.pt-120 {
  padding-top: 120px;
}

.pt-142 {
  padding-top: 142px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pb-90 {
  padding-bottom: 90px;
}

.pb-100 {
  padding-bottom: 100px;
}

.pb-110 {
  padding-bottom: 110px;
}

.pb-115 {
  padding-bottom: 115px;
}

.pb-120 {
  padding-bottom: 120px;
}

.pl-5 {
  padding-left: 5px;
}

.pl-10 {
  padding-left: 10px;
}

.pl-15 {
  padding-left: 15px;
}

.pl-20 {
  padding-left: 20px;
}

.pl-30 {
  padding-left: 30px;
}

.pr-5 {
  padding-right: 5px;
}

.pr-10 {
  padding-right: 10px;
}

.pr-15 {
  padding-right: 15px;
}

.pr-20 {
  padding-right: 20px;
}

.pr-30 {
  padding-right: 30px;
}

.carit-btn {
  font-family: var(--carit-heading-font, "Inter", serif);
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  -webkit-appearance: none;
  border: none;
  outline: none !important;
  background-color: var(--carit-base, #FFE400);
  color: var(--carit-text-dark, #131313);
  font-style: normal;
  font-size: 14px;
  line-height: 185.714%;
  padding: 16px 30px;
  transition: 0.5s ease-in-out;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
  overflow: hidden;
  text-align: center;
  border: 1px solid transparent;
  cursor: pointer;
}
.carit-btn i {
  margin-right: 10px;
}
.carit-btn span {
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 2px;
  background-color: var(--carit-text-dark, #131313);
  margin-right: 9px;
  transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.carit-btn:before {
  content: "";
  background-color: var(--carit-white, #ffffff);
  width: 0;
  height: 50%;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  z-index: -1;
}
.carit-btn:after {
  content: "";
  background-color: var(--carit-white, #ffffff);
  width: 0;
  height: 50%;
  position: absolute;
  bottom: 0;
  right: 0;
  transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  z-index: -1;
}
.carit-btn:hover {
  color: var(--carit-text-dark, #131313);
  border-color: var(--carit-border-color, #D0D0D0);
}
.carit-btn:hover:before, .carit-btn:hover:after {
  width: 100%;
}
.carit-btn--base {
  background: var(--carit-base, #FFE400);
}
.carit-btn--base:before {
  background-color: var(--carit-base3, #32BCB0);
}
.carit-btn--base:after {
  background-color: var(--carit-base3, #32BCB0);
}
.carit-btn--base:hover {
  color: var(--carit-white, #ffffff);
}
.carit-btn--border {
  border: 1px solid var(--carit-border-color, #D0D0D0);
  background: var(--carit-white, #ffffff);
}
.carit-btn--border:before {
  background-color: var(--carit-base, #FFE400);
}
.carit-btn--border:after {
  background-color: var(--carit-base, #FFE400);
}
.carit-btn--border:hover {
  color: var(--carit-text-dark, #131313);
}

.sec-title {
  position: relative;
  line-height: 1;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .sec-title {
    padding-bottom: 50px;
    margin-top: -2px;
  }
}
.sec-title__tagline {
  margin: 0;
  margin-bottom: 9.56px;
  color: var(--carit-text, #6C6E76);
  font-family: var(--carit-heading-font, "Inter", serif);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 162.5%;
  letter-spacing: 3.2px;
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.sec-title__tagline i {
  font-size: 24px;
  margin-right: 20px;
}
.sec-title__title {
  margin: 0;
  color: var(--carit-text-dark, #131313);
  font-family: var(--carit-heading-font, "Inter", serif);
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 119.231%;
}
@media (min-width: 992px) {
  .sec-title__title {
    font-size: 52px;
  }
}
@media (max-width: 575px) {
  .sec-title__title {
    font-size: 30px;
  }
}

.sec-title-two {
  position: relative;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .sec-title-two {
    padding-bottom: 50px;
    margin-top: -2px;
  }
}
.sec-title-two__subtitle {
  color: var(--carit-text-dark, #131313);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 162.5%;
  letter-spacing: 4.8px;
  text-transform: uppercase;
  padding-left: 15px;
  position: relative;
  z-index: 1;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  gap: 9px;
}
.sec-title-two__subtitle i {
  font-size: 6px;
  color: var(--carit-text-dark, #131313);
}
.sec-title-two__title {
  color: var(--carit-text-dark, #131313);
  font-size: 52px;
  font-style: normal;
  font-weight: 700;
  line-height: 119.231%;
  text-transform: none;
  margin: 0;
}
.sec-title-two--two .sec-title-two__subtitle {
  color: var(--carit-text, #6C6E76);
  text-transform: none;
}
.sec-title-two--two .sec-title-two__subtitle i {
  color: var(--carit-text, #6C6E76);
}

.sec-title-home-two {
  position: relative;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .sec-title-home-two {
    padding-bottom: 50px;
    margin-top: -2px;
  }
}
.sec-title-home-two .sec-title__tagline {
  color: var(--carit-base, #FFE400);
}

/*--------------------------------------------------------------
# Common
--------------------------------------------------------------*/
body {
  font-family: var(--carit-font, "Sora", serif);
  color: var(--carit-text, #6C6E76);
  font-size: 16px;
  line-height: 162.5%;
  font-weight: 400;
}

body.locked {
  overflow: hidden;
}

a,
a:hover,
a:focus,
a:visited {
  text-decoration: none;
}

::placeholder {
  color: inherit;
  opacity: 1;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--carit-heading-font, "Inter", serif);
  color: var(--carit-text-dark, #131313);
}
@media (max-width: 575px) {
  h1 br,
  h2 br,
  h3 br,
  h4 br,
  h5 br,
  h6 br {
    display: none;
  }
}

p {
  font-family: var(--carit-font, "Sora", serif);
  color: var(--carit-text, #6C6E76);
  font-size: 16px;
  line-height: 162.5%;
  font-weight: 400;
  font-size: normal;
}
@media (max-width: 575px) {
  p br {
    display: none;
  }
}

::placeholder {
  color: inherit;
  opacity: 1;
}

.page-wrapper {
  position: relative;
  margin: 0 auto;
  width: 100%;
  min-width: 300px;
  overflow: hidden;
}

.section-space {
  padding: 0;
  padding: 120px 0;
}
@media (max-width: 991px) {
  .section-space {
    padding: 100px 0;
  }
}
@media (max-width: 767px) {
  .section-space {
    padding: 80px 0;
  }
}

.section-space-top {
  padding-top: 120px;
}
@media (max-width: 991px) {
  .section-space-top {
    padding-top: 100px;
  }
}
@media (max-width: 767px) {
  .section-space-top {
    padding-top: 80px;
  }
}

.section-space-bottom {
  padding-bottom: 120px;
}
@media (max-width: 991px) {
  .section-space-bottom {
    padding-bottom: 100px;
  }
}
@media (max-width: 767px) {
  .section-space-bottom {
    padding-bottom: 80px;
  }
}

.container-fluid,
.container {
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 1325px) {
  .container {
    max-width: 1325px;
  }
}
.row {
  --bs-gutter-x: 30px;
}

.gutter-y-10 {
  --bs-gutter-y: 10px;
}

.gutter-y-15 {
  --bs-gutter-y: 15px;
}

.gutter-y-20 {
  --bs-gutter-y: 20px;
}

.gutter-y-30 {
  --bs-gutter-y: 30px;
}

.gutter-y-40 {
  --bs-gutter-y: 40px;
}

.gutter-y-60 {
  --bs-gutter-y: 60px;
}

.gutter-x-24 {
  --bs-gutter-x: 24px;
}

.gutter-y-24 {
  --bs-gutter-y: 24px;
}

.tabs-box .tabs-content .tab:not(.active-tab) {
  display: none;
}

.bootstrap-select .dropdown-menu {
  padding-top: 0;
  padding-bottom: 0;
  border-radius: 0;
}
.bootstrap-select .dropdown-item.active,
.bootstrap-select .dropdown-item:active {
  background-color: var(--carit-base, #FFE400);
}

.ul-list-one {
  margin-bottom: 0;
}
.ul-list-one li {
  position: relative;
  padding-left: 45px;
  font-size: 16px;
  font-weight: 500;
  color: var(--carit-black, #000000);
}
@media (min-width: 481px) {
  .ul-list-one li {
    font-size: 20px;
  }
}
.ul-list-one li::before {
  content: "\e907";
  color: var(--carit-base, #FFE400);
  font-size: 26px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  font-family: "azino-icon";
}

.preloader {
  position: fixed;
  background-color: var(--carit-black, #000000);
  background-position: center center;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9991;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  text-align: center;
}
.preloader__image {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 60px auto;
  width: 100%;
  height: 100%;
}

/* Scroll To Top */
#scroll-percentage {
  position: absolute;
}

.scroll-top {
  height: 60px;
  width: 60px;
  background-color: var(--carit-white, #ffffff);
  border-radius: 50%;
  position: fixed;
  bottom: 25px;
  right: 30px;
  transform: scale(0);
  display: grid;
  place-items: center;
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
  z-index: 100;
}

.scroll-top.active {
  bottom: 30px;
  transform: scale(1);
  opacity: 1;
  visibility: visible;
  animation: 500ms ease-in-out 0s normal none 1 running scroll-Top;
  transition: 0.3s;
}

.scroll-top-value {
  height: calc(100% - 6px);
  width: calc(100% - 6px);
  background-color: var(--carit-base, #FFE400);
  color: var(--carit-white, #ffffff);
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 13px;
  font-weight: 600;
}

.scroll-top-value i {
  font-size: 20px;
}

@-webkit-keyframes scroll-Top {
  0% {
    -webkit-transform: translate3d(0, 80%, 0);
    transform: translate3d(0, 80%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes scroll-Top {
  0% {
    -webkit-transform: translate3d(0, 80%, 0);
    transform: translate3d(0, 80%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
/* post paginations */
.post-pagination {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 20px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.post-pagination a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  transition: all 400ms ease;
  color: var(--carit-text-dark, #131313);
  font-family: var(--carit-font, "Sora", serif);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 185.714%;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.post-pagination a:hover {
  border-color: var(--carit-text-dark, #131313);
  color: var(--carit-white, #ffffff);
  background-color: var(--carit-text-dark, #131313);
}
.post-pagination a:hover i {
  color: var(--carit-white, #ffffff);
}
.post-pagination li.active a {
  border-color: var(--carit-text-dark, #131313);
  color: var(--carit-white, #ffffff);
  background-color: var(--carit-text-dark, #131313);
}

.carit-owl__carousel--with-shadow .owl-stage-outer {
  overflow: visible;
}
.carit-owl__carousel--with-shadow .owl-item {
  opacity: 0;
  visibility: hidden;
  transition: opacity 500ms ease, visibility 500ms ease;
}
.carit-owl__carousel--with-shadow .owl-item.active {
  opacity: 1;
  visibility: visible;
}

.carit-owl__carousel--basic-nav.owl-carousel .owl-nav {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 40px;
}
.carit-owl__carousel--basic-nav.owl-carousel .owl-nav button {
  border: none;
  outline: none;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  opacity: 1;
  background-color: var(--carit-black, #000000);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  border-radius: 0;
  color: var(--carit-white, #ffffff);
  transition: all 500ms ease;
}
.carit-owl__carousel--basic-nav.owl-carousel .owl-nav button:hover {
  color: var(--carit-black, #000000);
  background-color: var(--carit-base, #FFE400);
}
.carit-owl__carousel--basic-nav.owl-carousel .owl-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 50px;
}
.carit-owl__carousel--basic-nav.owl-carousel .owl-dots .owl-dot span {
  width: 6px;
  height: 6px;
  display: block;
  border-radius: 50%;
  background-color: var(--carit-border-color, #D0D0D0);
  border: none;
  position: relative;
  margin: 0;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.carit-owl__carousel--basic-nav.owl-carousel .owl-dots .owl-dot span::after {
  width: 22px;
  height: 22px;
  position: absolute;
  content: "";
  left: -8px;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  border: 1px solid var(--carit-base, #FFE400);
  transform: scale(0);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.carit-owl__carousel--basic-nav.owl-carousel .owl-dots .owl-dot:hover span, .carit-owl__carousel--basic-nav.owl-carousel .owl-dots .owl-dot.active span {
  background-color: var(--carit-base, #FFE400);
}
.carit-owl__carousel--basic-nav.owl-carousel .owl-dots .owl-dot:hover span::after, .carit-owl__carousel--basic-nav.owl-carousel .owl-dots .owl-dot.active span::after {
  transform: scale(1);
}
.carit-owl__carousel--basic-nav.owl-carousel .owl-dots.disabled {
  display: none;
}
.carit-owl__carousel--basic-nav.owl-carousel .owl-nav.disabled + .owl-dots {
  margin-top: 50px;
}
.carit-owl__carousel--basic-nav.owl-carousel .owl-nav.disabled {
  display: none;
}

/* custom cursor */
.custom-cursor-two {
  position: absolute;
  top: 0;
  left: 0;
  padding: 3px 10px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 82px;
  height: 82px;
  border-radius: 50%;
  background-color: var(--carit-white, #ffffff);
  opacity: 0;
  transition: all 500ms ease;
  z-index: 11;
  pointer-events: none;
}
.custom-cursor-two__icon {
  font-size: 22px;
  color: var(--carit-black, #000000);
  display: inline-block;
}
.custom-cursor-two__icon--left {
  position: relative;
  top: -3px;
  transform: rotate(-180deg);
}

.custom-cursor-two-hover:hover + .custom-cursor-two {
  opacity: 1;
}

.ui-datepicker .ui-datepicker-header {
  background-image: none;
  background-color: var(--carit-black, #000000);
  color: var(--carit-white, #ffffff);
  font-family: var(--carit-font, "Sora", serif);
}

.ui-datepicker-calendar th span {
  font-family: var(--carit-font, "Sora", serif);
}
.ui-datepicker-calendar td {
  background-color: var(--carit-gray, #FCF8F6);
  background-image: none;
  font-family: var(--carit-font, "Sora", serif);
  color: var(--carit-text, #6C6E76);
}
.ui-datepicker-calendar td a {
  border-color: var(--carit-border-color, #D0D0D0);
  background-color: var(--carit-gray, #FCF8F6);
  background-image: none;
}
.ui-datepicker-calendar .ui-state-default,
.ui-datepicker-calendar .ui-widget-content .ui-state-default,
.ui-datepicker-calendar .ui-widget-header .ui-state-default {
  border-color: var(--carit-border-color, #D0D0D0);
  background-color: var(--carit-gray, #FCF8F6);
  background-image: none;
  color: var(--carit-text, #6C6E76);
  padding: 10px 5px;
  text-align: center;
  line-height: 1em;
}
.ui-datepicker-calendar .ui-state-default:hover,
.ui-datepicker-calendar .ui-widget-content .ui-state-default:hover,
.ui-datepicker-calendar .ui-widget-header .ui-state-default:hover {
  color: var(--carit-white, #ffffff);
  background-color: var(--carit-base, #FFE400);
}
.ui-datepicker-calendar .ui-state-highlight,
.ui-datepicker-calendar .ui-widget-content .ui-state-highlight,
.ui-datepicker-calendar .ui-widget-header .ui-state-highlight {
  color: var(--carit-white, #ffffff);
  background-color: var(--carit-base, #FFE400);
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  background-image: none;
  background-color: var(--carit-white, #ffffff);
  color: var(--carit-black, #000000);
}
.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
  background-color: var(--carit-base, #FFE400);
  color: var(--carit-white, #ffffff);
  top: 2px;
}

.ui-datepicker .ui-datepicker-prev:hover {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next:hover {
  right: 2px;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: var(--carit-base, #FFE400);
  box-shadow: var(--carit-base, #FFE400) 0 1px 3px 0 inset;
  color: var(--carit-white, #ffffff);
  font-weight: 700;
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  background: var(--carit-base, #FFE400) !important;
  color: var(--carit-white, #ffffff) !important;
}

/*--------------------------------------------------------------
# Cards
--------------------------------------------------------------*/
.video-one {
  position: relative;
  z-index: 1;
  padding: 380px 0;
}
@media (max-width: 1199px) {
  .video-one {
    padding: 120px 0px 120px;
  }
}
@media (max-width: 991px) {
  .video-one {
    padding: 80px 0px 80px;
  }
}
.video-one__bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  z-index: -1;
}
.video-one__bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.video-one__item-video .video-popup {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid var(--carit-white, #ffffff);
  color: var(--carit-white, #ffffff);
}
.video-one__item-video .video-popup span {
  color: var(--carit-white, #ffffff);
  text-align: center;
  font-family: var(--carit-font, "Sora", serif);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 162.5%;
  text-transform: uppercase;
}

.video-two {
  position: relative;
  z-index: 1;
  padding: 147px 0px 294px;
}
@media (max-width: 1199px) {
  .video-two {
    padding: 120px 0px 200px;
  }
}
@media (max-width: 991px) {
  .video-two {
    padding: 80px 0px 200px;
  }
}
.video-two__bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  z-index: -1;
}
.video-two__bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.video-two__title {
  color: var(--carit-white, #ffffff);
  text-align: center;
  font-size: 122px;
  font-style: normal;
  font-weight: 700;
  line-height: 108.197%;
  margin-bottom: 55px;
}
@media (max-width: 1325px) {
  .video-two__title {
    font-size: 90px;
  }
}
@media (max-width: 1199px) {
  .video-two__title {
    font-size: 90px;
  }
}
@media (max-width: 991px) {
  .video-two__title {
    font-size: 70px;
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .video-two__title {
    font-size: 50px;
    margin-bottom: 30px;
  }
}
@media (max-width: 575px) {
  .video-two__title {
    font-size: 45px;
  }
}
.video-two__item-video .video-popup {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  border: 1px solid var(--carit-white, #ffffff);
  color: var(--carit-white, #ffffff);
  margin-left: auto;
  margin-right: auto;
}
.video-two__item-video .video-popup span {
  color: var(--carit-white, #ffffff);
  text-align: center;
  font-family: var(--carit-font, "Sora", serif);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 162.5%;
  text-transform: uppercase;
}

.video-three {
  position: relative;
  z-index: 1;
}
.video-three__item {
  position: relative;
  z-index: 1;
}
.video-three__item__btn {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s ease-in-out;
  transform: translate(-100%, -50%);
}
.video-three__item__btn__inner {
  position: relative;
  z-index: 1;
}
.video-three__item__image {
  position: relative;
  z-index: 1;
}
.video-three__item__image img {
  max-height: 800px;
  object-fit: cover;
  width: 100%;
}
.video-three__item__image::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1;
  transform: translateY(-40%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease-in-out;
}
.video-three__item:hover .video-three__item__image::after {
  transform: translateY(0%);
  opacity: 1;
  visibility: visible;
}
.video-three .container-fluid {
  max-width: 1850px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
@media (min-width: 576px) {
  .video-three .container-fluid .video-three__inner {
    margin-right: -60%;
  }
}
.video-three__carousel .active .video-three__item__btn {
  visibility: visible;
  opacity: 1;
  transform: translate(-50%, -50%);
}

.wb-btn-circle {
  position: relative;
  overflow: hidden;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--carit-white, #ffffff);
  z-index: 1;
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 162.5%;
  text-transform: uppercase;
}
.wb-btn-circle span {
  color: inherit;
}

.team-card {
  position: relative;
  z-index: 1;
}
.team-card__image {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.team-card__image img {
  object-fit: cover;
  width: 100%;
  transition: all 0.4s ease-in-out;
}
.team-card__image__link {
  display: flex;
  width: 100%;
  height: 100%;
  background-color: rgba(var(--carit-text-dark-rgb, 19, 19, 19), 0.6);
  position: absolute;
  top: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transform: translateY(-20%);
  z-index: 1;
  transition: opacity 500ms ease, transform 500ms ease;
}
.team-card__image__link i {
  font-size: 35px;
  color: var(--carit-base, #FFE400);
}
.team-card:hover .team-card__image > a {
  opacity: 1;
  transform: translateY(0);
}
.team-card__social {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  position: absolute;
  bottom: 30px;
  left: 40%;
  transform: translate(-35%, 150%);
  opacity: 0;
  visibility: hidden;
  z-index: 1;
  transition: all 0.4s ease-in-out;
}
.team-card__social a {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--carit-text-dark, #131313);
  color: var(--carit-white, #ffffff);
  font-size: 16px;
  transition: all 0.4s ease-in-out;
}
.team-card__social a:hover {
  background-color: var(--carit-base, #FFE400);
  color: var(--carit-text-dark, #131313);
}
.team-card__content {
  padding: 25px 30px 0px;
}
.team-card__title {
  color: var(--carit-text-dark, #131313);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 108.333%;
  text-transform: capitalize;
  text-align: center;
  margin-bottom: 10px;
}
.team-card__title a {
  color: inherit;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}
.team-card__title a:hover {
  background-size: 100% 1px;
}
.team-card__designation {
  color: var(--carit-text, #6C6E76);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 162.5%;
  margin: 0;
  text-align: center;
}
.team-card:hover .team-card__social {
  transform: translate(-35%, 0%);
  opacity: 1;
  visibility: visible;
}

.team-card-two {
  position: relative;
  z-index: 1;
}
.team-card-two__image {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.team-card-two__image img {
  object-fit: cover;
  width: 100%;
  transition: all 0.4s ease-in-out;
  transform: scale(1);
}
.team-card-two__image__link {
  display: flex;
  width: 100%;
  height: 100%;
  background-color: rgba(var(--carit-text-dark-rgb, 19, 19, 19), 0.6);
  position: absolute;
  top: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transform: translateY(-20%);
  z-index: 1;
  transition: opacity 500ms ease, transform 500ms ease;
}
.team-card-two__image__link i {
  font-size: 35px;
  color: var(--carit-base, #FFE400);
}
.team-card-two:hover .team-card-two__image > a {
  opacity: 1;
  transform: translateY(0);
}
.team-card-two:hover .team-card-two__image > img {
  transform: scale(1.1);
}
.team-card-two__social {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  position: absolute;
  bottom: 24px;
  left: 24px;
  transform: translateX(-100px);
  opacity: 0;
  visibility: hidden;
  z-index: 1;
  transition: all 0.4s ease-in-out;
}
.team-card-two__social a {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--carit-text-dark, #131313);
  color: var(--carit-white, #ffffff);
  font-size: 16px;
  transition: all 0.4s ease-in-out;
}
.team-card-two__social a:hover {
  background-color: var(--carit-base, #FFE400);
  color: var(--carit-text-dark, #131313);
}
.team-card-two__content {
  padding: 25px 0px 0px;
}
.team-card-two__title {
  color: var(--carit-text-dark, #131313);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 108.333%;
  text-transform: capitalize;
  margin-bottom: 10px;
}
.team-card-two__title a {
  color: inherit;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}
.team-card-two__title a:hover {
  background-size: 100% 1px;
}
.team-card-two__designation {
  color: var(--carit-text, #6C6E76);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 162.5%;
  margin: 0;
}
.team-card-two:hover .team-card-two__social {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}

.team-two {
  position: relative;
  z-index: 1;
  background: var(--carit-gray2, #F8F8F8);
}
.team-two__top {
  padding-bottom: 40px;
}
@media (min-width: 992px) {
  .team-two__top {
    padding-bottom: 50px;
  }
}
.team-two__top .sec-title {
  padding-bottom: 0;
}
.team-two__right {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
}
.team-two__text {
  margin: 0;
  max-width: 420px;
  width: 100%;
}
@media (min-width: 1660px) {
  .team-two .container-fluid {
    max-width: 1660px;
    margin-left: auto;
    margin-right: -45px;
  }
}
.team-two__custome-navs {
  position: relative;
  display: flex;
  align-items: end;
  justify-content: flex-end;
}
@media (max-width: 575px) {
  .team-two__custome-navs {
    display: none;
  }
}
.team-two__custome-navs button {
  background-color: transparent;
  border: none;
  outline: none;
  margin: 0;
  padding: 0;
  opacity: 1;
  font-size: 22px;
  color: var(--carit-text, #6C6E76);
  transition: all 500ms ease;
  line-height: normal;
}
.team-two__custome-navs button:hover {
  color: var(--carit-base, #FFE400);
}
.team-two__custome-navs button.owl-next {
  color: var(--carit-base, #FFE400);
}
.team-two__custome-navs button.owl-next:hover {
  color: var(--carit-text, #6C6E76);
}
.team-two__custome-navs button + button {
  padding-left: 10px;
  margin-left: 10px;
  border-left: 1px solid var(--carit-border-color, #D0D0D0);
}
.team-one .team-one__top {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .team-one .team-one__top {
    margin-bottom: 50px;
  }
}
.team-one .team-one__top .sec-title-home-two {
  padding-bottom: 24px;
}
.team-one .team-one__top .team-one__top__text {
  margin-left: auto;
  margin-right: auto;
  max-width: 745px;
  text-align: center;
  margin-bottom: 0;
}
.team-one .team-one__top .team-one__item__icon i {
  color: var(--carit-base, #FFE400);
}

/*** Blog Card One */
.blog-card {
  position: relative;
  z-index: 1;
  background: var(--carit-gray2, #F8F8F8);
  overflow: hidden;
}
.blog-card::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--carit-text-dark, #131313);
  z-index: -1;
  transform: translateY(101%);
  transition: all 600ms ease-in-out;
}
.blog-card__image {
  position: relative;
  overflow: hidden;
}
.blog-card__image img {
  object-fit: cover;
  width: 100%;
  transform: scale(1.1);
  transition: all 0.4s ease-in-out;
}
.blog-card__image__link {
  display: flex;
  width: 100%;
  height: 100%;
  background-color: rgba(var(--carit-text-dark-rgb, 19, 19, 19), 0.6);
  position: absolute;
  top: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transform: translateY(-20%);
  z-index: 1;
  transition: opacity 500ms ease, transform 500ms ease;
}
.blog-card__image__link::before, .blog-card__image__link::after {
  content: "";
  width: 32px;
  height: 2px;
  background-color: var(--carit-white, #ffffff);
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.blog-card__image__link::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.blog-card:hover .blog-card__image > a {
  opacity: 1;
  transform: translateY(0);
}
.blog-card:hover .blog-card__image img {
  transform: scale(1);
}
.blog-card:hover::after {
  transform: translateY(0%);
}
.blog-card:hover .blog-card__title {
  color: var(--carit-white, #ffffff);
}
.blog-card:hover .blog-card__meta li {
  color: var(--carit-white, #ffffff);
}
.blog-card:hover .blog-card__content__top {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.blog-card:hover .blog-card__bottom a {
  color: var(--carit-base, #FFE400);
}
.blog-card:hover .blog-card__bottom a span {
  background-color: var(--carit-base, #FFE400);
}
.blog-card:hover .blog-card__date {
  background-color: var(--carit-base, #FFE400);
  color: var(--carit-text-dark, #131313);
}
.blog-card__date {
  position: absolute;
  top: 10px;
  left: 10px;
  background-color: var(--carit-text-dark, #131313);
  color: var(--carit-white, #ffffff);
  text-align: center;
  font-family: var(--carit-heading-font, "Inter", serif);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 142.857%;
  text-transform: capitalize;
  padding: 11px 10px;
  width: 60px;
  z-index: 1;
  clip-path: polygon(0 0, 100% 0, 100% 88%, 0% 100%);
  transition: all 0.4s ease-in-out;
}
.blog-card__date span {
  display: block;
}
.blog-card__title {
  color: var(--carit-text-dark, #131313);
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 141.667%;
  text-transform: capitalize;
  margin-bottom: 16px;
}
@media (max-width: 1199px) and (min-width: 992px), (max-width: 500px) {
  .blog-card__title {
    margin-bottom: 12px;
    font-size: 20px;
  }
}
.blog-card__title a {
  color: inherit;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}
.blog-card__title a:hover {
  background-size: 100% 1px;
}
.blog-card__title a:hover {
  color: var(--carit-base, #FFE400);
}
.blog-card__meta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  margin: 0;
}
@media (max-width: 1199px) and (min-width: 992px), (max-width: 500px) {
  .blog-card__meta {
    gap: 10px;
  }
}
.blog-card__meta li {
  color: var(--carit-text, #6C6E76);
  font-family: var(--carit-font, "Sora", serif);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 185.714%;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 0.4s ease-in-out;
}
.blog-card__meta li a {
  color: inherit;
  transition: all 0.4s ease-in-out;
}
.blog-card__meta li:hover {
  color: var(--carit-base3, #32BCB0);
}
.blog-card__content__top {
  padding: 22px 30px 24px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  transition: all 0.4s ease-in-out;
}
@media (max-width: 1199px) and (min-width: 992px) {
  .blog-card__content__top {
    padding: 20px 15px 20px;
  }
}
@media (max-width: 991px) {
  .blog-card__content__top {
    padding: 20px;
  }
}
.blog-card__bottom {
  display: flex;
  justify-content: center;
}
.blog-card__bottom a {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6.5px 30px;
  color: var(--carit-text, #6C6E76);
  font-family: var(--carit-heading-font, "Inter", serif);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 185.714%;
  text-transform: uppercase;
  border: none;
  background-color: transparent;
}
.blog-card__bottom a::after, .blog-card__bottom a::before {
  display: none;
}
.blog-card__bottom a:hover {
  color: var(--carit-base3, #32BCB0);
}
.blog-card__bottom a:hover span {
  background-color: var(--carit-base3, #32BCB0);
}
.blog-card--three .blog-card__image__link {
  color: var(--carit-base, #FFE400);
  font-size: 55px;
}
.blog-card--three .blog-card__image__link::before, .blog-card--three .blog-card__image__link::after {
  display: none;
}
.blog-card--three .blog-card__image__link::after {
  display: none;
}
.blog-card--three .blog-card__date {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
.blog-card--three .blog-card__title a:hover {
  color: var(--carit-base, #FFE400);
}
.blog-card--three .blog-card__content__top {
  border-bottom: 1px solid transparent;
}
.blog-card--three:hover .blog-card__content__top {
  border-bottom: 1px solid transparent;
}

/*** Blog List Card One */
.blog-card-list {
  position: relative;
  z-index: 1;
  background: var(--carit-gray2, #F8F8F8);
  overflow: hidden;
}
.blog-card-list__image {
  position: relative;
  overflow: hidden;
}
.blog-card-list__image img {
  object-fit: cover;
  width: 100%;
  transform: scale(1.1);
  transition: all 0.4s ease-in-out;
}
.blog-card-list__image__link {
  display: flex;
  width: 100%;
  height: 100%;
  background-color: rgba(var(--carit-text-dark-rgb, 19, 19, 19), 0.6);
  position: absolute;
  top: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transform: translateY(-20%);
  z-index: 1;
  transition: opacity 500ms ease, transform 500ms ease;
}
.blog-card-list__image__link::before, .blog-card-list__image__link::after {
  content: "";
  width: 32px;
  height: 2px;
  background-color: var(--carit-white, #ffffff);
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.blog-card-list__image__link::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.blog-card-list:hover .blog-card-list__image > a {
  opacity: 1;
  transform: translateY(0);
}
.blog-card-list:hover .blog-card-list__image img {
  transform: scale(1);
}
.blog-card-list:hover .blog-card-list__date {
  background-color: var(--carit-base, #FFE400);
  color: var(--carit-text-dark, #131313);
}
.blog-card-list__date {
  position: absolute;
  top: 10px;
  left: 10px;
  background-color: var(--carit-white, #ffffff);
  color: var(--carit-text-dark, #131313);
  text-align: center;
  font-family: var(--carit-heading-font, "Inter", serif);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 142.857%;
  text-transform: capitalize;
  padding: 11px 10px;
  width: 60px;
  z-index: 1;
  clip-path: polygon(0 0, 100% 0, 100% 88%, 0% 100%);
  transition: all 0.4s ease-in-out;
}
.blog-card-list__date span {
  display: block;
}
.blog-card-list__title {
  color: var(--carit-text-dark, #131313);
  text-align: left;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 141.667%;
  text-transform: capitalize;
  margin-bottom: 15px;
}
@media (max-width: 575px) {
  .blog-card-list__title {
    font-size: 20px;
  }
}
.blog-card-list__title a {
  color: inherit;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}
.blog-card-list__title a:hover {
  background-size: 100% 1px;
}
.blog-card-list__title a:hover {
  color: var(--carit-base, #FFE400);
}
.blog-card-list__meta {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 30px;
  margin-bottom: 24px;
}
.blog-card-list__meta li {
  color: var(--carit-text, #6C6E76);
  font-family: var(--carit-font, "Sora", serif);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 185.714%;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 0.4s ease-in-out;
}
.blog-card-list__meta li a {
  color: inherit;
  transition: all 0.4s ease-in-out;
}
.blog-card-list__meta li:hover {
  color: var(--carit-base3, #32BCB0);
}
.blog-card-list__text {
  margin: 0;
  transition: all 0.4s ease-in-out;
}
.blog-card-list__content__top {
  padding: 25px 60px 24px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  transition: all 0.4s ease-in-out;
}
@media (max-width: 1325px) and (min-width: 992px), (max-width: 767px) {
  .blog-card-list__content__top {
    padding: 25px 30px 24px;
  }
}
.blog-card-list__bottom {
  display: flex;
  justify-content: start;
  padding: 16px 50px;
}
.blog-card-list__bottom a {
  width: 100%;
  padding: 6.5px 30px 6.5px 0;
  color: var(--carit-text, #6C6E76);
  font-family: var(--carit-heading-font, "Inter", serif);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 185.714%;
  text-transform: uppercase;
  border: none;
  background-color: transparent;
}
.blog-card-list__bottom a::after, .blog-card-list__bottom a::before {
  display: none;
}
.blog-card-list__bottom a:hover {
  color: var(--carit-base3, #32BCB0);
}
.blog-card-list__bottom a:hover span {
  background-color: var(--carit-base3, #32BCB0);
}

.blog-one {
  position: relative;
}
.blog-one__top {
  padding-bottom: 40px;
}
@media (min-width: 992px) {
  .blog-one__top {
    padding-bottom: 50px;
  }
}
.blog-one__top .sec-title {
  padding-bottom: 0;
}
.blog-one__right {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
}
.blog-one__text {
  margin: 0;
  max-width: 420px;
  width: 100%;
}
@media (min-width: 1660px) {
  .blog-one .container-fluid {
    max-width: 1660px;
    margin-left: auto;
    margin-right: -45px;
  }
}
.blog-one__custome-navs {
  position: relative;
  display: flex;
  align-items: end;
  justify-content: flex-end;
}
.blog-one__custome-navs button {
  background-color: transparent;
  border: none;
  outline: none;
  margin: 0;
  padding: 0;
  opacity: 1;
  font-size: 22px;
  color: var(--carit-text, #6C6E76);
  transition: all 500ms ease;
  line-height: normal;
}
.blog-one__custome-navs button:hover {
  color: var(--carit-base, #FFE400);
}
.blog-one__custome-navs button.owl-next {
  color: var(--carit-base, #FFE400);
}
.blog-one__custome-navs button.owl-next:hover {
  color: var(--carit-text, #6C6E76);
}
.blog-one__custome-navs button + button {
  padding-left: 10px;
  margin-left: 10px;
  border-left: 1px solid var(--carit-border-color, #D0D0D0);
}
.blog-three {
  position: relative;
  z-index: 1;
}
.blog-three__top {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .blog-three__top {
    margin-bottom: 50px;
  }
}
.blog-three__top .sec-title-home-two {
  padding-bottom: 24px;
}
.blog-three__top .blog-three__top__text {
  margin-left: auto;
  margin-right: auto;
  max-width: 745px;
  text-align: center;
  margin-bottom: 0;
}
.blog-three__top .blog-three__item__icon i {
  color: var(--carit-base, #FFE400);
}

.blog-card-four {
  position: relative;
  z-index: 1;
}
.blog-card-four__image {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.blog-card-four__image img {
  object-fit: cover;
  width: 100%;
}
.blog-card-four__image::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(21, 21, 23, 0.5);
  visibility: visible;
  opacity: 1;
  transition: all 0.4s ease-in-out;
}
.blog-card-four__image::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(19, 19, 19, 0) 18.2%, #F70 100%);
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s ease-in-out;
}
.blog-card-four__date {
  position: absolute;
  top: 10px;
  left: 10px;
  background-color: var(--carit-text-dark, #131313);
  color: var(--carit-white, #ffffff);
  text-align: center;
  font-family: var(--carit-heading-font, "Inter", serif);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 142.857%;
  text-transform: capitalize;
  padding: 11px 10px;
  width: 60px;
  z-index: 1;
  transition: all 0.4s ease-in-out;
}
.blog-card-four__date span {
  display: block;
}
.blog-card-four__bottom {
  width: 100%;
  padding: 0 25px 25px;
  position: absolute;
  bottom: 0;
  z-index: 1;
}
@media (max-width: 1199px) and (min-width: 992px), (max-width: 500px) {
  .blog-card-four__bottom {
    padding: 0 10px 25px;
  }
}
.blog-card-four__title {
  color: var(--carit-white, #ffffff);
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 141.667%;
  text-transform: capitalize;
  margin-bottom: 16px;
  transition: all 0.4s ease-in-out;
}
.blog-card-four__title a {
  color: inherit;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}
.blog-card-four__title a:hover {
  background-size: 100% 1px;
}
.blog-card-four__text {
  overflow: hidden;
  margin-bottom: -75px;
  transition: all 0.4s ease-in-out;
}
.blog-card-four__text p {
  color: var(--carit-white, #ffffff);
  text-align: center;
  margin-bottom: 24px;
  transform: translateY(120%);
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s ease-in-out;
}
.blog-card-four__meta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  margin: 0;
}
@media (max-width: 1199px) and (min-width: 992px), (max-width: 500px) {
  .blog-card-four__meta {
    gap: 15px;
  }
}
.blog-card-four__meta li {
  color: var(--carit-white, #ffffff);
  font-family: var(--carit-font, "Sora", serif);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 185.714%;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 0.4s ease-in-out;
}
.blog-card-four__meta li a {
  color: inherit;
  transition: all 0.4s ease-in-out;
}
.blog-card-four__meta li:hover {
  color: var(--carit-white, #ffffff);
}
.blog-card-four:hover .blog-card-four__date {
  background-color: var(--carit-base, #FFE400);
  color: var(--carit-white, #ffffff);
}
.blog-card-four:hover .blog-card-four__image::before {
  visibility: visible;
  opacity: 1;
}
.blog-card-four:hover .blog-card-four__image::after {
  visibility: hidden;
  opacity: 0;
}
.blog-card-four:hover .blog-card-four__text {
  margin-bottom: 0;
}
.blog-card-four:hover .blog-card-four__text p {
  transform: translateY(0%);
  visibility: visible;
  opacity: 1;
}

/*--------------------------------------------------------------
# Form
--------------------------------------------------------------*/
.form-one__group {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px 12px;
  margin: 0;
}
@media (min-width: 576px) {
  .form-one__group {
    grid-template-columns: repeat(2, 1fr);
  }
}
.form-one__control {
  border: none;
  width: auto;
  height: auto;
  border-radius: 0;
  padding: 0;
  position: relative;
}
.form-one__control label {
  display: block;
  line-height: 1;
  font-size: 14px;
  margin: 0 0 8px;
  font-weight: 500;
  cursor: pointer;
  text-transform: uppercase;
}
.form-one__control__icon {
  position: absolute;
  bottom: 17px;
  right: 20px;
  font-size: 16px;
}
.form-one__control--full {
  grid-column-start: 1;
  grid-column-end: -1;
}
.form-one .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 100%;
  height: 60px;
  display: flex;
  align-items: center;
}
.form-one .bootstrap-select > .dropdown-toggle {
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  border: none;
  outline: none !important;
  color: var(--carit-text, #6C6E76);
  font-size: 16px;
  font-weight: 400;
}
.form-one .bootstrap-select > .dropdown-toggle,
.form-one input[type=text],
.form-one input[type=tel],
.form-one input[type=email],
.form-one textarea {
  display: block;
  width: 100%;
  height: 50px;
  background-color: var(--carit-gray, #FCF8F6);
  color: var(--carit-text, #6C6E76);
  font-size: 16px;
  font-weight: 400;
  border: none;
  outline: none;
  padding-left: 30px;
  padding-right: 30px;
}
.form-one textarea {
  height: 135px;
  padding-top: 15px;
}
.form-one .bootstrap-select > .dropdown-toggle {
  display: flex;
  align-items: center;
}
.form-one .bootstrap-select > .dropdown-toggle .filter-option {
  display: flex;
  align-items: center;
}
.form-one .bootstrap-select > .dropdown-toggle::after {
  display: none;
}
.form-one .bootstrap-select > .dropdown-toggle:before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 25px;
  font-weight: normal;
  font-family: "icomoon" !important;
  content: "\e909";
  font-size: 20px;
  color: var(--carit-text, #6C6E76);
  display: flex;
  align-items: center;
}
.form-one .bootstrap-select .dropdown-menu li a {
  padding: 15px 20px;
  color: var(--carit-text, #6C6E76);
  font-size: 16px;
}
.form-one .bootstrap-select .dropdown-menu li a:hover,
.form-one .bootstrap-select .dropdown-menu li a.active {
  background-color: var(--carit-base, #FFE400);
  color: var(--carit-white, #ffffff);
}

/*--------------------------------------------------------------
# Custom Cursor
--------------------------------------------------------------*/
.custom-cursor__cursor {
  width: 25px;
  height: 25px;
  border-radius: 100%;
  border: 1px solid var(--carit-base, #FFE400);
  -webkit-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  position: fixed;
  pointer-events: none;
  left: 0;
  top: 0;
  -webkit-transform: translate(calc(-50% + 5px), -50%);
  transform: translate(calc(-50% + 5px), -50%);
  z-index: 999991;
}
.custom-cursor__cursor-two {
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: var(--carit-base, #FFE400);
  opacity: 0.3;
  position: fixed;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
  -webkit-transition: width 0.3s, height 0.3s, opacity 0.3s;
  transition: width 0.3s, height 0.3s, opacity 0.3s;
  z-index: 999991;
}
.custom-cursor__hover {
  background-color: var(--carit-base, #FFE400);
  opacity: 0.4;
}
.custom-cursor__innerhover {
  width: 25px;
  height: 25px;
  opacity: 0.4;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.main-footer {
  position: relative;
  background-color: var(--carit-text-dark, #131313);
  z-index: 1;
}
.main-footer__top {
  padding: 120px 0 60px;
  position: relative;
  z-index: 1;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
@media (max-width: 991px) {
  .main-footer__top {
    padding: 100px 0 60px;
  }
}
@media (max-width: 767px) {
  .main-footer__top {
    padding: 80px 0 60px;
  }
}
.main-footer__top__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1199px) {
  .main-footer__top__inner {
    flex-direction: column;
    align-items: start;
    justify-content: start;
    gap: 15px;
  }
}
.main-footer__top__contact {
  display: flex;
  align-items: center;
}
@media (max-width: 1199px) {
  .main-footer__top__contact {
    flex-direction: column;
    align-items: start;
    justify-content: start;
    gap: 15px;
  }
}
.main-footer__top__title {
  color: var(--carit-white, #ffffff);
  text-align: right;
  font-family: var(--carit-heading-font, "Inter", serif);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 144.444%;
  text-transform: uppercase;
  margin: 0;
  margin-right: 15px;
}
.main-footer__top .form-group__form {
  display: flex;
  align-items: center;
  position: relative;
}
.main-footer__top .form-group__form input[type=email] {
  width: 525px;
  max-width: 100%;
  border: none;
  outline: none;
  height: 60px;
  display: block;
  border: none;
  outline: none;
  padding-left: 70px;
  padding-right: 70px;
  transition: all 500ms ease;
  background: rgba(255, 255, 255, 0.1);
  color: var(--carit-text, #6C6E76);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 162.5%;
}
.main-footer__top .form-group__form input[type=email]::placeholder {
  color: var(--carit-text, #6C6E76);
  font-style: normal;
  line-height: normal;
  font-weight: 400;
  font-size: 16px;
}
@media (max-width: 1199px) {
  .main-footer__top .form-group__form input[type=email] {
    width: auto;
    max-width: 100%;
  }
}
.main-footer__top .form-group__form button[type=submit] {
  position: absolute;
  right: 0px;
  bottom: 0px;
  top: 0px;
  width: auto;
  height: auto;
  border: none;
  outline: none;
  color: var(--carit-text-dark, #131313);
  font-size: 20px;
  transition: all 500ms ease;
  padding: 14px 21px;
  font-weight: 400;
  line-height: normal;
  background-color: var(--carit-base, #FFE400);
}
.main-footer__top .form-group__form button[type=submit] i {
  margin-right: 0;
}
.main-footer__top .form-group__form button[type=submit]::after, .main-footer__top .form-group__form button[type=submit]::before {
  background-color: var(--carit-primary, #018BF8);
}
.main-footer__top .form-group__form button[type=submit]:hover {
  color: var(--carit-white, #ffffff);
}
.main-footer__top .form-group__form .form-group__form-icon {
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--carit-white, #ffffff);
  font-size: 18px;
}
.main-footer__middle {
  padding: 110px 0;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .main-footer__middle {
    padding: 100px 0;
  }
}
@media (max-width: 767px) {
  .main-footer__middle {
    padding: 80px 0;
  }
}
.main-footer__bottom {
  position: relative;
  z-index: 1;
  background: #17171A;
}
.main-footer__copyright {
  color: var(--carit-text, #6C6E76);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 162.5%;
  padding: 43px 0;
  margin: 0;
}
@media (max-width: 767px) {
  .main-footer__copyright {
    padding: 15px 0;
  }
}
.main-footer__copyright .name {
  color: var(--carit-base, #FFE400);
}
.main-footer__shape {
  position: absolute;
  right: 80px;
  bottom: 93px;
  z-index: -1;
}
.main-footer__shape img {
  opacity: 0.05;
}

.footer-widget {
  position: relative;
  z-index: 1;
}
.footer-widget__title {
  color: var(--carit-white, #ffffff);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 144.444%;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.footer-widget__links {
  margin: 0;
}
.footer-widget__links li {
  color: var(--carit-text, #6C6E76);
  font-family: Sora;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 225%;
  margin: 0;
  transition: all 500ms ease;
}
.footer-widget__links li a {
  transition: all 500ms ease;
  color: inherit;
}
.footer-widget__links li a:hover {
  color: var(--carit-white, #ffffff);
}
.footer-widget__text {
  color: var(--carit-text, #6C6E76);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 162.5%;
  margin-bottom: 35px;
  max-width: 300px;
}
.footer-widget--links-two + .footer-widget--links-two {
  margin-top: 30px;
}
.footer-widget__links--column {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 20px;
}
.footer-widget__social {
  margin-top: 40px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.footer-widget__social a {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.1);
  transition: all 500ms ease;
  color: rgba(255, 255, 255, 0.3);
}
.footer-widget__social a:hover {
  background: var(--carit-base, #FFE400);
  color: var(--carit-text-dark, #131313);
}

/*--------------------------------------------------------------
# Contact
--------------------------------------------------------------*/
.contact-top {
  position: relative;
  padding-bottom: 100px;
}
.contact-top__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 55px;
}
@media (max-width: 1325px) {
  .contact-top__inner {
    flex-wrap: wrap;
    gap: 30px;
  }
}
.contact-top__item {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 24px;
}
.contact-top__item__icon {
  font-size: 30px;
  color: var(--carit-text-dark, #131313);
  line-height: normal;
  transition: all 0.4s ease-in-out;
}
.contact-top__item__title {
  color: var(--carit-text, #6C6E76);
  display: block;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 162.5%;
  margin-bottom: 5px;
}
.contact-top__item__text {
  color: var(--carit-text-dark, #131313);
  font-family: var(--carit-heading-font, "Inter", serif);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  text-transform: capitalize;
  margin: 0;
}
.contact-top__item a {
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}
.contact-top__item a:hover {
  background-size: 100% 1px;
}
.contact-top__item a:hover {
  color: var(--carit-base3, #32BCB0);
}
.contact-top__item:hover .contact-top__item__icon {
  color: var(--carit-base3, #32BCB0);
}
.contact-top__maps .google-map {
  background-color: #D9D9D9;
}
.contact-top__maps .google-map iframe {
  width: 100%;
  height: 700px;
  border: none;
  mix-blend-mode: luminosity;
}
@media (max-width: 1325px) {
  .contact-top__maps .google-map iframe {
    height: 500px;
  }
}
@media (max-width: 991px) {
  .contact-top__maps .google-map iframe {
    height: 300px;
  }
}

.contact-massage {
  position: relative;
  z-index: 1;
}
@media (min-width: 1200px) {
  .contact-massage__thumb {
    margin-right: 80px;
  }
}
.contact-massage__thumb img {
  object-fit: cover;
  width: 100%;
}
.contact-massage .sec-title {
  padding-bottom: 20px;
}
.contact-massage__text {
  margin-bottom: 40px;
}
.contact-massage__form .form-one__group {
  grid-gap: 25px;
}
.contact-massage__form label {
  color: var(--carit-text-dark, #131313);
  font-family: var(--carit-heading-font, "Inter", serif);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 171.429%;
  text-transform: capitalize;
  margin-bottom: 13px;
}
.contact-massage__form input[type=text],
.contact-massage__form input[type=email],
.contact-massage__form textarea {
  height: 50px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: var(--carit-white, #ffffff);
  color: var(--carit-text, #6C6E76);
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 230.769%;
  padding: 0 25px 0;
}
.contact-massage__form input[type=text]::placeholder,
.contact-massage__form input[type=email]::placeholder,
.contact-massage__form textarea::placeholder {
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 230.769%;
}
.contact-massage__form textarea {
  height: 95px;
  padding: 11px 25px 0;
}
.contact-massage .form-one__text {
  margin: 0;
}
.contact-massage .form-one__text span {
  color: var(--carit-base, #FFE400);
}
.contact-massage .carit-btn {
  background-color: var(--carit-text-dark, #131313);
  color: var(--carit-white, #ffffff);
  border: none;
}
.contact-massage .carit-btn span {
  background-color: var(--carit-white, #ffffff);
}
.contact-massage .carit-btn::after, .contact-massage .carit-btn::before {
  background-color: var(--carit-base3, #32BCB0);
}
/*--------------------------------------------------------------
# Topbar
--------------------------------------------------------------*/
.topbar-one {
  background-color: var(--carit-black2, #151517);
  position: relative;
  z-index: 1;
  display: none;
  border-bottom: 1px solid #393A3E;
}
@media (min-width: 992px) {
  .topbar-one {
    display: block;
  }
}
.topbar-one__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 28px 0 30px;
}
.topbar-one__info {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  gap: 40px;
}
.topbar-one__info__text {
  color: var(--carit-white, #ffffff);
  font-family: var(--carit-heading-font, "Inter", serif);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 162.5%;
  margin: 0;
  text-transform: capitalize;
}
.topbar-one__info .carit-btn {
  padding: 7px 30px;
}
.topbar-one__info .carit-btn::after, .topbar-one__info .carit-btn::before {
  background-color: var(--carit-black2, #151517);
}
.topbar-one__info .carit-btn:hover {
  background-color: transparent;
  color: var(--carit-white, #ffffff);
}
.topbar-one__call {
  color: var(--carit-white, #ffffff);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 162.5%;
  margin: 0;
}
.topbar-one__call a {
  color: var(--carit-base, #FFE400);
  font-weight: 600;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}
.topbar-one__call a:hover {
  background-size: 100% 1px;
}

/*--------------------------------------------------------------
# Navigations
--------------------------------------------------------------*/
.main-header {
  background-color: var(--carit-gray2, #F8F8F8);
  position: relative;
  width: 100%;
  z-index: 999;
}
.main-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1199px) {
  .main-header__inner {
    padding: 15px 0;
  }
}
.main-header__logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-header__logo img {
  max-width: 100%;
}
.main-header__nav {
  margin-left: auto;
  margin-right: auto;
}
.main-header__right {
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-header__info {
  display: flex;
  align-items: center;
  gap: 20px;
}
.main-header__info__item {
  position: relative;
  z-index: 1;
}
.main-header__info__item span {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--carit-base, #FFE400);
  position: absolute;
  top: -8px;
  right: -8px;
  color: var(--carit-white, #ffffff);
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  text-transform: capitalize;
}
.main-header__info a {
  padding: 0;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: 1px solid var(--carit-border-color, #D0D0D0);
  color: var(--carit-white, #ffffff);
  transition: all 0.4s ease-in-out;
}
@media (max-width: 575px) {
  .main-header__info a {
    width: 36px;
    height: 36px;
  }
}
.main-header__info a i {
  font-size: 17px;
  margin: 0;
}
@media (max-width: 575px) {
  .main-header__info a i {
    font-size: 14px;
  }
}
.main-header__info a:hover {
  background-color: var(--carit-base, #FFE400);
  color: var(--carit-text-dark, #131313);
  border-color: transparent;
}
.main-header__info + .main-header__btn {
  margin-left: 30px;
}
.mobile-nav__btn + .main-header__btn {
  margin-left: 20px;
}
.main-header__btn .carit-btn {
  border: 1px solid var(--carit-base, #FFE400);
  background-color: transparent;
  background-color: transparent;
  color: var(--carit-white, #ffffff);
  font-family: var(--carit-heading-font, "Inter", serif);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 185.714%;
  text-transform: uppercase;
}
.main-header__btn .carit-btn span {
  background-color: var(--carit-white, #ffffff);
}
.main-header__btn .carit-btn::after, .main-header__btn .carit-btn::before {
  background-color: var(--carit-base, #FFE400);
}
.main-header__btn .carit-btn:hover {
  color: var(--carit-text-dark, #131313);
}
.main-header__btn .carit-btn:hover span {
  background-color: var(--carit-text-dark, #131313);
}
@media (max-width: 767px) {
  .main-header__btn {
    display: none;
  }
}
.main-header .mobile-nav__btn span {
  background-color: var(--carit-base, #FFE400);
}
.main-header--one {
  background-color: var(--carit-black2, #151517);
}
.main-header .desk-nav__btn {
  cursor: pointer;
}
@media (max-width: 1199px) {
  .main-header .desk-nav__btn {
    display: none;
  }
}
.main-header--two {
  background-color: var(--carit-white, #ffffff);
}
.main-header--two .container-fluid {
  max-width: 1750px;
  margin-left: auto;
  margin-right: auto;
}
.main-header--two .main-header__inner {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.main-header--two .main-header__nav {
  margin-left: 165px;
  margin-right: auto;
}
@media (max-width: 1380px) {
  .main-header--two .main-header__nav {
    margin-left: 50px;
  }
}
@media (max-width: 991px) {
  .main-header--two .main-header__nav {
    margin-left: 0;
  }
}
.main-header--two .main-menu .main-menu__list > li > a {
  color: var(--carit-text-dark, #131313);
}
.main-header--two .main-menu .main-menu__list > li.current > a,
.main-header--two .main-menu .main-menu__list > li:hover > a {
  color: var(--carit-base, #FFE400);
}
.main-header--two .call {
  color: var(--carit-text-dark, #131313);
  font-family: var(--carit-heading-font, "Inter", serif);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 162.5%;
  margin: 0;
}
@media (max-width: 1199px) {
  .main-header--two .call {
    display: none;
  }
}
.main-header--two .call a {
  color: inherit;
  font-weight: 600;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}
.main-header--two .call a:hover {
  background-size: 100% 1px;
}
.main-header--two .call a:hover {
  color: var(--carit-base, #FFE400);
}
.main-header--two .call + .main-header__info {
  margin-left: 56px;
}
@media (max-width: 991px) {
  .main-header--two .call + .main-header__info {
    margin-left: 0;
  }
}
.main-header--two .main-header__info + .desk-nav__btn {
  margin-left: 38px;
}
.main-header--two .main-header__info a {
  padding: 0;
  width: auto;
  height: auto;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: none;
  color: var(--carit-text, #6C6E76);
  transition: all 0.4s ease-in-out;
}
.main-header--two .main-header__info a i {
  font-size: 17px;
  margin: 0;
}
.main-header--two .main-header__info a:hover {
  background-color: transparent;
  color: var(--carit-base, #FFE400);
  border-color: transparent;
}
.main-header--three {
  background-color: var(--carit-text-dark, #131313);
}
.main-header--three .container-fluid {
  max-width: 1750px;
  margin-left: auto;
  margin-right: auto;
}
.main-header--three .main-header__nav {
  margin-left: 165px;
  margin-right: auto;
}
@media (max-width: 1380px) {
  .main-header--three .main-header__nav {
    margin-left: 50px;
  }
}
@media (max-width: 991px) {
  .main-header--three .main-header__nav {
    margin-left: 0;
  }
}
.main-header--three .main-menu .main-menu__list > li > a {
  color: var(--carit-white, #ffffff);
}
.main-header--three .main-menu .main-menu__list > li.current > a,
.main-header--three .main-menu .main-menu__list > li:hover > a {
  color: var(--carit-base, #FFE400);
}
.main-header--three .call {
  color: var(--carit-white, #ffffff);
  font-family: var(--carit-heading-font, "Inter", serif);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 162.5%;
  margin: 0;
}
@media (max-width: 1199px) {
  .main-header--three .call {
    display: none;
  }
}
.main-header--three .call a {
  color: var(--carit-base, #FFE400);
  font-weight: 600;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}
.main-header--three .call a:hover {
  background-size: 100% 1px;
}
.main-header--three .call a:hover {
  color: var(--carit-base, #FFE400);
}
.main-header--three .call + .main-header__info {
  margin-left: 56px;
}
@media (max-width: 991px) {
  .main-header--three .call + .main-header__info {
    margin-left: 0;
  }
}
.main-header--three .main-header__info + .desk-nav__btn {
  margin-left: 38px;
}
.main-header--three .main-header__info a {
  padding: 0;
  width: auto;
  height: auto;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: none;
  color: var(--carit-white, #ffffff);
  transition: all 0.4s ease-in-out;
}
.main-header--three .main-header__info a i {
  font-size: 17px;
  margin: 0;
}
.main-header--three .main-header__info a:hover {
  background-color: transparent;
  color: var(--carit-base, #FFE400);
  border-color: transparent;
}

.sticky-header--cloned {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  top: 0;
  background-color: var(--carit-gray2, #F8F8F8);
  transform: translateY(-100%);
  box-shadow: 0px 3px 18px rgba(var(--carit-black-rgb, 0, 0, 0), 0.07);
  transition: 0.6s cubic-bezier(0.24, 0.74, 0.58, 1);
  visibility: hidden;
  transition: transform 500ms ease, visibility 500ms ease;
}
.sticky-header--cloned.active {
  transform: translateY(0%);
  visibility: visible;
}
.sticky-header--cloned .main-header__topbar {
  display: none;
}

.main-header--one.sticky-header--cloned {
  background-color: var(--carit-black2, #151517);
  box-shadow: 0px 3px 18px rgba(var(--carit-black2-rgb, 21, 21, 23), 0.07);
}

.main-header--three.sticky-header--cloned {
  background-color: var(--carit-text-dark, #131313);
  box-shadow: 0px 3px 18px rgba(var(--carit-text-dark-rgb, 19, 19, 19), 0.07);
}

.mobile-nav__btn {
  width: 24px;
  display: flex;
  align-items: center;
  flex-direction: column;
  flex-wrap: wrap;
  cursor: pointer;
  z-index: 3;
}
@media (max-width: 1199px) {
  .mobile-nav__btn {
    margin-left: 30px;
    margin-right: 10px;
  }
}
@media (max-width: 767px) {
  .mobile-nav__btn {
    margin-left: 30px;
    margin-right: 10px;
  }
}
@media (min-width: 1200px) {
  .mobile-nav__btn {
    display: none;
  }
}
.mobile-nav__btn span {
  width: 100%;
  height: 2px;
  background-color: var(--carit-white, #ffffff);
}
.mobile-nav__btn span:nth-child(2) {
  margin-top: 4px;
  margin-bottom: 4px;
}

.main-menu {
  /* after third level no menu */
}
.main-menu .main-menu__list,
.main-menu .main-menu__list ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  align-items: center;
  display: none;
}
@media (min-width: 1200px) {
  .main-menu .main-menu__list,
  .main-menu .main-menu__list ul {
    display: flex;
  }
}
.main-menu .main-menu__list > li {
  padding-top: 45px;
  padding-bottom: 45px;
  position: relative;
}
.main-menu .main-menu__list > li.dropdown > a {
  position: relative;
}
.main-menu .main-menu__list > li + li {
  margin-left: 40px;
}
@media (max-width: 1490px) {
  .main-menu .main-menu__list > li + li {
    margin-left: 35px;
  }
}
@media (min-width: 1200px) and (max-width: 1300px) {
  .main-menu .main-menu__list > li + li {
    margin-left: 30px;
  }
}
.main-menu .main-menu__list > li > a {
  display: flex;
  align-items: center;
  position: relative;
  transition: all 500ms ease;
  text-transform: capitalize;
  font-family: var(--carit-heading-font, "Inter", serif);
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 130%;
  color: var(--carit-white, #ffffff);
}
.main-menu .main-menu__list > li.current > a,
.main-menu .main-menu__list > li:hover > a {
  color: var(--carit-base, #FFE400);
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
}
.main-menu .main-menu__list li ul {
  position: absolute;
  top: 100%;
  left: -25px;
  min-width: 270px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  opacity: 0;
  visibility: hidden;
  transform-origin: top center;
  transform: scaleY(0) translateZ(100px);
  transition: opacity 500ms ease, visibility 500ms ease, transform 700ms ease;
  z-index: 99;
  background-color: var(--carit-text-dark, #131313);
  box-shadow: 0px 10px 60px 0px RGBA(var(--carit-text-dark-rgb, 19, 19, 19), 0.07);
  padding: 15px 20px 11px;
  box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.07);
}
.main-menu .main-menu__list li:hover > ul {
  opacity: 1;
  visibility: visible;
  transform: scaleY(1) translateZ(0px);
}
.main-menu .main-menu__list > .megamenu {
  position: static;
}
.main-menu .main-menu__list > .megamenu > ul {
  top: 100% !important;
  left: -130px !important;
  right: 0 !important;
  background-color: transparent;
  box-shadow: none;
  padding: 0;
}
.main-menu .main-menu__list li ul li {
  flex: 1 1 100%;
  width: 100%;
  position: relative;
}
.main-menu .main-menu__list li ul li > a {
  font-size: 14px;
  line-height: 26px;
  color: var(--carit-white, #ffffff);
  font-weight: 600;
  display: flex;
  text-transform: capitalize;
  padding: 8px 20px;
  transition: 400ms;
  margin-bottom: 4px;
}
.main-menu .main-menu__list li ul li.current > a,
.main-menu .main-menu__list li ul li:hover > a {
  background-color: var(--carit-base, #FFE400);
  color: var(--carit-text-dark, #131313);
}
.main-menu .main-menu__list li ul li.current > a::after,
.main-menu .main-menu__list li ul li:hover > a::after {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}
.main-menu .main-menu__list li ul li > ul {
  top: 0;
  left: calc(100% + 20px);
}
.main-menu .main-menu__list li ul li > ul.right-align {
  top: 0;
  left: auto;
  right: 100%;
}
.main-menu .main-menu__list li ul li > ul ul {
  display: none;
}

@media (min-width: 1200px) and (max-width: 1400px) {
  .main-menu__list li:nth-last-child(1) ul li > ul,
  .main-menu__list li:nth-last-child(2) ul li > ul {
    left: auto;
    right: calc(100% + 20px);
  }
}
/*--------------------------------------------------------------
# Megamenu Popup
--------------------------------------------------------------*/
.mobile-nav__container .main-menu__list > .megamenu.megamenu-clickable > ul,
.main-menu .main-menu__list > .megamenu.megamenu-clickable > ul,
.stricky-header .main-menu__list > .megamenu.megamenu-clickable > ul {
  position: fixed;
  top: 0 !important;
  left: 0 !important;
  width: 100vw;
  height: 100vh;
  visibility: visible;
  overflow-y: scroll;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
  transition: transform 0.7s ease, opacity 0.7s ease, visibility 0.7s ease;
  z-index: 999999;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-y: scroll;
  padding: 0;
  background-color: var(--carit-white, #ffffff);
  display: block !important;
  margin: 0;
}

.main-menu__list > li.megamenu-clickable > ul::-webkit-scrollbar {
  display: none;
}

.mobile-nav__container .main-menu__list > .megamenu.megamenu-clickable > ul.megamenu-clickable--active,
.main-menu .main-menu__list > .megamenu.megamenu-clickable > ul.megamenu-clickable--active,
.stricky-header .main-menu__list > .megamenu.megamenu-clickable > ul.megamenu-clickable--active {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  opacity: 1;
  visibility: visible;
  transition: transform 0.7s ease, opacity 0.7s ease, visibility 0.7s ease;
}

body.megamenu-popup-active {
  overflow: hidden;
}

body.megamenu-popup-active .stricky-header {
  bottom: 0;
}

body.megamenu-popup-active .mobile-nav__content {
  overflow: unset;
}

.mobile-nav__content .demo-one .container {
  padding-left: 15px;
  padding-right: 15px;
}

.megamenu-popup {
  position: relative;
}
.megamenu-popup .megamenu-clickable--close {
  position: absolute;
  top: 18px;
  right: 20px;
  display: block;
  color: var(--carit-black, #000000);
}
@media (min-width: 1300px) {
  .megamenu-popup .megamenu-clickable--close {
    top: 38px;
    right: 40px;
  }
}
.megamenu-popup .megamenu-clickable--close:hover {
  color: var(--carit-base, #FFE400);
}
.megamenu-popup .megamenu-clickable--close span {
  width: 24px;
  height: 24px;
  display: block;
  position: relative;
  color: currentColor;
  transition: all 500ms ease;
}
.megamenu-popup .megamenu-clickable--close span::before, .megamenu-popup .megamenu-clickable--close span::after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: currentColor;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.megamenu-popup .megamenu-clickable--close span::after {
  transform: translate(-50%, -50%) rotate(45deg);
}

/*--------------------------------------------------------------
# Home Showcase
--------------------------------------------------------------*/
.demo-one {
  padding-top: 120px;
  padding-bottom: 120px;
}
.demo-one .row {
  --bs-gutter-y: 30px;
}
.demo-one__card {
  background-color: var(--carit-white, #ffffff);
  box-shadow: 0px 10px 60px 0px rgba(var(--carit-black-rgb, 0, 0, 0), 0.1);
  text-align: center;
  transition: 500ms ease;
  transform: translateY(0px);
}
.demo-one__card:hover {
  transform: translateY(-10px);
}
.demo-one__title {
  margin: 0;
  text-transform: uppercase;
  font-size: 16px;
  color: var(--carit-black, #000000);
  font-weight: 600;
}
.demo-one__title a {
  color: inherit;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}
.demo-one__title a:hover {
  background-size: 100% 1px;
}
.demo-one__image {
  position: relative;
  overflow: hidden;
}
.demo-one__image img {
  max-width: 100%;
  transition: filter 500ms ease;
  filter: blur(0px);
}
.demo-one__card:hover .demo-one__image img {
  filter: blur(2px);
}
.demo-one__btns {
  background-color: rgba(var(--carit-black-rgb, 0, 0, 0), 0.7);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  transform: scale(1, 0);
  transition: transform 500ms ease, opacity 600ms linear;
  transform-origin: bottom center;
  opacity: 0;
}
.demo-one__card:hover .demo-one__btns {
  transform: scale(1, 1);
  opacity: 1;
  transform-origin: top center;
}
.demo-one__btn {
  font-size: 14px;
  padding: 12px 30px;
}
@media (min-width: 768px) {
  .demo-one__btn {
    display: inline-flex;
  }
}
.demo-one__title {
  padding-top: 20.5px;
  padding-bottom: 20.5px;
}

.home-showcase .row {
  --bs-gutter-x: 30px;
  --bs-gutter-y: 20px;
}
.home-showcase__inner {
  padding: 40px 40px 21px;
  background-color: var(--carit-white, #ffffff);
  box-shadow: 0px 10px 60px 0px rgba(var(--carit-black-rgb, 0, 0, 0), 0.09);
}
.home-showcase .demo-one__card {
  box-shadow: none;
}
.home-showcase .demo-one__btns {
  flex-direction: column;
}
.home-showcase .demo-one__btn {
  width: 150px;
  text-align: center;
  justify-content: center;
  padding: 10px 20px;
  font-size: 14px;
}
.home-showcase .demo-one__title {
  padding: 0;
  font-weight: 600;
  font-size: 16px;
  margin-top: 15px;
  padding-bottom: 15px;
}

/*--------------------------------------------------------------
# Why choose
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Funfact
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Testimonials
--------------------------------------------------------------*/
.testimonials-card {
  position: relative;
  z-index: 1;
  background: var(--carit-gray2, #F8F8F8);
  padding: 45px 50px 50px;
  transition: all 0.4s ease-in-out;
}
@media (max-width: 767px) {
  .testimonials-card {
    padding: 40px 30px 40px;
  }
}
.testimonials-card__title {
  color: var(--carit-text-dark, #131313);
  text-align: center;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 81.25%;
  text-transform: capitalize;
  margin-bottom: 25px;
}
@media (max-width: 575px) {
  .testimonials-card__title {
    font-size: 28px;
  }
}
.testimonials-card__star {
  text-align: center;
  margin-bottom: 40px;
}
.testimonials-card__star i {
  font-size: 16px;
  letter-spacing: normal;
  color: var(--carit-white, #ffffff);
  background-color: var(--carit-text-dark, #131313);
  transition: all 0.4s ease-in-out;
}
.testimonials-card__text {
  margin: 0;
  color: var(--carit-text, #6C6E76);
  text-align: center;
  font-family: Inter;
  font-size: 20px;
  font-style: italic;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 40px;
}
.testimonials-card__thumb {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
  margin-bottom: 35px;
}
.testimonials-card__thumb img {
  object-fit: cover;
  width: 100%;
}
.testimonials-card__thumb .quite {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: var(--carit-text-dark, #131313);
  position: absolute;
  top: -1px;
  left: -2px;
  transition: all 0.4s ease-in-out;
}
.testimonials-card__thumb .quite svg {
  width: 32px;
  height: 32px;
}
.testimonials-card__thumb .quite svg path {
  fill: var(--carit-white, #ffffff);
}
.testimonials-card__fram {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
}
.testimonials-card__fram__tag {
  color: var(--carit-text, #6C6E76);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 185.714%;
  margin: 0;
  padding: 3px 15px;
  border-radius: 100px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: var(--carit-gray2, #F8F8F8);
}
.testimonials-card:hover {
  box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 10px;
  background-color: var(--carit-white, #ffffff);
}
.testimonials-card:hover .quite {
  background-color: var(--carit-base3, #32BCB0);
}
.testimonials-card:hover .testimonials-card__star i {
  background-color: var(--carit-base3, #32BCB0);
}

.testimonials-one {
  position: relative;
  z-index: 1;
}
.testimonials-one__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.testimonials-one__carousel {
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .testimonials-one__carousel .owl-nav {
    display: none;
  }
}
.testimonials-one__carousel .owl-nav .owl-next {
  left: auto;
  right: 0;
}
.testimonials-one__carousel .owl-nav button {
  margin: 0%;
  border: none !important;
  outline: none !important;
  background-color: transparent !important;
  position: absolute;
  top: 45%;
  left: 0;
}
.testimonials-one__carousel .owl-nav button span {
  border: none;
  outline: none;
  width: 56px;
  height: 56px;
  margin: 0;
  padding: 0;
  background-color: #F8F8F8;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 600;
  border-radius: 50%;
  color: var(--carit-text, #6C6E76);
  transition: all 500ms ease;
}
.testimonials-one__carousel .owl-nav button span:hover {
  color: var(--carit-text-dark, #131313);
  background-color: var(--carit-base, #FFE400);
}
.testimonials-one__carousel .owl-nav button.owl-next span {
  background-color: var(--carit-base, #FFE400);
  color: var(--carit-text-dark, #131313);
}
.testimonials-one__carousel .owl-nav button.owl-next span:hover {
  color: var(--carit-text, #6C6E76);
  background-color: #F8F8F8;
}
.testimonials-one__item {
  max-width: 975px;
  margin-left: auto;
  margin-right: auto;
}
.testimonials-one__round__img {
  width: 84px;
  height: 84px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--carit-white, #ffffff);
}
.testimonials-one__round {
  width: 150px;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #F8F8F8;
  position: relative;
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
}
.testimonials-one__round::after {
  content: "";
  width: 100%;
  height: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: var(--carit-white, #ffffff);
  z-index: -1;
  border-radius: 0 0 50% 50%;
}
.testimonials-one__round--two {
  background-color: transparent;
}
.testimonials-one__round--two .testimonials-one__round__img,
.testimonials-one__round--two .circle-text__curved-circle {
  background-color: transparent;
}
.testimonials-one__round--two::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: var(--carit-base, #FFE400);
  z-index: -1;
  -webkit-mask: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 150.000000 75.000000"  preserveAspectRatio="xMidYMid meet">  <g transform="translate(0.000000,75.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M600 734 c-296 -64 -523 -292 -584 -586 -9 -43 -16 -93 -16 -113 l0 -35 164 0 163 0 6 59 c11 127 110 262 236 324 63 30 72 32 181 32 104 0 120 -3 173 -27 128 -60 233 -202 244 -329 l6 -59 163 0 164 0 0 35 c0 57 -29 185 -59 255 -73 174 -234 334 -409 405 -129 52 -300 68 -432 39z"/> </g> </svg>');
  mask: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 150.000000 75.000000"  preserveAspectRatio="xMidYMid meet">  <g transform="translate(0.000000,75.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M600 734 c-296 -64 -523 -292 -584 -586 -9 -43 -16 -93 -16 -113 l0 -35 164 0 163 0 6 59 c11 127 110 262 236 324 63 30 72 32 181 32 104 0 120 -3 173 -27 128 -60 233 -202 244 -329 l6 -59 163 0 164 0 0 35 c0 57 -29 185 -59 255 -73 174 -234 334 -409 405 -129 52 -300 68 -432 39z"/> </g> </svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: top center;
  mask-position: top center;
  -webkit-mask-size: auto;
  mask-size: auto;
}
.testimonials-one__round--two .circle-text__curved-circle__item {
  color: var(--carit-white, #ffffff) !important;
}
.testimonials-one__item__top {
  margin-bottom: 40px;
}
.testimonials-one__title {
  text-align: center;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 81.25%;
  text-transform: capitalize;
  margin-bottom: 24px;
}
.testimonials-one__star {
  text-align: center;
}
.testimonials-one__star i {
  color: var(--carit-white, #ffffff);
  padding: 3px 2px;
  background-color: var(--carit-text-dark, #131313);
}
.testimonials-one__text {
  color: var(--carit-text, #6C6E76);
  text-align: center;
  font-family: var(--carit-heading-font, "Inter", serif);
  font-size: 20px;
  font-style: italic;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 45px;
}
.testimonials-one__inner {
  position: relative;
  z-index: 1;
}
.testimonials-one .circle-text__curved-circle {
  position: absolute;
  top: 5px;
}
.testimonials-one .circle-text__curved-circle__item {
  font-size: 12px;
  color: var(--carit-text-dark, #131313);
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  word-spacing: 2px;
}
.testimonials-one__auth {
  text-align: center;
  position: relative;
  z-index: 1;
  width: 100px;
  height: 100px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  margin-bottom: 30px;
}
.testimonials-one__auth img {
  width: 100px;
  height: 100px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
}
.testimonials-one__auth .quite {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: var(--carit-text-dark, #131313);
  position: absolute;
  top: -1px;
  left: -2px;
  transition: all 0.4s ease-in-out;
}
.testimonials-one__auth .quite svg {
  width: 32px;
  height: 32px;
}
.testimonials-one__auth .quite svg path {
  fill: var(--carit-white, #ffffff);
}
.testimonials-one__fram {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
}
.testimonials-one__fram__tag {
  color: var(--carit-text, #6C6E76);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 185.714%;
  margin: 0;
  padding: 3px 15px;
  border-radius: 100px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: var(--carit-gray2, #F8F8F8);
}
.testimonials-one__line {
  height: 1px;
  width: 100%;
  background-color: var(--carit-border-color, #D0D0D0);
  position: absolute;
  bottom: 0;
}
.testimonials-one__item--two .testimonials-one__title,
.testimonials-one__item--two .testimonials-one__text {
  color: var(--carit-white, #ffffff);
}
.testimonials-one__item--two .quite {
  background-color: var(--carit-base, #FFE400);
}
.testimonials-one__item--two .testimonials-one__star i {
  color: var(--carit-base, #FFE400);
}
.testimonials-one--two {
  background-color: var(--carit-gray2, #F8F8F8);
}
.testimonials-one--two .testimonials-one__round::after {
  background-color: var(--carit-gray2, #F8F8F8);
}
.testimonials-one--three .testimonials-one__carousel .owl-nav .owl-prev span {
  background-color: #000000;
}
.testimonials-one--three .testimonials-one__carousel .owl-nav .owl-prev:hover span {
  background-color: #fff;
  color: var(--carit-text, #6C6E76);
}

/*--------------------------------------------------------------
# Project
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Team Details
--------------------------------------------------------------*/
.team-details {
  padding-bottom: 80px;
  border-bottom: 1px solid rgba(var(--carit-text-dark-rgb, 19, 19, 19), 0.2);
}
.team-details__image {
  display: inline-block;
  position: relative;
}
@media (min-width: 1200px) {
  .team-details__image {
    margin-right: -30px;
  }
}
.team-details__image img {
  width: 100%;
  object-fit: cover;
  border-radius: 16px;
}
@media (min-width: 1199px) {
  .team-details__content {
    padding-left: 50px;
  }
}
.team-details__content__subtitle {
  margin-top: -6px;
  color: var(--carit-text-dark, #131313);
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
}
.team-details__content__title {
  margin-top: -5px;
  font-size: 32px;
  margin-bottom: 22px;
  color: var(--carit-text-dark, #131313);
  font-weight: 700;
  line-height: 125%;
}
@media (min-width: 992px) {
  .team-details__content__title {
    font-size: 40px;
  }
}
.team-details__content__text {
  color: var(--carit-text, #6C6E76);
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .team-details__content__text {
    margin-bottom: 30px;
  }
}
.team-details__content__highlight {
  background-color: var(--carit-base2, #FF7700);
  position: relative;
  padding: 10px 20px;
  margin-bottom: 30px;
  transition: all 0.4s ease-in-out;
  border-left: 6px solid var(--carit-base, #FFE400);
  border-radius: 10px;
  overflow: hidden;
}
.team-details__content__highlight svg {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 315px;
  z-index: -1;
  height: 38px;
  fill: var(--carit-base, #FFE400);
  transition: all 0.4s ease-in-out;
}
.team-details__content__highlight__text {
  max-width: 508px;
  display: block;
  width: 100%;
  color: var(--carit-white, #ffffff);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  transition: all 0.4s ease-in-out;
}
@media (min-width: 992px) {
  .team-details__content__highlight {
    padding: 22px 40px;
    margin-bottom: 38px;
  }
  .team-details__content__highlight__text {
    font-size: 20px;
  }
}
.team-details__list {
  margin-bottom: 32px;
}
.team-details__list > li {
  margin-bottom: 13px;
  color: var(--carit-text-dark, #131313);
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
}
.team-details__list > li a {
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
  color: var(--carit-text-dark, #131313);
}
.team-details__list > li a:hover {
  background-size: 100% 1px;
}
.team-details__list > li span {
  display: inline-block;
  color: var(--carit-text, #6C6E76);
}
.team-details__list > li:last-child {
  margin-bottom: 0;
}
.team-details__list > li i {
  color: var(--carit-base, #FFE400);
  margin-right: 10px;
}
.team-details .team-skills {
  margin-bottom: 40px;
}
.team-details .team-skills__progress + .team-skills__progress {
  margin-top: 20px;
}
@media (min-width: 992px) {
  .team-details .team-skills__progress + .team-skills__progress {
    margin-top: 34px;
  }
}
.team-details .team-skills__progress__title {
  margin-bottom: 12px;
  text-shadow: 0 0 0 0.1px currentColor;
  color: var(--carit-text-dark, #131313);
  font-size: 18px;
  font-weight: 600;
  line-height: 144.444%;
}
.team-details .team-skills__progress__bar {
  width: 100%;
  height: 10px;
  position: relative;
  background-color: var(--carit-gray2, #F8F8F8);
  border-radius: 10px;
}
.team-details .team-skills__progress__inner {
  position: absolute;
  height: 10px;
  background-color: var(--carit-base, #FFE400);
  transition: all 700ms linear;
  border-radius: 10px;
  width: 0px;
}
.team-details .team-skills__progress__number {
  position: absolute;
  bottom: calc(100% + 5px);
  right: 0;
  margin-bottom: 8px;
  color: var(--carit-text-dark, #131313);
  font-size: 18px;
  font-weight: 500;
  line-height: 144.444%;
}
.team-details__social {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.team-details__social a {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--carit-text-dark, #131313);
  font-size: 16px;
  color: var(--carit-white, #ffffff);
  line-height: 1;
  transition: all 500ms ease;
}
.team-details__social a:hover {
  background-color: var(--carit-base, #FFE400);
  color: var(--carit-text-dark, #131313);
}

.team-skills-one__title {
  margin-bottom: 10px;
  color: var(--carit-text-dark, #131313);
  font-size: 25px;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 768px) {
  .team-skills-one__title {
    font-size: 30px;
  }
}
.team-skills-one__text {
  max-width: 542px;
  line-height: 200%;
}
.team-skills-one__certificates {
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
  gap: 21px;
}
.team-skills-one__certificates__item {
  max-width: 176px;
  width: 100%;
  cursor: pointer;
}
.team-skills-one__certificates__item img {
  object-fit: cover;
  filter: grayscale(100%);
  transition: all 0.5s ease-in-out;
}
.team-skills-one__certificates__item:hover img {
  object-fit: cover;
  filter: grayscale(0%);
}
.team-skills-one__bottom {
  margin-top: 70px;
}
.team-skills-one__skill {
  padding-top: 45px;
  position: relative;
}
.team-skills-one__skill::before {
  position: absolute;
  top: 7px;
  left: 0;
  content: "";
  clear: both;
  width: 110%;
  height: 1px;
  background-color: var(--carit-base, #FFE400);
}
@media (max-width: 767px) {
  .team-skills-one__skill::before {
    display: none;
  }
}
.team-skills-one__skill::after {
  position: absolute;
  top: 0%;
  left: 0;
  content: "";
  clear: both;
  width: 15px;
  height: 15px;
  border-radius: 500px;
  background-color: var(--carit-text-dark, #131313);
  transition: all 0.4s ease-in-out;
}
@media (max-width: 767px) {
  .team-skills-one__skill::after {
    display: none;
  }
}
.team-skills-one__skill__start {
  display: block;
  margin-bottom: 10px;
  color: var(--carit-text-dark, #131313);
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
}
.team-skills-one__skill__title {
  margin-bottom: 10px;
  color: var(--carit-text-dark, #131313);
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
}
.team-skills-one__skill__text {
  margin-bottom: 0;
  color: var(--carit-text, #6C6E76);
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
}
.team-skills-one__skill:hover::after {
  background-color: var(--carit-base3, #32BCB0);
}
.team-skills-one__title {
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.team-skills-one__text {
  letter-spacing: 0;
  max-width: 550px;
  width: 100%;
}

.team-form-one {
  position: relative;
}
.team-form-one__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
}
.team-form-one .container {
  position: relative;
  max-width: 898px;
}
.team-form-one .sec-title {
  text-align: center;
}
.team-form-one .form-one .form-one__group {
  grid-gap: 20px;
}
.team-form-one .form-one .bootstrap-select > .dropdown-toggle,
.team-form-one .form-one input[type=text],
.team-form-one .form-one input[type=email],
.team-form-one .form-one textarea {
  background-color: var(--carit-white, #ffffff);
  border: none;
  outline: none;
  border-radius: 6px;
  font-size: 16px;
  color: var(--carit-text, #6C6E76);
  height: 60px;
}
.team-form-one .form-one textarea {
  height: 176px;
  border-radius: 6px;
}
.team-form-one .form-one .carit-btn {
  padding: 13px 38px;
}
.team-form-one__shape {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  animation: topBottom 4s ease-in-out infinite;
}

/*--------------------------------------------------------------
# CTA
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Donations
--------------------------------------------------------------*/
.donation-card {
  position: relative;
  z-index: 1;
}
.donation-card__thumb {
  position: relative;
  overflow: hidden;
}
.donation-card__thumb img {
  object-fit: cover;
  width: 100%;
  transform: scale(1.1);
  transition: all 0.4s ease-in-out;
}
.donation-card__thumb__link {
  display: flex;
  width: 100%;
  height: 100%;
  background-color: rgba(var(--carit-text-dark-rgb, 19, 19, 19), 0.6);
  position: absolute;
  top: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transform: translateY(-20%);
  z-index: 1;
  transition: opacity 500ms ease, transform 500ms ease;
}
.donation-card__thumb__link i {
  font-size: 30px;
  color: var(--carit-base, #FFE400);
}
.donation-card:hover .donation-card__thumb > a {
  opacity: 1;
  transform: translateY(0);
}
.donation-card:hover .donation-card__thumb img {
  transform: scale(1);
}
.donation-card__content {
  padding-top: 1px;
}
.donation-card__count-bar {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--carit-white, #ffffff);
  margin-left: auto;
  margin-right: auto;
  margin-top: -35px;
  position: relative;
  z-index: 1;
  margin-bottom: 24px;
  overflow: hidden;
}
@media (max-width: 575px) {
  .donation-card__count-bar {
    margin-bottom: 15px;
  }
}
.donation-card__count-bar::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--carit-text-dark, #131313);
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  transform: scale(0.1);
  transition: all 0.4s ease-in-out;
  border-radius: 50%;
}
.donation-card__count-bar .circle-progress {
  position: absolute;
  top: 5px;
  left: 5px;
}
.donation-card__funfact {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  color: var(--carit-text-dark, #131313);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 162.5%;
  text-transform: capitalize;
  transition: all 0.4s ease-in-out;
}
.donation-card__title {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 141.667%;
  text-transform: capitalize;
  margin-bottom: 24px;
}
@media (max-width: 1300px) and (min-width: 1199px) {
  .donation-card__title {
    font-size: 20px;
  }
}
.donation-card__title a {
  color: inherit;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}
.donation-card__title a:hover {
  background-size: 100% 1px;
}
.donation-card .progress-box__bar {
  position: relative;
  width: 100%;
  height: 6px;
  background-color: var(--carit-gray2, #F8F8F8);
  border-radius: 10px;
}
.donation-card .progress-box__bar__inner {
  position: relative;
  position: absolute;
  height: 100%;
  width: 0px;
  top: 0;
  left: 0;
  background-color: var(--carit-text-dark, #131313);
  border-radius: inherit;
  transition: all 800ms linear;
}
.donation-card .progress-box {
  margin-bottom: 24px;
  position: relative;
}
.donation-card .progress-box__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1199px) and (min-width: 992px) {
  .donation-card .progress-box__content {
    flex-direction: column;
    gap: 10px;
    justify-content: start;
    align-items: start;
  }
}
.donation-card .progress-box__text {
  margin: 0;
  line-height: normal;
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--carit-text-dark, #131313);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 162.5%;
}
.donation-card .progress-box__text span {
  font-size: 24px;
  font-weight: 600;
}
.donation-card .progress-box .progress-box__bar + .progress-box__content {
  margin-top: 24px;
}
.donation-card__btn a {
  padding: 12px 21px;
}
.donation-card__btn a:hover {
  border-color: var(--carit-base, #FFE400);
}
.donation-card:hover .donation-card__funfact {
  color: var(--carit-white, #ffffff);
}
.donation-card:hover .donation-card__count-bar::after {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}
.donation-card--two .donation-card__content {
  padding: 30px 20px;
  background-color: var(--carit-white, #ffffff);
  transition: all 0.4s ease-in-out;
}
.donation-card--two .donation-card__count-bar {
  margin-top: auto;
  margin-bottom: auto;
  background-color: var(--carit-white, #ffffff);
  border: 1px solid var(--carit-border-color, #D0D0D0);
}
.donation-card--two .donation-card__count-bar .circle-progress {
  top: 4px;
  left: 4px;
}
.donation-card--two .progress-box__text {
  flex-direction: column;
  justify-content: start;
  align-items: start;
}
.donation-card--two .progress-box__text span {
  display: block;
}
.donation-card--two:hover .donation-card__content {
  filter: drop-shadow(0px 5px 30px rgba(0, 0, 0, 0.05));
}

.donations-one {
  position: relative;
  z-index: 1;
}
.donations-one__top {
  padding-bottom: 40px;
}
@media (min-width: 992px) {
  .donations-one__top {
    padding-bottom: 50px;
  }
}
.donations-one__top .sec-title,
.donations-one__top .sec-title-two {
  padding-bottom: 24px;
}
.donations-one__top__text {
  margin-bottom: 0;
  max-width: 745px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.donations-one__carousel .owl-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 60px !important;
}
.donations-one__carousel .owl-dots .owl-dot {
  border-radius: 0;
  background-color: transparent;
}
.donations-one__carousel .owl-dots .owl-dot span {
  width: 12px;
  height: 12px;
  display: block;
  background-color: transparent;
  border: none;
  border: 1px solid var(--carit-text, #6C6E76);
  border-radius: 0;
  position: relative;
  margin: 0;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.donations-one__carousel .owl-dots .owl-dot span::after {
  width: 4px;
  height: 4px;
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: auto;
  background-color: var(--carit-text, #6C6E76);
  transition: all 300ms ease;
}
.donations-one__carousel .owl-dots .owl-dot:hover span, .donations-one__carousel .owl-dots .owl-dot.active span {
  border-color: var(--carit-base, #FFE400);
  background-color: transparent;
}
.donations-one__carousel .owl-dots .owl-dot:hover span::after, .donations-one__carousel .owl-dots .owl-dot.active span::after {
  background-color: var(--carit-base, #FFE400);
}
.donations-one__carousel .owl-theme .owl-dots .owl-dot.active span, .donations-one__carousel .owl-theme .owl-dots .owl-dot:hover span {
  background-color: transparent !important;
}

/*--------------------------------------------------------------
# Donations Details
--------------------------------------------------------------*/
.donations-details {
  position: relative;
  z-index: 1;
}
.donations-details__thumb img {
  object-fit: cover;
  width: 100%;
}
.donations-details .donation-card__count-bar {
  background-color: var(--carit-text-dark, #131313);
}
.donations-details .donation-card__count-bar .donation-card__funfact {
  color: var(--carit-white, #ffffff);
}
.donations-details__title {
  color: var(--carit-text-dark, #131313);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 141.667%;
  text-transform: capitalize;
  margin-bottom: 24px;
}
.donations-details .progress-box__bar {
  position: relative;
  width: 100%;
  height: 6px;
  background-color: var(--carit-gray2, #F8F8F8);
  border-radius: 10px;
}
.donations-details .progress-box__bar__inner {
  position: relative;
  position: absolute;
  height: 100%;
  width: 0px;
  top: 0;
  left: 0;
  background-color: var(--carit-text-dark, #131313);
  border-radius: inherit;
  transition: all 800ms linear;
}
.donations-details .progress-box {
  margin-bottom: 30px;
  position: relative;
}
.donations-details .progress-box__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.donations-details .progress-box__text {
  margin: 0;
  line-height: normal;
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--carit-text-dark, #131313);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 162.5%;
}
.donations-details .progress-box__text span {
  font-size: 24px;
  font-weight: 600;
}
.donations-details .progress-box .progress-box__bar + .progress-box__content {
  margin-top: 24px;
}
.donations-details__text {
  margin: 0;
}
.donations-details__text + .donations-details__text {
  margin-top: 16px;
}

.donate-form {
  margin-top: 50px;
  position: relative;
  z-index: 1;
}
.donate-form__amount__box {
  display: flex;
  align-items: center;
  max-width: 272px;
  height: 60px;
  width: 100%;
  border: 10px 0;
  border: 1px solid rgba(var(--carit-text-rgb, 108, 110, 118), 0.2);
}
.donate-form__amount__box label {
  color: var(--carit-text-dark, #131313);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 162.5%;
  padding: 10px 30px;
  border-right: 1px solid rgba(var(--carit-text-rgb, 108, 110, 118), 0.2);
}
.donate-form__amount__box input {
  border: none;
  outline: none;
  background-color: transparent;
  width: 100%;
  height: 100%;
  padding-left: 10px;
  padding-right: 10px;
  color: var(--carit-text-dark, #131313);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 162.5%;
}
.donate-form__amount__box input::placeholder {
  color: var(--carit-text, #6C6E76);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 162.5%;
}
.donate-form__amount__box + .donate-form__amount__buttons {
  margin-top: 20px;
}
.donate-form__amount + .donate-form__personal-info {
  margin-top: 50px;
}
.donate-form__amount__buttons {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.donate-form__amount__buttons button {
  padding: 15.5px 37px;
  outline: 0;
  border: 0;
  transition: all 400ms ease;
  color: var(--carit-text, #6C6E76);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 162.5%;
  background-color: transparent;
  border: 1px solid #E2E2E4;
}
.donate-form__amount__buttons button:hover, .donate-form__amount__buttons button.active {
  border: 1px solid var(--carit-base, #FFE400);
  color: var(--carit-text-dark, #131313);
}
.donate-form__personal-info {
  padding: 24px 30px;
  position: relative;
  z-index: 1;
  background-color: #F8F8F8;
}
.donate-form__personal-info__title {
  color: var(--carit-text-dark, #131313);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  text-transform: capitalize;
  margin-bottom: 24px;
}
.donate-form .form-one__group {
  grid-gap: 10px;
}
.donate-form .form-one__group input[type=text],
.donate-form .form-one__group input[type=email],
.donate-form .form-one__group textarea {
  background-color: var(--carit-white, #ffffff);
  height: 50px;
  color: var(--carit-text-dark, #131313);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 185.714%;
  padding-left: 10px;
  padding-right: 10px;
}
.donate-form .form-one__group input[type=text]::placeholder,
.donate-form .form-one__group input[type=email]::placeholder,
.donate-form .form-one__group textarea::placeholder {
  color: var(--carit-text, #6C6E76);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 185.714%;
}
.donate-form .form-one__group textarea {
  height: 100px;
}
.donate-form .form-one__group .form-one__text {
  color: var(--carit-white, #ffffff);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 185.714%;
  text-transform: uppercase;
  width: 100%;
  background-color: var(--carit-base, #FFE400);
  padding: 12px 24px;
  margin-bottom: 20px;
}
.donate-form .form-one__group .carit-btn {
  background-color: var(--carit-text-dark, #131313);
  color: var(--carit-white, #ffffff);
}
.donate-form .form-one__group .carit-btn span {
  background-color: var(--carit-white, #ffffff);
}
.donate-form .form-one__group .carit-btn:hover {
  color: var(--carit-text-dark, #131313);
}
.donate-form .form-one__group .carit-btn:hover span {
  background-color: var(--carit-text-dark, #131313);
}

/*--------------------------------------------------------------
# Gallery
--------------------------------------------------------------*/
.gallery-page .row {
  --bs-gutter-x: 30px;
  --bs-gutter-y: 30px;
}
.gallery-page__carousel .owl-nav {
  display: none !important;
}
.gallery-page__filter__list {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
  flex-wrap: wrap;
  gap: 10px;
}
.gallery-page__filter__list li {
  cursor: pointer;
}
.gallery-page__filter__list li span {
  display: block;
  font-size: 14px;
  transition: all 500ms ease;
  font-weight: 600;
  padding: 12px 25px;
  line-height: normal;
}
.gallery-page__filter__list li.active .carit-btn, .gallery-page__filter__list li:hover .carit-btn {
  background-color: var(--carit-base, #FFE400);
  color: var(--carit-white, #ffffff);
}
.gallery-page__card {
  position: relative;
  overflow: hidden;
  background-color: var(--carit-black, #000000);
}
.gallery-page__card img {
  transform: scale(1);
  transition: transform 500ms ease, opacity 500ms ease;
  opacity: 1;
  width: 100%;
  object-fit: cover;
}
.gallery-page__card__hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(var(--carit-black-rgb, 0, 0, 0), 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  transform: scale(1, 0);
  transition: transform 500ms ease;
  transform-origin: bottom center;
}
.gallery-page__card__hover .img-popup {
  position: relative;
}
.gallery-page__card:hover img {
  transform: scale(1.05);
  opacity: 0.9;
  mix-blend-mode: screen;
}
.gallery-page__card:hover .gallery-page__card__hover {
  transform-origin: top center;
  transform: scale(1, 1);
}
.gallery-page__card__icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--carit-base, #FFE400);
  transition: all 0.5s ease-in-out;
}
.gallery-page__card__icon__item {
  width: 30px;
  height: 30px;
  display: block;
  position: relative;
}
.gallery-page__card__icon__item::after, .gallery-page__card__icon__item::before {
  content: "";
  width: 3px;
  height: 100%;
  background-color: var(--carit-white, #ffffff);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.gallery-page__card__icon__item::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.gallery-one {
  padding: 120px 0 0;
  position: relative;
}
@media (max-width: 767px) {
  .gallery-one {
    padding: 80px 0 0;
  }
}
.gallery-one__bg {
  position: absolute;
  left: 0;
  top: 440px;
  right: 0;
  margin: auto;
  width: calc(100% - 160px);
  height: 649px;
  background-color: var(--carit-base, #FFE400);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  mix-blend-mode: multiply;
}
@media (max-width: 1600px) {
  .gallery-one__bg {
    width: calc(100% - 60px);
    height: 600px;
  }
}
@media (max-width: 1300px) {
  .gallery-one__bg {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .gallery-one__bg {
    height: 349px;
  }
}
.gallery-one__compare {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 29px;
  border: 1px solid var(--carit-border-color, #D0D0D0);
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .gallery-one__compare {
    padding: 14px;
  }
}
.gallery-one__compare figure {
  position: relative;
  background-size: cover;
  background-position: center center;
  font-size: 0;
  width: 100%;
  height: 490px;
  margin: 0;
}
@media (max-width: 767px) {
  .gallery-one__compare figure {
    height: 320px;
  }
}
.gallery-one__compare__text {
  width: calc(100% - 58px);
  position: absolute;
  z-index: 999;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 29px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 400ms ease;
}
.gallery-one__compare__text span {
  background-color: rgba(var(--carit-white-rgb, 255, 255, 255), 0.2);
  color: var(--carit-white, #ffffff);
  font-size: 16px;
  letter-spacing: -0.48px;
  padding: 3px 11px;
  transition: all 400ms ease;
}
.gallery-one__compare__text.af_hide span:first-child, .gallery-one__compare__text.bf_hide span:last-child {
  opacity: 0;
  visibility: hidden;
}
.gallery-one__compare #gallery-one__compare__divisor {
  background-size: cover;
  position: absolute;
  width: 50%;
  bottom: 0;
  height: 100%;
}
@media (max-width: 767px) {
  .gallery-one__compare #gallery-one__compare__divisor {
    background-position: center center;
  }
}
.gallery-one__compare #gallery-one__compare__handle {
  position: absolute;
  height: 82px;
  width: 82px;
  background-color: var(--carit-white, #ffffff);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  z-index: 1;
  overflow: hidden;
  cursor: pointer;
}
.gallery-one__compare #gallery-one__compare__handle::before {
  content: "\e907";
  font-family: "icomoon" !important;
  color: var(--carit-black, #000000);
  font-size: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(180deg);
  width: 50%;
  height: 100%;
  position: absolute;
  left: 0;
  right: auto;
  top: -4px;
  bottom: 0;
  padding-right: 15px;
  margin: auto;
}
.gallery-one__compare #gallery-one__compare__handle::after {
  content: "\e907";
  font-family: "icomoon" !important;
  color: var(--carit-black, #000000);
  font-size: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  height: 100%;
  position: absolute;
  left: auto;
  right: 0;
  top: 0;
  bottom: 0;
  padding-right: 15px;
  margin: auto;
}
.gallery-one__compare input[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  top: 50%;
  left: -25px;
  transform: translateY(-50%);
  background-color: transparent;
  width: calc(100% + 50px);
  z-index: 2;
}
.gallery-one__compare input[type=range]:focus, .gallery-one__compare input[type=range]:active {
  border: none;
  outline: none;
}
.gallery-one__compare input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  height: 100px;
  width: 100px;
  border-radius: 50%;
  background: transparent;
  cursor: ew-resize;
}
.gallery-one__compare input[type=range]::-moz-range-track {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 15px;
  width: 100%;
  background-color: transparent;
  position: relative;
  outline: none;
  cursor: pointer;
}
.gallery-one .container-fluid {
  max-width: 1656px;
}
.gallery-one__card {
  position: relative;
  overflow: hidden;
  background-color: var(--carit-black, #000000);
  border-radius: 50%;
}
.gallery-one__card img {
  transform: scale(1);
  max-width: 100%;
  object-fit: cover;
  border-radius: 50%;
  transition: transform 500ms ease, opacity 500ms ease;
  opacity: 1;
}
.gallery-one__card__hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(var(--carit-black-rgb, 0, 0, 0), 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  transform: scale(1, 0);
  transition: transform 500ms ease;
  transform-origin: bottom center;
}
.gallery-one__card__hover .img-popup {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  font-size: 36px;
  color: var(--carit-base, #FFE400);
}
.gallery-one__card:hover img {
  transform: scale(1.05) rotate(2deg);
}
.gallery-one__card:hover .gallery-one__card__hover {
  transform-origin: top center;
  transform: scale(1, 1);
}

.gallery-two {
  position: relative;
  z-index: 1;
  background-color: var(--carit-white, #ffffff);
}
.gallery-two__top {
  padding-bottom: 60px;
}
@media (max-width: 991px) {
  .gallery-two__top {
    padding-bottom: 40px;
  }
}
.gallery-two__top .sec-title {
  padding-bottom: 0;
}
.gallery-two__custome-navs {
  display: flex;
  justify-content: center;
  gap: 20px;
}
@media (max-width: 991px) {
  .gallery-two__custome-navs {
    margin-top: 30px;
    justify-content: start;
  }
}
.gallery-two__custome-navs button {
  border: none;
  outline: none;
  width: 60px;
  height: 60px;
  margin: 0;
  padding: 0;
  opacity: 1;
  background-color: var(--carit-primary, #018BF8);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  border-radius: 50%;
  color: var(--carit-white, #ffffff);
  transition: all 500ms ease;
}
.gallery-two__custome-navs button:hover {
  color: var(--carit-primary, #018BF8);
  background-color: var(--carit-gray2, #F8F8F8);
}
.gallery-two__custome-navs button.owl-prev {
  background-color: var(--carit-gray2, #F8F8F8);
  color: var(--carit-primary, #018BF8);
}
.gallery-two__custome-navs button.owl-prev i {
  display: inline-block;
}
.gallery-two__custome-navs button.owl-prev:hover {
  color: var(--carit-white, #ffffff);
  background-color: var(--carit-primary, #018BF8);
}
.gallery-two__item {
  position: relative;
  z-index: 1;
  border-radius: 5px;
  overflow: hidden;
}
.gallery-two__item__image img {
  object-fit: cover;
  width: 100%;
  border-radius: 5px;
}
.gallery-two__item__content {
  background-color: var(--carit-primary, #018BF8);
  padding: 0px 10px 20px;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  transform: translate(0, 170%);
  transition: all 0.5s ease;
}
.gallery-two__item__icon {
  margin-top: -32px;
  height: 60px;
  width: 54px;
  background-color: var(--carit-white, #ffffff);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  color: var(--carit-primary, #018BF8);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}
.gallery-two__item__title {
  margin: 0;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 125%;
  text-align: center;
  text-transform: capitalize;
  color: var(--carit-white, #ffffff);
  margin-bottom: 5px;
}
.gallery-two__item__text {
  text-align: center;
  color: var(--carit-white, #ffffff);
  margin: 0;
}
.gallery-two__item:hover .gallery-two__item__content {
  transform: translate(0, 0);
}

/*--------------------------------------------------------------
# Gallery
--------------------------------------------------------------*/
/***** Instagram One*****/
.instagram-one {
  position: relative;
  z-index: 1;
}
.instagram-one__animation {
  display: flex;
  align-items: center;
  animation: textScrolling 25s linear infinite;
  animation-direction: reverse;
  will-change: transform;
  position: relative;
  white-space: nowrap;
  width: 100%;
}
.instagram-one__animation:hover {
  animation-play-state: paused;
}
.instagram-one__item {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
}
.instagram-one__item__one {
  position: relative;
  z-index: 1;
}
.instagram-one__item__one:hover .instagram-one__item__hover {
  transform-origin: top center;
  transform: scale(1, 1);
}
.instagram-one__item__hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(var(--carit-black-rgb, 0, 0, 0), 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  transform: scale(1, 0);
  transition: transform 500ms ease;
  transform-origin: bottom center;
}
.instagram-one__item__hover .img-popup {
  position: relative;
}
.instagram-one__item__hover .img-popup i {
  font-size: 40px;
  color: var(--carit-white, #ffffff);
  transition: all 0.4s ease-in-out;
}
.instagram-one__item__hover .img-popup:hover i {
  color: var(--carit-base, #FFE400);
}
.instagram-one__inner {
  position: relative;
  z-index: 1;
}
.instagram-one__inner__list {
  position: absolute;
  padding: 22px 30px;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  background-color: var(--carit-white, #ffffff);
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 70px;
}
@media (max-width: 1350px) {
  .instagram-one__inner__list {
    display: none;
  }
}
.instagram-one__inner__list__item {
  display: flex;
  align-items: center;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 27px;
  position: relative;
  z-index: 1;
}
.instagram-one__inner__list__item i {
  color: var(--carit-base, #FFE400);
  font-size: 30px;
  margin-right: 20px;
}

/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
/*blog sidebar*/
.sidebar__single {
  background: var(--carit-gray2, #F8F8F8);
  padding: 30px;
}
.sidebar__single + .sidebar__single {
  margin-top: 30px;
}
.sidebar__title {
  margin: 0;
  margin-bottom: 30px;
  color: var(--carit-text-dark, #131313);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  text-transform: capitalize;
}
.sidebar__search {
  position: relative;
}
.sidebar__search input[type=search],
.sidebar__search input[type=text] {
  outline: none;
  width: 100%;
  height: 60px;
  background-color: var(--carit-white, #ffffff);
  border: none;
  padding-left: 20px;
  padding-right: 20px;
  transition: all 500ms ease;
  font-family: var(--carit-font, "Sora", serif);
  font-weight: 400;
  font-size: 14px;
  line-height: 185.714%;
  color: var(--carit-text-dark, #131313);
  box-shadow: 0px 0px 60px rgba(0, 0, 0, 0.05);
}
.sidebar__search input[type=search]::placeholder,
.sidebar__search input[type=text]::placeholder {
  font-family: var(--carit-font, "Sora", serif);
  color: var(--carit-text, #6C6E76);
  text-transform: capitalize;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 185.714%;
}
.sidebar__search button[type=submit] {
  border: none;
  outline: none;
  background-color: rgba(0, 0, 0, 0);
  position: absolute;
  top: 50%;
  right: 20px;
  line-height: 1;
  transform: translateY(-50%);
  width: auto;
  font-size: 20px;
  color: var(--carit-text-dark, #131313);
}
.sidebar__posts {
  margin-bottom: 0;
}
.sidebar__posts__item {
  display: flex;
  align-items: center;
}
.sidebar__posts__item:hover .sidebar__posts__image::after {
  width: 100%;
  right: auto;
  left: 0;
}
.sidebar__posts__item:hover .sidebar__posts__image img {
  transform: scale(1.2) rotate(-15deg);
}
.sidebar__posts__item + .sidebar__posts__item {
  margin-top: 20px;
}
.sidebar__posts__image {
  flex-shrink: 0;
  margin-right: 24px;
  position: relative;
  width: 110px;
  height: 85px;
  overflow: hidden;
}
.sidebar__posts__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.4s ease-in-out;
}
.sidebar__posts__image::after {
  content: "";
  width: 0%;
  height: 100%;
  top: 0%;
  left: auto;
  right: 0;
  background-color: rgba(var(--carit-text-dark-rgb, 19, 19, 19), 0.5);
  position: absolute;
  transition: all 0.4s ease-in-out;
}
.sidebar__posts__meta {
  margin: 0;
  line-height: 1em;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 5px;
}
.sidebar__posts__meta a {
  display: flex;
  justify-content: start;
  align-items: center;
  color: var(--carit-text, #6C6E76);
  transition: all 500ms ease;
  text-transform: capitalize;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 185.714%;
  color: var(--carit-text, #6C6E76);
}
.sidebar__posts__meta a:hover {
  color: var(--carit-base, #FFE400);
  text-shadow: 0 0 1px currentColor;
}
.sidebar__posts__meta a i {
  color: var(--carit-text, #6C6E76);
  margin-right: 10px;
  font-size: 14px;
  line-height: 1;
}
.sidebar__posts__title {
  margin: 0;
  text-transform: capitalize;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 162.5%;
  margin-bottom: 0px;
}
@media (max-width: 1199px) and (min-width: 992px) {
  .sidebar__posts__title {
    font-size: 13px;
  }
}
@media (max-width: 400px) {
  .sidebar__posts__title {
    font-size: 14px;
  }
}
.sidebar__posts__title a {
  color: inherit;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}
.sidebar__posts__title a:hover {
  background-size: 100% 1px;
}
.sidebar__posts__title a:hover {
  color: var(--carit-base, #FFE400);
}
.sidebar__categories {
  margin-bottom: 0;
}
.sidebar__categories li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 0.4s ease;
  background-color: var(--carit-white, #ffffff);
  padding: 12px 30px;
  color: var(--carit-text, #6C6E76);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 162.5%;
}
.sidebar__categories li:hover {
  background-color: var(--carit-text-dark, #131313);
  color: var(--carit-white, #ffffff);
  text-shadow: 0 0 1px currentColor;
}
.sidebar__categories li:hover span, .sidebar__categories li:hover a {
  color: var(--carit-white, #ffffff);
}
.sidebar__categories li span {
  color: var(--carit-text-dark, #131313);
}
.sidebar__categories li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 500ms ease;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 188%;
  color: var(--carit-text, #6C6E76);
}
.sidebar__categories li + li {
  margin-top: 10px;
}
.sidebar__social {
  display: flex;
  align-items: center;
  gap: 15px;
}
.sidebar__social a {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--carit-text-dark, #131313);
  transition: all 500ms ease;
  color: var(--carit-white, #ffffff);
  font-size: 18px;
}
.sidebar__social a:hover {
  background: var(--carit-base, #FFE400);
  color: var(--carit-text-dark, #131313);
}

/**Service Sidebar */
.service-sidebar {
  position: relative;
  z-index: 1;
}
.service-sidebar__single {
  background: var(--carit-gray2, #F8F8F8);
  position: relative;
  padding: 24px 30px 30px;
}
.service-sidebar__single + .service-sidebar__single {
  margin-top: 30px;
}
.service-sidebar__title {
  color: var(--carit-text-dark, #131313);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  text-transform: capitalize;
  margin-bottom: 24px;
}
.service-sidebar__search {
  position: relative;
}
.service-sidebar__search input[type=search],
.service-sidebar__search input[type=text] {
  outline: none;
  width: 100%;
  height: 60px;
  background-color: var(--carit-white, #ffffff);
  border: none;
  padding-left: 20px;
  padding-right: 20px;
  transition: all 500ms ease;
  font-family: var(--carit-font, "Sora", serif);
  font-weight: 400;
  font-size: 14px;
  line-height: 185.714%;
  color: var(--carit-text-dark, #131313);
  box-shadow: 0px 0px 60px rgba(0, 0, 0, 0.05);
}
.service-sidebar__search input[type=search]::placeholder,
.service-sidebar__search input[type=text]::placeholder {
  font-family: var(--carit-font, "Sora", serif);
  color: var(--carit-text, #6C6E76);
  text-transform: capitalize;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 185.714%;
}
.service-sidebar__search button[type=submit] {
  border: none;
  outline: none;
  background-color: rgba(0, 0, 0, 0);
  position: absolute;
  top: 50%;
  right: 20px;
  line-height: 1;
  transform: translateY(-50%);
  width: auto;
  font-size: 20px;
  color: var(--carit-text-dark, #131313);
}
.service-sidebar .form-one .form-one__group {
  grid-gap: 10px;
}
.service-sidebar .form-one input[type=text],
.service-sidebar .form-one input[type=email],
.service-sidebar .form-one textarea {
  background-color: var(--carit-white, #ffffff);
  height: 50px;
  color: var(--carit-text, #6C6E76);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 185.714%;
}
.service-sidebar .form-one input[type=text]::placeholder,
.service-sidebar .form-one input[type=email]::placeholder,
.service-sidebar .form-one textarea::placeholder {
  color: var(--carit-text, #6C6E76);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 185.714%;
}
.service-sidebar .form-one textarea {
  height: 100px;
}
.service-sidebar .form-one .carit-btn {
  border: none;
  background-color: var(--carit-text-dark, #131313);
  color: var(--carit-white, #ffffff);
}
.service-sidebar .form-one .carit-btn span {
  background-color: var(--carit-white, #ffffff);
}
.service-sidebar .form-one .carit-btn::after, .service-sidebar .form-one .carit-btn::before {
  background-color: var(--carit-base, #FFE400);
}
.service-sidebar .form-one .carit-btn:hover {
  color: var(--carit-text-dark, #131313);
}
.service-sidebar .form-one .carit-btn:hover span {
  background-color: var(--carit-text-dark, #131313);
}
.service-sidebar__list {
  margin-bottom: 0;
}
.service-sidebar__list__item {
  display: flex;
  align-items: start;
  justify-content: start;
  gap: 17px;
}
.service-sidebar__list__item .icon {
  font-size: 25px;
  margin-top: 5px;
  transition: all 0.4s ease-in-out;
}
.service-sidebar__list__item .subtitle {
  color: var(--carit-text-dark, #131313);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 162.5%;
  text-transform: capitalize;
  display: block;
  margin-bottom: 5px;
}
.service-sidebar__list__item .title-link {
  color: var(--carit-text, #6C6E76);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 162.5%;
  margin: 0;
}
.service-sidebar__list__item a {
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}
.service-sidebar__list__item a:hover {
  background-size: 100% 1px;
}
.service-sidebar__list__item a:hover {
  color: var(--carit-base, #FFE400);
}
.service-sidebar__list__item:hover .icon {
  color: var(--carit-base, #FFE400);
}
.service-sidebar__list li + li {
  margin-top: 16px;
}

/*Header Right Menu Style*/
.header-right-sidebar {
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 999;
  transform: translateX(100%);
  transform-origin: left center;
  transition: transform 600ms ease 600ms, visibility 600ms ease 600ms;
  position: fixed;
  visibility: hidden;
  background: transparent;
}
.header-right-sidebar__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--carit-text-dark, #131313);
  opacity: 0.7;
  cursor: url(../images/close.png), auto;
}
.header-right-sidebar__content {
  max-width: 460px;
  width: 100%;
  z-index: 10;
  position: relative;
  height: 100%;
  margin-left: auto;
  margin-right: 0;
  overflow-y: auto;
  padding: 50px 44px;
  overflow: hidden;
  overflow-y: auto;
  background-color: var(--carit-base2, #FF7700);
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: opacity 800ms ease 0ms, visibility 800ms ease 0ms, transform 800ms ease 0ms;
}
.header-right-sidebar__close {
  font-size: 25px;
  color: var(--carit-white, #ffffff);
  position: absolute;
  padding: 30px;
  top: 0px;
  right: 30px;
  cursor: pointer;
}
.header-right-sidebar__logo-box {
  padding-bottom: 40px;
  border-bottom: 1px solid var(--carit-border-color, #D0D0D0);
}
.header-right-sidebar__container {
  padding-top: 30px;
}
.header-right-sidebar__container__about {
  padding-bottom: 40px;
}
.header-right-sidebar__container__title {
  font-style: normal;
  font-weight: 600;
  font-size: 25px;
  line-height: 36px;
  color: var(--carit-white, #ffffff);
  text-transform: capitalize;
  margin-bottom: 22px;
}
.header-right-sidebar__container__text {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 175%;
  margin-bottom: 0;
  padding-bottom: 0;
  color: var(--carit-text, #6C6E76);
}
.header-right-sidebar__container__list {
  padding-bottom: 40px;
}
.header-right-sidebar__container__list__item {
  display: flex;
  align-items: center;
  gap: 15px;
}
.header-right-sidebar__container__list__item:hover .header-right-sidebar__container__icon {
  color: var(--carit-text-dark, #131313);
  background-color: #FFE400;
}
.header-right-sidebar__container__list__item + .header-right-sidebar__container__list__item {
  margin-top: 25px;
}
.header-right-sidebar__container__list__title {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  margin-bottom: 5px;
  padding-bottom: 0;
  text-transform: capitalize;
  color: var(--carit-white, #ffffff);
}
.header-right-sidebar__container__list a,
.header-right-sidebar__container__list p {
  font-style: normal;
  font-weight: 500;
  font-size: 17px;
  line-height: 21px;
  margin-bottom: 0;
  padding-bottom: 0;
  color: var(--carit-text, #6C6E76);
}
.header-right-sidebar__container__list a {
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}
.header-right-sidebar__container__list a:hover {
  background-size: 100% 1px;
}
.header-right-sidebar__container__list a:hover {
  color: var(--carit-base, #FFE400);
}
.header-right-sidebar__container__icon {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-weight: 600;
  border-radius: 50%;
  color: var(--carit-white, #ffffff);
  background: var(--carit-text-dark, #131313);
  transition: all 0.4s ease-in-out;
}
.header-right-sidebar__container .newsletter-box input[type=email] {
  width: 100%;
  border: none;
  outline: none;
  height: 55px;
  background-color: var(--carit-white, #ffffff);
  color: var(--carit-text, #6C6E76);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 175%;
  padding-left: 30px;
  padding-right: 60px;
  transition: all 500ms ease;
  border-radius: 8px;
}
.header-right-sidebar__container .newsletter-box input[type=email]:focus {
  color: var(--carit-text, #6C6E76);
}
.header-right-sidebar__container .newsletter-box input[type=email]::placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 175%;
  color: var(--carit-text, #6C6E76);
}
.header-right-sidebar__container .newsletter-box button {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
  text-transform: capitalize;
  background: var(--carit-text-dark, #131313);
  margin-top: 10px;
  color: var(--carit-white, #ffffff);
  border: none;
  border-radius: 8px;
  text-align: center;
  border: 1px solid transparent;
}
.header-right-sidebar__container .newsletter-box button::after, .header-right-sidebar__container .newsletter-box button::before {
  background-color: transparent;
}
.header-right-sidebar__container .newsletter-box button:hover {
  color: var(--carit-text-dark, #131313);
  border-color: var(--carit-text-dark, #131313);
  background-color: transparent;
}
.header-right-sidebar.isActive {
  visibility: visible;
  transform: translateX(0%);
}
.header-right-sidebar.isActive .header-right-sidebar__content {
  visibility: visible;
  opacity: 1;
  transform: translateX(0%);
}

/*--------------------------------------------------------------
# Sidebar Popup
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Blog details
--------------------------------------------------------------*/
.blog-details__top .blog-card-list__date {
  background-color: var(--carit-base, #FFE400);
  color: var(--carit-text-dark, #131313);
}
.blog-details__top .blog-card-list__content {
  padding: 50px 50px 30px;
  background: var(--carit-gray2, #F8F8F8);
  position: relative;
}
@media (max-width: 1325px) and (min-width: 992px), (max-width: 767px) {
  .blog-details__top .blog-card-list__content {
    padding: 40px 30px 30px;
  }
}
.blog-details__top .blog-card-list__title {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 141.667%;
  text-transform: capitalize;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .blog-details__top .blog-card-list__title {
    font-size: 20px;
  }
}
.blog-details__top .blog-card-list__text + .blog-card-list__text {
  margin-top: 16px;
}
.blog-details__top .blog-card-list__text + .blog-card-list__title {
  margin-top: 24px;
}
.blog-details__top .blog-details__content__thumb + .blog-card-list__text {
  margin-top: 40px;
}
@media (max-width: 767px) {
  .blog-details__top .blog-details__content__thumb + .blog-card-list__text {
    margin-top: 30px;
  }
}
.blog-details__top .blog-card-list__text + .blog-details__content__thumb {
  margin-top: 40px;
}
@media (max-width: 767px) {
  .blog-details__top .blog-card-list__text + .blog-details__content__thumb {
    margin-top: 30px;
  }
}
.blog-details__top .blog-details__content__thumb img {
  object-fit: cover;
  width: 100%;
}
.blog-details__top .blog-card-list__text + .blog-details__content__list {
  margin-top: 16px;
}
.blog-details__top .blog-details__content__list {
  margin: 0;
}
.blog-details__top .blog-details__content__list li {
  color: var(--carit-text, #6C6E76);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 162.5%;
  margin: 0;
}
.blog-details__top .blog-details__content__list li i {
  color: var(--carit-base3, #32BCB0);
  margin-right: 6px;
}
.blog-details__top .blog-details__content__list li + li {
  margin-top: 6px;
}
.blog-details__top .blog-details__tags {
  display: flex;
  align-items: center;
  justify-content: start;
  margin-top: 24px;
  padding-top: 30px;
  gap: 22px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
@media (max-width: 991px) {
  .blog-details__top .blog-details__tags {
    flex-direction: column;
    justify-content: start;
    align-items: start;
  }
}
.blog-details__top .blog-details__tags__box {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (max-width: 767px) {
  .blog-details__top .blog-details__tags__box {
    flex-wrap: wrap;
  }
}
.blog-details__top .blog-details__tags__box a {
  color: var(--carit-text, #6C6E76);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 162.5%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: var(--carit-white, #ffffff);
  padding: 7px 11px;
  transition: all 0.3s ease;
}
.blog-details__top .blog-details__tags__box a:hover {
  border-color: var(--carit-base, #FFE400);
  color: var(--carit-text-dark, #131313);
}

.blog-details__top + .admin-one {
  margin-top: 20px;
}

.admin-one {
  padding: 50px 130px 50px 50px;
  background: var(--carit-gray2, #F8F8F8);
  position: relative;
  display: flex;
  align-items: start;
  justify-content: start;
  gap: 24px;
}
@media (max-width: 991px) {
  .admin-one {
    padding: 30px 70px 30px 30px;
  }
}
@media (max-width: 575px) {
  .admin-one {
    flex-direction: column;
    justify-content: start;
    align-items: start;
  }
}
.admin-one__thumb {
  max-width: 100px;
  width: 100%;
  height: 100px;
  border-radius: 50%;
}
.admin-one__thumb img {
  border-radius: 50%;
  width: 100%;
  height: auto;
}
.admin-one__title {
  color: var(--carit-text-dark, #131313);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-transform: capitalize;
  margin-bottom: 20px;
}
.admin-one__text {
  margin: 0;
}
.admin-one__social {
  position: absolute;
  top: 50px;
  right: 50px;
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 20px;
}
@media (max-width: 767px) {
  .admin-one__social {
    top: 20px;
    right: 20px;
  }
}
@media (max-width: 575px) {
  .admin-one__social {
    position: relative;
    top: auto;
    right: auto;
  }
}
.admin-one__social a {
  color: var(--carit-white, #ffffff);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 162.5%;
  transition: all 0.3s ease;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--carit-text-dark, #131313);
}
.admin-one__social a:hover {
  background-color: var(--carit-base3, #32BCB0);
  color: var(--carit-text-dark, #131313);
}

/*--------------------------------------------------------------
# Comments
--------------------------------------------------------------*/
.comments-form .form-one__group {
  grid-gap: 24px;
}
.comments-form__title {
  margin: 0;
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 75%;
  text-transform: capitalize;
  margin-bottom: 30px;
}
.comments-form__form .checkbox {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 10px;
}
.comments-form__form label {
  margin: 0;
  color: var(--carit-text-dark, #131313);
  font-family: var(--carit-heading-font, "Inter", serif);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 171.429%;
  text-transform: capitalize;
  margin-bottom: 13px;
}
.comments-form__form input[type=text],
.comments-form__form input[type=email] {
  height: 50px;
}
.comments-form__form input[type=text],
.comments-form__form input[type=email],
.comments-form__form textarea {
  color: var(--carit-text, #6C6E76);
  border-radius: 0;
  padding-left: 20px;
  padding-right: 20px;
  background-color: transparent;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 230.769%;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.comments-form__form input[type=text]::placeholder,
.comments-form__form input[type=email]::placeholder,
.comments-form__form textarea::placeholder {
  font-style: normal;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  color: var(--carit-text, #6C6E76);
  text-transform: capitalize;
}
.comments-form__form textarea {
  height: 100px;
}
.comments-form__form .form-one__text {
  margin-bottom: 15px;
}
.comments-form__form .form-one__text span {
  color: var(--carit-base, #FFE400);
}
.comments-form__form .carit-btn {
  background-color: var(--carit-text-dark, #131313);
  color: var(--carit-white, #ffffff);
  font-size: 14px;
}
.comments-form__form .carit-btn span {
  background-color: var(--carit-white, #ffffff);
}
.comments-form__form .carit-btn:hover {
  color: var(--carit-text-dark, #131313);
}
.comments-form__form .carit-btn:hover span {
  background-color: var(--carit-text-dark, #131313);
}

.comments-one + .comments-form {
  margin-top: 60px;
}

.comments-one {
  margin-top: 55px;
}
.comments-one__title {
  margin: 0;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 75%;
  text-transform: capitalize;
  margin-bottom: 37px;
}
.comments-one__list {
  padding: 0;
  margin: 0;
  margin-top: 35px;
}
.comments-one__card + .comments-one__card {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--carit-border-color, #D0D0D0);
  padding-left: 70px;
}
@media (max-width: 767px) {
  .comments-one__card + .comments-one__card {
    padding-left: 0;
  }
}
.comments-one__card {
  display: flex;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .comments-one__card {
    flex-direction: column;
  }
}
.comments-one__card__image {
  position: relative;
  margin-right: 21px;
}
.comments-one__card__image img {
  border-radius: 50%;
  width: 86px;
  height: 86px;
}
@media (max-width: 767px) {
  .comments-one__card__image {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.comments-one__card__title {
  margin: 0;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-transform: capitalize;
  margin-bottom: 16px;
}
.comments-one__card__text {
  margin: 0;
  padding-right: 100px;
}
.comments-one__card__btn {
  position: absolute;
  right: 0;
  top: 0px;
}
@media (max-width: 575px) {
  .comments-one__card__btn {
    position: relative;
    margin: 20px 0;
    right: auto;
    top: auto;
  }
}
.comments-one__card .carit-btn {
  padding: 3px 15px;
  font-size: 13px;
  font-weight: 600;
  line-height: normal;
  text-transform: capitalize;
  color: var(--carit-text, #6C6E76);
}
@media (max-width: 575px) {
  .comments-one__card .carit-btn {
    padding: 7px 15px;
  }
}
.comments-one__card .carit-btn::after, .comments-one__card .carit-btn::before {
  background-color: var(--carit-text-dark, #131313);
}
.comments-one__card .carit-btn:hover {
  color: var(--carit-white, #ffffff);
}
.comments-one__card__content {
  position: relative;
}

/*--------------------------------------------------------------
# Shop
--------------------------------------------------------------*/
.product {
  position: relative;
  /** Product Item**/
}
.product__sidebar {
  position: relative;
}
.product__sidebar--title {
  position: relative;
  margin-top: -5px;
  color: var(--carit-text-dark, #131313);
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 23px;
}
.product__sidebar__search {
  position: relative;
  margin-bottom: 30px;
}
.product__sidebar__search input[type=search],
.product__sidebar__search input[type=text] {
  outline: none;
  border-radius: 6px;
  width: 100%;
  height: 60px;
  background-color: var(--carit-text-dark, #131313);
  color: var(--carit-white, #ffffff);
  font-size: 16px;
  font-weight: 400;
  line-height: 162.5%;
  padding-left: 55px;
  padding-right: 30px;
  transition: all 500ms ease;
  border: none;
}
.product__sidebar__search input[type=search]:focus,
.product__sidebar__search input[type=text]:focus {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.1);
  border: none;
}
.product__sidebar__search input[type=search]::placeholder,
.product__sidebar__search input[type=text]::placeholder {
  color: var(--carit-white, #ffffff);
  font-size: 16px;
  font-weight: 400;
  line-height: 162.5%;
}
.product__sidebar__search button[type=submit] {
  border: none;
  outline: none;
  background-color: rgba(0, 0, 0, 0);
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  width: auto;
  font-size: 22px;
  color: var(--carit-white, #ffffff);
}
.product__price-ranger {
  background-color: var(--carit-white, #ffffff);
  padding: 30px;
  margin-bottom: 30px;
  box-shadow: 0px 0px 60px rgba(2, 2, 2, 0.1);
  border-radius: 6px;
}
.product__price-ranger #slider-range {
  margin: 15px 0 23px 0px;
  background: var(--carit-gray, #FCF8F6);
  border: none;
  height: 8px;
  border-radius: 6px;
  position: relative;
}
.product__price-ranger #slider-range .ui-slider-range {
  height: 100%;
  background: var(--carit-base, #FFE400);
}
.product__price-ranger #slider-range .ui-slider-handle {
  position: absolute;
  top: -3px;
  background: var(--carit-base, #FFE400);
  border: 0;
  height: 14px;
  width: 14px !important;
  border-radius: 50%;
  margin-left: -3px;
  outline: medium none;
  cursor: pointer;
  z-index: 2;
}
.product__price-ranger .ranger-min-max-block {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 18px 0 0 0px;
}
.product__price-ranger .ranger-min-max-block input[type=text] {
  position: relative;
  display: inline-block;
  color: var(--carit-text, #6C6E76);
  width: 45px;
  border: none;
  outline: none;
  padding: 0;
  text-align: center;
  background-color: transparent;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
}
.product__price-ranger .ranger-min-max-block span {
  position: relative;
  display: inline-block;
  color: var(--carit-text, #6C6E76);
  font-size: 16px;
  font-weight: 700;
  left: -2px;
}
.product__price-ranger .ranger-min-max-block button[type=submit] {
  position: relative;
  display: block;
  float: right;
  text-align: center;
  border: none;
  margin: 0;
  cursor: pointer;
  padding: 0px 16px;
  height: 40px;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 185.714%;
  text-transform: capitalize;
  z-index: 1;
  color: var(--carit-text-dark, #131313);
  background: var(--carit-base, #FFE400);
}
.product__price-ranger .ranger-min-max-block button[type=submit]::before, .product__price-ranger .ranger-min-max-block button[type=submit]::after {
  background: var(--carit-text-dark, #131313);
}
.product__price-ranger .ranger-min-max-block button[type=submit]:hover {
  color: var(--carit-white, #ffffff);
}
.product__categories {
  margin-bottom: -4px;
  background-color: var(--carit-white, #ffffff);
  padding: 30px 30px 25px 30px;
  box-shadow: 0px 0px 60px rgba(2, 2, 2, 0.1);
  border-radius: 6px;
}
.product__categories__title {
  margin: 0;
  margin-top: -5px;
  padding-bottom: 15px;
  margin-bottom: 14px;
  border-bottom: 1px solid var(--carit-base, #FFE400);
  color: var(--carit-text-dark, #131313);
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
}
.product__categories ul {
  margin-bottom: 0;
}
.product__categories ul li:not(:last-of-type) {
  border-bottom: 1px solid rgba(var(--carit-text-rgb, 108, 110, 118), 0.15);
}
.product__categories ul li:first-child a {
  padding-top: 0;
}
.product__categories ul li:last-child a {
  padding-bottom: 0 !important;
}
.product__categories ul li a {
  display: flex;
  align-items: center;
  padding: 10px 0 14.44px 0px;
  transition: all 500ms ease;
  color: var(--carit-text, #6C6E76);
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
}
.product__categories ul li a i {
  font-size: 14px;
  margin-right: 8px;
  color: var(--carit-base, #FFE400);
  transition: all 500ms ease;
}
.product__categories ul li a:hover {
  padding-left: 20px;
  background-color: var(--carit-white, #ffffff);
  color: var(--carit-text-dark, #131313);
}
.product__categories ul li a:hover i {
  color: var(--carit-text-dark, #131313);
}
.product__info-top {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .product__info-top {
    margin-top: 50px;
  }
}
@media (max-width: 767px) {
  .product__info-top {
    display: block;
    margin-top: 40px;
  }
}
.product__showing-text {
  font-family: var(--carit-heading-font, "Inter", serif);
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
  color: var(--carit-text-dark, #131313);
}
@media (max-width: 767px) {
  .product__showing-text {
    margin-bottom: 15px;
  }
}
.product__showing-sort {
  margin: 0;
  font-size: 16px;
}
.product__showing-sort .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  position: relative;
  display: block;
  width: 260px !important;
}
@media (max-width: 360px) {
  .product__showing-sort .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 260px !important;
  }
}
.product__showing-sort .bootstrap-select > .dropdown-toggle::after {
  display: none;
}
.product__showing-sort .bootstrap-select .dropdown-menu {
  border: none;
}
.product__showing-sort .bootstrap-select > .dropdown-toggle {
  border-radius: 10px;
  position: relative;
  height: 60px;
  outline: none !important;
  border: 0;
  background-color: var(--carit-gray, #FCF8F6) !important;
  margin: 0;
  padding: 0;
  padding-left: 30px;
  padding-right: 30px;
  color: var(--carit-text-dark, #131313) !important;
  line-height: 60px;
  box-shadow: none !important;
  background-repeat: no-repeat;
  background-size: 14px 12px;
  background-position: right 25.75px center;
  font-size: 16px;
  font-weight: 700;
}
.product__showing-sort .bootstrap-select > .dropdown-toggle:before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 30px;
  font-family: "icomoon" !important;
  content: "\e909";
  font-weight: 500;
  font-size: 18px;
  color: var(--carit-base, #FFE400);
}
.product__showing-sort .bootstrap-select .dropdown-menu > li + li > a {
  border-top: 1px solid rgba(var(--carit-border-color-rgb, 208, 208, 208), 0.4);
}
.product__showing-sort .bootstrap-select .dropdown-menu > li > a {
  font-size: 16px;
  font-weight: 600;
  padding: 10px 30px;
  color: var(--carit-white, #ffffff);
  background: var(--carit-text-dark, #131313);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.product__showing-sort .bootstrap-select .dropdown-menu > li:hover > a,
.product__showing-sort .bootstrap-select .dropdown-menu > li.selected > a {
  background: var(--carit-base, #FFE400);
  color: var(--carit-white, #ffffff);
  border-color: var(--carit-border-color, #D0D0D0);
}
.product__item {
  position: relative;
  background-color: var(--carit-white, #ffffff);
  border: 1px solid rgba(0, 0, 0, 0.1);
  transition: all 500ms ease;
  border-radius: 10px;
}
.product__item:hover {
  box-shadow: 0px 8px 30px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--carit-base, #FFE400);
}
.product__item__img {
  background-color: var(--carit-white, #ffffff);
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
.product__item__img__item {
  max-width: 230px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.product__item__img__item img {
  width: 100%;
  height: auto;
  mix-blend-mode: multiply;
  transition: all 500ms ease;
  transform: scale(1);
}
.product__item__btn {
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 2;
}
.product__item__btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  background-color: var(--carit-gray2, #F8F8F8);
  border-radius: 50%;
  color: var(--carit-text, #6C6E76);
  font-size: 14px;
  visibility: hidden;
  opacity: 0;
}
.product__item__btn a:hover {
  background-color: var(--carit-base3, #32BCB0);
  color: var(--carit-white, #ffffff);
}
.product__item__btn a:nth-child(1) {
  -webkit-transition: transform 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms, border ease 300ms;
  -moz-transition: transform 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms, border ease 300ms;
  -ms-transition: transform 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms, border ease 300ms;
  -o-transition: transform 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms, border ease 300ms;
  transition: transform 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms, border ease 300ms;
  transform: translate3d(30px, 0, 0);
  -moz-transform: translate3d(30px, 0, 0);
  -webkit-transform: translate3d(30px, 0, 0);
  -ms-transform: translate3d(30px, 0, 0);
  -o-transform: translate3d(30px, 0, 0);
}
.product__item__btn a:nth-child(2) {
  -webkit-transition: transform 550ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms, border ease 300ms;
  -moz-transition: transform 550ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms, border ease 300ms;
  -ms-transition: transform 550ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms, border ease 300ms;
  -o-transition: transform 550ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms, border ease 300ms;
  transition: transform 550ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms, border ease 300ms;
  transform: translate3d(30px, 0, 0);
  -moz-transform: translate3d(30px, 0, 0);
  -webkit-transform: translate3d(30px, 0, 0);
  -ms-transform: translate3d(30px, 0, 0);
  -o-transform: translate3d(30px, 0, 0);
}
.product__item__btn a + a {
  margin-top: 12px;
}
.product__item:hover .product__item__img img {
  transform: scale(1.05);
}
.product__item:hover .product__item__btn a {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
}
.product__item__content {
  position: relative;
  text-align: center;
  padding: 20px 20px 40px 20px;
}
.product__item__ratings {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 17px;
  color: var(--carit-base, #FFE400);
  letter-spacing: 2px;
  margin-bottom: 12px;
}
.product__item__title {
  margin: 0;
  margin-bottom: 10px;
  color: var(--carit-text-dark, #131313);
  text-transform: capitalize;
  text-shadow: 0 0 0.1px currentColor;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 130%;
}
.product__item__title a {
  color: inherit;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}
.product__item__title a:hover {
  background-size: 100% 1px;
}
.product__item__title a:hover {
  color: var(--carit-base3, #32BCB0);
}
.product__item__price {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  color: var(--carit-text, #6C6E76);
  line-height: 1em;
  font-weight: 600;
  margin-bottom: 20px;
}
.product__item__price del {
  margin-left: 7px;
}
.product__item .carit-btn {
  color: var(--carit-text-dark, #131313);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 185.714%;
  padding: 8px 27px;
  text-transform: none;
  background: var(--carit-base, #FFE400);
  border: none;
  border: 1px solid transparent;
}
.product__item .carit-btn::after, .product__item .carit-btn::before {
  width: 100%;
  background-color: var(--carit-base, #FFE400);
}
.product__item .carit-btn:hover {
  color: var(--carit-text-dark, #131313);
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: transparent;
}
.product__item .carit-btn:hover::after, .product__item .carit-btn:hover::before {
  width: 0%;
}

@media (min-width: 992px) {
  .product-one__carousel .owl-nav {
    display: none;
  }
}

/*--------------------------------------------------------------
# Shop details
--------------------------------------------------------------*/
.product-details {
  position: relative;
}
.product-details__img {
  background-color: var(--carit-white, #ffffff);
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  max-width: 570px;
  height: auto;
}
.product-details__img img {
  object-fit: cover;
  width: 100%;
  height: auto;
}
.product-details__img-search {
  position: absolute;
  right: 30px;
  top: 30px;
  z-index: 2;
  line-height: 1;
}
.product-details__img-search a {
  display: inline-block;
  font-size: 21px;
  color: var(--carit-text-dark, #131313);
  transition: all 500ms ease;
}
.product-details__img-search a:hover {
  color: var(--carit-base, #FFE400);
}
.product-details__content {
  position: relative;
  margin-top: -10px;
}
@media (max-width: 991px) {
  .product-details__content {
    margin-top: 50px;
  }
}
.product-details__top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 15px;
  margin-bottom: 0;
  padding-bottom: 15px;
}
.product-details__title {
  font-size: 25px;
  line-height: normal;
  color: var(--carit-text-dark, #131313);
  font-weight: 700;
  text-transform: capitalize;
}
@media (min-width: 768px) {
  .product-details__title {
    font-size: 30px;
  }
}
.product-details__price {
  margin: 0 0 -5px 17px;
  color: var(--carit-base, #FFE400);
  font-size: 18px;
  font-weight: 700;
  line-height: 130%;
}
.product-details__review {
  position: relative;
  display: flex;
  align-items: center;
  letter-spacing: 2px;
  font-size: 17px;
  color: var(--carit-base, #FFE400);
}
.product-details__review a {
  display: inline-block;
  margin-left: 20px;
  transition: all 500ms ease;
  color: var(--carit-text-dark, #131313);
  font-size: 16px;
  letter-spacing: 0;
  font-weight: 600;
  line-height: normal;
  text-transform: capitalize;
}
.product-details__review a:hover {
  color: var(--carit-base, #FFE400);
}
.product-details__divider {
  width: 100%;
  height: 1px;
  background-color: rgba(var(--carit-text-dark, #131313), 0.3);
  margin: 32px 0 20px 0;
}
.product-details__excerpt {
  margin: 0;
  font-size: 15px;
  line-height: 30px;
}
.product-details__excerpt-text1 {
  margin: 0 0 17px;
  max-width: 514px;
}
.product-details__excerpt-text2 {
  margin-bottom: 37px;
}
@media (max-width: 767px) {
  .product-details__excerpt-text2 br {
    display: block;
  }
}
.product-details__excerpt-text2 span {
  display: block;
  margin-top: -2px;
  font-weight: 700;
  color: var(--carit-base, #FFE400);
  text-transform: capitalize;
}
.product-details__quantity {
  position: relative;
  display: flex;
  align-items: center;
}
.product-details__quantity-title {
  margin: 0;
  margin-right: 35px;
  font-size: 18px;
  font-weight: 700;
  text-transform: capitalize;
  line-height: normal;
  color: var(--carit-text-dark, #131313);
}
.product-details__quantity .quantity-box {
  position: relative;
  width: auto;
  height: 46px;
  display: flex;
}
.product-details__quantity .quantity-box input {
  width: 45px;
  height: 46px;
  border: 1px solid var(--carit-border-color, #D0D0D0);
  color: var(--carit-text-dark, #131313);
  padding-left: 15px;
  outline: none;
  font-size: 18px;
  font-weight: 700;
  background-color: transparent;
}
.product-details__quantity .quantity-box button {
  width: 45px;
  height: auto;
  color: var(--carit-text, #6C6E76);
  font-size: 13px;
  background-color: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none;
  transition: all 500ms ease;
}
.product-details__quantity .quantity-box button:hover, .product-details__quantity .quantity-box button:focus, .product-details__quantity .quantity-box button:active {
  background: var(--carit-text-dark, #131313);
  color: var(--carit-white, #ffffff);
}
.product-details__quantity .quantity-box button.sub {
  bottom: 1px;
  top: auto;
  border-radius: 10px 0 0 10px;
  border-top: 1px solid var(--carit-border-color, #D0D0D0);
  border-left: 1px solid var(--carit-border-color, #D0D0D0);
  border-bottom: 1px solid var(--carit-border-color, #D0D0D0);
}
.product-details__quantity .quantity-box button.add {
  border-radius: 0 10px 10px 0;
  border-top: 1px solid var(--carit-border-color, #D0D0D0);
  border-right: 1px solid var(--carit-border-color, #D0D0D0);
  border-bottom: 1px solid var(--carit-border-color, #D0D0D0);
}
.product-details__quantity .quantity-box button:hover {
  color: var(--carit-white, #ffffff);
}
.product-details__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 40px 0px 0;
}
.product-details__buttons a {
  color: var(--carit-white, #ffffff);
  padding: 13px 40px;
  text-transform: none;
  background-color: var(--carit-text-dark, #131313);
  border: 1px solid var(--carit-text-dark, #131313);
}
.product-details__buttons a span {
  background-color: var(--carit-white, #ffffff);
}
.product-details__buttons a:first-child {
  background-color: transparent;
  border: 1px solid rgba(var(--carit-text-dark-rgb, 19, 19, 19), 0.2);
  color: var(--carit-text-dark, #131313);
}
.product-details__buttons a:first-child span {
  background-color: var(--carit-text-dark, #131313);
}
.product-details__buttons a:first-child::after, .product-details__buttons a:first-child::before {
  background-color: var(--carit-text-dark, #131313);
}
.product-details__buttons a:first-child:hover {
  background-color: transparent;
  border: 1px solid var(--carit-text-dark, #131313);
  color: var(--carit-white, #ffffff);
}
.product-details__buttons a:first-child:hover span {
  background-color: var(--carit-white, #ffffff);
}
.product-details__buttons a:hover {
  color: var(--carit-text-dark, #131313);
}
.product-details__buttons a:hover span {
  background-color: var(--carit-text-dark, #131313);
}
.product-details__socials {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 38px;
  margin-top: 40px;
}
.product-details__socials__title {
  display: flex;
  margin-bottom: 0;
  color: var(--carit-text-dark, #131313);
  font-size: 18px;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 768px) {
  .product-details__socials__title {
    flex: 0 0 auto;
  }
}
.product-details__socials__item {
  display: flex;
  gap: 10px;
}
.product-details__socials__item a {
  display: inline;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--carit-text-dark, #131313);
  font-size: 14px;
  color: var(--carit-white, #ffffff);
  transition: all 500ms ease;
}
.product-details__socials__item a:hover {
  background-color: var(--carit-base, #FFE400);
  color: var(--carit-text-dark, #131313);
}
.product-details__description {
  position: relative;
  margin: 40px 0 0;
}
@media (min-width: 768px) {
  .product-details__description {
    margin: 50px 0 0;
  }
}
.product-details__description__title {
  margin-bottom: 22px;
  font-size: 30px;
  font-weight: 700;
  line-height: normal;
}
.product-details__description__text {
  margin: 0;
}
.product-details__description__lists {
  margin-bottom: 25px;
  margin-top: 25px;
  padding: 0;
}
.product-details__description__lists li {
  display: block;
  position: relative;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  color: var(--carit-text-dark, #131313);
}
.product-details__description__lists li i {
  color: var(--carit-base, #FFE400);
  margin-right: 5px;
}
.product-details__description__lists li + li {
  margin-top: 13px;
}
.product-details__comment {
  border-top: 1px solid var(--carit-border-color, #D0D0D0);
  margin: 30px 0 0;
  padding: 30px 0 0;
  position: relative;
}
@media (min-width: 768px) {
  .product-details__comment {
    margin: 44px 0 0;
    padding: 43px 0 0;
  }
}
.product-details__review-title {
  margin-bottom: 35px;
  font-size: 30px;
  font-weight: 700;
  line-height: normal;
}
.product-details__comment-box {
  position: relative;
  padding: 11px 0 52px 200px;
  margin-bottom: 45px;
  min-height: 166px;
  border-bottom: 1px solid var(--carit-border-color, #D0D0D0);
}
@media (max-width: 767px) {
  .product-details__comment-box {
    padding-left: 0;
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
}
.product-details__comment-box__thumb {
  width: 168px;
  height: 168px;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50%;
  margin: 0;
  border: none;
}
@media (max-width: 767px) {
  .product-details__comment-box__thumb {
    position: relative;
    margin: 0 0 20px;
  }
}
.product-details__comment-box__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.product-details__comment-box__meta {
  margin: 0 0 20px;
  color: var(--carit-text-dark, #131313);
  font-size: 24px;
  font-weight: 700;
  line-height: 108.333%;
}
.product-details__comment-box__date {
  margin-left: 20px;
  display: inline-block;
  text-transform: inherit;
  letter-spacing: 0;
  color: var(--carit-base, #FFE400);
  font-size: 16px;
  font-weight: 600;
  line-height: 187.5%;
}
.product-details__comment-box__text {
  margin: 0;
}
.product-details__comment-box__ratings {
  position: absolute;
  right: 0;
  top: 13px;
  display: flex;
  align-items: center;
  letter-spacing: 3px;
  font-size: 16px;
  color: var(--carit-base, #FFE400);
}
@media (max-width: 767px) {
  .product-details__comment-box__ratings {
    position: relative;
    top: 0;
    margin: 0 0 22px;
  }
}
.product-details__form {
  position: relative;
}
.product-details__form .row {
  --bs-gutter-x: 20px;
}
.product-details__form-title {
  margin-bottom: 18px;
  color: var(--carit-text-dark, #131313);
  font-size: 30px;
  font-weight: 700;
  line-height: normal;
}
.product-details__form-ratings {
  display: flex;
  align-items: center;
  letter-spacing: 6px;
  font-size: 25px;
  color: var(--carit-base, #FFE400);
  margin: 0 0 40px;
}
.product-details__form-ratings i {
  color: var(--carit-base, #FFE400);
  font-size: 400;
}
.product-details__form-ratings__label {
  display: inline-block;
  letter-spacing: 0;
  color: var(--carit-text, #6C6E76);
  font-family: var(--carit-heading-font, "Inter", serif);
  margin: 0 17px 0 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
}
.product-details__form__form {
  margin-top: 0;
}
.product-details__form__form .form-one__control input,
.product-details__form__form .form-one__control textarea {
  background: var(--carit-gray2, #F8F8F8);
  border-color: transparent;
  color: var(--carit-text, #6C6E76);
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  padding-left: 30px;
  padding-right: 30px;
}
.product-details__form__form .form-one__control input::placeholder,
.product-details__form__form .form-one__control textarea::placeholder {
  color: var(--carit-text, #6C6E76);
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
}
.product-details__form__form .form-one__control button {
  padding-top: 13px;
  padding-bottom: 13px;
  font-family: var(--carit-heading-font, "Inter", serif);
}

/*--------------------------------------------------------------
# Cart
--------------------------------------------------------------*/
.cart-page {
  position: relative;
  padding: 120px 0;
}
@media (max-width: 767px) {
  .cart-page {
    padding: 80px 0;
  }
}
.cart-page .table-responsive {
  position: relative;
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 1199px) {
  .cart-page .table-responsive {
    margin-bottom: 30px;
  }
}
.cart-page__table {
  position: relative;
  width: 100%;
  border: none;
  margin: 0 0 60px;
}
@media (max-width: 1199px) {
  .cart-page__table {
    min-width: 1170px;
  }
}
.cart-page__table thead tr th {
  padding: 0 0 24px;
  border: none;
  background-color: transparent;
  border-bottom: 1px solid var(--carit-border-color, #D0D0D0) !important;
  box-shadow: none;
  color: var(--carit-text-dark, #131313);
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
}
.cart-page__table thead tr th:last-child {
  text-align: right;
}
.cart-page__table tbody tr td {
  vertical-align: middle;
  border: none;
  box-shadow: none;
  background-color: transparent;
  border-top: 1px solid var(--carit-border-color, #D0D0D0);
  border-bottom: 1px solid var(--carit-border-color, #D0D0D0);
  padding: 30px 0;
  letter-spacing: 0;
  color: var(--carit-text-dark, #131313);
  font-size: 20px;
  font-weight: 500;
  line-height: 235%;
}
.cart-page__table tbody tr td:last-child {
  text-align: right;
}
.cart-page__table__meta {
  display: flex;
  align-items: center;
}
.cart-page__table__meta-img {
  width: 109px;
  height: 107px;
  background-color: var(--carit-white, #ffffff);
  border: 1px solid var(--carit-border-color, #D0D0D0);
  margin-right: 40px;
}
.cart-page__table__meta-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: multiply;
}
.cart-page__table__meta-title {
  margin: 0;
  color: var(--carit-text-dark, #131313);
  font-size: 20px;
  font-weight: 700;
  line-height: 235%;
}
.cart-page__table__meta-title a {
  color: inherit;
}
.cart-page__table__meta-title a:hover {
  color: var(--carit-base, #FFE400);
}
.cart-page__table__remove {
  display: block;
  color: var(--carit-text-dark, #131313);
  font-size: 16px;
}
.cart-page__table__remove:hover {
  color: var(--carit-base, #FFE400);
}
.cart-page__coupone-form {
  position: relative;
  display: flex;
}
@media (max-width: 767px) {
  .cart-page__coupone-form {
    display: block;
  }
}
.cart-page__coupone-form input[type=text] {
  height: 56px;
  width: 303px;
  border: none;
  background-color: var(--carit-gray, #FCF8F6);
  padding-left: 30px;
  padding-right: 30px;
  outline: none;
  font-size: 16px;
  color: var(--carit-text, #6C6E76);
  display: block;
  font-weight: 600;
  margin-right: 10px;
}
@media (max-width: 1199px) {
  .cart-page__coupone-form input[type=text] {
    width: 290px;
  }
}
@media (max-width: 767px) {
  .cart-page__coupone-form input[type=text] {
    width: 100%;
    margin: 0 0 10px;
  }
}
.cart-page__cart-total {
  position: relative;
  text-align: right;
  margin: -8px 0 24px;
  padding: 0;
}
@media (max-width: 991px) {
  .cart-page__cart-total {
    text-align: left;
    margin-top: 45px;
  }
}
.cart-page__cart-total li {
  display: block;
  font-size: 20px;
  color: var(--carit-black, #000000);
  font-weight: 700;
  margin: 0 0 0px;
}
@media (max-width: 991px) {
  .cart-page__cart-total li span {
    display: inline-block;
    min-width: 172px;
  }
}
.cart-page__cart-total li:last-child {
  margin-top: 10px;
  padding-top: 15px;
  position: relative;
}
.cart-page__cart-total li:last-child::after {
  content: "";
  width: 80%;
  height: 1px;
  position: absolute;
  top: 0%;
  right: 0;
  background: var(--carit-border-color, #D0D0D0);
}
.cart-page__cart-total-amount {
  color: var(--carit-text, #6C6E76);
  text-transform: inherit;
  display: inline-block;
  min-width: 220px;
  font-size: 20px;
  font-weight: 600;
  line-height: 235%;
}
.cart-page__buttons {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
}
@media (max-width: 991px) {
  .cart-page__buttons {
    justify-content: flex-start;
  }
}
.cart-page__buttons .carit-btn--secondary {
  color: var(--carit-white, #ffffff);
}
.cart-page__buttons .carit-btn--secondary:hover {
  color: var(--carit-secondary, #36DB9F);
}

/*--------------------------------------------------------------
# Wishlist
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Checkout
--------------------------------------------------------------*/
.checkout-page {
  position: relative;
}
.checkout-page .bs-gutter-x-20 {
  --bs-gutter-x: 20px;
}
.checkout-page__notice {
  max-width: 570px;
  margin: 0 0 35px;
  padding: 34px 50px;
  background: var(--carit-gray2, #F8F8F8);
  color: var(--carit-text-dark, #131313);
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.checkout-page__notice a {
  color: var(--carit-base, #FFE400);
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}
.checkout-page__notice a:hover {
  background-size: 100% 1px;
}
.checkout-page__billing-address {
  position: relative;
}
.checkout-page__billing-address__title {
  margin: 0 0 34px;
  color: var(--carit-text-dark, #131313);
  font-size: 30px;
  font-weight: 700;
  line-height: normal;
}
@media (max-width: 767px) {
  .checkout-page__billing-address__title {
    font-size: 28px;
  }
}
.checkout-page__shipping-address {
  position: relative;
}
@media (max-width: 991px) {
  .checkout-page__shipping-address {
    margin: 50px 0 0;
  }
}
.checkout-page__shipping-address__title {
  margin: 0 0 34px;
  color: var(--carit-text-dark, #131313);
  font-size: 30px;
  font-weight: 700;
  line-height: normal;
}
@media (max-width: 767px) {
  .checkout-page__shipping-address__title {
    font-size: 28px;
  }
}
.checkout-page__input-box {
  position: relative;
  line-height: 1;
  margin: 0 0 20px;
}
.checkout-page__input-box input[type=text],
.checkout-page__input-box input[type=email],
.checkout-page__input-box input[type=tel],
.checkout-page__input-box textarea {
  height: 60px;
  width: 100%;
  border: none;
  background-color: var(--carit-gray, #FCF8F6);
  padding-left: 30px;
  padding-right: 30px;
  outline: none;
  display: block;
  color: var(--carit-text, #6C6E76);
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
}
.checkout-page__input-box input[type=text]::placeholder,
.checkout-page__input-box input[type=email]::placeholder,
.checkout-page__input-box input[type=tel]::placeholder,
.checkout-page__input-box textarea::placeholder {
  color: var(--carit-text, #6C6E76);
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
}
.checkout-page__input-box textarea {
  color: var(--carit-text, #6C6E76);
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  height: 176px;
  width: 100%;
  background-color: var(--carit-gray, #FCF8F6);
  padding: 20px 30px 30px;
  border: none;
  outline: none;
  margin-bottom: 0px;
}
.checkout-page__check-box {
  position: relative;
  display: block;
  margin-top: -6px;
}
.checkout-page__check-box input[type=checkbox] {
  display: none;
}
.checkout-page__check-box label {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  margin-right: 0px;
  margin-bottom: 0;
  color: var(--carit-text, #6C6E76);
  font-size: 15px;
  line-height: 24px;
  text-transform: none;
  cursor: pointer;
}
.checkout-page__check-box label span:before {
  position: absolute;
  top: 0;
  left: 5px;
  line-height: 20px;
  display: inline-block;
  color: var(--carit-white, #ffffff);
  font-family: "Font Awesome 5 Free";
  content: "\f00c";
  font-size: 8px;
  font-weight: 900;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  opacity: 0;
}
.checkout-page__check-box input[type=checkbox] + label span {
  position: absolute;
  top: 4px;
  left: 0;
  width: 19px;
  height: 19px;
  background-color: var(--carit-base, #FFE400);
  border-radius: 50%;
  border: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}
.checkout-page__check-box input[type=checkbox]:checked + label span:before {
  opacity: 1;
}
.checkout-page__details {
  margin-top: 25px;
  margin-bottom: 60px;
}
.checkout-page__details__title {
  color: var(--carit-text-dark, #131313);
  font-size: 30px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 30px;
  text-shadow: 0 0 0.1px currentColor;
}
.checkout-page__details__check-box input[type=checkbox] {
  display: none;
}
.checkout-page__details__check-box label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  color: var(--carit-text, #6C6E76);
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
}
.checkout-page__details__check-box label span {
  position: absolute;
  top: 2px;
  left: 0;
  width: 22px;
  height: 22px;
  background-color: var(--carit-base, #FFE400);
  border-radius: 50%;
  border: none;
  vertical-align: middle;
  cursor: pointer;
  transition: all 300ms ease;
}
.checkout-page__details__check-box label span::before {
  content: "\f00c";
  color: var(--carit-text-dark, #131313);
  position: absolute;
  top: 4px;
  left: 6px;
  line-height: 15px;
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-size: 10px;
  font-weight: 700;
  transition: all 0.15s ease-in-out;
  opacity: 0;
}
.checkout-page__details__check-box input[type=checkbox]:checked + label span:before {
  opacity: 1;
}
.checkout-page__your-order {
  position: relative;
}
.checkout-page__your-order__title {
  margin-bottom: 35px;
  font-size: 30px;
  font-weight: 700;
  line-height: normal;
}
@media (max-width: 767px) {
  .checkout-page__your-order__title {
    font-size: 28px;
  }
}
.checkout-page__your-order .nionx-btn {
  padding: 19px 38px;
}
.checkout-page__order-table {
  position: relative;
  width: 100%;
  border: none;
  margin: 0 0 0;
}
.checkout-page__order-table thead tr th {
  color: var(--carit-base, #FFE400);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 235%;
  margin: 0;
  padding: 15.5px 0;
  border: none;
  border-top: 1px solid var(--carit-border-color, #D0D0D0);
  border-bottom: 1px solid var(--carit-border-color, #D0D0D0);
  font-weight: bold;
  color: var(--carit-text-dark, #131313);
  font-size: 20px;
  font-weight: 700;
  line-height: 235%;
}
.checkout-page__order-table thead tr th:last-child {
  text-align: right;
}
.checkout-page__order-table tbody tr td {
  color: var(--carit-text-dark, #131313);
  font-size: 20px;
  font-weight: 700;
  line-height: 100%;
  padding: 0 0 24px;
  border: none;
}
.checkout-page__order-table tbody tr td:last-child {
  text-align: right;
}
.checkout-page__order-table .pro__price {
  color: var(--carit-border-color, #D0D0D0);
  font-size: 20px;
  font-weight: 600;
}
.checkout-page__order-table tbody tr:first-child td {
  padding-top: 25px;
}
.checkout-page__order-table tbody tr:last-child td {
  padding-bottom: 26px;
  padding-top: 26px;
  border-top: 1px solid var(--carit-border-color, #D0D0D0);
}
.checkout-page__order-table tbody tr:last-child td.pro__price {
  color: var(--carit-text-dark, #131313);
  font-weight: 700;
}
.checkout-page__payment {
  background-color: var(--carit-gray, #FCF8F6);
  padding: 40px 45px 17px;
  min-height: 295px;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .checkout-page__payment {
    margin-top: 50px;
  }
}
@media (max-width: 767px) {
  .checkout-page__payment {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.checkout-page__payment__item {
  position: relative;
}
.checkout-page__payment__title {
  display: flex;
  font-size: 20px;
  margin: 0;
  align-items: center;
  margin-bottom: 28px;
  cursor: pointer;
  font-weight: 700;
}
.checkout-page__payment__title::before {
  content: "";
  width: 22px;
  height: 22px;
  background-color: var(--carit-white, #ffffff);
  border-radius: 50%;
  margin-right: 10px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 9px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 14px;
  position: relative;
  top: 1px;
  transition: all 500ms ease;
}
.checkout-page__payment__title img {
  margin-left: 15px;
}
.checkout-page__payment__item--active .checkout-page__payment__title::before {
  background-color: var(--carit-base, #FFE400);
  border-color: var(--carit-text-dark, #131313);
  content: "\f00c";
  color: var(--carit-text-dark, #131313);
}
.checkout-page__payment__content {
  margin-left: 35px;
  margin-bottom: 35px;
  font-size: 16px;
  line-height: 30px;
  color: var(--carit-text, #6C6E76);
}

/*--------------------------------------------------------------
# Login
--------------------------------------------------------------*/
.login-page {
  position: relative;
}
.login-page__inner {
  border: 1px solid var(--carit-gray, #FCF8F6);
  background: var(--carit-white, #ffffff);
  box-shadow: 0px 6px 40px 0px rgba(0, 0, 0, 0.06);
  padding: 40px 30px;
}
@media (min-width: 768px) {
  .login-page__inner {
    padding: 57px 40px 57px;
  }
}
.login-page__info {
  background-color: var(--carit-text-dark, #131313);
  padding: 25px 40px;
  margin-bottom: 50px;
}
@media (max-width: 991px) {
  .login-page__info {
    margin-bottom: 30px;
    padding: 15px 30px;
  }
  .login-page__info p {
    font-size: 16px;
  }
}
.login-page__info p {
  margin: 0;
  color: var(--carit-white, #ffffff);
}
.login-page__info p span {
  font-weight: 700;
}
.login-page__info p a {
  line-height: normal;
  font-weight: 700;
  display: inline-block;
  color: var(--carit-base, #FFE400);
  transition: all 500ms ease;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}
.login-page__info p a:hover {
  background-size: 100% 1px;
}
.login-page__wrap {
  position: relative;
}
.login-page__wrap__title {
  margin-top: -5px;
  margin-bottom: 30px;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
}
.login-page__wrap .form__border {
  display: none;
}
@media (min-width: 992px) {
  .login-page__wrap .form__border {
    display: block;
  }
}
.login-page__wrap .form__border::after {
  display: none;
  position: absolute;
  top: 0;
  right: -47px;
  content: "";
  width: 1px;
  height: 100%;
  background: var(--carit-text-gray, #E3E3E3);
}
@media (min-width: 992px) {
  .login-page__wrap .form__border::after {
    display: block;
  }
}
@media (max-width: 992px) {
  .login-page .register-page__wrap {
    margin-top: 50px;
  }
}
.login-page__form {
  position: relative;
  display: block;
}
.login-page__form-input-box {
  position: relative;
  display: block;
  margin-bottom: 20px;
}
.login-page__form-input-box input[type=email],
.login-page__form-input-box input[type=password] {
  height: 60px;
  width: 100%;
  border: none;
  background-color: var(--carit-gray2, #F8F8F8);
  padding-left: 20px;
  padding-right: 20px;
  outline: none;
  color: var(--carit-text, #6C6E76);
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  display: block;
  font-family: var(--carit-font, "Sora", serif);
}
.login-page__form-input-box input[type=email]::placeholder,
.login-page__form-input-box input[type=password]::placeholder {
  color: var(--carit-text, #6C6E76);
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  font-family: var(--carit-font, "Sora", serif);
}
.login-page__checked-box {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 26px;
  margin-bottom: 35px;
}
@media (max-width: 768px) {
  .login-page__checked-box {
    display: block;
  }
}
.login-page__checked-box label {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  margin-right: 0px;
  margin-bottom: 0;
  text-transform: none;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
}
.login-page__checked-box label span:before {
  position: absolute;
  top: 2px;
  left: 5px;
  display: block;
  border-bottom: 2px solid var(--carit-base2, #FF7700);
  border-right: 2px solid var(--carit-base2, #FF7700);
  content: "";
  width: 7px;
  height: 10px;
  pointer-events: none;
  transform-origin: 66% 66%;
  transform: rotate(45deg);
  transition: all 0.15s ease-in-out;
  opacity: 0;
}
.login-page__checked-box input[type=checkbox] {
  display: none;
}
.login-page__checked-box input[type=checkbox] + label span {
  position: absolute;
  top: 4px;
  left: 0;
  border-radius: 4px;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  background: transparent;
  cursor: pointer;
  transition: all 300ms ease;
  border: 1px solid var(--carit-text-gray, #E3E3E3);
}
.login-page__checked-box input[type=checkbox]:checked + label span:before {
  opacity: 1;
}
.login-page__form-btn-box {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.login-page__form-forgot-password {
  position: relative;
  display: block;
  margin-left: 0px;
  flex: 0 0 100%;
  margin-top: 10px;
}
@media (min-width: 768px) {
  .login-page__form-forgot-password {
    margin-left: 20px;
    flex: 0 0 auto;
    margin-top: 0;
  }
}
.login-page__form-forgot-password a {
  color: var(--carit-text, #6C6E76);
  position: relative;
  display: inline-block;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
}
.login-page__form-forgot-password a:hover {
  background-size: 100% 1px;
}
.login-page__form-forgot-password a:hover {
  color: var(--carit-primary, #018BF8);
}

.gutter-x-94 {
  --bs-gutter-x: 94px;
}

/*--------------------------------------------------------------
# error 404
--------------------------------------------------------------*/
.error-404 {
  position: relative;
  z-index: 1;
  text-align: center;
  overflow: hidden;
}
.error-404__image {
  margin-bottom: 55px;
}
.error-404__image img {
  animation: movebounce 3s ease-in-out infinite;
}
@media (max-width: 767px) {
  .error-404__image img {
    object-fit: cover;
    width: 100%;
  }
}
.error-404__title {
  margin: 0 0 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 65%;
  font-size: 35px;
}
@media (min-width: 768px) {
  .error-404__title {
    font-size: 40px;
  }
}
.error-404__text {
  margin: 0 0 20px;
}
.error-404__search {
  display: inline-flex;
  align-items: center;
  position: relative;
  margin-bottom: 30px;
  width: 100%;
  max-width: 490px;
}
.error-404__search input[type=text] {
  height: 60px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: var(--carit-white, #ffffff);
  color: var(--carit-text, #6C6E76);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 230.769%;
  padding-left: 60px;
  padding-right: 20px;
  width: 100%;
}
.error-404__search input[type=text]::placeholder {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 230.769%;
}
.error-404__search__btn {
  border: none;
  outline: none;
  background-color: transparent;
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  font-size: 18px;
  color: var(--carit-text, #6C6E76);
}
@media (min-width: 768px) {
  .error-404__search__btn {
    font-size: 22px;
  }
}
.error-404__btns .carit-btn {
  padding-top: 13px;
  padding-bottom: 13px;
}
.error-404__btns .carit-btn:hover span {
  background-color: var(--carit-white, #ffffff);
}

/*--------------------------------------------------------------
# Faq
--------------------------------------------------------------*/
.faq-accordion .accordion {
  background: var(--carit-gray2, #F8F8F8);
  overflow: hidden;
}
.faq-accordion .accordion + .accordion {
  margin-top: 16px;
}
.faq-accordion .accordion-title {
  padding: 18px 24px 19px;
  transition: all 500ms ease;
  cursor: pointer;
  overflow: hidden;
}
@media (max-width: 1199px) {
  .faq-accordion .accordion-title {
    padding-right: 20px;
  }
}
.faq-accordion .accordion-title h4 {
  margin: 0;
  position: relative;
  transition: all 500ms ease;
  font-family: var(--carit-heading-font, "Inter", serif);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 162.5%;
  text-transform: capitalize;
}
.faq-accordion .accordion-title__icon {
  width: 24px;
  height: 24px;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  right: 0px;
  transform: translateY(-50%) rotate(0deg);
  background-color: transparent;
  transition: all 0.3s ease-in-out;
}
.faq-accordion .accordion-title__icon::before {
  content: "\e928";
  font-family: "icomoon" !important;
  transition: all 500ms ease;
  font-weight: 600;
  color: var(--carit-text-dark, #131313);
  transition: all 0.3s ease-in-out;
  font-size: 22px;
}
.faq-accordion .active .accordion-title__icon {
  transform: translateY(-50%) rotate(45deg);
}
.faq-accordion .active .accordion-title__icon::before {
  color: var(--carit-base, #FFE400);
}
.faq-accordion .accordion-content .inner {
  padding: 0px 24px 31px;
}
.faq-accordion .accordion-content p {
  padding-top: 16px;
  border-top: 1px solid var(--carit-border-color, #D0D0D0);
  margin: 0;
  font-family: var(--carit-font, "Sora", serif);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 188%;
  color: var(--carit-text, #6C6E76);
}

.faq-page,
.faq-section {
  position: relative;
  z-index: 1;
}
.faq-page__title,
.faq-section__title {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .faq-page__title,
  .faq-section__title {
    margin-bottom: 50px;
  }
}
.faq-page__title__subtitle,
.faq-section__title__subtitle {
  color: var(--carit-text-dark, #131313);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 162.5%;
  letter-spacing: 4.8px;
  text-transform: uppercase;
  padding-left: 15px;
  position: relative;
  z-index: 1;
  margin-bottom: 15px;
}
.faq-page__title__subtitle::after,
.faq-section__title__subtitle::after {
  content: "";
  width: 5px;
  height: 5px;
  background-color: var(--carit-text-dark, #131313);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  border-radius: 50%;
}
.faq-page__title__title,
.faq-section__title__title {
  color: var(--carit-text-dark, #131313);
  font-size: 52px;
  font-style: normal;
  font-weight: 700;
  line-height: 119.231%;
  text-transform: none;
  margin-bottom: 24px;
}
@media (max-width: 1325px) and (min-width: 991px), (max-width: 767px) {
  .faq-page__title__title,
  .faq-section__title__title {
    font-size: 40px;
  }
}
@media (max-width: 500px) {
  .faq-page__title__title,
  .faq-section__title__title {
    font-size: 35px;
  }
}
.faq-page__title__text,
.faq-section__title__text {
  margin: 0;
}
@media (min-width: 992px) {
  .faq-page__thumb,
  .faq-section__thumb {
    margin-left: 85px;
  }
}
.faq-page__thumb img,
.faq-section__thumb img {
  object-fit: cover;
  width: 100%;
}

/*--------------------------------------------------------------
# Package
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Animations
--------------------------------------------------------------*/
@keyframes ripple {
  70% {
    box-shadow: 0 0 0 40px rgba(10, 165, 205, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(10, 165, 205, 0);
  }
}
@-webkit-keyframes ripple {
  70% {
    box-shadow: 0 0 0 40px rgba(10, 165, 205, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(10, 165, 205, 0);
  }
}
@keyframes movebounce {
  0% {
    transform: translateX(0px);
  }
  50% {
    transform: translateX(-15px);
  }
  100% {
    transform: translateX(0px);
  }
}
@keyframes movebounce2 {
  0% {
    transform: translateX(0px);
  }
  50% {
    transform: translateX(15px);
  }
  100% {
    transform: translateX(0px);
  }
}
@keyframes movebounceThree {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-15px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes movebounceTwo {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(15px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes scaleOne {
  0% {
    transform: scale(0.7);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.7);
  }
}
@keyframes scaleTwo {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.8);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes phone-icon-animate {
  0%, 100% {
    transform: rotate(0) scale(1) skew(1deg);
  }
  10% {
    transform: rotate(-25deg) scale(1) skew(1deg);
  }
  20%, 40% {
    transform: rotate(25deg) scale(1) skew(1deg);
  }
  30% {
    transform: rotate(-25deg) scale(1) skew(1deg);
  }
  50% {
    transform: rotate(0) scale(1) skew(1deg);
  }
}
@keyframes rotated {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes textScrolling {
  0% {
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    transform: translate3d(0%, 0, 0);
  }
}
@keyframes float-bob-y-2 {
  0% {
    -webkit-transform: translateY(0px) translateX(0px) rotate(0deg);
    transform: translateY(0px) translateX(0px) rotate(0deg);
  }
  50% {
    -webkit-transform: translateY(10px) translateX(10px) rotate(5deg);
    transform: translateY(10px) translateX(10px) rotate(5deg);
  }
  100% {
    -webkit-transform: translateY(0px) translateX(0px) rotate(0deg);
    transform: translateY(0px) translateX(0px) rotate(0deg);
  }
}
/*--------------------------------------------------------------
# Mobile Nav
--------------------------------------------------------------*/
.mobile-nav__wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 999;
  transform: translateX(-100%);
  transform-origin: left center;
  transition: transform 500ms ease 500ms, visibility 500ms ease 500ms;
  visibility: hidden;
  position: fixed;
}
.mobile-nav__wrapper .container {
  padding-left: 0;
  padding-right: 0;
}
.mobile-nav__wrapper .home-showcase .row [class*=col-] {
  flex: 0 0 100%;
}
.mobile-nav__wrapper .home-showcase {
  margin-bottom: -1px;
  margin-top: 0;
  border-bottom: 1px solid RGBA(var(--carit-white-rgb, 255, 255, 255), 0.1);
}
.mobile-nav__wrapper .home-showcase__inner {
  padding: 15px 0px;
  background-color: transparent;
  box-shadow: none;
}
.mobile-nav__wrapper .home-showcase__title {
  color: var(--carit-white, #ffffff);
}

.mobile-nav__wrapper.expanded {
  opacity: 1;
  transform: translateX(0%);
  visibility: visible;
  transition: transform 500ms ease 0ms, visibility 500ms ease 0ms;
}
.mobile-nav__wrapper.expanded .mobile-nav__content {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  transition: opacity 500ms ease 500ms, visibility 500ms ease 500ms, transform 500ms ease 500ms;
}

.mobile-nav__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--carit-black, #000000);
  opacity: 0.3;
  cursor: url(../images/close.png), auto;
}

.mobile-nav__content {
  width: 300px;
  background-color: var(--carit-text-dark, #131313);
  z-index: 10;
  position: relative;
  height: 100%;
  overflow-y: auto;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-100%);
  transition: opacity 500ms ease 0ms, visibility 500ms ease 0ms, transform 500ms ease 0ms;
}
.mobile-nav__content .main-menu__nav {
  display: block;
  padding: 0;
}

.mobile-nav__content .logo-box {
  margin-bottom: 40px;
  display: flex;
}

.mobile-nav__close {
  position: absolute;
  top: 20px;
  right: 15px;
  font-size: 18px;
  color: var(--carit-white, #ffffff);
  cursor: pointer;
  transition: all 0.5s ease-in-out;
}
.mobile-nav__close:hover {
  color: var(--carit-primary, #018BF8);
  transform: rotate(180deg);
}

.mobile-nav__content .main-menu__list,
.mobile-nav__content .main-menu__list ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.mobile-nav__content .main-menu__list ul {
  display: none;
  border-top: 1px solid RGBA(var(--carit-white-rgb, 255, 255, 255), 0.2);
}

.mobile-nav__content .main-menu__list ul li > a {
  padding-left: 1em;
}

.mobile-nav__content .main-menu__list li:not(:last-child) {
  border-bottom: 1px solid RGBA(var(--carit-white-rgb, 255, 255, 255), 0.2);
}

.mobile-nav__content .main-menu__list li > a {
  display: flex;
  justify-content: space-between;
  line-height: 30px;
  color: var(--carit-white, #ffffff);
  font-size: 12px;
  font-family: var(--carit-font, "Sora", serif);
  text-transform: uppercase;
  font-weight: 500;
  height: 46px;
  letter-spacing: var(--carit-letter-space, 0.1em);
  align-items: center;
  transition: 500ms;
}

.mobile-nav__content .main-menu__list li a.expanded {
  color: var(--carit-primary, #018BF8);
}

.mobile-nav__content .main-menu__list li a button {
  width: 30px;
  height: 30px;
  background-color: var(--carit-primary, #018BF8);
  border: none;
  outline: none;
  color: var(--carit-white, #ffffff);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  text-align: center;
  transform: rotate(-90deg);
  transition: transform 500ms ease;
}

.mobile-nav__content .main-menu__list li a button.expanded {
  transform: rotate(0deg);
  background-color: var(--carit-secondary, #36DB9F);
  color: var(--carit-white, #ffffff);
}

.mobile-nav__social {
  display: flex;
  align-items: center;
}
.mobile-nav__social a {
  font-size: 16px;
  color: var(--carit-white, #ffffff);
  transition: 500ms;
}
.mobile-nav__social a + a {
  margin-left: 20px;
}
.mobile-nav__social a:hover {
  color: var(--carit-base, #FFE400);
}

.mobile-nav__contact {
  margin-bottom: 0;
  margin-top: 20px;
  margin-bottom: 20px;
}
.mobile-nav__contact li {
  color: var(--carit-white, #ffffff);
  font-size: 14px;
  font-weight: 500;
  position: relative;
  display: flex;
  align-items: center;
}
.mobile-nav__contact li + li {
  margin-top: 15px;
}
.mobile-nav__contact li a {
  color: inherit;
  transition: 500ms;
}
.mobile-nav__contact li a:hover {
  color: var(--carit-base, #FFE400);
}
.mobile-nav__contact li > i {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--carit-primary, #018BF8);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 12px;
  margin-right: 10px;
  color: var(--carit-white, #ffffff);
}

.mobile-nav__container .main-menu__logo,
.mobile-nav__container .main-menu__right {
  display: none;
}

/*--------------------------------------------------------------
# Search Popup
--------------------------------------------------------------*/
.search-popup {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -2;
  -webkit-transition: all 1s ease;
  -khtml-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.search-popup__overlay {
  position: fixed;
  width: 224vw;
  height: 224vw;
  top: calc(90px - 112vw);
  right: calc(50% - 112vw);
  z-index: 3;
  display: block;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform: scale(0);
  -khtml-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition: transform 0.8s ease-in-out;
  -khtml-transition: transform 0.8s ease-in-out;
  -moz-transition: transform 0.8s ease-in-out;
  -ms-transition: transform 0.8s ease-in-out;
  -o-transition: transform 0.8s ease-in-out;
  transition: transform 0.8s ease-in-out;
  transition-delay: 0s;
  transition-delay: 0.3s;
  -webkit-transition-delay: 0.3s;
  background-color: #000;
  opacity: 0.9;
  cursor: url(../images/close.png), auto;
}
@media (max-width: 767px) {
  .search-popup__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: none;
    width: 100%;
    height: 100%;
    border-radius: 0;
    transform: translateY(-110%);
  }
}
.search-popup__content {
  position: fixed;
  width: 0;
  max-width: 560px;
  padding: 30px 15px;
  left: 50%;
  top: 50%;
  opacity: 0;
  z-index: 3;
  -webkit-transform: translate(-50%, -50%);
  -khtml-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.5s 0s, width 0.8s 0.8s cubic-bezier(0.225, 0.01, 0.475, 1.01), transform 0.2s 0s;
  -khtml-transition: opacity 0.5s 0s, width 0.8s 0.8s cubic-bezier(0.225, 0.01, 0.475, 1.01), transform 0.2s 0s;
  -moz-transition: opacity 0.5s 0s, width 0.8s 0.8s cubic-bezier(0.225, 0.01, 0.475, 1.01), transform 0.2s 0s;
  -ms-transition: opacity 0.5s 0s, width 0.8s 0.8s cubic-bezier(0.225, 0.01, 0.475, 1.01), transform 0.2s 0s;
  -o-transition: opacity 0.5s 0s, width 0.8s 0.8s cubic-bezier(0.225, 0.01, 0.475, 1.01), transform 0.2s 0s;
  transition: opacity 0.5s 0s, width 0.8s 0.8s cubic-bezier(0.225, 0.01, 0.475, 1.01), transform 0.2s 0s;
  transition-delay: 0s, 0.8s, 0s;
  transition-delay: 0s, 0.4s, 0s;
  transition-delay: 0.2s;
  -webkit-transition-delay: 0.2s;
}
.search-popup__form {
  position: relative;
}
.search-popup__form input[type=search],
.search-popup__form input[type=text] {
  width: 100%;
  background-color: var(--carit-white, #ffffff);
  font-size: 16px;
  color: var(--carit-text, #6C6E76);
  border: none;
  outline: none;
  height: 66px;
  padding-left: 30px;
}
.search-popup__form .carit-btn {
  padding: 0;
  width: 66px;
  height: 66px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: absolute;
  top: 0;
  right: -1px;
  border-radius: 0;
  border: none;
  background-color: var(--carit-text-dark, #131313);
}
.search-popup__form .carit-btn::after, .search-popup__form .carit-btn::before {
  background-color: var(--carit-base, #FFE400);
}
.search-popup__form .carit-btn i {
  font-size: 22px;
  margin: 0;
  transform: none;
  color: var(--carit-white, #ffffff);
  transition: all 0.4s ease-in-out;
}
.search-popup__form .carit-btn:hover i {
  color: var(--carit-text-dark, #131313);
}
.search-popup.active {
  z-index: 9999;
}
.search-popup.active .search-popup__overlay {
  top: auto;
  bottom: calc(90px - 112vw);
  -webkit-transform: scale(1);
  -khtml-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  opacity: 0.9;
  -webkit-transition: transform 1.6s cubic-bezier(0.4, 0, 0, 1);
  -khtml-transition: transform 1.6s cubic-bezier(0.4, 0, 0, 1);
  -moz-transition: transform 1.6s cubic-bezier(0.4, 0, 0, 1);
  -ms-transition: transform 1.6s cubic-bezier(0.4, 0, 0, 1);
  -o-transition: transform 1.6s cubic-bezier(0.4, 0, 0, 1);
  transition: transform 1.6s cubic-bezier(0.4, 0, 0, 1);
}
@media (max-width: 767px) {
  .search-popup.active .search-popup__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: none;
    width: 100%;
    height: 100%;
    border-radius: 0;
    transform: translateY(0%);
  }
}
.search-popup.active .search-popup__content {
  width: 100%;
  opacity: 1;
  transition-delay: 0.7s;
  -webkit-transition-delay: 0.7s;
}

/*--------------------------------------------------------------
# Page Header
--------------------------------------------------------------*/
.page-header {
  background-color: var(--carit-text-dark, #131313);
  position: relative;
  padding-top: 110px;
  padding-bottom: 110px;
  text-transform: capitalize;
}
@media (min-width: 992px) {
  .page-header {
    padding-top: 135px;
    padding-bottom: 120px;
  }
}
.page-header__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: cover;
}
.page-header__bg::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(var(--carit-text-dark-rgb, 19, 19, 19), 0.7);
}
.page-header .container {
  position: relative;
  z-index: 10;
  text-align: center;
}
.page-header__title {
  color: var(--carit-white, #ffffff);
  text-align: center;
  font-family: var(--carit-heading-font, "Inter", serif);
  font-size: 60px;
  font-style: normal;
  font-weight: 700;
  line-height: 112.195%;
  text-transform: none;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .page-header__title {
    font-size: 82px;
  }
}

.carit-breadcrumb {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 0;
}
.carit-breadcrumb li {
  color: var(--carit-white, #ffffff);
  font-family: var(--carit-font, "Sora", serif);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}
.carit-breadcrumb li:not(:last-of-type)::after {
  content: "/";
  position: relative;
  top: -1px;
  margin-left: 10px;
  margin-right: 10px;
}
.carit-breadcrumb li span,
.carit-breadcrumb li a {
  color: inherit;
  display: inline-flex;
}
.carit-breadcrumb li a {
  color: var(--carit-base, #FFE400);
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}
.carit-breadcrumb li a:hover {
  background-size: 100% 1px;
}

/*--------------------------------------------------------------
# Google Map
--------------------------------------------------------------*/
.google-map {
  position: relative;
}
.google-map iframe {
  position: relative;
  display: block;
  border: none;
  height: 444px;
  width: 100%;
}
@media (max-width: 767px) {
  .google-map iframe {
    height: 450px;
  }
}

.contact-map {
  position: relative;
  overflow: hidden;
  margin-bottom: -1px;
  z-index: 1;
}

/*--------------------------------------------------------------
# Client Carousel
--------------------------------------------------------------*/
.client-carousel {
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .client-carousel {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (max-width: 575px) {
  .client-carousel {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.client-carousel__one .owl-stage {
  display: flex;
  align-items: center;
}
.client-carousel__one {
  position: relative;
}
.client-carousel__one .owl-stage-outer {
  padding-top: 20px;
}
.client-carousel__one__item {
  position: relative;
  text-align: center;
}
.client-carousel__one__item img {
  max-width: 100%;
  width: auto !important;
}
.client-carousel__one__image {
  margin: auto;
}
.client-carousel__one__hover-image {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 300ms ease;
}
.client-carousel__one__item:hover .client-carousel__one__hover-image {
  opacity: 1;
}

.prayer-time {
  position: relative;
  z-index: 1;
  padding: 1px 0px;
  background-color: var(--carit-gray2, #F8F8F8);
}
@media (max-width: 575px) {
  .prayer-time {
    background-color: transparent;
  }
  .prayer-time .prayer-time__item__round {
    margin-left: auto;
    margin-right: auto;
  }
}
.prayer-time .container-fluid {
  max-width: 1600px;
  margin-left: auto;
  margin-right: 0;
}
.prayer-time__inner {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 50px;
  margin-top: -15px;
  margin-bottom: -15px;
}
@media (max-width: 575px) {
  .prayer-time__inner {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 40px;
  }
}
.prayer-time .client-carousel {
  width: 63%;
  flex: 63%;
}
@media (max-width: 1599px) and (min-width: 1200px) {
  .prayer-time .client-carousel {
    width: 50%;
    flex: 50%;
  }
}
@media (max-width: 1199px) {
  .prayer-time .client-carousel {
    width: 40%;
    flex: 40%;
  }
}
@media (max-width: 991px) {
  .prayer-time .client-carousel {
    width: 60%;
    flex: 60%;
  }
}
@media (max-width: 767px) {
  .prayer-time .client-carousel {
    width: 50%;
    flex: 50%;
  }
}
@media (max-width: 575px) {
  .prayer-time .client-carousel {
    width: 100%;
    flex: 100%;
  }
}
.prayer-time__inner__left {
  display: flex;
  align-items: center;
  gap: 50px;
  flex: 37%;
  width: 37%;
}
@media (max-width: 1599px) and (min-width: 1200px) {
  .prayer-time__inner__left {
    width: 50%;
    flex: 50%;
  }
}
@media (max-width: 1199px) {
  .prayer-time__inner__left {
    width: 60%;
    flex: 60%;
  }
}
@media (max-width: 991px) {
  .prayer-time__inner__left {
    width: 40%;
    flex: 40%;
  }
}
@media (max-width: 767px) {
  .prayer-time__inner__left {
    width: 50%;
    flex: 50%;
  }
}
@media (max-width: 575px) {
  .prayer-time__inner__left {
    width: 100%;
    flex: 100%;
  }
}
.prayer-time__time ul {
  display: flex;
  align-items: center;
  margin: 0;
}
@media (max-width: 991px) {
  .prayer-time__time ul {
    display: none;
  }
}
.prayer-time__time ul li {
  color: var(--carit-text-dark, #131313);
  text-align: right;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 162.5%;
}
.prayer-time__time ul li + li {
  margin-left: 25px;
  padding-left: 25px;
  border-left: 1px solid var(--carit-text-dark, #131313);
}
.prayer-time .client-carousel {
  padding: 0;
}
.prayer-time__img {
  width: 100px;
  height: 100px;
  flex-shrink: 0;
  border-radius: 110.202px;
  border: 1px solid rgba(var(--carit-text-dark-rgb, 19, 19, 19), 0.1);
  background-color: var(--carit-base, #FFE400);
  display: flex;
  align-items: center;
  justify-content: center;
}
.prayer-time__item__round {
  width: 100%;
  max-width: 164px;
  height: 164px;
  border-radius: 50%;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--carit-base, #FFE400);
}
.prayer-time__item__round .circle-text__curved-circle {
  position: absolute;
  top: 10px;
}
.prayer-time__item__round .circle-text__curved-circle__item {
  font-size: 14px;
  color: #3D3D43;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0px;
  word-spacing: 4px;
  animation: rotated 18s infinite linear;
}

/*--------------------------------------------------------------
# Hero Slider
--------------------------------------------------------------*/
.main-slider-one__item {
  background-color: var(--carit-text-dark, #131313);
  position: relative;
  z-index: 3;
  padding-top: 190px;
  padding-bottom: 190px;
}
@media (max-width: 1199px) {
  .main-slider-one__item {
    padding-top: 150px;
    padding-bottom: 150px;
  }
}
@media (max-width: 991px) {
  .main-slider-one__item {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
.main-slider-one__item::after {
  content: "";
  width: 396px;
  height: 396px;
  border-radius: 396px;
  border: 2px dashed #FFF;
  background-color: transparent;
  position: absolute;
  top: -85px;
  right: -177px;
  opacity: 0;
  transition: transform 1200ms ease, opacity 1200ms ease;
  transform: translateX(200px);
}
.main-slider-one__carousel .owl-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
  margin-top: 0px !important;
  position: absolute;
  top: 50%;
  left: 60px;
  transform: translateY(-50%);
}
@media (max-width: 1499px) and (min-width: 1200px) {
  .main-slider-one__carousel .owl-dots {
    display: none;
  }
}
@media (max-width: 1199px) {
  .main-slider-one__carousel .owl-dots {
    left: 20px;
  }
}
@media (max-width: 767px) {
  .main-slider-one__carousel .owl-dots {
    flex-direction: row;
    top: auto;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.main-slider-one__carousel .owl-dots .owl-dot {
  border-radius: 0;
  background-color: transparent;
}
.main-slider-one__carousel .owl-dots .owl-dot span {
  width: 12px;
  height: 12px;
  display: block;
  background-color: transparent;
  border: none;
  border: 1px solid var(--carit-text, #6C6E76);
  border-radius: 0;
  position: relative;
  margin: 0;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.main-slider-one__carousel .owl-dots .owl-dot span::after {
  width: 4px;
  height: 4px;
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: auto;
  background-color: var(--carit-text, #6C6E76);
  transition: all 300ms ease;
}
.main-slider-one__carousel .owl-dots .owl-dot:hover span, .main-slider-one__carousel .owl-dots .owl-dot.active span {
  border-color: var(--carit-base, #FFE400);
  background-color: transparent;
}
.main-slider-one__carousel .owl-dots .owl-dot:hover span::after, .main-slider-one__carousel .owl-dots .owl-dot.active span::after {
  background-color: var(--carit-base, #FFE400);
}
.main-slider-one__carousel .owl-theme .owl-dots .owl-dot.active span, .main-slider-one__carousel .owl-theme .owl-dots .owl-dot:hover span {
  background-color: transparent !important;
}
.main-slider-one__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
  transition: transform 1000ms ease, opacity 1000ms ease;
  transform: translateX(50%) scaleX(2);
  opacity: 0;
  z-index: -1;
}
.main-slider-one__bg::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0, 0, 0, 0.8);
}
.main-slider-one__tagline {
  color: var(--carit-white, #ffffff);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 162.5%;
  letter-spacing: 3.2px;
  text-transform: capitalize;
  display: flex;
  align-items: center;
  margin-bottom: 30px;
  opacity: 0;
  transition: transform 1200ms ease, opacity 1200ms ease;
  transform: translateX(200px);
}
@media (max-width: 1199px) {
  .main-slider-one__tagline {
    margin-bottom: 20px;
  }
}
@media (max-width: 425px) {
  .main-slider-one__tagline {
    font-size: 14px;
  }
}
.main-slider-one__tagline i {
  font-size: 28px;
  color: var(--carit-base, #FFE400);
  margin-right: 20px;
}
@media (max-width: 425px) {
  .main-slider-one__tagline i {
    margin-right: 10px;
    font-size: 20px;
  }
}
.main-slider-one__content {
  overflow: hidden;
  position: relative;
}
.main-slider-one__title {
  margin: 0 0 30px;
  color: var(--carit-white, #ffffff);
  font-size: 82px;
  font-style: normal;
  font-weight: 700;
  line-height: 112.195%;
  text-transform: capitalize;
  opacity: 0;
  transition: transform 1200ms ease, opacity 1200ms ease;
  transform: translateX(200px);
}
@media (max-width: 1199px) {
  .main-slider-one__title {
    margin: 0 0 20px;
  }
}
@media (max-width: 767px) {
  .main-slider-one__title {
    font-size: 60px;
  }
}
@media (max-width: 575px) {
  .main-slider-one__title {
    font-size: 50px;
  }
}
@media (max-width: 425px) {
  .main-slider-one__title {
    font-size: 40px;
  }
}
.main-slider-one__text {
  opacity: 0;
  transition: transform 1200ms ease, opacity 1200ms ease;
  transform: translateY(200px) scale(0.7);
  margin-bottom: 60px;
  color: var(--carit-white, #ffffff);
  font-size: 16px;
}
@media (max-width: 1199px) {
  .main-slider-one__text {
    margin-bottom: 30px;
  }
}
.main-slider-one__btn {
  overflow: hidden;
  opacity: 0;
  transform: perspective(400px) rotateY(0deg) translateY(80px);
  transform-origin: bottom;
  transition: all 1200ms ease;
}
.main-slider-one__btn .carit-btn {
  padding: 13px 28px;
}
.main-slider-one__arrow {
  position: absolute;
  bottom: 0;
  right: 10px;
  opacity: 0;
  transition: opacity 1200ms ease;
}
@media (max-width: 1199px) {
  .main-slider-one__arrow {
    display: none;
  }
}
.main-slider-one__image {
  position: absolute;
  bottom: 0;
  opacity: 0;
  transition: transform 1200ms ease, opacity 1200ms ease;
  transform: translateY(100%);
}
@media (max-width: 1199px) {
  .main-slider-one__image {
    display: none;
  }
}
.main-slider-one .active .main-slider-one__item::after {
  opacity: 0.2;
  transform: translateX(0px);
  transition-delay: 1200ms;
}
.main-slider-one .active .main-slider-one__bg {
  opacity: 1;
  transform: translateX(0) scaleX(1);
  filter: blur(0);
  transition-delay: 1000ms;
}
.main-slider-one .active .main-slider-one__arrow {
  opacity: 1;
  transition-delay: 1200ms;
  animation-name: float-bob-y-2;
  animation-duration: 4s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.main-slider-one .active .main-slider-one__image {
  opacity: 1;
  transition-delay: 1000ms;
  transform: translateY(0%);
}
.main-slider-one .active .main-slider-one__tagline {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 1000ms;
}
.main-slider-one .active .main-slider-one__title {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 1000ms;
}
.main-slider-one .active .main-slider-one__text {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 1200ms;
}
.main-slider-one .active .main-slider-one__btn {
  opacity: 1;
  transform: perspective(400px) rotateY(0deg) translateY(0px);
  transition-delay: 1200ms;
}

.hero-two {
  position: relative;
  z-index: 1;
  padding: 100px 0px 110px;
}
@media (max-width: 991px) {
  .hero-two {
    padding: 100px 0px 100px;
  }
}
@media (max-width: 767px) {
  .hero-two {
    padding: 80px 0px 80px;
  }
}
.hero-two__content {
  position: relative;
  z-index: 1;
}
.hero-two__title {
  font-size: 82px;
  font-style: normal;
  font-weight: 700;
  line-height: 112.195%;
  margin-bottom: 26px;
  max-width: 835px;
  width: 100%;
}
.hero-two__title span {
  color: var(--carit-base, #FFE400);
  font-size: 60px;
  font-style: italic;
  font-weight: 600;
  line-height: 1.53;
}
@media (max-width: 991px) {
  .hero-two__title {
    font-size: 70px;
  }
  .hero-two__title span {
    font-size: 55px;
  }
}
@media (max-width: 767px) {
  .hero-two__title {
    font-size: 60px;
  }
  .hero-two__title span {
    font-size: 50px;
  }
}
@media (max-width: 575px) {
  .hero-two__title {
    font-size: 50px;
  }
  .hero-two__title span {
    font-size: 45px;
  }
}
@media (max-width: 475px) {
  .hero-two__title {
    font-size: 40px;
  }
  .hero-two__title span {
    font-size: 35px;
  }
}
.hero-two__text {
  max-width: 835px;
  width: 100%;
  margin-bottom: 57px;
}
@media (max-width: 767px) {
  .hero-two__text {
    margin-bottom: 30px;
  }
}
.hero-two__btn .carit-btn {
  color: var(--carit-white, #ffffff);
  padding: 16px 50px 16px 45px;
}
.hero-two__btn .carit-btn span {
  background-color: var(--carit-white, #ffffff);
}
.hero-two__btn .carit-btn:hover {
  color: var(--carit-text-dark, #131313);
}
.hero-two__btn .carit-btn:hover span {
  background-color: var(--carit-text-dark, #131313);
}
.hero-two__love-shape {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}
.hero-two__love-shape img {
  transition-delay: 1200ms;
  animation-name: float-bob-y-2;
  animation-duration: 2.5s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.hero-two__line {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: -1;
}
.hero-two__line img {
  animation: movebounceThree 3s ease-in-out infinite;
}
.hero-two__logo {
  width: 110px;
  height: 110px;
  flex-shrink: 0;
  border-radius: 110.202px;
  border: 1px solid rgba(var(--carit-text-dark-rgb, 19, 19, 19), 0.1);
  background-color: var(--carit-white, #ffffff);
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-two__round {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: 0;
}
@media (max-width: 767px) {
  .hero-two__round {
    margin-top: 30px;
    position: relative;
    z-index: 1;
    bottom: auto;
    right: auto;
    margin-left: auto;
    margin-right: auto;
  }
}
.hero-two .circle-text__curved-circle {
  position: absolute;
  top: -7px;
}
.hero-two .circle-text__curved-circle__item {
  font-size: 12px;
  color: var(--carit-text-dark, #131313);
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0px;
  word-spacing: 1px;
  animation: rotated 18s infinite linear;
}

.main-slider-two {
  position: relative;
}
.main-slider-two__carousel {
  position: relative;
  width: 100%;
}
.main-slider-two__carousel .owl-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: absolute;
  bottom: 66px;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .main-slider-two__carousel .owl-dots {
    flex-direction: row;
    top: auto;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.main-slider-two__carousel .owl-dots .owl-dot {
  border-radius: 0;
  background-color: transparent;
}
.main-slider-two__carousel .owl-dots .owl-dot span {
  width: 12px;
  height: 12px;
  display: block;
  background-color: transparent;
  border: none;
  border: 1px solid rgba(var(--carit-white-rgb, 255, 255, 255), 0.1);
  border-radius: 0;
  position: relative;
  margin: 0;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.main-slider-two__carousel .owl-dots .owl-dot span::after {
  width: 4px;
  height: 4px;
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: auto;
  background-color: rgba(var(--carit-white-rgb, 255, 255, 255), 0.1);
  transition: all 300ms ease;
}
.main-slider-two__carousel .owl-dots .owl-dot:hover span, .main-slider-two__carousel .owl-dots .owl-dot.active span {
  border-color: var(--carit-base, #FFE400);
  background-color: transparent;
}
.main-slider-two__carousel .owl-dots .owl-dot:hover span::after, .main-slider-two__carousel .owl-dots .owl-dot.active span::after {
  background-color: var(--carit-base, #FFE400);
}
.main-slider-two__carousel .owl-theme .owl-dots .owl-dot.active span, .main-slider-two__carousel .owl-theme .owl-dots .owl-dot:hover span {
  background-color: transparent !important;
}
.main-slider-two__item {
  background-color: var(--carit-text-dark, #131313);
  position: relative;
  z-index: 3;
  padding-top: 117px;
  padding-bottom: 140px;
}
@media (max-width: 1199px) {
  .main-slider-two__item {
    padding-top: 100px;
    padding-bottom: 120px;
  }
}
.main-slider-two__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
  transition: transform 1000ms ease, opacity 1000ms ease;
  transform: translateX(50%) scaleX(2);
  opacity: 0;
  z-index: -1;
}
.main-slider-two__bg::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(var(--carit-text-dark-rgb, 19, 19, 19), 0.8);
}
.main-slider-two__shape-one {
  position: absolute;
  z-index: 1;
  right: 3%;
  top: 5%;
  opacity: 0;
  transition: transform 1000ms ease, opacity 1000ms ease;
  transform: scale(1.2) translateY(-100%) translateX(-100%);
}
@media (max-width: 1199px) {
  .main-slider-two__shape-one {
    display: none;
  }
}
.main-slider-two__shape-two {
  position: absolute;
  z-index: 1;
  left: 30%;
  bottom: 67px;
  opacity: 0;
  transition: transform 1000ms ease, opacity 1000ms ease;
  transform: scale(1.2) translateY(100%) translateX(100%);
}
@media (max-width: 1199px) {
  .main-slider-two__shape-two {
    display: none;
  }
}
.main-slider-two__content {
  position: relative;
  z-index: 3;
}
.main-slider-two__content__shape {
  margin-bottom: 20px;
  opacity: 0;
  transition: transform 1000ms ease, opacity 1000ms ease;
  transform: scale(1.2) translateY(100%) translateX(100%);
}
.main-slider-two__content__shape img {
  object-fit: cover;
  width: auto !important;
}
@media (max-width: 767px) {
  .main-slider-two__content__shape {
    display: none;
  }
}
.main-slider-two__content__shape-two {
  position: absolute;
  bottom: 0;
  right: -30px;
  opacity: 0;
  transition: transform 1000ms ease, opacity 1000ms ease;
  transform: scale(1.2) translateY(100%) translateX(100%);
}
.main-slider-two__content__shape-two img {
  object-fit: cover;
  width: auto !important;
}
@media (max-width: 767px) {
  .main-slider-two__content__shape-two {
    display: none;
  }
}
.main-slider-two__title {
  font-family: var(--carit-heading-font, "Inter", serif);
  color: var(--carit-white, #ffffff);
  font-size: 82px;
  font-style: normal;
  font-weight: 700;
  line-height: 112.195%;
  text-transform: capitalize;
  margin: 0 0 30px;
  opacity: 0;
  transition: transform 1100ms ease, opacity 1100ms ease;
  transform: scale(1.2) translateY(200px);
}
@media (max-width: 1199px) {
  .main-slider-two__title {
    font-size: 70px;
  }
}
@media (max-width: 767px) {
  .main-slider-two__title {
    font-size: 60px;
  }
  .main-slider-two__title br {
    display: none;
  }
}
@media (max-width: 575px) {
  .main-slider-two__title {
    font-size: 50px;
    margin: 0 0 20px;
  }
}
@media (max-width: 500px) {
  .main-slider-two__title {
    font-size: 40px;
  }
}
.main-slider-two__text {
  margin-bottom: 50px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 16px;
  font-weight: 400;
  opacity: 0;
  transition: transform 1200ms ease, opacity 1200ms ease;
  transform: scale(1.2) translateY(200px);
}
@media (max-width: 575px) {
  .main-slider-two__text {
    margin-bottom: 30px;
  }
}
.main-slider-two__btn {
  overflow: hidden;
  opacity: 0;
  transform: perspective(400px) rotateY(0deg) translateY(80px);
  transform-origin: bottom;
  transition: all 1200ms ease;
}
.main-slider-two__btn .carit-btn {
  padding: 17px 50px 17px 45px;
  color: var(--carit-white, #ffffff);
  border: 1px solid transparent;
}
.main-slider-two__btn .carit-btn span {
  background-color: var(--carit-white, #ffffff);
}
.main-slider-two__btn .carit-btn::after, .main-slider-two__btn .carit-btn::before {
  background-color: transparent;
}
.main-slider-two__btn .carit-btn:hover {
  border-color: var(--carit-base, #FFE400);
  color: var(--carit-base, #FFE400);
  background-color: transparent;
}
.main-slider-two__btn .carit-btn:hover span {
  background-color: var(--carit-base, #FFE400);
}
.main-slider-two__thumb__inner {
  position: relative;
  z-index: 1;
}
.main-slider-two__love {
  position: absolute;
  bottom: 45px;
  right: -75px;
  z-index: 1;
  opacity: 0;
  transition: transform 1100ms ease, opacity 1100ms ease;
  transform: translateX(110%);
}
@media (max-width: 1199px) {
  .main-slider-two__love {
    display: none;
  }
}
.main-slider-two__thumb {
  position: relative;
  z-index: 1;
  width: 644px;
  height: 629px;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300.000000 293.000000"  preserveAspectRatio="xMidYMid meet">  <g transform="translate(0.000000,293.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M1942 2890 c0 -14 2 -19 5 -12 2 6 2 18 0 25 -3 6 -5 1 -5 -13z"/> <path d="M1966 2882 c-3 -3 -6 -14 -6 -24 0 -20 15 -24 26 -6 5 7 10 4 16 -11 12 -33 2 -42 -30 -25 -34 18 -46 18 -39 0 3 -8 -1 -20 -9 -26 -15 -13 -17 -9 -14 33 1 26 -9 35 -24 20 -4 -5 -12 -8 -16 -8 -10 0 -70 -90 -70 -105 0 -6 -7 -10 -15 -10 -8 0 -15 5 -15 10 0 6 -15 10 -34 10 -19 0 -41 6 -48 14 -8 7 -24 16 -36 20 -18 6 -24 2 -34 -21 -7 -15 -13 -29 -14 -31 0 -1 -8 0 -16 3 -10 4 -13 15 -10 32 4 21 2 25 -11 20 -9 -3 -33 7 -59 26 -69 50 -75 48 -148 -50 -36 -48 -67 -92 -69 -98 -10 -25 -53 -86 -57 -82 -3 3 -1 13 5 24 14 25 51 194 45 205 -3 4 -10 8 -15 8 -5 0 -27 12 -49 26 -21 14 -44 23 -49 19 -11 -6 -71 -130 -71 -146 0 -14 -22 -11 -60 10 -34 18 -35 18 -52 -1 -9 -11 -20 -19 -25 -19 -4 0 -7 -11 -6 -24 1 -14 -3 -24 -8 -22 -6 1 -19 -20 -30 -48 -11 -27 -24 -59 -29 -70 -9 -18 -72 -193 -102 -282 -6 -18 -17 -33 -24 -33 -7 0 -18 -8 -23 -17 -9 -15 -10 -15 -11 -2 0 8 4 19 9 25 14 15 52 150 49 176 -1 12 8 54 20 91 12 38 20 72 18 75 -2 4 -21 16 -41 26 l-36 20 -24 -30 -23 -29 10 48 c5 27 7 59 4 71 -6 25 -34 42 -47 29 -12 -13 -46 -103 -80 -213 -46 -149 -158 -440 -159 -413 0 6 7 43 15 82 22 107 55 297 55 320 0 12 -6 21 -15 21 -18 0 -18 6 -1 85 12 55 11 103 -2 91 -2 -3 -18 4 -34 15 -22 16 -34 19 -55 12 -22 -8 -32 -23 -53 -84 -15 -41 -48 -107 -73 -146 -85 -132 -176 -330 -238 -516 l-30 -91 30 -28 c16 -15 40 -30 53 -32 13 -3 24 -5 24 -5 1 -1 -6 -32 -16 -69 -27 -103 -28 -127 -7 -126 11 1 17 -5 17 -20 0 -22 23 -47 53 -59 20 -8 55 42 76 109 17 54 26 68 39 60 7 -4 3 -32 -12 -80 -22 -71 -22 -73 -4 -85 13 -8 16 -16 10 -28 -5 -9 -7 -24 -5 -33 3 -9 -7 -56 -22 -105 -24 -78 -25 -89 -12 -102 16 -16 7 -45 -85 -293 -16 -43 -22 -75 -18 -95 3 -16 3 -43 -2 -60 -13 -47 -10 -82 8 -89 22 -9 24 -8 24 9 0 8 5 15 10 15 6 0 10 -7 10 -15 0 -36 99 14 100 51 0 21 79 198 85 192 4 -3 -13 -81 -23 -108 -6 -16 -6 -17 -20 -108 -8 -60 -8 -64 16 -83 33 -25 42 -24 42 6 0 14 4 25 9 25 5 0 7 -9 4 -20 -6 -22 12 -28 20 -7 3 6 6 -3 6 -22 1 -47 21 -28 56 54 20 48 32 65 47 65 20 0 20 -16 -2 -65 -8 -18 -26 -73 -59 -177 -15 -46 -4 -66 50 -92 21 -11 39 -23 39 -28 0 -20 21 -4 42 32 26 45 43 54 28 14 -6 -14 -7 -36 -4 -48 3 -13 -3 -50 -14 -82 -11 -33 -23 -75 -27 -93 -7 -31 -5 -33 13 -29 26 7 38 -19 19 -41 -8 -9 -17 -23 -20 -31 -3 -8 -6 0 -6 18 -1 22 -5 32 -13 30 -7 -3 -13 -10 -12 -16 1 -7 2 -20 3 -30 0 -9 17 -26 36 -36 19 -11 35 -23 35 -27 0 -20 37 -13 52 11 12 16 18 20 18 10 0 -9 16 -24 35 -34 19 -11 35 -23 35 -27 0 -5 7 -6 15 -3 10 4 15 0 15 -11 0 -23 44 42 54 78 6 25 26 38 26 17 0 -5 22 -21 49 -35 27 -13 53 -29 56 -35 13 -21 43 20 80 108 20 48 50 115 66 150 16 34 29 65 29 69 0 15 34 83 42 83 12 0 10 -13 -13 -66 -85 -202 -119 -293 -113 -309 8 -19 61 -48 74 -40 6 3 10 -1 10 -10 0 -9 4 -14 9 -11 5 4 11 1 13 -6 7 -19 24 -2 51 51 33 63 77 127 77 112 0 -6 9 -11 19 -11 11 0 21 -5 23 -12 2 -6 10 3 17 20 8 18 17 32 22 32 12 0 11 -10 -2 -49 -17 -47 -5 -78 31 -83 34 -5 51 12 43 43 -3 11 -1 19 5 19 19 0 21 -16 6 -44 -19 -39 -18 -43 15 -61 28 -14 44 -9 46 15 0 3 8 16 17 30 17 27 33 58 72 137 l25 52 28 -14 c15 -8 34 -15 41 -15 7 0 15 -7 19 -16 6 -15 8 -15 20 2 13 18 15 18 24 2 6 -10 19 -18 29 -18 11 0 20 -4 20 -10 0 -5 7 -7 15 -4 10 4 15 0 15 -13 0 -28 37 -23 61 8 10 13 19 27 19 31 0 12 72 161 90 188 32 47 87 135 93 150 4 8 16 29 27 45 10 17 27 45 36 63 11 21 20 29 24 22 7 -11 50 50 50 70 0 12 52 -7 63 -23 5 -8 15 -3 32 18 14 17 25 35 25 40 0 6 9 21 20 35 14 19 22 22 31 13 8 -8 7 -24 -7 -65 -10 -29 -19 -58 -20 -64 -1 -6 -5 -21 -9 -33 -7 -23 17 -61 40 -61 6 0 21 -9 33 -21 12 -11 26 -17 31 -14 5 3 11 -2 13 -12 2 -11 14 1 35 36 18 29 33 58 33 64 0 7 14 36 30 66 17 30 30 58 30 63 0 19 241 514 272 560 19 28 25 98 8 98 -13 0 -13 25 2 53 37 72 79 178 84 210 4 26 2 28 -38 31 -14 1 -48 50 -48 69 0 6 -12 13 -26 13 -14 1 -35 12 -46 24 l-20 22 21 67 c27 84 26 89 -4 101 l-25 10 16 42 c10 24 21 47 26 52 13 16 9 36 -7 36 -8 0 -15 -4 -15 -10 0 -5 -7 -7 -15 -4 -8 4 -15 18 -15 33 0 14 4 22 8 16 10 -14 42 -18 42 -5 0 6 -4 8 -10 5 -5 -3 -10 1 -10 9 0 10 6 13 15 10 8 -4 15 -1 15 6 0 7 7 10 15 6 11 -4 15 2 15 24 0 20 -5 30 -15 30 -9 0 -34 12 -56 26 -31 19 -44 23 -54 14 -20 -17 -69 9 -73 38 -2 13 -16 29 -35 39 -31 15 -32 15 -51 -10 -18 -25 -55 -106 -166 -367 -60 -141 -75 -166 -65 -102 4 27 3 42 -4 42 -13 0 -13 1 89 245 27 67 50 124 50 128 0 2 -18 12 -40 23 -39 19 -52 47 -31 70 4 5 21 42 36 82 21 56 24 76 15 87 -9 11 -7 16 10 25 21 11 21 12 3 30 -10 9 -21 16 -25 14 -4 -3 -11 3 -16 12 -6 11 -11 13 -16 5 -10 -15 -46 4 -46 24 0 40 -54 -8 -65 -58 -6 -25 -10 -28 -33 -22 -15 4 -28 11 -30 16 -2 5 -8 9 -14 9 -5 0 -17 7 -26 16 -15 16 -19 14 -54 -27 -21 -24 -38 -50 -38 -57 0 -9 -12 -6 -40 8 l-40 20 -20 -20 c-11 -11 -25 -20 -32 -20 -6 0 -20 -7 -30 -17 -28 -25 -22 -2 29 104 25 53 48 114 50 135 5 35 3 38 -21 38 -14 0 -26 4 -26 9 0 10 -36 21 -44 13z m-6 -109 c0 -26 1 -26 15 -7 8 10 14 15 15 9 0 -15 -13 -31 -32 -38 -17 -6 -31 24 -21 49 9 23 23 16 23 -13z m147 -220 c-4 -3 -7 0 -7 7 0 7 3 10 7 7 3 -4 3 -10 0 -14z m-1470 -2010 c-4 -3 -7 0 -7 7 0 7 3 10 7 7 3 -4 3 -10 0 -14z m-15 -35 c-7 -7 -12 -8 -12 -2 0 6 3 14 7 17 3 4 9 5 12 2 2 -3 -1 -11 -7 -17z m792 -249 c-10 -23 -19 -38 -21 -32 -5 14 25 88 33 81 2 -3 -3 -25 -12 -49z m383 14 c-4 -3 -7 0 -7 7 0 7 3 10 7 7 3 -4 3 -10 0 -14z m-272 -153 c3 -5 1 -10 -4 -10 -6 0 -11 5 -11 10 0 6 2 10 4 10 3 0 8 -4 11 -10z"/> <path d="M2415 2730 c3 -5 8 -10 11 -10 3 0 2 5 -1 10 -3 6 -8 10 -11 10 -3 0 -2 -4 1 -10z"/> <path d="M195 701 c-3 -5 -1 -12 5 -16 5 -3 10 1 10 9 0 18 -6 21 -15 7z"/> <path d="M380 650 c0 -5 5 -10 10 -10 6 0 10 5 10 10 0 6 -4 10 -10 10 -5 0 -10 -4 -10 -10z"/> </g> </svg>');
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300.000000 293.000000"  preserveAspectRatio="xMidYMid meet">  <g transform="translate(0.000000,293.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M1942 2890 c0 -14 2 -19 5 -12 2 6 2 18 0 25 -3 6 -5 1 -5 -13z"/> <path d="M1966 2882 c-3 -3 -6 -14 -6 -24 0 -20 15 -24 26 -6 5 7 10 4 16 -11 12 -33 2 -42 -30 -25 -34 18 -46 18 -39 0 3 -8 -1 -20 -9 -26 -15 -13 -17 -9 -14 33 1 26 -9 35 -24 20 -4 -5 -12 -8 -16 -8 -10 0 -70 -90 -70 -105 0 -6 -7 -10 -15 -10 -8 0 -15 5 -15 10 0 6 -15 10 -34 10 -19 0 -41 6 -48 14 -8 7 -24 16 -36 20 -18 6 -24 2 -34 -21 -7 -15 -13 -29 -14 -31 0 -1 -8 0 -16 3 -10 4 -13 15 -10 32 4 21 2 25 -11 20 -9 -3 -33 7 -59 26 -69 50 -75 48 -148 -50 -36 -48 -67 -92 -69 -98 -10 -25 -53 -86 -57 -82 -3 3 -1 13 5 24 14 25 51 194 45 205 -3 4 -10 8 -15 8 -5 0 -27 12 -49 26 -21 14 -44 23 -49 19 -11 -6 -71 -130 -71 -146 0 -14 -22 -11 -60 10 -34 18 -35 18 -52 -1 -9 -11 -20 -19 -25 -19 -4 0 -7 -11 -6 -24 1 -14 -3 -24 -8 -22 -6 1 -19 -20 -30 -48 -11 -27 -24 -59 -29 -70 -9 -18 -72 -193 -102 -282 -6 -18 -17 -33 -24 -33 -7 0 -18 -8 -23 -17 -9 -15 -10 -15 -11 -2 0 8 4 19 9 25 14 15 52 150 49 176 -1 12 8 54 20 91 12 38 20 72 18 75 -2 4 -21 16 -41 26 l-36 20 -24 -30 -23 -29 10 48 c5 27 7 59 4 71 -6 25 -34 42 -47 29 -12 -13 -46 -103 -80 -213 -46 -149 -158 -440 -159 -413 0 6 7 43 15 82 22 107 55 297 55 320 0 12 -6 21 -15 21 -18 0 -18 6 -1 85 12 55 11 103 -2 91 -2 -3 -18 4 -34 15 -22 16 -34 19 -55 12 -22 -8 -32 -23 -53 -84 -15 -41 -48 -107 -73 -146 -85 -132 -176 -330 -238 -516 l-30 -91 30 -28 c16 -15 40 -30 53 -32 13 -3 24 -5 24 -5 1 -1 -6 -32 -16 -69 -27 -103 -28 -127 -7 -126 11 1 17 -5 17 -20 0 -22 23 -47 53 -59 20 -8 55 42 76 109 17 54 26 68 39 60 7 -4 3 -32 -12 -80 -22 -71 -22 -73 -4 -85 13 -8 16 -16 10 -28 -5 -9 -7 -24 -5 -33 3 -9 -7 -56 -22 -105 -24 -78 -25 -89 -12 -102 16 -16 7 -45 -85 -293 -16 -43 -22 -75 -18 -95 3 -16 3 -43 -2 -60 -13 -47 -10 -82 8 -89 22 -9 24 -8 24 9 0 8 5 15 10 15 6 0 10 -7 10 -15 0 -36 99 14 100 51 0 21 79 198 85 192 4 -3 -13 -81 -23 -108 -6 -16 -6 -17 -20 -108 -8 -60 -8 -64 16 -83 33 -25 42 -24 42 6 0 14 4 25 9 25 5 0 7 -9 4 -20 -6 -22 12 -28 20 -7 3 6 6 -3 6 -22 1 -47 21 -28 56 54 20 48 32 65 47 65 20 0 20 -16 -2 -65 -8 -18 -26 -73 -59 -177 -15 -46 -4 -66 50 -92 21 -11 39 -23 39 -28 0 -20 21 -4 42 32 26 45 43 54 28 14 -6 -14 -7 -36 -4 -48 3 -13 -3 -50 -14 -82 -11 -33 -23 -75 -27 -93 -7 -31 -5 -33 13 -29 26 7 38 -19 19 -41 -8 -9 -17 -23 -20 -31 -3 -8 -6 0 -6 18 -1 22 -5 32 -13 30 -7 -3 -13 -10 -12 -16 1 -7 2 -20 3 -30 0 -9 17 -26 36 -36 19 -11 35 -23 35 -27 0 -20 37 -13 52 11 12 16 18 20 18 10 0 -9 16 -24 35 -34 19 -11 35 -23 35 -27 0 -5 7 -6 15 -3 10 4 15 0 15 -11 0 -23 44 42 54 78 6 25 26 38 26 17 0 -5 22 -21 49 -35 27 -13 53 -29 56 -35 13 -21 43 20 80 108 20 48 50 115 66 150 16 34 29 65 29 69 0 15 34 83 42 83 12 0 10 -13 -13 -66 -85 -202 -119 -293 -113 -309 8 -19 61 -48 74 -40 6 3 10 -1 10 -10 0 -9 4 -14 9 -11 5 4 11 1 13 -6 7 -19 24 -2 51 51 33 63 77 127 77 112 0 -6 9 -11 19 -11 11 0 21 -5 23 -12 2 -6 10 3 17 20 8 18 17 32 22 32 12 0 11 -10 -2 -49 -17 -47 -5 -78 31 -83 34 -5 51 12 43 43 -3 11 -1 19 5 19 19 0 21 -16 6 -44 -19 -39 -18 -43 15 -61 28 -14 44 -9 46 15 0 3 8 16 17 30 17 27 33 58 72 137 l25 52 28 -14 c15 -8 34 -15 41 -15 7 0 15 -7 19 -16 6 -15 8 -15 20 2 13 18 15 18 24 2 6 -10 19 -18 29 -18 11 0 20 -4 20 -10 0 -5 7 -7 15 -4 10 4 15 0 15 -13 0 -28 37 -23 61 8 10 13 19 27 19 31 0 12 72 161 90 188 32 47 87 135 93 150 4 8 16 29 27 45 10 17 27 45 36 63 11 21 20 29 24 22 7 -11 50 50 50 70 0 12 52 -7 63 -23 5 -8 15 -3 32 18 14 17 25 35 25 40 0 6 9 21 20 35 14 19 22 22 31 13 8 -8 7 -24 -7 -65 -10 -29 -19 -58 -20 -64 -1 -6 -5 -21 -9 -33 -7 -23 17 -61 40 -61 6 0 21 -9 33 -21 12 -11 26 -17 31 -14 5 3 11 -2 13 -12 2 -11 14 1 35 36 18 29 33 58 33 64 0 7 14 36 30 66 17 30 30 58 30 63 0 19 241 514 272 560 19 28 25 98 8 98 -13 0 -13 25 2 53 37 72 79 178 84 210 4 26 2 28 -38 31 -14 1 -48 50 -48 69 0 6 -12 13 -26 13 -14 1 -35 12 -46 24 l-20 22 21 67 c27 84 26 89 -4 101 l-25 10 16 42 c10 24 21 47 26 52 13 16 9 36 -7 36 -8 0 -15 -4 -15 -10 0 -5 -7 -7 -15 -4 -8 4 -15 18 -15 33 0 14 4 22 8 16 10 -14 42 -18 42 -5 0 6 -4 8 -10 5 -5 -3 -10 1 -10 9 0 10 6 13 15 10 8 -4 15 -1 15 6 0 7 7 10 15 6 11 -4 15 2 15 24 0 20 -5 30 -15 30 -9 0 -34 12 -56 26 -31 19 -44 23 -54 14 -20 -17 -69 9 -73 38 -2 13 -16 29 -35 39 -31 15 -32 15 -51 -10 -18 -25 -55 -106 -166 -367 -60 -141 -75 -166 -65 -102 4 27 3 42 -4 42 -13 0 -13 1 89 245 27 67 50 124 50 128 0 2 -18 12 -40 23 -39 19 -52 47 -31 70 4 5 21 42 36 82 21 56 24 76 15 87 -9 11 -7 16 10 25 21 11 21 12 3 30 -10 9 -21 16 -25 14 -4 -3 -11 3 -16 12 -6 11 -11 13 -16 5 -10 -15 -46 4 -46 24 0 40 -54 -8 -65 -58 -6 -25 -10 -28 -33 -22 -15 4 -28 11 -30 16 -2 5 -8 9 -14 9 -5 0 -17 7 -26 16 -15 16 -19 14 -54 -27 -21 -24 -38 -50 -38 -57 0 -9 -12 -6 -40 8 l-40 20 -20 -20 c-11 -11 -25 -20 -32 -20 -6 0 -20 -7 -30 -17 -28 -25 -22 -2 29 104 25 53 48 114 50 135 5 35 3 38 -21 38 -14 0 -26 4 -26 9 0 10 -36 21 -44 13z m-6 -109 c0 -26 1 -26 15 -7 8 10 14 15 15 9 0 -15 -13 -31 -32 -38 -17 -6 -31 24 -21 49 9 23 23 16 23 -13z m147 -220 c-4 -3 -7 0 -7 7 0 7 3 10 7 7 3 -4 3 -10 0 -14z m-1470 -2010 c-4 -3 -7 0 -7 7 0 7 3 10 7 7 3 -4 3 -10 0 -14z m-15 -35 c-7 -7 -12 -8 -12 -2 0 6 3 14 7 17 3 4 9 5 12 2 2 -3 -1 -11 -7 -17z m792 -249 c-10 -23 -19 -38 -21 -32 -5 14 25 88 33 81 2 -3 -3 -25 -12 -49z m383 14 c-4 -3 -7 0 -7 7 0 7 3 10 7 7 3 -4 3 -10 0 -14z m-272 -153 c3 -5 1 -10 -4 -10 -6 0 -11 5 -11 10 0 6 2 10 4 10 3 0 8 -4 11 -10z"/> <path d="M2415 2730 c3 -5 8 -10 11 -10 3 0 2 5 -1 10 -3 6 -8 10 -11 10 -3 0 -2 -4 1 -10z"/> <path d="M195 701 c-3 -5 -1 -12 5 -16 5 -3 10 1 10 9 0 18 -6 21 -15 7z"/> <path d="M380 650 c0 -5 5 -10 10 -10 6 0 10 5 10 10 0 6 -4 10 -10 10 -5 0 -10 -4 -10 -10z"/> </g> </svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: top center;
  mask-position: top center;
  -webkit-mask-size: auto;
  mask-size: auto;
  opacity: 0;
  transition: transform 1100ms ease, opacity 1100ms ease;
}
@media (max-width: 1199px) {
  .main-slider-two__thumb {
    display: none;
  }
}
.main-slider-two .active .main-slider-two__bg {
  opacity: 1;
  transform: translateX(0) scaleX(1);
  filter: blur(0);
  transition-delay: 1000ms;
}
.main-slider-two .active .main-slider-two__title {
  opacity: 1;
  transform: scale(1) translateY(0);
  transition-delay: 1300ms;
}
.main-slider-two .active .main-slider-two__text {
  opacity: 1;
  transform: scale(1) translateY(0);
  transition-delay: 1500ms;
}
.main-slider-two .active .main-slider-two__btn {
  opacity: 1;
  transform: scale(1) translateY(0);
  transition-delay: 1700ms;
}
.main-slider-two .active .main-slider-two__shape {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 1100ms;
}
.main-slider-two .active .main-slider-two__content__shape-two {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 1100ms;
}
.main-slider-two .active .main-slider-two__content__shape-two img {
  animation-name: float-bob-y-2;
  animation-duration: 4s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.main-slider-two .active .main-slider-two__content__shape {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 1100ms;
}
.main-slider-two .active .main-slider-two__content__shape img {
  animation: movebounce2 2s ease-in-out infinite;
}
.main-slider-two .active .main-slider-two__shape-two {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 1100ms;
}
.main-slider-two .active .main-slider-two__shape-two img {
  animation: movebounce2 2.5s ease-in-out infinite;
}
.main-slider-two .active .main-slider-two__shape-one {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 1100ms;
}
.main-slider-two .active .main-slider-two__shape-one img {
  animation: movebounce2 2.5s ease-in-out infinite;
}
.main-slider-two .active .main-slider-two__love {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 1100ms;
}
.main-slider-two .active .main-slider-two__love img {
  animation: movebounceTwo 2.5s ease-in-out infinite;
}
.main-slider-two .active .main-slider-two__thumb {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 1100ms;
}

/*--------------------------------------------------------------
# Feature Section
--------------------------------------------------------------*/
.feature-one {
  position: relative;
  z-index: 1;
  background-color: var(--carit-white, #ffffff);
}
.feature-one__item {
  position: relative;
  z-index: 1;
  margin: 15px 0px;
}
.feature-one__item__image img {
  object-fit: cover;
  width: 100%;
}
.feature-one__item__icon {
  width: 67px;
  height: 69px;
  clip-path: polygon(0 0, 100% 0, 100% 85%, 0% 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--carit-base, #FFE400);
  font-size: 42px;
  color: var(--carit-text-dark, #131313);
  position: absolute;
  top: -15px;
  left: 12px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s ease-in-out;
}
.feature-one__item::after {
  content: "";
  width: 12px;
  height: 15px;
  position: absolute;
  left: 0;
  top: -15px;
  background-color: #D1BB00;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s ease-in-out;
}
.feature-one__item__content {
  position: absolute;
  bottom: -15px;
  left: 16px;
  right: 16px;
  background-color: var(--carit-text-dark, #131313);
  padding: 24px 12px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s ease-in-out;
}
.feature-one__item__content::after {
  content: "";
  width: 16px;
  height: 15px;
  position: absolute;
  left: -16px;
  bottom: 0px;
  background-color: var(--carit-text-dark, #131313);
  clip-path: polygon(100% 0, 0 0, 100% 100%);
  transition: all 0.4s ease-in-out;
}
.feature-one__item__title {
  color: var(--carit-white, #ffffff);
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 141.667%;
  text-transform: capitalize;
  margin-bottom: 10px;
  text-align: center;
}
.feature-one__item__title a {
  color: inherit;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}
.feature-one__item__title a:hover {
  background-size: 100% 1px;
}
.feature-one__item__title a:hover {
  color: var(--carit-base, #FFE400);
}
.feature-one__item__text {
  color: #D0D0D1;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 162.5%;
  margin: 0;
  text-align: center;
}
.feature-one__item:hover .feature-one__item__content,
.feature-one__item:hover .feature-one__item__icon, .feature-one__item:hover::after, .feature-one__item.active .feature-one__item__content,
.feature-one__item.active .feature-one__item__icon, .feature-one__item.active::after {
  visibility: visible;
  opacity: 1;
}
.feature-one__item--two {
  padding: 24px;
  background-color: var(--carit-text-dark, #131313);
  position: relative;
  z-index: 1;
}
.feature-one__item--two::after {
  display: none;
}
.feature-one__item--two .feature-one__item__title {
  text-align: left;
  color: var(--carit-white, #ffffff);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 162.5%;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-transform: uppercase;
  margin-bottom: 135px;
}
@media (max-width: 1325px) and (min-width: 1199px) {
  .feature-one__item--two .feature-one__item__title {
    margin-bottom: 95px;
  }
}
.feature-one__item--two .feature-one__item__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.feature-one__item--two .feature-one__item__bottom .feature-one__item__left__text {
  color: var(--carit-base, #FFE400);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 162.5%;
  margin-bottom: 6px;
}
.feature-one__item--two .feature-one__item__bottom .feature-one__item__left a {
  color: var(--carit-white, #ffffff);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 162.5%;
  text-transform: capitalize;
  margin: 0;
  display: block;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}
.feature-one__item--two .feature-one__item__bottom .feature-one__item__left a:hover {
  background-size: 100% 1px;
}
.feature-one__item--two .feature-one__item__bottom .feature-one__item__left a:hover {
  color: var(--carit-base, #FFE400);
}
.feature-one__item--two .feature-one__item__btn a {
  font-size: 32px;
  color: var(--carit-base, #FFE400);
}

/*--------------------------------------------------------------
# About
--------------------------------------------------------------*/
.about-one {
  position: relative;
  z-index: 1;
}
.about-one .sec-title {
  padding-bottom: 24px;
}
.about-one .sec-title .sec-title__tagline {
  color: var(--carit-text-dark, #131313);
}
.about-one__text {
  margin-bottom: 50px;
}
@media (min-width: 1200px) {
  .about-one__top {
    margin-right: -110px;
  }
}
@media (min-width: 1200px) {
  .about-one__thumb {
    margin-right: 85px;
  }
}
.about-one__thumb img {
  object-fit: cover;
  width: 100%;
}
.about-one__list {
  display: grid;
  grid-template-columns: auto auto;
  gap: 24px;
  width: 100%;
  position: relative;
  z-index: 1;
}
@media (max-width: 1199px) and (min-width: 992px), (max-width: 767px) {
  .about-one__list {
    grid-template-columns: auto;
  }
}
.about-one__img {
  width: 115px;
  height: 115px;
  flex-shrink: 0;
  border-radius: 110.202px;
  border: 1px solid rgba(var(--carit-text-dark-rgb, 19, 19, 19), 0.1);
  background-color: var(--carit-white, #ffffff);
  display: flex;
  align-items: center;
  justify-content: center;
}
.about-one__item__round {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: 0;
}
@media (max-width: 1199px) and (min-width: 992px), (max-width: 767px) {
  .about-one__item__round {
    margin-left: auto;
    margin-right: auto;
  }
}
.about-one .circle-text__curved-circle {
  position: absolute;
  top: -7px;
}
.about-one .circle-text__curved-circle__item {
  font-size: 12px;
  color: var(--carit-text-dark, #131313);
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0px;
  word-spacing: 1px;
  animation: rotated 18s infinite linear;
}
.about-one__item {
  background: var(--carit-gray2, #F8F8F8);
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 0px 35px 43px;
}
.about-one__item__icon {
  width: 100px;
  height: 108px;
  border-radius: 0px 0px 100px 100px;
  background: var(--carit-white, #ffffff);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 50px;
  color: var(--carit-text-dark, #131313);
  margin-bottom: 22px;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.about-one__item__icon::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--carit-base, #FFE400);
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease-in-out;
}
.about-one__item__title {
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 141.667%;
  text-transform: capitalize;
  margin-bottom: 14px;
}
.about-one__item__title a {
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
  color: inherit;
}
.about-one__item__title a:hover {
  background-size: 100% 1px;
}
.about-one__item__title a:hover {
  color: var(--carit-base, #FFE400);
}
.about-one__item__text {
  text-align: center;
  margin-bottom: 25px;
  font-weight: 400;
  line-height: 185.714%;
}
.about-one__item__btn {
  text-align: center;
}
.about-one__item__btn .carit-btn {
  background-color: transparent;
  padding: 0;
  border: none;
}
.about-one__item__btn .carit-btn::after, .about-one__item__btn .carit-btn::before {
  background-color: transparent;
}
.about-one__item__btn .carit-btn:hover {
  border: none;
  color: var(--carit-base, #FFE400);
}
.about-one__item__btn .carit-btn:hover span {
  background-color: var(--carit-base, #FFE400);
}
.about-one__item:hover .about-one__item__icon i {
  animation: scaleTwo 1s linear;
}
.about-one__item:hover .about-one__item__icon::after {
  visibility: visible;
  opacity: 1;
}
.about-one .about-one__item__round + .about-one__item {
  margin-top: 30px;
}
.about-one .about-one__item + .about-one__item {
  margin-top: 30px;
}
.about-one__btn {
  position: absolute;
  bottom: 0;
  right: 0;
}
@media (max-width: 1199px) and (min-width: 992px), (max-width: 767px) {
  .about-one__btn {
    margin-top: 24px;
    position: relative;
    bottom: auto;
    right: auto;
  }
}

.about-two__top .sec-title-home-two {
  padding-bottom: 30px;
}
.about-two__top .sec-title__title {
  font-size: 52px;
  font-style: normal;
  font-weight: 700;
  line-height: 119.231%;
  text-transform: none;
}
@media (max-width: 1199px) and (min-width: 992px), (max-width: 767px) {
  .about-two__top .sec-title__title {
    font-size: 30px;
  }
}
.about-two__thumb img {
  object-fit: cover;
  width: 100%;
}
.about-two__auth {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 20px;
  margin-bottom: 45px;
}
.about-two__auth__content {
  display: flex;
  align-items: center;
  justify-content: start;
  flex-direction: column;
  gap: 15px;
}
.about-two__auth__content__tag {
  color: var(--carit-text, #6C6E76);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 185.714%;
  margin: 0;
  padding: 3px 15px;
  border-radius: 100px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: var(--carit-gray2, #F8F8F8);
}
.about-two__content .about-two__thumb {
  margin-bottom: 30px;
}
.about-two__content .about-two__text {
  margin-bottom: 65px;
}
.about-two__btn .carit-btn {
  background-color: var(--carit-text-dark, #131313);
  color: var(--carit-white, #ffffff);
  padding: 16px 45px;
}
.about-two__btn .carit-btn span {
  background-color: var(--carit-white, #ffffff);
}
.about-two__btn .carit-btn:hover {
  color: var(--carit-text-dark, #131313);
}
.about-two__btn .carit-btn:hover span {
  background-color: var(--carit-text-dark, #131313);
}
.about-two__volunteer {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 30px;
  margin-bottom: 50px;
}
.about-two__volunteer__icon {
  width: 100px;
  height: 112px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0px 0px 100px 100px;
  background: var(--carit-base, #FFE400);
  font-size: 63px;
  color: var(--carit-white, #ffffff);
}
.about-two__volunteer__title {
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 141.667%;
  text-transform: capitalize;
  margin-bottom: 6px;
}
.about-two__volunteer__text {
  color: var(--carit-text, #6C6E76);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 185.714%;
  margin: 0;
}

.about-three {
  position: relative;
  z-index: 1;
}
.about-three--two .about-three__list__icon {
  color: var(--carit-base, #FFE400);
  background-color: rgba(var(--carit-base-rgb, 255, 228, 0), 0.1);
}
.about-three .sec-title-two {
  padding-bottom: 16px;
}
.about-three__thumb {
  position: relative;
  z-index: 1;
  margin-right: 40px;
}
@media (min-width: 1200px) {
  .about-three__thumb {
    margin-right: 85px;
  }
}
.about-three__thumb::after {
  content: "";
  width: 104px;
  height: 65px;
  position: absolute;
  bottom: 0;
  right: -0.9px;
  background-color: var(--carit-white, #ffffff);
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
.about-three__thumb::before {
  content: "";
  width: 320px;
  height: 240px;
  position: absolute;
  bottom: -0.999px;
  left: -0.999px;
  background-color: var(--carit-base, #FFE400);
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300.000000 227.000000"  preserveAspectRatio="xMidYMid meet">  <g transform="translate(0.000000,227.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M1673 2257 c4 -10 7 -23 7 -28 0 -5 5 -9 10 -9 15 0 12 20 -7 38 -16 16 -16 16 -10 -1z"/> <path d="M1714 2225 c-8 -21 6 -39 19 -26 17 17 27 13 27 -10 0 -15 -5 -19 -17 -16 -10 3 -31 8 -48 11 -30 6 -30 6 -7 -10 12 -9 22 -23 22 -31 0 -13 3 -13 15 -3 9 8 15 8 15 2 0 -6 -14 -17 -31 -26 -26 -13 -30 -13 -25 -1 3 8 1 17 -5 20 -5 4 -7 11 -4 16 9 13 -9 11 -24 -3 -11 -11 -13 -7 -7 20 l6 34 -36 -5 c-20 -3 -42 -13 -49 -24 -7 -10 -25 -31 -39 -46 -24 -25 -30 -28 -56 -19 -16 6 -38 8 -49 5 -11 -3 -32 3 -48 14 -36 24 -71 22 -93 -7 -18 -24 -45 -18 -45 10 0 8 -7 15 -15 16 -30 1 -85 17 -91 25 -9 15 -63 27 -84 19 -24 -9 -121 -96 -184 -163 -24 -26 -46 -46 -48 -44 -1 2 8 31 21 65 39 99 41 118 14 125 -13 3 -45 13 -72 23 l-49 17 -28 -34 c-16 -19 -33 -46 -40 -61 -15 -37 -41 -43 -92 -20 -42 19 -45 19 -57 2 -7 -10 -20 -15 -31 -13 -17 5 -24 -5 -20 -29 0 -5 -3 -8 -7 -8 -10 0 -95 -137 -136 -217 -44 -89 -80 -138 -102 -141 -19 -3 -18 2 14 67 28 56 32 73 23 85 -9 11 -9 16 0 21 13 9 48 84 49 105 0 10 -17 21 -45 29 -41 12 -46 11 -74 -8 l-30 -21 10 32 c14 51 11 68 -16 80 -35 16 -59 -8 -107 -108 l-38 -82 1 -818 c0 -773 1 -818 17 -795 41 60 51 65 27 16 -17 -37 -21 -54 -13 -68 7 -14 5 -23 -8 -38 -9 -10 -19 -41 -22 -69 -4 -41 -2 -50 12 -50 20 0 21 -29 1 -36 -8 -4 -15 -12 -15 -20 0 -12 48 -14 288 -13 l287 0 50 77 c28 42 57 88 65 102 46 74 56 86 67 83 8 -3 -1 -25 -27 -63 -22 -33 -40 -63 -40 -68 0 -4 -12 -24 -26 -43 -14 -19 -32 -46 -40 -61 l-15 -28 116 0 c110 0 117 1 140 25 14 13 25 19 25 13 0 -6 3 -8 6 -5 4 3 15 2 26 -4 16 -9 25 -6 49 17 16 15 29 33 29 38 1 14 50 74 50 61 0 -6 -6 -20 -14 -31 -8 -11 -26 -41 -39 -67 l-25 -46 126 0 125 0 33 36 c19 20 36 45 40 55 7 22 23 23 69 4 19 -8 35 -12 35 -9 0 3 7 0 14 -7 10 -8 21 -8 32 -2 11 6 28 3 55 -9 21 -11 45 -16 53 -13 11 4 16 0 16 -11 0 -10 5 -15 14 -12 7 3 18 1 23 -4 11 -11 76 57 118 121 13 19 40 53 61 76 22 22 71 76 109 119 101 112 105 116 115 110 6 -4 22 7 36 24 29 34 46 38 86 17 27 -14 29 -13 68 25 22 22 40 44 40 49 0 6 11 10 25 10 31 0 31 -8 1 -68 -44 -85 -43 -90 9 -112 26 -11 59 -23 73 -27 15 -3 30 -11 34 -16 7 -11 59 45 99 108 15 23 32 45 37 49 6 4 25 30 42 59 33 56 90 137 133 189 14 18 48 62 74 98 27 36 53 72 60 80 7 8 26 31 43 51 32 39 42 96 15 85 -20 -7 -19 9 4 42 45 64 96 149 102 169 6 17 2 23 -18 27 -13 4 -28 4 -34 1 -10 -7 -48 33 -49 51 0 6 -18 14 -41 18 -22 4 -50 15 -61 26 -19 18 -20 21 -6 37 22 26 41 80 34 98 -3 8 -15 15 -26 15 -27 0 -25 9 10 61 25 38 27 45 13 48 -10 2 -19 -2 -21 -8 -3 -8 -9 -8 -23 -1 -22 12 -25 30 -5 30 8 0 16 6 19 14 4 9 14 12 26 9 12 -3 21 -1 21 6 0 5 7 8 15 5 11 -5 15 1 15 20 0 20 -5 26 -23 26 -13 0 -28 5 -35 12 -7 7 -12 9 -12 5 0 -4 -16 0 -36 8 -26 11 -40 12 -50 5 -19 -17 -78 2 -82 26 -2 13 -18 25 -46 36 l-44 16 -29 -31 c-30 -32 -66 -85 -203 -294 -40 -62 -75 -113 -77 -113 -3 0 -2 15 1 34 4 23 3 35 -5 38 -8 3 14 44 54 106 37 56 67 106 67 111 0 4 9 16 20 26 11 10 20 29 20 42 0 19 -8 25 -45 35 -25 7 -45 16 -45 20 0 5 11 27 26 49 52 82 66 113 55 117 -16 5 -13 22 3 22 8 0 18 4 21 10 6 10 -56 40 -83 40 -8 0 -21 8 -28 18 -13 16 -14 16 -8 -3 5 -18 4 -18 -15 3 l-20 23 -29 -21 c-17 -12 -35 -33 -41 -47 -10 -21 -16 -24 -44 -18 -17 4 -33 11 -35 16 -2 5 -12 9 -22 9 -10 0 -22 5 -25 10 -12 19 -31 10 -78 -34 l-46 -45 -41 16 c-38 15 -45 15 -73 1 -41 -19 -97 -38 -97 -31 0 8 63 98 72 101 4 2 8 9 8 16 0 7 9 21 20 31 12 11 20 31 20 51 0 27 -3 31 -20 27 -11 -3 -26 -1 -33 4 -22 18 -58 22 -63 8z m593 -252 c-4 -3 -10 -3 -14 0 -3 4 0 7 7 7 7 0 10 -3 7 -7z m-2120 -310 c-4 -3 -7 0 -7 7 0 7 3 10 7 7 3 -4 3 -10 0 -14z m1323 -1543 c0 -5 -4 -10 -10 -10 -5 0 -10 5 -10 10 0 6 5 10 10 10 6 0 10 -4 10 -10z"/> <path d="M2793 1693 c4 -3 10 -3 14 0 3 4 0 7 -7 7 -7 0 -10 -3 -7 -7z"/> </g> </svg> ');
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300.000000 227.000000"  preserveAspectRatio="xMidYMid meet">  <g transform="translate(0.000000,227.000000) scale(0.100000,-0.100000)" stroke="none"> <path d="M1673 2257 c4 -10 7 -23 7 -28 0 -5 5 -9 10 -9 15 0 12 20 -7 38 -16 16 -16 16 -10 -1z"/> <path d="M1714 2225 c-8 -21 6 -39 19 -26 17 17 27 13 27 -10 0 -15 -5 -19 -17 -16 -10 3 -31 8 -48 11 -30 6 -30 6 -7 -10 12 -9 22 -23 22 -31 0 -13 3 -13 15 -3 9 8 15 8 15 2 0 -6 -14 -17 -31 -26 -26 -13 -30 -13 -25 -1 3 8 1 17 -5 20 -5 4 -7 11 -4 16 9 13 -9 11 -24 -3 -11 -11 -13 -7 -7 20 l6 34 -36 -5 c-20 -3 -42 -13 -49 -24 -7 -10 -25 -31 -39 -46 -24 -25 -30 -28 -56 -19 -16 6 -38 8 -49 5 -11 -3 -32 3 -48 14 -36 24 -71 22 -93 -7 -18 -24 -45 -18 -45 10 0 8 -7 15 -15 16 -30 1 -85 17 -91 25 -9 15 -63 27 -84 19 -24 -9 -121 -96 -184 -163 -24 -26 -46 -46 -48 -44 -1 2 8 31 21 65 39 99 41 118 14 125 -13 3 -45 13 -72 23 l-49 17 -28 -34 c-16 -19 -33 -46 -40 -61 -15 -37 -41 -43 -92 -20 -42 19 -45 19 -57 2 -7 -10 -20 -15 -31 -13 -17 5 -24 -5 -20 -29 0 -5 -3 -8 -7 -8 -10 0 -95 -137 -136 -217 -44 -89 -80 -138 -102 -141 -19 -3 -18 2 14 67 28 56 32 73 23 85 -9 11 -9 16 0 21 13 9 48 84 49 105 0 10 -17 21 -45 29 -41 12 -46 11 -74 -8 l-30 -21 10 32 c14 51 11 68 -16 80 -35 16 -59 -8 -107 -108 l-38 -82 1 -818 c0 -773 1 -818 17 -795 41 60 51 65 27 16 -17 -37 -21 -54 -13 -68 7 -14 5 -23 -8 -38 -9 -10 -19 -41 -22 -69 -4 -41 -2 -50 12 -50 20 0 21 -29 1 -36 -8 -4 -15 -12 -15 -20 0 -12 48 -14 288 -13 l287 0 50 77 c28 42 57 88 65 102 46 74 56 86 67 83 8 -3 -1 -25 -27 -63 -22 -33 -40 -63 -40 -68 0 -4 -12 -24 -26 -43 -14 -19 -32 -46 -40 -61 l-15 -28 116 0 c110 0 117 1 140 25 14 13 25 19 25 13 0 -6 3 -8 6 -5 4 3 15 2 26 -4 16 -9 25 -6 49 17 16 15 29 33 29 38 1 14 50 74 50 61 0 -6 -6 -20 -14 -31 -8 -11 -26 -41 -39 -67 l-25 -46 126 0 125 0 33 36 c19 20 36 45 40 55 7 22 23 23 69 4 19 -8 35 -12 35 -9 0 3 7 0 14 -7 10 -8 21 -8 32 -2 11 6 28 3 55 -9 21 -11 45 -16 53 -13 11 4 16 0 16 -11 0 -10 5 -15 14 -12 7 3 18 1 23 -4 11 -11 76 57 118 121 13 19 40 53 61 76 22 22 71 76 109 119 101 112 105 116 115 110 6 -4 22 7 36 24 29 34 46 38 86 17 27 -14 29 -13 68 25 22 22 40 44 40 49 0 6 11 10 25 10 31 0 31 -8 1 -68 -44 -85 -43 -90 9 -112 26 -11 59 -23 73 -27 15 -3 30 -11 34 -16 7 -11 59 45 99 108 15 23 32 45 37 49 6 4 25 30 42 59 33 56 90 137 133 189 14 18 48 62 74 98 27 36 53 72 60 80 7 8 26 31 43 51 32 39 42 96 15 85 -20 -7 -19 9 4 42 45 64 96 149 102 169 6 17 2 23 -18 27 -13 4 -28 4 -34 1 -10 -7 -48 33 -49 51 0 6 -18 14 -41 18 -22 4 -50 15 -61 26 -19 18 -20 21 -6 37 22 26 41 80 34 98 -3 8 -15 15 -26 15 -27 0 -25 9 10 61 25 38 27 45 13 48 -10 2 -19 -2 -21 -8 -3 -8 -9 -8 -23 -1 -22 12 -25 30 -5 30 8 0 16 6 19 14 4 9 14 12 26 9 12 -3 21 -1 21 6 0 5 7 8 15 5 11 -5 15 1 15 20 0 20 -5 26 -23 26 -13 0 -28 5 -35 12 -7 7 -12 9 -12 5 0 -4 -16 0 -36 8 -26 11 -40 12 -50 5 -19 -17 -78 2 -82 26 -2 13 -18 25 -46 36 l-44 16 -29 -31 c-30 -32 -66 -85 -203 -294 -40 -62 -75 -113 -77 -113 -3 0 -2 15 1 34 4 23 3 35 -5 38 -8 3 14 44 54 106 37 56 67 106 67 111 0 4 9 16 20 26 11 10 20 29 20 42 0 19 -8 25 -45 35 -25 7 -45 16 -45 20 0 5 11 27 26 49 52 82 66 113 55 117 -16 5 -13 22 3 22 8 0 18 4 21 10 6 10 -56 40 -83 40 -8 0 -21 8 -28 18 -13 16 -14 16 -8 -3 5 -18 4 -18 -15 3 l-20 23 -29 -21 c-17 -12 -35 -33 -41 -47 -10 -21 -16 -24 -44 -18 -17 4 -33 11 -35 16 -2 5 -12 9 -22 9 -10 0 -22 5 -25 10 -12 19 -31 10 -78 -34 l-46 -45 -41 16 c-38 15 -45 15 -73 1 -41 -19 -97 -38 -97 -31 0 8 63 98 72 101 4 2 8 9 8 16 0 7 9 21 20 31 12 11 20 31 20 51 0 27 -3 31 -20 27 -11 -3 -26 -1 -33 4 -22 18 -58 22 -63 8z m593 -252 c-4 -3 -10 -3 -14 0 -3 4 0 7 7 7 7 0 10 -3 7 -7z m-2120 -310 c-4 -3 -7 0 -7 7 0 7 3 10 7 7 3 -4 3 -10 0 -14z m1323 -1543 c0 -5 -4 -10 -10 -10 -5 0 -10 5 -10 10 0 6 5 10 10 10 6 0 10 -4 10 -10z"/> <path d="M2793 1693 c4 -3 10 -3 14 0 3 4 0 7 -7 7 -7 0 -10 -3 -7 -7z"/> </g> </svg> ');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: top center;
  mask-position: top center;
  -webkit-mask-size: auto;
  mask-size: auto;
}
.about-three__thumb img {
  object-fit: cover;
  width: 100%;
}
.about-three__thumb-two {
  position: absolute;
  right: -50px;
  bottom: 33px;
  z-index: 1;
}
@media (max-width: 1199px) and (min-width: 991px) {
  .about-three__thumb-two {
    width: 193px;
    height: auto;
  }
  .about-three__thumb-two img {
    object-fit: cover;
    width: 100%;
  }
}
.about-three__thumb-two img {
  object-fit: cover;
}
.about-three__text {
  margin-bottom: 30px;
}
.about-three__list {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 55px;
  margin-bottom: 40px;
}
.about-three__list__item {
  text-align: center;
}
.about-three__list__item:hover .about-three__list__icon {
  color: var(--carit-text-dark, #131313);
  background-color: var(--carit-base, #FFE400);
}
.about-three__list__icon {
  width: 100px;
  height: 108px;
  background-color: var(--carit-base, #FFE400);
  border-radius: 0px 0px 100px 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  font-size: 50px;
  color: var(--carit-text-dark, #131313);
  transition: all 0.4s ease-in-out;
}
.about-three__list__title {
  color: var(--carit-text-dark, #131313);
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 141.667%;
  text-transform: capitalize;
  margin: 0;
}
.about-three__btn .carit-btn {
  color: var(--carit-white, #ffffff);
  background-color: var(--carit-text-dark, #131313);
  border: none;
}
.about-three__btn .carit-btn span {
  background-color: var(--carit-white, #ffffff);
}
.about-three__btn .carit-btn::after, .about-three__btn .carit-btn::before {
  background-color: var(--carit-base, #FFE400);
}
.about-three__btn .carit-btn:hover {
  color: var(--carit-text-dark, #131313);
}
.about-three__btn .carit-btn:hover span {
  background-color: var(--carit-text-dark, #131313);
}
.about-three__funfact {
  padding: 72px 112px 50px 50px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.about-three__funfact__count {
  margin: 0;
  font-size: 82px;
  font-style: normal;
  font-weight: 700;
  line-height: 112.195%;
  text-transform: capitalize;
  display: flex;
  align-items: center;
}
.about-three__funfact__count span {
  color: inherit;
}
.about-three__funfact__text {
  color: var(--carit-text-dark, #131313);
  font-family: var(--carit-heading-font, "Inter", serif);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 33px;
  text-transform: capitalize;
  margin: 0;
}

/*--------------------------------------------------------------
# Services
--------------------------------------------------------------*/
.service-one {
  position: relative;
  z-index: 1;
}
.service-one__item {
  background: var(--carit-gray2, #F8F8F8);
  position: relative;
  z-index: 1;
  padding: 50px 30px 40px;
  transition: all 0.4s ease-in-out;
}
@media (max-width: 1325px) and (min-width: 1200px) {
  .service-one__item {
    padding: 40px 15px 40px;
  }
}
.service-one__item__icon {
  width: 98px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  border-bottom: 1px solid #DFDFDF;
  margin-bottom: 40px;
}
.service-one__item__icon i {
  transition: all 0.4s ease-in-out;
  color: var(--carit-text-dark, #131313);
  font-size: 50px;
  display: block;
  margin-bottom: 10px;
}
.service-one__item__title {
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 141.667%;
  text-transform: capitalize;
  margin-bottom: 16px;
}
@media (max-width: 1325px) and (min-width: 991px) {
  .service-one__item__title {
    font-size: 20px;
  }
}
.service-one__item__title a {
  color: inherit;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}
.service-one__item__title a:hover {
  background-size: 100% 1px;
}
.service-one__item__title a:hover {
  color: var(--carit-base, #FFE400);
}
.service-one__item__text {
  line-height: 162.5%;
  margin-bottom: 35px;
  text-align: center;
}
.service-one__item__btn {
  text-align: center;
}
.service-one__item__btn a {
  padding: 0;
  border: none;
  background-color: transparent;
}
.service-one__item__btn a:hover {
  color: var(--carit-base, #FFE400);
}
.service-one__item__btn a:hover span {
  background-color: var(--carit-base, #FFE400);
}
.service-one__item__btn a:hover::after, .service-one__item__btn a:hover::before {
  background-color: transparent;
}
.service-one__item:hover {
  background-color: var(--carit-white, #ffffff);
  box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.05);
}
.service-one__item:hover .service-one__item__icon i {
  color: var(--carit-base, #FFE400);
  animation: scaleTwo 1300ms ease-in-out infinite;
}
.service-one--home-two .service-one__top {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .service-one--home-two .service-one__top {
    margin-bottom: 50px;
  }
}
.service-one--home-two .sec-title-home-two {
  padding-bottom: 24px;
}
.service-one--home-two .service-one__top__text {
  margin-left: auto;
  margin-right: auto;
  max-width: 745px;
  text-align: center;
  margin-bottom: 0;
}
.service-one--home-two .service-one__item__icon i {
  color: var(--carit-base, #FFE400);
}
.service-one__carousel .owl-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 60px !important;
}
.service-one__carousel .owl-dots .owl-dot {
  border-radius: 0;
  background-color: transparent;
}
.service-one__carousel .owl-dots .owl-dot span {
  width: 12px;
  height: 12px;
  display: block;
  background-color: transparent;
  border: none;
  border: 1px solid var(--carit-text, #6C6E76);
  border-radius: 0;
  position: relative;
  margin: 0;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.service-one__carousel .owl-dots .owl-dot span::after {
  width: 4px;
  height: 4px;
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: auto;
  background-color: var(--carit-text, #6C6E76);
  transition: all 300ms ease;
}
.service-one__carousel .owl-dots .owl-dot:hover span, .service-one__carousel .owl-dots .owl-dot.active span {
  border-color: var(--carit-base, #FFE400);
  background-color: transparent;
}
.service-one__carousel .owl-dots .owl-dot:hover span::after, .service-one__carousel .owl-dots .owl-dot.active span::after {
  background-color: var(--carit-base, #FFE400);
}
.service-one__carousel .owl-theme .owl-dots .owl-dot.active span, .service-one__carousel .owl-theme .owl-dots .owl-dot:hover span {
  background-color: transparent !important;
}
.service-one__inner {
  position: relative;
  z-index: 1;
}
.service-one__shape-one {
  position: absolute;
  top: -56px;
  left: -7%;
}
.service-one__shape-one img {
  animation: movebounce 3s ease-in-out infinite;
}
.service-one__shape-two {
  position: absolute;
  bottom: 79px;
  right: -10%;
}
.service-one__shape-two img {
  animation: movebounce 3.5s ease-in-out infinite;
  animation-delay: 1s;
}

.service-two {
  position: relative;
  z-index: 1;
}
.service-two--two {
  background-color: var(--carit-gray2, #F8F8F8);
}
.service-two--three {
  background-color: var(--carit-gray2, #F8F8F8);
  padding-top: 337px;
}
@media (max-width: 991px) {
  .service-two--three {
    padding-top: 310px;
  }
}
@media (max-width: 767px) {
  .service-two--three {
    padding-top: 300px;
  }
}
.service-two__top {
  padding-bottom: 40px;
}
@media (min-width: 992px) {
  .service-two__top {
    padding-bottom: 50px;
  }
}
.service-two__top .sec-title {
  padding-bottom: 24px;
}
.service-two__top__text {
  max-width: 745px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  text-align: center;
}
.service-two .service-two__card {
  position: relative;
  z-index: 1;
  background: var(--carit-gray2, #F8F8F8);
  text-align: center;
  overflow: hidden;
}
.service-two .service-two__card__content {
  padding: 42px 30px 42px;
}
@media (max-width: 1325px) and (min-width: 1200px), (max-width: 767px) and (min-width: 576px) {
  .service-two .service-two__card__content {
    padding: 30px 20px 30px;
  }
}
.service-two .service-two__card::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--carit-text-dark, #131313);
  z-index: -1;
  transform: translateY(-100%);
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s ease-in-out;
}
.service-two .service-two__card:hover .service-two__thumb > a {
  opacity: 1;
  transform: translateY(0);
}
.service-two .service-two__card:hover .service-two__thumb img {
  transform: scale(1);
}
.service-two .service-two__card:hover .service-two__icon {
  color: var(--carit-white, #ffffff);
  border-color: var(--carit-white, #ffffff);
}
.service-two .service-two__card:hover .service-two__text,
.service-two .service-two__card:hover .service-two__title {
  color: var(--carit-white, #ffffff);
}
.service-two .service-two__card:hover::after {
  transform: translateY(0%);
  visibility: visible;
  opacity: 1;
}
.service-two__icon {
  width: 70px;
  margin-left: auto;
  margin-right: auto;
  height: auto;
  border-bottom: 1px solid var(--carit-text-dark, #131313);
  font-size: 45px;
  display: flex;
  align-items: end;
  justify-content: center;
  color: var(--carit-text-dark, #131313);
  margin-bottom: 24px;
  transition: all 0.4s ease-in-out;
}
@media (max-width: 1325px) and (min-width: 1200px), (max-width: 767px) and (min-width: 576px) {
  .service-two__icon {
    margin-bottom: 20px;
  }
}
.service-two__icon i {
  line-height: normal;
  margin-bottom: 10px;
}
.service-two__text {
  color: var(--carit-text, #6C6E76);
  text-align: center;
  margin-bottom: 24px;
  transition: all 0.4s ease-in-out;
}
@media (max-width: 1325px) and (min-width: 1200px), (max-width: 767px) and (min-width: 576px) {
  .service-two__text {
    margin-bottom: 20px;
  }
}
.service-two__title {
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 141.667%;
  text-transform: capitalize;
  margin: 0;
}
@media (max-width: 1325px) and (min-width: 1200px), (max-width: 767px) and (min-width: 576px) {
  .service-two__title {
    font-size: 19px;
  }
}
.service-two__title a {
  color: inherit;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}
.service-two__title a:hover {
  background-size: 100% 1px;
}
.service-two__thumb {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.service-two__thumb img {
  object-fit: cover;
  width: 100%;
  transform: scale(1.1);
  transition: all 0.4s ease-in-out;
}
.service-two__thumb__link {
  display: flex;
  width: 100%;
  height: 100%;
  background-color: rgba(var(--carit-text-dark-rgb, 19, 19, 19), 0.6);
  position: absolute;
  top: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transform: translateY(-20%);
  z-index: 1;
  transition: opacity 500ms ease, transform 500ms ease;
}
.service-two__thumb__link i {
  font-size: 32px;
  color: var(--carit-base, #FFE400);
}

.top-service {
  position: relative;
  z-index: 1;
}
.top-service__item {
  position: relative;
  z-index: 1;
  background: #F8F8F8;
  padding: 50px;
  height: 100%;
}
@media (max-width: 1325px) and (min-width: 992px) {
  .top-service__item {
    padding: 30px 25px;
  }
}
.top-service__item__date {
  background-color: var(--carit-text-dark, #131313);
  color: var(--carit-white, #ffffff);
  text-align: center;
  font-family: var(--carit-heading-font, "Inter", serif);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 142.857%;
  text-transform: capitalize;
  padding: 11px 10px;
  width: 60px;
  z-index: 1;
  transition: all 0.4s ease-in-out;
  margin-bottom: 24px;
}
.top-service__item__date span {
  display: block;
}
.top-service__item__title {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 141.667%;
  text-transform: capitalize;
  margin-bottom: 20px;
}
.top-service__item__title a {
  color: inherit;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}
.top-service__item__title a:hover {
  background-size: 100% 1px;
}
.top-service__item__title a:hover {
  color: var(--carit-base, #FFE400);
}
.top-service__item__meta {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 30px;
  margin-bottom: 38px;
}
.top-service__item__meta li {
  color: var(--carit-text, #6C6E76);
  font-family: var(--carit-font, "Sora", serif);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 185.714%;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 0.4s ease-in-out;
}
.top-service__item__meta li a {
  color: inherit;
  transition: all 0.4s ease-in-out;
}
.top-service__item__meta li:hover {
  color: var(--carit-base3, #32BCB0);
}
.top-service__item__bottom .carit-btn {
  color: var(--carit-text-dark, #131313);
  font-size: 14px;
  padding: 7px 23px;
  font-style: normal;
  font-weight: 400;
  line-height: 185.714%;
  text-transform: uppercase;
  background-color: transparent;
  border: 1px solid var(--carit-border-color, #D0D0D0);
}
.top-service__item__bottom .carit-btn::after, .top-service__item__bottom .carit-btn::before {
  background-color: var(--carit-base, #FFE400);
}
.top-service__item__bottom .carit-btn:hover {
  border-color: var(--carit-base, #FFE400);
  color: var(--carit-white, #ffffff);
}
.top-service__item__bottom .carit-btn:hover span {
  background-color: var(--carit-white, #ffffff);
}
.top-service__item-two__inner {
  position: relative;
  z-index: 1;
  background: #F8F8F8;
  padding: 50px 50px 40px;
  height: 100%;
}
@media (max-width: 1325px) and (min-width: 992px) {
  .top-service__item-two__inner {
    padding: 40px 50px 30px;
  }
}
.top-service__item-two__icon {
  width: 70px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  border-bottom: 1px solid var(--carit-text-dark, #131313);
  margin-bottom: 14px;
}
.top-service__item-two__icon i {
  transition: all 0.4s ease-in-out;
  color: var(--carit-text-dark, #131313);
  font-size: 50px;
  display: block;
  margin-bottom: 10px;
}
.top-service__item-two__text {
  line-height: 162.5%;
  margin-bottom: 13px;
  text-align: center;
  max-width: 255px;
  margin-left: auto;
  margin-right: auto;
}
.top-service__item-two__title {
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 141.667%;
  text-transform: capitalize;
  text-align: center;
  margin: 0;
}
.top-service__item-two__title a {
  color: inherit;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}
.top-service__item-two__title a:hover {
  background-size: 100% 1px;
}
.top-service__item-two__title a:hover {
  color: var(--carit-base, #FFE400);
}
.top-service__item-two__thumb img {
  object-fit: cover;
  width: 100%;
}
.top-service__item-two:hover .top-service__item-two__icon i {
  color: var(--carit-base, #FFE400);
  animation: scaleOne 1s ease-in-out infinite;
}
.top-service .audio-three__carousel-content {
  background-color: var(--carit-text-dark, #131313);
  position: relative;
  z-index: 1;
  padding: 70px 45px 43px;
  height: 100%;
}
@media (max-width: 1325px) and (min-width: 992px), (max-width: 500px) {
  .top-service .audio-three__carousel-content {
    padding: 40px 15px 35px;
  }
}
.top-service .player-container {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 35px;
}
@media (max-width: 575px) {
  .top-service .player-container {
    flex-direction: column;
    justify-content: start;
    align-items: start;
  }
}

/*--------------------------------------------------------------
# Service details
--------------------------------------------------------------*/
.service-details {
  position: relative;
  z-index: 1;
}
.service-details__content .sec-title {
  padding-bottom: 24px;
}
.service-details__content .sec-title .sec-title__tagline {
  color: var(--carit-text-dark, #131313);
}
.service-details__text, .service-details__text-item {
  margin: 0;
}
.service-details__bg-image img {
  object-fit: cover;
  width: 100%;
}
.service-details__bg-image + .service-details__text-group {
  margin-top: 50px;
}
.service-details__text + .service-details__bg-image {
  margin-top: 50px;
}
.service-details__text + .service-details__text {
  margin-top: 16px;
}
.service-details__text-group {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 16px 30px;
  margin: 0;
}
@media (min-width: 767px) {
  .service-details__text-group {
    grid-template-columns: repeat(2, 1fr);
  }
}
.service-details__text-group + .service-details__text {
  margin-top: 16px;
}
.service-details__thumb img {
  object-fit: cover;
  width: 100%;
}
.service-details__text + .service-details__thumb {
  margin-top: 50px;
}
.service-details__thumb + .service-details__text {
  margin-top: 50px;
}

/*--------------------------------------------------------------
# Portfolio
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Portfolio details
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Boxed Home
--------------------------------------------------------------*/
body.boxed-wrapper {
  position: relative;
}
body.boxed-wrapper .page-wrapper {
  max-width: 1630px;
  margin-left: auto;
  margin-right: auto;
  background-color: var(--carit-white, #ffffff);
  box-shadow: 0px 0px 100px 0px rgba(var(--carit-black-rgb, 0, 0, 0), 0.08);
}
body.boxed-wrapper .about-one__shape {
  display: none;
}
@media (min-width: 1600px) {
  body.boxed-wrapper .main-slider-one__name {
    font-size: 295px;
    letter-spacing: 30px;
  }
}

/*--------------------------------------------------------------
# Work Process
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Event 
--------------------------------------------------------------*/
.event-card {
  position: relative;
  z-index: 1;
  border: 1px solid #D0D0D0;
  display: flex;
  align-items: center;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
}
@media (max-width: 1199px) and (min-width: 992px), (max-width: 575px) {
  .event-card {
    flex-direction: column;
    justify-content: start;
    align-items: start;
  }
}
.event-card::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--carit-text-dark, #131313);
  transform: translateX(-100%);
  transition: all 0.4s ease-in-out;
  z-index: -1;
}
.event-card__thumb {
  flex: 40%;
  width: 40%;
  position: relative;
  z-index: 1;
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin: -1px 0px -1px -1px;
}
@media (max-width: 1199px) and (min-width: 992px), (max-width: 575px) {
  .event-card__thumb {
    flex: 100%;
    width: 100%;
    margin: 0;
  }
}
.event-card__thumb img {
  object-fit: cover;
  width: 100%;
  transform: scale(1.1);
  transition: all 0.4s ease-in-out;
}
.event-card__thumb__link {
  display: flex;
  width: 100%;
  height: 100%;
  background-color: rgba(var(--carit-text-dark-rgb, 19, 19, 19), 0.6);
  position: absolute;
  top: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transform: translateY(-20%);
  z-index: 1;
  transition: opacity 500ms ease, transform 500ms ease;
}
.event-card__thumb__link i {
  font-size: 30px;
  color: var(--carit-base, #FFE400);
}
.event-card:hover .event-card__thumb > a {
  opacity: 1;
  transform: translateY(0);
}
.event-card:hover .event-card__thumb img {
  transform: scale(1);
}
.event-card__content {
  padding: 20px 50px;
  flex: 59%;
  width: 59%;
}
@media (max-width: 1325px) {
  .event-card__content {
    padding: 15px 20px;
  }
}
@media (max-width: 1199px) and (min-width: 992px), (max-width: 575px) {
  .event-card__content {
    flex: 100%;
    width: 100%;
  }
}
.event-card__date {
  position: absolute;
  top: 10px;
  left: 10px;
  background-color: var(--carit-text-dark, #131313);
  color: var(--carit-white, #ffffff);
  text-align: center;
  font-family: var(--carit-heading-font, "Inter", serif);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 142.857%;
  text-transform: capitalize;
  padding: 11px 10px;
  width: 60px;
  z-index: 1;
  clip-path: polygon(0 0, 100% 0, 94% 93%, 0% 100%);
  transition: all 0.4s ease-in-out;
}
.event-card__date span {
  display: block;
}
.event-card__title {
  color: var(--carit-text-dark, #131313);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 141.667%;
  text-transform: capitalize;
  margin-bottom: 17px;
}
@media (max-width: 1325px) {
  .event-card__title {
    margin-bottom: 10px;
  }
}
.event-card__title a {
  color: inherit;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}
.event-card__title a:hover {
  background-size: 100% 1px;
}
.event-card__title a:hover {
  color: var(--carit-base3, #32BCB0);
}
.event-card__meta {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 30px;
  margin-bottom: 44px;
}
@media (max-width: 1325px) {
  .event-card__meta {
    margin-bottom: 20px;
    gap: 20px;
  }
}
.event-card__meta li {
  color: var(--carit-text, #6C6E76);
  font-family: var(--carit-font, "Sora", serif);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 185.714%;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 0.4s ease-in-out;
}
.event-card__meta li a {
  color: inherit;
  transition: all 0.4s ease-in-out;
}
.event-card__meta li:hover {
  color: var(--carit-base3, #32BCB0);
}
.event-card__btn .carit-btn {
  font-size: 14px;
  font-weight: 400;
  line-height: 185.714%;
  padding: 7px 23px;
}
.event-card__btn .carit-btn:hover {
  border-color: var(--carit-base, #FFE400);
}
.event-card:hover {
  border-color: var(--carit-text-dark, #131313);
}
.event-card:hover::after {
  transform: translateX(0%);
}
.event-card:hover .event-card__title,
.event-card:hover .event-card__meta li {
  color: var(--carit-white, #ffffff);
}
.event-card:hover .event-card__date {
  background-color: var(--carit-base, #FFE400);
  color: var(--carit-text-dark, #131313);
}

.events-one {
  position: relative;
  z-index: 1;
}
.events-one__top__text {
  max-width: 750px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-bottom: 50px;
}
.events-one .sec-title {
  padding-bottom: 24px;
}

.event-two {
  position: relative;
  z-index: 1;
}
.event-two .event-two__top {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .event-two .event-two__top {
    margin-bottom: 50px;
  }
}
.event-two .sec-title-home-two {
  padding-bottom: 24px;
}
.event-two .event-two__top__text {
  margin-left: auto;
  margin-right: auto;
  max-width: 745px;
  text-align: center;
  margin-bottom: 0;
}
.event-two .event-two__item__icon i {
  color: var(--carit-base, #FFE400);
}
.event-two__item {
  display: flex;
  align-items: center;
  background: var(--carit-gray2, #F8F8F8);
  padding: 30px 50px;
  justify-content: space-between;
  transition: all 0.4s ease-in-out;
}
@media (max-width: 991px) {
  .event-two__item {
    flex-direction: column;
    justify-content: start;
    align-items: start;
    padding: 30px;
  }
}
.event-two__item__left {
  display: flex;
  align-items: center;
  gap: 30px;
  flex: 70%;
  width: 70%;
}
@media (max-width: 991px) {
  .event-two__item__left {
    flex: 100%;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .event-two__item__left {
    flex-direction: column;
    justify-content: start;
    align-items: start;
  }
}
.event-two__item__thumb {
  max-width: 195px;
  width: 100%;
  height: 195px;
  border-radius: 50%;
  position: relative;
  z-index: 1;
}
.event-two__item__thumb img {
  object-fit: cover;
  width: 100%;
  border-radius: 50%;
}
.event-two__item__date {
  position: absolute;
  top: 0px;
  left: 0px;
  background-color: var(--carit-text-dark, #131313);
  color: var(--carit-white, #ffffff);
  text-align: center;
  font-family: var(--carit-heading-font, "Inter", serif);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 142.857%;
  text-transform: capitalize;
  padding: 11px 10px;
  width: 60px;
  z-index: 1;
  transition: all 0.4s ease-in-out;
}
.event-two__item__date span {
  display: block;
}
.event-two__item__title {
  font-family: var(--carit-font, "Sora", serif);
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 131.25%;
  text-transform: capitalize;
  margin-bottom: 16px;
}
@media (max-width: 575px) {
  .event-two__item__title {
    font-size: 25px;
  }
}
.event-two__item__title a {
  color: inherit;
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}
.event-two__item__title a:hover {
  background-size: 100% 1px;
}
.event-two__item__title a:hover {
  color: var(--carit-base, #FFE400);
}
.event-two__item__text {
  margin-bottom: 26px;
}
.event-two__item__btn .carit-btn {
  padding: 7px 23px;
  background-color: transparent;
  color: var(--carit-text, #6C6E76);
  border: 1px solid #D0D0D0;
}
.event-two__item__btn .carit-btn::after, .event-two__item__btn .carit-btn::before {
  background-color: var(--carit-base, #FFE400);
}
.event-two__item__btn .carit-btn:hover {
  color: var(--carit-white, #ffffff);
  border: 1px solid transparent;
}
.event-two__item__btn .carit-btn:hover span {
  background-color: var(--carit-white, #ffffff);
}
.event-two__item__right {
  flex: 10%;
  width: 10%;
  display: flex;
  align-items: center;
  justify-content: end;
}
@media (max-width: 991px) {
  .event-two__item__right {
    display: none;
  }
}
.event-two__item__right ul {
  margin: 0;
}
.event-two__item__right ul li a {
  color: var(--carit-text, #6C6E76);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 185.714%;
  margin: 0;
  transition: all 0.4s ease-in-out;
}
.event-two__item__right ul li a i {
  margin-right: 10px;
}
.event-two__item__right ul li a:hover {
  color: var(--carit-base, #FFE400);
}
.event-two__item__right ul li + li {
  margin-top: 16px;
}
@media (max-width: 991px) {
  .event-two__item__right ul li + li {
    margin-top: 0;
  }
}
.event-two__item:hover {
  background-color: var(--carit-white, #ffffff);
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.event-two__item:hover .event-two__item__date {
  background-color: var(--carit-base, #FFE400);
}

.donations-two {
  position: relative;
  z-index: 1;
}
.donations-two__top {
  padding-bottom: 40px;
}
@media (min-width: 992px) {
  .donations-two__top {
    padding-bottom: 50px;
  }
}
.donations-two__top .sec-title-home-two {
  padding-bottom: 0;
}
.donations-two__right {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
}
.donations-two__text {
  margin: 0;
  max-width: 420px;
  width: 100%;
}
@media (min-width: 1765px) {
  .donations-two .container-fluid {
    max-width: 1765px;
    margin-left: auto;
    margin-right: auto;
  }
}
.donations-two__custome-navs {
  position: relative;
  display: flex;
  align-items: end;
  justify-content: flex-end;
}
.donations-two__custome-navs button {
  background-color: transparent;
  border: none;
  outline: none;
  margin: 0;
  padding: 0;
  opacity: 1;
  font-size: 22px;
  color: var(--carit-text, #6C6E76);
  transition: all 500ms ease;
  line-height: normal;
}
.donations-two__custome-navs button:hover {
  color: var(--carit-base, #FFE400);
}
.donations-two__custome-navs button.owl-next {
  color: var(--carit-base, #FFE400);
}
.donations-two__custome-navs button.owl-next:hover {
  color: var(--carit-text, #6C6E76);
}
.donations-two__custome-navs button + button {
  padding-left: 10px;
  margin-left: 10px;
  border-left: 1px solid var(--carit-border-color, #D0D0D0);
}
.donations-two::after {
  content: "";
  width: 100%;
  height: 564px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--carit-gray2, #F8F8F8);
  z-index: -1;
}

/*--------------------------------------------------------------
# Event Details
--------------------------------------------------------------*/
.events-details {
  position: relative;
  z-index: 1;
}
.events-details__meta {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 30px;
  margin-bottom: 15px;
}
.events-details__meta li {
  color: var(--carit-text, #6C6E76);
  font-family: var(--carit-font, "Sora", serif);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 185.714%;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 0.4s ease-in-out;
}
.events-details__meta li a {
  color: inherit;
  transition: all 0.4s ease-in-out;
}
.events-details__meta li:hover {
  color: var(--carit-base3, #32BCB0);
}
.events-details__title {
  color: var(--carit-text-dark, #131313);
  font-size: 52px;
  font-style: normal;
  font-weight: 700;
  line-height: 119.231%;
  text-transform: capitalize;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .events-details__title {
    font-size: 40px;
  }
}
@media (max-width: 575px) {
  .events-details__title {
    font-size: 35px;
  }
}
.events-details__text {
  line-height: 162.5%;
  margin: 0;
}
.events-details__text + .events-details__thumb {
  margin-top: 50px;
}
.events-details__thumb + .events-details__text {
  margin-top: 50px;
}
.events-details__thumb {
  position: relative;
  z-index: 1;
}
.events-details__thumb img {
  object-fit: cover;
  width: 100%;
}
.events-details__date {
  position: absolute;
  top: 10px;
  left: 10px;
  background-color: var(--carit-base, #FFE400);
  color: var(--carit-text-dark, #131313);
  text-align: center;
  font-family: var(--carit-heading-font, "Inter", serif);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 142.857%;
  text-transform: capitalize;
  padding: 11px 10px;
  width: 60px;
  z-index: 1;
  clip-path: polygon(0 0, 100% 0, 94% 93%, 0% 100%);
  transition: all 0.4s ease-in-out;
}
.events-details__date span {
  display: block;
}
.events-details__text + .events-details__text {
  margin-top: 16px;
}

.events-details__sidebar {
  position: relative;
  z-index: 1;
  background: var(--carit-gray2, #F8F8F8);
  padding: 24px 30px;
}
.events-details__sidebar__details {
  margin: 0;
}
.events-details__sidebar__details li {
  color: var(--carit-text, #6C6E76);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  margin: 0;
}
.events-details__sidebar__details li span {
  color: var(--carit-text-dark, #131313);
}
.events-details__sidebar__item + .events-details__sidebar__item {
  margin-top: 23px;
  padding-top: 23px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.events-details__sidebar__title {
  color: var(--carit-text-dark, #131313);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  text-transform: capitalize;
  margin-bottom: 18px;
}
.events-details__sidebar__text {
  margin: 0;
}
.events-details__sidebar__details__item {
  display: flex;
  align-items: start;
  justify-content: start;
  gap: 17px;
}
.events-details__sidebar__details__item .icon {
  font-size: 25px;
  margin-top: 5px;
  transition: all 0.4s ease-in-out;
}
.events-details__sidebar__details__item .subtitle {
  color: var(--carit-text-dark, #131313);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 162.5%;
  text-transform: capitalize;
  display: block;
  margin-bottom: 5px;
}
.events-details__sidebar__details__item .title-link {
  color: var(--carit-text, #6C6E76);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 162.5%;
  margin: 0;
}
.events-details__sidebar__details__item a {
  background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
  transition: all 500ms ease;
}
.events-details__sidebar__details__item a:hover {
  background-size: 100% 1px;
}
.events-details__sidebar__details__item a:hover {
  color: var(--carit-base3, #32BCB0);
}
.events-details__sidebar__details__item:hover .icon {
  color: var(--carit-base3, #32BCB0);
}
.events-details__sidebar__details--two li + li {
  margin-top: 16px;
}

/*--------------------------------------------------------------
# Audio 
--------------------------------------------------------------*/
.wavesurfer-audio {
  /* Volume Bar Container */
}
.wavesurfer-audio .player-container__inner {
  width: 100%;
  gap: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.wavesurfer-audio .waveform__control {
  width: 100%;
}
.wavesurfer-audio .waveform__control #waveform {
  max-width: 420px;
  width: 100%;
}
.wavesurfer-audio .time {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 162.5%;
  width: 50px;
}
.wavesurfer-audio .volumeWrapper {
  width: 50px;
  height: 4px;
  background: var(--carit-border-color, #D0D0D0);
  position: relative;
  cursor: pointer;
}
.wavesurfer-audio .volumeBar {
  width: 80%; /* Default volume */
  height: 100%;
  background: var(--carit-text-dark, #131313);
  border-radius: 6px;
  position: relative;
}
.wavesurfer-audio .volumeThumb {
  width: 4px;
  height: 4px;
  background: var(--carit-text-dark, #131313);
  border-radius: 50%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(50%, -50%);
  cursor: pointer;
}
.wavesurfer-audio .player-container__controls {
  display: flex;
  align-items: center;
  gap: 7px;
}
.wavesurfer-audio .play-btn {
  width: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--carit-text, #6C6E76);
  height: 32px;
  border-radius: 50%;
}

/*** Audion One***/
.audio-one {
  position: relative;
  z-index: 1;
  margin-top: -120px;
}
.audio-one--two {
  margin-top: auto;
  margin-bottom: -215px;
  z-index: 2;
}
.audio-one--two .audio-one__inner {
  box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.05);
  background-color: var(--carit-white, #ffffff);
}
.audio-one__inner {
  background: #F8F8F8;
  position: relative;
  z-index: 1;
}
@media (min-width: 1200px) {
  .audio-one__thumb {
    margin-right: -24px;
  }
}
.audio-one__thumb img {
  object-fit: cover;
  width: 100%;
}
.audio-one__item__content {
  position: relative;
  padding: 68px 85px 40px;
}
@media (max-width: 1325px) and (min-width: 992px) {
  .audio-one__item__content {
    padding: 20px 30px 20px;
  }
}
@media (max-width: 991px) {
  .audio-one__item__content {
    padding: 40px 30px 40px;
  }
}
.audio-one__item__title {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 141.667%;
  text-transform: capitalize;
  margin-bottom: 24px;
}
.audio-one__item__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.audio-one__item__auth {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 10px;
}
.audio-one__item__auth__image {
  border-radius: 50%;
  width: 47px;
  height: 48px;
  overflow: hidden;
}
.audio-one__item__auth__image img {
  object-fit: cover;
  width: 100%;
}
.audio-one__item__auth__name {
  font-family: var(--carit-font, "Sora", serif);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 162.5%;
  margin-bottom: 7px;
}
.audio-one__item__auth__dec {
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  margin: 0;
}
.audio-one__item__star {
  color: var(--carit-base, #FFE400);
  font-size: 16px;
}
.audio-one .player-container {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
  margin-bottom: 58px;
}
@media (max-width: 1199px) and (min-width: 992px) {
  .audio-one .player-container {
    margin-bottom: 25px;
  }
}
@media (max-width: 575px) {
  .audio-one .player-container {
    flex-direction: column;
    justify-content: start;
    align-items: start;
  }
}
.audio-one__carousel-content {
  position: relative;
  z-index: 1;
}
.audio-one__carousel .owl-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 0px !important;
  position: absolute;
  bottom: -10px;
  left: 85px;
}
@media (max-width: 991px) {
  .audio-one__carousel .owl-dots {
    position: relative;
    bottom: 0;
    left: auto;
    padding-bottom: 30px;
  }
}
.audio-one__carousel .owl-dots .owl-dot {
  border-radius: 0;
  background-color: transparent;
}
.audio-one__carousel .owl-dots .owl-dot span {
  width: 12px;
  height: 12px;
  display: block;
  background-color: transparent;
  border: none;
  border: 1px solid rgba(var(--carit-text-dark-rgb, 19, 19, 19), 0.1);
  border-radius: 0;
  position: relative;
  margin: 0;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.audio-one__carousel .owl-dots .owl-dot span::after {
  width: 4px;
  height: 4px;
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: auto;
  background-color: rgba(var(--carit-text-dark-rgb, 19, 19, 19), 0.1);
  transition: all 300ms ease;
}
.audio-one__carousel .owl-dots .owl-dot:hover span, .audio-one__carousel .owl-dots .owl-dot.active span {
  border-color: var(--carit-base, #FFE400);
  background-color: transparent;
}
.audio-one__carousel .owl-dots .owl-dot:hover span::after, .audio-one__carousel .owl-dots .owl-dot.active span::after {
  background-color: var(--carit-base, #FFE400);
}
.audio-one__carousel .owl-theme .owl-dots .owl-dot.active span, .audio-one__carousel .owl-theme .owl-dots .owl-dot:hover span {
  background-color: transparent !important;
}

/*** Audion Two***/
.audio-two {
  position: relative;
  z-index: 1;
  background-color: var(--carit-text-dark, #131313);
}
.audio-two .sec-title-home-two {
  padding-bottom: 20px;
}
.audio-two .sec-title__title {
  color: var(--carit-white, #ffffff);
}
@media (min-width: 1200px) {
  .audio-two__carousel-content {
    margin-left: 85px;
  }
}
.audio-two__thumb {
  position: absolute;
  bottom: 0;
  left: 0px;
  width: 40%;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .audio-two__thumb {
    left: 40px;
  }
}
@media (max-width: 991px) {
  .audio-two__thumb {
    display: none;
  }
}
.audio-two__thumb img {
  object-fit: cover;
  width: 100%;
}
.audio-two__item__content {
  position: relative;
}
.audio-two__item__title {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 141.667%;
  text-transform: capitalize;
  margin-bottom: 24px;
}
.audio-two__item__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
}
.audio-two__item__auth {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 10px;
}
.audio-two__item__auth__image {
  border-radius: 50%;
  width: 47px;
  height: 48px;
  overflow: hidden;
}
.audio-two__item__auth__image img {
  object-fit: cover;
  width: 100%;
}
.audio-two__item__auth__name {
  font-family: var(--carit-font, "Sora", serif);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 162.5%;
  margin-bottom: 7px;
  color: var(--carit-white, #ffffff);
}
.audio-two__item__auth__dec {
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  margin: 0;
  color: var(--carit-white, #ffffff);
}
.audio-two__item__star {
  color: var(--carit-base, #FFE400);
  font-size: 16px;
}
.audio-two .player-container {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
  padding-bottom: 50px;
}
@media (max-width: 575px) {
  .audio-two .player-container {
    flex-direction: column;
    justify-content: start;
    align-items: start;
  }
}
.audio-two .play-btn, .audio-two .time, .audio-two .controls {
  color: var(--carit-white, #ffffff);
}
.audio-two .volumeWrapper {
  background-color: var(--carit-gray2, #F8F8F8);
}
.audio-two .volumeThumb,
.audio-two .volumeBar {
  background-color: var(--carit-base, #FFE400);
}
.audio-two__carousel .owl-dots {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 10px;
  margin-top: 0px !important;
}
@media (max-width: 991px) {
  .audio-two__carousel .owl-dots {
    position: relative;
    bottom: 0;
    left: auto;
    padding-bottom: 30px;
  }
}
.audio-two__carousel .owl-dots .owl-dot {
  border-radius: 0;
  background-color: transparent;
}
.audio-two__carousel .owl-dots .owl-dot span {
  width: 12px;
  height: 12px;
  display: block;
  background-color: transparent;
  border: none;
  border: 1px solid rgba(var(--carit-white-rgb, 255, 255, 255), 0.1);
  border-radius: 0;
  position: relative;
  margin: 0;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.audio-two__carousel .owl-dots .owl-dot span::after {
  width: 4px;
  height: 4px;
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: auto;
  background-color: rgba(var(--carit-white-rgb, 255, 255, 255), 0.1);
  transition: all 300ms ease;
}
.audio-two__carousel .owl-dots .owl-dot:hover span, .audio-two__carousel .owl-dots .owl-dot.active span {
  border-color: var(--carit-base, #FFE400);
  background-color: transparent;
}
.audio-two__carousel .owl-dots .owl-dot:hover span::after, .audio-two__carousel .owl-dots .owl-dot.active span::after {
  background-color: var(--carit-base, #FFE400);
}
.audio-two__carousel .owl-theme .owl-dots .owl-dot.active span, .audio-two__carousel .owl-theme .owl-dots .owl-dot:hover span {
  background-color: transparent !important;
}

/*** Audion Three***/
.audio-three__item__content {
  position: relative;
}
.audio-three__item__title {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 141.667%;
  text-transform: capitalize;
  color: var(--carit-white, #ffffff);
  margin-bottom: 24px;
}
.audio-three__item__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
}
@media (max-width: 575px) {
  .audio-three__item__bottom {
    flex-direction: column;
    justify-content: start;
    align-items: start;
    gap: 20px;
  }
}
.audio-three__item__auth {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 10px;
}
.audio-three__item__auth__image {
  border-radius: 50%;
  width: 47px;
  height: 48px;
  overflow: hidden;
}
.audio-three__item__auth__image img {
  object-fit: cover;
  width: 100%;
}
.audio-three__item__auth__name {
  font-family: var(--carit-font, "Sora", serif);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 162.5%;
  margin-bottom: 7px;
  color: var(--carit-white, #ffffff);
}
.audio-three__item__auth__dec {
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  margin: 0;
  color: var(--carit-white, #ffffff);
}
.audio-three__item__star {
  color: var(--carit-base, #FFE400);
  font-size: 14px;
}
.audio-three__item .play-btn, .audio-three__item .time, .audio-three__item .controls {
  color: var(--carit-white, #ffffff);
}
.audio-three__carousel .owl-dots {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 10px;
  margin-top: 0px !important;
}
@media (max-width: 991px) {
  .audio-three__carousel .owl-dots {
    position: relative;
    bottom: 0;
    left: auto;
    padding-bottom: 30px;
  }
}
.audio-three__carousel .owl-dots .owl-dot {
  border-radius: 0;
  background-color: transparent;
}
.audio-three__carousel .owl-dots .owl-dot span {
  width: 12px;
  height: 12px;
  display: block;
  background-color: transparent;
  border: none;
  border: 1px solid rgba(var(--carit-white-rgb, 255, 255, 255), 0.1);
  border-radius: 0;
  position: relative;
  margin: 0;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.audio-three__carousel .owl-dots .owl-dot span::after {
  width: 4px;
  height: 4px;
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: auto;
  background-color: rgba(var(--carit-white-rgb, 255, 255, 255), 0.1);
  transition: all 300ms ease;
}
.audio-three__carousel .owl-dots .owl-dot:hover span, .audio-three__carousel .owl-dots .owl-dot.active span {
  border-color: var(--carit-base, #FFE400);
  background-color: transparent;
}
.audio-three__carousel .owl-dots .owl-dot:hover span::after, .audio-three__carousel .owl-dots .owl-dot.active span::after {
  background-color: var(--carit-base, #FFE400);
}
.audio-three__carousel .owl-theme .owl-dots .owl-dot.active span, .audio-three__carousel .owl-theme .owl-dots .owl-dot:hover span {
  background-color: transparent !important;
}
/*# sourceMappingURL=carit.css.map */
