/* font */
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&display=swap");
/* variable */
:root {
  --alt-font: "Manrope", sans-serif !important;
  --primary-font: "Manrope", sans-serif !important;
  --base-color: #ea42bc !important;
  --dark-gray: #3a2c3c;
  --medium-gray: #797a85;
  --light-gray: #a8a8a8;
  --dashed-gray: #c0c0c0;
  --light-gold: #ffcc53;
  --purple: #a343ae;
  --gold: #b28800;
  --white: #fff;
  --red: #dc3131;
  --floral-white: #fff8e7;
  --linen: #fdedea;
  --light-medium-gray: #eaeaeb;
  --input-border-gray: #c0c0c0;
  --greenyellow: #adff2f;
  --green: #67d132;
}
html {
  scroll-behavior: smooth !important;
  scroll-padding-top: 50px;
}
body {
  font-weight: 500 !important;
}
.bg-light-gold {
  background-color: var(--light-gold);
}
.bg-base-color {
  background-color: var(--base-color);
}
.bg-purple {
  background-color: var(--purple);
}
.bg-greenyellow {
  background-color: var(--greenyellow);
}
.text-greenyellow {
  color: var(--greenyellow);
}
.text-green {
  color: var(--green);
}
.text-light-gold {
  color: var(--light-gold);
  opacity: 0.2;
}
.text-dark-gray {
  color: var(--dark-gray);
}
/* reset */
::-webkit-input-placeholder {
  color: var(--aluminium-grey) !important;
  text-overflow: ellipsis;
  opacity: 0.5;
}
::-moz-placeholder {
  color: var(--aluminium-grey) !important;
  text-overflow: ellipsis;
  opacity: 0.5;
}
:-ms-input-placeholder {
  color: var(--aluminium-grey) !important;
  text-overflow: ellipsis;
  opacity: 0.5;
}

