*,
*::before,
*::after {
  box-sizing: border-box;
}

:root {
  --ff-primary: 'Rubik', sans-serif;
  --ff-secondary: 'Oswald', sans-serif;
  --fw-ligh: 200;
  --fw-reg: 400;
  --fw-bold: 700;
  --fw-bolder: 900;
  --fs-h1: 3rem;
  --fs-h2: 2.25rem;
  --fs-h3: 1.25rem;
  --fs-body: 1rem;
  --clr-red: #d60d00;
  --clr-redi: #d60e0086;
  --clr-white: #fcf6f6;
  --clr-blushi: #4a4e69;
  --clr-purewhite: #ffffff;
  --clr-hashwhite: #e5e5e5;
  --clr-black: #14151b;
  --clr-ligh: #276678;
  --clr-bluis: #00303f;
  --clr-radish: #276678;
  --clr-rad: #d3e0ea;
  --clr-lessradish: #d6d1d0;
  --clr-veryligh: #949292;
  --clr-aquaish: #1687a7;
  --clr-dark: #1d1d1f;
  --clr-hash: #68686a;
  --clr-hashei: #c4c4c4;
  --clr-hashligh: #3c3c3e;
  --bs: 0.25em 0.25em 0.75em rgba(0, 0, 0, 0.25),
    0.125em 0.125em 0.25em rgba(0, 0, 0, 0.15);
  --bs2: 0.125em 0.125em 0.25em rgba(255, 255, 255, 0.25),
    0.25em 0.25em 0.75em rgba(184, 183, 183, 0.15);
  --bs1: 0.25em 0.25em 0.75em rgba(255, 255, 255, 0.123),
    0.125em 0.125em 0.25em rgba(168, 168, 168, 0.671);
  --border-radius: 1.3rem;
}

@media (min-width: 800px) {
  :root {
    --fs-h1: 4.5rem;
    --fs-h2: 3.75rem;
    --fs-h3: 1.5rem;
    --fs-body: 1.125rem;
  }
}

.paragraph {
  font-size: 1rem;
  font-size: clamp(0.85rem, calc(3vw+1rem), 1rem);
  font-weight: var(--var-ligh);
}

::placeholder {
  color: var(--clr-ligh);
  color: rgba(251, 251, 251, 0.377);
  font-size: 1rem;
  font-size: clamp(0.85rem, calc(3vw+1rem), 1rem);
  font-weight: var(--var-ligh);
}

h1,
h2,
h3,
h4 {
  margin: 0;
  line-height: 1;
}

h1 {
  font-size: var(--fs-h1);
}

h2 {
  font-size: var(--fs-h2);
}

h3 {
  font-size: var(--fs-h3);
}

a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

li {
  list-style: none;
}

img {
  max-width: 100%;
  display: block;
}

.btn {
  display: inline-block;
  padding: 1em 2.4em;
  background: var(--clr-red);
  text-decoration: none;
  color: var(--clr-white);
  font-weight: var(--fw-bolder);
  cursor: pointer;
  text-transform: uppercase;
  font-size: 0.8rem;
  font-size: clamp(0.2rem, calc(3vw+1rem), 0.8rem);
  letter-spacing: 2px;
  font-weight: var(--fw-bolder);
  transition: transform 200ms ease-in-out;
  box-shadow: var(--bs);
  font-family: var(--ff-primary);
}

.btn:hover {
  transform: scale(1.1);
  color: var(--clr-lessradish);
  transition: transform 200ms ease-in-out;
}

.container {
  width: 80%;
  margin: 0 auto;
  max-width: 1150px;
}

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

.row-space-between {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.row-flex-start {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1em;
}

.flex-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1em;
}

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

.grid-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-gap: 1em;
}

.border {
  border: 2px solid red;
}

.border2 {
  border: 1px solid orange;
}

body {
  margin: 0;
  font-family: var(--ff-primary);
  font-size: var(--fs-body);
  line-height: 2;
  perspective: 10000;
  overflow-x: hidden;
  background-color: var(--clr-white);
}

.btn_1 {
  position: relative;
  overflow: hidden;
  transition: 0.5s linear;
}

.btn_1::after {
  position: absolute;
  content: '';
  width: 0%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #616161;
  transition: 0.5s;
  z-index: -1;
}

.btn_1:hover:after {
  width: 100%;
}

.btn_1:hover {
  color: white;
  transition: 0.5s;
}

/*btn-2*/
.btn_2 {
  position: relative;
  overflow: hidden;
  transition: 1.5s ease-in-out;
}

.btn_2::after {
  position: absolute;
  content: '';
  width: 0%;
  height: 100%;
  top: 0;
  right: 0;
  background-color: #616161;
  z-index: -1;
  transition: 0.5s;
}

.btn_2:hover:after {
  width: 100%;
  transition: 0.5s ease-in-out;
}

.btn_2:hover {
  color: white;
  transition: 0.5s;
}

/*btn-3*/
.btn_3 {
  position: relative;
  overflow: hidden;
  transition: 0.5s;
}

.btn_3::after {
  position: absolute;
  content: '';
  width: 100%;
  height: 0%;
  top: 0;
  left: 0;
  background-color: #616161;
  transition: 0.5s;
  z-index: -1;
}

