@charset "UTF-8";
/*
Theme Name: WP Theme
Theme URI: 
Text Domain: 
Author: Anna Holovkova
Author URI: 
Version: 4.05.25
Tags: one-column, two-columns, full-width-template, e-commerce
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
}

mark {
  background: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: none;
}

:focus {
  outline: 0;
}

.svg-icon, .nav .sub-menu-item .sub-menu-link, .nav .menu-item .menu-link, a, .review-slider .slick-arrow, .review-social {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.nav .sub-menu, .nav .menu-container, .lang, .phone-dropdown__list, .phone-dropdown, .phone, .messenger, .social {
  margin: 0;
  padding: 0;
  list-style: none;
}

[type=text],
[type=password],
[type=email],
[type=search],
[type=tel],
[type=url],
[type=number],
[type=range],
[type=month],
[type=week],
[type=date],
[type=datetime-local],
[type=time],
textarea,
select, #commentform .form-group textarea, #commentform .form-group input, .form-inline input, form fieldset textarea, form fieldset input {
  width: 100%;
  border: 1px solid #e9e9e9;
  background: #fff;
  color: #1d1d1d;
  border-radius: 5px;
  padding: 12.5px 10px;
  font-size: 16px;
}
@media (max-width: 1024px) {
  [type=text],
  [type=password],
  [type=email],
  [type=search],
  [type=tel],
  [type=url],
  [type=number],
  [type=range],
  [type=month],
  [type=week],
  [type=date],
  [type=datetime-local],
  [type=time],
  textarea,
  select, #commentform .form-group textarea, #commentform .form-group input, .form-inline input, form fieldset textarea, form fieldset input {
    padding: 13px;
    font-size: 15px;
  }
}
@media (max-width: 768px) {
  [type=text],
  [type=password],
  [type=email],
  [type=search],
  [type=tel],
  [type=url],
  [type=number],
  [type=range],
  [type=month],
  [type=week],
  [type=date],
  [type=datetime-local],
  [type=time],
  textarea,
  select, #commentform .form-group textarea, #commentform .form-group input, .form-inline input, form fieldset textarea, form fieldset input {
    padding: 11px;
    font-size: 18px;
  }
}
@media (max-width: 575px) {
  [type=text],
  [type=password],
  [type=email],
  [type=search],
  [type=tel],
  [type=url],
  [type=number],
  [type=range],
  [type=month],
  [type=week],
  [type=date],
  [type=datetime-local],
  [type=time],
  textarea,
  select, #commentform .form-group textarea, #commentform .form-group input, .form-inline input, form fieldset textarea, form fieldset input {
    padding: 12px;
    font-size: 12px;
  }
}

.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignleft {
  display: inline;
  float: left;
  margin-right: 2em;
  margin-bottom: 2em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 2em;
  margin-bottom: 2em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #fff;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 1.5454545455;
  margin: 0;
  padding: 0 4px 5px;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background: #fff;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #f3a309;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.sticky {
  color: red;
}

.bypostauthor {
  border-top: 10px solid #438bdc;
}

.gallery-caption {
  background: lightblue;
}

.hide-on-mobile {
  display: block !important;
}
@media (max-width: 575px) {
  .hide-on-mobile {
    display: none !important;
  }
}

.hide-on-tablet {
  display: block !important;
}
@media (max-width: 768px) {
  .hide-on-tablet {
    display: none !important;
  }
}

.hide-on-desktop {
  display: none !important;
}
@media (max-width: 1200px) {
  .hide-on-desktop {
    display: block !important;
  }
}

.pointer {
  cursor: pointer;
}

hr {
  height: 1px;
  background: #e3e3e3;
  border: none;
}

.title-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: 15px 0;
  position: relative;
  overflow: hidden;
}
.title-wrapper img {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.title-wrapper h1 {
  text-align: center;
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 1200px) {
  .title-wrapper {
    padding: 50px 0;
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2em;
  font-family: "Montserrat", sans-serif;
}

.link {
  text-decoration: underline;
  color: #f3a309;
}

ins {
  text-decoration: none;
}

.bold {
  font-weight: 900;
}

.center-block {
  text-align: center;
  display: block !important;
  margin: 0 auto;
}

em {
  font-style: italic;
}

b,
strong {
  font-weight: bold;
}

.text-muted {
  color: gainsboro !important;
}
.text-white {
  color: #fff !important;
}
.text-dark {
  color: #1d1d1d !important;
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-just {
  text-align: justify;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-underline {
  text-decoration: underline;
}
.text-through {
  text-decoration: line-through;
}
.text-nowrap {
  white-space: nowrap;
}
.text-bold {
  font-weight: bold;
}
.text-light {
  font-weight: 400;
}
.text-italic {
  font-style: italic;
}
.text-vertical {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.text-transparent {
  color: transparent;
}
.text-small {
  font-size: 14px;
  line-height: 18px;
}

.font-one {
  font-family: "Montserrat", sans-serif;
}

.font-two {
  font-family: "Montserrat", sans-serif;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.pull-none {
  float: none;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.brand-color-1 {
  color: #438bdc;
}

.brand-color-2 {
  color: #f3a309;
}

.muted-color {
  background: gainsboro;
}

.highlighted {
  display: inline-block;
  padding: 5px 15px;
  background: #f3a309;
  color: #fff !important;
}
.highlighted,
.highlighted a {
  color: #fff;
}

.shadow {
  -webkit-box-shadow: 0 10px 20px rgba(29, 29, 29, 0.2);
          box-shadow: 0 10px 20px rgba(29, 29, 29, 0.2);
}
.shadow-bottom {
  -webkit-box-shadow: 0 8px 6px -6px #438bdc;
          box-shadow: 0 8px 6px -6px #438bdc;
}

.is-hide {
  display: none;
}

.scrolled-table-wrapper {
  overflow-x: scroll;
}

.is-loading::before {
  content: " ";
  display: inline-block;
  vertical-align: -4px;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  border-radius: 50%;
  border: 2px solid #ccc;
  border-top-color: #438bdc;
  -webkit-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@media (max-width: 575px) {
  .center-on-mobile {
    text-align: center !important;
  }
}

@media (max-width: 768px) {
  .center-on-tablet {
    text-align: center !important;
  }
}

.mrgn-bot-10 {
  margin-bottom: 10px;
}
.mrgn-bot-15 {
  margin-bottom: 15px;
}
.mrgn-bot-20 {
  margin-bottom: 20px;
}
.mrgn-bot-30 {
  margin-bottom: 30px;
}
.mrgn-top-10 {
  margin-top: 10px;
}
.mrgn-top-15 {
  margin-top: 15px;
}
.mrgn-top-20 {
  margin-top: 20px;
}
.mrgn-top-30 {
  margin-top: 30px;
}
.mrgn-r-10 {
  margin-right: 10px;
}
.mrgn-r-15 {
  margin-right: 15px;
}
.mrgn-r-20 {
  margin-right: 20px;
}
.mrgn-r-30 {
  margin-right: 30px;
}
.mrgn-l-10 {
  margin-left: 10px;
}
.mrgn-l-15 {
  margin-left: 15px;
}
.mrgn-l-20 {
  margin-left: 20px;
}
.mrgn-l-30 {
  margin-left: 30px;
}

.elementor-message {
  text-align: center;
  margin-top: 25px;
}

.elementor-g-recaptcha {
  display: none;
}

.elementor-slideshow__description,
.elementor-slideshow__title {
  text-align: center;
}

.iti {
  width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin-bottom: 5px;
}

#customer_login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 575px) {
  #customer_login {
    display: block;
  }
}

.woocommerce a.added_to_cart {
  width: 100%;
}
.woocommerce .cart-collaterals .cart_totals h2 {
  text-align: center;
}

.woocommerce ul#shipping_method li input {
  margin: 6px 0.4375em 0 0;
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}

.woocommerce .quantity .qty {
  width: 90px;
}

.woocommerce-cart-form input#coupon_code {
  width: 100%;
  border: 1px solid #e9e9e9;
  background: #fff;
  color: #1d1d1d;
  border-radius: 5px;
  padding: 12.5px 10px;
  font-size: 16px;
  width: 45%;
}
@media (max-width: 1024px) {
  .woocommerce-cart-form input#coupon_code {
    padding: 13px;
    font-size: 15px;
  }
}
@media (max-width: 768px) {
  .woocommerce-cart-form input#coupon_code {
    padding: 11px;
    font-size: 18px;
  }
}
@media (max-width: 575px) {
  .woocommerce-cart-form input#coupon_code {
    padding: 12px;
    font-size: 12px;
  }
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  width: 100%;
  display: block;
}

.cart_item .product-name a {
  margin: 8px 0;
}

.woocommerce-shipping-destination {
  display: none;
}

.woocommerce-cart table.cart img {
  width: 100px;
}

.cart_totals h2,
.cart_totals .shop_table {
  display: none;
}

.woocommerce-checkout .cart-popup, .woocommerce-cart .cart-popup {
  display: none !important;
}

.cart-contents {
  cursor: pointer;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  color: #f3a309;
  text-align: center;
  font: bold 12px/1.5 Arial, Helvetica, sans-serif;
}
.cart-contents::before {
  content: "\f07a";
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  line-height: 1;
}
.cart-contents:hover {
  text-decoration: none;
  color: #438bdc;
}
.cart-contents-count {
  position: absolute;
  left: 35px;
  right: 0;
  bottom: 30px;
  font-weight: bold;
  background: #f3a309;
  color: #fff;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  font-size: 12px;
}

.woo-cart-popup-wrapper {
  position: relative;
}
.woo-cart-popup-wrapper::after {
  content: "";
  position: absolute;
  top: 100%;
  height: 15px;
  width: 40px;
  right: 0;
}
.woo-cart-popup-wrapper:hover .cart-popup {
  opacity: 1;
  top: 100%;
}

.cart-popup {
  position: absolute;
  top: -999px;
  right: 0;
  display: none;
  width: 360px;
  padding: 25px;
  -webkit-box-shadow: 0 10px 20px rgba(29, 29, 29, 0.2);
          box-shadow: 0 10px 20px rgba(29, 29, 29, 0.2);
  background-color: #fff;
  color: #f3a309;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  z-index: 33;
}
@media screen and (min-width: 768px) {
  .cart-popup {
    display: block;
  }
}

.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
  padding: 10px 0;
}
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
  font-size: 14px;
  line-height: 1.3;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
  width: 55px;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
  font-size: 26px;
  height: 31px;
  width: 31px;
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
  padding: 20px 0 20px;
  text-align: center;
}

.woocommerce-mini-cart__buttons.buttons {
  text-align: center;
}

ul.products li.product .cart-custom-button {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #f3a309;
  padding: 4px 7px 0 6px;
  border-radius: 5px;
  color: #fff;
  opacity: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
ul.products li.product .tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart {
  top: 53px;
  left: 10px;
}
ul.products li.product .tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart a {
  background: #f3a309;
  padding: 17px;
  border-radius: 5px;
  color: #fff;
  opacity: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
ul.products li.product .tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart a::before {
  font-size: 21px;
}
ul.products li.product:hover .cart-custom-button {
  opacity: 1;
}
ul.products li.product:hover .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
  opacity: 1;
}

.wrapper-top-ordering {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.wrapper-top-btns {
  margin-left: 1em;
  margin-bottom: 1em;
}
@media (max-width: 768px) {
  .wrapper-top .berocket_lgv_widget {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .wrapper-top .berocket_lgv_widget a:not(:last-child) {
    margin-right: 5px;
  }
}
@media (max-width: 500px) {
  .wrapper-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.category-archive-image {
  margin-bottom: 30px;
}

.woocommerce ul.products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.woocommerce ul.products::before, .woocommerce ul.products::after {
  content: none;
}
.woocommerce ul.products li.product {
  background-color: #fff;
  text-align: center;
  -webkit-box-shadow: 0 10px 20px rgba(29, 29, 29, 0.2);
          box-shadow: 0 10px 20px rgba(29, 29, 29, 0.2);
  border: 1px solid white;
  padding-bottom: 20px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  margin: 0 0 30px 0 !important;
}
.woocommerce ul.products li.product:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-category__title {
  line-height: 1.3;
  font-size: 20px;
  padding: 0 10px 15px;
}
.woocommerce ul.products li.product .price {
  color: #f3a309;
  font-size: 20px;
  line-height: 1;
  margin-bottom: 15px;
}
.woocommerce ul.products li.product .count {
  color: #1d1d1d;
}
.woocommerce ul.products li.product a img {
  -o-object-fit: contain;
     object-fit: contain;
}
.woocommerce ul.products li.product a.added_to_cart {
  max-width: 230px;
}
.woocommerce ul.products li.product.berocket_lgv_list a.added_to_cart {
  max-width: 230px;
  margin: 20px 0;
}
.woocommerce ul.products li.product .star-rating {
  margin: 15px auto !important;
}
.woocommerce ul.products li.berocket_lgv_list {
  width: 34% !important;
  margin-bottom: 50px !important;
  margin-right: 25px !important;
  padding-bottom: 0;
}
.woocommerce ul.products li.berocket_lgv_list a img {
  margin: 0;
}
@media (max-width: 768px) {
  .woocommerce ul.products li.berocket_lgv_list {
    margin-bottom: 211px !important;
  }
}

.term-description {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .woocommerce .woocommerce-ordering,
  .woocommerce-page .woocommerce-ordering {
    float: none;
    width: 100%;
  }
}
#top .woocommerce-form__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#coupon_code {
  height: 45px;
}

@media screen and (max-width: 767px) {
  #coupon_code {
    height: 40px;
  }
}
.checkout_coupon input {
  width: 100%;
  border: 1px solid #e9e9e9;
  background: #fff;
  color: #1d1d1d;
  border-radius: 5px;
  padding: 12.5px 10px;
  font-size: 16px;
}
@media (max-width: 1024px) {
  .checkout_coupon input {
    padding: 13px;
    font-size: 15px;
  }
}
@media (max-width: 768px) {
  .checkout_coupon input {
    padding: 11px;
    font-size: 18px;
  }
}
@media (max-width: 575px) {
  .checkout_coupon input {
    padding: 12px;
    font-size: 12px;
  }
}

@media (max-width: 575px) {
  .checkout_coupon .form-row-first {
    width: 100% !important;
  }
  .checkout_coupon .form-row-first input {
    width: 100% !important;
  }
  .checkout_coupon .form-row-last {
    float: none !important;
  }
}
#checkout-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 575px) {
  #checkout-form {
    display: block;
  }
}

#top .woocommerce-checkout-review-order-table .cart_item .product-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#top .woocommerce-checkout-review-order-table .cart_item .product-name .cqoc_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#top .woocommerce-checkout-review-order-table .cart_item .quantity input {
  width: 70px;
}

.select2-container .select2-selection--single {
  height: 40px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  padding-top: 5px;
}
.select2-container .select2-selection--single .select2-selection__arrow {
  top: 8px;
}

.woocommerce .blockUI.blockOverlay {
  z-index: 3 !important;
}

.woocommerce-checkout #payment ul.payment_methods li input {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}

#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
  margin: 12px 1em 0 0;
}

.woocommerce-billing-fields .optional,
.notes label .optional {
  display: none;
}

.woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 20px;
}

.woocommerce-thankyou-order-received {
  margin-bottom: 20px;
}

ul.woocommerce-thankyou-order-details {
  padding-left: 0;
}

dl.variation {
  display: none;
}

.woocommerce div.product form.cart div.quantity {
  float: left;
  display: inline-block;
  margin-right: 0;
}

#top .cart .minus {
  border: 1px solid #cccccc;
  border-right-color: transparent;
  background-color: #fff;
  color: #438bdc;
  border-radius: 0;
  padding: 12.5px 8px;
  font-size: 16px;
  float: left;
  width: 40px;
  cursor: pointer;
}

#top .cart .plus {
  border: 1px solid #cccccc;
  border-left-color: transparent;
  background-color: #fff;
  color: #438bdc;
  border-radius: 0;
  padding: 12.5px 8px;
  font-size: 16px;
  float: left;
  width: 40px;
  margin-right: 4px;
  cursor: pointer;
}

@media (max-width: 1200px) {
  .woocommerce div.product .woocommerce-variation-add-to-cart {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .woocommerce div.product form.cart {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width: 1023px) {
  #top .cart .plus {
    padding: 13px;
    height: 45px;
  }
  #top .cart .minus {
    padding: 13px;
    height: 45px;
  }
}
@media screen and (max-width: 767px) {
  #top .cart .plus {
    padding: 12px;
    height: 40px;
  }
  #top .cart .minus {
    padding: 12px;
    height: 40px;
  }
}
@media screen and (max-width: 574px) {
  #top .cart .plus {
    padding: 9px;
    height: 40px;
  }
  #top .cart .minus {
    padding: 9px;
    height: 40px;
  }
}
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  float: none;
  width: 100%;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  float: none;
  width: 100%;
}
.woocommerce #content div.product div.summary .cart .qua-custom,
.woocommerce #content div.product div.summary .cart .single_add_to_cart_button,
.woocommerce #content div.product div.summary .cart .single_buy_one_click_button,
.woocommerce div.product div.summary .cart .qua-custom,
.woocommerce div.product div.summary .cart .single_add_to_cart_button,
.woocommerce div.product div.summary .cart .single_buy_one_click_button,
.woocommerce-page #content div.product div.summary .cart .qua-custom,
.woocommerce-page #content div.product div.summary .cart .single_add_to_cart_button,
.woocommerce-page #content div.product div.summary .cart .single_buy_one_click_button,
.woocommerce-page div.product div.summary .cart .qua-custom,
.woocommerce-page div.product div.summary .cart .single_add_to_cart_button,
.woocommerce-page div.product div.summary .cart .single_buy_one_click_button {
  margin-bottom: 10px;
}

.loading {
  opacity: 0.5;
}
.loading::after {
  vertical-align: middle !important;
  top: 0.8em !important;
}

table.variations tbody {
  border: none;
}
table.variations tbody tr {
  border: none;
}

.woocommerce-variation-price {
  display: none !important;
}

.woocommerce-variation.single_variation {
  margin-bottom: 0;
}

.woocommerce .star-rating span::before,
.woocommerce p.stars a::before {
  color: #f3a309;
}
.woocommerce p.stars a:hover {
  color: #f3a309;
}
.woocommerce .woocommerce-product-rating {
  margin-bottom: 15px !important;
}

.woocommerce div.product form.cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 1em;
}
@media (max-width: 575px) {
  .woocommerce div.product form.cart .variations {
    margin-bottom: 0;
  }
}
.woocommerce div.product form.cart .added_to_cart.wc-forward {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}
.woocommerce div.product form.cart .tinv-wishlist {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}
.woocommerce div.product form.cart .qua-custom .quantity,
.woocommerce div.product form.cart .qua-custom button {
  margin-top: 0;
}
.woocommerce div.product form.cart::before {
  display: none;
}
.woocommerce div.product .woocommerce-variation-add-to-cart {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.woocommerce div.product form.cart .variations td.label {
  padding: 15px 10px 15px 0;
}
@media (max-width: 575px) {
  .woocommerce div.product form.cart .variations td.label {
    padding: 7px 10px 7px 0;
  }
}
@media (max-width: 768px) {
  .woocommerce div.product form.cart .variations td.label {
    padding: 11px 10px 7px 0;
  }
}
.woocommerce div.product form.cart .variations td.value {
  text-align: left;
}
.woocommerce div.product form.cart .variations td.value select {
  max-width: 200px;
  min-width: inherit;
}
.woocommerce div.product .stock {
  color: #1d1d1d;
  margin-bottom: 10px;
}
.woocommerce div.product .product_title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
  line-height: normal;
}
@media (min-width: 480px) and (max-width: 1023px) {
  .woocommerce div.product .product_title {
    font-size: 26px;
    font-size: calc(0.0220588235 * 100vw + 9.4117647059px);
  }
}
@media (min-width: 1024px) {
  .woocommerce div.product .product_title {
    font-size: 32px;
  }
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  line-height: 1;
  font-weight: bold;
  color: #f3a309;
}
.woocommerce div.product .woocommerce-product-details__short-description {
  margin: 20px 0 20px 0;
}
.woocommerce div.product form.cart .button + .button {
  margin-left: 5px;
}

.woocommerce-variation.single_variation {
  margin-bottom: 20px;
}

.tabs .active {
  color: #f3a309;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 1px solid #f3a309;
  background-color: #fffefc;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: #f3a309;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: #438bdc;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #438bdc;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:hover {
  color: #f3a309;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: 1px solid #f3a309;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  border: 1px solid #f3a309;
  border-width: 0 1px 1px 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  border: 1px solid #f3a309;
  border-width: 0 0 1px 1px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

@media (max-width: 575px) {
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    display: block;
    width: 100%;
  }
  .woocommerce div.product form.cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .woocommerce .quantity .qty {
    width: 100%;
    max-width: 70px;
  }
  .summary .price .woocommerce-Price-amount bdi {
    font-size: 20px;
  }
}
@media (max-width: 575px) and (min-width: 480px) and (max-width: 1023px) {
  .summary .price .woocommerce-Price-amount bdi {
    font-size: 26px;
    font-size: calc(0.0110294118 * 100vw + 14.7058823529px);
  }
}
@media (max-width: 575px) and (min-width: 1024px) {
  .summary .price .woocommerce-Price-amount bdi {
    font-size: 26px;
  }
}
.woocommerce-Reviews .comment-reply-title {
  display: block;
  margin-bottom: 15px;
}

.product_meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.product_meta .posted_in, .product_meta .tagged_as {
  margin-left: 15px;
}

.woocommerce #respond input#submit.loading::after {
  top: 19px;
}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover {
  cursor: not-allowed;
  background-color: #f3a309;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: #f3a309;
}
.woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
  cursor: not-allowed;
  background-color: #f3a309;
}
.woocommerce span.onsale {
  background-color: #f3a309;
  color: #fff;
}
.woocommerce .sku_wrapper,
.woocommerce .posted_in,
.woocommerce .tagged_as {
  display: block;
}
.woocommerce .col2-set {
  padding-top: 20px;
}
.woocommerce fieldset {
  background-color: transparent;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a {
  text-decoration: underline;
}
.woocommerce-error {
  border-top-color: #b81c23;
}
.woocommerce-error::before {
  color: #b81c23;
}
.woocommerce-info {
  border-top-color: #f3a309;
}
.woocommerce-info::before {
  color: #f3a309;
}
.woocommerce-message {
  border-top-color: #f3a309;
}
.woocommerce-message::before {
  color: #f3a309;
}
.woocommerce form .form-row .required {
  text-decoration: none;
}
.woocommerce #reviews #comment {
  height: 120px;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  width: 200px;
}

@media only screen and (max-width: 360px) {
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .woocommerce-page[class*=columns-] ul.products li.product,
  .woocommerce[class*=columns-] ul.products li.product {
    float: none;
    width: auto;
  }
  .woocommerce ul.products li.product:nth-child(2n),
  .woocommerce-page ul.products li.product:nth-child(2n),
  .woocommerce-page[class*=columns-] ul.products li.product:nth-child(2n),
  .woocommerce[class*=columns-] ul.products li.product:nth-child(2n) {
    float: none;
  }
}
.page-title {
  text-align: center;
  margin-bottom: 20px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  background-color: #e3e3e3;
}

ul.products li.product .tinv-wraper.tinv-wishlist {
  position: absolute;
}
ul.products li.product .tinvwl_add_to_wishlist_button {
  margin-top: 0;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
  font-size: 27px;
}

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  background-color: #f3a309;
}

.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before {
  border-color: transparent #f3a309 transparent;
}
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before:hover {
  border-color: transparent #f3a309 transparent;
}

#ivpa-content {
  margin-top: 0;
  margin-bottom: 15px;
}
#ivpa-content .ivpa_attribute[data-attribute=pa_rozmir].ivpa_text.ivpa_border .ivpa_term.ivpa_active.ivpa_clicked,
#ivpa-content .ivpa_attribute[data-attribute=pa_rozmir].ivpa_text.ivpa_border .ivpa_term.ivpa_active.ivpa_clicked.ivpa_outofstock {
  border-color: #f3a309 !important;
  color: #f3a309 !important;
}
#ivpa-content .ivpa_title {
  margin: 13px 10px 0 0;
}
#ivpa-content .ivpa_attribute {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.ivpa-info-box {
  display: none !important;
}

.ivpa_quantity input {
  width: 70px;
}

.single-product .isb_sale_badge {
  right: 15px !important;
  z-index: 99 !important;
}

.related .isb_sale_badge, .upsells .isb_sale_badge {
  right: 0 !important;
}

/*
//YITH Product Description in Loop for WooCommerce
.yith_pdil {
    margin-bottom: 10px;
}
//YITH Product Description in Loop for WooCommerce END
*/
/*
//YITH WOOCOMMERCE POINTS AND REWARDS
.single-product div.yith-par-message,
.single-product .yith-par-message-variation {
    padding: 0;
}
//YITH WOOCOMMERCE POINTS AND REWARDS END
*/
.bapf_sfilter .bapf_body .mCSB_container > ul,
.bapf_sfilter .bapf_body > ul {
  padding-left: 0;
}

