@import "normalize.css";
@import "catalogue.css";

/* @import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');

a {
    text-decoration: none;
}
li {
    list-style: none;
}
html {
    font-family: 'Roboto', sans-serif;
}
body {
    background: #fff;
    display: flex;
    flex-direction: column;
}
.language {
    cursor:pointer;
}
header {
    width: 100%;
    background: #fff;
    display: flex;
    justify-content: center;
}
.container_h {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 61%;
}
.container_v {
    display: flex;
    flex-direction: column;
    width: 61%;
}
.logo {
    margin: 14px 0 14px 0;
}

/* Top menu  */

nav {  
    display: flex;
    margin-right: -0.8vw;
    padding: 0 1.2vw;
}

header .topnav a {
    color: #000;
    transition: all 0.3s ease;
    text-align: center;
    padding: 10px 5px;
    text-transform: uppercase;
    font-size: .9em;
    white-space: nowrap;   	
}
.topnav a:hover {
    color: #000;
}
.topnav .icon {
    display: none;
}

.right_bar {
    display: flex;
}
.topnav ul {
    display: flex;
}
li.active {
    background-color: transparent;
	color: #000;	
}
li.active a{
	color: #000;	
}

/* Select of currency  */

.currency {
    display: flex;
    margin-right: 0.8vw;    
}
select#currency {
    background-color: white;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
    color: black;
    display: block;
    padding-left: 10px;
    cursor: pointer;
    line-height: 1.3em;
    font-size: 1em;
}
select#currency:hover {
	border: none;
}
select#currency:active {
	border: none;
}
select#currency option {
    color: #000;
    background-color: #fff;
}
select:focus {
    outline: none;
}

select{
border: none;
}
select:after{
border: none;
}

/* Iconbar */
header .icon-bar a {
    /*color: white;*/
    padding: 6px;
}
.icon-bar {
    display: flex;
    
}
.icon-bar_list {
    display: flex;
    
}
.icon-bar_item {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}
.counter {
    position: relative;
}
.good_counter {
    position: absolute;
    right: -7px;
    bottom: -3px;
    color:#000;
    background-color: #eed400;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    text-align: center;
    line-height: 1.5;
}
.invisible {
    display: none;
}
/* End of Iconbar */

/* Catalogue */ /* Pagetitle and breadcrumbs */

.page_title, .you_may_like {
    
    text-transform: uppercase;
    font-size: 1.6em;
    padding: 0.8em 0;
}
.page_title {
    text-align: left;
}
.h2 {
    text-align: center;
    text-transform: uppercase;
    font-size: 1.6em;
    padding: 1.3em 0 0.3em;
}
.breadcrumbs {
    text-align: left;
    font-size: 0.8em;
    padding-left: 13px;
}
.breadcrumbs ol {
    display: inline-flex !important;
    padding: 0;
}
.breadcrumbs li {
    padding-right: 20px; position: relative;
    
}
.breadcrumbs li a {
    color: black; position: relative;
}
.breadcrumbs li::before {
    content: "\25A0";
    position:absolute;
    left: -13px;
    top: -2px;
	margin-right: 3px;
}
.breadcrumbs li.active::before {
    color:#e2c900;
}

.breadcrumbs li.active {
    color: #969696;
}

/* Catalogue */ /* Pagination */
.pagination ul {
    display: inline-flex;
}
.pagination li {
    margin: 0 5px 0 5px;
}
.pagination li a {
        padding: 5px;
        border: 1px solid gray;
        color: gray;
}
.pagination li a:hover {
    color: #e2c900;
}
/* Slideshow container Styling Flickity */

.gallery-cell {
    width: 100%;
}
/* big buttons, no circle */
.flickity-prev-next-button {
  width: 100px;
  height: 100px;
  background: transparent;
  display: none;
}
/* hide disabled button */
.flickity-prev-next-button:disabled {
  display: none;
}
/* position dots in gallery */
.flickity-page-dots {
  bottom: 5%;
}
/* white circles */
.flickity-page-dots .dot {
  width: 12px;
  height: 12px;
  opacity: 1;
  background: transparent;
  border: 2px solid white;
}
/* fill-in selected dot */
.flickity-page-dots .dot.is-selected {
  background: white;
}
.gallery-cell img {
    width: 100%;
}