.btn_3:hover:after {
  height: 100%;
}

.btn_3:hover {
  color: var(--clr-radish);
  transition: 0.5s;
}

/*btn-4*/
.btn_4 {
  position: relative;
  overflow: hidden;
  transition: 0.5s;
}

.btn_4::after {
  position: absolute;
  content: '';
  width: 100%;
  height: 0%;
  bottom: 0;
  left: 0;
  background-color: #616161;
  z-index: -1;
  transition: 0.5s;
}

.btn_4:hover:after {
  height: 100%;
}

.btn_4:hover {
  color: white;
  transition: 0.5s;
}

/*btn-5*/
.btn_5 {
  position: relative;
  overflow: hidden;
  transition: 0.5s;
}

.btn_5::after {
  position: absolute;
  content: '';
  width: 0%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #616161;
  transition: 0.5s;
  z-index: -1;
}

.btn_5:hover:after {
  width: 50%;
}

.btn_5::before {
  position: absolute;
  content: '';
  width: 0%;
  height: 100%;
  top: 0;
  right: 0;
  background-color: #616161;
  transition: 0.5s;
  z-index: -1;
}

.btn_5:hover:before {
  width: 50%;
}

.btn_5:hover {
  color: white;
  transition: 0.5s;
}

/*btn-6*/
.btn_6 {
  position: relative;
  overflow: hidden;
  transition: 0.5s;
}

.btn_6::after {
  position: absolute;
  content: '';
  width: 100%;
  height: 0%;
  top: 0;
  left: 0;
  background-color: #616161;
  transition: 0.5s;
  z-index: -1;
}

.btn_6:hover:after {
  height: 50%;
}

.btn_6::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 0%;
  bottom: 0;
  left: 0;
  background-color: #616161;
  transition: 0.5s;
  z-index: -1;
}

.btn_6:hover:before {
  height: 50%;
}

.btn_6:hover {
  color: white;
  transition: 0.5s;
}

.social-icon {
  width: 40px;
  height: 24px;
  background-repeat: no-repeat;
  transition: 0.16s ease-in-out;
  cursor: pointer;
}

.social-icon-facebook {
  background-image: url(/assets/shared/desktop/icon-facebook-color.svg);
}

.social-icon-youtube {
  background-image: url(/assets/shared/desktop/icon-youtube.svg);
}

.social-icon-twitter {
  background-image: url(/assets/shared/desktop/icon-twitter.svg);
  width: 24px;
  height: 20px;
}

.social-icon-pinterest {
  background-image: url(/assets/shared/desktop/icon-pinterest.svg);
}

.social-icon-insta {
  background-image: url(/assets/shared/desktop/icon-instagram.svg);
}

.social-icon-facebook:hover {
  background-image: url(/assets/shared/desktop/icon-facebook-color.svg);
}

.social-icon-youtube:hover {
  background-image: url(/assets/shared/desktop/icon-youtube-color.svg);
}

.social-icon-twitter:hover {
  background-image: url(/assets/shared/desktop/icon-twitter-color.svg);
}

.social-icon-pinterest:hover {
  background-image: url(/assets/shared/desktop/icon-pinterest-color.svg);
}

.social-icon-insta:hover {
  background-image: url(/assets/shared/desktop/icon-instagram-color.svg);
}

.menu-area {
  position: static;
}

.mega-area {
  position: absolute;
  width: 100%;
  top: 125px;
  left: 0;
  right: 0;
  padding: 15px;
}

.mega-area .mega--row {
  align-items: flex-start;
}

.dropdown-item {
  padding: 5px 0;
  color: var(--clr-red) !important;
  font-size: 0.85rem;
  letter-spacing: 1.1px;
}

.dropdown-item .nav-icon {
  height: 20px;
  width: 20px;
}

.line {
  border-bottom: 0.05px solid rgba(77, 77, 77, 0.329);
  width: 70%;
  position: absolute;
  top: 60px;
  right: 0;
}

.topnavbar {
  position: absolute;
  top: 10px;
  right: 100px;
  padding: 0;
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 750px;
  margin-left: auto;
  color: var(--clr-white);
  font-size: 0.8125rem;
  font-family: var(--ff-primary);
}

.topnavbar .top-navbar-nav {
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  gap: 1em;
}

.topnavbar .topnav-item {
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  gap: 0.75em;
}

.topnavbar .topnav-item .logoimg {
  width: 24px;
  transition: all 0.7s linear;
}

.topnavbar .topnav-item .logoimgfacebook:hover {
  background: #0051ff;
  border-radius: 100px;
}

.topnavbar .topnav-item .logoimgtwitter:hover {
  background: #00d9ff;
  border-radius: 100px;
}

.topnavbar .topnav-item .logoimginstagram:hover {
  background: #ff0037;
  border-radius: 100px;
}

@media (max-width: 986px) {
  .topnavbar {
    display: none;
  }
}

@media (max-width: 1206px) {
  .topnavbar {
    width: 100%;
  }
}

@media (max-width: 1134px) {
  .topnavbar {
    display: flex;
    flex-direction: row-reverse;
  }
  .topnav-item .logoimgsocial {
    display: none;
  }
}

