/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

.form__cell .wpcf7-form-control-wrap,
label .wpcf7-form-control-wrap {
  position: static;
}
.wpcf7-checkbox {
  cursor: pointer;
}
.wpcf7-checkbox .wpcf7-list-item-label {
  font-size: 0;
}
.wpcf7-checkbox span.wpcf7-list-item {
  margin-left: 0;
}
.wpcf7-checkbox [type="checkbox"] {
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.request-checkbox,
input[type=checkbox] + label,
input[type=radio] + label,
input[type=checkbox] + span,
input[type=radio] + span {
  font-size: 12px;
  line-height: 18px;
  color: #898989;
  cursor: pointer;
}
.request-checkbox a,
input[type=checkbox] + label a,
input[type=radio] + label a,
input[type=checkbox] + span a,
input[type=radio] + span a {
  color: #F02C55;
}
.request-checkbox a:hover,
input[type=checkbox] + label a:hover,
input[type=radio] + label a:hover,
input[type=checkbox] + span a:hover,
input[type=radio] + span a:hover {
  color: #A41D79;
}

input[type=checkbox] + label:before,
input[type=radio] + label:before,
input[type=checkbox] + span:before,
input[type=radio] + span:before {
  content: "";
  display: inline-block;
  margin: -8px 11px 0 0;
  height: 26px;
  width: 26px;
  border: 1px solid #F1F1F1;
  border-radius: 100px;
  color: transparent;
  font-size: 20px;
  line-height: 22px;
  text-align: center;
  vertical-align: middle;
  -webkit-transition: color ease .3s;
  -o-transition: color ease .3s;
  transition: color ease .3s;
}

input[type=checkbox]:checked + label:before,
input[type=radio]:checked + label:before,
input[type=checkbox]:checked + span:before,
input[type=radio]:checked + span:before {
  background-image: url("../assets/svg/check.svg");
  background-repeat: no-repeat;
  background-size: 16px 12px;
  background-position: center;
}

.woocommerce-error {
    margin-top: 3rem;
}
.woocommerce-notices-wrapper {
    max-width: 1215px;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.woocommerce-customer-type-fields input[type=checkbox] + label:before,
.woocommerce-customer-type-fields input[type=radio] + label:before,
.woocommerce-shipping-method-item input[type=checkbox] + label:before,
.woocommerce-shipping-method-item input[type=radio] + label:before,
.wc_payment_methods input[type=checkbox] + label:before,
.wc_payment_methods input[type=radio] + label:before {
  margin-top: -2px;
}

.header__lang li.current-lang a {
    color: #4D4D4D;
}

.header__search-input button,
.search__inner button {
	background: transparent; font-size: 0; border: none; cursor: pointer;
}
.header__search-input button:focus,
.search__inner button:focus {
	/* background: ; */
    outline: none;
}

.menu-tw__item ul li.current-cat > a,
.menu-tw__item ul li.current-cat-parent > a {
    color: #F02C55;
}
.menu-tw__item ul li.current-cat:after {
	content: '';
	display: block;
    width: 10px;
    height: 2px;
    position: absolute;
    left: -21px;
    top: 8px;
    background: #F02C55;
}


.rent__inner-text {
	width: 30%;
    margin-bottom: 0;
    padding: 0 15px;
    font-size: 14px;
    line-height: 18px;
    color: #15132E;
    font-weight: 600;
}

.contacts__map-target {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
}

.header__search-catalog ul li a img,
.basket-page__table table tr img {
	height: auto;
}

/* Chrome, Safari, Edge, Opera */
.amount input::-webkit-outer-spin-button,
.amount input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.amount input[type=number] {
  -moz-appearance: textfield;
}

.woocommerce-product-attributes-item p {
    display: inline;
    margin: 0;
}

.card-product__price .price > .woocommerce-Price-amount,
.catalog__price > .woocommerce-Price-amount {
    display: inline;
    width: auto;
}
.card-product__price .price > .woocommerce-Price-amount,
.card-product__price .price > .woocommerce-Price-amount span,
.catalog__price > .woocommerce-Price-amount,
.catalog__price > .woocommerce-Price-amount span {
    color: inherit;
    font-size: inherit;
    margin: 0;
}
.card-product__price .price .cart-product__price-sale span,
.catalog__price .cart-product__price-sale span {
    display: inline;
    width: auto;
    margin: 0;
}

.card-product__options .quantity label {
    font-size: 13px;
    margin-bottom: 0;
}

.card-product__stock {
    margin-top: 20px;
}
.card-product__stock:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 13px;
    height: 13px;
    margin-right: 6px;
    border-radius: 50%;
    background: #ccc;
}
.card-product__stock--out-of-stock:before {
    background-color: #e91e63;
}
.card-product__stock--available-on-backorder:before {
    background-color: #ff9800;
}
.card-product__stock--in-stock:before {
    background-color: #79BE1B;
}


.catalog__tile {
    margin-bottom: 2rem;
}

.amount .up,
.amount .down {
    user-select: none;
}

.basket-page__table table tr .all .price > .woocommerce-Price-amount,
.basket-page__table table tr .all .price > .woocommerce-Price-amount span,
.basket-page__table table tr .all .price.big strong > .woocommerce-Price-amount,
.basket-page__table table tr .all .price.big strong > .woocommerce-Price-amount span,
.basket-page__table table tr .all .price.big .includes_tax span,
.page-form__basket_table tr td span.woocommerce-Price-amount,
.page-form__basket_table tr td span.woocommerce-Price-amount span {
    display: inline !important;
    padding: 0;
    vertical-align: top;
    width: auto;
    font-size: inherit;
}
.basket-page__table table tr .all .price.big .woocommerce-Price-currencySymbol {
    font-weight: 700;
}
.basket-page__table table tr .all .price.big .includes_tax,
.page-form__basket_table tr td .price small.tax_label,
.page-form__basket_table tr td .block-price small.tax_label,
.page-form__basket_table tr td .block-price small.includes_tax {
    display: block;
    font-size: 70%;
}

.basket-page__table table tr .all .price.big .includes_tax .woocommerce-Price-currencySymbol,
.page-form__basket_table tr td .block-price small.includes_tax span {
    display: inline;
    font-weight: 400;
    vertical-align: middle;
}


.page-form__basket_table tr td img {
    height: auto;
}

.page-form__basket_table tr td .block-price span.price-total span {
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: inherit;
    vertical-align: inherit;
}

.page-form__basket_table tr td .block-price span.price-total > span .woocommerce-Price-currencySymbol {
    font-weight: 600;
}

.page-form .form__cell {
    padding-bottom: 0;
}

.form__row.form__row_flex {
  flex-wrap: wrap;
}
.form__row.form__row_flex.form__row_flex_half {
  flex-wrap: nowrap;
}
.form-row.form__cell {
    display: block;
    margin-left: 0;
    margin-right: 0;
    max-width: 50%;
}
.form-row.form__cell.form__cell-wide {
    max-width: 100%;
    width: 100%;
}

.page-form__content_inner {
    margin-bottom: 15px;
}

.select2-container {
  vertical-align: top;
}
.select2-container .select2-selection--single {
  height: 34px;
  border: 1px solid #F1F1F1;
  border-radius: 3px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 10px;
  line-height: 12px;
  color: #898989;
  font-weight: 600;
  padding: 10px 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 4px;
  right: 6px;
}


.checkout.woocommerce-checkout .form__row_flex {
  align-items: normal;
}

.woocommerce-shipping-method-item,
.wc_payment_method {
  margin-bottom: 10px;
}
.woocommerce-shipping-methods .woocommerce-Price-amount {
  font-weight: 700;
  font-size: 120%;
  color: #000;
}
.payment_box {
  font-size: 90%;
  transition: none;
}
.payment_box p {
  margin-bottom: 0;
  padding-bottom: 1rem;
}

.woocommerce-MyAccount-content {
  padding: 30px 0;
}
.profile__form {
  padding: 0;
}

.woocommerce-EditAccountForm.edit-account .form__row_flex {
  align-items: normal;
}
.woocommerce-EditAccountForm.edit-account .form__row_flex .form__cell {
  max-width: 50%;
}
.woocommerce-EditAccountForm.edit-account .form__row_flex .form__cell.form-row-wide {
  max-width: 100%;
}
.woocommerce-EditAccountForm.edit-account .form__row_flex .form__cell em {
  font-size: 80%;
}

.woocommerce table.shop_table {
    border: 1px solid rgba(0,0,0,.1);
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 5px
}

.woocommerce table.shop_table th {
    font-weight: 700;
    padding: 9px 12px;
    line-height: 1.5em
}

.woocommerce table.shop_table td {
    border-top: 1px solid rgba(0,0,0,.1);
    padding: 9px 12px;
    vertical-align: middle;
    line-height: 1.5em
}

.woocommerce table.shop_table td small {
    font-weight: 400
}

.woocommerce table.shop_table td del {
    font-weight: 400
}

.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th {
    border-top: 0
}

.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th {
    font-weight: 700;
    border-top: 1px solid rgba(0,0,0,.1)
}

.woocommerce table.my_account_orders {
    font-size: .85em
}

.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th {
    padding: 4px 8px;
    vertical-align: middle
}

.woocommerce table.my_account_orders .button {
    white-space: nowrap
}

.woocommerce table.woocommerce-MyAccount-downloads td,.woocommerce table.woocommerce-MyAccount-downloads th {
    vertical-align: top;
    text-align: center
}

.woocommerce table.woocommerce-MyAccount-downloads td:first-child,.woocommerce table.woocommerce-MyAccount-downloads th:first-child {
    text-align: left
}

.woocommerce table.woocommerce-MyAccount-downloads td:last-child,.woocommerce table.woocommerce-MyAccount-downloads th:last-child {
    text-align: left
}

.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before {
    content: "\2193";
    display: inline-block
}


.woocommerce-account .woocommerce-MyAccount-content {
  width: 100%;
}


@media (max-width: 768px) {
  .woocommerce table.shop_table_responsive thead,.woocommerce-page table.shop_table_responsive thead {
      display: none
  }

  .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
      border-top: 0
  }

  .woocommerce table.shop_table_responsive tbody th,.woocommerce-page table.shop_table_responsive tbody th {
      display: none
  }

  .woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr {
      display: block
  }

  .woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td {
      display: block;
      text-align: right!important
  }

  .woocommerce table.shop_table_responsive tr td.order-actions,.woocommerce-page table.shop_table_responsive tr td.order-actions {
      text-align: left!important
  }

  .woocommerce table.shop_table_responsive tr td::before,.woocommerce-page table.shop_table_responsive tr td::before {
      content: attr(data-title) ": ";
      font-weight: 700;
      float: left
  }

  .woocommerce table.shop_table_responsive tr td.actions::before,.woocommerce table.shop_table_responsive tr td.product-remove::before,.woocommerce-page table.shop_table_responsive tr td.actions::before,.woocommerce-page table.shop_table_responsive tr td.product-remove::before {
      display: none
  }

  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
      background-color: rgba(0,0,0,.025)
  }

  .woocommerce table.my_account_orders tr td.order-actions,.woocommerce-page table.my_account_orders tr td.order-actions {
      text-align: left
  }

  .woocommerce table.my_account_orders tr td.order-actions::before,.woocommerce-page table.my_account_orders tr td.order-actions::before {
      display: none
  }

  .woocommerce table.my_account_orders tr td.order-actions .button,.woocommerce-page table.my_account_orders tr td.order-actions .button {
      float: none;
      margin: .125em .25em .125em 0
  }

  .woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2 {
      float: none;
      width: 100%
  }

  .woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product {
      width: 48%;
      float: left;
      clear: both;
      margin: 0 0 2.992em
  }

  .woocommerce ul.products[class*=columns-] li.product:nth-child(2n),.woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
      float: right;
      clear: none!important
  }

  .woocommerce #content div.product div.images,.woocommerce #content div.product div.summary,.woocommerce div.product div.images,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.images,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.images,.woocommerce-page div.product div.summary {
      float: none;
      width: 100%
  }

  .woocommerce #content table.cart .product-thumbnail,.woocommerce table.cart .product-thumbnail,.woocommerce-page #content table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail {
      display: none
  }

  .woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions {
      text-align: left
  }

  .woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon {
      float: none;
      padding-bottom: .5em
  }

  .woocommerce #content table.cart td.actions .coupon::after,.woocommerce #content table.cart td.actions .coupon::before,.woocommerce table.cart td.actions .coupon::after,.woocommerce table.cart td.actions .coupon::before,.woocommerce-page #content table.cart td.actions .coupon::after,.woocommerce-page #content table.cart td.actions .coupon::before,.woocommerce-page table.cart td.actions .coupon::after,.woocommerce-page table.cart td.actions .coupon::before {
      content: ' ';
      display: table
  }

  .woocommerce #content table.cart td.actions .coupon::after,.woocommerce table.cart td.actions .coupon::after,.woocommerce-page #content table.cart td.actions .coupon::after,.woocommerce-page table.cart td.actions .coupon::after {
      clear: both
  }

  .woocommerce #content table.cart td.actions .coupon .button,.woocommerce #content table.cart td.actions .coupon .input-text,.woocommerce #content table.cart td.actions .coupon input,.woocommerce table.cart td.actions .coupon .button,.woocommerce table.cart td.actions .coupon .input-text,.woocommerce table.cart td.actions .coupon input,.woocommerce-page #content table.cart td.actions .coupon .button,.woocommerce-page #content table.cart td.actions .coupon .input-text,.woocommerce-page #content table.cart td.actions .coupon input,.woocommerce-page table.cart td.actions .coupon .button,.woocommerce-page table.cart td.actions .coupon .input-text,.woocommerce-page table.cart td.actions .coupon input {
      width: 48%;
      box-sizing: border-box
  }

  .woocommerce #content table.cart td.actions .coupon .button.alt,.woocommerce #content table.cart td.actions .coupon .input-text+.button,.woocommerce table.cart td.actions .coupon .button.alt,.woocommerce table.cart td.actions .coupon .input-text+.button,.woocommerce-page #content table.cart td.actions .coupon .button.alt,.woocommerce-page #content table.cart td.actions .coupon .input-text+.button,.woocommerce-page table.cart td.actions .coupon .button.alt,.woocommerce-page table.cart td.actions .coupon .input-text+.button {
      float: right
  }

  .woocommerce #content table.cart td.actions .button,.woocommerce table.cart td.actions .button,.woocommerce-page #content table.cart td.actions .button,.woocommerce-page table.cart td.actions .button {
      display: block;
      width: 100%
  }

  .woocommerce .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .cross-sells,.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .shipping_calculator {
      width: 100%;
      float: none;
      text-align: left
  }

  .woocommerce-page.woocommerce-checkout form.login .form-row,.woocommerce.woocommerce-checkout form.login .form-row {
      width: 100%;
      float: none
  }

  .woocommerce #payment .terms,.woocommerce-page #payment .terms {
      text-align: left;
      padding: 0
  }

  .woocommerce #payment #place_order,.woocommerce-page #payment #place_order {
      float: none;
      width: 100%;
      box-sizing: border-box;
      margin-bottom: 1em
  }

  .woocommerce .lost_reset_password .form-row-first,.woocommerce .lost_reset_password .form-row-last,.woocommerce-page .lost_reset_password .form-row-first,.woocommerce-page .lost_reset_password .form-row-last {
      width: 100%;
      float: none;
      margin-right: 0
  }

  .woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation {
      float: none;
      width: 100%
  }

  .single-product .twentythirteen .panel {
      padding-left: 20px!important;
      padding-right: 20px!important
  }
}
