/*
 Theme Name:   Virt
 Theme URI:    //
 Description:  Virtue Premium Child Theme
 Author:       ddd
 Author URI:   http://example.com
 Template:     virtue_premium
 Version:      1.0.0
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout
 Text Domain:  virtue-child


@import url(../virtue_premium/style.css);
@import url(/bootstrap/bootstrap.min.css);
@import url(https://www.luckytextile.com.ua/www/wp-includes/css/bootstrap/bootstrap.css);
*/

@import url('https://fonts.googleapis.com/css2?family=Orelega+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;700&display=swap');

:root {
   --l-violet-light: #D1A7E5;
   --l-violet: #BF64FF;
   --l-violet-dark: #7D618E;
   --l-body-light: #F7E7E4;
   --l-body: #E8AB92;
   --l-black: #444444;
   --l-gray-dark: #565656;
}

.my_sl-link {
 color: #DDDDDD !important;
 font-family: "Comfortaa";
}

.my_sl-little {
 font-size: 70% !important;
 line-height: 30px;
 margin: 0;
}

.my_lg {
 text-align: center !important;
}

@media screen and (max-width: 992px) {
 .my_sl-little {
  font-size: 15px !important;
  line-height: 40px;
 }
}

.zd_video {
 width: 100% !important;
 height: 500px;
}

@media screen and (max-width: 500px) {
 .zd_video {
  height: 200px;
 }
}

/* Bootstrap menu */
.nav-link {
 text-align: center;
 font-family: 'Marck Script';
 font-size: 18px;
 color: #000000 !important;
}

.nav-link:hover {
 color: #575659 !important;
}

.bg-dark {
 background-color: #d1a7e5 !important;
}

        .dropdown:hover .dropdown-menu {
            display: block;
        }

        .nav-tabs .dropdown-menu, .nav-pills .dropdown-menu, .navbar .dropdown-menu {
            margin-top: 0;
        }

.dropdown-item {
 font-size: 20px;
}

.dropdown-submenu {
    position: relative;
}



#kad-banner .row {
 display: inherit !important;
}

.dropdown-item:hover {
    background-color: #d1a7e5;
}

@font-face {
  font-family: Jonesy Script;
  src: url('assets/css/fonts/Jonesy_Script.otf');
  font-weight: normal;
}

@media screen  and (min-width: 992px) {
   .home-message .stagh4 {
        color: black!important;
        font-size: 30px!important;
    }
}


/* Розмір шрифта номеру рахунку */
.account_number {
  font-size: 20px!important;
}

/* ПРАВКИ ФОРМИ ЗАМОВЛЕННЯ */
/* cart */
.cart_totals .shipping {
}

/* checkout */
#ktmain .kk-star-ratings {
  display: none;
}

.woocommerce-error {
}

.button-continue {
   font-size: 14px;
   position: relative;
   top: -44px;
   left: 200px;
}


@media screen  and (max-width: 480px) {
.button-continue {
   position: relative;
   top: 5px;
   left: 0px;
}
}

/* ПРАВКИ footer */
.sitemap_anchor {
display: none !important;
}

.textwidget p {
margin-bottom: 0 !important;
}


/* Приховати стариі фільтри */
#ktsidebar {
display: none !important;
}


/* New main slider */
.metaslider .caption-wrap {
  background: transparent!important;
}

@media (min-width: 1200px) {}
@media (min-width: 992px) and (max-width: 1199px) {}
@media (min-width: 768px) and (max-width: 991px) {}
@media (min-width: 576px) and (max-width: 767px) {}
@media (max-width: 575px) {}


.sliderDescription {
  display: block;
  position: absolute;
  background-color: black;
  border-radius: 5px;
  /* font-family: 'Jonesy Script'; */
  font-family: 'Orelega One';
  line-height: 1;
  text-align: center;
}

.sliderNote {}