/* bg gradient color */
.bg-gradient-pink-orchid {
  background-image: linear-gradient(to right top, #e958a1, #e15aae, #d15ec7, #c561db, #bf63e5);
}
.bg-dark-haiti {
  background-color: #2e2b39;
}
.bg-floral-white {
  background-color: #fff8e7;
}
.bg-licorice-blue {
  background-color: #585d72;
}
.bg-black-pearl-blue {
  background-color: #232530;
}
.bg-black-pearl-blue-dark {
  background-color: #1f212a;
}
.bg-linen {
  background-color: #fdedea;
}
.bg-oxford-blue {
  background-color: #262d38;
}
.bg-white {
  background-color: #fff !important;
}
/* text gradient color */
.text-gradient-pink-orchid {
  background-image: linear-gradient(to right, #e958a1, #e15aae, #d15ec7, #c561db, #bf63e5);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 25px;
}
/* btn */
.btn {
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
}
.btn.btn-extra-large {
  font-size: 17px !important;
}
.quantity button {
  margin: -6px 0 0 0 !important;
}

.btn.btn-switch-text.btn-extra-large > span {
  padding: 16px 32px !important;
}
.btn.btn-large {
  font-size: 16px;
}
.btn.btn-medium {
  font-size: 14px;
}
.btn.btn-small {
  font-size: 13px;
}
.btn.btn-very-small {
  font-size: 12px;
}
.btn-gradient-pink-orchid {
  background-image: linear-gradient(to right, #e958a1, #bf63e5, #bf63e5);
  background-size: 200% auto;
  color: var(--white);
}
/* newsletter */
.newsletter-style-02 .btn {
  padding: 7px 18px 9px 18px;
}
.newsletter-style-02 input {
  padding-right: 50px;
  font-size: 14px;
}
/* border color gradient */
.border-gradient-pink-orchid {
  border-image: linear-gradient(to right top, #e958a1, #e15aae, #d15ec7, #c561db, #bf63e5);
  border-image-slice: 1;
}
/* header */
header .navbar-brand img {
  max-height: 50px;
}
.navbar .navbar-nav .nav-link {
  font-weight: 700;
  font-size: 17px;
}
header .btn i {
  top: -1px !important;
}
header.sticky.sticky-active .disable-fixed[data-header-hover="light"] {
  background-color: transparent !important;
  box-shadow: none !important;
}
/* top right bottom left */
.bottom-130px {
  bottom: 130px;
}
.bottom-150px {
  bottom: 150px;
}
.bottom-200px {
  bottom: 200px;
}
.top-25 {
  top: 25% !important;
}
/* height */
.h-64px {
  height: 64px !important;
}
/* margin */
.margin-minus-95px-bottom {
  margin-bottom: -95px;
}
/* border radius */
.border-radius-top-left {
  border-radius: 10px 0 0 10px !important;
}
.border-color-transparent-dark {
  border-color: rgba(31, 36, 46, 0.5) !important;
}
/* page title */
.page-title-extra-large h1 {
  font-size: 4.063rem;
  line-height: 4.375rem;
}
.page-title-extra-large h2 {
  font-size: 16px;
  line-height: 20px;
}
/* scrolling text */
/* .marquees-text {
  word-break: normal;
} */
/* review */
.review-star-icon i {
  color: #ffae00;
}
/*  process step style 05  */
.process-step-style-05 .progress-step-separator {
  bottom: inherit;
  height: 100%;
}
/*  footer  */
footer .footer-logo img {
  max-height: 32px;
}
footer ul li {
  margin-bottom: 0;
}
.left-160px {
  left: 160px;
}
video {
  background-size: cover;
  display: table-cell;
  vertical-align: middle;
  width: auto;
}
footer .footer-logo img {
  max-height: 50px;
}
.p-12px {
  padding: 12px !important;
}
.p-10 {
  padding: 9% !important;
}
.coupon-code-panel input {
  border: 1px dashed var(--input-border-gray) !important;
}
.coupon-code-panel:before {
  color: var(--base-color);
}
.alert.alert-floral-white {
  background-color: var(--floral-white);
  color: var(--dark-gray);
  border-color: none;
}
.input-small,
.textarea-small,
.select-small {
  font-size: 15px !important;
}
.total-price-table td.right {
  text-align: right;
}
.total-price-table td.bottom-none {
  padding-bottom: 0px;
}
.total-price-table th.bottom-none {
  padding-bottom: 0px;
}
.total-price-table td.top-none {
  padding-top: 0px;
}
.total-price-table th.top-none {
  padding-top: 0px;
}
.total-price-table td.border-none {
  border-bottom: none;
}
.total-price-table th.border-none {
  border-bottom: none;
}
.total-price-table th.right {
  text-align: right;
}
.total-price-table th.wide-width {
  width: 65%;
}
.cart-products td.right {
  text-align: right;
}
.cart-products td.center {
  text-align: center;
}
.cart-products th.center {
  text-align: center;
}
.cart-products th.right {
  text-align: right;
}
.form-check-input:focus {
  border-color: var(--base-color) !important;
  outline: 0;
}
.form-check-input:checked {
  background-color: var(--base-color) !important;
  border-color: var(--base-color) !important;
}
.form-check-input[type="radio"]:indeterminate {
  background-color: var(--base-color) !important;
  border-color: var(--base-color) !important;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.item {
  margin: 0;
  padding: 0;
}
.products {
  margin: 0;
  padding: 0;
}
input,
select,
textarea,
.form-control,
.form-select {
  border: 1px solid var(--input-border-gray) !important;
}
.cart-products th,
.cart-products td {
  border-bottom: 1px solid var(--input-border-gray) !important;
}
.total-price-table th,
.total-price-table td {
  border-bottom: 1px solid var(--input-border-gray);
}
h6 {
  font-size: 1.5rem;
  line-height: 1.75rem;
}
.input-error {
  border-color: var(--red) !important;
}
.error-message {
  color: var(--red);
  font-size: 16px;
  text-align: center;
}
.terms-condition-box .box:before {
  border: 1px solid var(--input-border-gray) !important;
}
.marquees-text {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-animation: example1 20s linear infinite;
  animation: example1 20s linear infinite;
  width: 150%;
  word-break: normal;
}
.payments a .text-base-color {
  color: var(--base-color);
}
.top-570px {
  top: 570px;
}
.footer-payments {
  width: 370px !important;
  height: 125px;
}

footer {
  position: fixed !important;
  bottom: 0 !important;
  width: 100%;
}

.cart-circle {
  position: absolute;
  background-color: var(--greenyellow);
  width: 18px;
  height: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  color: var(--base-color);
  top: 45%;
  right: -13px;
}

.btn.btn-rounded.btn-rounded {
  -webkit-border-radius: 7px;
  border-radius: 7px;
}

/* custom cursor */
@media (hover: hover) and (pointer: fine) {
  .custom-cursor .circle-cursor-outer {
    border: 1px solid transparent;
  }
  .custom-cursor .circle-cursor-inner {
    width: 25px;
    height: 25px;
    background: rgba(44, 46, 60, 0.15);
  }
}

/* media query responsive */
@media (max-width: 1199px) {
  .review-star-icon i {
    letter-spacing: 2px;
  }
  .newsletter-style-02 input {
    padding-left: 15px;
  }
  .marquees-text {
    /* -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-animation: example1 12s linear !important;
    animation: example1 12s linear infinite !important;
    width: 165%; */
    display: none;
  }
}

@media (max-width: 575px) {
  header .header-icon .btn.btn-rounded.btn-small {
    padding-left: 20px;
  }
  .process-step-style-05 .progress-step-separator {
    height: 70%;
  }
  .btn-gold {
    background-color: var(--gold);
    color: var(--white);
  }
  .btn-gold:hover,
  .btn-gold:active {
    background-color: transparent;
    border-color: var(--gold);
    color: var(--gold);
  }
  .w-486px {
    width: 486px !important;
  }
  .h-486px {
    height: 486px !important;
  }
  .pb-130px {
    padding-bottom: 130px !important;
  }
  .pb-50px {
    padding-bottom: 50px !important;
  }
  .swiper-button-next,
  .swiper-button-prev {
    top: var(--swiper-navigation-top-offset, 40%);
  }
  .text-wrap {
    white-space: wrap !important;
  }
  .marquees-text {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-animation: example1 12s linear !important;
    animation: example1 12s linear infinite !important;
    width: 270%;
  }
  .top-570px {
    top: 350px !important;
  }
  .cover-background-m {
    background-repeat: no-repeat !important;
    background-size: 130% auto;
    overflow: hidden;
    position: relative;
    background-position: top left !important;
  }
  .w-300px {
    width: 300px !important;
  }
  .h-300px {
    height: 300px !important;
  }
  .footer-payments {
    width: 296px !important;
    height: 100px;
  }
  .left-160px {
    left: 160px;
  }
  .cart-products th,
  .cart-products td {
    border-bottom: none !important;
  }
  .row > .media-cover {
    padding-right: 15px;
    padding-left: 15px;
  }
}