@media (max-width: 990px) {
  .topnavbar {
    display: none;
  }
  .line {
    display: none;
  }
}

/* <!-- ================================ -->
<!-- navigationSectione start here  -->
<!-- ================================ --> */
#navigation {
	
	max-width: 1450px;
    margin: 0 auto;
    padding: 0 120px 0 135px;
	
	
 /* max-width: 1450px;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 10%;
  background-color: transparent;
  padding: 20px 10px;
  z-index: 100;
  width: 80%;
  margin: 0 auto;
  z-index: 999;*/
}

#navigation .navbar-toggler .navbar-toggler-icon {
  width: 30px;
}

#navigation .logoimage {
  width: 130px;
}

#navigation .navbar-collapse {
  width: 50%;
  margin-top: 3.5em;
}

#navigation .navbar-collapse .navbar-nav {
  margin-left: auto;
}

#navigation .navbar-collapse .navbar-nav .nav-item {
  font-family: var(--ff-secondary);
  margin: 1em 0;
  margin-left: 2em;
  letter-spacing: 3px;
  color: var(--clr-purewhite);
  transition: all 0.7s linear;
}

#navigation .navbar-collapse .navbar-nav .nav-item:hover {
  color: var(--clr-red);
  border: 1px dashed var(--clr-red);
  transition: all 0.7s linear;
}

#navigation li {
  padding: 0 10px;
  font-weight: var(--fw-bolder);
  letter-spacing: 1px;
}

#navigation li a {
  color: var(--clr-white);
}

.navbar-brand,
.navbar-brand:hover {
  color: var(--clr-ligh);
}

.navbar-toggler-icon {
  background: url(../../../img/icons/menu.png);
  background-size: 100%;
}



/* <!-- ================================ -->
<!-- navigationSectione end here  -->
<!-- ================================ --> */
/* <!-- ================================ -->
<!-- slides start from here  -->
<!-- ================================ --> */
.slides {
  max-width: 1450px;
  margin: 0 auto;
  height: 502px !important;
  position: relative;
  background: var(--clr-black);
}

.slides .sliderimage {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 1096px) {
  .slides .sliderimage {
    object-position: right;
  }
}

.slides .titleMessage {
  position: absolute;
  width: 80%;
  max-width: 450px;
  top: 55%;
  left: 10%;
  z-index: 5;
  margin-top: -125px;
  text-shadow: var(--bs);
}

.slides .titleMessage .heading {
  text-align: left;
}

.slides .titleMessage .heading .main {
  font-family: var(--ff-secondary);
  font-weight: var(--fw-bold);
  line-height: 1.5;
  letter-spacing: -1px;
  color: var(--clr-purewhite);
  text-shadow: 0px 3px 3px #757575, 0px 3px 3px #727171;
  text-align: left;
  font-size: 48px;
}

.slides .titleMessage .heading .hero--btn {
  margin-top: 1rem;
  font-family: var(--ff-secondary);
  box-shadow: var(--bs);
  padding: 0.75em 2.5em;
  border-radius: 0;
  font-size: 1.125rem;
}

.slides-navigation {
  z-index: 6;
}

.slides-navigation .prev,
.slides-navigation .next {
  width: 27px;
  height: 27px;
  background-size: cover;
  background-repeat: no-repeat;
}

.slides-navigation a.prev {
  left: 20px;
  background-image: url('img/icons/prev.png');
}

.slides-navigation a.next {
  right: 20px;
  background-image: url('img/icons/next.png');
}

.titleMessage .heading p {
  color: #fff;
  text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.4);
  font-weight: 100;
  letter-spacing: 7px;
}

.titleMessage .heading .main {
  font-size: 50px;
}

/* <!-- ================================ -->
<!-- slides end from here  -->
<!-- ================================ --> */
@media (max-width: 1000px) {
  .main {
    font-size: 28px;
  }
  .hero--btn {
    font-size: 1rem;
  }
}

@media (max-width: 1000px) {
  .main {
    font-size: 28px;
  }
  .hero--btn {
    font-size: 1rem;
  }
}

@media (max-width: 530px) {
  .main {
    font-size: 32px !important;
  }
  .hero--btn {
    font-size: 1rem !important;
  }
}

.banner {
  max-width: 1450px;
  margin: 0 auto;
}

.banner .banner_con {
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-items: center;
}

.banner .banner_con .banner--one {
  background-color: #22223b;
  background-size: cover;
  background-position: center;
  box-shadow: var(--bs);
}

.banner .banner_con .banner--tone {
  background-color: #4a4e69;
  box-shadow: var(--bs);
}

.banner .banner_con .banner_product {
  color: var(--clr-white);
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-items: center;
}

