/* 
  @media (max-width: 991px) {
    Mobile View Styling
  }
  @media (min-width: 992px) {
    Desktop View Styling
  }
  @media (min-width: 1920px) {
    Large desktop View Styling
  } 
*/

.theme-bird-xs {
  width: 20px;
  height: 20px;
}

.theme-bird-small {
  width: 38px;
  height: 38px;
}

.theme-bird-large {
  width: 75px;
  height: 75px;
}

.color-white {
  color: #ffffff !important;
}

.color-success {
  color: var(--primary-success-color);
}

.bg-white {
  background-color: #ffffff;
}

.bg-transparent::placeholder {
  color: #ffffff;
  opacity: 1;
}

.bg-theme-gradient {
  background: linear-gradient(180deg, #FFF 0%, var(--gradient-color-1) 100%) !important;
}

.vr {
  width: 5px;
  background-color: #5E17EB;
  opacity: 1;
  margin: 0 5px;
}

.dropdown button {
  background-color: #d9d9d9;
}

.dropdown-toggle::after {
	display: none;
}

.dropdown-item:focus,
.dropdown-item:hover {
	color: var(--secondary-text-color) !important;
	background-color: transparent !important;
}

.no-underline {
  text-decoration: none;
}

.no-border-radius {
  border-radius: 0 !important;
}

.no-list-style {
  list-style: none;
}

.common-size-12 {
  font-size: 12px;
}

.common-size-14 {
  font-size: 14px !important;
}

.common-size-16 {
  font-size: 16px;
}

.common-size-18 {
  font-size: 18px;
}

.common-size-20 {
  font-size: 20px;
}

@media (max-width: 991px) {
  .common-size-20 {
    font-size: 16px;
  }
}

@media (min-width: 992px) {
  .common-size-30 {
    font-size: 30px;
  }
  .common-size-25 {
    font-size: 25px;
  }
}

.common-size-42 {
  font-size: 42px;
}

@media (max-width: 991px) {
  .common-size-42 {
    font-size: 22px;
  }
}

.common-weight-normal {
  font-weight: normal;
}

.common-weight-600 {
  font-weight: 600;
}

.common-weight-800 {
  font-weight: 800;
}

.common-mt-20 {
  margin-top: 20px !important;
}

.common-mt-50 {
  margin-top: 50px !important;
}

.common-mb-50 {
  margin-bottom: 50px !important;
}

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

.custom-bottom-20 {
  bottom: 20px;
}

.common-sized-icon-small {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: var(--secondary-text-color);
}

.common-sized-icon-big {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: var(--secondary-text-color);
}

#customAlert {
  position: fixed;        
  top: 0;                 
  left: 0;                
  width: 100%;            
  height: 100vh;          
  background: rgba(0, 0, 0, 0.5);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.alert-content {
  background-color: white;
  padding: 20px;
  border-radius: 8px; 
  max-width: 500px;
  width: 100%;
}

#alert-icon {
  font-size: 24px;
  margin-bottom: 20px;
}

#closeAlert {
  width: 100%;
}

/* Full-screen overlay */
.spinner-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent black */
  display: none; /* Hidden by default */
  justify-content: center;
  align-items: center;
  z-index: 9999; /* Ensures it appears above other content */
}

/* Container for the spinner */
.spinner-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%; /* Ensures the spinner is centered vertically */
}