/* Slideshow container to delete */
/* .slideshow-container {
    max-width: 1920px;
    position: relative;
    margin: auto;
  } */
  
  /* Next & previous buttons */
  /* .prev, .next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    padding: 16px;
    margin-top: -22px;
    color: white;
    font-weight: bold;
    font-size: 18px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
  } */
  
  /* Position the "next button" to the right */
  /* .next {
    right: 0;
    border-radius: 3px 0 0 3px;
  } */
  
  /* On hover, add a black background color with a little bit see-through */
  /* .prev:hover, .next:hover {
    background-color: rgba(0,0,0,0.8);
  } */
  
  /* Caption text */
  .text_h1 {
    /* padding: 8px 12px; */
    position: absolute;
    bottom: 57%;
    width: 100%;
    text-align: center;

    text-transform: uppercase;
    color: #fff;
    font-size: 3.5vw;
  }
  
  /* The dots/bullets/indicators */
  /* .dots {
      position: absolute;
      width: auto;
      bottom: 5%;
      left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .dot {
    cursor: pointer;
    height: 11px;
    width: 11px;
    margin: 0 2px;
    background-color: transparent;
    border: 1px white solid;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease;
  }
  
  .active, .dot:hover {
    background-color: #fff;
  } */
  
  /* Fading animation */
/*   .fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
}

@-webkit-keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

@keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

On smaller screens, decrease text size
@media only screen and (max-width: 300px) {
  .prev, .next,.text {font-size: 11px}
} */
/* Slider */

/* End of Slideshow container Styling Flickity */

main {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #d6d6d6;
}
main .main_slider {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 16vw 0 18.7vw 0;
}
main .main_slider img {
    width: 100%;
    position: absolute;
    left: 0;
    top: 79px;
    z-index: -1;
}
main .main_slider {
    
    text-transform: uppercase;
    color: #fff;
    font-size: 3.5vw;
}

/* Collection */

.main_collection {
    display: flex;
    justify-content: center;
    padding-bottom: 2em;
    background: #fff;
    text-align: center;
    color: #000;
}
.main_collection h1 {
    font-size: 2.3vw;
    text-transform: uppercase;
    margin: 3.2vw 0 0.5vw 0;
    font-weight: normal;
}
.price {
    margin-top: -1.3vw;
}
.old {
    text-decoration: line-through;
    color: #ababab;
}
.photo img {
    height: auto;
    width: 100%;
    object-fit: cover;
}
.collection_cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}
.card {
    width: calc(1/4*100% - (1 - 1/4)*10px);   
    margin: 13px 0 10px;
}
.card, .column img{
    max-width: 263px;
}
.name_price_card {
    display: flex;
    flex-direction: column;
}
.price_card {
    display: flex;
    flex-direction: row;
}
.priceblock span {
    margin: 0 5px 0 5px;
}
.name, .price {
    text-transform: uppercase;
    font-size: 1vw;
    margin: 1.3vw 0 1.2vw 0;
   /*  margin: 1vw 0 2.6vw 0; */
}
.name a, .name a:visited {
    color: #000;
}
.name a:hover {
    color: #e2c900;
    transition: all 0.3s ease;
}

/* Sale */

.container {
    position: relative;
    width: 100%;
}
.container img {
    width: 100%;
    height: auto;
}
 .btn_type1 {
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    background-color: transparent;
    color: white;
    padding: 1.8vw 7vw;
    border: #fff 1px solid;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.3vw;
}
a.btn_type1 {
    color: white !important;
}
.btn_type1:hover {
    border: #e2c900 1px solid;
    transition: all 0.3s ease;
}
.container .h1 {
    position: absolute;
    top: 31%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-transform: uppercase;
    color: #fff;
    font-size: 4vw;
}
.text_h1 {
    font-size: 4vw;
}
.sale, .new {
    position: relative;
}
.sale::after, .new::after {
    position: absolute;
    top: 1vw;
    left: 0;
    font-size: 1em;
    text-transform: uppercase;
    /* font-weight: bold; */
    display: inline-grid;
    align-items: center;
    width: 73px;
    height: 41px;
    /* text-align: center; */
    /* -webkit-font-smoothing: antialiased; */
    /* padding: 11px 19px; */
}
.sale::after {
    content: 'Sale';
    color:#4c4c51;
    background-color: #eed400;
}
.new::after {
    content: 'New';
    color:#fff;
    background-color: #000;
}
/* Readmore Hidden Blocks */