@media (min-width: 768px) {
  .sliderDescription {
    top: -190px;
    right: calc((100% - 300px)/2);
    width: 300px;
    font-size: 21pt;
    padding: 10px;
  }
  .sliderNote {
    font-size: 12pt;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .sliderDescription {
    top: -170px;
    right: calc((100% - 250px)/2);
    width: 250px;
    font-size: 17pt;
    padding: 10px;
  }
  .sliderNote {
    font-size: 12pt;
  }
}
@media (max-width: 575px) {
  .sliderDescription {
    top: -120px;
    right: calc((100% - 200px)/2);
    width: 200px;
    font-size: 14pt;
    padding: 10px;
  }
  .sliderNote {
    font-size: 10pt;
  }
}



.sliderPrice {
  display: block;
  position: absolute;
  background-color: black;
  border-radius: 5px;
  /* font-family: 'Jonesy Script'; */
  font-family: 'Orelega One';
  line-height: 1;
  text-align: center;
}

@media (min-width: 768px) {
  .sliderPrice {
    top: -95px;
    right: 30px;
    width: 200px;
    font-size: 22pt;
    padding: 10px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .sliderPrice {
    top: -70px;
    right: 20px;
    width: 140px;
    font-size: 18pt;
    padding: 10px;
  }
}
@media (max-width: 575px) {
  .sliderPrice {
    top: -70px;
    right: 20px;
    width: 120px;
    font-size: 16pt;
    padding: 10px;
  }
}


/* woocommerce message popup */
 .woocommerce-message {
    display: none;
}

/* .woocommerce-message {
    display: none;
    position: fixed;
    top: calc(50% - 72px/2);
    margin: 0;
    width: 90%;
    right: 5%;
    z-index: 3;
    background-color: rgb(209, 167, 229);
}

.woocommerce-message > a.button {
  color: black !important;
  background: white !important;
} */


/* Правка лейблів плагіна "Нова Пошта" в checkout */
#billing_nova_poshta_city_field > label > span {
  display: none;
}

#billing_nova_poshta_warehouse_field > label > span {
  display: none;
}


/* Правка лейблів користувацьких полів в checkout */
#billing_email_field > label > span {
  display: none;
}

#billing_np_city_field > label > span {
  display: none;
}

#billing_np_sklad_field > label > span {
  display: none;
}



/* */

#billing_np_city_field {
  /* display: none; */
}

#billing_np_sklad_field {
  /* display: none; */
}

input#shipping_method_0_nova_poshta_shipping_method:checked #billing_np_city_field {
  /* display: block; */
  /* border: 2px solid red; */
}
input#shipping_method_0_nova_poshta_shipping_method:checked #billing_np_sklad_field {
  /* display: block; */
  /* border: 2px solid red;  */
}


/* NEW DESIGN */
/* cards.css */
#productCards .container {
  padding-top: 40px;
  padding-bottom: 40px;
}

.productCards {
  display: grid;
  row-gap: 40px;
  justify-items: center;
}

.productCards_card {
  display: block;
  background-color: var(--l-violet-light);
  text-decoration: none;
  transition: background-color 0.3s linear, box-shadow 0.2s linear;
  position: relative;
  padding: 15px;
}

.productCards_card:hover {
  background-color: var(--l-violet);
  box-shadow: 7px 7px 6px #8C8C8C;
  transition: background-color 0.3s linear, box-shadow 0.2s linear;
}

.productCards_name {
  text-align: center;
  text-transform: uppercase;
  font-family: 'Source Sans Pro', sans-serif;
  color: var(--l-black);
  font-size: 17pt;
  font-weight: bold;
  line-height: 1;
  position: absolute;
  bottom: 25px;
  left: 0;
  width: 100%;
}

.productCards_img {
  position: relative;
  width: auto;
  max-width: unset;
}

#card_1 img {
  top: 5px;
  left: -32px;
  height: 200px;
}

#card_2 img {
  top: 0px;
  left: -14px;
  height: 200px;
}

#card_3 img {
  top: 15px;
  left: -9px;
  height: 200px;
}

#card_4 img {
  top: -27px;
  left: -5px;
  height: 220px
}

#card_5 img {
  top: 13px;
  left: -5px;
  height: 180px;
}

#card_6 img {
  top: 20px;
  left: -25px;
  height: 170px;
}

#card_7 img {
  top: 9px;
  left: -3px;
  height: 200px;
}

#card_8 img {
  top: 5px;
  left: -24px;
  height: 210px;
}

