/*
Theme Name: Casta
Version: 1.0
*/
.products_per_page .jq-selectbox {
  width: 50px;
}
.none {
  display:none;
}
.checkbox_form input {
  width: auto;
  margin: 0;
  height: auto;
  line-height: normal;
  height: 15px;
  width: 15px;
  padding: 2px;
  display: inline-block;
  margin-bottom: 5px;
}

.checkbox_form input:checked {
  background: #AF8E56;
  background-clip: content-box;
}

.select2-container {
  z-index: 99;
}

.ind_2_row_select {
  margin-bottom: 30px;
}

.ind_2_row_select .jq-selectbox {
  width: 100%;
}

.ind_2_row_select .jq-selectbox__select {
  border: 1px solid #B5B5B5;
  padding: 10px 20px !important;
}

#ship-to-different-address {
  display: none;
}

.register_submit button {
  width: auto;
}

.switch_form {
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  color: #AF8E56;
  margin-bottom: 0;
  text-decoration: underline !important;
}

.woocommerce-checkout #payment {
  background: #FFFFFF;
  border-radius: 0px;
}

.k_1_one_product {
  z-index: 9;
}

.woocommerce .woocommerce-ordering {
  float: none;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: initial;
}

.woocommerce a.button {
  padding: initial;
  border-radius: initial;
}

.remodal_check_size img {
  width: 100%;
  margin-bottom: 15px;
}

.quick_form #link {
  display: none;
}

.main_menu > ul > li > a {
  text-transform: uppercase;
}

.main_menu > ul > li .sub_menu_block ul li:last-child a {
  font-weight: 500;
  opacity: 1;
  display: block;
  margin-top: 10px;
}

.simple_content p {
  margin-bottom: 10px;
}

.search_wrap {
  position: absolute;
  width: 100%;
  background-color: #FFFFFF;
  display: none;
  z-index: 999;
}

.search_form {
  position: relative;
  display: block;
  margin: 0 auto;
  max-width: 275px;
  margin-top: 25px;
  margin-bottom: 25px;
}

.search_form button {
  background: none;
  position: absolute;
  right: 0;
  top: 0px;
  height: 100%;
}

.main_menu > ul > li .sub-menu {
  z-index: 99;
}

.k_1_product_price .price {
  font-family: "Minion Pro";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  letter-spacing: .02em;
  color: #261305;
}

.k_1_product_price .price del {
  font-family: "Minion Pro";
  font-style: normal;
  font-weight: 600;
  font-size: 17px;
  line-height: 20px;
  text-align: center;
  letter-spacing: .02em;
  color: #B5B5B5;
  margin-right: 15px;
  position: relative;
}

.woocommerce-ordering {
  width: auto;
}

.bapf_sfilter .bapf_hascolarr {
  font-family: "Minion Pro";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  opacity: .8;
  cursor: pointer;
  color: #6B6B6B;
  width: 100%;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #B5B5B5;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.bapf_sfilter.bapf_ccolaps .bapf_hascolarr {
  opacity: 1;
}

.bapf_sfilter.bapf_ckbox input[type=checkbox] {
  width: 15px;
  height: 15px;
  position: relative;
  top: -0.5px;
  min-width: 15px;
  margin-right: 10px;
  border: 1px solid #6B6B6B;
  justify-content: center;
  align-items: center;
  padding: 2px;
  margin-bottom: 1px;
}

.bapf_ckbox_square input[type=checkbox]:checked {
  background: #AF8E56;
  background-clip: content-box;
}

.clear_filter button {
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 25px;
  color: #AF8E56;
  margin-left: 20px;
  margin-right: 20px;
  text-decoration: underline;
  background-color: #FFFFFF;
}

.clear_filter button:hover {
  text-decoration: none;
}

.bapf_sfilter label {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #6B6B6B;
  margin-bottom: 0px;
  cursor: pointer;
  user-select: none;
}

.in_product_percentage {
  position: static;
}

.irs--big .irs-from, .irs--big .irs-single, .irs--big .irs-to {
  color: #FFFFFF;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #428BCA;
  background: none !important;
  border: none;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 19px;
  color: #6B6B6B;
}

.irs--big .irs-max, .irs--big .irs-min {
  display: none;
}

.irs--big .irs-line {
  height: 2px;
  background: #B5B5B5;
  border: none;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBBBBB;
}

.irs--big .irs-bar {
  height: 2px;
  background: #AF8E56 !important;
  border: 1px solid #AF8E56 !important;
}

.irs--big .irs-handle {
  top: 26px;
  width: 15px;
  height: 15px;
  border: none;
  background: #AF8E56 !important;
  box-shadow: none;
  border-radius: 30px;
}

