/* FONTS */
@font-face {
  font-family: 'Gotham Thin';
  src: url('../fonts/gotham/GOTHAM-THIN.TTF') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gotham Light';
  src: url('../fonts/gotham/GOTHAM-LIGHT.TTF') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gotham Medium';
  src: url('../fonts/gotham/GOTHAM-MEDIUM.TTF') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gotham Bold';
  src: url('../fonts/gotham/GOTHAM-BOLD.TTF') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gotham Black';
  src: url('../fonts/gotham/GOTHAM-BLACK.TTF') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Font Awesome Regular';
  src: url('../fonts/inter/Font Awesome 7 Free-Regular-400.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Font Awesome Bold';
  src: url('../fonts/inter/Font Awesome 7 Free-Solid-900.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Font Awesome Brands';
  src: url('../fonts/inter/Font Awesome 7 Brands-Regular-400.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* STYLE */
body {
}
h1 {
  font-family: Gotham Black, Helvetica, sans-serif;
  font-size: 3rem;
  font-weight: 900;
  line-height: 1.15;
}
h2 {
  font-family: Gotham Black, Helvetica, sans-serif;
  font-size: 38px;
  font-weight: 900;
  line-height: 1.15;
}
h3 {
  font-family: Gotham Light, Helvetica, sans-serif;
  font-size: 16px !important;
  font-weight: 300;
  line-height: 1.15;
}
p, a, span, label {
  font-family: Gotham Light, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.15;
  color: #000;
}
strong {
  font-family: Gotham Medium, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.15;
  text-transform: none;
  font-kerning: normal;
}
th {
  font-family: Gotham Light, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.15;
}
em {
  font-family: Gotham Light, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.15;
}
button {
  font-family: Gotham Light, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.15;
}
@media screen and (max-width: 1199px) {
  h1 {
    font-size: 2.5em;
  }
}

/* BUTTONS */
.button-1 {
  padding: 12px 42px 10px;
  border: 1px solid #000;
  border-radius: 0;
  background: #000;
  transition: all 0.3s;
}
.button-1:hover {
  border: 1px solid #F4308F;
  background: #F4308F;
  opacity: 1;
}
.button-2 {
  color: #000;
  border: 1px solid #000;
  border-radius: 0;
  transition: all 0.3s;
}

/* HEADER */
.header-banner {
  background: linear-gradient(135deg, #FF69B4, #FFD700);
}
.header-banner__text {
  font-family: Gotham Light, Helvetica, sans-serif;
  font-weight: 300;
  color: #000;
}
.header-banner__icon .icon-close {
  display: none;
}
.header-upper {
  background: #f0f0f0;
}
.header-upper__left, .header-upper__right {
  display: none;
}  
.header-lower {
  padding: 1.5rem 5% !important;
}
.d-block img {
  height: 50px !important;
  /*transition: all 0.5s;*/
}
.d-block:hover img {
  /*filter: invert(51%) sepia(77%) saturate(6899%) hue-rotate(313deg) brightness(99%) contrast(94%);*/
}
.header-lower .row .col-xl-3:nth-child(1)  {
  flex: 0 0 33%;
  max-width: 33%;
}
.header-lower .row .col-xl-5:nth-child(2), .header-lower .row .col-xl-4:nth-child(3) {
  flex: 0 0 33%;
  max-width: 33%;
}
.header-lower input[type="text"].search-box-text {
  border: none;
  border-bottom: 1px solid #D8DBE2;
  border-radius: 0;
  box-shadow: none;
}
.search-box-button {
  color: #000;
}
#customerlanguage.select {
  margin-right: 40px;
  border: 1px solid #000;
  border-radius: 0;
  /*background: #000;*/
  color: #000;
  font-size: 16px;
}
.header-links [class*="icon-"] {
  color: #000;
}
.header-links [class*="icon-"]:hover {
  color: #F4308F;
}
.ico-wishlist .wishlist-qty {
  top: -16px;
  font-size: 12px;
}
.ico-cart .cart-qty {
  color: #000;
  background: #F4308F;
}
.cart-banner {
  display: none !important;
}
.header-menu {
  padding: 0 5%;
  background: #F4308F;
}
.header-menu a {
  color: #fff;
  transition: all 0.5s;
}
.header-menu a:hover {
  color: #000 !important;
}
.dropdown-menu-list .mr-2 {
  margin-right: 1.5rem !important;
}
.dropdown-menu-list > .mm-dropdown > .mm-dropdown-list {
  /*box-shadow: none;*/
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-right: 0;
}
.dropdown-menu-list > .mm-dropdown::before {
  top: 0;
  /*-webkit-filter: none;
  filter: none;*/
}
.mm-nav-item:not(.dropdown-menu-list) > .mm-nav-link {
  color: #000;
}
.mm-nav-item:not(.dropdown-menu-list) > .mm-nav-link:hover {
  color: #333;
}
.dropdown-menu-list > a:hover, .other-links li a:hover {
  color: #000;
}

@media (min-width: 992px) {
  .header-menu .col-lg-10 {
    -ms-flex: 0 0 70.333333%;
    flex: 0 0 70.333333%;
    max-width: 70.333333%;
  }
}
@media screen and (max-width: 1024px) {
  #customerlanguage.select {
    margin-right: 30px;
  }
}
@media screen and (max-width: 991px) {
  .header-upper__middle {
    text-align: center;
  }
  .header-lower {
    max-width: 100%;
    border-bottom: 1px solid #F4308F;
  }
  .header-lower .container {
    max-width: 100%;
  }
  .header-lower .order-3 {
    order: 2;
  }
  .store-search-box input[type="text"].search-box-text {
    border-bottom: 1px solid #D8DBE2;
    border-radius: 0;
  }
  .search-box-button {
    background: none;
  }
  .header-logo .icon-hamburger {
    color: #F4308F;
  }
  .language-selector {
    display: block !important;
  }
  #customerlanguage.select {
    margin-right: 0;
  }
  .html-home-page .pl-md-2, .px-md-2 {
    padding-left: 1.5rem !important;
  }
}
@media screen and (max-width: 895px) {
  .header-lower .row .col-xl-3:nth-child(1), .header-lower .row .col-xl-4:nth-child(3) {
    flex: 0 0 49%;
    max-width: 49%;
  }
  .header-lower .row div:nth-child(2) {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .language-selector {
    margin-right: 25px;
  }
}
@media screen and (max-width: 575px) {
  .ico-wishlist, .ico-cart {
    display: none !important;
  }
}

/* FOOTER */
.footer {
  height: auto;
  background-color: #f5f5f5;
  background-image: none;
}
.footer .title strong {
  font-size: 20px;
  text-transform: uppercase;
  color: #F4308F;
}
.footer-logo-wrapper {
  background-image: none;
}
.footer-logo-wrapper.justify-content-lg-end {
  justify-content: center !important;
  padding-bottom: 200px;
}
.footer .follow-us {
  display: grid;
  justify-content: center !important;
  padding-top: 50px !important;
}
.footer .social .title {
  padding: 15px 0;
}
.footer-upper .align-items-center {
  align-items: normal !important;
}
.footer .newsletter {
  padding-top: 65px !important;
}
.footer .newsletter strong, .footer .social strong {
  font-size: 24px;
  text-transform: uppercase;
  color: #000;
}
.footer-logo-wrapper {
  min-height: 255px;
}
.footer-lower {
  bottom: 0 !important;
  margin: 0 !important;
  padding: 15px 2% !important;
  background-color: #F4308F;
}
.footer-info, .footer-powered-by, .footer-powered-by a {
  text-align: center;
}
.footer span {
  color: #000;
}
.footer .link-blocks, .footer-logo-wrapper.justify-content-lg-end {
  padding-bottom: 100px;
}
.footer .button-1:hover,
.footer .button-1:focus {
  background: #000 !important;
}

/* SHARED */
.homepage-add-2column, .homepage-add-3column {
  display: none;
}
.topic-block-title {
  display: none;
}
.page-title {
  padding-top: 50px !important;
}
.page-title h1 {
  margin: auto;
  font-family: Gotham Black, Helvetica, sans-serif;
  font-size: 42px;
  font-weight: 900;
  line-height: 1.15;
  text-align: center;
}
.breadcrumb ul > li strong {
  color: #000;
}

/* ANYWHERE SLIDER */
.slider-caption {
  background-color: transparent;
  opacity: 1 !important;
}
.slider-caption .slider-title, .slider-caption .slider-subtitle {
  margin-bottom: 25px;
  text-transform: none;
}
.slider-caption .slider-btn {
  border-radius: 0;
  text-transform: uppercase;
  text-align: center;
  box-shadow: none;
}
.slider-caption a.slider-btn :hover {
  background: transparent !important;
}

/* HOME-PAGE */
/* HOME-PAGE & TOPIC BLOCK  */
.home-page .page-body {
  margin: 0;
}
.home-page .topic-block {
  margin: 125px 0 150px 0;
  text-align: center;
}
.home-page .topic-block h1 {
  margin-bottom: 25px;
}
.home-page .topic-block p {
  margin-bottom: 5px;
}
@media screen and (max-width: 1440px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 90%;
  }
  .home-page .topic-block {
    margin: 100px 0 125px 0;
  }
}
@media screen and (max-width: 1024px) {
  .home-page .topic-block {
    margin: 75px 0 100px 0;
  }
}

/* HERO SLIDER */
#slider-2 .slider-caption {
  position: absolute;
  width: 35%;
  top: 50%;
  left: 100px;
  transform: translate(0, -50%);
  text-align: left;
  text-shadow: 2px 2px 6px rgba(0, 0, 0, 0);
  opacity: 1 !important;
}
#slider-2 .slider-caption .slider-title {
  font-size: 60px;
  font-weight: 900;
  line-height: 1;
}
#slider-2 .slider-caption .slider-btn {
  padding-top: 11px;
  border: 1px solid #fff;
  color: #fff;
  background-color: transparent;
  transition: all 0.3s;
}
#slider-2 .slider-caption .slider-btn:hover {
  border: 1px solid #F4308F;
  color: #fff;
  background-color: #F4308F;
  transition: all 0.3s;
}
@media screen and (max-width: 1440px) {
  #slider-2 .slider-caption {
    width: 30%;
  }
  #slider-2 .slider-caption .slider-title {
    font-size: 50px;
  }
}
@media screen and (max-width: 1199px) {
  #slider-2 .slider-caption {
    left: 75px;
  }
  #slider-2 .slider-caption .slider-title {
    font-size: 40px;
  }
}
@media screen and (max-width: 991px) {
  #slider-2 .slider-caption {
    width: 90%;
  }
  #slider-2 .slider-caption .slider-title {
    margin-bottom: 15px;
  }
  #slider-2 .slider-caption .slider-subtitle {
    margin-bottom: 15px;
  }
}