.banner .banner_con .banner_product .banner_righside {
  width: 150px;
  height: 150px;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.banner .banner_con .banner_product .banner_righside h3 {
  font-family: var(--ff-secondary);
  text-shadow: var(--bs);
}

.banner .banner_con .banner_product .banner_righside .btn-click {
  margin-top: 1em;
  font-size: 0.55rem;
}

.banner .banner_con .banner_product .bannerimg {
  width: 150px;
  height: 150px;
  object-fit: contain;
  object-position: center;
}

.banner .banner_con .banner_product .bannerimg--carbuilder {
  object-fit: cover;
  object-position: top;
  transform: scaleX(-1);
  margin-left: auto;
}

.Shop {
  max-width: 1450px;
  margin: 0 auto;
  padding: 2em 0;
  background-color: var(--clr-black);
}

.Shop .Shop-header {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 90%;
  margin: 0 auto;
  max-width: 1250px;
  margin-bottom: 1em;
  padding-top: 0.5em;
}

.Shop .Shop-header .Shop__title {
  color: var(--clr-red);
  text-transform: uppercase;
  font-family: var(--ff-secondary);
  font-weight: var(--fw-bolder);
}

.Shop .Shop-header .Shop__title::before {
  content: '';
  position: absolute;
  width: 1em;
  height: 1px;
  background-color: var(--clr-red);
}

.Shop .Shop_con {
  width: 90%;
  margin: 0 auto;
  max-width: 1450px;
  grid-gap: 1em;
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.Shop .Shop_con .wrapper-shop {
  width: 250px;
  flex-grow: 1;
}

.Shop .Shop_con .wrapper-shop:hover {
  transform: scale(1.01);
  transition: all 0.7 linear;
}

.Shop .Shop_con .wrapper-shop .shopimg-con-img {
  background-color: #ffffff;
}

.Shop .Shop_con .wrapper-shop .shopimg-con {
  width: 100%;
  min-height: 180px;
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-items: center;
}

.Shop .Shop_con .wrapper-shop .shopimg-con .shopimg {
  background-position: center;
}

.Shop .wrapper-shop--modifier:hover .Shop_text2 {
  background-color: #4a4e69;
}

.Shop .wrapper-shop--modifier:hover .Shop_text2_header {
  color: var(--clr-rad);
}

.Shop .wrapper-shop--modifier:hover .Shop_text2_paragraph {
  color: var(--clr-lessradish);
}

.Shop .wrapper-shop {
  cursor: pointer;
  font-family: var(--ff-secondary);
  width: 100%;
  font-size: 1rem;
  box-shadow: var(--bs);
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.Shop .wrapper-shop .Shop_text2 {
  background-color: var(--clr-hashei);
}

.Shop .wrapper-shop .Shop_text2_header {
  color: #545454;
}

.Shop .wrapper-shop .Shop_text2_paragraph {
  color: #6d7273;
}

.Shop .wrapper-shop figcaption {
  padding: 2em 0;
  background-color: var(--clr-black);
  height: 100%;
}

.Shop .wrapper-shop figcaption h3 {
  font-family: var(--ff-secondary);
  text-align: center;
  color: var(--clr-white);
}

.Shop .wrapper-shop figcaption p {
  color: var(--clr-veryligh);
  padding: 0 0.5em;
  margin-top: 1em;
  font-weight: var(--fw-ligh);
  font-family: var(--ff-primary);
  margin-bottom: 0;
  line-height: 1.6;
}

.Shop .wrapper-shop figcaption .btn-readmore {
  background-color: var(--clr-dark);
  color: var(--clr-lessradish);
  margin-top: 1em;
}

.Shop .wrapper-shop figcaption .btn-readmore:hover {
  background-color: var(--clr-red);
}

.Shop figure.wrapper-shop:hover figcaption {
  background-color: #4a4e69;
}

.Shop figure.wrapper-shop:hover .shopimg-con {
  background-color: #ffffff;
}

.Shop figure.wrapper-shop:hover figcaption h3 {
  color: var(--clr-rad);
}

.Shop figure.wrapper-shop:hover figcaption p {
  color: var(--clr-lessradish);
}

figure.wrapper-shop.hover .clip {
  position: absolute;
  background-color: var(--clr-redi);
  clip-path: circle(70% at right bottom);
  width: 100%;
  height: 100%;
  box-shadow: var(--bs);
}

.wrapper-shophide {
  display: none;
  border: 1px solid red;
}

.project {
  padding: 2em 0;
  max-width: 1450px;
  margin: 0 auto;
  background-image: url(img/bgbanner.png);
  background-repeat: no-repeat;
  background-size: cover;
}

.project .project-header {
  width: 90%;
  max-width: 1250px;
  margin: 0 auto;
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1em;
}

.project .project-header .project__title {
  color: var(--clr-white);
  font-family: var(--ff-secondary);
}

.project .project-header .project__title::before {
  content: '';
  position: absolute;
  width: 1em;
  height: 1px;
  background-color: var(--clr-red);
}

.project .owlimage {
  height: 300px;
}

/* <!-- ================================ -->
<!-- copyrightSection start from here  -->
<!-- ================================ --> */
.footer {
  max-width: 1450px;
  margin: 0 auto;
  background-color: var(--clr-black);
  color: var(--clr-white);
}

.footer .footer-con .footer-header {
  padding: 3em 0;
  display: flex;
  flex-flow: row;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
  gap: 1em;
}

.footer .footer-con .footer-header .footer-contact {
  font-family: var(--ff-primary);
}

.footer .footer-con .footer-header .footer-contact h3 {
  font-family: var(--ff-secondary);
}

.footer .footer-con .footer-header .footer-contact .address {
  margin-top: 1em;
  font-weight: var(--fw-ligh);
  color: var(--clr-lessradish);
}

@media (max-width: 624px) {
  .footer .footer-con .footer-header {
    text-align: center;
  }
  .footer .footer-con .footer-header .footer-logo {
    width: 150px;
  }
  .footer .footer-con .footer-header .footer-contact {
    margin-top: 4em;
  }
}

.footer .footer-con .footerbottom {
  text-align: center;
  margin-top: 2em;
  font-weight: var(--fw-ligh);
  color: var(--clr-hash);
  padding: 1em 0;
}

.copyrightSection p {
  margin: 0;
}

/* <!-- ================================ -->
<!-- copyrightSection start from here  -->
<!-- ================================ --> */
.slides--modifier {
  height: 160px !important;
  box-shadow: var(--bs);
}

.slides--modifier .sliderimage {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.titlebanner {
  max-width: 1450px;
  margin: 0 auto;
  position: relative;
  box-shadow: var(--bs);
}

.titlebanner .titlebannerimage {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.titlebanner .titlebannerMessage {
  position: absolute;
  width: 80%;
  max-width: 450px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  text-shadow: var(--bs);
}

.titlebanner .titlebannerMessage .titlebanneheading {
  text-align: center;
}

.titlebanner .titlebannerMessage .titlebanneheading .titlebannemain {
  font-family: var(--ff-secondary);
  font-weight: var(--fw-bold);
  line-height: 1.5;
  letter-spacing: -1px;
  color: var(--clr-purewhite);
  text-shadow: 0px 3px 3px #757575, 0px 3px 3px #727171;
  text-align: center;
  font-size: 48px;
}

/*	Reset & General
---------------------------------------------------------------------- */
#wrapper {
  background: var(--clr-red);
  margin: 0 auto;
  max-width: 1450px;
}

#grid-selector {
  display: flex;
  flex-flow: row-reverse;
  justify-content: space-between;
  align-items: center;
  color: #5d5f68;
  font-size: 18px;
  font-family: var(--ff-primary);
}

#grid-selector #grid-menu {
  display: flex;
  flex-flow: row;
  justify-content: space-around;
  align-items: center;
  width: 140px;
}

#grid-selector #grid-menu .grid-item {
  margin: 0;
  padding: 0;
  width: 80px;
  display: flex;
  flex-flow: row;
  justify-content: space-around;
  align-items: center;
}

#grid-selector #grid-menu .grid-item a {
  display: inline-block;
  margin-top: 9px !important;
}