.bapf_head h3 {
  font-size: 20px;
}

.bapf_slidr_main.ui-widget-content .ui-slider-handle, .berocket_filter_price_slider.ui-widget-content .ui-slider-handle, .slide.default .bapf_slidr_main .ui-state-default, .slide.default .bapf_slidr_main .ui-widget-header .ui-state-default, .slide.default .bapf_slidr_main.ui-widget-content .ui-state-default, .slide.default .berocket_filter_price_slider .ui-state-default, .slide.default .berocket_filter_price_slider .ui-widget-header .ui-state-default, .slide.default .berocket_filter_price_slider.ui-widget-content .ui-state-default {
  background: #f3a309;
}

.bapf_slidr_main.ui-widget-content .ui-slider-range, .berocket_filter_price_slider.ui-widget-content .ui-slider-range {
  background: #438bdc;
}

.bapf_sfilter.bapf_ckbox input[type=checkbox] {
  margin-right: 12px;
}

.bapf_sfilter.bapf_button_berocket .bapf_button {
  background: #f3a309;
  font-size: 16px;
  font-weight: 400;
}
.bapf_sfilter.bapf_button_berocket .bapf_button:hover {
  background: #438bdc;
}

.berocket_lgv_widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.berocket_lgv_widget a:first-child {
  margin-right: 10px;
}

.woocommerce div.products .product.berocket_lgv_list div,
.woocommerce-page div.products .product.berocket_lgv_list div,
.woocommerce ul.products .product.berocket_lgv_list div,
.woocommerce-page ul.products .product.berocket_lgv_list div {
  margin-bottom: 0;
}

del .woocommerce-Price-amount bdi {
  color: gainsboro;
}

.price {
  color: #f3a309;
}
.price .woocommerce-Price-amount bdi {
  font-weight: bold;
}
@media (max-width: 575px) {
  .price .woocommerce-Price-amount bdi {
    font-size: 16px;
  }
}

@media (max-width: 575px) {
  .berocket_lgv_additional_data {
    max-width: 58%;
  }
  .berocket_lgv_additional_data h3 {
    font-size: 18px !important;
    line-height: 1.3em !important;
  }
  .berocket_lgv_additional_data p {
    font-size: 14px !important;
    line-height: 1.5em !important;
  }
}
.owl-item li {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.isb_sale_badge {
  z-index: 2;
}

[role=button] {
  cursor: pointer;
}

table {
  background: transparent;
  border-collapse: collapse;
}

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777;
  text-align: left;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #b2b2b2;
}

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #b2b2b2;
}

.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}

.table > tbody + tbody {
  border-top: 2px solid #b2b2b2;
}

.table .table {
  background: #fff;
}

.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}

.table-bordered {
  border: 1px solid #b2b2b2;
}

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #b2b2b2;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background: white;
  color: #1d1d1d;
}

.table-striped > tbody > tr:nth-of-type(even) {
  background: #fffefc;
  color: #1d1d1d;
}

.table-hover > tbody > tr:hover {
  background: #fef5e4;
}

table col[class*=col-] {
  position: static;
  float: none;
  display: table-column;
}

table td[class*=col-],
table th[class*=col-] {
  position: static;
  float: none;
  display: table-cell;
}

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.svg-icon, .nav .sub-menu-item .sub-menu-link, .nav .menu-item .menu-link, a, .review-slider .slick-arrow, .review-social {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.nav .sub-menu, .nav .menu-container, .lang, .phone-dropdown__list, .phone-dropdown, .phone, .messenger, .social {
  margin: 0;
  padding: 0;
  list-style: none;
}

[type=text],
[type=password],
[type=email],
[type=search],
[type=tel],
[type=url],
[type=number],
[type=range],
[type=month],
[type=week],
[type=date],
[type=datetime-local],
[type=time],
textarea,
select, #commentform .form-group textarea, #commentform .form-group input, .form-inline input, form fieldset textarea, form fieldset input {
  width: 100%;
  border: 1px solid #e9e9e9;
  background: #fff;
  color: #1d1d1d;
  border-radius: 5px;
  padding: 12.5px 10px;
  font-size: 16px;
}
@media (max-width: 1024px) {
  [type=text],
  [type=password],
  [type=email],
  [type=search],
  [type=tel],
  [type=url],
  [type=number],
  [type=range],
  [type=month],
  [type=week],
  [type=date],
  [type=datetime-local],
  [type=time],
  textarea,
  select, #commentform .form-group textarea, #commentform .form-group input, .form-inline input, form fieldset textarea, form fieldset input {
    padding: 13px;
    font-size: 15px;
  }
}
@media (max-width: 768px) {
  [type=text],
  [type=password],
  [type=email],
  [type=search],
  [type=tel],
  [type=url],
  [type=number],
  [type=range],
  [type=month],
  [type=week],
  [type=date],
  [type=datetime-local],
  [type=time],
  textarea,
  select, #commentform .form-group textarea, #commentform .form-group input, .form-inline input, form fieldset textarea, form fieldset input {
    padding: 11px;
    font-size: 18px;
  }
}
@media (max-width: 575px) {
  [type=text],
  [type=password],
  [type=email],
  [type=search],
  [type=tel],
  [type=url],
  [type=number],
  [type=range],
  [type=month],
  [type=week],
  [type=date],
  [type=datetime-local],
  [type=time],
  textarea,
  select, #commentform .form-group textarea, #commentform .form-group input, .form-inline input, form fieldset textarea, form fieldset input {
    padding: 12px;
    font-size: 12px;
  }
}

.container, .container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.container.no-padding {
  padding: 0;
}

@media (min-width: 1366px) {
  .container {
    max-width: 1200px;
  }
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.3333333333%;
          flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.6666666667%;
          flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.3333333333%;
          flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.6666666667%;
          flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13;
}