/* HOME FEATURED CATEGORY SECTION */
.category-name a {
  position: absolute;
  bottom: 25%;
  left: 50%;
  transform: translate(-50%);
  width: 70%;
  padding: 12px 0;
  border: 1px solid #fff;
  font-family: Gotham Bold, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 800;
  font-kerning: normal;
  text-transform: uppercase;
  text-shadow: 2px 2px 6px rgba(0, 0, 0, 0);
  color: #fff;
  transition: all 0.3s;
}
.ocarousel-item:hover .category-name a, .category-name a:hover  {
  border: 1px solid #F4308F;
  background: #F4308F;
  color: #fff;
}
/*#ocarousel-1 .owl-item img {
  width: 95%;
}*/
@media screen and (max-width: 1440px) {
  .category-name a {
    bottom: 30%;
    font-size: 14px;
  }
}
@media screen and (max-width: 991px) {
  .category-name a {
    bottom: 25%;
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .category-name a {
    bottom: 20%;
  }
}
@media screen and (max-width: 480px) {
  .category-name a {
    bottom: 25%;
  }
}

/* HOME INFO */
#slider-3, #slider-4 {
  background: #F4308F;
}
#slider-3 img {
  position: relative;
  left: 100%;
}
#slider-3 .slider-caption, #slider-4 .slider-caption {
  width: 50%;
  top: 50%;
  left: 25%;
  transform: translate(0, -50%);
  text-align: left;
}
#slider-4 .slider-caption {
  left: 125%;
}
#slider-3 .slider-caption .slider-title, #slider-4 .slider-caption .slider-title  {
  margin-bottom: 25px;
  font-size: 60px;
  font-weight: 900;
  line-height: 1;
  color: #000;
}
#slider-3 .slider-caption .slider-subtitle, #slider-4 .slider-caption .slider-subtitle {
  font-size: 16px;
  line-height: 1.15;
  color: #000;
}
#slider-3 .slider-btn, #slider-4 .slider-btn {
  border: 1px solid #000;
  color: #000;
  background: transparent;
  background-color: none;
  transition: all 0.5s;
}
#slider-3 .slider-btn:hover, #slider-4 .slider-btn:hover {
  border: 1px solid #000;
  color: #fff;
  background-color: #000;
}
@media screen and (max-width: 1440px) {
  #slider-3 .slider-caption .slider-title, #slider-4 .slider-caption .slider-title  {
    font-size: 50px;
  }
}
@media screen and (max-width: 1199px) {
  #slider-3 .slider-caption .slider-title, #slider-4 .slider-caption .slider-title  {
    margin-bottom: 15px;
    font-size: 40px;
  }
  #slider-3 .slider-caption .slider-subtitle, #slider-4 .slider-caption .slider-subtitle  {
    margin-bottom: 15px;
  }
  #slider-3 .slider-btn, #slider-4 .slider-btn {
    font-size: 16px;
  }
}
@media screen and (max-width: 991px) {
  #slider-3 .owl-stage, #slider-4 .owl-stage {
    width: 100% !important;
  }
  #slider-3 .owl-item.active, #slider-4 .owl-item.active {
    width: 100% !important;
  }
  #slider-3 img {
    left: 0;
  }
  #slider-3 .slider-caption, #slider-4 .slider-caption {
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
    transform: none;
    margin: 250px auto;
    padding: 0 5%;
    text-align: center;
  }
}
@media (max-width: 575px) {
  #slider-3 .slider-caption, #slider-4 .slider-caption {
    margin: 150px auto;
  }
}