#grid-menu li a {
  display: inline-block;
  width: 25px;
  height: 25px;
  background: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/245657/grid-menu.png") 0 0 no-repeat;
}

#grid-menu li.largeGrid a {
  background-position: -37px 0;
}

#grid {
  background: var(--clr-dark);
  padding: 3em 0;
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 1em;
  width: 100%;
}

#cart {
  padding: 0px;
}

#cart .empty {
  font-style: italic;
  color: #a0a3ab;
  font-size: 14px;
  letter-spacing: 1px;
}

#sidebar .checklist {
  padding: 0;
}

.checklist ul li {
  font-size: 14px;
  font-weight: 400;
  list-style: none;
  padding: 7px 0 7px 23px;
}

.checklist li span {
  float: left;
  width: 11px;
  height: 11px;
  margin-left: -23px;
  margin-top: 4px;
  border: 1px solid #d1d3d7;
  position: relative;
}

.sizes li span,
.categories .sizes li {
  transition: all 300ms ease-out;
}

.checklist li a {
  color: #676a74;
  text-decoration: none;
  transition: all 300ms ease-out;
}

.checklist li a:hover {
  color: #222;
  transition: all 300ms ease-out;
}

.checklist a:hover span {
  border-color: #a6aab3;
}

.sizes a:hover span,
.categories a:hover span {
  border-color: #a6aab3;
  transition: all 300ms ease-out;
}

.checklist a span span {
  border: none;
  margin: 0;
  float: none;
  position: absolute;
  top: 0;
  left: 0;
}

.checklist a .x {
  display: block;
  width: 0;
  height: 2px;
  background: #5ff7d2;
  top: 6px;
  left: 2px;
  transform: rotate(45deg);
}

.checklist a .x.animate {
  width: 4px;
  transition: all 100ms ease-in;
}

.checklist a .y {
  display: block;
  width: 0px;
  height: 2px;
  background: #5ff7d2;
  top: 4px;
  left: 3px;
  transform: rotate(135deg);
}

.checklist a .y.animate {
  width: 8px;
  transition: all 100ms ease-out;
}

.checklist .checked span {
  border-color: #8d939f;
}

.colors ul,
.sizes ul {
  float: left;
  width: 130px;
}

.colors ul li {
  padding-left: 21px;
}

.colors a span {
  border: none;
  position: relative;
  border-radius: 100%;
  background-color: #eae3d3;
  width: 13px;
  height: 13px;
  margin-left: -20px;
}

.colors a:hover span {
  width: 15px;
  height: 15px;
  margin-top: 3px;
  margin-left: -21px;
}

#sidebar img {
  margin-top: 6px;
}