@media (min-width: 575px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
}
@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
}
@media (min-width: 1024px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
}
@media (min-width: 1366px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
}
.svg-icon, .nav .sub-menu-item .sub-menu-link, .nav .menu-item .menu-link, a, .review-slider .slick-arrow, .review-social {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.nav .sub-menu, .nav .menu-container, .lang, .phone-dropdown__list, .phone-dropdown, .phone, .messenger, .social {
  margin: 0;
  padding: 0;
  list-style: none;
}

[type=text],
[type=password],
[type=email],
[type=search],
[type=tel],
[type=url],
[type=number],
[type=range],
[type=month],
[type=week],
[type=date],
[type=datetime-local],
[type=time],
textarea,
select, #commentform .form-group textarea, #commentform .form-group input, .form-inline input, form fieldset textarea, form fieldset input {
  width: 100%;
  border: 1px solid #e9e9e9;
  background: #fff;
  color: #1d1d1d;
  border-radius: 5px;
  padding: 12.5px 10px;
  font-size: 16px;
}
@media (max-width: 1024px) {
  [type=text],
  [type=password],
  [type=email],
  [type=search],
  [type=tel],
  [type=url],
  [type=number],
  [type=range],
  [type=month],
  [type=week],
  [type=date],
  [type=datetime-local],
  [type=time],
  textarea,
  select, #commentform .form-group textarea, #commentform .form-group input, .form-inline input, form fieldset textarea, form fieldset input {
    padding: 13px;
    font-size: 15px;
  }
}
@media (max-width: 768px) {
  [type=text],
  [type=password],
  [type=email],
  [type=search],
  [type=tel],
  [type=url],
  [type=number],
  [type=range],
  [type=month],
  [type=week],
  [type=date],
  [type=datetime-local],
  [type=time],
  textarea,
  select, #commentform .form-group textarea, #commentform .form-group input, .form-inline input, form fieldset textarea, form fieldset input {
    padding: 11px;
    font-size: 18px;
  }
}
@media (max-width: 575px) {
  [type=text],
  [type=password],
  [type=email],
  [type=search],
  [type=tel],
  [type=url],
  [type=number],
  [type=range],
  [type=month],
  [type=week],
  [type=date],
  [type=datetime-local],
  [type=time],
  textarea,
  select, #commentform .form-group textarea, #commentform .form-group input, .form-inline input, form fieldset textarea, form fieldset input {
    padding: 12px;
    font-size: 12px;
  }
}

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.d-inline-flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important;
}

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
      -ms-grid-row-align: auto !important;
      align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
      -ms-grid-row-align: center !important;
      align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      -ms-grid-row-align: stretch !important;
      align-self: stretch !important;
}

@media (min-width: 575px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 1024px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
  }
}
@media (min-width: 1366px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
  }
}
.single-title {
  font-size: 36px !important;
}
@media (max-width: 768px) {
  .single-title {
    font-size: 30px !important;
  }
}

article p {
  text-align: justify;
}

.post-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px;
  background: #fff;
  border-radius: 5px;
}

ol.commentlist {
  padding: 20px;
  background: #fff;
  margin-bottom: 25px;
  border-radius: 5px;
}

#respond p {
  text-align: left;
}

.tags {
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.tags a {
  background: #e3e3e3;
  padding: 2px 15px;
  border-radius: 5px;
  margin-right: 10px;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-size: 12px;
}
.tags a:hover {
  color: #fff;
  background: #f3a309;
}

.comment-reply-link {
  margin-left: 15px;
}

.js-ajax-posts img {
  height: 350px;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-box-shadow: 0 10px 20px rgba(29, 29, 29, 0.2);
          box-shadow: 0 10px 20px rgba(29, 29, 29, 0.2);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.js-ajax-posts img:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.js-ajax-posts .row h3 a {
  font-size: inherit;
  line-height: inherit;
}

/* Общие стили для обоих режимов */
.sitemap-container {
  width: 100%;
}

/* Режим колонок (по умолчанию) */
.sitemap-container:not(.list-mode) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}

.sitemap-column {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 30%;
          flex: 1 1 30%;
  min-width: 200px;
}

/* Режим списка (list="true") */
.sitemap-container.list-mode {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}

.sitemap-section {
  width: 100%;
}

.sitemap-list-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

.sitemap-list-column {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 30%;
          flex: 1 1 30%;
  min-width: 150px;
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Общие стили для списков */
.sitemap-list {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
}

.sitemap-item {
  margin-bottom: 5px;
}

/* Адаптивность */
@media (max-width: 768px) {
  .sitemap-container:not(.list-mode),
  .sitemap-list-columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .sitemap-column,
  .sitemap-list-column {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    min-width: unset;
  }
}
.page-404 {
  text-align: center;
  height: 40vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.review-item {
  margin-bottom: 30px;
}
.review-item .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.review-client {
  position: relative;
  max-width: 100px;
  max-height: 100px;
  margin: 0 auto 15px;
}
.review-title {
  font-weight: bold;
  text-transform: none;
}
.review-avatar {
  display: block;
  margin: 0 auto;
  border-radius: 50% !important;
}
.review-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  position: absolute;
  right: 10px;
  bottom: 0;
  width: 25px;
  height: 25px;
  font-size: 15px;
  line-height: 25px;
  border-radius: 50%;
  color: #fff;
  background: #f3a309;
}
.review-social:hover, .review-social:active {
  color: #fff;
  background: #438bdc;
}
.review-author, .review-title {
  color: #438bdc;
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 15px;
}
.review-content {
  width: 88%;
  margin: 0 auto;
}
.review-content,
.review-content p {
  color: #1d1d1d;
  font-size: 16px;
  line-height: 1.5;
}
.review-date {
  margin-top: 15px;
  font-size: 14px;
  color: gainsboro;
}
.review-slider {
  padding: 0 40px;
  margin: 20px 0;
}
.review-slider .slick-arrow {
  cursor: pointer;
  position: absolute;
  top: 50%;
  z-index: 10;
  margin-top: -22.5px;
  border: 0 solid #fdeccb;
  padding: 0;
  width: 45px;
  height: 45px;
  color: #f3a309;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  border-radius: 5px;
  background: #fff;
  -webkit-box-shadow: 0 10px 20px rgba(29, 29, 29, 0.2);
          box-shadow: 0 10px 20px rgba(29, 29, 29, 0.2);
}
.review-slider .slick-arrow:focus {
  outline: none;
}
.review-slider .slick-arrow:hover {
  color: #fff;
  border-color: #f8b637;
  background: #f3a309;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.review-slider .slick-prev {
  left: 0;
}
.review-slider .slick-next {
  right: 0;
}

@media only screen and (max-width: 554px) {
  .review-client {
    width: 100px;
    height: 100px;
    margin-left: auto;
    margin-right: auto;
  }
  .review-content,
  .review-content p {
    font-size: 14px;
  }
  .review-slider {
    padding: 0;
  }
  .review-slider .slick-arrow {
    top: 27.5px;
    margin-top: 0;
  }
}
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track::before, .slick-track::after {
  content: "";
  display: table;
}
.slick-track::after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.catalog-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.catalog-wrap .catalog-item {
  width: 32%;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .catalog-wrap .catalog-item {
    width: 48%;
  }
}

.catalog-shortcode-item,
.catalog-item {
  -webkit-box-shadow: 0 10px 20px rgba(29, 29, 29, 0.2);
          box-shadow: 0 10px 20px rgba(29, 29, 29, 0.2);
  border: 1px solid #e9e9e9;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.catalog-shortcode-item:hover,
.catalog-item:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.catalog-shortcode-item h6,
.catalog-item h6 {
  padding: 15px;
}
.catalog-shortcode-item h6 a,
.catalog-item h6 a {
  font-size: inherit;
  line-height: inherit;
}

.list-cat__item a {
  -webkit-box-shadow: 0 10px 20px rgba(29, 29, 29, 0.2);
          box-shadow: 0 10px 20px rgba(29, 29, 29, 0.2);
  border: 1px solid #e9e9e9;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.list-cat__item a:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.list-cat__item a .list-cat__title {
  padding: 15px;
}

.list-cat__item {
  margin-bottom: 20px;
}
.list-cat__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
}

@media (min-width: 300px) {
  body, html, a, p, em, small, strong, sub, sup, blockquote, cite, pre, ol, ul, li, div, article {
    color: inherit;
    text-decoration: none;
    font-size: 16px;
    line-height: 25px;
  }
}
@media (min-width: 768px) {
  body, html, a, p, em, small, strong, sub, sup, blockquote, cite, pre, ol, ul, li, div, article {
    color: inherit;
    text-decoration: none;
    font-size: 17px;
    line-height: 27px;
  }
}
@media (min-width: 1024px) {
  body, html, a, p, em, small, strong, sub, sup, blockquote, cite, pre, ol, ul, li, div, article {
    color: inherit;
    text-decoration: none;
    font-size: 18px;
    line-height: 28px;
  }
}
@media (min-width: 1200px) {
  body, html, a, p, em, small, strong, sub, sup, blockquote, cite, pre, ol, ul, li, div, article {
    color: inherit;
    text-decoration: none;
    font-size: 19px;
    line-height: 30px;
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Montserrat", sans-serif;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}
h1 a b,
h2 a b,
h3 a b,
h4 a b,
h5 a b,
h6 a b,
.h1 a b,
.h2 a b,
.h3 a b,
.h4 a b,
.h5 a b,
.h6 a b {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}

.scroll-top {
  display: none;
  cursor: pointer;
  width: 45px;
  height: 45px;
  border: 1px solid transparent;
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 100;
  background-color: #f3a309;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: none;
  transition: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
}
.scroll-top.is-right {
  right: 20px;
  left: auto;
}
.scroll-top.is-left {
  right: auto;
  left: 20px;
}
.scroll-top.is-rounded {
  border-radius: 6px;
}
.scroll-top.is-circle {
  border-radius: 50%;
}
.scroll-top--arrow,
.scroll-top:after {
  content: " ";
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border: 6px solid transparent;
  border-top: 0;
  border-bottom: 10px solid #fff;
}

.scroll-top:after {
  content: none;
}

.scroll-top:hover, .scroll-top:focus {
  background-color: #f7ad1f;
}
.scroll-top.is-visible, .no-js .scroll-top {
  visibility: visible;
  opacity: 1;
}
.js .scroll-top, .no-js .scroll-top {
  display: block;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}

form fieldset {
  background: white;
  padding: 25px;
}
form fieldset label {
  font-weight: 700;
}
form fieldset input {
  width: 100%;
  margin-bottom: 20px;
}
form fieldset [type=submit] {
  margin-bottom: 0;
}
form fieldset textarea {
  width: 100%;
  margin-bottom: 30px;
}

.form-inline {
  margin: 0 auto;
  max-width: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.form-inline input {
  width: calc(100% - 40px);
}
.form-inline input:focus {
  border: 1px solid #f3a309;
}

#commentform {
  background: white;
  padding: 25px;
  margin-bottom: 20px;
}
#commentform .form-group label {
  text-align: left;
}
#commentform .form-group input {
  width: 100%;
  margin-bottom: 10px;
}
#commentform .form-group textarea {
  width: 100%;
  margin-bottom: 10px;
}

textarea {
  font-family: inherit;
}

/* Этот класс добавляется к тэгу html, если ползователь заходит с мобильного. Позволяет добавить нужные стили для мобильных устройств */
/* file upload button */
input[type=file]::-webkit-file-upload-button {
  border-radius: 4px;
  padding: 0 16px;
  height: 40px;
  cursor: pointer;
  background-color: white;
  border: 1px solid rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.05);
  margin-right: 16px;
  -webkit-transition: background-color 200ms;
  transition: background-color 200ms;
}
input[type=file]::file-selector-button {
  border-radius: 4px;
  padding: 0 16px;
  height: 40px;
  cursor: pointer;
  background-color: white;
  border: 1px solid rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.05);
  margin-right: 16px;
  -webkit-transition: background-color 200ms;
  transition: background-color 200ms;
}

/* file upload button hover state */
input[type=file]::-webkit-file-upload-button:hover {
  background-color: #f3f4f6;
}
input[type=file]::file-selector-button:hover {
  background-color: #f3f4f6;
}

/* file upload button active state */
input[type=file]::-webkit-file-upload-button:active {
  background-color: #e5e7eb;
}
input[type=file]::file-selector-button:active {
  background-color: #e5e7eb;
}

/* ------------------------ */
.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 10px auto;
  padding: 0;
  list-style: none;
}
.pagination .page-item {
  display: inline-block;
  margin-bottom: -1px;
}
.pagination .page-item:first-child .page-link,
.pagination .page-item:first-child .current {
  border-radius: 3px 0 0 3px;
  border-left-width: 1px;
}
.pagination .page-item:last-child .page-link,
.pagination .page-item:last-child .current {
  border-radius: 0 3px 3px 0;
}
.pagination .page-item .page-link,
.pagination .page-item .current {
  display: inline-block;
  padding: 10px 15px;
  font-size: 16px;
  line-height: 1.1;
  color: #1d1d1d;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  border: 1px solid #c0c0c0;
  border-left-width: 0;
}
.pagination .page-item .page-link:not(.dots):hover {
  background-color: #f3a309;
  color: #fff;
  border-color: transparent;
}
.pagination .page-item .current {
  color: #fff;
  background-color: #f3a309;
  border-color: transparent;
}

table {
  border-collapse: collapse;
  width: 100%;
  text-align: center;
  background: #fff;
}

tr > th:first-child,
tr > td:first-child {
  text-align: left;
}

thead tr:first-child {
  font-weight: 600;
}

tbody > tr:first-child th {
  font-weight: 600;
}

thead,
tfoot,
tbody,
tr,
th,
td {
  padding: 17px !important;
}

td, th {
  vertical-align: middle !important;
}

ul,
ol {
  padding-left: 20px;
}

.vh-xs-0 {
  height: 0;
}

.vh-xs-1 {
  height: 1vh;
}

.vh-xs-2 {
  height: 2vh;
}

.vh-xs-3 {
  height: 3vh;
}

.vh-xs-4 {
  height: 4vh;
}

.vh-xs-5 {
  height: 5vh;
}

.vh-xs-6 {
  height: 6vh;
}

.vh-xs-7 {
  height: 7vh;
}

.vh-xs-8 {
  height: 8vh;
}

.vh-xs-9 {
  height: 9vh;
}

.vh-xs-10 {
  height: 10vh;
}

@media only screen and (min-width: 545px) {
  .vh-sm-0 {
    height: 0;
  }
  .vh-sm-1 {
    height: 1vh;
  }
  .vh-sm-2 {
    height: 2vh;
  }
  .vh-sm-3 {
    height: 3vh;
  }
  .vh-sm-4 {
    height: 4vh;
  }
  .vh-sm-5 {
    height: 5vh;
  }
  .vh-sm-6 {
    height: 6vh;
  }
  .vh-sm-7 {
    height: 7vh;
  }
  .vh-sm-8 {
    height: 8vh;
  }
  .vh-sm-9 {
    height: 9vh;
  }
  .vh-sm-10 {
    height: 10vh;
  }
}
@media only screen and (min-width: 769px) {
  .vh-md-0 {
    height: 0;
  }
  .vh-md-1 {
    height: 1vh;
  }
  .vh-md-2 {
    height: 2vh;
  }
  .vh-md-3 {
    height: 3vh;
  }
  .vh-md-4 {
    height: 4vh;
  }
  .vh-md-5 {
    height: 5vh;
  }
  .vh-md-6 {
    height: 6vh;
  }
  .vh-md-7 {
    height: 7vh;
  }
  .vh-md-8 {
    height: 8vh;
  }
  .vh-md-9 {
    height: 9vh;
  }
  .vh-md-10 {
    height: 10vh;
  }
}
@media only screen and (min-width: 1025px) {
  .vh-lg-0 {
    height: 0;
  }
  .vh-lg-1 {
    height: 1vh;
  }
  .vh-lg-2 {
    height: 2vh;
  }
  .vh-lg-3 {
    height: 3vh;
  }
  .vh-lg-4 {
    height: 4vh;
  }
  .vh-lg-5 {
    height: 5vh;
  }
  .vh-lg-6 {
    height: 6vh;
  }
  .vh-lg-7 {
    height: 7vh;
  }
  .vh-lg-8 {
    height: 8vh;
  }
  .vh-lg-9 {
    height: 9vh;
  }
  .vh-lg-10 {
    height: 10vh;
  }
}
@media only screen and (min-width: 1367px) {
  .vh-xl-0 {
    height: 0;
  }
  .vh-xl-1 {
    height: 1vh;
  }
  .vh-xl-2 {
    height: 2vh;
  }
  .vh-xl-3 {
    height: 3vh;
  }
  .vh-xl-4 {
    height: 4vh;
  }
  .vh-xl-5 {
    height: 5vh;
  }
  .vh-xl-6 {
    height: 6vh;
  }
  .vh-xl-7 {
    height: 7vh;
  }
  .vh-xl-8 {
    height: 8vh;
  }
  .vh-xl-9 {
    height: 9vh;
  }
  .vh-xl-10 {
    height: 10vh;
  }
}
.px-xs-0 {
  height: 0;
}