.readmore {
    position: relative;
}
.readmore .readmore_hidden {
    position: absolute;
    /* left:3.3vw; */
    text-transform: uppercase;
    font-size: 1.05vw;
    /* font-weight: bold; */
    color: white;
    background-color: black;
    width: 100%;
    line-height: 3.3vw;
    opacity: 0;
    bottom: 0.27vw;
}
.readmore:hover .readmore_hidden {
    transition-duration: 0.3s;
    opacity: 1;
}

/* Good's description */

.good_description h1 {
    margin: 0;
    font-size: 1em;
}
.goodcard {
    font-size: 1.5em;
}
.input-group {
    display: none;
}
.form-group {
    margin: 1.5em 0;
}

.document_content {
    text-align: left;
}

/* Footer  */

footer {
    display: flex;
    justify-content: space-between;
    width: 61%;
    align-self: center;
    font-size: 0.8vw;
}
footer a {
    padding-bottom: 0.6vw;
}
footer a, a:visited {
    color: black;
}
footer a:hover {
    color: #666;
}
footer h5 {
    text-transform: uppercase;
    font-size: 0.9vw;
    margin-bottom: 1em;
}
.contact h5 {
    margin-bottom: 0.5em;
}
.column {
    display: flex;
    flex-direction: column;
    width: calc(1/4*100% - (1 - 1/4)*10px);
    margin: 12px 15px;
}  
.social img {
    max-height: 24px;
    max-width: 25px;
    object-fit: cover;
    margin-top: 5px;
} 
.pays img {
    max-height: 28%;
    max-width: 20%;
    object-fit: cover;
    padding-right: 5px;
}
.pays {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 1.5em;
}
.center {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

#go {
    margin-top: -7px; 
    width: 80%;
}
#e-mail {
    width: 80%;
    margin-bottom: 1px;
}
input[type=text] {
    width: 80%;
    padding: 10px 26px;
    margin: 10px 5px;
    box-sizing: border-box; 
    text-align: center;
    border: 1px solid #bbbbbb;
}
input[type=button], input[type=reset], input[type=submit] {
    background-color: #000;
    border: none;
    color: white;
    padding: 10px 26px;
    text-decoration: none;
    text-transform: uppercase;
    margin: 5px 4px;
    cursor: pointer;
}

/* Footer position */

html, body {
    height: 100%;
}
main {
    flex: 1 0 auto;
}
footer {
    flex-shrink: 0;
}

/* Footer position end */