.product {
  position: relative;
  perspective: 800px;
  width: 306px;
  height: 471px;
  overflow: hidden;
  transform-style: preserve-3d;
  transition: transform 5s;
  transition: width 500ms ease-in-out;
  box-shadow: var(--bs);
}

.product-front img {
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-items: center;
}

.product-front,
.product-back {
  flex-grow: 1;
  width: 306px;
  height: 471px;
  background-color: var(--clr-dark);
  position: absolute;
  transition: all 100ms ease-out;
}

.product-back {
  display: none;
  transform: rotateY(180deg);
}

.make3D.animate .product-back,
.make3D.animate .product-front,
div.large .product-back {
  top: 0px;
  left: 0px;
  transition: all 100ms ease-out;
}

.make3D {
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 306px;
  height: 471px;
  position: absolute;
  overflow: hidden;
  transform-style: preserve-3d;
  transition: 100ms ease-out;
}

div.make3D.flip-10 {
  transform: rotateY(-10deg);
  transition: 50ms ease-out;
}

div.make3D.flip90 {
  transform: rotateY(90deg);
  transition: 100ms ease-in;
}

div.make3D.flip190 {
  transform: rotateY(190deg);
  transition: 100ms ease-out;
}

div.make3D.flip180 {
  transform: rotateY(180deg);
  transition: 150ms ease-out;
}

.make3D.animate {
  width: 306px;
  height: 471px;
  box-shadow: 0px 5px 31px -1px rgba(0, 0, 0, 0.15);
  transition: 100ms ease-out;
}

div.large .make3D {
  top: 0;
  left: 0;
  width: 306px;
  height: 471px;
  transition: 300ms ease-out;
}

.large div.make3D {
  box-shadow: var(--bs1);
}

.large div.flip-back {
  display: none;
}

.stats-container {
  background-color: var(--clr-hash);
  position: absolute;
  top: 362px;
  left: 0;
  width: 100%;
  height: 300px;
  padding: 24px 40px 35px 32px;
  transition: all 200ms ease-out;
}

.make3D.animate .stats-container {
  top: 265px;
  transition: all 200ms ease-out;
}

.stats-container .product_name {
  font-family: var(--ff-secondary);
  color: var(--clr-purewhite);
  font-weight: 700;
}

.stats-container p {
  font-family: var(--ff-primary);
  font-size: 15px;
  color: #b1b1b3;
  padding: 2px 0 20px 0;
}

.stats-container .product_price {
  float: right;
  color: var(--clr-veryligh);
  font-size: 22px;
  font-weight: 600;
}

.image_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--clr-blushi);
  opacity: 0;
}

.make3D.animate .image_overlay {
  opacity: 0.7;
  transition: all 200ms ease-out;
}

.product-options {
  padding: 0;
}

.product-options strong {
  font-weight: 700;
  color: #393c45;
  font-size: 14px;
}

.product-options span {
  color: #969699;
  font-size: 14px;
  display: block;
  margin-bottom: 8px;
}

.add_to_cart {
  position: absolute;
  top: 80px;
  left: 50%;
  width: 152px;
  font-size: 15px;
  margin-left: -78px;
  border: 2px solid #fff;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  padding: 10px 0;
  opacity: 0;
  transition: all 200ms ease-out;
  font-weight: var(--fw-reg);
  font-family: var(--ff-primary);
  text-shadow: var(--bs);
}

.add_to_cart:hover {
  background: var(--clr-red);
  color: var(--clr-purewhite);
  cursor: pointer;
}

.make3D.animate .add_to_cart {
  opacity: 1;
  transition: all 200ms ease-out;
}

.view_gallery {
  position: absolute;
  top: 144px;
  left: 50%;
  width: 152px;
  font-size: 15px;
  margin-left: -78px;
  border: 2px solid #fff;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-weight: var(--fw-reg);
  padding: 10px 0;
  opacity: 0;
  transition: all 200ms ease-out;
  font-family: var(--ff-primary);
  text-shadow: var(--bs);
}

.view_gallery:hover {
  background: var(--clr-red);
  color: var(--clr-purewhite);
  cursor: pointer;
  box-shadow: var(--bs);
}

.make3D.animate .view_gallery {
  opacity: 1;
  transition: all 200ms ease-out;
}

div.shadow {
  width: 335px;
  height: 520px;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  display: none;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.2));
}

.product-back div.shadow {
  z-index: 10;
  opacity: 1;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.1));
}

.flip-back {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  cursor: pointer;
}

.cx,
.cy {
  background: #d2d5dc;
  position: absolute;
  width: 0px;
  top: 15px;
  right: 15px;
  height: 1px;
  transition: all 250ms ease-in-out;
}

.flip-back:hover .cx,
.flip-back:hover .cy {
  background: #234ca3;
  transition: all 250ms ease-in-out;
}

.cx.s1,
.cy.s1 {
  right: 0;
  width: 20px;
  transition: all 100ms ease-out;
}

.cy.s2 {
  transform: rotate(50deg);
  transition: all 100ms ease-out;
}

.cy.s3 {
  transform: rotate(45deg);
  transition: all 100ms ease-out;
}

.cx.s1 {
  right: 0;
  width: 20px;
  transition: all 100ms ease-out;
}

.cx.s2 {
  transform: rotate(140deg);
  transition: all 100ms ease-out;
}