@media (max-width: 512px) {
  #slider-3 .slider-caption, #slider-4 .slider-caption {
    display: block;
  }
}

/* PRODUCT GALLERY */
#ocarousel-2 {
  margin-top: 125px;
}
#ocarousel-2 .buttons {
  width: 100%;
  color: #fff;
}
#ocarousel-2 .details button {
  width: 100%;
  background: #000;
}
#ocarousel-2 .details button:hover {
  color: #000;
  background: #F4308F;
}
#ocarousel-2 .item-box .product-box-add-to-cart-button {
  padding: 12px 24px;
}
.ocarousel .owl-nav button.owl-prev, .ocarousel .owl-nav button.owl-next {
  border-radius: 0;
}

/* CTA */
#slider-5 .slider-caption {
  top: 55%;
  left: 100px;
  transform: translate(0, -50%);
  width: 25%;
  position: absolute;
  text-align: left;
  text-shadow: 2px 2px 6px rgba(0, 0, 0, 0);
  opacity: 1 !important;
}
#slider-5 .slider-caption .slider-title {
  font-size: 60px;
  font-weight: 900;
  line-height: 1;
  color: #000 !important;
}
#slider-5 .slider-caption .slider-subtitle {
  font-size: 16px;
  line-height: 1.15;
  color: #000;
}
#slider-5 .slider-caption .slider-btn {
  padding-top: 11px;
  border: 1px solid #000;
  color: #000;
  background-color: transparent;
  transition: all 0.3s;
}
#slider-5 .slider-caption .slider-btn:hover {
  border: 1px solid #F4308F;
  color: #fff;
  background-color: #F4308F;
  transition: all 0.3s;
}
@media screen and (max-width: 1440px) {
  #slider-5 .slider-caption .slider-title {
    font-size: 50px;
  }
}
@media screen and (max-width: 1199px) {
  #slider-5 .slider-caption .slider-title {
    font-size: 40px;
  }
}
@media screen and (max-width: 991px) {
  #slider-5 .slider-caption {
    width: 80%;
  }
}