.px-xs-10 {
  height: 10px;
}

.px-xs-20 {
  height: 20px;
}

.px-xs-30 {
  height: 30px;
}

.px-xs-40 {
  height: 40px;
}

.px-xs-50 {
  height: 50px;
}

.px-xs-60 {
  height: 60px;
}

.px-xs-70 {
  height: 70px;
}

.px-xs-80 {
  height: 80px;
}

.px-xs-90 {
  height: 90px;
}

.px-xs-100 {
  height: 100px;
}

@media only screen and (min-width: 545px) {
  .px-sm-0 {
    height: 0;
  }
  .px-sm-10 {
    height: 10px;
  }
  .px-sm-20 {
    height: 20px;
  }
  .px-sm-30 {
    height: 30px;
  }
  .px-sm-40 {
    height: 40px;
  }
  .px-sm-50 {
    height: 50px;
  }
  .px-sm-60 {
    height: 60px;
  }
  .px-sm-70 {
    height: 70px;
  }
  .px-sm-80 {
    height: 80px;
  }
  .px-sm-90 {
    height: 90px;
  }
  .px-sm-100 {
    height: 100px;
  }
}
@media only screen and (min-width: 769px) {
  .px-md-0 {
    height: 0;
  }
  .px-md-10 {
    height: 10px;
  }
  .px-md-20 {
    height: 20px;
  }
  .px-md-30 {
    height: 30px;
  }
  .px-md-40 {
    height: 40px;
  }
  .px-md-50 {
    height: 50px;
  }
  .px-md-60 {
    height: 60px;
  }
  .px-md-70 {
    height: 70px;
  }
  .px-md-80 {
    height: 80px;
  }
  .px-md-90 {
    height: 90px;
  }
  .px-md-100 {
    height: 100px;
  }
}
@media only screen and (min-width: 1025px) {
  .px-lg-0 {
    height: 0;
  }
  .px-lg-10 {
    height: 10px;
  }
  .px-lg-20 {
    height: 20px;
  }
  .px-lg-30 {
    height: 30px;
  }
  .px-lg-40 {
    height: 40px;
  }
  .px-lg-50 {
    height: 50px;
  }
  .px-lg-60 {
    height: 60px;
  }
  .px-lg-70 {
    height: 70px;
  }
  .px-lg-80 {
    height: 80px;
  }
  .px-lg-90 {
    height: 90px;
  }
  .px-lg-100 {
    height: 100px;
  }
}
@media only screen and (min-width: 1367px) {
  .px-xl-0 {
    height: 0;
  }
  .px-xl-10 {
    height: 10px;
  }
  .px-xl-20 {
    height: 20px;
  }
  .px-xl-30 {
    height: 30px;
  }
  .px-xl-40 {
    height: 40px;
  }
  .px-xl-50 {
    height: 50px;
  }
  .px-xl-60 {
    height: 60px;
  }
  .px-xl-70 {
    height: 70px;
  }
  .px-xl-80 {
    height: 80px;
  }
  .px-xl-90 {
    height: 90px;
  }
  .px-xl-100 {
    height: 100px;
  }
}
@media only screen and (min-width: 480px) {
  ::-webkit-scrollbar {
    width: 7px;
    height: 2px;
  }
  ::-webkit-scrollbar-button {
    width: 0;
    height: 0;
  }
  ::-webkit-scrollbar-thumb {
    background: #f3a309;
    border: 0 none #fff;
    border-radius: 0;
  }
  ::-webkit-scrollbar-thumb:hover {
    background: #fff;
  }
  ::-webkit-scrollbar-thumb:active {
    background: #e3e3e3;
  }
  ::-webkit-scrollbar-track {
    background: #003478;
    border: 0 none #fff;
    border-radius: 0;
  }
  ::-webkit-scrollbar-track:hover {
    background: #003478;
  }
  ::-webkit-scrollbar-track:active {
    background: #004aab;
  }
  ::-webkit-scrollbar-corner {
    background: transparent;
  }
}
button {
  cursor: pointer;
}

.btn, .button.button-primary, .woocommerce a.added_to_cart, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button, .woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt, .tinvwl_button_close, #isw-load-more-button, .prev-post a, .next-post a, .comment-reply-link {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 12px 20px;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 1.2;
  border-radius: 5px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.btn:hover, .button.button-primary:hover, .woocommerce a.added_to_cart:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover, .woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover, .tinvwl_button_close:hover, #isw-load-more-button:hover, .prev-post a:hover, .next-post a:hover, .comment-reply-link:hover, .btn:focus, .button.button-primary:focus, .woocommerce a.added_to_cart:focus, .woocommerce #respond input#submit:focus, .woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus, .woocommerce a.button.alt:focus,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:focus, .tinvwl_button_close:focus, #isw-load-more-button:focus, .prev-post a:focus, .next-post a:focus, .comment-reply-link:focus {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  text-decoration: none;
}
.btn:focus, .button.button-primary:focus, .woocommerce a.added_to_cart:focus, .woocommerce #respond input#submit:focus, .woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus, .woocommerce a.button.alt:focus,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:focus, .tinvwl_button_close:focus, #isw-load-more-button:focus, .prev-post a:focus, .next-post a:focus, .comment-reply-link:focus, .btn.focus, .focus.button.button-primary, .woocommerce a.focus.added_to_cart, .woocommerce #respond input.focus#submit, .woocommerce a.focus.button,
.woocommerce button.focus.button,
.woocommerce input.focus.button, .woocommerce a.focus.button.alt,
.woocommerce button.focus.button.alt,
.woocommerce input.focus.button.alt, .focus.tinvwl_button_close, .focus#isw-load-more-button, .prev-post a.focus, .next-post a.focus, .focus.comment-reply-link {
  outline: 0;
  -webkit-box-shadow: 0 0 0 3px rgba(67, 139, 220, 0.25);
          box-shadow: 0 0 0 3px rgba(67, 139, 220, 0.25);
}
.btn.disabled, .disabled.button.button-primary, .woocommerce a.disabled.added_to_cart, .woocommerce #respond input.disabled#submit, .woocommerce a.disabled.button,
.woocommerce button.disabled.button,
.woocommerce input.disabled.button, .woocommerce a.disabled.button.alt,
.woocommerce button.disabled.button.alt,
.woocommerce input.disabled.button.alt, .disabled.tinvwl_button_close, .disabled#isw-load-more-button, .prev-post a.disabled, .next-post a.disabled, .disabled.comment-reply-link, .btn:disabled, .button.button-primary:disabled, .woocommerce a.added_to_cart:disabled, .woocommerce #respond input#submit:disabled, .woocommerce a.button:disabled,
.woocommerce button.button:disabled,
.woocommerce input.button:disabled, .woocommerce a.button.alt:disabled,
.woocommerce button.button.alt:disabled,
.woocommerce input.button.alt:disabled, .tinvwl_button_close:disabled, #isw-load-more-button:disabled, .prev-post a:disabled, .next-post a:disabled, .comment-reply-link:disabled {
  opacity: 0.65;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn:not(:disabled):not(.disabled), .button.button-primary:not(:disabled):not(.disabled), .woocommerce a.added_to_cart:not(:disabled):not(.disabled), .woocommerce #respond input#submit:not(:disabled):not(.disabled), .woocommerce a.button:not(:disabled):not(.disabled),