.cx.s3 {
  transform: rotate(135deg);
  transition: all 100ms ease-out;
}

.carousel {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

.carousel ul {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-items: center;
}

.carousel li {
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 215px;
  height: 400px;
  overflow: hidden;
}

.carousel img {
  max-width: 100%;
}

.arrows-perspective {
  width: 100%;
  height: 55px;
  position: absolute;
  top: 318px;
  transform-style: preserve-3d;
  transition: transform 5s;
  perspective: 335px;
}

.carouselPrev,
.carouselNext {
  width: 50px;
  height: 55px;
  background: #ccc;
  position: absolute;
  top: 0;
  transition: all 200ms ease-out;
  opacity: 0.9;
  cursor: pointer;
}

.carouselNext {
  top: 0;
  right: -26px;
  transform: rotateY(-117deg);
  transition: all 200ms ease-out;
}

.carouselNext.visible {
  right: 0;
  opacity: 0.8;
  background: #fff;
  transform: rotateY(0deg);
  transition: all 200ms ease-out;
}

.carouselPrev {
  left: -26px;
  top: 0;
  transform: rotateY(117deg);
  transition: all 200ms ease-out;
}

.carouselPrev.visible {
  left: 0;
  opacity: 0.8;
  background: #fff;
  transform: rotateY(0deg);
  transition: all 200ms ease-out;
}

.carousel .x,
.carousel .y {
  height: 1px;
  width: 15px;
  background: var(--clr-red);
  position: absolute;
  top: 31px;
  left: 17px;
  transform: rotate(45deg);
}

.carousel .x {
  transform: rotate(135deg);
  top: 21px;
}

.carousel .carouselNext .x {
  transform: rotate(45deg);
}

.carousel .carouselNext .y {
  transform: rotate(135deg);
}

div.floating-cart {
  position: absolute;
  top: 0;
  left: 0;
  width: 315px;
  height: 480px;
  background: #fff;
  z-index: 200;
  overflow: hidden;
  box-shadow: 0px 5px 31px -1px rgba(0, 0, 0, 0.15);
  display: none;
}

div.floating-cart .stats-container {
  display: none;
}

div.floating-cart .product-front {
  width: 100%;
  top: 0;
  left: 0;
}

div.floating-cart.moveToCart {
  left: 75px !important;
  top: 55px !important;
  width: 47px;
  height: 47px;
  transition: all 800ms ease-in-out;
}

body.MakeFloatingCart div.floating-cart.moveToCart {
  left: 590px !important;
  top: 40px !important;
  width: 21px;
  height: 22px;
  box-shadow: 0px 5px 31px -1px rgba(0, 0, 0, 0);
  transition: all 200ms ease-out;
}

div.cart-icon-top {
  position: absolute;
  background: #fff url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/245657/cart.png") 0 -3px no-repeat;
  margin: 0;
  width: 21px;
  height: 3px;
  z-index: 1;
  top: 11px;
  right: 90px;
}

div.cart-icon-bottom {
  position: absolute;
  background: #fff url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/245657/cart.png") 0 -3px no-repeat;
  margin: 0;
  width: 21px;
  height: 19px;
  z-index: 1;
  top: 13px;
  right: 90px;
}

body.MakeFloatingCart div.cart-icon-top {
  z-index: 30;
}

body.MakeFloatingCart div.cart-icon-bottom {
  z-index: 300;
}

.cart-item {
  padding: 11px 0 5px 110px;
  height: 62px;
  width: 210px;
  margin-left: -45px;
  position: relative;
  background: #fff;
  transition: all 1000ms ease-out;
}

.cart-item.flash {
  background: #fffeb0;
}

.cart-item-border {
  position: absolute;
  bottom: 0;
  left: 45px;
  background: #edeff0;
  height: 1px;
  width: 230px;
}

.cart-item .img-wrap {
  width: 50px;
  height: 50px;
  overflow: hidden;
  border: 1px solid #edeff0;
  float: left;
  margin-left: -65px;
}

.cart-item img {
  width: 100%;
  position: relative;
  top: -10px;
}

.cart-item strong {
  color: #5ff7d2;
  font-size: 16px;
}

.cart-item span {
  color: #393c45;
  display: block;
  font-size: 14px;
}

.cart-item .delete-item {
  background: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/245657/delete-item.png") 0 0 no-repeat;
  width: 15px;
  height: 15px;
  float: right;
  margin-right: 18px;
  display: none;
}

.cart-item:hover .delete-item {
  display: block;
  cursor: pointer;
}

#info {
  position: absolute;
  top: 20px;
  left: 676px;
  text-align: center;
  width: 413px;
}

#info p {
  font-size: 15px;
  padding: 3px;
  color: #b1b1b3;
}

#info a {
  text-decoration: none;
}

#checkout {
  border: 2px solid #5ff7d2;
  font-size: 13px;
  font-weight: 700;
  padding: 3px 9px;
  position: absolute;
  top: 13px;
  right: 181px;
  color: #5ff7d2;
  display: none;
}

.product.large {
  width: 639px;
  margin-bottom: 25px;
  overflow: hidden;
  transition: all 500ms ease-in-out;
}

