﻿.banner, .product {
  overflow: hidden;
  border-radius: 7px; }

.catalog-product {
  opacity: 0;
  transition: opacity 0.3s ease-in-out; }
  .catalog-product.active {
    opacity: 1; }

.catalog-product-nav {
  position: absolute;
  display: flex;
  align-items: center;
  width: 50px;
  height: 100%;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 2; }
  .catalog-product-nav button {
    position: absolute;
    width: 100%;
    border: none;
    background-color: transparent; }
    .catalog-product-nav button i {
      color: rgba(255, 255, 255, 0.7);
      font-size: 50px; }
    .catalog-product-nav button.loading i {
      color: #404040; }

.catalog-product-prev {
  left: 0; }

.catalog-product-next {
  right: 0; }
  .catalog-product-next button {
    margin-left: -10px; }
  @media (max-width: 500px) {
    .catalog-product-next {
      right: 12px; }
      .catalog-product-next button {
        right: 10px; } }

.product.product-7 {
  background-color: #f2f2f2;
  opacity: 1 !important; }
  .product.product-7 .product-media {
    background-color: transparent; }

.products {
  transition: min-height 0.5s ease-in-out;
  min-height: 0px; }
  .products.active {
    min-height: 320px;
    transition: min-height 0.5s ease-in-out; }

.banner-content {
  padding: 20px !important;
  border-radius: 7px;
  display: flex;
  flex-direction: column;
  align-items: center; }
  .banner-content h2, .banner-content h3, .banner-content h4, .banner-content a {
    background-color: black;
    font-weight: 500;
    color: white !important; }
  .banner-content a {
    background-color: black !important;
    border: none !important; }
  .banner-content h2, .banner-content h3, .banner-content h4 {
    width: fit-content;
    padding: 10px; }
    .banner-content h2 a, .banner-content h3 a, .banner-content h4 a {
      background-color: transparent !important; }
  .banner-content .banner-link.btn {
    padding: 10px !important; }

.banner-big .banner-content {
  padding: 40px !important; }
  @media (max-width: 768px) {
    .banner-big .banner-content {
      left: 32px; } }
  @media (max-width: 450px) {
    .banner-big .banner-content .banner-title {
      font-size: 2.5rem; } }

.banner-content-center {
  width: fit-content;
  margin: 0 auto; }

.banner-content-left {
  align-items: flex-start; }

.banner, .product {
  box-shadow: 4px 4px 7px 2px #979696; }

.header-7 .logo h1 {
  color: black;
  font-size: 25px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0; }

.banner-title {
  font-weight: 500; }

.banner-scaled {
  width: 90vw;
  height: 90vh;
  max-width: none;
  min-height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) !important;
  margin: 0;
  border-radius: 7px;
  background-repeat: no-repeat;
  background-size: cover; }
  .banner-scaled .modal-content {
    height: 100%;
    background-color: transparent; }
    .banner-scaled .modal-content .modal-body {
      display: flex;
      align-items: center;
      justify-content: center; }
      .banner-scaled .modal-content .modal-body .links-ul {
        padding: 50px;
        width: fit-content;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 30px;
        margin-left: -50%; }
        .banner-scaled .modal-content .modal-body .links-ul li {
          background-color: black;
          padding: 5px 20px; }
          .banner-scaled .modal-content .modal-body .links-ul li a {
            color: #ffffff;
            font-size: 3rem; }
            .banner-scaled .modal-content .modal-body .links-ul li a:hover, .banner-scaled .modal-content .modal-body .links-ul li a:focus {
              color: #bf4040; }
        @media (max-width: 768px) {
          .banner-scaled .modal-content .modal-body .links-ul {
            margin-left: 30%; }
            .banner-scaled .modal-content .modal-body .links-ul li a {
              font-size: 2rem; } }
        @media (max-width: 450px) {
          .banner-scaled .modal-content .modal-body .links-ul {
            margin-left: 0; } }

.banner-middle-content {
  position: absolute;
  top: 30px;
  right: 30px; }

.footer-logo {
  margin-bottom: 2rem;
  margin-top: -0.8rem;
  color: white;
  font-size: 25px;
  text-transform: uppercase; }

.page-header h1 {
  color: white; }

.btn-cart {
  border: none; }

.demo-quickview:before {
  content: none !important; }

.product-modal-wrapper .product-modal {
  width: 90vw;
  height: 100%;
  display: flex;
  align-items: center;
  max-width: 1080px;
  margin: 0 auto; }

.product-quickview:before {
  content: '\f145';
  font-family: "molla"; }

.close {
  z-index: 999; }

.t-shurt {
  display: block;
  position: relative; }
  .t-shurt:before {
    content: '';
    background-image: url(../images/backgrounds/t-short.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 2;
    top: 0px;
    left: 0px; }

.btn-fullscreen-edited {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  z-index: 49;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 4rem;
  height: 4rem;
  color: #777;
  font-weight: normal;
  font-size: 2rem;
  line-height: 1;
  background-color: #fff;
  box-shadow: 2px 6px 16px rgba(51, 51, 51, 0.05);
  transition: all .35s ease; }

.cart-product-size {
  width: 150px;
  margin: 0 10px; }
  .cart-product-size select {
    margin-bottom: 0; }
  @media (max-width: 992px) {
    .cart-product-size {
      margin: 20px auto; } }

.cart-default-variation {
  border: solid red 1px; }
  .cart-default-variation:focus {
    border-color: red !important; }

.form-control:focus {
  border-color: #707070; }

.validation {
  color: red; }

.main {
  min-height: 50vh; }

.order-confirmation {
  padding-top: 50px; }
  .order-confirmation h4 {
    width: 100%;
    text-align: center; }
  .order-confirmation ol {
    margin-left: auto;
    margin-right: auto; }

.dropdown-menu-right {
  max-height: 90vh;
  overflow-y: scroll; }

.order-list {
  max-width: 90%;
  width: 1000px;
  margin: 20px auto 50px; }
  .order-list li {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    padding: 5px; }
    .order-list li .order-number {
      white-space: nowrap;
      flex: 1 1 10%; }
    .order-list li .order-product-name {
      flex: 2 1 13%; }
    @media (max-width: 1280px) {
      .order-list li {
        flex-direction: column;
        gap: 0; } }
    @media (max-width: 450px) {
      .order-list li {
        margin-bottom: 20px; }
        .order-list li .order-number {
          white-space: normal; }
        .order-list li .order-product-name {
          display: block;
          width: 100%;
          text-overflow: ellipsis;
          overflow: hidden;
          max-height: 30px; } }
    .order-list li:nth-of-type(odd) {
      background-color: aliceblue; }

.quick-view-modal-wrapper {
  max-width: 1080px !important; }

.mfp-ajax-product .quickView-content {
  background-color: rgba(0, 2, 98, 0.42); }

.btn-product {
  background-color: transparent; }

.product-pager-link {
  color: #525252; }

.product-pager-link.disabled {
  color: #ccc; }
  .product-pager-link.disabled span {
    box-shadow: none; }
  .product-pager-link.disabled:hover {
    text-decoration: none; }

a[href^="#banner-modal"] .banner-overlay:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(51, 51, 51, 0.4);
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease; }

a[href^="#banner-modal"] .banner-overlay:hover:after {
  opacity: 1;
  visibility: visible; }

a[href^="#banner-modal"] h4 {
  background-color: black;
  letter-spacing: .1em;
  color: #fff;
  text-transform: uppercase;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }

.product {
  margin-bottom: 20px !important; }

@keyframes buyNow {
  0% {
    opacity: 0%; }
  10% {
    opacity: 100%; }
  90% {
    opacity: 100%; }
  100% {
    opacity: 0%; } }

.buy-now span {
  font-size: 1.6rem;
  color: #cc6666; }

.product-fullscreen .buy-now {
  animation: buyNow 2s 0.5s cubic-bezier(0.18, 0.86, 0.7, 0.1);
  transition: .3s ease-in-out;
  opacity: 0; }
  .product-fullscreen .buy-now:hover {
    opacity: 1 !important; }

.owl-carousel:hover ~ .buy-now {
  opacity: 1 !important; }

.product-fullscreen .buy-now {
  position: absolute;
  top: 50px;
  right: 50px;
  background: #fffcfce0;
  padding: 10px 20px;
  border-radius: 5px;
  z-index: 3; }

.featured .owl-simple .owl-nav [class*='owl-'] {
  top: 0;
  height: calc(100% - 6.8rem);
  margin-top: 3rem;
  background-color: #c3c3c387; }
  .featured .owl-simple .owl-nav [class*='owl-'] span {
    margin: 0;
    font-size: 60px;
    color: black; }
  .featured .owl-simple .owl-nav [class*='owl-']:hover {
    background-color: #c3c3c387 !important; }
    .featured .owl-simple .owl-nav [class*='owl-']:hover span {
      color: gray; }

.featured .owl-simple .owl-nav .owl-next {
  right: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px; }

.featured .owl-simple .owl-nav .owl-prev {
  left: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 7px;
  border-bottom-left-radius: 7px; }

.header-7 .logo {
  margin-top: 1rem;
  margin-bottom: 0; }

@media (max-width: 992px) {
  .header-middle.sticky-header {
    margin-bottom: 20px; } }

@media (max-width: 450px) {
  .nav.nav-pills .nav-item + .nav-item {
    margin-left: 0; } }

@keyframes product {
  0% {
    transform: scale(0);
    opacity: 0; }
  100% {
    transform: scale(1);
    opacity: 1; } }

.product-card {
  animation: product 0.5s ease-in-out; }

.sf-with-ul.active {
  color: #cc6666; }

.toolbox-center {
  margin: 0 auto; }

#catalog-quick-view-modal .quickView-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: transparent;
  opacity: 0;
  padding: 0; }

#catalog-quick-view-modal .quickView-content.left {
  transform: translateX(-50%);
  transition: all .3s ease-out; }

#catalog-quick-view-modal .quickView-content.viewed {
  opacity: 1;
  transform: translateX(0%);
  transition: all .3s ease-in; }

#catalog-quick-view-modal .quickView-content.right {
  transform: translateX(50%);
  transition: all .3s ease-out; }

.banner-2 {
  max-width: 100% !important; }
  .banner-2 .banner-subtitle {
    max-width: 90% !important;
    text-transform: none !important; }
  @media (max-width: 520px) {
    .banner-2 .banner-subtitle {
      max-width: 90% !important;
      font-size: 1.1rem !important; } }

.privacy ul {
  list-style: disc;
  padding-left: 20px;
  margin-bottom: 0; }

.icon-about-pattern:before {
  content: "";
  background-image: url("../images/icons/about-pattern.png");
  width: 30px;
  height: 30px;
  background-size: 100%; }

.icon-licensing:before {
  content: "";
  background-image: url("../images/icons/licensing.png");
  width: 30px;
  height: 36px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center; }

.icon-licensing-inactive:before {
  content: "";
  background-image: url("../images/icons/licensing-inactive.png");
  width: 30px;
  height: 36px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center; }

.banner-shopping-cart {
  margin-bottom: 1rem;
  align-self: flex-start; }
  .banner-shopping-cart:before {
    font-size: 50px; }

.empty {
  color: transparent; }

.banner-5-2, .banner-5-1 {
  transform: none;
  top: 0; }

@media (max-width: 1400px) {
  .banner-5-1 h3, .banner-5-2 h3 {
    font-size: 16px; }
  .banner-5-1 a, .banner-5-2 a {
    font-size: 14px; }
  .banner-5-1 .banner-shopping-cart:before, .banner-5-2 .banner-shopping-cart:before {
    font-size: 40px; } }

@media (max-width: 1400px) {
  .banner-5-1, .banner-5-2 {
    padding: 10px !important; }
    .banner-5-1 h3, .banner-5-2 h3 {
      font-size: 12px; }
    .banner-5-1 a, .banner-5-2 a {
      font-size: 10px; }
    .banner-5-1 .banner-shopping-cart:before, .banner-5-2 .banner-shopping-cart:before {
      font-size: 30px; } }

@media (max-width: 767px) {
  .banner-5-1, .banner-5-2 {
    padding: 20px !important; }
    .banner-5-1 h3, .banner-5-2 h3 {
      font-size: 20px; }
    .banner-5-1 a, .banner-5-2 a {
      font-size: 18px; }
    .banner-5-1 .banner-shopping-cart:before, .banner-5-2 .banner-shopping-cart:before {
      font-size: 50px; } }

@media (max-width: 467px) {
  .banner-5-1, .banner-5-2 {
    padding: 10px !important; }
    .banner-5-1 h3, .banner-5-2 h3 {
      font-size: 12px; }
    .banner-5-1 a, .banner-5-2 a {
      font-size: 10px; }
    .banner-5-1 .banner-shopping-cart:before, .banner-5-2 .banner-shopping-cart:before {
      font-size: 30px; } }

.inactive {
  color: #b7b7b7 !important; }
  .inactive:before {
    color: #b7b7b7 !important; }

.banner-modal-a {
  color: white;
  font-size: 3rem;
  font-weight: 400;
  letter-spacing: .1em;
  margin-bottom: 2.2rem;
  padding: 10px;
  background-color: black; }

.brand-modal {
  padding: 0 !important;
  height: 100vh !important; }
  .brand-modal .modal-dialog {
    margin: 0 auto;
    width: fit-content;
    height: 100%; }
  .brand-modal .modal-content {
    background-color: transparent;
    width: auto; }
  .brand-modal .quickView-content {
    padding: 10px 0;
    background-color: transparent; }
    .brand-modal .quickView-content img {
      max-width: 98vw;
      max-height: 98vh; }
  .brand-modal .quick-view-close {
    opacity: 1; }
  .brand-modal .icon-close {
    font-size: 3rem; }

.nav-angle-icon:hover::before {
  color: gray; }

.pattern-main {
  height: 820px;
  background-repeat: no-repeat;
  background-size: cover !important;
  background: url("../images/banners/home/banner-6.png"); }
  @media (max-width: 997px) {
    .pattern-main {
      height: 420px; } }
  @media (max-width: 650px) {
    .pattern-main {
      height: 300px; } }

.icon-linkedin-v2:before {
  content: url("../images/icons/linkedin-v2.png"); }