#card_9 img {
  top: 39px;
  left: -9px;
  height: 170px;
}

#card_10 img {
  top: 20px;
  left: -4px;
  height: 170px;
}

#card_11 img {
  top: 0px;
  left: 0px;
  height: 200px;
}

#card_12 img {
  top: 21px;
  left: -6px;
  height: 180px;
}

#card_13 img {
  top: 4px;
  left: 21px;
  height: 180px;
}

#card_14 img {
  top: 14px;
  left: -4px;
  height: 160px;
}

#card_15 img {
  top: 9px;
  left: -2px;
  height: 185px;
}

@media screen and (min-width: 1400px) {
  .productCards {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }

  .productCards_card {
    width: 200px;
    height: 300px;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .productCards {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }

  .productCards_card {
    width: 200px;
    height: 300px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .productCards {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .productCards_card {
    width: 200px;
    height: 300px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .productCards {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .productCards_card {
    width: 200px;
    height: 300px;
  }
}

@media screen and (min-width: 576px) and (max-width: 767px) {
  .productCards {
    grid-template-columns: 1fr 1fr;
  }

  .productCards_card {
    width: 200px;
    height: 300px;
  }
}

@media screen and (max-width: 575px) {
  #productCards .container {
    padding-left: 0px;
    padding-right: 0px;
  }

  .productCards {
    grid-template-columns: 1fr 1fr;
  }

  .productCards_card {
    width: 150px;
    height: 225px;
    padding: 10px;
  }

  .productCards_name {
    font-size: 13pt;
  }

  #card_1 img {
    top: 3px;
    left: -23px;
    height: 150px;
  }

  #card_2 img {
    top: 1px;
    left: -28px;
    height: 150px;
  }

  #card_3 img {
    top: 15px;
    left: -4px;
    height: 150px;
  }

  #card_4 img {
    top: -17px;
    left: -2px;
    height: 165px
  }

  #card_5 img {
    top: 13px;
    left: -3px;
    height: 135px;
  }

  #card_6 img {
    top: 20px;
    left: -19px;
    height: 128px;
  }

  #card_7 img {
    top: 9px;
    left: 0px;
    height: 150px;
  }

  #card_8 img {
    top: 5px;
    left: -18px;
    height: 155px;
  }

  #card_9 img {
    top: 35px;
    left: -20px;
    height: 128px;
  }

  #card_10 img {
    top: 20px;
    left: -4px;
    height: 128px;
  }

  #card_11 img {
    top: 0px;
    left: 0px;
    height: 150px;
  }

  #card_12 img {
    top: 11px;
    left: -6px;
    height: 135px;
  }

  #card_13 img {
    top: 4px;
    left: 21px;
    height: 135px;
  }

  #card_14 img {
    top: 14px;
    left: -4px;
    height: 120px;
  }

  #card_15 img {
    top: 9px;
    left: -2px;
    height: 139px;
  }
}

/* faq.css */
/* .shield__footers_module_block__wrapper__shadow {
  box-shadow: unset !important;
}

.shield__footers_module_block__wrapper__row {
  margin-right: 0;
  margin-left: 0;
}

.shield__footers_module_block__wrapper__card-body {
  padding: 0;
}

.shield__footers_module_block__wrapper__mb-3 {
  margin-bottom: 0 !important;
}

.shield__footers_module_block__wrapper__right {
  border: 1px solid var(--l-black) !important;
  padding: 15px !important;
}

.shield__footers_module_block__wrapper {
  background-color: var(--l-violet-light);
}

.shield__footers_module_block__wrapper__row span a {
  color: var(--l-black);
  font-family: 'Source Sans Pro', sans-serif;
}

.shield__footers_module_block__wrapper button.shield__footers_module_block__wrapper__btn-success  {
  border: 1px solid var(--l-black);
  border-bottom: unset;
  border-radius: 0;
  color: var(--l-black);
}

.shield__footers_module_block__wrapper__btn {
  border: 1px solid var(--l-black);
  border-bottom: unset;
  border-radius: 0;
}

.shield__footers_module_block__wrapper button {
  color: var(--l-black);
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 15pt;
} */