/* CONTACT PAGE */
.contact-page .form-control.enquiry {
  height: 500px;
}

/* PRODUCT PAGES */
/* SHARED */
.html-category-page .master-column-wrapper .container .row .col-lg-4:nth-child(1), .html-product-details-page .master-column-wrapper .container .row .col-lg-4:nth-child(1) {
  display: none;
}
.html-category-page .master-column-wrapper .container .row .col-lg-8:nth-child(2), .html-product-details-page .master-column-wrapper .container .row .col-lg-8:nth-child(2) {
  flex: 0 0 100%;
  max-width: 80%;
  margin: auto;
}
.product-page-size.select-wrapper select, .product-sorting.select-wrapper select {
  border-radius: 0;
}

/* CATEGORY PAGE */
.product-selectors {
  border-radius: 0;
}
.viewmode-icon.list {
  display: none !important;
}
.item-box .product-item, .item-box .picture img {
  padding-top: 15px;
  border: none;
  border-radius: 0;
  background: #F1F1F1;
}
.product-item .product-title a {
  font-family: Gotham Black, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 900;
  color: #000;
}
.product-item .details button {
  width: 100% !important;
  background: #000 !important;
}
.product-item .details button:hover {
  color: #000;
  background: #F4308F !important;
}
.item-box .product-box-add-to-cart-button {
  padding: 12px 24px;
  font-weight: 300;
  text-transform: uppercase;
  color: #fff;
  background: transparent;
}