/* Common class for hover animation */
.img-hover-animate {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.img-hover-animate:hover {
  transform: translateY(-5px);
}

.rotate-animate {
  animation: rotateGlobe 15s linear infinite; 
}

@keyframes rotateGlobe {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.wobble-bottom-animate {
  animation: wobbleBottom 15s linear infinite; 
}

@keyframes wobbleBottom {
	0%,
	100% {
		transform: translateX(0%);
		transform-origin: 50% 50%;
	}

	15% {
		transform: translateX(-30px) rotate(-6deg);
	}

	30% {
		transform: translateX(15px) rotate(6deg);
	}

	45% {
		transform: translateX(-15px) rotate(-3.6deg);
	}

	60% {
		transform: translateX(9px) rotate(2.4deg);
	}

	75% {
		transform: translateX(-6px) rotate(-1.2deg);
	}
}

.slide-left-animate {
  animation: slideLeft 3s linear infinite; 
}


@keyframes slideLeft {
	0% {
		animation-timing-function: ease-in;
		opacity: 1;
		transform: translateX(48px);
	}

	24% {
		opacity: 1;
	}

	40% {
		animation-timing-function: ease-in;
		transform: translateX(26px);
	}

	65% {
		animation-timing-function: ease-in;
		transform: translateX(13px);
	}

	82% {
		animation-timing-function: ease-in;
		transform: translateX(6.5px);
	}

	93% {
		animation-timing-function: ease-in;
		transform: translateX(4px);
	}

	25%,
	55%,
	75%,
	87%,
	98% {
		animation-timing-function: ease-out;
		transform: translateX(0px);
	}

	100% {
		animation-timing-function: ease-out;
		opacity: 1;
		transform: translateX(0px);
	}
}

@media (min-width: 992px) {
  .common-section-padding {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .common-top-bottom-padding {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .common-p-5 {
    padding: 3rem !important;
  }
  .common-mt-5 {
    margin-top: 3rem !important;
  }
  .common-mb-5 {
    margin-bottom: 3rem !important;
  }
  .common-pt-5 {
    padding-top: 3rem !important;
  }
  .common-gap-5 {
    gap: 3rem !important;
  }
  .justify-content-desktop {
    justify-content: center;
  }
  .full-width-desktop {
    width: 100%;
  }
  .width-90-desktop {
    width: 90%;
  }
  .three-quaters-width-desktop {
    width: 75%;
  }
  .half-width-desktop {
    width: 50%;
  }
  .quater-width-desktop {
    width: 25%;
  }
  .text-center-desktop {
    text-align: center;
  }
  .justify-end-desktop {
    justify-content: end;
  }
  .flex-column-desktop {
    flex-direction: column;
  }
  .mb-20-desktop {
    margin-bottom: 20px;
  }
  .only-mobile {
    display: none !important;
  }
  .padding-top50-desktop {
    padding-top: 50px;
  }
  .pos-absolute-desktop {
    position: absolute;
  }
}

@media (max-width: 991px) {
  .common-section-padding {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .common-top-bottom-padding {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .common-p-5 {
    padding: 1rem !important;
  }
  .common-mt-5 {
    margin-top: 1rem !important;
  }
  .common-mb-5 {
    margin-bottom: 1rem !important;
  }
  .common-pt-5 {
    padding-top: 1rem !important;
  }
  .common-gap-5, .common-gap-mobile {
    gap: 1rem !important;
  }
  .quarter-width-mobile {
    width: 25% !important;
  }
  .half-width-mobile {
    width: 50% !important;
  }
  .width-90-mobile {
    width: 90%;
  }
  .flex-column-mobile {
    flex-direction: column;
  }
  .flex-row-mobile {
    flex-direction: row;
  }
  .rounded-4-mobile {
    border-radius: 1rem !important;
  }
  .nav-link {
    font-size: 14px;
  }
  .small-text-mobile {
    font-size: 14px;
  }
  .extra-small-text-mobile {
    font-size: 11px;
  }
  .display-flex-mobile {
    display: flex !important;
  }
  .full-width-mobile {
    width: 100% !important;
    max-width: 100% !important;
  }
  .medium-container-mobile {
    width: 75%;
    margin: 0 auto;
  }
  .only-desktop {
    display: none !important;
  }
  .column-reverse-mobile {
    flex-direction: column-reverse;
  }
  .margin-auto-mobile {
    margin: 0 auto;
  }
  .margin-top-mobile {
    margin-top: 15px;
  }
  .margin-left-mobile {
    margin-left: 15px;
  }
  .padding-10-mobile {
    padding: 0 10px;
  }
  .padding-top-mobile {
    padding-top: 50px;
  }
  .text-center-mobile {
    text-align: center !important;
  }
  .justify-center-mobile {
    justify-content: center;
  }
  .justify-even-mobile {
    justify-content: space-evenly;
  }
  .justify-between-mobile {
    justify-content: space-between;
  }
  .vertical-center-mobile {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}

.default-container {
  margin-top: 228px;
}

@media (max-width: 991px) {
  .default-container {
    margin-top: 228px;
  }
}

.cta-btn {
  height: 40px;
  /* width: 105px; */
  font-family: "Chewy", sans-serif;
  font-size: 14px;
  color: var(--primary-text-color);
  background: transparent;
  border: 1px solid #cccccc;
  border-radius: 5px;
  cursor: pointer;
}

@media (min-width: 992px) {
  .cta-btn {
    width: 150px;
  }
}

.fill-btn {
  background-image: linear-gradient(138deg, #EC5228 -7.39%, #FFCF0D 171.36%);
  color: var(--text-color-light);
}

.scroll-btn {
  border: none;
  cursor: pointer;
  padding: 10px;
  z-index: 1;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  font-size: 18px;
}

.scroll-btn:disabled {
  background: var(--primary-disable-background);
  color: var(--secondary-text-color);
  cursor: default;
}

.modal-header {
  position: absolute;
  top: -20px;
  right: -20px;
  border: 0;
}

.modal-header .btn-close {
  opacity: 1;
}

.float-right {
  float: right;
}

.common-border {
  border: 1px solid #cbdcff;
  border-radius: 25px;
}

.secondary-bg {
  background-color: var(--secondary-background-color);
}

.primary-block {
  background-color: var(--primary-block-background-color);
}

.secondary-font {
  font-family: var(--secondary-text-style);
}

.secondary-text {
  color: var(--secondary-text-color);
}

.secondary-text2 {
  color: var(--secondary-text-color2);
}

.secondary-text3 {
  color: var(--secondary-text-color3);
}

.brown-text {
  color: var(--text-color-grey);
}

.width-fit-content {
  width: fit-content;
}

.vertical-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}