.woocommerce button.button:not(:disabled):not(.disabled),
.woocommerce input.button:not(:disabled):not(.disabled), .woocommerce a.button.alt:not(:disabled):not(.disabled),
.woocommerce button.button.alt:not(:disabled):not(.disabled),
.woocommerce input.button.alt:not(:disabled):not(.disabled), .tinvwl_button_close:not(:disabled):not(.disabled), #isw-load-more-button:not(:disabled):not(.disabled), .prev-post a:not(:disabled):not(.disabled), .next-post a:not(:disabled):not(.disabled), .comment-reply-link:not(:disabled):not(.disabled) {
  cursor: pointer;
}
.btn:not(:disabled):not(.disabled):active, .button.button-primary:not(:disabled):not(.disabled):active, .woocommerce a.added_to_cart:not(:disabled):not(.disabled):active, .woocommerce #respond input#submit:not(:disabled):not(.disabled):active, .woocommerce a.button:not(:disabled):not(.disabled):active,
.woocommerce button.button:not(:disabled):not(.disabled):active,
.woocommerce input.button:not(:disabled):not(.disabled):active, .woocommerce a.button.alt:not(:disabled):not(.disabled):active,
.woocommerce button.button.alt:not(:disabled):not(.disabled):active,
.woocommerce input.button.alt:not(:disabled):not(.disabled):active, .tinvwl_button_close:not(:disabled):not(.disabled):active, #isw-load-more-button:not(:disabled):not(.disabled):active, .prev-post a:not(:disabled):not(.disabled):active, .next-post a:not(:disabled):not(.disabled):active, .comment-reply-link:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active, .button.button-primary:not(:disabled):not(.disabled).active, .woocommerce a.added_to_cart:not(:disabled):not(.disabled).active, .woocommerce #respond input#submit:not(:disabled):not(.disabled).active, .woocommerce a.button:not(:disabled):not(.disabled).active,
.woocommerce button.button:not(:disabled):not(.disabled).active,
.woocommerce input.button:not(:disabled):not(.disabled).active, .woocommerce a.button.alt:not(:disabled):not(.disabled).active,
.woocommerce button.button.alt:not(:disabled):not(.disabled).active,
.woocommerce input.button.alt:not(:disabled):not(.disabled).active, .tinvwl_button_close:not(:disabled):not(.disabled).active, #isw-load-more-button:not(:disabled):not(.disabled).active, .prev-post a:not(:disabled):not(.disabled).active, .next-post a:not(:disabled):not(.disabled).active, .comment-reply-link:not(:disabled):not(.disabled).active {
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn:not(:disabled):not(.disabled):active:focus, .button.button-primary:not(:disabled):not(.disabled):active:focus, .woocommerce a.added_to_cart:not(:disabled):not(.disabled):active:focus, .woocommerce #respond input#submit:not(:disabled):not(.disabled):active:focus, .woocommerce a.button:not(:disabled):not(.disabled):active:focus,
.woocommerce button.button:not(:disabled):not(.disabled):active:focus,
.woocommerce input.button:not(:disabled):not(.disabled):active:focus, .woocommerce a.button.alt:not(:disabled):not(.disabled):active:focus,
.woocommerce button.button.alt:not(:disabled):not(.disabled):active:focus,
.woocommerce input.button.alt:not(:disabled):not(.disabled):active:focus, .tinvwl_button_close:not(:disabled):not(.disabled):active:focus, #isw-load-more-button:not(:disabled):not(.disabled):active:focus, .prev-post a:not(:disabled):not(.disabled):active:focus, .next-post a:not(:disabled):not(.disabled):active:focus, .comment-reply-link:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active:focus, .button.button-primary:not(:disabled):not(.disabled).active:focus, .woocommerce a.added_to_cart:not(:disabled):not(.disabled).active:focus, .woocommerce #respond input#submit:not(:disabled):not(.disabled).active:focus, .woocommerce a.button:not(:disabled):not(.disabled).active:focus,
.woocommerce button.button:not(:disabled):not(.disabled).active:focus,
.woocommerce input.button:not(:disabled):not(.disabled).active:focus, .woocommerce a.button.alt:not(:disabled):not(.disabled).active:focus,
.woocommerce button.button.alt:not(:disabled):not(.disabled).active:focus,
.woocommerce input.button.alt:not(:disabled):not(.disabled).active:focus, .tinvwl_button_close:not(:disabled):not(.disabled).active:focus, #isw-load-more-button:not(:disabled):not(.disabled).active:focus, .prev-post a:not(:disabled):not(.disabled).active:focus, .next-post a:not(:disabled):not(.disabled).active:focus, .comment-reply-link:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: 0 0 0 3px rgba(67, 139, 220, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125);
          box-shadow: 0 0 0 3px rgba(67, 139, 220, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn:active, .button.button-primary:active, .woocommerce a.added_to_cart:active, .woocommerce #respond input#submit:active, .woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active, .woocommerce a.button.alt:active,
.woocommerce button.button.alt:active,
.woocommerce input.button.alt:active, .tinvwl_button_close:active, #isw-load-more-button:active, .prev-post a:active, .next-post a:active, .comment-reply-link:active {
  bottom: -3px;
  -webkit-transition: bottom 0.5s ease-in;
  transition: bottom 0.5s ease-in;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

a.btn.disabled, a.disabled.button.button-primary, .woocommerce a.disabled.added_to_cart, .woocommerce a.disabled.button, .woocommerce a.disabled.button.alt, a.disabled.tinvwl_button_close, a.disabled#isw-load-more-button, .prev-post a.disabled, .next-post a.disabled, a.disabled.comment-reply-link,
fieldset:disabled a.btn,
fieldset:disabled a.button.button-primary,
fieldset:disabled .woocommerce a.added_to_cart,
.woocommerce fieldset:disabled a.added_to_cart,
fieldset:disabled .woocommerce a.button,
.woocommerce fieldset:disabled a.button,
fieldset:disabled .woocommerce a.button.alt,
.woocommerce fieldset:disabled a.button.alt,
fieldset:disabled a.tinvwl_button_close,
fieldset:disabled a#isw-load-more-button,
fieldset:disabled .prev-post a,
.prev-post fieldset:disabled a,
fieldset:disabled .next-post a,
.next-post fieldset:disabled a,
fieldset:disabled a.comment-reply-link {
  pointer-events: none;
}

.btn1, .button.button-primary, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button, .woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt, .tinvwl_button_close, #isw-load-more-button {
  background: #438bdc;
  position: relative;
  z-index: 1;
  overflow: hidden;
  color: #fff;
  border-color: #438bdc;
}
.btn1:after, .button.button-primary:after, .woocommerce #respond input#submit:after, .woocommerce #respond input#submit.alt:after, .woocommerce a.button:after,
.woocommerce button.button:after,
.woocommerce input.button:after, .woocommerce a.button.alt:after,
.woocommerce button.button.alt:after,
.woocommerce input.button.alt:after, .tinvwl_button_close:after, #isw-load-more-button:after {
  background: #fff;
  content: "";
  height: 155px;
  left: -75px;
  opacity: 0.2;
  position: absolute;
  top: -50px;
  width: 50px;
  -webkit-transition: all 750ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 750ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: rotate(35deg);
          transform: rotate(35deg);
  z-index: -10;
}
.btn1:hover, .button.button-primary:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover, .woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover, .tinvwl_button_close:hover, #isw-load-more-button:hover {
  color: #fff;
  background-color: #83b3e8;
  border-color: #83b3e8;
}
.btn1:hover:after, .button.button-primary:hover:after, .woocommerce #respond input#submit:hover:after, .woocommerce a.button:hover:after,
.woocommerce button.button:hover:after,
.woocommerce input.button:hover:after, .woocommerce a.button.alt:hover:after,
.woocommerce button.button.alt:hover:after,
.woocommerce input.button.alt:hover:after, .tinvwl_button_close:hover:after, #isw-load-more-button:hover:after {
  left: 120%;
  -webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
}
.btn1:focus, .button.button-primary:focus, .woocommerce #respond input#submit:focus, .woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus, .woocommerce a.button.alt:focus,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:focus, .tinvwl_button_close:focus, #isw-load-more-button:focus, .btn1.focus, .focus.button.button-primary, .woocommerce #respond input.focus#submit, .woocommerce a.focus.button,
.woocommerce button.focus.button,
.woocommerce input.focus.button, .woocommerce a.focus.button.alt,
.woocommerce button.focus.button.alt,
.woocommerce input.focus.button.alt, .focus.tinvwl_button_close, .focus#isw-load-more-button {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}
.btn1.disabled, .disabled.button.button-primary, .woocommerce #respond input.disabled#submit, .woocommerce a.disabled.button,
.woocommerce button.disabled.button,
.woocommerce input.disabled.button, .woocommerce a.disabled.button.alt,
.woocommerce button.disabled.button.alt,
.woocommerce input.disabled.button.alt, .disabled.tinvwl_button_close, .disabled#isw-load-more-button, .btn1:disabled, .button.button-primary:disabled, .woocommerce #respond input#submit:disabled, .woocommerce a.button:disabled,
.woocommerce button.button:disabled,
.woocommerce input.button:disabled, .woocommerce a.button.alt:disabled,
.woocommerce button.button.alt:disabled,
.woocommerce input.button.alt:disabled, .tinvwl_button_close:disabled, #isw-load-more-button:disabled {
  color: #fff;
  background-color: #c4dbf4;
  border-color: #c4dbf4;
  cursor: not-allowed;
}
.btn1.disabled:after, .disabled.button.button-primary:after, .woocommerce #respond input.disabled#submit:after, .woocommerce a.disabled.button:after,
.woocommerce button.disabled.button:after,
.woocommerce input.disabled.button:after, .woocommerce a.disabled.button.alt:after,
.woocommerce button.disabled.button.alt:after,
.woocommerce input.disabled.button.alt:after, .disabled.tinvwl_button_close:after, .disabled#isw-load-more-button:after, .btn1:disabled:after, .button.button-primary:disabled:after, .woocommerce #respond input#submit:disabled:after, .woocommerce a.button:disabled:after,
.woocommerce button.button:disabled:after,
.woocommerce input.button:disabled:after, .woocommerce a.button.alt:disabled:after,
.woocommerce button.button.alt:disabled:after,
.woocommerce input.button.alt:disabled:after, .tinvwl_button_close:disabled:after, #isw-load-more-button:disabled:after {
  content: none;
}
.btn1:not(:disabled):not(.disabled):active, .button.button-primary:not(:disabled):not(.disabled):active, .woocommerce #respond input#submit:not(:disabled):not(.disabled):active, .woocommerce a.button:not(:disabled):not(.disabled):active,
.woocommerce button.button:not(:disabled):not(.disabled):active,
.woocommerce input.button:not(:disabled):not(.disabled):active, .woocommerce a.button.alt:not(:disabled):not(.disabled):active,
.woocommerce button.button.alt:not(:disabled):not(.disabled):active,
.woocommerce input.button.alt:not(:disabled):not(.disabled):active, .tinvwl_button_close:not(:disabled):not(.disabled):active, #isw-load-more-button:not(:disabled):not(.disabled):active, .btn1:not(:disabled):not(.disabled).active, .button.button-primary:not(:disabled):not(.disabled).active, .woocommerce #respond input#submit:not(:disabled):not(.disabled).active, .woocommerce a.button:not(:disabled):not(.disabled).active,
.woocommerce button.button:not(:disabled):not(.disabled).active,
.woocommerce input.button:not(:disabled):not(.disabled).active, .woocommerce a.button.alt:not(:disabled):not(.disabled).active,
.woocommerce button.button.alt:not(:disabled):not(.disabled).active,
.woocommerce input.button.alt:not(:disabled):not(.disabled).active, .tinvwl_button_close:not(:disabled):not(.disabled).active, #isw-load-more-button:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #99c0ec;
  border-color: #99c0ec;
  color: #fff;
  text-shadow: 3px 2px 6px rgba(29, 29, 29, 0.7);
  background-color: #c4dbf4;
  border-color: #c4dbf4;
}
.btn1:not(:disabled):not(.disabled):active:after, .button.button-primary:not(:disabled):not(.disabled):active:after, .woocommerce #respond input#submit:not(:disabled):not(.disabled):active:after, .woocommerce a.button:not(:disabled):not(.disabled):active:after,
.woocommerce button.button:not(:disabled):not(.disabled):active:after,
.woocommerce input.button:not(:disabled):not(.disabled):active:after, .woocommerce a.button.alt:not(:disabled):not(.disabled):active:after,
.woocommerce button.button.alt:not(:disabled):not(.disabled):active:after,
.woocommerce input.button.alt:not(:disabled):not(.disabled):active:after, .tinvwl_button_close:not(:disabled):not(.disabled):active:after, #isw-load-more-button:not(:disabled):not(.disabled):active:after, .btn1:not(:disabled):not(.disabled).active:after, .button.button-primary:not(:disabled):not(.disabled).active:after, .woocommerce #respond input#submit:not(:disabled):not(.disabled).active:after, .woocommerce a.button:not(:disabled):not(.disabled).active:after,
.woocommerce button.button:not(:disabled):not(.disabled).active:after,
.woocommerce input.button:not(:disabled):not(.disabled).active:after, .woocommerce a.button.alt:not(:disabled):not(.disabled).active:after,
.woocommerce button.button.alt:not(:disabled):not(.disabled).active:after,
.woocommerce input.button.alt:not(:disabled):not(.disabled).active:after, .tinvwl_button_close:not(:disabled):not(.disabled).active:after, #isw-load-more-button:not(:disabled):not(.disabled).active:after {
  background: rgba(255, 255, 255, 0.75);
  left: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  width: 100%;
  -webkit-transition: all 450ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 450ms cubic-bezier(0.19, 1, 0.22, 1);
}
.btn1:not(:disabled):not(.disabled):active:focus, .button.button-primary:not(:disabled):not(.disabled):active:focus, .woocommerce #respond input#submit:not(:disabled):not(.disabled):active:focus, .woocommerce a.button:not(:disabled):not(.disabled):active:focus,
.woocommerce button.button:not(:disabled):not(.disabled):active:focus,
.woocommerce input.button:not(:disabled):not(.disabled):active:focus, .woocommerce a.button.alt:not(:disabled):not(.disabled):active:focus,
.woocommerce button.button.alt:not(:disabled):not(.disabled):active:focus,
.woocommerce input.button.alt:not(:disabled):not(.disabled):active:focus, .tinvwl_button_close:not(:disabled):not(.disabled):active:focus, #isw-load-more-button:not(:disabled):not(.disabled):active:focus, .btn1:not(:disabled):not(.disabled).active:focus, .button.button-primary:not(:disabled):not(.disabled).active:focus, .woocommerce #respond input#submit:not(:disabled):not(.disabled).active:focus, .woocommerce a.button:not(:disabled):not(.disabled).active:focus,
.woocommerce button.button:not(:disabled):not(.disabled).active:focus,
.woocommerce input.button:not(:disabled):not(.disabled).active:focus, .woocommerce a.button.alt:not(:disabled):not(.disabled).active:focus,
.woocommerce button.button.alt:not(:disabled):not(.disabled).active:focus,
.woocommerce input.button.alt:not(:disabled):not(.disabled).active:focus, .tinvwl_button_close:not(:disabled):not(.disabled).active:focus, #isw-load-more-button:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}

.btn2, .woocommerce a.added_to_cart, .comment-reply-link {
  background: #f3a309;
  position: relative;
  z-index: 1;
  overflow: hidden;
  color: #fff;
  border-color: #f3a309;
}
.btn2:after, .woocommerce a.added_to_cart:after, .comment-reply-link:after {
  background: #fff;
  content: "";
  height: 155px;
  left: -75px;
  opacity: 0.2;
  position: absolute;
  top: -50px;
  width: 50px;
  -webkit-transition: all 750ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 750ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: rotate(35deg);
          transform: rotate(35deg);
  z-index: -10;
}
.btn2:hover, .woocommerce a.added_to_cart:hover, .comment-reply-link:hover {
  color: #fff;
  background-color: #a97206;
  border-color: #a97206;
}
.btn2:hover:after, .woocommerce a.added_to_cart:hover:after, .comment-reply-link:hover:after {
  left: 120%;
  -webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
}
.btn2:focus, .woocommerce a.added_to_cart:focus, .comment-reply-link:focus, .btn2.focus, .woocommerce a.focus.added_to_cart, .focus.comment-reply-link {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}
.btn2.disabled, .woocommerce a.disabled.added_to_cart, .disabled.comment-reply-link, .btn2:disabled, .woocommerce a.added_to_cart:disabled, .comment-reply-link:disabled {
  color: #fff;
  background-color: #5f4004;
  border-color: #5f4004;
  cursor: not-allowed;
}
.btn2.disabled:after, .woocommerce a.disabled.added_to_cart:after, .disabled.comment-reply-link:after, .btn2:disabled:after, .woocommerce a.added_to_cart:disabled:after, .comment-reply-link:disabled:after {
  content: none;
}
.btn2:not(:disabled):not(.disabled):active, .woocommerce a.added_to_cart:not(:disabled):not(.disabled):active, .comment-reply-link:not(:disabled):not(.disabled):active, .btn2:not(:disabled):not(.disabled).active, .woocommerce a.added_to_cart:not(:disabled):not(.disabled).active, .comment-reply-link:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #c28207;
  border-color: #c28207;
  color: #fff;
  text-shadow: 3px 2px 6px rgba(29, 29, 29, 0.7);
  background-color: #da9308;
  border-color: #da9308;
}
.btn2:not(:disabled):not(.disabled):active:after, .woocommerce a.added_to_cart:not(:disabled):not(.disabled):active:after, .comment-reply-link:not(:disabled):not(.disabled):active:after, .btn2:not(:disabled):not(.disabled).active:after, .woocommerce a.added_to_cart:not(:disabled):not(.disabled).active:after, .comment-reply-link:not(:disabled):not(.disabled).active:after {
  background: rgba(255, 255, 255, 0.75);
  left: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  width: 100%;
  -webkit-transition: all 450ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 450ms cubic-bezier(0.19, 1, 0.22, 1);
}
.btn2:not(:disabled):not(.disabled):active:focus, .woocommerce a.added_to_cart:not(:disabled):not(.disabled):active:focus, .comment-reply-link:not(:disabled):not(.disabled):active:focus, .btn2:not(:disabled):not(.disabled).active:focus, .woocommerce a.added_to_cart:not(:disabled):not(.disabled).active:focus, .comment-reply-link:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}

.btn1-outline, .prev-post a, .next-post a {
  /* background transparent */
  background-color: rgba(255, 255, 255, 0);
  color: #438bdc;
  border-color: #438bdc;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn1-outline:hover, .prev-post a:hover, .next-post a:hover {
  color: #fff;
  background-color: #438bdc;
  border-color: #438bdc;
}
.btn1-outline:focus, .prev-post a:focus, .next-post a:focus, .btn1-outline.focus, .prev-post a.focus, .next-post a.focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn1-outline.disabled, .prev-post a.disabled, .next-post a.disabled, .btn1-outline:disabled, .prev-post a:disabled, .next-post a:disabled {
  color: #fff;
  background-color: white;
  border-color: white;
}
.btn1-outline:not(:disabled):not(.disabled):active, .prev-post a:not(:disabled):not(.disabled):active, .next-post a:not(:disabled):not(.disabled):active, .btn1-outline:not(:disabled):not(.disabled).active, .prev-post a:not(:disabled):not(.disabled).active, .next-post a:not(:disabled):not(.disabled).active {
  color: #438bdc;
  background-color: #99c0ec;
  border-color: #99c0ec;
}
.btn1-outline:not(:disabled):not(.disabled):active:focus, .prev-post a:not(:disabled):not(.disabled):active:focus, .next-post a:not(:disabled):not(.disabled):active:focus, .btn1-outline:not(:disabled):not(.disabled).active:focus, .prev-post a:not(:disabled):not(.disabled).active:focus, .next-post a:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}

.btn2-outline {
  /* background transparent */
  background-color: rgba(255, 255, 255, 0);
  color: #f3a309;
  border-color: #f3a309;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn2-outline:hover {
  color: white;
  background-color: #f3a309;
  border-color: #f3a309;
}
.btn2-outline:focus, .btn2-outline.focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn2-outline.disabled, .btn2-outline:disabled {
  color: #fff;
  background-color: black;
  border-color: black;
}
.btn2-outline:not(:disabled):not(.disabled):active, .btn2-outline:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #a97206;
  border-color: #a97206;
}
.btn2-outline:not(:disabled):not(.disabled):active:focus, .btn2-outline:not(:disabled):not(.disabled).active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}

.btn-link {
  font-weight: 400;
  color: #438bdc;
  background-color: transparent;
}
.btn-link:hover {
  color: #2165b1;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn-link:disabled, .btn-link.disabled {
  color: #e3e3e3;
}

.btn-lg {
  padding: 14px 36px;
  font-size: 20px;
  line-height: 1.25;
  border-radius: 5px;
}

.btn-sm, .prev-post a, .next-post a, .comment-reply-link {
  padding: 10px 18px;
  font-size: 14px;
  line-height: 1.15;
  border-radius: 5px;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 8px;
}

[type=submit].btn-block,
[type=reset].btn-block,
[type=button].btn-block {
  width: 100%;
}

@media (max-width: 1024px) {
  .btn, .button.button-primary, .woocommerce a.added_to_cart, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button, .woocommerce a.button.alt,
  .woocommerce button.button.alt,
  .woocommerce input.button.alt, .tinvwl_button_close, #isw-load-more-button, .prev-post a, .next-post a, .comment-reply-link {
    padding: 12px 25px;
    font-size: 16px;
  }
  .btn-sm, .prev-post a, .next-post a, .comment-reply-link {
    padding: 8px 20px;
    font-size: 14px;
  }
  .btn-lg {
    padding: 14px 34px;
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .btn, .button.button-primary, .woocommerce a.added_to_cart, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button, .woocommerce a.button.alt,
  .woocommerce button.button.alt,
  .woocommerce input.button.alt, .tinvwl_button_close, #isw-load-more-button, .prev-post a, .next-post a, .comment-reply-link {
    padding: 10px 25px;
    font-size: 15px;
  }
  .btn-sm, .prev-post a, .next-post a, .comment-reply-link {
    padding: 10px 15px;
    font-size: 14px;
  }
  .btn-lg {
    padding: 13px 30px;
    font-size: 16px;
  }
}
@media (max-width: 575px) {
  .btn, .button.button-primary, .woocommerce a.added_to_cart, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button, .woocommerce a.button.alt,
  .woocommerce button.button.alt,
  .woocommerce input.button.alt, .tinvwl_button_close, #isw-load-more-button, .prev-post a, .next-post a, .comment-reply-link {
    padding: 10px 20px;
    font-size: 14px;
  }
  .btn-sm, .prev-post a, .next-post a, .comment-reply-link {
    padding: 8px 15px;
    font-size: 14px;
  }
  .btn-lg {
    padding: 12px 26px;
    font-size: 14px;
  }
}
.button.button-primary {
  margin-top: 15px;
}