/* PRODUCT PAGE */
.product-details-page .short-description {
  font-family: Gotham Light, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.15;
  color: #000;
}
.product-details-page .sku {
  display: none !important;
}
.product-details-page .product-price span {
  font-family: Gotham Light, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 300;
  color: #000;
}
.product-details-page .add-to-cart-panel {
  margin-bottom: 25px;
}
.product-details-page .add-to-cart-panel .button-1.add-to-cart-button {
  width: 50%;
  padding: 15px 40px;
}
.product-details-page .add-to-cart-panel .qty-wrapper {
  width: 50%;
  min-height: 30px;
  padding: 9px 15px 9px 25px;
  border: 1px solid #000;
  border-radius: 0;
}
.product-essential .product-estimate-shipping {
  margin-bottom: 10px !important;
  border: 1px solid #D8DBE2;
  border-radius: 0;
}
.product-details-page .attributes {
  margin-top: 25px;
}
.product-details-page .attributes input {
  width: 100%;
  border: 1px solid #D8DBE2 !important;
  border-radius: 0 !important;
}
.product-details-page .attributes select {
  width: 100%;
  border: 1px solid #D8DBE2;
  padding: 10px;
}
.product-details-page .overview-buttons {
  margin: 25px 0;
}
.product-details-page .overview-buttons .compare-products {
  display: none !important;
}
.overview-buttons .button-2, .variant-overview .button-2 {
  padding: 15px 25px;
}
.overview-buttons .add-to-wishlist, .overview-buttons .email-a-friend {
  width: 49%;
}
.overview-buttons .add-to-wishlist button, .overview-buttons .email-a-friend button {
  width: 100%;
}
#st-1 .st-btn[data-network='tumblr'], #st-1 .st-btn[data-network='messenger'] {
  display: none !important;
} 
.product__tab.ui-tabs .ui-tabs-nav li {
  padding: 10px 20px;
  border: 1px solid #000;
  border-radius: 0;
  color: #000;
  background: transparent;
}
.product__tab.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  padding: 10px 20px;
  border: 1px solid #000;
  border-radius: 0;
  background: #000;
}
.product-details-page .ui-tabs-nav li:nth-child(2) {
  display: none;
}
.product-details-page .full-description {
  margin: 25px 0;
}
.product-details-page .full-description p {
  margin-top: 15px;
}
.product-specs-box .title, .product-specs-box .hidden-row {
  display: none;
}
.product-specs-box .spec-name, .product-specs-box .spec-value {
  border-top: 1px solid #ddd;
}
.product-specs-box .spec-name {
  font-size: 18px;
  font-weight: 900;
  color: #000;
}