.select_filter .bapf_update {
  width: 150px;
  border: 1px solid #AF8E56;
  line-height: 43px;
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: .03em;
  text-align: center;
  text-transform: uppercase;
  color: #261305;
  background-color: #FFFFFF;
}

.select_filter {
  float: left;
}

.clear_filter {
  height: 47px;
  display: flex;
  align-items: center;
}

.select_filter .bapf_update:hover {
  background: #AF8E56;
  color: #FFFFFF;
}

.bapf_colaps_smb:before {
  display: none;
}

.bapf_colaps_smb {
  transition: .25s;
  width: 30px;
  height: 30px;
  display: block;
  background-image: url(img/k_1_sort_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
}

.bapf_ccolaps .bapf_colaps_smb {
  transform: rotate(90deg);
}

a.added_to_cart.wc-forward {
  display: none;
}

/*.bapf_sfilter .bapf_body ul li ul {
    margin-bottom: 10px !important;
}
.bapf_sfilter .bapf_body ul li {
    margin-bottom: 10px !important;
}*/
.ajax_add_to_cart:not(.single_add_to_cart_button) {
  display: block;
  width: 225px;
  max-width: 100%;
  line-height: 43px;
  background: 0 0;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  width: 48%;
  text-align: center;
  border: 1px solid #261305;
  letter-spacing: .02em;
  color: #261305;
}

.ajax_add_to_cart a:last-child:hover {
  background: #261305;
  color: #FFFFFF;
}

.woo-selected-variation-item-name {
  display: none;
}

.hide.woo-variation-raw-select {
  display: none;
}

.color-variable-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

/*.color-variable-wrapper li {
    margin-right: 10px;
}*/
.color-variable-wrapper .variable-item-contents {
  width: 100%;
  height: 100%;
}

.color-variable-wrapper .variable-item-contents .variable-item-span-color {
  width: 100%;
  height: 100%;
  display: block;
}

.variable-item:not(.radio-variable-item) {
  width: 36px !important;
  height: 36px !important;
  margin-bottom: 10px;
  margin-left: 3px;
  margin-right: 3px;
  transition: .25s;
  border: 1px solid #6B6B6B;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.button-variable-item span {
  font-weight: 400;
  font-size: 13px !important;
}

.color-variable-item.selected {
  border: 2px solid #AF8E56;
  padding: 6px;
}

.button-variable-item.selected {
  background: #AF8E56;
  border: 1px solid #AF8E56;
  color: #FFFFFF !important;
}

.variable-items-wrapper {
  display: flex;
  flex-wrap: wrap;
}

table.variations tr {
  display: block;
}

table.variations tr td {
  display: block;
}

table.variations .label label {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  font-family: "Minion Pro";
  text-align: left;
  line-height: 19px;
  color: #000000;
  margin-bottom: 12px;
  text-transform: uppercase;
  display: block;
}

.s_1_right .quantity {
  display: none !important;
}

.quick_response .quantity {
  display: none !important;
}

.reset_variations {
  display: none !important;
}

.woocommerce-variation-price {
  font-family: "Minion Pro";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  text-align: left;
  letter-spacing: .02em;
  color: #261305;
  margin-bottom: 20px;
}

.k_1_one_product_but .product_type_simple:hover {
  background: #261305;
  color: #FFFFFF;
}

.s_1_right .k_1_product_price {
  margin-bottom: 15px;
}

.main_but_2 {
  font-family: "Avenir Next", sans-serif;
  text-transform: uppercase;
}

.remodal_fv_but {
  align-items: center;
}

.remodal_fv_but button {
  margin-bottom: 10px;
  /*margin-right: 15px;*/
}

.header_top_right .header_top_icon .modal_basket_but_delete {
  cursor: pointer;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background: #F9F8F5;
  transition: .25s;
}

.woocommerce-MyAccount-navigation-link.is-active a {
  color: #AF8E56;
}

.report_item {
  margin-bottom: 25px;
}

.report_item a {
  color: #000000;
}

.report_title {
  font-weight: bold;
  margin-bottom: 15px;
}

.report_desc {
  font-size: 15px;
  margin-bottom: 12px;
}

.report_time {
  font-size: 12px;
}

/*.woocommerce-breadcrumb {
	font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 16px;
    color: #828282;
}
.woocommerce-breadcrumb a {
 	color: #000;
 }
 .woocommerce-breadcrumb ul a:hover {
    opacity: .8;
}*/
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  float: none;
  background: #261305;
  min-width: 235px;
  max-width: 100%;
  line-height: 43px;
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: .03em;
  text-transform: uppercase;
  text-align: center;
  color: #FFFFFF;
  display: block;
  margin-top: 30px;
  padding: 0 10px;
  border-radius: 0;
}