a {
  text-decoration: none;
  color: #1d1d1d;
}
a:hover, a:active, a:focus {
  text-decoration: none;
}

.social, .social-item {
  display: inline-block;
  vertical-align: middle;
}
.social-item {
  margin: 0 5px;
}
.social-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 26px;
  color: #f3a309;
  /* Раскомментируй, если нужены цветные иконки START
  background: $themeColor5;
  border-radius: $borderRadius;
  box-shadow: $shadow;
  width: 35px;
  height: 35px;


  &.social-facebook {
      //color: #4267B2;
      background: #4267B2;
  }

  &.social-instagram {
      //color: #F56040;
      background: linear-gradient(49.12deg, #FFDD55 6.62%, #FF543E 50.06%, #C837AB 93.5%);
  }

  &.social-youtube {
      //color: #FF0000;
      background: #FF0000;
  }

  &.social-tiktok {
      //color: #000;
      background: #000;
  }

  &.social-twitter {
      //color: #1DA1F2;
      background: #1DA1F2;
  }

  &.social-linkedin {
      //color: #0077B5;
      background: #0077B5;
  }

  &.social-odnoklassniki {
      //color: #FF9800;
      background: #FF9800;
  }

  &.social-vk {
      //color: #4C75A3;
      background: #4C75A3;
  }
   END */
}
.social-link img {
  max-width: 25px;
}
.social-link:hover, .social-link:active, .social-link:focus {
  color: #438bdc;
}

.hover-reverse .social-link:hover, .hover-reverse .social-link:active, .hover-reverse .social-link:focus {
  color: #fff;
}

.messenger, .messenger-item {
  display: inline-block;
  vertical-align: middle;
}
.messenger-item {
  margin: 0 5px;
}
.messenger-link {
  display: block;
  text-align: center;
  text-decoration: none;
  font-size: 24px;
  color: #f3a309;
  /* Раскомментируй, если нужены цветные иконки START
  .fa-skype {
      color: #0078d7
  }

  .fa-viber {
      color: #665CAC
  }

  .fa-whatsapp {
      color: #25D366
  }

  .fa-telegram-plane {
      color: #0088CC
  }

  .fa-facebook-messenger {
      color: #9C32F7
  }
   END */
}
.messenger-link:hover, .messenger-link:active, .messenger-link:focus {
  color: #438bdc;
}

.hover-reverse .messenger-link:hover, .hover-reverse .messenger-link:active, .hover-reverse .messenger-link:focus {
  color: #fff;
}

.phone, .phone-item {
  display: inline-block;
  vertical-align: middle;
}
.phone-item {
  margin: 0 5px;
}
.phone-number {
  display: inline-block;
  text-decoration: none;
}
.phone-number b,
.phone-number strong {
  font-size: inherit;
  line-height: inherit;
  font-weight: 700;
}
.phone-number:hover {
  text-decoration: underline;
}
.phone--column {
  display: block;
}
.phone--column,
.phone--column .phone-item {
  display: block;
  vertical-align: initial;
}
.phone--column .phone-item {
  margin: 5px 0;
}

.phone-dropdown {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 160px;
  position: relative;
}
.phone-dropdown__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.phone-dropdown__button {
  background: transparent;
  border: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 25px;
  height: 25px;
}
.phone-dropdown__button.active:after {
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.phone-dropdown__button:after {
  content: "";
  display: inline-block;
  margin-bottom: 3px;
  margin-left: 10px;
  width: 7px;
  height: 7px;
  border-bottom: 2px solid #f3a309;
  border-left: 2px solid #f3a309;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.phone-dropdown__list {
  background: #fff;
  -webkit-box-shadow: 0 10px 20px rgba(29, 29, 29, 0.2);
          box-shadow: 0 10px 20px rgba(29, 29, 29, 0.2);
  position: absolute;
  padding: 15px 10px;
  width: 100%;
  height: auto;
  left: -12px;
  top: 100%;
  z-index: 33;
  display: none;
}
.phone-dropdown__list .phone-dropdown__item {
  margin-bottom: 8px;
}
.phone-dropdown__list .phone-dropdown__item:last-child {
  margin-bottom: 0;
}
.phone-dropdown__list .phone-dropdown__link {
  color: #1d1d1d;
  display: block;
  width: 100%;
  text-align: center;
}

.phone-dropdown.light-mode li a {
  color: #fff;
}
.phone-dropdown.light-mode .phone-dropdown__list {
  background: #438bdc;
}

.phone-number[href^="tel:+"]::before,
.phone-dropdown__link[href^="tel:+"]::before,
.phone-number[href^="tel:0"]::before,
.phone-dropdown__link[href^="tel:0"]::before,
.phone-number[href^="tel:38"]::before,
.phone-dropdown__link[href^="tel:38"]::before,
.phone-dropdown__link[href^="tel:+38"]::before,
.phone-number[href^="tel:+38"]::before {
  content: "\f2a0";
  font-family: "Font Awesome 6 Pro";
  display: inline-block;
  vertical-align: baseline;
  width: 15px;
  height: 15px;
  margin-right: 6px;
  margin-bottom: -1px;
  background-repeat: no-repeat;
}

.phone-number[href^="tel:+38063"]::before,
.phone-dropdown__link[href^="tel:+38063"]::before,
.phone-number[href^="tel:+38073"]::before,
.phone-dropdown__link[href^="tel:+38073"]::before,
.phone-dropdown__link[href^="tel:+38093"]::before,
.phone-number[href^="tel:+38093"]::before {
  content: "";
  display: inline-block;
  vertical-align: baseline;
  width: 15px;
  height: 15px;
  margin-right: 3px;
  margin-bottom: -1px;
  background-image: url("assets/img/life.svg");
  background-repeat: no-repeat;
}

.phone-number[href^="tel:+38050"]::before,
.phone-dropdown__link[href^="tel:+38050"]::before,
.phone-number[href^="tel:+38066"]::before,
.phone-dropdown__link[href^="tel:+38066"]::before,
.phone-number[href^="tel:+38095"]::before,
.phone-dropdown__link[href^="tel:+38095"]::before,
.phone-number[href^="tel:+38099"]::before,
.phone-dropdown__link[href^="tel:+38099"]::before {
  content: "";
  display: inline-block;
  vertical-align: baseline;
  width: 15px;
  height: 15px;
  margin-right: 3px;
  margin-bottom: -1px;
  background-image: url("assets/img/vodafone.svg");
  background-repeat: no-repeat;
}

.phone-number[href^="tel:+38067"]::before,
.phone-dropdown__link[href^="tel:+38067"]::before,
.phone-number[href^="tel:+38068"]::before,
.phone-dropdown__link[href^="tel:+38068"]::before,
.phone-number[href^="tel:+38096"]::before,
.phone-dropdown__link[href^="tel:+38096"]::before,
.phone-number[href^="tel:+38097"]::before,
.phone-dropdown__link[href^="tel:+38097"]::before,
.phone-number[href^="tel:+38098"]::before,
.phone-dropdown__link[href^="tel:+38098"]::before {
  content: "";
  display: inline-block;
  vertical-align: baseline;
  width: 15px;
  height: 15px;
  margin-right: 3px;
  margin-bottom: -1px;
  background-image: url("assets/img/kyivstar.svg");
  background-repeat: no-repeat;
}

.lang, .lang-item {
  display: inline-block;
  vertical-align: middle;
}
.lang-item {
  margin: 0 5px;
}
.lang-item a {
  display: block;
}
.lang-item:last-child a:after {
  display: none;
}

.pll-parent-menu-item .sub-menu {
  width: auto !important;
}
.pll-parent-menu-item .sub-menu .lang-item {
  display: block;
  text-align: center;
}

.nav-wrapper.language-switcher .nav {
  background: #fdfdfd;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
}
.nav-wrapper.language-switcher .nav img {
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0px 4px rgba(0, 0, 0, 0.5);
}
.nav-wrapper.language-switcher .nav .pll-parent-menu-item {
  border: none;
}
.nav-wrapper.language-switcher .nav .pll-parent-menu-item .menu-link {
  color: #1d1d1d;
}
.nav-wrapper.language-switcher .nav .pll-parent-menu-item:hover .menu-link {
  color: #fff;
}
.nav-wrapper.language-switcher .nav .menu-item-has-children {
  padding: 3px 18px 3px 0;
}
.nav-wrapper.language-switcher .nav .menu-item-has-children:after {
  border-color: #438bdc transparent transparent transparent;
}
.nav-wrapper.language-switcher .nav .menu-item-has-children:hover:after {
  border-color: #e3e3e3 transparent transparent transparent;
}

.sh-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding-bottom: 15px;
  margin-top: -10px;
  position: relative;
  z-index: 1;
}
.sh-link .btn-show-more {
  color: #f3a309;
  font-weight: 700;
  padding: 5px 15px;
  font-size: inherit;
  position: relative;
  z-index: 2;
}
.sh-link .btn-show-more:hover, .sh-link .btn-show-more:focus {
  background: transparent;
  text-decoration: none;
  color: #c28207;
}

.show-hide-text {
  position: relative;
  height: 150px;
  -webkit-transition: 0.2s ease height;
  transition: 0.2s ease height;
  overflow-y: hidden;
}
.show-hide-text:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  opacity: 1;
  visibility: visible;
  height: 105px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(247, 247, 247, 0)), color-stop(71%, rgba(247, 247, 247, 0.85)), to(#f7f7f7));
  background: linear-gradient(180deg, rgba(247, 247, 247, 0) 0, rgba(247, 247, 247, 0.85) 71%, #f7f7f7);
  z-index: 0;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.show-hide-text__wrapp {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.show-hide-text__wrapp .hide-text {
  display: none;
}
.show-hide-text__wrapp.show .show-hide-text:after {
  opacity: 0;
  visibility: hidden;
  height: 0;
}
.show-hide-text__wrapp.show .hide-text {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.show-hide-text__wrapp.show .show-text {
  display: none;
}

.btn-show-more {
  color: #f3a309;
  font-weight: 700;
  padding: 5px 15px;
  font-size: inherit;
  position: relative;
  z-index: 2;
}
.btn-show-more:hover, .btn-show-more:focus {
  background: transparent;
  text-decoration: none;
  color: #c28207;
}

.logo {
  margin-right: 40px;
}
.logo a img {
  width: 150px;
}
@media (max-width: 1200px) {
  .logo a img {
    width: 80px;
  }
}

.second-logo {
  width: 100px;
}

.second-menu {
  max-width: 60%;
  margin: 0 auto;
}
@media (max-width: 575px) {
  .second-menu {
    max-width: 100%;
  }
}
.second-menu ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0;
}
@media (max-width: 768px) {
  .second-menu ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.second-menu ul li {
  padding: 0 10px;
  border-right: 1px solid #fff;
}
.second-menu ul li:last-child {
  border-right: none;
}
.second-menu ul li a {
  text-decoration: none;
  font-size: 14px;
}

.front-news-item {
  margin-bottom: 20px;
}
.front-news-box {
  background: #fff;
  -webkit-box-shadow: 0 10px 20px rgba(29, 29, 29, 0.2);
          box-shadow: 0 10px 20px rgba(29, 29, 29, 0.2);
  border: 1px solid #e9e9e9;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  height: 100%;
}
.front-news-box:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.front-news-box img {
  height: 230px;
  -o-object-fit: cover;
     object-fit: cover;
}
.front-news-inner {
  padding: 20px 20px 30px;
}
.front-news-meta .front-news-category, .front-news-meta .front-news-datetime {
  position: absolute;
  top: 15px;
}
.front-news-meta .front-news-category a {
  font-size: 16px;
}
.front-news-meta .front-news-datetime {
  right: 30px;
}
.front-news-meta .front-news-category a, .front-news-meta .front-news-datetime {
  background: #438bdc;
  padding: 5px 10px;
  border-radius: 5px;
  color: #fff;
}
.front-news-btn {
  position: absolute;
  bottom: 22px;
}
.front-news-headline {
  margin-bottom: 10px;
}
.front-news-headline a {
  font-size: inherit;
  line-height: inherit;
}
.front-news-thumbnail {
  display: block;
  height: 230px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 0;
}
.front-news-excerpt {
  margin-bottom: 42px;
}
.front-news-excerpt,
.front-news-excerpt p {
  text-align: justify;
  font-size: 16px;
  line-height: 1.5;
  color: #1d1d1d;
}

.kama_breadcrumbs {
  padding: 10px 0;
  font-size: 16px;
  margin-bottom: 10px;
  color: #1d1d1d;
}
.kama_breadcrumbs span,
.kama_breadcrumbs a {
  font-size: 16px;
  line-height: normal;
}

.header {
  background: #fff;
  color: #1d1d1d;
  -webkit-box-shadow: 0 10px 20px rgba(29, 29, 29, 0.2);
          box-shadow: 0 10px 20px rgba(29, 29, 29, 0.2);
  position: relative;
  z-index: 999;
}
.header .pre-header {
  background: white;
  padding: 5px 10px;
}
.header .pre-header .container {
  padding: 0;
}
.header .header-inner {
  padding: 5px 10px;
}
.header.is-fixed {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 999999;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
}
.header.is-fixed.onscroll-hide {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.header.is-fixed.onscroll-show {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.header__woo .header__circle,
.header__woo .cart-contents {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 3px solid #e3e3e3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #f3a309;
  font-size: 20px;
}
.header__woo div:not(:last-child) {
  margin-right: 10px;
}

@media (max-width: 1200px) {
  .header {
    display: none !important;
  }
}
.nav {
  display: block;
  position: relative;
  text-align: center;
  background: #438bdc;
}
.nav-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.nav .menu-container {
  font-size: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.nav .menu-item {
  display: inline-block;
  vertical-align: middle;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 5px 0;
  border-right: 1px solid #5898e0;
  /*&:first-child .menu-link {
      border-left: none;
  }*/
}
.nav .menu-item:first-child {
  border-left: 1px solid #5898e0;
}
.nav .menu-item:hover {
  background: #f3a309;
}
.nav .menu-item:hover .menu-link {
  color: #fff;
}
.nav .menu-item-current:not(.menu-item-type-custom) {
  border-bottom: 5px solid #f3a309;
  padding-bottom: 0;
}
.nav .menu-item .menu-link {
  display: block;
  padding: 8px 10px;
  color: #fff;
  font-size: 16px;
  line-height: 1.3;
  text-align: center;
  text-transform: none;
  text-decoration: none;
  text-wrap: nowrap;
}
.nav .menu-item .menu-item-has-children-arrow {
  display: none;
}
.nav .menu-item-close {
  cursor: pointer;
  position: relative;
  display: none;
  width: 25px;
  height: 25px;
  border: 0;
  background: transparent;
  -webkit-tap-highlight-color: transparent;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}
.nav .menu-item-close:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 4px rgba(243, 163, 9, 0.2);
          box-shadow: 0 0 0 4px rgba(243, 163, 9, 0.2);
}
.nav .menu-item-close::before, .nav .menu-item-close::after {
  content: "";
  width: 100%;
  height: 2px;
  background: #f3a309;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.nav .menu-item-close::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.nav .menu-item-close::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.nav .menu-item-has-children {
  position: relative;
  padding-right: 15px;
}
.nav .menu-item-has-children:hover::after {
  border-color: #fff transparent transparent transparent;
}
.nav .menu-item-has-children::after {
  content: "";
  position: absolute;
  top: 55%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 8px;
  border: 5px solid #fff;
  border-color: #fff transparent transparent transparent;
  cursor: pointer;
}
.no-touch .nav .menu-item:hover .menu-link, .nav .menu-item-current .menu-link, .nav .menu-item.current-menu-parent .menu-link, .nav .menu-item.current-menu-ancestor .menu-link {
  text-decoration: none;
}
.no-touch .nav .menu-item:hover > .sub-menu {
  top: 100%;
  visibility: visible;
  opacity: 1;
  z-index: 33;
}
.nav .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: -200;
  width: 250px;
  background: rgba(243, 163, 9, 0.9);
  visibility: hidden;
  text-align: left;
  opacity: 0;
  -webkit-box-shadow: 0 10px 20px rgba(29, 29, 29, 0.2);
          box-shadow: 0 10px 20px rgba(29, 29, 29, 0.2);
}
.nav .sub-menu-item .menu-item-has-children-arrow {
  display: none;
}
.nav .sub-menu-item-has-children {
  position: relative;
}
.nav .sub-menu-item-has-children:hover::after {
  border-left-color: #fff;
}
.nav .sub-menu-item-has-children::after {
  content: "";
  position: absolute;
  top: 12px;
  right: 5px;
  border: 5px solid #fff;
  border-color: transparent transparent transparent #fff;
  -webkit-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
}
.no-touch .nav .sub-menu-item:hover > .sub-menu-link, .nav .sub-menu-item-current > .sub-menu-link {
  background: #da9308;
  color: #fff;
}
.no-touch .nav .sub-menu-item:hover > .sub-menu {
  display: block;
  visibility: visible;
  opacity: 1;
}
.nav .sub-menu-item .sub-menu-link {
  display: block;
  padding: 9px 15px;
  color: #fff;
  font-size: 14px;
  line-height: 1.3;
  text-decoration: none;
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
}
.nav .sub-menu .sub-menu {
  top: 0;
  left: 100%;
}

.nav-mobile-header {
  display: none;
}

@media (max-width: 1200px) {
  body.home .wrapper .nav-mobile-header {
    background: rgba(255, 255, 255, 0.8);
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
  }
}

@media (max-width: 1200px) {
  nav.main-nav {
    display: none;
  }
  .nav-mobile-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: fixed;
    width: 100%;
    padding: 10px;
    top: 0;
    left: 0;
    border-bottom: 1px solid #e6e6e6;
    background: rgba(255, 255, 255, 0.9);
    -webkit-backdrop-filter: blur(3px);
            backdrop-filter: blur(3px);
    text-align: left;
    z-index: 999;
  }
  .nav-mobile-header .hamburger {
    display: block;
  }
  .hamburger {
    display: block;
  }
  .nav {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 375px;
    height: 100%;
    margin: 0;
    padding-bottom: 20px;
    z-index: 1000;
    overflow: auto;
    background: #f7f7f7;
    will-change: transform;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: -webkit-transform 0.2s ease-out;
    transition: -webkit-transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  }
  .nav.is-active {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    -webkit-box-shadow: 0 10px 20px rgba(29, 29, 29, 0.2);
            box-shadow: 0 10px 20px rgba(29, 29, 29, 0.2);
  }
  .nav .menu-container {
    padding-top: 70px;
    display: block;
  }
  .nav .menu {
    display: block;
    padding: 40px 0;
  }
  .nav .menu-close {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
  }
  .nav .menu-item {
    display: block;
    padding: 5px 0;
    border: none !important;
  }
  .nav .menu-item::after {
    display: none;
  }
  .nav .menu-item:hover {
    background: transparent;
  }
  .nav .menu-item:hover .menu-link {
    color: #438bdc;
  }
  .nav .menu-item .menu-item-has-children-arrow {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
    display: block;
    border: 0;
    padding: 11px 13px 15px;
    background: transparent;
  }
  .nav .menu-item .menu-item-has-children-arrow::before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-right: 2px solid #1d1d1d;
    border-bottom: 2px solid #1d1d1d;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .nav .menu-item .menu-item-has-children-arrow-active {
    padding-top: 15px;
    padding-bottom: 11px;
  }
  .nav .menu-item .menu-item-has-children-arrow-active::before {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
  }
  .nav .menu-item-current, .nav .menu-item.current-menu-parent, .nav .menu-item.current-menu-ancestor {
    border-bottom: none;
  }
  .nav .menu-item .menu-link {
    color: #438bdc;
    display: block;
    font-size: 20px;
    padding: 10px 0;
  }
  .nav .sub-menu {
    position: static;
    width: auto;
    display: none;
    visibility: visible;
    background: #f7f7f7;
    opacity: 1;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: none;
    transition: none;
  }
  .nav .sub-menu-item::after {
    display: none;
  }
  .nav .sub-menu-item .menu-item-has-children-arrow {
    top: 0;
  }
  .nav .sub-menu-item .sub-menu-link {
    color: #438bdc;
    font-size: 18px;
    text-align: center;
  }
}
.mobile-language {
  position: absolute;
  top: 10px;
  left: 10px;
}
.mobile-language .menu-container {
  padding-top: 0;
}
.mobile-language .menu-container .menu-link {
  padding: 6px;
  color: #438bdc !important;
}
.mobile-language .menu-container .menu-item {
  border: none;
}
.mobile-language .menu-container .menu-item:hover {
  background: transparent;
}
.mobile-language .lang-item .sub-menu-link {
  padding: 5px;
}
.mobile-language .lang-item .sub-menu-link img {
  width: 32px;
}

#menu-language-switcher-1 .menu-item-has-children-arrow {
  top: 15px;
  right: -15px;
  padding: 5px;
}
#menu-language-switcher-1 .menu-item-has-children-arrow:before {
  width: 8px;
  height: 8px;
}
#menu-language-switcher-1 .sub-menu {
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 1;
}