@media screen and (max-width: 1342px) {
    .container_h, .container_v, footer {
        width: 70%;
    }
}
@media screen and (max-width: 1161px) {
    .container_h, .container_v, footer {
        width: 80%;
    }
    footer {
        font-size: 1vw;
    }
    footer h5 {
        font-size: 1.1vw;
    }
    .pays img {
        max-width: 23%;
    }
    .name, .price {
        font-size: 1.35vw;
    }
}
@media screen and (max-width: 100027px) {
    .container_h, .container_v, footer {
        width: 80%;
    }
    .topnav a {
      
    }
    .topnav a.icon {
        float: left;
        color:#000;
        display: none;
        font-size: 1.4em;
    }
    nav {
        width: 80%;
        position: relative;
    }
    nav .topnav.responsive {
        position: absolute;
        top: -22.1px;
        z-index: 1;
    }
    .topnav.responsive a {
        float: none;
        display: block;
        text-align: left;
        background-color: black;
        padding-right: 5px;
        margin-bottom: 1px;
    }
    .name, .price {
        font-size: 1.4vw;
    }
    footer {
        font-size: 1.1vw;
    }
    .topnav ul {
        flex-direction: column;
    }
}
@media screen and (max-width: 900px) {
    footer {
        font-size: 1.2vw;
        flex-wrap: wrap;
        flex-direction: row;
    }
    .name, .price {
        font-size: 1.7vw;
    }
    .container_h, .container_v, footer {
        width: 80%;
    }
    .card, .column {
        width: calc(1/2*100% - (1 - 1/2)*10px);
    }
    .column h5 {
        font-size: 1.3em;
        /* margin-block-start: 1em;
         margin-block-end: 0.6em; */
    }
    
    .column {
        margin: 12px 0;
        font-size: 1.1em;
    }
    .sale::after, .new::after {
        font-size: 2.4vw;
        top: 1.2vw;
    }
    .readmore .readmore_hidden {
        font-size: 1.7vw;
        line-height: 5.5vw;
    }
}
@media screen and (max-width: 770px) {
    footer {
        font-size: 1.6vw;
    }
    .btn_type1 {
        font-size: 1.6vw;
    }
    .main_collection h1 {
        font-size: 2.6vw;
    }
    .name, .price {
        font-size: 2vw;
    }
}
@media screen and (max-width: 600px) {
    .container_h {
        width: 90%;
    }
	.container_v, footer {
        /*width: 61%;*/
        width: 95%;
    }
    .personal_input {
    display: block;
    max-width: 100% !important;
    }
    .good_card {
        display:block;
    }
    .good_gallery {
        width:100%;
    }
    .good_description {
        width:100%;
    }
    .btn_type1 {
        font-size: 2.5vw;
    }
    .container .h1 {
        font-size: 4.5vw;
        top: 22%;
    }
    .text_h1 {
        font-size: 4.5vw;
    }
    .card, .column {
        width: 100%;
    }
    .card, .column img{
        max-width: 210px;
    }
    .collection_cards {
        flex-direction: column;
        align-content: center;
    }
    .main_collection h1 {
        font-size: 3.4vw;
    }
    .name, .price {
        font-size: 2.8vw;
    }
    .sale::after, .new::after {
        font-size: 3.1vw;
        top: 1.9vw;
    }
    .readmore .readmore_hidden {
        font-size: 2.7vw;
        line-height: 7vw;
    }
    footer {
        font-size: 2vw;
    }
    .column{
        align-items: center;
    }
    .contact, .social {
        text-align: center;
    }
    .pays {
        display: table;
        text-align: center;
        line-height: 10vw;
    }
    .icon-bar {
        flex-direction: column;
        z-index: 1;
        right: 1px;
        top: 81px;
    }
}
@media screen and (max-width: 488px) {
    header {
        flex-wrap: wrap;
    }
    .container .h1 {
        text-align: center;
    }
    footer {
        font-size: 2.7vw;
    }
}

#currency {border: none;}

@media screen and (max-width: 600px){
.icon-bar_list {
    margin-right: 10px;
    padding-inline-start: 10px;
}
}

@media screen and (max-width: 478px){
.icon-bar img {width:18px;}

.icon-bar_list {
    padding-inline-start: 3px;
}
}

nav {
	margin-left: 10px;
    margin-right: -15px
}

/* Оформление панели */
#side-checkbox {
    display: none;
}
.side-panel {
    position: fixed;
	text-align: center;
    z-index: 999999;
    top: 0;
    left: -400px;
    background: #ffffff;
    transition: all 0.5s;
    width: 320px;
    height: 100vh;
    box-shadow: 10px 0 20px rgba(0,0,0,0.4);
    color: #FFF;
    padding: 40px 20px;
}
.side-title {
    font-size: 20px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #b5b5b5;
}
/* Оформление кнопки на странице */
.side-button-1-wr {
    text-align: center; /* Контейнер для кнопки, чтобы было удобнее ее разместить */
}
.side-button-1 {
    display: inline-block;
}
.side-button-1 .side-b {
    text-decoration: none;
    position: relative;
    font-size: 20px;
    line-height: 20px;
    /* padding: 12px 30px; */
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Roboto', Тahoma, sans-serif;
    /* background: #337AB7; */
    cursor: pointer;
    /* border: 2px solid #BFE2FF;*/
}

/* Переключатели кнопки 1 */
.side-button-1 .side-close {
    display: none;
}
#side-checkbox:checked + .side-panel + .side-button-1-wr .side-button-1 .side-open {
    display: none;
}
#side-checkbox:checked + .side-panel + .side-button-1-wr .side-button-1 .side-close {
    display: block;
}
#side-checkbox:checked + .side-panel {
    left: 0;
}
/* Оформление кнопки на панеле */
.side-button-2 {
    font-size: 30px;
    border-radius: 20px;
    position: absolute;
    z-index: 1;
    top: 8px;
    right: 8px;
    cursor: pointer;
    transform: rotate(45deg);
    color: #000000;   
    transition: all 280ms ease-in-out;    
}

.side-title a {display:block;}

.side-panel-li {text-align: left;}
.side-panel-li li {line-height:34px;}
.side-panel-li ul {border-bottom: 1px solid #b5b5b5; padding-bottom: 20px;}

.side-panel-bottom h5 {color: #999999;}
