body {
  font-family: 'Quicksand';
}

.transition {
  -webkit-transition: all .5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all .5s cubic-bezier(0.4, 0, 0.2, 1);
}

.text-shadow {
  text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
}

.text-shadow-sm {
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
}

.zoom-in,
.zoom-in-rotate,
.zoom-out,
.zoom-out-rotate {
  overflow: hidden;
}

.zoom-in img {
  transform: scale(1);
  -webkit-transition: all .5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all .5s cubic-bezier(0.4, 0, 0.2, 1);
}

.zoom-in:hover img {
  transform: scale(1.15);
  -webkit-transition: all .5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all .5s cubic-bezier(0.4, 0, 0.2, 1);
}

.zoom-out img {
  transform: scale(1.15);
  -webkit-transition: all .5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all .5s cubic-bezier(0.4, 0, 0.2, 1);
}

.zoom-out:hover img {
  transform: scale(1);
  -webkit-transition: all .5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all .5s cubic-bezier(0.4, 0, 0.2, 1);
}

.rotate:hover img {
  transform: rotate(-3deg);
  -webkit-transition: all .5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all .5s cubic-bezier(0.4, 0, 0.2, 1);
}

.zoom-in-rotate img {
  transform: scale(1) rotate(0deg);
  -webkit-transition: all .5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all .5s cubic-bezier(0.4, 0, 0.2, 1);
}

.zoom-in-rotate:hover img {
  transform: scale(1.15) rotate(-3deg);
  -webkit-transition: all .5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all .5s cubic-bezier(0.4, 0, 0.2, 1);
}

.zoom-out-rotate img {
  transform: scale(1.25) rotate(0deg);
  -webkit-transition: all .5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all .5s cubic-bezier(0.4, 0, 0.2, 1);
}

.zoom-out-rotate:hover img {
  transform: scale(1.1) rotate(-3deg);
  -webkit-transition: all .5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all .5s cubic-bezier(0.4, 0, 0.2, 1);
}

.contrast img {
  filter: contrast(100%);
  -webkit-transition: all .5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all .5s cubic-bezier(0.4, 0, 0.2, 1);
}

.contrast:hover img {
  filter: contrast(130%);
  -webkit-transition: all .5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all .5s cubic-bezier(0.4, 0, 0.2, 1);
}

.shadow-effect {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.25);
  transform: translate(0, 0);
  z-index: 1;
  -webkit-transition: all .5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all .5s cubic-bezier(0.4, 0, 0.2, 1);
}

.shadow-effect:hover {
  box-shadow: 10px 10px 15px rgba(0, 0, 0, 0.25);
  transform: translate(-3px, -3px);
  z-index: 2;
  -webkit-transition: all .5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all .5s cubic-bezier(0.4, 0, 0.2, 1);
  border-color: transparent !important;
}

#mainCarousel .carousel-item {
  position: relative;
}

#mainCarousel .carousel-caption {
  position: absolute;
  top: 50%;
  left: 15%;
  right: 15%;
  bottom: 50%;
  transform: translateY(-50%);
  width: 70%;
  height: fit-content;
  text-align: left;
}

@keyframes slider-title {
  from { transform: translateY(-50%); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

@keyframes slider-desc {
  from { transform: translateY(50%); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

.animation-slider-title {
  transform: translateY(-50%);
  opacity: 0;
  animation: slider-title 1s ease-out 0.5s 1 forwards;
}

.animation-slider-title h2 {
  font-size: 4vw;
  font-weight: bold;
}

.animation-slider-desc {
  transform: translateY(50%);
  opacity: 0;
  animation: slider-desc 1s ease-out 0.6s 1 forwards;
}

.small {
  font-size: 80%;
}

.bg {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 40vh;
}

.main-head {
  padding: 2rem 0;
  background-color: var(--bs-gray-200);
}

.main-head h1 {
  font-weight: bold;
  margin: 0;
}

.products .products-hover .product-item {
  box-shadow: 0 0 10px rgba(0, 0, 0, .15);
  border-radius: 0;
  border: 0;
}

.products .products-hover .product-item:hover {
  box-shadow: 0 0 20px rgba(0, 0, 0, .25);
}

.products .products-hover .product-item img {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.products .products-hover .product-item .card-footer {
  margin-bottom: 1rem;
}

.product-type {
	margin: 0;
  text-transform: uppercase;
  font-size: small;
  font-weight: 600;
  color: var(--bs-gray-500);
}

.product-desc {
  color: var(--bs-secondary);
}

.product-price {
	display: none;
  margin: 0;
  font-weight: bold;
  font-size: 1.25rem;
}

.shop-by-brands .brand {
  height: 100%;
  overflow: hidden;
  position: relative;
}

.shop-by-brands .brand img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  transform: scale(1);
  transition: all 1s cubic-bezier(.075, .82, .165, 1);
}

.shop-by-brands .brand:hover img {
  transform: scale(1.1);
  transition: all 1s cubic-bezier(.075, .82, .165, 1);
}

.shop-by-brands .brand .brand-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1.2);
  padding: 1rem 2rem;
  background-color: var(--bs-danger);
  color: #fff;
  font-weight: bold;
  text-align: center;
  opacity: 0;
  transition: all 1s cubic-bezier(.075, .82, .165, 1);
}

.shop-by-brands .brand:hover .brand-text {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  transition: all 1s cubic-bezier(.075, .82, .165, 1);
}

.about-hero {
  padding: 17rem 0 3rem;
  background-image: url('../images/slider-3.jpg');
  background-size: cover;
  background-position: 50% 80%;
  color: #fff;
  text-shadow: 0 0 10px rgba(0, 0, 0, .5);
}

.list-tick ul,
.list-cross ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.list-tick ul li,
.list-cross ul li {
    position: relative;
    padding-inline-start: 1.5rem;
}

.list-tick ul li:before,
.list-cross ul li:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
}

.list-tick ul li:before {
    content: '\f058';
    color: var(--bs-success);
}

.list-cross ul li:before {
    content: '\f057';
    color: var(--bs-danger);
}

.profile {
  position: relative;
}

.profile .image {
  position: relative;
  overflow: hidden;
}

.profile .title-info {
  position: absolute;
  bottom: 16%;
  left: 0;
}

.profile .title-info .name {
  position: relative;
  background: rgba(var(--bs-dark-rgb),0.7);
  color: #fff;
  padding: 1rem 2rem 1.5rem 1rem;
  margin: 0;
  font-weight: 600;
}

.profile .title-info .title {
  position: absolute;
  background: rgba(var(--bs-success-rgb),0.9);
  color: #fff;
  padding: 0.25rem 0.75rem;
  margin: 0;
  top: 140%;
  left: 1rem;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
}

footer.footer {
  background-color: var(--bs-success);
  color: #fff;
  font-size: 90%;
}

footer.footer h6 {
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}

footer.footer ul {
  list-style: none;
  padding: 0;
}

footer.footer ul li {
  margin-bottom: .5rem;
}

footer.footer a,
footer.footer li a {
  color: #fff;
}

footer.footer li a:hover {
  text-decoration: underline;
}

@media (max-width:767.98px) {
  #mainCarousel .carousel-caption {
    width: 70%
  }
}