/* UX PAGES */
/* SHARED */
.registration-page, .login-page, .contact-page {
  width: 50%;
  margin: auto;
  padding: 0;
}
@media screen and (max-width: 991px) {
  .registration-page, .login-page, .contact-page {
    width: 80%;
  }
}
@media screen and (max-width: 767px) {
  .registration-page, .login-page, .contact-page {
    width: 90%;
  }
}
.registration-page .block-gradient, .login-page .block-gradient, .contact-page .block-gradient, .shopping-cart-page .block-gradient {
  padding: 0 !important;
  background: transparent;
  box-shadow: none;
}
.registration-page .title, .login-page .title, .contact-page .title {
  margin: 0 !important;
  border: none;
  color: #000;
}
.registration-page .title strong, .login-page .title strong, .contact-page .title strong, .shopping-cart-page .title strong {
  font-family: Gotham Black, Helvetica, sans-serif;
  font-weight: 900;
  line-height: 1.15;
  color: #000;
}
.registration-page em, .login-page em, .contact-page em, .shopping-cart-page em,
.registration-page label, .login-page label, .contact-page label, .shopping-cart-page label {
  color: #000;
}
.registration-page .button-1, .login-page .button-1, .contact-page .button-1 {
  width: 100%;
  margin: 0;
}
.registration-page .buttons, .login-page .buttons, .contact-page .buttons {
  margin: 50px 0 0 0 !important;
  padding: 0 !important;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input.form-control, textarea, textarea.form-control {
  border: 1px solid #D8DBE2;
  padding: 2px 15px 0px !important;
}
input[type="text"]::placeholder, input[type="email"]::placeholder, input[type="tel"]::placeholder, input[type="password"]::placeholder, input.form-control::placeholder, textarea#Enquiry::placeholder, option::placeholder, label::placeholder {
  color: #888;
}
.inputs .required {
  padding-right: 25px;
}
.checkbox [type="checkbox"]:not(:checked) ~ label:after, .checkbox [type="checkbox"]:checked ~ label:after,
.checkbox [type="checkbox"]:not(:checked) ~ label:before, .checkbox [type="checkbox"]:checked ~ label:before {
  border: 1px solid #D8DBE2;
  color: #000;
}
select {
  color: #888 !important;
}
.wishlist-content .remove-from-cart,
.shopping-cart-page .remove-from-cart {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.wishlist-content .subtotal,
.shopping-cart-page .subtotal {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.cart-options .common-buttons .button-2, .wishlist-page .buttons .button-2 {
  padding: 15px 30px;
  border-radius: 0;
  font-family: Gotham Light, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-transform: uppercase;
  transition: all 0.5;
}
.cart-options .common-buttons .button-2:hover, .wishlist-page .buttons .button-2:hover {
  border: 1px solid #F4308F;
  background: #F4308F;
}
.block-gradient.block-gradient-checkout .input-group input[type="text"].default, .inputs .select, .inputs.select-wrapper select {
  border: 1px solid #D8DBE2;
  border-radius: 0;
}
.block-gradient.block-gradient-checkout .input-group .button-1 {
  border: 1px solid #000;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  background: #000;
}
.block-gradient.block-gradient-checkout .selected-checkout-attributes, .block-gradient.block-gradient-checkout .title {
  border: 0;
}
.checkout-buttons .button-1 {
  padding: 15px 30px;
  border-radius: 0;
}

/* REGISTRATION PAGE */
.registration-page select {
  width: 100%;
  border: 1px solid #D8DBE2;
  padding: 8px 15px !important;
  color: #888;
}
@media screen and (max-width: 1375px) {
  .registration-page .accept-consent label {
    width: 96%;
  }
  #consent2 {
    vertical-align: top;
  }
}
@media screen and (max-width: 575px) {
  .registration-page .accept-consent label {
    width: 100%;
  }
}

/* LOGIN PAGE */
.login-page .col-lg-6 {
  flex: 0 0 100%;
  max-width: 100%;
}
.login-page .title {
  font-family: Gotham Black, Helvetica, sans-serif;
  font-weight: 900;
  line-height: 1.15;
  text-transform: none;
}
.login-page .text {
  font-family: Gotham Light, Helvetica, sans-serif;
  font-weight: 300;
  line-height: 1.15;
  text-align: justify;
  text-transform: none;
  color: #000;
}
.login-page .customer-blocks .block-gradient {
  min-height: 50px !important;
}
.login-page .customer-blocks .justify-content-between {
  justify-content: normal !important;
}

/* WISHLIST PAGE */
.wishlist-page .share-info a {
  color: #F4308F;
}
.update-wishlist-button, .wishlist-add-to-cart-button, .email-a-friend-wishlist-button {
  margin: 0 10px;
}

/* SHOPPING-CART PAGE */
.shopping-cart-page #shopping-cart-form .row {
  width: 100%;
  margin: 0 auto;
}
.shopping-cart-page .mt-5.cart-collaterals {
  margin-top: 0 !important;
}
.continue-shopping-button, .estimate-shipping-button {
  margin: 0 10px;
}
.shopping-cart-page .selected-checkout-attributes {
  display: none;
} 
.shopping-cart-page .hint {
  font-family: Gotham Light, Helvetica, sans-serif;
  font-weight: 300;
  color: #000;
}
.shopping-cart-page .text-prompt {
  font-family: Gotham Black, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 900;
}
.shopping-cart-page .totals {
  max-width: 100% !important;
}
.shopping-cart-page .block-gradient.block-gradient-checkout .buttons {
  margin: 0;
  margin-top: 35px;
  padding: 0;
}
.shopping-cart-page .checkout-buttons {
  padding-top: 25px !important;
}

