/*
Headlines - Syne : 'Syne', sans-serif;
Body text - Raleway regular : 'Raleway', sans-serif;
Body spalva - #262628
Geltona spalva - #d9f000

Headings:
font-family: 'TT Travels Next Trl', sans-serif;
font-weight: bold;

Subheadings:
font-family: 'TT Travels Next Trl Lt', sans-serif;
font-weight: 300;

Body headings (uppercase):
font-family: 'Metropolis', sans-serif;
font-weight: bold;

Body text;
font-family: 'Metropolis', sans-serif;
font-weight: 300;

-webkit-transition: all 200ms;
-moz-transition: all 200ms;
-o-transition: all 200ms;
transition: all 200ms;

2025 brandbook guides

font-family: "Bricolage Grotesque", serif; (bold / light)
blue: #3267ff
green: #38fado
red: #f50d68;
white: #ffffff

font-family: "Hagrid Text";
font-weight: bold;
*/

/* fonts */

@font-face {
  font-family: 'Metropolis';
  src: url('../webfonts/subset-Metropolis-Light.eot');
  src: url('../webfonts/subset-Metropolis-Light.eot?#iefix') format('embedded-opentype'),
      url('../webfonts/subset-Metropolis-Light.woff2') format('woff2'),
      url('../webfonts/subset-Metropolis-Light.woff') format('woff'),
      url('../webfonts/subset-Metropolis-Light.ttf') format('truetype'),
      url('../webfonts/subset-Metropolis-Light.svg#Metropolis-Light') format('svg');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Metropolis';
  src: url('../webfonts/subset-Metropolis-Bold.eot');
  src: url('../webfonts/subset-Metropolis-Bold.eot?#iefix') format('embedded-opentype'),
      url('../webfonts/subset-Metropolis-Bold.woff2') format('woff2'),
      url('../webfonts/subset-Metropolis-Bold.woff') format('woff'),
      url('../webfonts/subset-Metropolis-Bold.ttf') format('truetype'),
      url('../webfonts/subset-Metropolis-Bold.svg#Metropolis-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'TT Travels Next Trl';
  src: url('../webfonts/subset-TTTravelsNextTrl-Bd.eot');
  src: url('../webfonts/subset-TTTravelsNextTrl-Bd.eot?#iefix') format('embedded-opentype'),
      url('../webfonts/subset-TTTravelsNextTrl-Bd.woff2') format('woff2'),
      url('../webfonts/subset-TTTravelsNextTrl-Bd.woff') format('woff'),
      url('../webfonts/subset-TTTravelsNextTrl-Bd.ttf') format('truetype'),
      url('../webfonts/subset-TTTravelsNextTrl-Bd.svg#TTTravelsNextTrl-Bd') format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'TT Travels Next Trl Lt';
  src: url('../webfonts/subset-TTTravelsNextTrl-Lt.eot');
  src: url('../webfonts/subset-TTTravelsNextTrl-Lt.eot?#iefix') format('embedded-opentype'),
      url('../webfonts/subset-TTTravelsNextTrl-Lt.woff2') format('woff2'),
      url('../webfonts/subset-TTTravelsNextTrl-Lt.woff') format('woff'),
      url('../webfonts/subset-TTTravelsNextTrl-Lt.ttf') format('truetype'),
      url('../webfonts/subset-TTTravelsNextTrl-Lt.svg#TTTravelsNextTrl-Lt') format('svg');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* important */

.display-none {
  display: none !important;
}

.position-relative {
  position: relative !important;
}

.text-center {
  text-align: center !important;
}

.mlr0-5rem {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

.mr16px {
  margin-right: 16px !important;
}

.padding-0 {
  padding: 0 !important;
}

.ptb-2rem {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.ptb-4rem { 
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.mr-0-75rem {
  margin-right: .75rem !important;
}

@media (min-width: 768px) {
  .ptb-4rem-for-desktop {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  .border-radius-2rem-for-desktop {
    border-radius: 2rem !important;
  }
}

@media (max-width: 767px) {
  .pt1rem-for-xs {
    padding-top: 1rem !important;
  }

  .pb5rem-for-xs {
    padding-bottom: 5rem !important;
  }

  .border-radius-1rem-for-xs {
    border-radius: 1rem !important;
  }
}

.mt0 {
  margin-top: 0 !important;
}

.cursor-pointer {
  cursor: pointer !important;
}

.font-size-1-25rem {
  font-size: 1.25rem !important;
}

.mb25px {
  margin-bottom: 25px !important;
}

.pb0 {
  padding-bottom: 0 !important;
}

.pb5px {
  padding-bottom: 5px !important;
}

.mtb15px {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.ptb0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.background-position-x-97proc {
  background-position-x: 97% !important;
}

.bg-color-000 {
  background-color: #000 !important;
}

.bg-color-111 {
  background-color: #111 !important;
}

.mr5px {
  margin-right: 5px !important;
}

.pb-0-5rem {
  padding-bottom: .5rem !important;
}

.padding-1rem {
  padding: 1rem !important;
}

.width-80proc-plus-9px {
  width: calc(80% + 9px) !important;
}

.width-100proc {
  width: 100% !important;
}

.mt25px {
  margin-top: 25px !important;
}

.mt1-5rem {
  margin-top: 1.5rem !important;
}

.mb4rem {
  margin-bottom: 4rem !important;
}

.justify-content-center {
  justify-content: center !important;
}

.color-92272e {
  color: #92272e !important;
}

.plr2rem {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.pt0 {
  padding-top: 0 !important;
}

.pl1rem {
  padding-left: 1rem !important;
}

.pr1rem {
  padding-right: 1rem !important;
}

.vertical-align-middle {
  vertical-align: middle !important;
}

.vertical-align-5px {
  vertical-align: 5px !important;
}

.font-size-0-85rem {
  font-size: .85rem !important;
}

.mr4px {
  margin-right: 4px !important;
}

.mlr-0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.mlr2rem {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}

.color-888 {
  color: #888 !important;
}

.font-weight-300 {
  font-weight: 300 !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.font-weight-500 {
  font-weight: 500 !important;
}

.ml7px {
  margin-left: 7px !important;
}

.visibility-hidden {
  visibility: hidden !important;
}

.width-calc-100proc-minus-4rem {
  width: calc(100% - 4rem) !important;
}

.plr0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.pl0 {
  padding-left: 0 !important;
}

.pr30px {
  padding-right: 30px !important;
}

.mt1rem {
  margin-top: 1rem !important;
}

.pr1rem {
  padding-right: 1rem !important;
}

.pt2-5rem {
  padding-top: 2.5rem !important;
}

.font-size-1-2rem {
  font-size: 1.2rem !important;
}

.border-left-1px-solid-000 {
  border-left: 1px solid #000 !important;
}

.border-right-1px-solid-000 {
  border-right: 1px solid #000 !important;
}

.bg-color-f4daaa {
  background-color: #f4daaa !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-bottom-1px-solid-eaeaea {
  border-bottom: 1px solid #eaeaea !important;
}

.border-bottom-1px-solid-e5e5e5 {
  border-bottom: 1px solid #e5e5e5 !important;
}

.background-position-y-minus-35px {
  background-position-y: -35px !important;
}

.bg-color-eaeaea {
  background-color: #eaeaea !important;
}

.justify-content-center {
  justify-content: center !important;
}

.color-eaeaea {
  color: #eaeaea !important;
}

.opacity-0-7 {
  opacity: .7 !important;
}

:focus {
  outline: 0 !important;
}

@media (max-width: 767px) {
  .display-none-for-xs {
    display: none !important;
  }

  .overflow-x-auto-for-xs {
    overflow-x: auto !important;
  }

  .display-inline-block-for-xs {
    display: inline-block !important;
  }

  .mt-minus-2rem-for-xs {
    margin-top: -2rem !important;
  }

  .mt3rem-for-xs {
    margin-top: 3rem !important;
  }

  .mt1-5rem-for-xs {
    margin-top: 1.5rem !important;
  }

  .ml0-5rem-for-xs {
    margin-left: 0.5rem !important;
  }

  .line-height-20px-for-xs {
    line-height: 20px !important;
  }

  .mr0-5rem-for-xs {
    margin-right: 0.5rem !important;
  }

  .pt30px-for-xs {
    padding-top: 30px !important;
  }

  .pt2px-for-xs {
    padding-top: 2px !important;
  }

  .mb0-for-xs {
    margin-bottom: 0 !important;
  }

  .mt-minus-15px-for-xs {
    margin-top: -15px !important;
  }

  .mlr1rem-for-xs {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }

  .width-calc-100proc-minus-2rem-for-xs {
    width: calc(100% - 2rem) !important;
  }

  .pt1-5rem-for-xs {
    padding-top: 1.5rem !important;
  }

  .pt2rem-for-xs {
    padding-top: 2rem !important;
  }

  .pb2rem-for-xs {
    padding-bottom: 2rem !important;
  }

  .pt45px-for-xs {
    padding-top: 45px !important;
  }

  .pb45px-for-xs {
    padding-bottom: 45px !important;
  }

  .mb2rem-for-xs {
    margin-bottom: 2rem !important;
  }

  .mt1rem-for-xs {
    margin-top: 1rem !important;
  }

  .width-60proc-for-xs {
    width: 60% !important;
  }

  .mlr-auto-for-xs {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .position-fixed-for-xs {
    position: fixed !important;
  }

  .text-align-center-for-xs {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .display-none-for-desktop {
    display: none !important;
  }

  .text-align-left-for-desktop {
    text-align: left !important;
  }

  .text-align-right-for-desktop {
    text-align: right !important;
  }

  .pt1rem-for-desktop {
    padding-top: 1rem !important;
  }

  .pb4rem-for-desktop {
    padding-bottom: 4rem !important;
  }

  .pr2rem-for-desktop {
    padding-right: 2rem !important;
  }

  .pl2rem-for-desktop {
    padding-left: 2rem !important;
  }

  .mb10px-for-desktop {
    margin-bottom: 10px !important;
  }

  .mr5px-for-desktop {
    margin-right: 5px !important;
  }

  .mlr2rem-for-desktop {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }

  .width-calc-80proc-plus-9px-for-desktop {
    width: calc(80% + 9px) !important;
  }

  .pr6rem-for-desktop {
    padding-right: 6rem !important;
  }

  .pt4rem-for-desktop {
    padding-top: 4rem !important;
  }

  .pt-2rem-for-desktop {
    padding-top: 2rem !important;
  }

  .pt-4rem-for-desktop {
    padding-top: 4rem !important;
  }

  .width-80proc-plus-9px-for-desktop {
    width: calc(80% + 9px) !important;
  }

  .width-calc-100proc-minus-4rem-for-desktop {
    width: calc(100% - 4rem) !important;
  }

  .background-position-x-97proc-for-desktop {
    background-position-x: 97% !important;
  }

  .pt0-5rem-for-desktop {
    padding-top: 0.5rem !important;
  }

  .pt2-5rem-for-desktop {
    padding-top: 2.5rem !important;
  }

  .pt3rem-for-desktop {
    padding-top: 3rem !important;
  }
}

::-webkit-input-placeholder {
  color: #000;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
}

::-moz-placeholder {
  color: #000;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
}

:-ms-input-placeholder {
  color: #000;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
}

:-moz-placeholder {
  color: #000;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
}

/* top bar */

.top-bar {
  border-bottom: 0;
  font-size: 14px;
  line-height: 16px;
  color: #000;
  font-weight: 300;
  padding-left: 0;
  padding-right: 0;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}

.top-bar i {
  margin-right: 8px;
  font-size: 1.2rem;
  vertical-align: -2px;
}

.top-bar a {
  color: #000;
  font-weight: 400;
  text-decoration: none;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}

.top-bar a:hover {
  color: #000;
  opacity: .7;
  text-decoration: none;
}

.top-bar > div {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.top-bar > div:nth-child(1) {
  padding-left: 4rem;
  padding-right: 4rem;
  flex: 18;
  font-size: 13.5px;
}

.top-bar > div:nth-child(2) {
  /*border-left: 1px solid #000;
  border-bottom: 1px solid #000;
  */
  background-color: #eee;
  padding-left: 0;
  padding-right: 0;
  flex: 5;
  text-align: center;
  border-bottom-left-radius: .75rem;
}

.top-bar > div:nth-child(3) {
  /*border-left: 1px solid #000;
  border-bottom: 1px solid #000;*/
  background-color: #eee;
  padding-left: 2rem;
  padding-right: 4rem;
  border-left: 2px solid #fff;
  flex: 4;
  text-align: right;
}

.search-input {
  border: 0;
  background-color: transparent;
  width: calc(100% - 75px);
  color: #000;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
}

.cart-bag-quantity {
  position: absolute;
  bottom: -4px;
  left: 9px;
  width: 14px;
  height: 14px;
  line-height: 14px;
  font-size: 10px;
  text-align: center;
  font-weight: bold;
  background-color: #fcff5c;
  color: #000;
  border-radius: 50%;
}

@media (max-width: 767px) {
  #mainNav {
    box-shadow: none !important;
    z-index: 999999999 !important;
    background-color: #fff;
    background-image: url("../images/texture_white2.png");
    background-size: 150px;
  }
}

/*
#mainNav.navbar-scrolled .top-bar {
  height: 0;
  opacity: 0;
}
*/

/* navigation */

.navigation-bar {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
  border-bottom: 0 !important;
}

.navbar-brand {
  padding-left: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  color: #000 !important;
  font-weight: 700 !important;
  font-size: 2.5rem;
  text-transform: uppercase;
  margin-top: -3rem;
}

@media (max-width: 991px) {
  .navbar-brand {
    font-size: 1.5rem;
    margin-top: 0;
  }
}

.navbar-brand img {
  height: 75px;
  width: auto;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}

.navbar-brand:hover img {
  opacity: .7;
}

@media (max-width: 767px) {
  .navbar-brand img {
    height: 40px;
  }
}

@media (min-width: 768px) {
  .navbar-brand img {
    margin-top: -4px;
  }
}

.nav-item {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}

@media (max-width: 767px) {
  .navigation-bar {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    border-bottom: 1px solid #eee !important;
  }

  .nav-item {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .navigation-bar {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
}

.nav-link {
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
  border-bottom: 0; /* 1px solid transparent */
}

.nav-item:hover .nav-link {
  opacity: 1 !important;
  color: #0005e0 !important;
  /* color: #92272e !important; */
}

.nav-item-active .nav-link {
  opacity: 1 !important;
  color: #0005e0 !important;
  /* color: #92272e !important; */
}

.nav-item-soc-icon {
  opacity: 1;
  /* color: #92272e !important; */
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}

.nav-item-soc-icon .nav-link {
  border-bottom: 1px solid transparent !important;
}

.nav-item-soc-icon:hover {
  opacity: 1;
}

.dropdown:hover > .dropdown-menu {
  display: block;
}

@media (max-width: 767px) {
  .search-div-for-xs {
    text-align: left !important;
    /*border: 1px solid #000 !important;*/
    padding: 10px !important;
    margin-top: .75rem !important;
    margin-bottom: .25rem !important;
    padding-left: 20px !important;
    background-color: #eee;
    border-radius: 1rem;
  }

  .dropdown-menu {
    text-align: center !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    background-color: #eee !important;
  }
}

/* slide */

.section-slide {
  margin-top: 73px;
  padding-top: 0;
  padding-bottom: 0;
  height: 450px;
  border-bottom: 0;
}

@media (min-width: 768px) {
  .section-slide {
    margin-top: 124px !important;
  }
}

.section-slide > div {
  padding-left: 0;
  padding-right: 0;
}

.section-slide > div > div {
  margin-left: 0;
  margin-right: 0;
}

.slide-carousel {
  padding-left: 0;
  padding-right: 0;
}

.slide-carousel-item a {
  color: #000;
  text-decoration: none;
  font-weight: 500;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}

.slide-carousel-item a:hover {
  color: #000;
  opacity: .7;
  text-decoration: none;
}

@media (min-width: 768px) {
  .slide-carousel-item > div:nth-child(1) {
    display: none;
  }
}

.slide-carousel-item > div:nth-child(2) {
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

.slide-carousel-item > div:nth-child(2) > div:nth-child(1) {
  font-size: 2rem;
  line-height: 2rem;
  font-family: "Hagrid Text", sans-serif;
  font-weight: bold;
  margin-bottom: 1.5rem;
}

.slide-carousel-item > div:nth-child(2) > div:nth-child(2) {
  margin-bottom: 1.5rem;
  font-size: .9rem;
  /* min-height: 126px; */
}

.slide-carousel-item > div:nth-child(2) > div:nth-child(3) {
  font-family: "Hagrid Text", sans-serif;
  font-weight: 300;
}

.slide-carousel-item > div:nth-child(1),
.slide-carousel-item > div:nth-child(3) {
  display: inline-block;
  padding-left: 0;
  padding-right: 0;
  width: calc(100% / 3 * 1);
  float: right;
  height: 450px;
  background-size: cover;
  background-position-y: 100%;
  background-position-x: center;
  background-repeat: no-repeat;
  border-bottom: 0;
  border-left: 0;
}

@media (min-width: 768px) {
  .slide-carousel-item > div:nth-child(2) {
    width: calc(100% / 3 * 2);
    padding-top: 125px;
    padding-left: 4rem !important;
    padding-right: 16rem;
  }

  .height-350px-for-desktop {
    height: 350px !important;
  }

  .mt10px-for-desktop {
    margin-top: 10px !important;
  }

  .pt95px-for-desktop {
    padding-top: 95px !important;
  }

  .pt100px-for-desktop {
    padding-top: 100px !important;
  }

  .section-slide .slick-dots li {
    margin-left: 0 !important;
    margin-right: 12px !important;
  }

  .width-calc-100proc-divided-4-times-3-for-desktop {
    width: calc(100% / 4 * 3) !important;
  }

  .width-calc-100proc-divided-4-times-1-for-desktop {
    width: calc(100% / 4 * 1) !important;
  }

  .pb1-5rem-for-desktop {
    padding-bottom: 1.5rem !important;
  }
}

.height-350px {
  height: 350px !important;
}

@media (max-width: 767px) {
  .section-slide {
    height: auto;
  }

  .slide-carousel-item > div:nth-child(1) {
    width: 100%;
    height: 370px;
    margin-top: 0;
    margin-bottom: -7px;
    float: none;
  }

  .slide-carousel-item > div:nth-child(2) {
    width: 100%;
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .slide-carousel-item > div:nth-child(2) > div:nth-child(1) {
    font-size: 2rem !important;
  }

  .slide-carousel-item > div:nth-child(3) {
    display: none;
  }

  .section-slide .slick-dots {
    left: 0;
    width: 100%;
    bottom: auto;
    top: 380px;
    text-align: center;
  }
}

/* product categories */

.section-categories {
  background-color: transparent;
  padding-top: 0; /* 4rem */
  padding-bottom: 0; /* 4rem */
}

.section-categories > div {
  padding-left: 0; /* 4rem; */
  padding-right: 0; /* 4rem; */
}

.section-categories > div > div {
  margin-left: 0;
  margin-right: 0;
}

.category-item-div {
  padding-top: .5rem;
  cursor: pointer;
}

.artist-item-div {
  cursor: pointer;
}

@media (min-width: 768px) {
  .category-item-div {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
    padding-bottom: 2rem;
  }

  .artist-item-div {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
    padding-bottom: 0;
  }
}

@media (max-width: 767px) {
  .category-item-div {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    padding-bottom: 0;
    padding-top: 0;
  }

  .artist-item-div {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    padding-bottom: 0;
    padding-top: 0;
  }
}

.section-categories img {
  width: 100%;
  height: auto;
  border-radius: 1.25rem;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}

.section-subtitle-h2 {
  margin-bottom: 2.5rem;
  font-size: 2rem;
  font-family: "Hagrid Text", sans-serif;
  font-weight: bold;
}

@media (max-width: 767px) {
  .section-subtitle-h2 {
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }
}

.category-title-h3 {
  font-size: 1.5rem;
  font-family: "Hagrid Text", sans-serif;
  font-weight: 400;
  margin-bottom: .5rem;
  margin-top: 0;
  color: #000;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}

.category-title-front-page-h3 {
  font-size: 1.3rem;
  font-family: "Hagrid Text", sans-serif;
  font-weight: 300;
  margin-bottom: .5rem;
  margin-top: -.5rem;
  color: #fff;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}

.category-description-p {
  margin-bottom: 0;
  font-size: .9rem;
  font-family: "Hagrid Text", sans-serif;
  font-weight: 300;
  color: #000;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}

.category-description-front-page-p {
  margin-bottom: 0;
  font-size: .9rem;
  font-family: "Hagrid Text", sans-serif;
  font-weight: 300;
  color: #ccc;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}

.category-item-div:hover img {
  opacity: .8;
}

.category-item-div:hover .category-title-h3,
.category-item-div:hover .category-description-p {
  color: #000;
  opacity: .7;
}

.category-item-div:hover .category-title-front-page-h3 {
  color: #ccc;
}

.category-item-div:hover .category-description-front-page-p {
  color: #aaa;
}

.artist-item-div:hover img {
  opacity: .8;
}

.artist-item-div:hover .category-title-h3,
.artist-item-div:hover .category-description-p {
  color: #000;
  opacity: .7;
}

/* instagram */

.section-instagram {
  background-color: #000;
  background-image: url("../images/texture3.png");
  background-size: 100%;
  border-top: 0;
  padding-top: 2.5rem;
  padding-bottom: 0;
}

.section-instagram > div {
  padding-left: 0;
  padding-right: 0;
}

.section-instagram > div > div {
  margin-left: 4rem;
  margin-right: 4rem;
}

.instagram-items-div > div {
  padding-left: 0 !important;
  padding-right: 0 !important; 
  cursor: pointer;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}

.instagram-items-div > div:first-child {
  border-top-left-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
}

.instagram-items-div > div:last-child {
  border-top-right-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
}

@media (max-width: 767px) {
  .instagram-items-div > div:first-child {
    border-bottom-left-radius: 0;
  }

  .instagram-items-div > div:nth-child(2) {
    border-top-right-radius: 1.25rem;
  }

  .instagram-items-div > div:nth-last-child(2) {
    border-bottom-left-radius: 1.25rem;
  }

  .instagram-items-div > div:last-child {
    border-top-right-radius: 0;
  }
}

.instagram-items-div > div:hover {
  opacity: .8;
}

.instagram-items-div img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}

.instagram-items-div > div:hover img {
  opacity: .8;
}

/*
.instagram-items-div > div:last-child > img {
  border-right: 1px solid transparent;
}
*/

.section-instagram-footer {
  justify-content: center;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

@media (max-width: 767px) {
  .section-instagram {
    padding-top: 2rem;
  }

  .section-instagram > div > div {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }

  .section-instagram-footer {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

.section-instagram-footer p {
  margin-bottom: 0;
}

.section-instagram-footer a {
  font-family: "Hagrid Text", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  color: #000;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}

.section-instagram-footer a:hover {
  text-decoration: none;
  color: #000;
  opacity: .7;
}

/* footer */

footer {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  border-top: 0;
}

.logo-footer {
  margin-bottom: 2.5rem;
  width: 75px;
}

@media (max-width: 767px) {
  .logo-footer {
    margin-bottom: 1.5rem;
  }
}

.footer-navigation-ul {
  list-style-type: none;
  margin-bottom: 1.5rem;
  padding-inline-start: 0;
}

.footer-navigation-ul li {
  display: inline-block;
  padding-left: .75rem;
  padding-right: .75rem;
}

.footer-navigation-ul.payment-methods {
  margin-bottom: 2.5rem;
}

@media (max-width: 767px) {
  .footer-navigation-ul.payment-methods {
    margin-bottom: 1.5rem;
  }
}

.footer-navigation-ul.payment-methods li {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

@media (max-width: 767px) {
  footer {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .footer-navigation-ul li {
    display: block;
  }
}

.footer-navigation-ul li a {
  color: #000;
  font-size: .85rem;
  font-family: "Hagrid Text", sans-serif;
  text-decoration: none;
  font-weight: 400;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}

.footer-navigation-ul li a:hover {
  color: #000;
  text-decoration: none;
  opacity: .7;
}

footer p {
  margin-bottom: 0;
  color: #000;
  font-size: .85rem;
  font-family: "Hagrid Text", sans-serif;
  font-weight: 400;
}

/* card price */

.card-price {
  position: absolute;
  top: auto;
  bottom: 10px;
  right: 10px;
	display: inline-block;
  width: auto;
	height: 28px;
	background-color: #fff000;
	-webkit-border-radius: 3px 4px 4px 3px;
	-moz-border-radius: 3px 4px 4px 3px;
	border-radius: 3px 4px 4px 3px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border-left: 1px solid #fff000;
	margin-left: 19px;
	color: #000;
	font-weight: bold;
	font-size: .75rem;
	line-height: 25px;
	padding: 0 15px 0 15px;
  margin-bottom: 0;
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
}

.card-price:before {
	content: "";
	position: absolute;
	display: block;
	left: -15px;
	width: 0;
	height: 0;
	border-top: 14px solid transparent;
	border-bottom: 14px solid transparent;
	border-right: 14px solid #fff000;
}

.card-price:after {
	content: "";
	background-color: #000;
	border-radius: 50%;
	width: 4px;
	height: 4px;
	display: block;
	position: absolute;
	left: 0;
	top: 11px;
}

/* new date label */

.new-date-label {
  position: absolute;
  top: auto;
  right: 12px;
  bottom: 12px;
	display: inline-block;
  width: auto;
	height: 27px;
	background-color: #44ff00;
	-webkit-border-radius: 3px 4px 4px 3px;
	-moz-border-radius: 3px 4px 4px 3px;
	border-radius: 3px 4px 4px 3px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	/*border-left: 1px solid #fcff5c;*/
  -webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	margin-left: 19px;
	color: #000;
	font-weight: 600;
	font-size: .75rem;
	line-height: 25px;
	padding: 0 15px 0 15px;
  margin-bottom: 0;
}

.new-date-label-event {
  /*top: auto;
  bottom: 10px;
  */
  background-color: #00b7ff;
}

/* new products section */

.new-products-section .category-title-h3 {
  font-size: 1rem;
  line-height: 1.4rem;
}

@media (max-width: 767px) {
  .new-products-section .category-title-h3 {
    font-size: 1rem;
  }
}

.new-products-section .category-description-p {
  font-size: .85rem;
}

.new-products-section img {
  /*opacity: 1 !important;*/
}

.new-products-section img:hover {
  opacity: .8;
  -webkit-transition: all 0s ease 0s !important;
  -moz-transition: all 0s ease 0s !important;
  -o-transition: all 0s ease 0s !important;
  transition: all 0s ease 0s !important;
}

.new-products-section .category-item-div {
  margin-bottom: 2rem !important;
}

.new-products-section .artist-item-div {
  margin-bottom: 2rem !important;
}

.new-products-section .slick-dots {
  left: 0;
  right: 0;
  text-align: center;
  width: 100%;
  bottom: 2.5rem;
}

.payment-methods li img {
  height: 24px;
  width: auto;
}

@media (max-width: 767px) {
  .payment-methods li {
    display: inline-block;
    width: 30%;
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .payment-methods li img {
    width: 100%;
    height: auto;
  }
}

/* inner page */

/* 1. cover */

.section-cover {
  margin-top: 126px;
  color: #fff;
  background-color: #000;
  background-image: url("../images/texture3.png");
  background-size: 100%;
  padding-top: 73px;
  padding-bottom: 73px;
  height: auto;
  border-bottom: 0;
}

.individual-section-cover-block {
  width: 100%;
  padding-top: 0;
  padding-left: 4rem;
  padding-right: 4rem;
  display: inline-block;
  vertical-align: top;
  text-align: center;
}

.individual-section-cover-block > div:nth-child(1) {
  font-size: 2rem;
  line-height: 2rem;
  font-family: "Hagrid Text", sans-serif;
  font-weight: bold;
  margin-bottom: 0;
}

.individual-section-cover-block > div:nth-child(2) {
  margin-bottom: 0;
  font-size: .9rem;
}

@media (max-width: 767px) {
  .section-cover {
    margin-top: 73px;
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .individual-section-cover-block > div:nth-child(1) {
    font-size: 2rem;
    line-height: 2rem;
  }

  .col-lg-divided-5-times-2 {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 768px) {
  .col-lg-divided-5 {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 20%;
    max-width: 20%;
  }

  .col-lg-divided-4 {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-divided-5-times-2 {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 40%;
    max-width: 40%;
  }

  .col-lg-divided-5-times-3 {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 60%;
    max-width: 60%;
  }
}

/* 2. products */

.section-categories > div {
  padding-left: 0; /* 4rem; */
  padding-right: 0; /* 4rem; */
}

.section-categories > div > div {
  margin-left: 0;
  margin-right: 0;
}

.page-products-general-section {
  padding-top: 4rem !important;
  padding-bottom: 0;
}

.page-products-general-section > div {
  padding-left: 0;
  padding-right: 0;
}

.page-products-general-section > div > div {
  margin-left: 0;
  margin-right: 0;
}

.page-products-general-section img {
  width: 100%;
  height: auto;
  border-radius: 1.25rem;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}

.load-more-products-div a {
  font-size: 1.25rem;
  font-family: "Hagrid Text", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  background-color: #ff6a13;
  padding: 15px 45px;
  padding-top: 13px;
  border-radius: 2rem;
  display: inline-block;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}

.load-more-products-div a:hover {
  text-decoration: none;
  color: #fff;
  background-color: #e4002b;
}

@media (min-width: 768px) {
  .page-products-general-section {
    padding-top: 4rem !important;
  }

  .pl0-for-desktop {
    padding-left: 0 !important;
  }

  .pb1rem-for-desktop {
    padding-bottom: 1rem !important;
  }

  .pb2rem-for-desktop {
    padding-bottom: 2rem !important;
  }

  .page-products-general-section .category-item-div {
    padding-bottom: .5rem !important;
  }

  .page-products-general-section .artist-item-div {
    padding-bottom: 0 !important;
  }

  .load-more-products-div {
    padding-top: 0;
    padding-bottom: 3rem;
    justify-content: center;
  }
}

@media (max-width: 767px) {
  .page-products-general-section {
    padding-top: 2rem !important;
  }

  .page-products-general-section .category-item-div {
    padding-bottom: 0 !important;
  }

  .page-products-general-section .artist-item-div {
    padding-bottom: 0 !important;
  }

  .load-more-products-div {
    padding-top: 0;
    padding-bottom: 2rem;
    justify-content: center;
  }
}

/* individual product page */

/* 1. breadcrumb */

.individual-product-breadcrumb {
  margin-top: 126px;
  background-color: #000;
  background-image: url("../images/texture3.png");
  background-size: 100%;
  padding-top: 36px;
  padding-bottom: 36px;
  height: auto;
  border-bottom: 0;
}

@media (max-width: 767px) {
  .individual-product-breadcrumb {
    margin-top: 73px;
  }
}

.breadcrumb-div {
  text-align: left;
  width: 100%;
  padding-top: 0;
  padding-left: 4rem;
  padding-right: 4rem;
  display: inline-block;
  vertical-align: middle;
}

.breadcrumb-div ul {
  margin-bottom: 0;
  font-size: 1rem;
  list-style-type: none;
  padding-inline-start: 0;
}

.breadcrumb-div ul li {
  display: inline-block;
}

.breadcrumb-div ul li a {
  color: #fff;
  text-decoration: none;
  font-family: "Hagrid Text", sans-serif;
  font-weight: bold;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}

.breadcrumb-div ul li a:hover {
  color: #fff;
  opacity: .7;
}

.breadcrumb-div ul li i {
  color: #fff;
  font-size: .9rem !important;
  vertical-align: 0 !important;
  margin-right: 10px !important;
}

@media (max-width: 767px) {
  .breadcrumb-div {
    text-align: center !important;
  }
}

/* 2. product photos */

.individual-product-content-section {
  border-bottom: 0;
  padding-bottom: 0;
}

@media (max-width: 767px) {
  .individual-product-content-section {
    padding-top: 2rem !important;
  }
}

.individual-product-content-section > div {
  padding-left: 0;
  padding-right: 0;
}

.individual-product-content-section > div > div {
  margin-left: 0;
  margin-right: 0;
}

.individual-product-content-section img {
  width: 100%;
  opacity: 1;
  border-radius: 2rem;
  cursor: zoom-in;
  height: auto;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}

.individual-product-content-section img:hover {
  opacity: .85;
}

.product-photos-div {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (max-width: 767px) {
  .product-photos-div {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    margin-bottom: 3rem !important;
  }
}

@media (min-width: 768px) {
  .product-photos-div {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
    margin-bottom: 4.5rem !important;
  }
}

.product-photos-div .slick-dots {
  left: 0;
  right: 0;
  text-align: center;
  width: 100%;
  bottom: -1.5rem;
}

.product-photos-div .slick-prev,
.product-photos-div .slick-next {
  top: calc(50% - 15px);
}

@media (max-width: 767px) {
  .product-photos-div .slick-prev:before,
  .product-photos-div .slick-next:before {
    font-size: 20px !important;
  }
}

/* 3. product info */

.individual-product-info-block {
  padding-top: 0 !important;
  text-align: left;
  padding-left: 0;
  margin-left: 2rem;
  margin-bottom: 2.5rem;
  max-width: calc(60% - 2rem);
}

@media (max-width: 767px) {
  .individual-product-info-block {
    margin-left: 1rem;
    max-width: 100%;
    margin-right: 1rem;
    text-align: center;
    margin-bottom: 0;
  }
}

.individual-product-info-block h3 {
  width: 80%;
  font-size: 2rem;
  font-family: "Hagrid Text", sans-serif;
  font-weight: bold;
  margin-bottom: 1.5rem;
  margin-top: 0;
}

.individual-product-info-block p {
  font-size: .9rem;
  margin-bottom: 1.5rem;
}

.individual-product-info-block div {
  padding-bottom: 2rem;
}

.individual-product-info-block div select {
  font-family: "Hagrid Text", sans-serif;
  font-weight: 300;
  color: #000;
  border: 2px solid #000;
  border-radius: 12px;
  background-color: transparent;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  padding-left: 15px;
  padding-right: 45px;
  margin-right: 5px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('../images/angle-down.svg');
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: 75% 50%;
}

.individual-product-info-block ol {
  font-size: .9rem;
  padding-inline-start: 22px;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .individual-product-info-block ol {
    list-style-position: inside;
    padding-inline-start: 0;
  }
}

.individual-product-info-block a {
  font-family: "Hagrid Text", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
  background-color: #ff6a13;
  padding: 10px 30px;
  padding-top: 9px;
  border: 2px solid #ff6a13;
  display: inline-block;
  border-radius: 12px;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}

.individual-product-info-block a:hover {
  text-decoration: none;
  color: #fff;
  background-color: #e4002b;
  border: 2px solid #e4002b;
}

.product-info-card-price {
  position: relative;
  position: absolute;
	display: inline-block;
  top: -2px;
  top: 0;
  left: 2rem;
  left: auto;
  right: 2rem;
  width: auto;
	height: 38px;
	background-color: #fff000;
	-webkit-border-radius: 3px 4px 4px 3px;
	-moz-border-radius: 3px 4px 4px 3px;
	border-radius: 3px 4px 4px 3px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border-left: 1px solid #fff000;
	margin-left: 20px;
	color: #000;
	font-weight: bold;
	font-size: 1.2rem;
	line-height: 38px;
	padding: 0 20px 0 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}

@media (max-width: 767px) {
  .product-info-card-price {
    position: relative;
    font-family: "Hagrid Text", sans-serif;
  }
}

.product-info-card-price:before {
	content: "";
	position: absolute;
	display: block;
	left: -20px;
	width: 0;
	height: 0;
	border-top: 19px solid transparent;
	border-bottom: 19px solid transparent;
	border-right: 19px solid #fff000;
}

.product-info-card-price:after {
	content: "";
	background-color: #000;
	border-radius: 50%;
	width: 6px;
	height: 6px;
	display: block;
	position: absolute;
	left: -2px;
	top: 17px;
}

.new-date-label-individual {
  position: relative;
	display: inline-block;
  top: -2px;
  left: 0;
  width: auto;
	height: 32px;
  margin-bottom: 1.5rem;
	background-color: #ff6a13;
	-webkit-border-radius: 3px 4px 4px 3px;
	-moz-border-radius: 3px 4px 4px 3px;
	border-radius: 3px 4px 4px 3px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border-left: 0;
	margin-left: 0;
	color: #fff;
	font-weight: bold;
	font-size: .9rem;
	line-height: 32px;
	padding: 0 20px 0 20px;
  border-radius: 24px;
}

@media (max-width: 767px) {
  .individual-product-info-block {
    margin-top: 1rem;
    width: 100%;
  }

  .individual-product-info-block h3 {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    display: block;
    width: 100%;
  }

  .individual-product-info-block p {
    margin-top: 1.5rem;
  }

  .individual-product-info-block div {
    padding-bottom: 0;
  }

  .product-info-card-price {
    top: 0;
    left: 0;
  }

  .new-date-label-individual {
    top: 0;
    left: 0;
  }
}

.there-are-no-products {
  font-size: 1rem;
  color: #262828;
  margin-top: 1rem;
  margin-bottom: 5rem;
  text-transform: uppercase;
  font-family: "Hagrid Text", sans-serif;
  font-weight: 300;
}

/* cart bag */

.cart-bag-section {
  padding-bottom: 2rem;
  border-bottom: 0;
}

@media (min-width: 768px) {
  .cart-bag-section {
    /* padding-top: 4rem !important; */
  }
}

@media (max-width: 767px) {
  .cart-bag-section {
    padding-top: 2rem !important;
  }
}

.cart-bag-section > div {
  padding-left: 0;
  padding-right: 0;
}

.cart-bag-section > div > div {
  margin-left: 0;
  margin-right: 0;
}

.cart-bag-table-desktop {
  width: 80%;
  border-spacing: 0;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  color: #000;
  line-height: 19px;
  letter-spacing: 0;
  font-family: "Hagrid Text", sans-serif;
  font-weight: 300;
  text-transform: none;
}

.cart-bag-table-desktop a {
  color: #000;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}

.cart-bag-table-desktop a:hover {
  color: #000;
  opacity: .7;
}

.cart-bag-table-desktop td {
  padding: 15px;
  padding-top: 0;
  padding-bottom: 0;
}

.cart-bag-table-desktop tr:first-child td {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 5px;
  padding-top: 0;
  font-size: .75rem !important;
  text-transform: uppercase;
  color: #000;
  opacity: 1;
}

.cart-bag-table-desktop td:first-child td:first-child {
  text-align: left;
}

.cart-bag-table-desktop tr td:first-child {
  text-align: left;
  padding-left: 0;
  width: 5%;
}

.cart-bag-table-desktop tr td:nth-child(2) {
  text-align: center;
  width: 20%;
}

.cart-bag-table-desktop tr td:nth-child(3) {
  text-align: left;
  width: 40%;
  font-size: 18px;
  padding-right: 5%;
}

.cart-bag-table-desktop tr td:nth-child(3) a {
  font-size: 18px;
  font-family: "Hagrid Text", sans-serif;
  font-weight: 300;
  padding-bottom: 0;
  border-bottom: 0;
  color: #000;
  text-decoration: none;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}

.cart-bag-table-desktop tr td:nth-child(3) a:hover {
  opacity: .7;
  color: #000;
}

.cart-bag-table-desktop tr td:nth-child(3) span {
  display: block;
  margin-top: 10px;
  font-size: .85rem;
  line-height: 1.5;
  color: #000;
}

.cart-bag-table-desktop tr td:nth-child(4) {
  text-align: center;
  width: 20%;
}

.cart-bag-table-desktop select {
  font-family: "Hagrid Text", sans-serif;
  font-weight: 300;
  color: #000;
  border: 2px solid #000;
  border-radius: 0;
  background-color: transparent;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  padding-left: 15px;
  padding-right: 45px;
  margin-right: 0;
  border-radius: .75rem;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('../images/angle-down.svg');
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: 75% 50%;
}

.cart-bag-table-desktop tr:first-child td:nth-child(4) {
  text-align: center;
}

.cart-bag-table-desktop tr td:nth-child(5) {
  text-align: right;
  padding-right: 0;
  width: 15%;
  font-size: .85rem;
}

.cart-bag-table-desktop tr:first-child td:nth-child(5) {
  text-align: right;
}

.cart-bag-table-desktop tr td:first-child i {
  cursor: pointer;
  font-size: 14px;
}

.cart-bag-table-desktop td img {
  width: 200px;
  height: auto;
  padding-top: 25px;
  padding-bottom: 25px;
}

.cart-bag-table-mobile {
  width: calc(100% - 2rem);
  border-spacing: 0;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.cart-bag-table-mobile a {
  color: #000;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}

.cart-bag-table-mobile a:hover {
  color: #92272e;
}

.cart-bag-table-mobile td {
  padding-top: 2rem;
  padding-bottom: 2rem;
  font-size: .85rem;
  border-bottom: 1px solid #eaeaea;
}

.cart-bag-table-mobile tr:first-child td {
  padding-top: 0;
}

.cart-bag-table-mobile td img {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.cart-bag-table-mobile tr td div > div:nth-child(2) {
  font-size: 18px;
  margin-top: 1rem;
}

.cart-bag-table-mobile tr td div > div:nth-child(2) a {
  font-size: 18px;
  font-family: "Hagrid Text", sans-serif;
  font-weight: 300;
  padding-bottom: 0;
  border-bottom: 1px solid transparent;
  color: #000;
  display: inline-block;
  line-height: 1.25;
}

.cart-bag-table-mobile tr td div > div:nth-child(2) span {
  display: block;
  margin-top: 10px;
  font-size: .85rem;
  line-height: 1.5;
}

.cart-bag-table-mobile select {
  font-family: "Hagrid Text", sans-serif;
  font-weight: 300;
  color: #000;
  border: 2px solid #000;
  border-radius: 0;
  background-color: transparent;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  padding-left: 15px;
  padding-right: 45px;
  margin-right: 0;
  margin-top: 20px;
  margin-bottom: 20px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('../images/angle-down.svg');
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: 75% 50%;
}

.cart-bag-table-mobile tr td div > div:nth-child(4) {
  padding-top: 0;
  padding-bottom: 10px;
}

.cart-bag-page-buttons {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0;
  padding-bottom: 30px;
  padding-top: 30px;
  display: inline-block;
}

@media (max-width: 767px) {
  .cart-bag-page-buttons {
    width: calc(100% - 2rem) !important;
  }
}

.cart-bag-page-buttons > div:first-child {
  width: 75%;
  display: inline-block;
  float: left;
  text-align: left;
}

.cart-bag-page-buttons > div:nth-child(2) {
  width: 25%;
  display: inline-block;
  float: right;
  text-align: right;
}

@media (max-width: 767px) {
  .cart-bag-page-buttons div:first-child {
    display: none;
  }

  .cart-bag-page-buttons div:nth-child(2) {
    width: 100% !important;
    display: inline-block !important;
    text-align: center !important;
  }

  .cart-bag-page-buttons div:nth-child(3) {
    width: 100% !important;
    display: inline-block !important;
    text-align: center !important;
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #eaeaea;
  }
}

.cart-bag-page-buttons a {
  font-family: "Hagrid Text", sans-serif;
  text-decoration: none;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  background-color: #000;
  border: 1px solid #000;
  padding: 10px 30px;
  display: inline-block;
  border-radius: .75rem;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}

.cart-bag-page-buttons a:hover {
  text-decoration: none;
  color: #fff;
  border: 1px solid #000;
  opacity: .7;
}

.cart-bag-page-totals {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0;
  display: inline-block;
  padding-top: 25px;
  padding-bottom: 25px;
}

.cart-bag-page-totals > div {
  width: 100%;
  display: inline-block;
  text-align: right;
}

@media (max-width: 767px) {
  .cart-bag-page-totals {
    width: calc(100% - 2rem) !important;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .cart-bag-page-totals > div {
    text-align: center;
  }
}

.cart-bag-page-totals span {
  font-size: .85rem;
}

.total-cart-sum {
  margin-right: 10px;
}

.cart-bag-page-totals a {
  font-family: "Hagrid Text", sans-serif;
  text-decoration: none;
  font-weight: bold;
  text-transform: uppercase;
  border: 1px solid #ff6a13;
  color: #fff;
  background-color: #ff6a13;
  padding: 10px 30px;
  display: inline-block;
  opacity: 1;
  border-radius: .75rem;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}

.cart-bag-page-totals a:hover {
  text-decoration: none;
  color: #fff;
  background-color: #e4002b;
  border: 1px solid #e4002b;
  opacity: 1;
}

/* about page */

.about-photo-item-div {
  height: 450px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-position-y: top;
  border-top-left-radius: 2rem;
}

.about-photos-div .slick-dots {
  left: 35px;
  width: calc(100% - 35px);
}

@media (max-width: 767px) {
  .about-photo-item-div {
    height: 370px !important;
  }

  .about-photos-div .slick-dots {
    left: 0 !important;
    width: 100% !important;
    top: auto !important;
    bottom: 35px !important;
  }
}

.about-photos-div .slick-dots li {
  background-color: #fff;
}

.about-photos-div .slick-dots li.slick-active {
  background-color: #0005e0;
  opacity: 1;
}

.about-contacts-map-section {
  margin-top: 0 !important;
}

.about-properties-div {
  display: inline-block !important;
  vertical-align: top !important;
  text-align: left !important;
}

@media (min-width: 768px) {
  .about-properties-div {
    float: left !important;
    /*border-right: 1px solid #eaeaea !important;*/
    padding-top: 125px !important;
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
}

@media (max-width: 767px) {
  .about-properties-div {
    padding-top: 0 !important;
    padding-left: 1rem !important;
    padding-bottom: 0 !important;
    height: auto !important;
    border-bottom: 0 !important;
    border-right: 0 !important;
    padding-right: 1rem !important;
  }
}

.about-properties-div > div:nth-child(1) {
  font-size: 2rem !important;
  line-height: 2rem !important;
  font-family: "Hagrid Text", sans-serif !important;
  font-weight: bold !important;
  margin-bottom: 1rem !important;
}

.about-properties-div > div:nth-child(2) {
  font-size: .9rem !important;
}

@media (max-width: 767px) {
  .about-properties-div > div:nth-child(2) {
    margin-bottom: 0 !important;
  }
}

@media (min-width: 768px) {
  .about-properties-div > div:nth-child(2) {
    margin-bottom: 1.5rem !important;
  }
}

.about-contacts-div {
  width: calc(100% / 3) !important;
  padding-right: 4rem !important;
}

@media (max-width: 767px) {
  .about-contacts-div {
    padding-top: 45px !important;
    padding-bottom: 0 !important;
    width: 100% !important;
  }
}

.about-contacts-div a {
  color: #212529 !important;
  text-decoration: none !important;
}

.about-contacts-div a:hover {
  color: #212529 !important;
  text-decoration: underline !important;
}

/* complete order */

.complete-order-form-total-sums {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0;
  display: inline-block;
  padding-top: 25px;
  padding-bottom: 0;
}

.complete-order-form-total-sums > div:nth-child(1) {
  width: 50%;
  display: inline-block;
  float: left;
}

.complete-order-form-total-sums > div:nth-child(2) {
  width: 50%;
  display: inline-block;
  float: right;
  text-align: right;
  font-size: .85rem;
}

@media (max-width: 767px) {
  .complete-order-form-total-sums {
    width: calc(100% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .complete-order-form-total-sums > div:nth-child(1) {
    width: 100%;
    float: none;
  }

  .complete-order-form-total-sums > div:nth-child(2) {
    width: 100%;
    border-top: 1px solid #eaeaea;
    padding-top: 25px;
    margin-top: 25px;
    text-align: center;
  }
} 

.complete-order-form-total-sums a {
  font-family: "Hagrid Text", sans-serif;
  text-decoration: none;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  background-color: #ff6a13;
  padding: 10px 30px;
  font-size: 1rem;
  border-radius: 2rem;
  display: inline-block;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}

.complete-order-form-total-sums a:hover {
  text-decoration: none;
  color: #fff;
  background-color: #e4002b !important;
}

.order-complete-input-class {
  width: 40%;
  font-family: "Hagrid Text", sans-serif;
  color: #000;
  border: 0;
  border-radius: 0;
  background-color: #eaeaea;
  padding: 10px;
  margin-bottom: 10px;
  font-size: .85rem;
  text-align: left;
  border-radius: .75rem;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.order-complete-textarea-class {
  width: calc(80% + 9px);
  font-family: "Hagrid Text", sans-serif;
  font-weight: 300;
  color: #000;
  border: 0;
  border-radius: 0;
  background-color: #eaeaea;
  padding: 10px;
  height: 78px;
  margin-bottom: 10px;
  font-size: .85rem;
  border-radius: .75rem;
  text-align: left;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  resize: none;
}

.order-complete-select-class {
  width: 40%;
  font-family: "Hagrid Text", sans-serif;
  font-weight: 300;
  color: #000;
  border: 0;
  border-radius: 0;
  background-color: #eaeaea;
  padding: 10px;
  margin-bottom: 10px;
  font-size: .85rem;
  text-align: left;
  appearance: none;
  border-radius: .75rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('../images/angle-down.svg');
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: 94% 50%;
}

@media (max-width: 767px) {
  .order-complete-input-class {
    width: 100%;
  }

  .order-complete-textarea-class {
    width: 100%;
  }

  .order-complete-select-class {
    width: 100%;
  }
}

.order-complete-input-class::-webkit-input-placeholder,
.order-complete-textarea-class::-webkit-input-placeholder {
  color: #888;
  font-weight: 400;
}

.order-complete-input-class::-moz-placeholder,
.order-complete-textarea-class::-moz-placeholder {
  color: #888;
  font-weight: 400;
}

.order-complete-input-class:-ms-input-placeholder,
.order-complete-textarea-class:-ms-input-placeholder {
  color: #888;
  font-weight: 400;
}

.order-complete-input-class:-moz-placeholder,
.order-complete-textarea-class:-moz-placeholder {
  color: #888;
  font-weight: 400;
}

.label-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 0;
  margin-top: -7px;
  cursor: pointer;
  font-size: 14px;
  line-height: 25px;
  color: #5b574e;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}

.label-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  border-radius: .375rem;
  background-color: #eaeaea;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}

.label-container:hover input ~ .checkmark {
  background-color: #ddd;
}

.label-container input:checked ~ .checkmark {
  background-color: #ddd;
}

.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.label-container input:checked ~ .checkmark:after {
  display: block;
}

.label-container .checkmark:after {
  left: 10px;
  top: 6px;
  width: 5px;
  height: 10px;
  border: solid #000;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* information page */

.information-page-section {
  padding-bottom: 4rem;
}

@media (min-width: 768px) {
  .information-page-section {
    padding-top: 4rem !important;
  }
}

@media (max-width: 767px) {
  .information-page-section {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
}

.information-page-section > div {
  padding-left: 0;
  padding-right: 0;
}

.information-page-section > div > div {
  margin-left: 0;
  margin-right: 0;
}

.information-page-content {
  font-size: .9rem;
}

@media (max-width: 767px) {
  .information-page-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.information-page-content p:last-child {
  margin-bottom: 0;
}

.information-page-content strong,
.information-page-content b {
  font-weight: 500 !important;
}

.information-page-content a {
  color: #212529;
  text-decoration: underline;
}

.information-page-content a:hover {
  color: #212529;
  text-decoration: none;
}

.information-page-content table {
  margin-top: 1rem;
  margin-bottom: 1rem;
  text-align: left;
  border-spacing: 0;
  width: 100%;
  border-top: 1px solid #eaeaea;
  border-left: 1px solid #eaeaea;
}

.information-page-content table td {
  padding: 10px;
  border-right: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
}

.information-page-content table tr:first-child td {
  text-align: center;
}

.privacy-policy-mobile-class td {
  text-align: center;
}

/* gift coupon page */

.gift-coupon-img {
  width: 50%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  display: block;
  margin-bottom: 3rem;
}

@media (max-width: 767px) {
  .gift-coupon-img {
    width: 100%;
    margin-bottom: 2rem;
  }
}

/* search */

.search-results-total {
  font-family: "Hagrid Text", sans-serif;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1rem;
}

/* added to cart */

.added-to-cart-section {
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin-top: 2rem;
  margin-bottom: 0;
  margin-left: 4rem;
  margin-right: 4rem;
  text-align: center;
  font-size: 1rem;
  font-weight: 400;
  border-radius: 16px;
  background-color: #44ff00;
}

@media (max-width: 767px) {
  .added-to-cart-section {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

.added-to-cart-section a {
  color: #212529;
  text-decoration: underline;
}

.added-to-cart-section a:hover {
  color: #212529;
  text-decoration: none;
}

.gift-select-class {
  font-family: "Hagrid Text", sans-serif;
  font-weight: 300;
  color: #000;
  border: 0;
  border-radius: 0;
  background-color: #fff;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  padding-left: 15px;
  padding-right: 45px;
  margin-right: 5px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('../images/angle-down.svg');
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: 75% 50%;
}

.gift-add-to-cart-class {
  font-family: "Hagrid Text", sans-serif;
  text-decoration: none;
  font-weight: 300;
  cursor: pointer;
  color: #fff !important;
  background-color: #000;
  padding: 10px 30px;
  display: inline-block;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}

.gift-add-to-cart-class:hover {
  text-decoration: none;
  color: #fff !important;
  background-color: #444 !important;
  opacity: 1 !important;
}

.apply-coupon-input {
  display: inline-block;
  padding-top: 12px;
  padding-bottom: 10px;
  width: 260px;
  border: 2px solid #000;
  margin-bottom: 0;
  border-radius: .75rem;
}

@media (max-width: 767px) {
  .apply-coupon-input {
    width: 90%;
    text-align: center;
    margin-bottom: 15px;
  }
}

.activation-code-alert {
  font-size: .85rem;
  margin-left: 5px;
  color: #92272e;
}

@media (max-width: 767px) {
  .activation-code-alert {
    display: block;
    margin-left: 0;
    margin-top: 15px;
  }
}

/* gift coupon section */

.gift-coupon-applied-section {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: #eaeaea;
  margin-top: 2rem;
  margin-bottom: 0;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: .9rem;
}

@media (max-width: 767px) {
  .gift-coupon-applied-section {
    margin-left: 2rem;
    margin-right: 2rem;
    width: calc(100% - 4rem);
  }
}

.gift-coupon-applied-section a {
  color: #212529;
  text-decoration: underline;
}

.gift-coupon-applied-section a:hover {
  color: #212529;
  text-decoration: none;
}

.alphabetic-character-h3 {
  font-size: 2rem;
  font-family: "Hagrid Text", sans-serif;
  font-weight: bold;
  margin-bottom: 1rem;
  margin-top: 0;
}

@media (min-width: 768px) {
  .alphabetic-character-h3 {
    padding-left: 2rem;
  }

  .mb4rem-for-desktop {
    margin-bottom: 4rem !important;
  }

  .border-bottom-left-radius-2rem-for-desktop {
    border-bottom-left-radius: 2rem !important;
  }
}

.artist-image-div {
  width: 80px;
  display: inline-block;
  vertical-align: top;
}

.artist-desc-div {
  width: calc(100% - 85px);
  display: inline-block;
  vertical-align: top;
  text-align: left;
  padding-left: 15px;
}

@media (max-width: 767px) {
  .artist-image-div {
    width: 100%;
    display: block;
  }

  .artist-desc-div {
    width: 100%;
    display: block;
    padding-left: 0;
  }
}

.artist-desc-div > h3 {
  margin-top: 18px !important;
  margin-bottom: 3px !important;
}

.simple-a-button {
  font-family: "Hagrid Text", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  color: #000 !important;
  background-color: #eaeaea;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 50px;
  text-align: center;
  display: inline-block;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
  cursor: pointer;
  margin-left: 2px;
  margin-right: 2px;
}

@media (max-width: 767px) {
  .simple-a-button {
    margin-bottom: 4px;
  }
}

.simple-a-button:hover {
  text-decoration: none;
  color: #000 !important;
  opacity: .7;
}

.born-in-excellence-href {
  color: #000;
  text-decoration: none;
}

.born-in-excellence-href:hover {
  color: #000;
  text-decoration: underline;
}

.view-products-of-artist-div {
  font-family: "Hagrid Text", sans-serif;
  font-weight: 300;
}

.view-products-of-artist-div a {
  color: #000;
  font-size: 1rem;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}

.view-products-of-artist-div a:hover {
  color: #92272e;
  text-decoration: none;
}

/* cookies agreement class */

.cookies-agreement-class {
  background-color: #ddd;
  z-index: 9999999999;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 5%;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: .85rem;
  line-height: 19px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  color: #212529 !important;
}

.privacy-policy-href-class {
  color: #212529 !important;
  text-decoration: underline !important;
}

.privacy-policy-href-class:hover {
  color: #212529 !important;
  text-decoration: none !important;
}

.pl20px {
  padding-left: 20px !important;
}

.pr20px {
  padding-right: 20px !important;
}

.width-calc-50proc-minus-2px {
  width: calc(50% - 2px) !important;
}

.mt12px {
  margin-top: 12px !important;
}

@media (max-width: 767px) {
  .cookies-agreement-class {
    padding: 20px !important;
  }
}

.cookies-agreement-class > div:first-child > div:first-child {
  width: calc(100% - 270px) !important;
}

.color-fff {
  color: #fff !important;
}

.color-ddd {
  color: #ddd !important;
}

.mb12px {
  margin-bottom: 12px !important;
}

.pr30px {
  padding-right: 30px !important;
}

@media (max-width: 767px) {
  .display-none-for-xs {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .display-none-for-desktop {
    display: none !important;
  }

  .pt8px-for-desktop {
    padding-top: 8px !important;
  }
}

.display-none {
  display: none !important;
}

.display-inline {
  display: inline !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.width-80proc {
  width: 80% !important;
}

.display-inline-block {
  display: inline-block !important;
}

.width-55px {
  width: 55px !important;
}

.mt8px {
  margin-top: 8px !important;
}

.privacy-policy-button-agree {
  border: 1px solid #30d883 !important;
  background-color: transparent !important;
  width: 100% !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
  border-radius: 0 !important;
  font-family: "Hagrid Text", sans-serif !important;
  color: #30d883 !important;
  padding-top: 9px !important;
  padding-bottom: 9px !important;
  transition: all .25s !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.privacy-policy-button-agree > span {
  color: #30d883 !important;
  letter-spacing: 0 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
}

.privacy-policy-button-agree:hover {
  background-color: #30d883 !important;
  color: #fff !important;
}

.privacy-policy-button-agree:hover > span {
  color: #fff !important;
}

.privacy-policy-button-disagree {
  border: 1px solid #ea675b !important;
  background-color: transparent !important;
  width: 100% !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
  border-radius: 0 !important;
  font-family: "Hagrid Text", sans-serif !important;
  color: #ea675b !important;
  padding-top: 9px !important;
  padding-bottom: 9px !important;
  transition: all .25s !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
  margin-left: 15px !important;
}

.privacy-policy-button-disagree > span {
  color: #ea675b !important;
  letter-spacing: 0 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
}

.privacy-policy-button-disagree:hover {
  background-color: #ea675b !important;
  color: #fff !important;
}

.privacy-policy-button-disagree:hover > span {
  color: #fff !important;
}

.font-style-normal {
  font-style: normal !important;
}

.font-weight-400 {
  font-weight: 400 !important;
}

/* buttons mobile */

.privacy-policy-button-agree-mobile {
  border: 1px solid #30d883 !important;
  background-color: transparent !important;
  width: 100% !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
  border-radius: 0 !important;
  font-family: "Hagrid Text", sans-serif !important;
  color: #30d883 !important;
  padding-top: 9px !important;
  padding-bottom: 9px !important;
  transition: all .25s !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
  margin-top: 20px !important;
}

.privacy-policy-button-agree-mobile > span {
  color: #30d883 !important;
  letter-spacing: 0 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
}

.privacy-policy-button-agree-mobile:hover {
  background-color: #30d883 !important;
  color: #fff !important;
}

.privacy-policy-button-agree-mobile:hover > span {
  color: #fff !important;
}

.privacy-policy-button-disagree-mobile {
  border: 1px solid #ea675b !important;
  background-color: transparent !important;
  width: 100% !important;
  text-transform: uppercase !important;
  font-size: 16px !important;
  border-radius: 0 !important;
  font-family: "Hagrid Text", sans-serif !important;
  color: #ea675b !important;
  padding-top: 9px !important;
  padding-bottom: 9px !important;
  transition: all .25s !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
  margin-left: 0 !important;
  margin-top: 10px !important;
}

.privacy-policy-button-disagree-mobile > span {
  color: #ea675b !important;
  letter-spacing: 0 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
}

.privacy-policy-button-disagree-mobile:hover {
  background-color: #ea675b !important;
  color: #fff !important;
}

.privacy-policy-button-disagree-mobile:hover > span {
  color: #fff !important;
}

.btn-agree-with-cookies {
  font-family: "Hagrid Text", sans-serif;
  border-radius: 0;
  text-transform: uppercase !important;
  font-weight: bold;
  color: #fff !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  font-size: 1rem !important;
  background-color: #000 !important;
  border-color: #000 !important;
  transition: all .15s ease-in-out;
}

.btn-agree-with-cookies:hover {
  color: #fff !important;
  border-radius: 0;
  background-color: #444 !important;
  border-color: #444 !important;
}

.inner-span-font-weight-500 > span {
  font-weight: 500 !important;
}

.contacts-inner-p b,
.contacts-inner-p strong {
  font-weight: 500 !important;
}

@media (max-width: 767px) {
  .last-p-inner-mb0-for-xs p:last-child {
    margin-bottom: 0 !important;
  }
}

/* individual new content */

.individual-new-info-block {
  padding-top: 0 !important;
  text-align: left;
  padding-left: 0;
  margin-left: 2rem;
  margin-bottom: 2.5rem;
  max-width: calc(60% - 2rem);
}

@media (max-width: 767px) {
  .individual-new-info-block {
    margin-left: 1rem;
    max-width: 100%;
    margin-right: 1rem;
    text-align: center;
    margin-bottom: 0;
  }
}

.individual-new-info-block h3 {
  font-size: 2rem;
  font-family: "Hagrid Text", sans-serif;
  font-weight: bold;
  margin-bottom: 1.5rem;
  margin-top: 0;
}

.individual-new-info-block p {
  font-size: .9rem;
  margin-bottom: 1.5rem;
}

.individual-new-info-block div {
  padding-bottom: 2rem;
}

.individual-new-info-block div select {
  font-family: "Hagrid Text", sans-serif;
  font-weight: 300;
  color: #000;
  border: 0;
  border-radius: 0;
  background-color: #eaeaea;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  padding-left: 15px;
  padding-right: 45px;
  margin-right: 5px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('../images/angle-down.svg');
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: 75% 50%;
}

.individual-new-info-block ol {
  font-size: .9rem;
  padding-inline-start: 22px;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .individual-new-info-block ol {
    list-style-position: inside;
    padding-inline-start: 0;
  }

  .individual-new-info-block iframe {
    width: 100% !important;
    height: 197px !important;
  }
}

.individual-new-info-block a {
  text-decoration: underline;
  font-weight: 400;
  color: #000;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}

.individual-new-info-block a:hover {
  text-decoration: none;
  color: #000;
}

@media (max-width: 767px) {
  .individual-new-info-block {
    margin-top: 1rem;
    width: 100%;
  }

  .individual-new-info-block h3 {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    display: block;
  }

  .individual-new-info-block p {
    margin-top: 1.5rem;
  }

  .individual-new-info-block div {
    padding-bottom: 0;
  }
}

.filter-a-button {
  font-family: "Hagrid Text", sans-serif;
  font-size: .9rem;
  font-weight: bold;
  border-radius: .75rem;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff !important;
  background-color: #000;
  padding: 10px 20px;
  text-align: center;
  display: inline-block;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
  cursor: pointer;
  margin-left: 2px;
  margin-right: 2px; 
}

.filter-a-button-active {
  color: #000 !important;
  background-color: #44ff00 !important;
}

@media (max-width: 767px) {
  .filter-a-button {
    margin-bottom: .5rem;
    font-size: .9rem;
  }
}

.filter-a-button:hover:not(.filter-a-button-active) {
  text-decoration: none;
  color: #000 !important;
  background-color: #44ff00 !important;
}

/* schedule - soc icons */

.event-soc-icons {
  margin-bottom: 0;
}

.event-soc-icons a {
  font-size: .9rem;
  font-family: "Hagrid Text", sans-serif;
  font-weight: 300;
  color: #000;
  margin-left: 3px;
  margin-right: 3px;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}

.event-soc-icons a:hover {
  color: #000;
  opacity: .7;
}

/* schedule - items */

.schedule-item-div {
  padding-top: .5rem;
}

.schedule-item-div-active {
  cursor: pointer;
}

@media (min-width: 768px) {
  .schedule-item-div {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
    padding-bottom: 3rem;
  }
}

@media (max-width: 767px) {
  .schedule-item-div {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    padding-bottom: 0;
    padding-top: 0;
  }
}

.schedule-item-div:hover img {
  opacity: 1;
}

.schedule-item-div-active:hover img {
  opacity: .8;
}

.schedule-item-div:hover .category-title-h3,
.schedule-item-div:hover .category-description-p {
  color: #000;
  opacity: 1;
}

.schedule-item-div-active:hover .category-title-h3,
.schedule-item-div-active:hover .category-description-p {
  color: #000;
  opacity: .7;
}

.schedule-item-div:hover .category-title-front-page-h3 {
  color: #ccc;
}

.schedule-item-div:hover .category-description-front-page-p {
  color: #aaa;
}

.new-products-section .schedule-item-div {
  margin-bottom: 2rem !important;
}

@media (min-width: 768px) {
  .page-products-general-section .schedule-item-div {
    padding-bottom: .5rem !important;
  }
}

@media (max-width: 767px) {
  .page-products-general-section .schedule-item-div {
    padding-bottom: 0 !important;
  }
}

/* partners */

.partners-section {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.partners-section h2 {
  margin-bottom: 1.5rem;
  font-size: 1.25rem;
  line-height: 1.25rem;
  font-family: "Hagrid Text", sans-serif;
  font-weight: bold;
}

.partners-section img {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.other-partners-row img {
  width: 65%;
}

.second-partners-row,
.other-partners-row {
  margin-top: 4rem;
}

@media (max-width: 767px) {
  .partners-section h2 {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }

  .second-partners-row,
  .other-partners-row {
    margin-top: 3rem;
  }

  .other-partners-row img {
    width: 90%;
  }
}

.schedule-soon {
  margin-bottom: 2rem;
  font-family: "Hagrid Text", sans-serif;
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  font-weight: bold;
}

@media (max-width: 767px) {
  .schedule-soon {
    margin-top: 1rem;
    margin-bottom: 0;
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}

.buy-tickets-section {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media (max-width: 767px) {
  .buy-tickets-section {
    padding-top: 3rem;
  }
}

.buy-ticket-btn {
  font-family: "Hagrid Text", sans-serif;
  font-size: 1.25rem;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff !important;
  background-color: #000;
  padding: 15px 45px;
  padding-top: 13px;
  display: inline-block;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}

.buy-ticket-btn:hover {
  text-decoration: none;
  color: #fff !important;
  background-color: #444;
}

.buy-ticket-btn i {
  margin-left: 1rem;
  /* 
  vertical-align: 10px;
  font-size: .75rem;*/
}

.buy-ticket-slide-btn { 
  background-color: #ff6a13;
  color: #fff !important;
  position: absolute;
  bottom: 32px;
  right: 24px;
  font-weight: bold !important;
  border-radius: 2rem;
}

.buy-ticket-slide-btn:hover {
  color: #fff !important;
  opacity: 1 !important; 
  background-color: #e4002b;
}

.play-live-slide-btn { 
  background-color: #e4002b;
  color: #fff !important;
  position: absolute;
  top: 24px;
  right: 24px;
  font-weight: bold !important;
  border-radius: 2rem;
}

.play-live-slide-btn:hover {
  color: #fff !important;
  opacity: 1 !important; 
  background-color: #0005e0;
}

.buy-ticket-schedule-btn {
  background-color: #ff6a13;
  color: #fff !important;
  font-weight: bold !important;
  border-radius: 2rem;
}

.buy-ticket-schedule-btn:hover {
  color: #fff !important;
  opacity: 1 !important;
  background-color: #e4002b;
}

.play-live-schedule-btn {
  margin-right: 1rem;
  background-color: #e4002b;
  color: #fff !important;
  font-weight: bold !important;
  border-radius: 2rem;
}

.play-live-schedule-btn:hover {
  color: #fff !important;
  opacity: 1 !important; 
  background-color: #0005e0;
}

@media (max-width: 767px) {
  .buy-ticket-slide-btn {
    width: calc(100% - 48px);
    bottom: 24px;
  }
  
  .play-live-slide-btn {
    width: calc(100% - 48px);
    top: 24px;
  }

  .play-live-schedule-btn {
    margin-right: 0;
    margin-bottom: 1rem;
  }
}

.copyright-div {
  display: flex;
  align-items: center;
  padding-left: 3rem;
  padding-right: 3rem;
}

.copyright-div p {
  flex: 1;
  text-align: left;
}

.copyright-div p:last-child {
  text-align: right;
}

@media (max-width: 767px) {
  .copyright-div {
    display: block;
    padding-left: 0;
    padding-right: 0;
  }

  .copyright-div p,
  .copyright-div p:last-child {
    text-align: center;
  }

  .copyright-div p:last-child {
    margin-top: 1.5rem;
  }
}

.copyright-div p a img {
  height: 20px;
  margin-left: .5rem;
  margin-top: -4px;
  opacity: 1;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}

.copyright-div p a:hover img {
  opacity: .7;
}

#gallery-1 img {
  border: 1px solid transparent !important;
}

/* */