.hamburger {
  display: none;
  vertical-align: middle;
  -webkit-tap-highlight-color: transparent;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  margin-left: 15px;
}
.hamburger:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 4px rgba(243, 163, 9, 0.2);
          box-shadow: 0 0 0 4px rgba(243, 163, 9, 0.2);
}
.hamburger, .hamburger[type=button] {
  cursor: pointer;
  border: 0;
  padding: 9px 5px;
  background: transparent;
}
.hamburger-box {
  display: block;
  width: 30px;
  padding: 9px 0;
}
.hamburger-inner {
  position: relative;
  -webkit-transition: background 0s ease-out 0.1s;
  transition: background 0s ease-out 0.1s;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  display: block;
  width: 100%;
  height: 2px;
  background: #438bdc;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  position: absolute;
  left: 0;
  -webkit-transition: bottom 0.1s ease-out 0.1s, top 0.1s ease-out 0.1s, -webkit-transform 0.1s ease-out;
  transition: bottom 0.1s ease-out 0.1s, top 0.1s ease-out 0.1s, -webkit-transform 0.1s ease-out;
  transition: bottom 0.1s ease-out 0.1s, top 0.1s ease-out 0.1s, transform 0.1s ease-out;
  transition: bottom 0.1s ease-out 0.1s, top 0.1s ease-out 0.1s, transform 0.1s ease-out, -webkit-transform 0.1s ease-out;
}
.hamburger-inner::before {
  bottom: 8px;
}
.hamburger-inner::after {
  top: 8px;
}

.mobile-phones {
  margin-top: 20px;
}
.mobile-phones .phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mobile-phones .phone-number {
  color: #438bdc;
  font-size: 18px;
  padding: 8px 10px;
}