/* ---------------- */
.floating-image-large {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.info-large {
  display: none;
  position: absolute;
  top: 0;
  left: 0px;
  padding: 42px;
  width: 245px;
  height: 395px;
  transition: all 300ms ease-out;
}

.large .info-large {
  left: 310px;
  transition: all 300ms ease-out;
}

.info-large h4 {
  text-transform: uppercase;
  font-size: 28px;
  color: #000;
  font-weight: 400;
  padding: 0;
}

div.sku {
  font-weight: 700;
  color: #d0d0d0;
  font-size: 12px;
  padding-top: 11px;
}

div.sku strong {
  color: #000;
}

.price-big {
  font-size: 34px;
  font-weight: 600;
  color: #5ff7d2;
  margin-top: 21px;
}

.price-big span {
  color: #d0d0d0;
  font-weight: 400;
  text-decoration: line-through;
}

.add-cart-large {
  border: 3px solid #000;
  font-size: 17px;
  background: #fff;
  text-transform: uppercase;
  font-weight: 700;
  padding: 10px;
  font-family: 'Open Sans', sans-serif;
  width: 246px;
  margin-top: 38px;
  transition: all 200ms ease-out;
}

.add-cart-large:hover {
  color: #5ff7d2;
  border-color: #5ff7d2;
  transition: all 200ms ease-out;
  cursor: pointer;
}

.info-large h3 {
  letter-spacing: 1px;
  color: #262626;
  text-transform: uppercase;
  font-size: 14px;
  clear: left;
  margin-top: 20px;
  font-weight: 700;
  margin-bottom: 3px;
}

.colors-large {
  margin-bottom: 38px;
}

.colors-large li {
  float: left;
  list-style: none;
  margin-right: 7px;
  width: 16px;
  height: 16px;
}

.colors-large li a {
  float: left;
  width: 16px;
  height: 16px;
  border-radius: 50%;
}

.colors-large li a:hover {
  width: 19px;
  height: 19px;
  position: relative;
  top: -1px;
  left: -1px;
}

.sizes-large span {
  font-weight: 600;
  color: #b0b0b0;
}

.sizes-large span:hover {
  color: #000;
  cursor: pointer;
}

.product.large:hover {
  box-shadow: 0px 5px 31px -1px rgba(0, 0, 0, 0.15);
}

.claao {
  background: var(--clr-dark);
}

.containero {
  width: 90%;
  max-width: 1450%;
  margin: 0 auto;
}

.rowd {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1em;
  background-color: var(--clr-dark);
  padding: 2em 0;
}

.rowd .col-xs-4b {
  background-color: var(--clr-purewhite);
  width: 350px;
  flex-grow: 1;
  box-shadow: var(--bs);
}

.rowd .col-xs-4b .thumbnail .imagecover {
  width: 100%;
  max-width: 100%;
  background: var(--clr-dark);
}

.rowd .col-xs-4b .thumbnail .imagecover .list-group-imageo {
  max-width: 100%;
  background-color: var(--clr-dark);
}

.rowd .col-xs-4b .thumbnail:hover {
  background-color: #8d939f;
}

.rowd .col-xs-4b .thumbnail .captiono {
  padding: 2em 1em;
  background-color: var(--clr-black);
  height: 100%;
}

.rowd .col-xs-4b .thumbnail .captiono .flex-rowdo {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: 0 !important;
}

.rowd .col-xs-4b .thumbnail .captiono .flex-rowdo h3 {
  font-family: var(--ff-secondary);
  text-align: center;
  color: var(--clr-white);
}

.rowd .col-xs-4b .thumbnail .captiono .flex-rowdo .col-xs-4d .lead {
  font-weight: var(--fw-bolder);
  margin: 0 !important;
}

.rowd .col-xs-4b .thumbnail .captiono p {
  color: var(--clr-veryligh);
  padding: 0 0.5em;
  margin-top: 1em;
  font-weight: var(--fw-ligh);
  font-family: var(--ff-primary);
  margin-bottom: 0;
  line-height: 1.6;
}

.rowd .col-xs-4b .thumbnail .captiono .flex-rowda {
  display: flex;
  flex-flow: row;
  justify-content: flex-end;
  align-items: center;
  gap: 2em;
  width: 100%;
  margin: 0 !important;
}

.rowd .col-xs-4b .thumbnail .captiono .flex-rowda .number-in-stock {
  color: var(--clr-blushi);
  font-family: var(--ff-primary);
  font-weight: var(--fw-ligh);
  font-size: 0.85rem;
}

.thumbnail:hover .captiono {
  background-color: #4a4e69 !important;
}

.thumbnail:hover .list-group-imageo {
  background-color: var(--clr-white) !important;
}

.thumbnail:hover .number-in-stock {
  color: var(--clr-lessradish) !important;
}

/* Navigation */
#top-navigation a,
#top-navigation .cart-info {
  width: 100%;
}

#top-navigation .cart-info .stats {
  margin-right: 5px;
  color: var(--clr-purewhite);
}

.btn-primaryo {
  border-radius: 100px;
  padding: 0.45em !important;
  background: #d0d0d0 !important;
  box-shadow: var(--bs);
  position: relative;
}

.bd {
  color: var(--clr-purewhite);
  padding: 2em 0;
}