@media screen and (max-width: 1199px) {
  .shopping-cart-page .cart-collaterals {
    margin-right: 35px !important;
  }
}

@media screen and (max-width: 991px) {
  .cart tr:nth-child(3n+1) {
    width: 100%;
  }
}

/* CHECKOUT PAGE */
.checkout-page .enter-address .edit-address {
  background: transparent;
}
.opc input[type="text"], .opc select {
  background: transparent !important;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input.form-control, textarea, textarea.form-control {
  color: #000 !important;
  background: transparent !important;
}
.shipping-method .method-list li label, .payment-method .method-list li label {
  border-radius: 0 !important;
  color: #000;
  background: #F4308F;
}

/* PAYMENT INFO PAGE */
.checkout-page .page-title h1 {
  font-size: 36px;
  text-transform: none;
}
.checkout-page .section.order-summary {
  margin: 100px 5% 30px;
}
.block-gradient.block-gradient-checkout {
  background: transparent;
  box-shadow: none;
}
.checkout-page .block-gradient, .block-gradient.block-gradient-checkout .buttons {
  margin: 0;
  padding: 0;
}

/* EU NOTIFICATION */
.eu-cookie-bar-notification {
  position: fixed;
  width: 30%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 50px;
  text-align: center;
  background: rgba(255, 255, 255, 0.75);
  z-index: 99;
}
.eu-cookie-bar-notification .text {
  margin-bottom: 25px;
  font-family: Gotham Light, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 300;
}
.eu-cookie-bar-notification button {
  margin-right: 25px;
}

/* PRIVACY NOTICE PAGE */
#ph-topic {
  padding: 0 10%;
}
#ph-topic h2 {
  font-family: Gotham Bold, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 700px;
}
@media screen and (max-width: 767px) {
  #ph-topic {
    padding: 0;
  }
}

/* PASSWORD RECOVER PAGE */
@media screen and (max-width: 992px) {
  .password-recovery-page .col-3 {
    max-width: 15%;
    -ms-flex: 0 0 15%;
    flex: 0 0 15%;
  }
  .password-recovery-page .col-6 {
    max-width: 70%;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
  }
}@media screen and (max-width: 575px) {
  .password-recovery-page .col-3 {
    max-width: 5%;
    -ms-flex: 0 0 5%;
    flex: 0 0 5%;
  }
  .password-recovery-page .col-6 {
    max-width: 90%;
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
  }
}