.is-active .hamburger-inner {
  background: transparent;
}
.is-active .hamburger-inner::before, .is-active .hamburger-inner::after {
  -webkit-transition: bottom 0.1s ease-out, top 0.1s ease-out, -webkit-transform 0.1s ease-out 0.1s;
  transition: bottom 0.1s ease-out, top 0.1s ease-out, -webkit-transform 0.1s ease-out 0.1s;
  transition: bottom 0.1s ease-out, top 0.1s ease-out, transform 0.1s ease-out 0.1s;
  transition: bottom 0.1s ease-out, top 0.1s ease-out, transform 0.1s ease-out 0.1s, -webkit-transform 0.1s ease-out 0.1s;
}
.is-active .hamburger-inner::before {
  bottom: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.is-active .hamburger-inner::after {
  top: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.sidebar .widget_nav_menu {
  -webkit-box-shadow: 0 10px 20px rgba(29, 29, 29, 0.2);
          box-shadow: 0 10px 20px rgba(29, 29, 29, 0.2);
  padding: 15px;
  border-radius: 5px;
}
.sidebar .widget_nav_menu .sub-current-menu-item {
  text-decoration: none;
}
.sidebar .widget_nav_menu ul {
  padding-left: 0;
}
.sidebar .widget_nav_menu ul li:hover a {
  text-decoration: none;
}
.sidebar .widget_nav_menu .trigger {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 3px;
  z-index: 1;
  width: 20px;
  height: 20px;
  border: 1px solid #f8b637;
  border-radius: 50%;
}
.sidebar .widget_nav_menu .trigger::before, .sidebar .widget_nav_menu .trigger::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background: #f8b637;
}
.sidebar .widget_nav_menu .trigger::before {
  width: 10px;
  height: 2px;
}
.sidebar .widget_nav_menu .trigger::after {
  width: 2px;
  height: 10px;
}
.sidebar .widget_nav_menu .menu {
  list-style: none;
}
.sidebar .widget_nav_menu .menu .menu-item-has-children {
  position: relative;
}
.sidebar .widget_nav_menu .menu .menu-item-has-children .sub-menu {
  display: none;
}
.sidebar .widget_nav_menu .menu .menu-item a,
.sidebar .widget_nav_menu .menu .menu-item span {
  margin-bottom: 10px;
  padding-bottom: 10px;
  display: block;
  border-bottom: 1px solid #f3a309;
  font-size: 14px;
  text-decoration: none;
  line-height: 1.4;
}
.sidebar .widget_nav_menu .menu li.is-opened > .sub-menu {
  display: block;
}
.sidebar .widget_nav_menu .menu li.is-opened > .trigger::after {
  content: none;
}
.sidebar .widget_nav_menu .menu .sub-menu {
  padding-left: 15px;
  list-style: none;
}
.sidebar .widget_nav_menu .menu .sub-menu .sub-menu-item::before {
  content: "\f068";
  display: block;
  padding: 0 7px 0 0;
  font-family: "Font Awesome 6 Pro";
  color: #f3a309;
  float: left;
  margin-left: 5px;
  font-size: 10px;
}
.sidebar .widget_nav_menu .menu .sub-menu .sub-menu-item-has-children {
  position: relative;
  border: none;
}

.widget-title {
  margin-bottom: 10px;
}

.footer {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  background: #438bdc;
}

.pre-footer {
  padding: 40px 0 20px;
  color: #fff;
  border-bottom: 1px solid #83b3e8;
}
.pre-footer .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /* Есил добавить этот класс к виджету, он будет занимать всю ширину */
}
.pre-footer .container .widget-item .phone-item {
  display: block;
}
.pre-footer .container .widget-item div {
  padding-bottom: 20px;
}
.pre-footer .container .full-width {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin-top: 20px;
}
@media (max-width: 575px) {
  .pre-footer {
    text-align: center;
  }
  .pre-footer .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.pre-footer ul {
  padding-left: 0;
  list-style: none;
}
.pre-footer .menu-link,
.pre-footer .sub-menu-link,
.pre-footer .phone-number {
  color: #fff;
}

.copyright {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.copyright div,
.copyright nav {
  margin: 10px 0;
  font-size: 14px;
  text-wrap: nowrap;
}
@media (max-width: 575px) {
  .copyright div,
  .copyright nav {
    margin: 2px 0;
  }
}
.copyright a {
  color: #fff;
  text-decoration: underline;
  font-size: 14px;
}
.copyright a:hover {
  color: #f3a309;
}
@media (max-width: 575px) {
  .copyright {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    padding: 10px 0;
  }
}

@-webkit-keyframes slideme {
  0% {
    left: -30px;
    margin-left: 0;
  }
  30% {
    left: 110%;
    margin-left: 80px;
  }
  100% {
    left: 111%;
    margin-left: 84px;
  }
}
@keyframes slideme {
  0% {
    left: -30px;
    margin-left: 0;
  }
  30% {
    left: 110%;
    margin-left: 80px;
  }
  100% {
    left: 111%;
    margin-left: 84px;
  }
}
.kviz-circle {
  width: 30px;
  height: 30px;
  -webkit-box-shadow: inset 0 2px 5px rgba(86, 117, 139, 0.25);
          box-shadow: inset 0 2px 5px rgba(86, 117, 139, 0.25);
  background-color: #fafafa;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  position: relative;
  border-radius: 100%;
}
.kviz-circle:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 9px;
  height: 9px;
  background-color: #fafafa;
  border-radius: 100%;
  -webkit-transition: all 0.9s;
  transition: all 0.9s;
}
.kviz-circle-active:before {
  opacity: 1;
  background-color: #f3a309;
}
.kviz-block {
  height: 7px;
  width: 8%;
  -webkit-box-shadow: inset -1px 1px 1px rgba(0, 0, 0, 0.05);
          box-shadow: inset -1px 1px 1px rgba(0, 0, 0, 0.05);
  background: repeating-linear-gradient(-45deg, #e5e5e5 0px, #e5e5e5 1px, #f2f6f9 2px, #f2f6f9 5px);
  position: relative;
  z-index: 17;
}
.kviz-block:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.kviz-block-active:before {
  width: 100%;
  background: repeating-linear-gradient(-45deg, #f1c20c 0%, #f9ca0c 1%, #f9ca0c 7%);
  background: #f3a309;
}
.kviz-item__progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 5vh auto 0;
}
.kviz-item__number {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #000000;
  font-family: "Montserrat", sans-serif;
  font-size: 50px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  margin-right: 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.kviz-item__number-all {
  color: #999999;
  font-size: 17px;
  font-weight: 300;
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: inset 0px 2px 15px 5px rgba(153, 153, 153, 0.24);
          box-shadow: inset 0px 2px 15px 5px rgba(153, 153, 153, 0.24);
  border-radius: 50%;
}
.kviz-item__number-furst {
  margin-top: 10px;
}
.kviz-item__number-text {
  color: #f44336;
  font-size: 20px;
  font-weight: 700;
  display: none;
}
.kviz__visual {
  position: relative;
  z-index: 17;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.kviz__visual > div:not(:last-child) {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.kviz__visual > div:not(:last-child) .kviz-block {
  width: calc(100% - 30px);
}
.kviz-item__progress {
  margin-bottom: 40px;
}
.kviz-slider__item:not(:first-child) {
  display: none;
}

.btn-kviz {
  padding: 17px 50px;
  color: #f3a309;
  font-size: 14px;
  font-weight: 500;
  border: 2px solid #f3a309;
  margin: 0 1.5rem;
  overflow: hidden;
  cursor: pointer;
  border-radius: 5px;
}

.next-kviz:not(:disabled) {
  background-color: #f3a309;
  color: #ffffff;
  -webkit-transition: none;
  transition: none;
  position: relative;
}
.next-kviz:not(:disabled):after {
  margin-left: -30px;
  content: " ";
  width: 14px;
  height: 300px;
  background: #fff;
  -webkit-animation-delay: 0.05s;
          animation-delay: 0.05s;
  position: absolute;
  left: -40px;
  top: -150px;
  top-animation-timing-function: ease-in-out;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  -webkit-animation-name: slideme;
          animation-name: slideme;
  -webkit-animation-duration: 3.5s;
          animation-duration: 3.5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.next-kviz:disable {
  color: #fec009;
  border: 2px solid #fec009;
}

.prev-kviz {
  background: transparent;
}
.prev-kviz:disabled {
  color: #222222;
  border: 2px solid #222222;
  opacity: 0.4;
}
.prev-kviz:not(:disabled) {
  color: #222222;
  border: 2px solid #222222;
  opacity: 1;
}

.customRadio_radio {
  display: none;
}
.customRadio_radio:checked ~ .customRadio_label .customRadio_label-cirkle, .customRadio_radio:checked ~ .customRadio_label .checkbox-item {
  background-color: #cffff8;
  border: none;
  -webkit-box-shadow: inset 0px 3px 15px 2px rgba(0, 0, 0, 0.13);
          box-shadow: inset 0px 3px 15px 2px rgba(0, 0, 0, 0.13);
}
.customRadio_radio:checked ~ .customRadio_label .customRadio_label-cirkle:after, .customRadio_radio:checked ~ .customRadio_label .checkbox-item:after {
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}
.customRadio_radio:checked ~ .customRadio_label span {
  color: #222222;
}
.customRadio_label {
  position: relative;
  font-size: 20px;
  color: #000000;
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
  text-transform: uppercase;
}
.customRadio_label-cirkle:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  width: 19px;
  height: 19px;
  background-color: #000;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.customRadio_label-cirkle {
  width: 28px;
  height: 28px;
  position: relative;
  background-color: #ffffff;
  border: 2px solid #4e4c4c;
  display: inline-block;
  margin-right: 15px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  border-radius: 6px;
}
.customRadio__img-title {
  width: calc(100% - 43px);
  line-height: 1.2;
}
.customRadio__img {
  display: block;
  height: 210px;
}
.customRadio__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.kviz {
  margin: 60px 0;
}
.kviz__btn-block {
  margin: 45px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.kviz__btn-block button:not(:last-child) {
  margin-right: 30px;
}
.kviz-slider__wrap {
  width: 100%;
}
.kviz-slider__title {
  font-size: 27px;
  font-weight: 700;
  margin-bottom: 60px;
}
.kviz-slider__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.kviz-slider__content_img {
  -webkit-box-align: inherit;
      -ms-flex-align: inherit;
          align-items: inherit;
}
.kviz-slider__data {
  width: 63%;
}
.kviz-slider__data.two-col {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.kviz-slider__data.two-col .kviz-slider__elem-radio {
  width: 49%;
  margin-bottom: 15px;
}
.kviz-slider__img {
  width: 35%;
}
.kviz-slider__elem-radio {
  -webkit-box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.4);
          box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.4);
  width: 100%;
  cursor: pointer;
}
.kviz-slider__elem-radio:not(:last-child) {
  margin-bottom: 15px;
}
.kviz-slider__elem-min {
  width: 31%;
  border: 2px solid #ededed;
  border-radius: 5px;
  cursor: pointer;
}
.kviz-slider__elem-min_img {
  border-radius: 5px 5px 0 0;
  overflow: hidden;
  display: block;
}
.kviz-slider__elem-min .customRadio_label {
  padding: 20px 10px 20px;
}
.kviz-slider__input {
  height: 55px;
  width: 100%;
  font-size: 20px;
}
.kviz-slider__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.kviz-slider__form .kviz-slider__content {
  width: 45%;
}
.kviz-slider__form .kviz-slider__content .kviz-slider__data {
  width: 100%;
}
.kviz-slider__form .inputs_form {
  width: 45%;
}
.kviz-slider__form .main-input__inner {
  padding: 35px 20px 35px 40px;
  position: relative;
  background-color: #f3f3f3;
  border-radius: 8px;
  -webkit-box-shadow: inset 0px 4px 55px 1px rgba(0, 0, 0, 0.07);
          box-shadow: inset 0px 4px 55px 1px rgba(0, 0, 0, 0.07);
  width: 100%;
  font-size: calc(0.8vw + 0.3 * (100vw - 320px) / 1240);
  border: none;
  font-size: 20px;
}
.kviz-slider__form .customRadio_label {
  margin: 5px;
}

.btn_quiz {
  margin-top: 2vw;
  width: 100%;
  padding: 38px 27px;
  border: none;
  -webkit-box-shadow: 0 0rem 2rem #eab016, inset 0 -4px 0 #cd8f38;
          box-shadow: 0 0rem 2rem #eab016, inset 0 -4px 0 #cd8f38;
  background-color: #ffd04c;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 82, 35, 0)), to(#eab016));
  background-image: linear-gradient(to bottom, rgba(255, 82, 35, 0) 0%, #eab016 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #212121;
  border-radius: 10px;
  cursor: pointer;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  text-shadow: 1px 2px 5px rgba(255, 255, 255, 0.65);
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  background: #f3a309;
  -webkit-box-shadow: 0 0 0 0;
          box-shadow: 0 0 0 0;
  color: #fff;
}
.btn_quiz:not(:disabled):before {
  margin-left: -30px;
  content: " ";
  width: 30px;
  height: 300px;
  background: #fff;
  position: absolute;
  left: -40px;
  top: -150px;
  top-animation-timing-function: ease-in-out;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  -webkit-animation-name: slideme;
          animation-name: slideme;
  -webkit-animation-duration: 3.5s;
          animation-duration: 3.5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.btn_quiz:after {
  margin-left: -30px;
  content: " ";
  width: 30px;
  height: 300px;
  background: #fff;
  -webkit-animation-delay: 0.05s;
          animation-delay: 0.05s;
  position: absolute;
  left: -90px;
  top: -150px;
  top-animation-timing-function: ease-in-out;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  -webkit-animation-name: slideme;
          animation-name: slideme;
  -webkit-animation-duration: 3.5s;
          animation-duration: 3.5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media (max-width: 1024px) {
  .kviz-circle {
    width: 27px;
    height: 27px;
  }
  .kviz-circle:before {
    width: 8px;
    height: 8px;
  }
  .kviz-block {
    height: 6px;
  }
  .kviz-item__progress {
    margin: 4vh auto 0;
  }
  .kviz-item__number {
    font-size: 45px;
    margin-right: 40px;
  }
  .kviz-item__number-all {
    font-size: 16px;
    width: 49px;
    height: 49px;
    margin-left: 10px;
  }
  .kviz-item__number-furst {
    margin-top: 9px;
  }
  .kviz-item__number-text {
    font-size: 19px;
  }
  .kviz__visual > div:not(:last-child) .kviz-block {
    width: calc(100% - 27px);
  }
  .kviz-item__progress {
    margin-bottom: 35px;
  }
  .btn-kviz {
    padding: 16px 48px;
  }
  .customRadio_label {
    font-size: 18px;
  }
  .customRadio_label-cirkle:after {
    width: 18px;
    height: 18px;
  }
  .customRadio_label-cirkle {
    width: 25px;
    height: 25px;
    margin-right: 9px;
  }
  .customRadio__img {
    height: 190px;
  }
  .kviz__btn-block {
    margin: 40px 0;
  }
  .kviz__btn-block button:not(:last-child) {
    margin-right: 0;
  }
  .kviz-slider__title {
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 40px;
  }
  .kviz-slider__data {
    width: 63%;
  }
  .kviz-slider__img {
    width: 35%;
  }
  .kviz-slider__elem-radio:not(:last-child) {
    margin-bottom: 13px;
  }
  .kviz-slider__elem-min {
    width: 31%;
  }
  .kviz-slider__input {
    height: 50px;
    font-size: 19px;
  }
  .kviz-slider__form .kviz-slider__content {
    width: 40%;
  }
  .kviz-slider__form .inputs_form {
    width: 55%;
  }
  .kviz-slider__form .main-input__inner {
    padding: 30px 20px 30px 25px;
    font-size: 19px;
  }
  .kviz-slider__form .customRadio_label {
    margin: 5px;
  }
  .btn_quiz {
    margin-top: 25px;
    padding: 30px 22px;
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .kviz-circle {
    width: 20px;
    height: 20px;
  }
  .kviz-circle:before {
    width: 7px;
    height: 7px;
  }
  .kviz-block {
    height: 5px;
  }
  .kviz-item__progress {
    margin: 3vh auto 0;
  }
  .kviz-item__number {
    font-size: 35px;
    margin-right: 25px;
  }
  .kviz-item__number-all {
    font-size: 15px;
    width: 40px;
    height: 40px;
    margin-left: 8px;
  }
  .kviz-item__number-furst {
    margin-top: 7px;
  }
  .kviz-item__number-text {
    font-size: 17px;
  }
  .kviz__visual > div:not(:last-child) .kviz-block {
    width: calc(100% - 20px);
  }
  .kviz-item__progress {
    margin-bottom: 30px;
  }
  .btn-kviz {
    padding: 15px 44px;
  }
  .customRadio_label {
    font-size: 16px;
    line-height: 1.2;
  }
  .customRadio_label-cirkle:after {
    width: 13px;
    height: 13px;
  }
  .customRadio_label-cirkle {
    width: 18px;
    height: 18px;
    margin-right: 8px;
  }
  .customRadio__img {
    height: 170px;
  }
  .kviz__btn-block {
    margin: 30px 0;
  }
  .kviz-slider__title {
    font-size: 21px;
    line-height: 1.2;
    margin-bottom: 30px;
  }
  .kviz-slider__data {
    width: 63%;
  }
  .kviz-slider__data.two-col {
    width: 100%;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .kviz-slider__data.two-col .kviz-slider__elem-radio {
    width: 100%;
    margin-bottom: 13px;
  }
  .kviz-slider__img {
    width: 35%;
  }
  .kviz-slider__elem-radio:not(:last-child) {
    margin-bottom: 13px;
  }
  .kviz-slider__elem-min {
    width: 48%;
  }
  .kviz-slider__input {
    height: 40px;
    font-size: 17px;
  }
  .kviz-slider__form .kviz-slider__content {
    width: 45%;
  }
  .kviz-slider__form .inputs_form {
    width: 50%;
  }
  .kviz-slider__form .main-input__inner {
    padding: 22px;
    font-size: 16px;
  }
  .kviz-slider__form .customRadio_label {
    margin: 5px;
  }
  .btn_quiz {
    margin-top: 20px;
    padding: 22px 22px;
    font-size: 15px;
  }
}
@media (max-width: 575px) {
  .kviz-circle {
    width: 15px;
    height: 15px;
  }
  .kviz-circle:before {
    width: 6px;
    height: 6px;
  }
  .kviz-block {
    height: 5px;
  }
  .kviz-item__progress {
    margin: 2vh auto 0;
  }
  .kviz-item__number {
    font-size: 27px;
    margin-right: 10px;
  }
  .kviz-item__number-all {
    font-size: 13px;
    width: 30px;
    height: 30px;
    margin-left: 7px;
  }
  .kviz-item__number-furst {
    margin-top: 7px;
  }
  .kviz-item__number-text {
    font-size: 15px;
  }
  .kviz__visual > div:not(:last-child) .kviz-block {
    width: calc(100% - 15px);
  }
  .kviz-item__progress {
    margin-bottom: 25px;
  }
  .btn-kviz {
    padding: 12px 20px;
    width: 90px;
  }
  .customRadio_label {
    font-size: 16px;
    line-height: 1.2;
  }
  .customRadio_label-cirkle:after {
    width: 13px;
    height: 13px;
  }
  .customRadio_label-cirkle {
    width: 18px;
    height: 18px;
    margin-right: 8px;
  }
  .customRadio__img {
    height: 170px;
    margin-bottom: 15px;
  }
  .kviz__btn-block {
    margin: 20px 0;
  }
  .kviz-slider__title {
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 25px;
  }
  .kviz-slider__data {
    width: 100%;
    margin-bottom: 20px;
  }
  .kviz-slider__img {
    display: none;
  }
  .kviz-slider__elem-radio:not(:last-child) {
    margin-bottom: 13px;
  }
  .kviz-slider__elem-min {
    width: 48%;
  }
  .kviz-slider__input {
    height: 34px;
    font-size: 16px;
  }
  .kviz-slider__form .kviz-slider__content {
    width: 45%;
  }
  .kviz-slider__form .inputs_form {
    width: 50%;
  }
  .kviz-slider__form .main-input__inner {
    padding: 21px;
    font-size: 15px;
  }
  .kviz-slider__form .customRadio_label {
    margin: 4px;
  }
  .btn_quiz {
    margin-top: 15px;
    padding: 21px;
    font-size: 15px;
  }
}
@media (max-width: 470px) {
  .kviz-slider__elem-min {
    width: 100%;
  }
  .kviz-slider__form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .kviz-slider__form .kviz-slider__content {
    width: 100%;
  }
  .kviz-slider__form .inputs_form {
    width: 100%;
  }
  .kviz-slider__form .main-input__inner {
    padding: 20px;
    font-size: 14px;
  }
  .kviz-slider__form .customRadio_label {
    margin: 4px;
  }
  .btn_quiz {
    margin-top: 14px;
    padding: 20px;
    font-size: 14px;
  }
}
::-moz-selection {
  text-shadow: none;
  color: #fff;
  background: #f3a309;
  -webkit-text-fill-color: #fff;
}
::selection {
  text-shadow: none;
  color: #fff;
  background: #f3a309;
  -webkit-text-fill-color: #fff;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*, *::before, *::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

html {
  overflow-x: hidden;
}

html,
body {
  height: 100%;
}

body {
  margin: 0;
  min-width: 320px;
  position: relative;
  color: #1d1d1d;
  font-family: "Montserrat", sans-serif;
  background: #f7f7f7;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  max-width: 100%;
}
body.home {
  background: #fff;
}
@media (max-width: 1200px) {
  body.home .wrapper {
    padding-top: 0;
  }
}
body.body-overflow .wrapper:after {
  content: "";
  width: 100%;
  height: 100%;
  z-index: 999;
  background: rgba(0, 0, 0, 0.3);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
}

.wrapper {
  position: relative;
  overflow-x: hidden;
  min-height: 100%;
}
@media (max-width: 1200px) {
  .wrapper {
    padding-top: 67px;
  }
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

.svg-icon {
  max-width: 100%;
  display: inline-block;
  vertical-align: middle;
}

.highlight {
  position: relative;
  overflow-x: hidden;
}

.highlight:before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 15%;
  -webkit-transform: skewX(-45deg);
          transform: skewX(-45deg);
  -webkit-animation: flareAnimation;
          animation: flareAnimation;
  left: -150%;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.4)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.4));
  -webkit-animation-name: flareAnimation;
          animation-name: flareAnimation;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation: flareAnimation 1.5s ease-in-out infinite, delay-animation 3s linear infinite;
          animation: flareAnimation 1.5s ease-in-out infinite, delay-animation 3s linear infinite;
}

@-webkit-keyframes flareAnimation {
  0% {
    -webkit-transition: 2s;
    transition: 2s;
    opacity: 0;
    left: -150%;
  }
  10% {
    opacity: 1;
  }
  100% {
    left: 150%;
  }
}

@keyframes flareAnimation {
  0% {
    -webkit-transition: 2s;
    transition: 2s;
    opacity: 0;
    left: -150%;
  }
  10% {
    opacity: 1;
  }
  100% {
    left: 150%;
  }
}
@-webkit-keyframes delay-animation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  50.01% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes delay-animation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  50.01% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.page-template-page-thank-you header, .page-template-page-thank-you .pre-footer {
  display: none;
}

.gsatelite {
  margin: 3px 0 !important;
  border: 1px solid #616161;
  border-radius: 50%;
}
.gsatelite.gt-current-lang img {
  opacity: 1;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}
.gsatelite img {
  height: 24px !important;
}

ul.mega-sub-menu {
  z-index: 999;
  position: absolute;
  width: 220px !important;
}

#mega-menu-wrap-main-nav #mega-menu-main-nav {
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .gglobe {
    opacity: 1 !important;
  }
  .gsatelite {
    border: 1px solid #000;
    border-radius: 50%;
  }
  .gsatelite img {
    height: 24px !important;
  }
}
/*# sourceMappingURL=style.css.map */