#payment ul.payment_methods {
  padding: 0 !important;
}

.woocommerce-input-wrapper input {
  width: 100%;
  text-align: left !important;
  padding: 0 20px !important;
}

.woocommerce-billing-fields__field-wrapper label {
  display: block;
  margin-bottom: 5px;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
  color: #B5B5B5;
}

.woocommerce form.login p label {
  text-align: center;
  margin: inherit;
  line-height: 18px;
}

.woocommerce-billing-fields__field-wrapper {
  margin-top: 50px;
}

@media (max-width: 992px) {
  [name="checkout"] .woocommerce-billing-fields__field-wrapper {
    margin-top: -30px;
  }
}

.woocommerce form .form-row .required {
  color: #B5B5B5;
  font-weight: normal;
}

.woocommerce ul#shipping_method li {
  display: flex;
  align-items: center;
}

ul#shipping_method.of_radio label {
  margin-bottom: 0;
}

#wcus_np_billing_fields h3 {
  display: none !important;
}

#wcus_np_billing_fields .select2-container--default .select2-selection--single {
  border-radius: 0;
  border: 1px solid #B5B5B5;
  font-family: "Avenir Next" !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  letter-spacing: .02em !important;
  color: #000000 !important;
  line-height: 40px !important;
  height: auto;
}

#wcus_np_billing_fields .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #000000 !important;
  line-height: 40px !important;
}

#wcus_np_billing_fields .select2-container--default .select2-selection--single .select2-selection__arrow b {
  margin-top: 5px;
}

.woocommerce-checkout .optional {
  display: none;
}

#salon_field {
  display: none;
}

.woocommerce-order-details__title {
  margin-top: 15px;
  margin-bottom: 15px;
}

.woocommerce-column__title {
  margin-bottom: 15px;
}

.woocommerce-button.button.view {
  display: block;
  max-width: 100%;
  line-height: 30px;
  background: #261305;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  width: auto;
  text-align: center;
  letter-spacing: .02em;
  color: #FFFFFF;
  margin-top: 4px;
  margin-bottom: 5px;
}

.woocommerce-button.button.view:hover {
  background: #000000;
  color: #FFFFFF;
}

.collection_page .m_4_wrapper {
  flex-wrap: wrap;
}

.collection_page .m_4_el {
  width: calc(50% - 30px);
}

#custom_change {
  display: none;
  margin-top: 25px;
}

.result_block {
  margin-top: 20px;
}

.result_block.error {
  color: red;
}

@media (max-width: 992px) {
  .header_search {
    visibility: hidden;
  }
}

@media (max-width: 414px) {
  .collection_page .m_4_el {
    width: 100%;
  }
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  background: #261305;
  color: #FFFFFF;
}

.required {
  width: 10px !important;
}


.for_r_link_soc-icons-desktop .icon,
.for_r_link_soc-icons-mobile .icon,
.for_r_link_soc-buttons-mobile .icon {
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.for_r_link_soc-icons-desktop {
  display: none;
}

@media (min-width: 768px) {
  .for_r_link_soc-icons-desktop {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
    margin-bottom: 15px;
  }
}

.for_r_link_soc-icons-desktop .icon {
  width: 17px;
  height: 17px;
  min-width: 17px;
}


.for_r_link_soc-icons-mobile {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.for_r_link_soc-icons-mobile .icon {
  width: 30px;
  height: 30px;
  min-width: 30px;
}


.for_r_link_soc-buttons-mobile {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 20px;
  margin-bottom: 20px;
}

.for_r_link_soc-buttons-mobile .icon {
  width: 20px;
  height: 20px;
  min-width: 20px;
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
}

.for_r_link_soc-button {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  height: 44px;
  max-width: 100%;
  text-transform: uppercase;
  position: relative;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
  font-size: 14px;
}

.for_r_link_soc-button:hover {
  background-color: #1E1408;
}

@media (min-width: 768px) {
  .for_r_link_soc-icons-mobile,
  .for_r_link_soc-buttons-mobile {
    display: none;
  }
}


.k_1_one_product_wrapper .k_1_one_product:hover > .k_1_one_product_image > a:first-child {
  opacity: 1;
}


.m_3_el a {
  padding: 80px 10px;
}

.m_3_el_left_image, .m_3_el_right_image {
  width: 250px;
  height: 170px;
  top: 16px;
  bottom: auto;
}


.seo-text h2:first-child {
  margin-top: 0;
}

.seo-text h2 {
  margin: 20px 0 10px;
}

.seo-text div {
  margin: 10px 0;
}

.seo-text img {
  display: block;
  margin: 10px auto;
  max-width: 100%;
  height: auto;
}

@media (min-width: 480px) {
  .seo-text div:not(.gallery) img {
    margin: 10px 10px 10px 0;
    float: left;
  }

  .seo-text .gallery {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: stretch;
    column-gap: 10px;
  }

  .seo-text .gallery img {
    object-fit: cover;
  }
}

.seo-text .gallery *:not(img) {
  display: none;
}

.seo-text ol,
.seo-text ul {
  margin: 10px 0;
}

.seo-text ol li,
.seo-text ul li {
  margin: 0 0 4px 0;
  display: list-item;
}

.seo-text ol,
.seo-text ol li {
  list-style: decimal inside;
}

.seo-text ul,
.seo-text ul li {
  list-style: disc inside;
}


@media (max-width: 600px) {
  .remodal_add_card_button a {
    margin-left: auto;
    margin-right: auto;
  }
}


.main_menu > ul > li .sub-menu-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  column-gap: 20px;
}

.main_menu > ul > li .sub_menu_block {
  width: auto;
}


.zen-ui-select__value, .zen-ui-select__option {
  letter-spacing: .04em !important;
  font-size: 14px !important;
}

.zen-ui-select__value {
  padding-left: 20px !important;
}

.zen-ui-select__option {
  padding: 0 10px !important;
  line-height: 24px !important;
}

.zen-ui-select__options{
  padding: 5px 0;
}

.zen-ui-select__search-input {
  margin-bottom: 5px;
}

@media screen and (max-width: 600px) {
  .k_1_sel {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
  }

  .k_1_sel .products_per_page {
    display: none;
  }
}

.k_1_one_product_wrapper {
  height: 327px;
}

.k_1_one_product {
  bottom: 0;
}

@media screen and (max-width: 992px) {
  .k_1_one_product_wrapper {
    height: auto;
  }
}

.k_1_one_product {
  padding-top: 50px;
  padding-bottom: 20px;
}

.k_1_one_product_wrapper:hover .k_1_one_product {
  background: transparent;
}

.k_1_one_product:hover .k_1_one_product_image a {
  opacity: 1 !important;
}

.onsale-percentage {
  top: -35px;
}

.k_1_one_product_image {
  margin-bottom: 10px;
}

.remodal_fv_header,
.remodal_fv_header h1,
.remodal_fv_kod {
  text-align: center;
}

.quick_form input[type="text"] {
  width: 270px;
  margin: 0 auto 13px;
}

.quick_form .main_but {
  margin: 0 auto;
}

@media screen and (max-width: 420px) {
  .k_1_one_product_image {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 992px) {
  .k_1_sel {
    margin-top: 10px;
    margin-bottom: 16px;
  }
}

@media screen and (max-width: 992px) {
  .collection_page .m_4_wrapper {
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
    gap: 20px;
  }

  .collection_page .m_4_el {
    flex-grow: 1;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 600px) {
  .collection_page .m_4_wrapper {
    gap: 16px;
  }

  .collection_page .m_2_el_header:after {
    width: 150px;
  }
}

@media (max-width: 416px) {
  .m_2_el_header {
    font-size: 22px;
  }

  .collection_page .m_4_el {
    width: calc(50% - 30px);
  }

  .collection_page .m_2_el_header:after {
    width: 120px;
  }
}

@media screen and (min-width: 992px) {
  .remodal_fv_but button {
    margin-right: 15px;
  }

  .remodal_fv_but {
    align-items: flex-start;
  }

  .remodal_fv_header,
  .remodal_fv_header h1,
  .remodal_fv_kod {
    text-align: left;
  }

  .quick_form input[type="text"] {
    width: 275px;
    margin: 0 0 13px;
  }

  .quick_form .main_but {
    margin: 0;
  }
}

.of_1 .jq-selectbox__select-text,
.jq-selectbox li,
.zen-ui-select__value,
.zen-ui-select__option,
.wcus-checkout-fields h3 {
  font-size: 16px !important;
  color: #000 !important;
  letter-spacing: normal !important;
}

.jq-selectbox li, .zen-ui-select__option {
  line-height: 28px !important;
}

.wcus-checkout-fields h3 {
  margin-bottom: 6px;
}

.jq-selectbox__dropdown ul {
  /*overflow-x: auto;*/
}

[hidden] {
  display: none !important;
}