body {
  font: 100% "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  background-color: #fff;
  color: #000;
  font-size: 14px;
  line-height: 1.5em;
  background: #fff
}

a {
  color: #000;
  text-decoration: none
}

.desktop_hide {
  display: none !important
}

@media screen and (max-width:1024px) {

  select,
  textarea,
  input {
    font-size: 16px !important
  }
}

.wr {
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  max-width: 1430px;
  width: 100%
}

.wr .wr {
  padding-left: 0;
  padding-right: 0
}

.ajax-loader {
  display: none !important
}

span.wpcf7-list-item {
  margin: 0
}

span[data-name="your-consent"] {
  color: #999
}

span[data-name="your-consent"] .wpcf7-not-valid {
  color: #c00
}

.justify {
  text-align: justify;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto
}

.article table:not(.shop_table) {
  height: auto !important;
  margin-bottom: 2em
}

.article table:not(.shop_table) tr,
.article table:not(.shop_table) td,
.article table:not(.shop_table) th {
  border: 1px solid #ccc;
  padding: 10px
}

.article p {
  padding-bottom: 1.5em;
  line-height: 1.5em
}

.article img {
  max-width: 100%;
  height: auto;
  display: block
}

.article img.alignleft {
  float: left;
  margin: 0 20px 10px 0
}

.article img.alignright {
  float: right;
  margin: 0 0 10px 20px
}

.article img.aligncenter {
  margin: 0 auto
}

.article ul:not(.woocommerce-error),
.article ol {
  padding-bottom: 1.5em;
  padding-left: 0;
  padding-right: 1.5em
}

.article ul:not(.woocommerce-error) li,
.article ol li {
  line-height: 1.5em;
  transform: translateX(1.5em)
}

.article blockquote {
  font-weight: bold;
  font-style: italic;
  margin-bottom: 35px;
  padding: 30px;
  background: #f3f4f5;
  position: relative
}

.article dl,
.article dt,
.article dd {
  line-height: 1.5em
}

.article dd+dd {
  margin-top: 10px
}

.article iframe {
  margin: 0 auto !important;
  max-width: 100% !important;
  display: block
}

.title_0 {
  font-size: 40px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: bold;
  padding-bottom: 20px;
  line-height: 1em
}

.h1,
.title_1,
.article h1 {
  font-weight: bold;
  font-size: 30px;
  padding-bottom: 0.5em;
  line-height: 1.2em
}

.h2,
.title_2,
.article h2 {
  font-size: 24px;
  padding-bottom: 0.5em;
  line-height: 1.2em;
  font-weight: bold
}

.h3,
.title_3,
.article h3 {
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 0.5em;
  line-height: 1.2em
}

.h4,
.title_4,
.article h4 {
  font-weight: bold;
  font-size: 16px;
  padding-bottom: 0.5em;
  line-height: 1.2em
}

@media screen and (max-width:768px) {

  .article img.aligncenter,
  .article img.alignright,
  .article img.alignleft {
    float: none !important;
    margin: 0 auto 20px !important
  }
}

.img_wr img {
  display: block;
  max-width: 100%;
  height: auto
}

.fancybox-close {
  right: 18px;
  top: 18px;
  width: 15px;
  height: 15px;
  background: url(../i/close.svg) no-repeat center center !important;
  transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -moz-transition: All 0.2s ease-in-out;
  -o-transition: All 0.2s ease-in-out
}

.fancybox-close:hover {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

.popup {
  background: #fff;
  width: 400px;
  padding: 30px;
  text-align: center
}

.popup .title {
  padding-bottom: 20px;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 800
}

.popup input[type="submit"],
.popup .item {
  margin-bottom: 10px
}

.popup#cart_added_success .btn_wr {
  text-align: center
}

.popup#cart_added_success .btn_wr .btn+.btn {
  margin-top: 10px
}

form .wpcf7-form-control-wrap {
  margin-bottom: 0px;
  display: block
}

form textarea,
form input[type="text"],
form input[type="email"],
form input[type="tel"],
form input[type="number"],
form input[type="password"] {
  height: 40px;
  background: #fff;
  line-height: 40px;
  border: 1px solid #ccc;
  color: #000;
  text-indent: 17px;
  font-size: 16px;
  font-family: "Segoe UI", sans-serif;
  width: 100%;
  max-width: 100%;
  -webkit-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0
}

form textarea::-webkit-input-placeholder,
form input[type="text"]::-webkit-input-placeholder,
form input[type="email"]::-webkit-input-placeholder,
form input[type="tel"]::-webkit-input-placeholder,
form input[type="number"]::-webkit-input-placeholder,
form input[type="password"]::-webkit-input-placeholder {
  color: #666
}

form textarea::-moz-placeholder,
form input[type="text"]::-moz-placeholder,
form input[type="email"]::-moz-placeholder,
form input[type="tel"]::-moz-placeholder,
form input[type="number"]::-moz-placeholder,
form input[type="password"]::-moz-placeholder {
  color: #666
}

form textarea:-moz-placeholder,
form input[type="text"]:-moz-placeholder,
form input[type="email"]:-moz-placeholder,
form input[type="tel"]:-moz-placeholder,
form input[type="number"]:-moz-placeholder,
form input[type="password"]:-moz-placeholder {
  color: #666
}

form textarea:-ms-input-placeholder,
form input[type="text"]:-ms-input-placeholder,
form input[type="email"]:-ms-input-placeholder,
form input[type="tel"]:-ms-input-placeholder,
form input[type="number"]:-ms-input-placeholder,
form input[type="password"]:-ms-input-placeholder {
  color: #666
}

form select {
  cursor: pointer;
  height: 40px;
  line-height: 40px;
  border: 1px solid #ccc;
  color: #000;
  text-indent: 17px;
  font-size: 16px;
  font-family: "Segoe UI", sans-serif;
  -webkit-appearance: none;
  appearance: none;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  width: 100%;
  max-width: 100%;
  background: #fff url(../i/carret.svg) no-repeat calc(100% - 10px) center;
  color: #000
}

form input[type="number"] {
  -moz-appearance: textfield
}

form input::-webkit-outer-spin-button,
form input::-webkit-inner-spin-button {
  -webkit-appearance: none
}

form textarea {
  resize: none;
  height: 150px;
  line-height: 1em;
  padding-top: 10px;
  text-indent: 0;
  padding-left: 17px;
  line-height: 1.2em;
  display: block
}

form button[type="submit"],
form input[type="submit"],
form .wpcf7-submit {
  font-family: "Segoe UI", sans-serif;
  height: 50px;
  background: #ff6518;
  padding: 0 40px;
  color: #fff;
  font-weight: 600;
  line-height: 50px;
  font-size: 16px;
  border: none;
  display: inline-block;
  cursor: pointer;
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -moz-transition: All 0.2s ease-in-out;
  -o-transition: All 0.2s ease-in-out
}

form button[type="submit"]:hover,
form input[type="submit"]:hover,
form .wpcf7-submit:hover {
  background: #2c6aa6
}

form .form_item+.form_item {
  padding-top: 10px
}

span[data-name="your-consent"] {
  color: #000
}

span[data-name="your-consent"] label {
  cursor: pointer
}

span[data-name="your-consent"] label input {
  display: none
}

span[data-name="your-consent"] label input+span {
  font-size: 13px;
  line-height: 1.2em;
  position: relative;
  padding-left: 34px
}

span[data-name="your-consent"] label input+span:before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  display: block;
  width: 19px;
  height: 19px;
  border: 1px solid #eceded;
  color: #ff6518;
  font: normal normal normal 14px/1 FontAwesome;
  line-height: 19px;
  text-align: center
}

span[data-name="your-consent"] label input+span:before:hover {
  opacity: 0.7
}

span[data-name="your-consent"] label input:checked+span:before {
  content: ""
}

span[data-name="your-consent"] .wpcf7-not-valid {
  color: #c00
}

span[data-name="your-consent"] .wpcf7-not-valid input+span:before {
  border-color: #c00 !important
}

.pager {
  margin-top: 12px;
  background: #f3f4f5;
  padding: 10px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  line-height: 42px;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  justify-content: center;
  margin-bottom: 30px
}

.pager .current,
.pager a {
  margin: 0 13px;
  display: inline-block;
  text-align: center;
  line-height: 35px;
  text-align: center;
  color: #000;
  text-decoration: none
}

.pager .current {
  color: #5c92c6 !important
}

.pager .prev,
.pager .next {
  display: inline-block;
  text-align: center;
  width: 42px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  color: #000;
  font-size: 24px;
  border-radius: 100%;
  background: #fff;
  text-decoration: none
}

.pager .prev i,
.pager .next i {
  display: block;
  height: 42px;
  line-height: 42px
}

.wait,
.cursor_progress {
  cursor: progress
}

.woocommerce-billing-fields.blockOverlay {
  opacity: 0.6
}

.crumbs {
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 15px;
  font-size: 14px;
  line-height: 22px;
  text-align: left;
  color: #666
}

.crumbs a {
  text-decoration: none;
  color: #666
}

.crumbs i,
.crumbs .arrow {
  padding: 0 10px;
  color: #666
}

.df {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex
}

div a.button,
.btn_wr span,
.btn_wr a.btn {
  line-height: 50px;
  height: 50px;
  background: #ff6518;
  color: #fff;
  font-weight: bold;
  padding: 0 40px;
  text-decoration: none;
  font-size: 16px;
  display: inline-block;
  border-radius: 8px;
  font-weight: 600;
  transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -moz-transition: All 0.2s ease-in-out;
  -o-transition: All 0.2s ease-in-out
}

div a.button.btn_xs,
.btn_wr span.btn_xs,
.btn_wr a.btn.btn_xs {
  line-height: 40px;
  height: 40px;
  padding: 0 20px
}

div a.button:hover,
.btn_wr span:hover,
.btn_wr a.btn:hover {
  background: #2c6aa6
}

div a.button+.btn,
.btn_wr span+.btn,
.btn_wr a.btn+.btn {
  margin-left: 10px
}

div a.button.btn_gray,
.btn_wr span.btn_gray,
.btn_wr a.btn.btn_gray {
  background: #f0f0f0;
  color: #666
}

div a.button em,
.btn_wr span em,
.btn_wr a.btn em {
  font-style: normal
}

.home .footer {
  margin-top: 0
}

.header {
  padding-bottom: 10px
}

.header .header_top_df {
  padding-top: 5px;
  align-items: center;
  justify-content: space-between
}

.header .header_top_df .menu {
  width: 400px;
  justify-content: space-between
}

.header .header_top_df .menu li {
  display: block
}

.header .header_top_df .menu li a {
  font-weight: bold;
  font-size: 14px;
  transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -moz-transition: All 0.2s ease-in-out;
  -o-transition: All 0.2s ease-in-out
}

.header .header_top_df .menu li a:hover {
  color: #ff6518
}

.header .header_top_df #searchform {
  z-index: 11;
  position: relative;
  margin-left: 40px;
  margin-right: 40px;
  width: calc(100% - 620px)
}

.header .header_top_df #searchform .search_wr {
  position: relative
}

.header .header_top_df #searchform input[type="text"] {
  line-height: 40px;
  height: 40px;
  background: #f3f4f5;
  border: none
}

.header .header_top_df #searchform input[type="submit"] {
  width: 40px;
  height: 40px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  text-indent: -9999px;
  background: url(../i/search.svg) no-repeat center center;
  transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -moz-transition: All 0.2s ease-in-out;
  -o-transition: All 0.2s ease-in-out
}

.header .header_top_df #searchform input[type="submit"]:hover {
  opacity: 0.5
}

.header .header_top_df #searchform .search__results {
  border-top: 1px solid #eceded;
  position: absolute;
  left: 0;
  width: 100%;
  top: 48px;
  background: #fff;
  padding: 20px;
  padding-top: 10px;
  box-shadow: 0px 15px 20px 0 rgba(203, 191, 207, 0.4)
}

.header .header_top_df #searchform .search__results a {
  display: block;
  text-decoration: underline;
  color: #5c92c6;
  margin-top: 10px
}

.header .header_top_df #searchform .search__results a:hover {
  color: #ff6518
}

.header .header_top_df #searchform .search__results-empty {
  font-style: italic;
  margin-top: 10px
}

.header .header_top_df .right_links_df {
  width: 220px;
  justify-content: space-between
}

.header .header_top_df .right_links_df a {
  display: block;
  position: relative;
  transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -moz-transition: All 0.2s ease-in-out;
  -o-transition: All 0.2s ease-in-out
}

.header .header_top_df .right_links_df a:hover {
  opacity: 0.5
}

.header .header_top_df .right_links_df a .count {
  display: block;
  min-width: 20px;
  height: 20px;
  background: #ff6518;
  line-height: 20px;
  text-align: center;
  padding: 0 5px;
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  border-radius: 100%;
  position: absolute;
  right: -5px;
  top: -3px
}

.header .header_top_df .right_links_df a i {
  width: 30px;
  height: 30px;
  display: block
}

.header .header_top_df .right_links_df a i.i-heart {
  background: url(../i/i-heart.svg) center center no-repeat
}

.header .header_top_df .right_links_df a i.i-compare {
  background: url(../i/i-compare.svg) center center no-repeat
}

.header .header_top_df .right_links_df a i.i-cart {
  background: url(../i/i-cart.svg) center center no-repeat
}

.header .header_top_df .right_links_df a i.i-user {
  background: url(../i/i-user.svg) center center no-repeat
}

.header .header_top_df .right_links_df a i.i-chat {
  background: url(../i/i-chat-w.svg) center center no-repeat
}

.header .header_top_df .right_links_df a i.i-partner {
  line-height: 27px;
  text-align: right;
  font-size: 30px;
  font-weight: bold;
  font-style: normal
}

.header .header_bottom_df {
  padding-bottom: 10px;
  padding-top: 10px;
  align-items: center;
  justify-content: space-between;
  transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -moz-transition: All 0.2s ease-in-out;
  -o-transition: All 0.2s ease-in-out
}

.header .header_bottom_df .logo:hover {
  opacity: 0.5
}

.header .header_bottom_df form select[name="towns"] {
  border: none;
  border-bottom: 1px solid #000;
  padding: 0;
  text-indent: 0;
  background-position: right center;
  border-radius: 0;
  -webkit-border-radius: 0;
  transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -moz-transition: All 0.2s ease-in-out;
  -o-transition: All 0.2s ease-in-out
}

.header .header_bottom_df form select[name="towns"]:hover {
  opacity: 0.5
}

.header .header_bottom_df .col .title {
  font-weight: 600;
  font-size: 14px;
  color: #666;
  padding-bottom: 10px
}

.header .header_bottom_df .col .body {
  font-weight: bold;
  font-size: 14px
}

.header .header_bottom_df .col .body a {
  color: #000;
  text-decoration: none
}

.header .header_bottom_df .col .body a:hover {
  opacity: 0.7
}

.header .header_bottom_df .col .body a.phone {
  font-size: 18px
}

.header .header_menu {
  background: #5c92c6
}

.header .header_menu .df {
  justify-content: space-between
}

.header .header_menu .df>li {
  display: block
}

.header .header_menu .df>li.current-menu-item>a {
  color: #0f2235
}

.header .header_menu .df>li>a {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 18px;
  line-height: 50px;
  height: 50px;
  color: #fff;
  transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -moz-transition: All 0.2s ease-in-out;
  -o-transition: All 0.2s ease-in-out
}

.header .header_menu .df>li>a:Hover {
  color: #0f2235
}

.header .header_menu .df>li ul {
  display: none
}

.footer {
  margin-top: 0;
  background: #0f2235;
  padding: 35px 0;
  color: #fff
}

.footer a {
  color: #fff;
  transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -moz-transition: All 0.2s ease-in-out;
  -o-transition: All 0.2s ease-in-out
}

.footer a:hover {
  opacity: 0.7
}

.footer .title {
  font-size: 16px;
  font-weight: 600;
  color: #5c92c6;
  padding-bottom: 15px
}

.footer .footer_top_df {
  justify-content: space-between
}

.footer .footer_top_df .col .logo+.article {
  padding-top: 50px;
  padding-bottom: 50px
}

.footer .footer_top_df .col ul li {
  display: block
}

.footer .footer_top_df .col ul li+li {
  padding-top: 15px
}

.footer .footer_top_df .col ul li a {
  line-height: 1.2em
}

.footer .footer_bottom_df {
  justify-content: space-between;
  align-items: center
}

.footer .footer_bottom_df .col .img_wr {
  padding-top: 10px
}

.footer .footer_bottom_df .col .links a {
  text-decoration: underline;
  display: inline-block
}

.footer .footer_bottom_df .col .links a+a {
  margin-left: 0.5em
}

.footer .footer_bottom_df .col .soc a {
  display: block;
  width: 45px;
  height: 45px;
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.1) !important
}

.footer .footer_bottom_df .col .soc a+a {
  margin-left: 20px
}

.footer .footer_bottom_df .col .soc a.i-vk {
  background: url(../i/soc/vk.png) no-repeat center center
}

.footer .footer_bottom_df .col .soc a.i-odnoklassniki {
  background: url(../i/soc/odnoklassniki.png) no-repeat center center
}

.footer .footer_bottom_df .col .soc a.i-instagram {
  background: url(../i/soc/instagram.png) no-repeat center center
}

.footer .footer_bottom_df .col .soc a.i-facebook {
  background: url(../i/soc/facebook.png) no-repeat center center
}

.footer .footer_bottom_df .col .soc a.i-zen {
  background: url(../i/soc/zen.png) no-repeat center center
}

.footer .footer_bottom_df .col .soc a.i-youtube {
  background: url(../i/soc/youtube.png) no-repeat center center
}

.category_listing_wr {
  position: relative;
  z-index: 9
}

.product_item_listing_df.list .product_item:hover .fast_view {
  display: none !important
}

.product_item_listing_df {
  flex-wrap: wrap
}

.product_item_listing_df .div_link {
  cursor: pointer
}

.product_item_listing_df.product_item_listing_df_slim .product_item {
  width: 100%
}

.product_item_listing_df.list {
  display: block !important
}

.product_item_listing_df.list .product_item {
  width: 100%;
  margin-right: 0
}

.product_item_listing_df.list .product_bg {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center
}

.product_item_listing_df.list .product_bg .article {
  display: block !important;
  padding-top: 10px
}

.product_item_listing_df.list ._left {
  width: 25%;
  padding-right: 20px;
  position: relative
}

.product_item_listing_df.list ._left .product_top_line {
  padding-right: 20px
}

.product_item_listing_df.list ._left .img_bg .feautures {
  justify-content: flex-start;
  right: auto;
  left: 0
}

.product_item_listing_df.list ._left .img_bg .img_wr {
  height: 200px
}

.product_item_listing_df.list ._center {
  position: relative;
  width: 50%
}

.product_item_listing_df.list ._center .df_stock_sku {
  position: absolute;
  padding: 0;
  right: 0;
  top: 0
}

.product_item_listing_df.list ._center .title {
  margin: 0;
  margin-bottom: 10px;
  height: auto;
  margin-top: 5px
}

.product_item_listing_df.list ._center .rating_wr {
  padding-bottom: 15px;
  justify-content: flex-start
}

.product_item_listing_df.list ._center .rating_wr .rating {
  padding-right: 10px
}

.product_item_listing_df.list ._right {
  padding-left: 20px;
  width: 25%
}

.product_item_listing_df .product_item {
  position: relative;
  width: calc(20% - 10px);
  margin-right: 12px;
  margin-bottom: 12px;
  border: 1px solid #e7f0f9;
  background: #fff
}

.product_item_listing_df .product_item:nth-child(5n) {
  margin-right: 0
}

.product_item_listing_df .product_item .right {
  text-align: center
}

.product_item_listing_df .product_item .right .add_to_compare {
  margin-left: 10px
}

.product_item_listing_df .product_item .right i {
  font-size: 20px;
  color: #5c92c6;
  cursor: pointer;
  transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -moz-transition: All 0.2s ease-in-out;
  -o-transition: All 0.2s ease-in-out
}

.product_item_listing_df .product_item .right i:hover {
  color: #ff6518
}

.product_item_listing_df .product_item span {
  display: block
}

.product_item_listing_df .product_item .product_bg {
  position: relative;
  padding: 8px
}

.product_item_listing_df .product_item ._left {
  position: relative
}

.product_item_listing_df .product_item .product_top_line {
  position: absolute;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  z-index: 10
}

.product_item_listing_df .product_item .product_top_line .flag_wr .flag {
  color: #fff;
  padding: 7px 15px;
  line-height: 1em;
  border-radius: 6px;
  font-size: 14px;
  font-weight: bold;
  background: #ccc;
  display: inline-block
}

.product_item_listing_df .product_item .product_top_line .flag_wr .flag.flag_hit {
  background: #e63081
}

.product_item_listing_df .product_item .product_top_line .flag_wr .flag.flag_discount {
  background: #c00
}

.product_item_listing_df .product_item .product_top_line .flag_wr .flag.flag_sale {
  background: #ff6518
}

.product_item_listing_df .product_item .product_top_line .flag_wr .flag.flag_new {
  background: #4cc15f
}

.product_item_listing_df .product_item .product_top_line .flag_wr .flag.flag_recommend {
  background: #3eccca
}

.product_item_listing_df .product_item .product_top_line .stickers {
  position: absolute;
  top: 35px
}

.product_item_listing_df .product_item .product_top_line .stickers .vegan_icn {
  background: url(../i/vegan.png) 0 0 no-repeat;
  width: 52px;
  height: 60px;
  background-size: contain
}

.product_item_listing_df .product_item .img_bg {
  position: relative
}

.product_item_listing_df .product_item .img_bg .img_wr {
  height: 220px
}

.product_item_listing_df .product_item .img_bg .img_wr img {
  margin: 0 auto;
  height: 220px;
  object-fit: contain
}

.product_item_listing_df .product_item .img_bg .feautures {
  justify-content: flex-end;
  flex-wrap: wrap;
  position: absolute;
  bottom: 0;
  right: 0
}

.product_item_listing_df .product_item .img_bg .feautures .feauture {
  margin-top: 5px;
  margin-left: 5px;
  color: #000;
  background: #e7f0f9;
  padding: 3px 10px;
  border-radius: 6px;
  line-height: 1em;
  font-weight: 600;
  align-items: center
}

.product_item_listing_df .product_item .img_bg .feautures .feauture .icn_ {
  display: inline-block;
  width: 21px;
  height: 21px
}

.product_item_listing_df .product_item .img_bg .feautures .feauture .icn_.icn_1 {
  width: 8px;
  height: 24px;
  background: url(../i/icn_2.svg) center center no-repeat
}

.product_item_listing_df .product_item .img_bg .feautures .feauture .icn_.icn_2 {
  width: 8px;
  height: 24px;
  background: url(../i/icn_1.svg) center center no-repeat
}

.product_item_listing_df .product_item .img_bg .feautures .feauture .icn_.icn_3 {
  background: url(../i/icn_3.svg) center center no-repeat
}

.product_item_listing_df .product_item .img_bg .feautures .feauture .body_ {
  padding-left: 6px;
  font-size: 12px
}

.product_item_listing_df .product_item .df_stock_sku {
  padding: 15px 0;
  justify-content: space-between;
  align-items: center
}

.product_item_listing_df .product_item .df_stock_sku .sku_wr {
  padding-right: 10px
}

.product_item_listing_df .product_item .df_stock_sku .sku_wr .sku {
  font-size: 14px;
  font-weight: 600;
  color: #666
}

.product_item_listing_df .product_item .df_stock_sku .stock_status {
  color: #4cc15f;
  background: #e7f0f9;
  padding: 7px 14px;
  border-radius: 6px;
  line-height: 1em;
  font-weight: 600
}

.product_item_listing_df .product_item .df_stock_sku .stock_status.stock-out {
  background: #f0f0f0;
  color: #666
}

.product_item_listing_df .product_item .title {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2em;
  height: 2.4em;
  overflow: hidden;
  margin: 12px 0;
  transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -moz-transition: All 0.2s ease-in-out;
  -o-transition: All 0.2s ease-in-out
}

.product_item_listing_df .product_item .title:hover {
  color: #ff6518
}

.product_item_listing_df .product_item .rating_wr {
  padding-bottom: 10px;
  border-bottom: 1px solid #e7f0f9;
  justify-content: space-between;
  align-items: center
}

.product_item_listing_df .product_item .price_df {
  align-items: center;
  padding: 15px 0
}

.product_item_listing_df .product_item .price_df .price {
  font-size: 18px;
  padding-right: 15px;
  font-weight: bold;
  color: #5c92c6
}

.product_item_listing_df .product_item .price_df s {
  color: #666
}

.product_item_listing_df .product_item .btn_wr i {
  line-height: 40px;
  height: 40px
}

.product_item_listing_df .product_item .btn_wr a+a {
  margin-left: 10px
}

.product_item_listing_df .product_item:hover .fast_view {
  top: 100px;
  text-align: center;
  width: calc(100% - 16px);
  position: absolute;
  display: block !important
}

.product_item_listing_3 {
  padding-bottom: 30px
}

.product_item_listing_3 .product_item {
  width: calc(33.333% - 10px)
}

.product_item_listing_3 .product_item:nth-child(4n) {
  margin-right: 12px
}

.product_item_listing_3 .product_item:nth-child(3n) {
  margin-right: 0
}

.rating i {
  font-size: 16px;
  color: #ff6518
}

.rating i+i {
  margin-left: 5px
}

.rating label {
  cursor: pointer
}

.rating label i {
  color: #f0f0f0
}

.rating label.active i {
  color: #ff6518
}

.article_top_desc {
  padding-bottom: 30px
}

.tag_list_in_bottom {
  padding-top: 30px
}

.tag_list {
  padding-bottom: 5px;
  flex-wrap: wrap
}

.tag_list li {
  display: block;
  padding-bottom: 10px;
  padding-right: 10px
}

.tag_list li a {
  transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -moz-transition: All 0.2s ease-in-out;
  -o-transition: All 0.2s ease-in-out;
  padding: 10px 20px;
  display: inline-block
}

.tag_list li a:not(.show_all_tags) {
  background: #e7f0f9;
  border-radius: 5px
}

.tag_list li a:not(.show_all_tags):hover {
  background: #ff6518;
  color: #fff
}

.tag_list li .show_all_tags {
  color: #5c92c6;
  text-decoration: underline
}

.tag_list li .show_all_tags:hover {
  color: #ff6518
}

.unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.listing_top_form .form_top {
  background: #f3f4f5;
  margin-bottom: 15px;
  border-radius: 5px;
  justify-content: space-between;
  align-content: center
}

.listing_top_form .form_top .col .title,
.listing_top_form .form_top .mobile_show .title {
  height: 40px;
  line-height: 40px;
  font-weight: bold;
  font-size: 18px;
  cursor: pointer
}

.listing_top_form .form_top .col .title:hover,
.listing_top_form .form_top .mobile_show .title:hover {
  color: #ff6518
}

.listing_top_form .form_top .col .title span,
.listing_top_form .form_top .col .title i,
.listing_top_form .form_top .mobile_show .title span,
.listing_top_form .form_top .mobile_show .title i {
  transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -moz-transition: All 0.2s ease-in-out;
  -o-transition: All 0.2s ease-in-out
}

.listing_top_form .form_top .col {
  position: relative;
  width: 25%;
  text-align: center
}

.listing_top_form .form_top .col:last-child .box {
  right: 0 !important;
  left: auto !important
}

.listing_top_form .form_top .col.show .title i {
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}

.listing_top_form .form_top .col.show .box {
  background: #f3f4f5;
  box-shadow: 0px 12px 10px 0 rgba(143, 143, 143, 0.3);
  border-radius: 3px;
  padding: 20px;
  display: block !important;
  position: absolute;
  left: 0;
  top: 63px;
  width: 500px;
  z-index: 10;
  padding-bottom: 5px
}

.listing_top_form .form_top .col.show .box.box_slider {
  max-width: 350px;
  padding: 20px 50px
}

.listing_top_form .form_top .col.show .box.box_slider .df {
  padding-bottom: 35px;
  justify-content: space-around
}

.listing_top_form .form_top .col.show .box.box_slider .df .item {
  width: calc(50% - 10px)
}

.listing_top_form .form_top .col.show .box.box_slider .df .item input {
  border: none;
  line-height: 50px;
  height: 50px;
  border-radius: 6px
}

.listing_top_form .form_top .col.show .box ul {
  justify-content: space-between;
  flex-wrap: wrap
}

.listing_top_form .form_top .col.show .box ul li {
  padding-bottom: 15px;
  width: calc(50% - 15px);
  display: block;
  text-align: left
}

.listing_top_form .form_top .col.show .box ul li a {
  text-decoration: underline;
  line-height: 1.2em;
  font-size: 14px;
  transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -moz-transition: All 0.2s ease-in-out;
  -o-transition: All 0.2s ease-in-out
}

.listing_top_form .form_top .col.show .box ul li a:hover {
  color: #ff6518;
  text-decoration: none
}

.listing_top_form .form_bottom {
  padding-bottom: 20px;
  justify-content: space-between;
  align-items: center
}

.listing_top_form .form_bottom label {
  font-weight: bold;
  font-size: 16px;
  padding-right: 10px
}

.listing_top_form .form_bottom select {
  font-size: 14px
}

.listing_top_form .form_bottom .item_view {
  align-items: center
}

.listing_top_form .form_bottom .left {
  align-items: center
}

.listing_top_form .form_bottom .item.df {
  align-items: center
}

.listing_top_form .form_bottom .right .item+.item {
  margin-left: 40px
}

.listing_top_form .form_bottom .item_variants a i {
  width: 40px;
  height: 40px;
  display: block;
  text-align: center;
  line-height: 40px;
  font-size: 20px;
  color: #eceded;
  border: 1px solid #eceded;
  border-radius: 5px
}

.listing_top_form .form_bottom .item_variants a.active i {
  color: #5c92c6;
  border-color: #5c92c6
}

.listing_top_form .form_bottom .item_variants a+a {
  margin-left: 10px
}

.slick-dots {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex
}

.slick-dots li {
  cursor: pointer;
  width: 21px;
  height: 21px;
  display: block;
  padding: 12px
}

.slick-dots li button {
  width: 9px;
  height: 9px;
  border-radius: 100%;
  padding: 0;
  margin: 0;
  border: none;
  text-indent: -9999px
}

.slick-dots li.slick-active button {
  background: #ff6518
}

.main_slider_df {
  justify-content: space-between;
  padding-bottom: 30px
}

.main_slider_df .main_slider {
  width: calc(100% - 391px);
  padding-right: 30px;
  position: relative
}

.main_slider_df .main_slider .slide {
  display: block;
  position: relative
}

.main_slider_df .main_slider .slide img {
  width: 100%;
  border-radius: 8px;
  height: 443px;
  object-fit: cover
}

.main_slider_df .main_slider .slide .box {
  padding-right: 50px;
  padding-left: 45%;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  color: #fff;
  height: 100%;
  width: 100%
}

.main_slider_df .main_slider .slide .box .title {
  font-size: 40px;
  font-weight: bold;
  text-transform: uppercase;
  padding-bottom: 50px;
  line-height: 1.3em
}

.main_slider_df .main_slider .slide .box .sub {
  font-size: 24px;
  font-weight: bold;
  padding-bottom: 60px;
  line-height: 1.3em
}

.main_slider_df .banner_right {
  width: 391px
}

.main_slider_df .banner_right .img_wr {
  border-radius: 8px;
  height: 443px;
  width: 100%;
  padding: 20px;
  flex-direction: column;
  justify-content: space-between
}

.main_slider_df .banner_right .img_wr span {
  display: block;
  text-align: center
}

.main_slider_df .banner_right .img_wr .title {
  font-weight: bold;
  font-size: 30px
}

.main_slider_df .banner_right .img_wr .sub {
  font-size: 18px;
  font-weight: bold;
  padding-top: 10px
}

.main_slider_df .slick-dots {
  position: absolute;
  bottom: 20px;
  right: 30px
}

.main_feautures_df {
  justify-content: space-between;
  padding-bottom: 40px
}

.main_feautures_df .item {
  background: #e7f0f9;
  border-radius: 8px;
  width: calc(20% - 12px);
  padding: 30px 20px;
  align-items: center
}

.main_feautures_df .item .body {
  padding-left: 25px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3em
}

.main_tabs_wr {
  padding-bottom: 28px
}

.main_tabs_wr .tabs-menu {
  padding-bottom: 30px
}

.main_tabs_wr .tabs-menu li {
  padding-right: 100px;
  display: block
}

.main_tabs_wr .tabs-menu li a {
  font-size: 30px;
  font-weight: 600;
  color: #5c92c6
}

.main_tabs_wr .tabs-menu li.current a {
  color: #ff6518;
  border-bottom: 1px solid
}

.products_block_wr {
  padding-bottom: 28px
}

.products_block_wr .title_1 {
  padding-bottom: 30px
}

.tag_list_wr {
  padding-bottom: 25px
}

.main_articles_wr {
  margin-top: 20px;
}

.main_articles_wr .articles_df {
  flex-wrap: wrap;
}

.main_articles_wr .articles_df .item {
  margin-bottom: 30px;
  border-radius: 8px;
  padding: 40px 30px;
  background: #e7f0f9;
  width: calc(33.333% - 20px);
  margin-right: 30px
}

.main_articles_wr .articles_df .item:nth-child(3n) {
  margin-right: 0
}

.main_articles_wr .articles_df .item .title_3 {
  padding-bottom: 15px
}

.main_articles_wr .articles_df .item .title_3 a:hover {
  text-decoration: underline
}

.main_articles_wr .articles_df .item .date {
  display: inline-block;
  border-radius: 5px;
  margin-bottom: 20px;
  background: #f3f4f5;
  padding: 8px 18px;
  color: #666
}

.main_articles_wr .articles_df .item p {
  font-size: 13px
}

.main_articles_wr .title_2 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
}

.article_wr {
  padding-bottom: 40px
}


.page-template-page-glavnaya .main_slider_df,
.page-template-page-glavnaya .article_wr {
  margin-top: 50px;
}

.page-template-page-glavnaya .home-slider .slick-dots {
  justify-content: center;
}

.add_to_compare .fa-align-left {
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg)
}

#quick_view.df {
  width: 900px;
  background: #fff;
  padding: 30px;
  justify-content: space-between
}

#quick_view.df>.left {
  width: 50%;
  position: relative
}

#quick_view.df>.left span {
  position: absolute;
  right: 0;
  top: 0;
  color: #2c6aa6;
  font-size: 20px;
  transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -moz-transition: All 0.2s ease-in-out;
  -o-transition: All 0.2s ease-in-out;
  cursor: pointer
}

#quick_view.df>.left span:hover {
  color: #ff6518
}

#quick_view.df>.left span.add_to_compare {
  right: 30px
}

#quick_view.df>.left img {
  margin: 0 auto
}

#quick_view.df>.right {
  width: 50%;
  padding-left: 50px
}

#quick_view.df>.right .title_3 {
  padding-bottom: 40px
}

#quick_view.df>.right .title_3 a {
  text-decoration: underline;
  transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -moz-transition: All 0.2s ease-in-out;
  -o-transition: All 0.2s ease-in-out
}

#quick_view.df>.right .title_3 a:hover {
  color: #2c6aa6
}

#quick_view.df>.right .price_box {
  padding-bottom: 40px;
  align-items: center
}

#quick_view.df>.right .composition {
  max-width: 260px;
  margin-bottom: 30px;
  width: 100%
}

#quick_view.df>.right .composition tr td {
  vertical-align: text-top;
  padding: 0;
  line-height: 1.2em;
  padding-bottom: 10px
}

#quick_view.df>.right .composition tr td:last-child {
  padding-left: 20px
}

#quick_view.df>.right .btn_wr+.btn_wr {
  padding-left: 20px;
  flex-wrap: wrap
}

#quick_view.df>.right .btn_wr+.btn_wr a {
  padding: 0 25px
}

.product_cart_df {
  padding-bottom: 40px;
  justify-content: space-between
}

.product_cart_df .product_left {
  width: 50%;
  position: relative;
  justify-content: space-between
}

.product_cart_df .product_left .img_wr .img_wr {
  border: 1px solid #e6e9ec;
  padding: 20px
}

.product_cart_df .product_left .img_main {
  position: relative;
  width: 100%
}

.product_cart_df .product_left .img_main .img_wr .img_wr {
  width: 100%;
  align-items: center;
  justify-content: center
}

.product_cart_df .product_left .img_main .img_wr .img_wr img {
  max-height: 335px;
  width: auto
}

.product_cart_df .product_left .img_main .slider-for {
  position: relative;
  z-index: 9
}

.product_cart_df .product_left .img_main .btns_mobile {
  z-index: 10
}

.product_cart_df .product_left .attachment {
  width: 170px
}

.product_cart_df .product_left .attachment .img_wr {
  margin-top: 5px;
  margin-bottom: 5px
}

.product_cart_df .product_left .attachment+.img_main {
  width: calc(100% - 200px)
}

.product_cart_df .product_left .flag_wr {
  position: absolute;
  left: 15px;
  top: 15px;
  z-index: 10
}

.product_cart_df .product_left .flag_wr .flag {
  color: #fff;
  padding: 7px 15px;
  line-height: 1em;
  border-radius: 6px;
  font-size: 16px;
  font-weight: bold;
  background: #ccc;
  display: inline-block
}

.product_cart_df .product_left .flag_wr .flag.flag_hit {
  background: #e63081
}

.product_cart_df .product_left .flag_wr .flag.flag_discount {
  background: #c00
}

.product_cart_df .product_left .flag_wr .flag.flag_sale {
  background: #ff6518
}

.product_cart_df .product_left .flag_wr .flag.flag_new {
  background: #4cc15f
}

.product_cart_df .product_left .flag_wr .flag.flag_recommend {
  background: #3eccca
}

.product_cart_df .product_left .stickers {
  position: absolute;
  top: 55px;
  left: 15px
}

.product_cart_df .product_left .stickers .vegan_icn {
  background: url(../i/vegan.png) 0 0 no-repeat;
  width: 60px;
  height: 70px;
  background-size: contain
}

.product_cart_df .product_left .feautures {
  position: absolute;
  right: 15px;
  top: 15px;
  justify-content: flex-end;
  flex-wrap: wrap;
  z-index: 10
}

.product_cart_df .product_left .feautures .feauture {
  margin-left: 5px;
  color: #000;
  background: #e7f0f9;
  padding: 3px 10px;
  border-radius: 6px;
  line-height: 1em;
  font-weight: 600;
  align-items: center
}

.product_cart_df .product_left .feautures .feauture .icn_ {
  display: inline-block;
  width: 21px;
  height: 21px
}

.product_cart_df .product_left .feautures .feauture .icn_.icn_1 {
  width: 8px;
  height: 24px;
  background: url(../i/icn_2.svg) center center no-repeat
}

.product_cart_df .product_left .feautures .feauture .icn_.icn_2 {
  width: 8px;
  height: 24px;
  background: url(../i/icn_1.svg) center center no-repeat
}

.product_cart_df .product_left .feautures .feauture .icn_.icn_3 {
  background: url(../i/icn_3.svg) center center no-repeat
}

.product_cart_df .product_left .feautures .feauture .body_ {
  padding-left: 6px;
  font-size: 12px
}

.product_cart_df .product_right {
  width: 50%;
  padding-left: 40px
}

.product_cart_df .product_right .sku {
  padding-bottom: 20px;
  font-size: 16px;
  color: #5c92c6
}

.product_cart_df .product_right .stock {
  margin-bottom: 20px;
  display: inline-block;
  padding: 10px 20px;
  border-radius: 3px;
  font-weight: 600;
  background: #e7f0f9;
  color: #4cc15f
}

.product_cart_df .product_right .out-of-stock {
  background: #f0f0f0;
  color: #666
}

.product_cart_df .product_right .rating_wr {
  padding-bottom: 40px;
  align-items: center
}

.product_cart_df .product_right .rating_wr .rating+.product_reviews {
  padding-left: 15px
}

.product_cart_df .product_right .rating_wr .product_reviews {
  color: #666
}

.product_cart_df .product_right .awdr_discount_bar_content {
  padding: 10px;
  margin-bottom: 10px;
  border-radius: 5px
}

.product_cart_df .product_right .variation-radios {
  padding-bottom: 30px
}

.product_cart_df .product_right .variation-radios label {
  cursor: pointer
}

.product_cart_df .product_right .variation-radios label+label {
  margin-left: 12px
}

.product_cart_df .product_right .variation-radios label input {
  display: none
}

.product_cart_df .product_right .variation-radios label input+span {
  display: inline-block;
  padding: 8px 15px;
  border-radius: 3px;
  font-size: 15px;
  font-weight: bold;
  background: #e6e9ec;
  border: 1px solid #e6e9ec;
  transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -moz-transition: All 0.2s ease-in-out;
  -o-transition: All 0.2s ease-in-out
}

.product_cart_df .product_right .variation-radios label input+span:hover {
  background: transparent;
  border-color: #ff6518
}

.product_cart_df .product_right .variation-radios label input:checked+span {
  border-color: #8cb7e1;
  background: transparent
}

.product_cart_df .product_right .reset_variations {
  display: none !important
}

.product_cart_df .product_right .woocommerce-variation-price {
  padding-bottom: 20px
}

.product_cart_df .product_right .quantity {
  padding-bottom: 30px
}

#quick_view .price_box,
#quick_view .price,
.product_cart_df .price_box,
.product_cart_df .price {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center
}

#quick_view .price_box del,
#quick_view .price del,
.product_cart_df .price_box del,
.product_cart_df .price del {
  order: 2;
  font-size: 18px;
  font-weight: 600;
  padding-left: 30px;
  color: #666
}

#quick_view .price_box>.amount,
#quick_view .price_box ins,
#quick_view .price>.amount,
#quick_view .price ins,
.product_cart_df .price_box>.amount,
.product_cart_df .price_box ins,
.product_cart_df .price>.amount,
.product_cart_df .price ins {
  background: transparent;
  order: 1;
  color: #5c92c6;
  font-size: 30px;
  font-weight: bold
}

.packing_link {
  display: inline-block;
  margin-bottom: 30px;
  font-size: 16px;
  text-decoration: underline
}

.packing_link:hover {
  color: #ff6518;
  text-decoration: none
}

.quantity input {
  width: 40px !important;
  text-align: center;
  padding: 0px !important;
  line-height: 40px;
  height: 40px;
  text-indent: 0 !important;
  appearance: none;
  -webkit-appearance: none;
  border: none !important
}

.quantity button {
  background: transparent;
  width: 40px;
  line-height: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid #e6e9ec;
  text-align: center;
  font-size: 10px;
  cursor: pointer;
  transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -moz-transition: All 0.2s ease-in-out;
  -o-transition: All 0.2s ease-in-out
}

.quantity button:hover {
  border-color: #ff6518
}

.variations .value select,
.variations .label {
  display: none !important
}

.add_to_cart_wr {
  padding-bottom: 30px;
  align-items: center
}

.add_to_cart_wr .btn_wr {
  padding-left: 12px;
  padding-right: 12px
}

.add_to_cart_wr .btn_wr .btn.fancybox {
  background: #2c6aa6
}

.add_to_cart_wr .btn_wr .btn.fancybox:hover {
  background: #5c92c6
}

.add_to_cart_wr .add_to_compare {
  margin-left: 10px
}

.add_to_cart_wr i {
  font-size: 20px;
  color: #5c92c6;
  cursor: pointer;
  transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -moz-transition: All 0.2s ease-in-out;
  -o-transition: All 0.2s ease-in-out
}

.add_to_cart_wr i:hover {
  color: #ff6518
}

#tabs-container {
  margin-bottom: 30px;
  padding: 30px;
  border: 1px solid #e6e9ec
}

#tabs-container .tabs-menu {
  flex-wrap: wrap;
  padding-bottom: 15px
}

#tabs-container .tabs-menu li {
  padding-right: 30px;
  display: block;
  padding-bottom: 15px
}

#tabs-container .tabs-menu li a {
  font-size: 24px;
  font-weight: 600;
  text-decoration: none
}

#tabs-container .tabs-menu li.current a {
  color: #ff6518;
  border-bottom: 1px solid
}

.top_wide_banner {
  background: #61c9f5 url(../i/bg_banner.png) no-repeat left center;
  border-radius: 5px;
  margin-bottom: 20px
}

.top_wide_banner .df {
  justify-content: space-between;
  align-items: center;
  height: 100px
}

.top_wide_banner .df .left {
  padding-left: 260px;
  width: calc(100% - 340px);
  padding-right: 20px;
  color: #fff
}

.top_wide_banner .df .left .title {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.3em
}

.top_wide_banner .df .left .sub {
  font-size: 20px
}

.top_wide_banner .df .right {
  padding-right: 40px
}

.top_wide_banner .df .right a {
  text-align: center;
  line-height: 65px;
  height: 65px;
  width: 300px;
  padding: 0;
  background: #5c92c6
}

.top_wide_banner .df .right a:hover {
  background: #ff6518
}

.reviews_wr .reviews_listing {
  width: 70%;
  padding-right: 30px
}

.reviews_wr .reviews_listing .review {
  border: 1px solid #e6e9ec;
  padding: 20px;
  margin-bottom: 15px
}

.reviews_wr .reviews_listing .review b {
  display: block
}

.reviews_wr .reviews_listing .review .rating {
  padding-top: 5px;
  padding-bottom: 5px
}

.reviews_wr .reviews_form {
  width: 30%
}

.polls_wr {
  justify-content: space-between;
  flex-wrap: wrap
}

.polls_wr .selected__item:not(.active),
.polls_wr .d-none {
  display: none
}

.polls_wr .poll_bg {
  padding: 30px;
  background: #e7f0f9;
  width: calc(50% - 15px);
  margin-bottom: 30px
}

.polls_wr .poll_bg .title_2 {
  color: #5c92c6
}

.polls_wr .product__calc .calc__row {
  align-items: center;
  justify-content: space-between
}

.polls_wr .product__calc .calc__row+.calc__row {
  padding-top: 15px
}

.polls_wr .product__calc .calc__input {
  align-items: center
}

.polls_wr .product__calc .calc__input input[type="number"] {
  width: 70px
}

.polls_wr .product__calc .calc__input .calc__unit {
  width: 40px;
  text-align: center
}

.polls_wr .poll__form .title_3 {
  border-bottom: 1px solid #5c92c6;
  padding-bottom: 20px;
  margin-bottom: 20px
}

.polls_wr .poll__form .step__input-wrap.df .step__input-row {
  padding-right: 20px
}

.polls_wr .poll__form input[type="number"],
.polls_wr .poll__form input[type="tel"],
.polls_wr .poll__form input[type="text"] {
  line-height: 50px;
  height: 50px;
  border-radius: 5px;
  border: none
}

.polls_wr .poll__form .step__input-wrap {
  padding-bottom: 20px
}

.polls_wr .poll__form .wpcf7-radio>span,
.polls_wr .poll__form .wpcf7-checkbox>span {
  display: block;
  padding-right: 20px;
  padding-bottom: 20px
}

.polls_wr .poll__form .wpcf7-radio>span:last-child,
.polls_wr .poll__form .wpcf7-checkbox>span:last-child {
  padding-bottom: 0
}

.polls_wr .poll__form label {
  cursor: pointer
}

.polls_wr .poll__form label input[type="checkbox"],
.polls_wr .poll__form label input[type="radio"] {
  display: none
}

.polls_wr .poll__form label input[type="checkbox"]+span,
.polls_wr .poll__form label input[type="radio"]+span {
  line-height: 1.2em;
  position: relative;
  padding-left: 30px;
  font-size: 20px
}

.polls_wr .poll__form label input[type="checkbox"]+span:before,
.polls_wr .poll__form label input[type="radio"]+span:before {
  position: absolute;
  left: 0;
  top: 4px;
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  background: #fff;
  border: 1px solid #999999;
  border-radius: 100%;
  text-align: center;
  color: #ff6518;
  font: normal normal normal 14px/1 FontAwesome;
  line-height: 19px
}

.polls_wr .poll__form label input[type="checkbox"]+span:before:hover,
.polls_wr .poll__form label input[type="radio"]+span:before:hover {
  opacity: 0.7
}

.polls_wr .poll__form label input[type="checkbox"]+span:before {
  border-radius: 0
}

.polls_wr .poll__form label input[type="checkbox"]:checked+span:before {
  content: ""
}

.polls_wr .poll__form label input[type="radio"]:checked+span:before {
  background: #ff6518;
  box-shadow: inset 0px 0px 0px 5px #fff
}

.polls_wr .poll_bg_right {
  width: calc(50% - 15px)
}

.polls_wr .poll_bg_right .poll_bg {
  width: 100%
}

.polls_wr .shipping-info__selected .df,
.polls_wr .poll__discount .df {
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  font-weight: 600
}

.polls_wr .shipping-info__selected .df .discount__size span,
.polls_wr .poll__discount .df .discount__size span {
  font-size: 24px;
  font-weight: bold;
  color: #5c92c6
}

.polls_wr .shipping-info__selected .df select,
.polls_wr .poll__discount .df select {
  appearance: none;
  -webkit-appearance: none;
  border: none;
  padding: 0;
  font-size: 16px;
  font-weight: bold;
  border-radius: 0;
  -webkit-border-radius: 0;
  text-indent: 0;
  background: transparent;
  border-bottom: 1px dotted !important;
  display: inline !important;
  line-height: 1.5em;
  height: auto
}

.polls_wr .shipping-info__selected .df select:hover,
.polls_wr .poll__discount .df select:hover {
  color: #5c92c6
}

.polls_wr .shipping-info__selected .df {
  justify-content: flex-start
}

.polls_wr .shipping-info__selected .selected__time,
.polls_wr .shipping-info__selected .selected__price {
  padding-left: 20px
}

.polls_wr .shipping-info__selected .selected__price {
  font-size: 24px;
  font-weight: bold;
  color: #5c92c6
}

.polls_wr .shipping-info__desc_wr {
  padding-top: 20px;
  align-items: center;
  justify-content: space-between
}

.polls_wr .shipping-info__desc_wr .btn_wr {
  width: 50%
}

.polls_wr .shipping-info__desc_wr strong {
  line-height: 1.5em;
  width: 50%
}

.so-panel {
  clear: both
}

.step__btn {
  cursor: pointer
}

.woocommerce-cart-form {
  margin-bottom: 30px
}

.shop_table .product-total {
  text-align: left !important
}

.shop_table thead tr th {
  background: #f3f4f5;
  color: #000;
  padding: 25px 10px;
  text-align: center;
  font-weight: bold;
  font-size: 16px
}

.shop_table thead tr th.product-image {
  width: 135px
}

.shop_table thead tr th.product-name {
  text-align: left
}

.shop_table thead tr th.product-title {
  text-align: left;
  padding-left: 100px
}

.shop_table tbody tr {
  border-bottom: 1px solid #eceded
}

.shop_table tbody tr>td.actions {
  padding-bottom: 15px !important
}

.shop_table tbody tr td {
  vertical-align: middle;
  padding: 15px 10px;
  text-align: center
}

.shop_table tbody tr td.product-image {
  width: 135px;
  text-align: center
}

.shop_table tbody tr td.product-image .img_wr {
  border: 1px solid #eceded;
  display: block;
  text-align: center;
  padding: 10px
}

.shop_table tbody tr td.product-name {
  text-align: left
}

.shop_table tbody tr td.product-title {
  text-align: left;
  padding-left: 100px
}

.shop_table tbody tr td.product-title a:hover {
  text-decoration: underline
}

.shop_table tbody tr td.product-quantity>.df {
  justify-content: center
}

.shop_table tbody tr td .remove i {
  font-size: 20px;
  color: #000;
  transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -moz-transition: All 0.2s ease-in-out;
  -o-transition: All 0.2s ease-in-out
}

.shop_table tbody tr td .remove i:hover {
  color: #c00
}

.shop_table tbody tr td .price {
  font-size: 18px;
  font-weight: bold
}

.shop_table tbody tr td .link {
  text-decoration: underline;
  color: #5c92c6;
  display: inline-block;
  transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -moz-transition: All 0.2s ease-in-out;
  -o-transition: All 0.2s ease-in-out
}

.shop_table tbody tr td .link:Hover {
  text-decoration: none;
  color: #ff6518
}

.shop_table tbody tr td .link+.link {
  margin-left: 10px
}

.page-template-page-account table tfoot {
  border-top: 1px solid #eceded
}

.page-template-page-account table tfoot th {
  text-align: right
}

.page-template-page-account table tfoot th,
.page-template-page-account table tfoot td {
  padding: 5px 10px;
  line-height: 1.5em
}

.page-template-page-account table tfoot tr:first-child td,
.page-template-page-account table tfoot tr:first-child th {
  padding-top: 20px
}

.cart-collaterals {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column-reverse
}

.cart_totals .df_total {
  justify-content: flex-end;
  align-items: center
}

.cart_totals .df_total .total_price {
  padding-right: 30px
}

.cart_totals .df_total .price {
  font-size: 24px;
  font-weight: bold;
  padding-bottom: 10px
}

form.woocommerce-checkout {
  position: relative;
  max-width: 768px
}

form.woocommerce-checkout h3 {
  display: none
}

form.woocommerce-checkout .form-row:not(.place-order) {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  padding-bottom: 0;
  margin-bottom: 18px
}

form.woocommerce-checkout .form-row:not(.place-order) label:not(.radio):not(.checkbox) {
  width: 220px;
  text-align: right;
  padding-right: 20px
}

form.woocommerce-checkout .form-row:not(.place-order) label:not(.radio):not(.checkbox) .required,
form.woocommerce-checkout .form-row:not(.place-order) label:not(.radio):not(.checkbox) .optional {
  display: none
}

form.woocommerce-checkout .form-row:not(.place-order) .woocommerce-input-wrapper {
  width: calc(100% - 220px)
}

form.woocommerce-checkout .form-row:not(.place-order) textarea,
form.woocommerce-checkout .form-row:not(.place-order) select,
form.woocommerce-checkout .form-row:not(.place-order) input:not([type="radio"]):not([type="checkbox"]) {
  width: 100%
}

form.woocommerce-checkout .woocommerce-billing-fields {
  padding-bottom: 12px
}

form.woocommerce-checkout .woocommerce-account-fields {
  padding-left: 220px
}

.wc_payment_methods li {
  display: block
}

.wc_payment_methods li+li {
  padding-top: 20px
}

.wc_payment_methods .payment_box {
  padding-top: 20px
}

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

.input-radio {
  display: none
}

.input-radio+label {
  margin-right: 30px;
  padding-left: 19px;
  position: relative;
  cursor: pointer
}

.input-radio+label:before {
  box-sizing: border-box;
  left: 0;
  top: 3px;
  position: absolute;
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  border: 1px solid #000;
  transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -moz-transition: All 0.2s ease-in-out;
  -o-transition: All 0.2s ease-in-out
}

.input-radio:checked+label:before {
  border: 4px solid #5c92c6
}

.woocommerce-privacy-policy-text a {
  text-decoration: underline
}

.woocommerce-checkout-review-order-table {
  margin-bottom: 40px
}

.woocommerce-checkout-review-order-table tr:first-child td,
.woocommerce-checkout-review-order-table tr:first-child th {
  border-top: 1px solid #eceded
}

.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table th {
  text-align: left;
  border-bottom: 1px solid #eceded;
  padding-bottom: 10px;
  padding-top: 10px
}

.woocommerce-shipping-methods {
  padding-right: 0
}

.woocommerce-shipping-methods li {
  display: block;
  transform: none !important;
  padding-bottom: 0 !important
}

.account_wr>.woocommerce {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between
}

.account_wr>.woocommerce #customer_login {
  justify-content: space-around;
  width: 100%
}

.account_wr>.woocommerce .col {
  max-width: 500px;
  margin: 0 auto;
  padding: 30px;
  background: #f3f4f5
}

.account_wr>.woocommerce .woocommerce-MyAccount-navigation {
  width: 320px
}

.account_wr>.woocommerce .woocommerce-MyAccount-navigation ul li {
  display: block
}

.account_wr>.woocommerce .woocommerce-MyAccount-navigation ul li a {
  font-size: 20px;
  padding: 20px;
  background: #f3f4f5;
  display: block
}

.account_wr>.woocommerce .woocommerce-MyAccount-navigation ul li+li a {
  border-top: 1px solid #eceded
}

.account_wr>.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #5c92c6
}

.account_wr>.woocommerce .woocommerce-MyAccount-content {
  width: calc(100% - 320px);
  padding-left: 50px
}

.account_wr>.woocommerce .woocommerce-MyAccount-content .woocommerce-Address *:not(.btn) {
  font-size: 18px;
  line-height: 1.5em
}

.account_wr>.woocommerce .woocommerce-MyAccount-content p {
  font-size: 18px;
  line-height: 1.5em
}

.account_wr>.woocommerce .woocommerce-MyAccount-content .woocommerce-form-row {
  padding-bottom: 15px
}

.account_wr>.woocommerce .woocommerce-MyAccount-content button[type="submit"] {
  margin-top: 20px
}

.account_wr>.woocommerce .lost_password {
  clear: both
}

.order_details li {
  display: block;
  padding-bottom: 0 !important;
  transform: none !important
}

.dicount_info {
  padding-bottom: 30px
}

.dicount_info .title {
  font-size: 24px;
  padding-right: 0.25em
}

.dicount_info .num {
  font-size: 30px;
  font-weight: bold
}

.woocommerce-order-details__title {
  display: none
}

.woocommerce-order-details .order-again {
  display: none
}

.woocommerce-order-details+.woocommerce-customer-details {
  display: none
}

.woocommerce-notices-wrapper {
  display: none !important
}

.woocommerce-mini-cart {
  margin-bottom: 30px
}

.woocommerce-mini-cart tbody td {
  vertical-align: middle;
  padding: 5px;
  text-align: left
}

.woocommerce-mini-cart tbody td .amount {
  font-weight: bold
}

.woocommerce-mini-cart tbody td:last-child {
  white-space: pre;
  text-align: right
}

.woocommerce-mini-cart tfoot td {
  border-top: 1px solid #eceded;
  padding-top: 10px;
  padding: 5px
}

.woocommerce-mini-cart tfoot td:first-child {
  text-align: right
}

.woocommerce-mini-cart tfoot td:last-child {
  text-align: right
}

.woocommerce-mini-cart a {
  text-decoration: underline
}

.woocommerce-mini-cart a:hover {
  color: #ff6518
}

.woocommerce-order-received .cartCheckout {
  display: none !important
}

fieldset {
  padding: 30px;
  border: 1px solid #eceded
}

fieldset legend {
  font-weight: bold;
  font-size: 18px;
  padding: 0 10px;
  margin-left: -10px
}

.edit-account {
  max-width: 400px
}

.edit-account label {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2em;
  padding-bottom: 10px;
  display: block
}

.woocommerce-password-strength,
.woocommerce-password-hint {
  font-size: 14px
}

.payment_methods {
  display: none
}

#order_review {
  padding: 30px;
  background: #e7f0f9
}

#order_review .woocommerce-checkout-review-order-table td,
#order_review .woocommerce-checkout-review-order-table th,
#order_review .woocommerce-checkout-review-order-table tr:first-child td,
#order_review .woocommerce-checkout-review-order-table tr:first-child th {
  border-color: #5c92c6
}

#order .item.df {
  justify-content: space-between;
  align-items: center
}

#order .item.df .x {
  padding: 0 10px;
  font-size: 20px
}

#order .item.df input[name="number-qty"] {
  width: 60px;
  text-align: center;
  text-indent: 0
}

#wpcf7-f3788-p8-o1 {
  max-width: 400px
}

#wpcf7-f3788-p8-o1 .mb-3 {
  margin-bottom: 10px
}

.articles_listing_df {
  flex-wrap: wrap
}

.articles_listing_df .item {
  width: calc(33.33% - 20px);
  margin-right: 30px;
  margin-bottom: 30px;
  padding: 10px;
  padding-bottom: 40px;
  box-shadow: 0px 15px 20px 0 rgba(203, 191, 207, 0.4);
  background: #fff
}

.articles_listing_df .item:nth-child(3n) {
  margin-right: 0
}

.articles_listing_df .item .img_wr a {
  display: block;
  transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -moz-transition: All 0.2s ease-in-out;
  -o-transition: All 0.2s ease-in-out
}

.articles_listing_df .item .img_wr a:hover {
  opacity: 0.7
}

.articles_listing_df .item .img_wr a img {
  margin: 0 auto
}

.articles_listing_df .item .box {
  padding-left: 30px;
  padding-right: 30px
}

.articles_listing_df .item .date {
  padding-top: 20px;
  color: #5c92c6
}

.articles_listing_df .item .title_3 {
  margin-top: 20px;
  min-height: 3.6em;
  overflow: hidden;
  font-weight: bold
}

.articles_listing_df .item .title_3 a {
  transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -moz-transition: All 0.2s ease-in-out;
  -o-transition: All 0.2s ease-in-out
}

.articles_listing_df .item .title_3 a:hover {
  color: #5c92c6
}

.articles_listing_df .item .article {
  padding-top: 20px
}

.single_post_wr .main_img.img_bg {
  width: 100%;
  height: 388px;
  background-size: cover !important;
  position: relative;
  justify-content: center;
  align-items: center
}

.single_post_wr .main_img.img_bg h1 {
  color: #fff;
  text-align: center;
  text-transform: none;
  padding: 40px;
  font-size: 36px;
  line-height: 1.3em;
  position: relative;
  z-index: 10
}

.single_post_wr .main_img.img_bg:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background: rgba(92, 146, 198, 0.7)
}

.single_post_wr .date {
  padding: 20px 0;
  color: #5c92c6
}

.single_post_wr .btn_wr {
  padding-top: 30px;
  text-align: center
}

.single_post_wr .box_bg {
  padding: 20px;
  border: 1px solid #eceded;
  margin-bottom: 30px
}

.single_post_wr .box_bg ul li {
  width: 100%
}

.single_post_wr .box_bg ul li a:hover {
  color: #ff6518
}

.page_wr {
  padding-bottom: 30px;
  min-height: calc(100vh - 670px)
}

.woocommerce-orders-table__cell-order-actions .pay,
.woocommerce-order-received .woocommerce-order-details {
  display: none
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  display: none !important
}

.df_wrap {
  padding-bottom: 20px !important;
  flex-wrap: wrap
}

.df_wrap li {
  display: block;
  transform: none !important
}

.df_wrap li a:hover {
  color: #ff6518
}

.df_wrap li+li {
  padding-left: 20px
}

.article_df {
  justify-content: space-between
}

.article_left {
  width: calc(100% - 320px)
}

.article_right {
  width: 320px;
  padding-left: 30px
}

.article_right .box_bg {
  border: none;
  background: #f3f4f5;
  margin-bottom: 0
}

.article_right .author_box_wr {
  margin-bottom: 30px
}

.article_right .author_box_wr .author_box {
  justify-content: space-between
}

.article_right .author_box_wr .author_box .img_wr {
  width: 80px
}

.article_right .author_box_wr .author_box .right {
  width: calc(100% - 80px);
  padding-left: 10px
}

.article_right .author_box_wr .author_box .right p {
  font-size: 12px;
  line-height: 1.2em
}

.product_item_listing_df.product_item_listing_df_slim .product_item:last-child {
  margin-bottom: 0 !important
}

.articles_list a+a {
  margin-top: 20px
}

.articles_list span {
  display: block
}

.articles_list .img_wr {
  width: 75px
}

.articles_list .right {
  width: calc(100% - 75px);
  padding-left: 20px
}

.attachment .arrow {
  text-align: center
}

.attachment .arrow i {
  font-size: 20px;
  color: #2c6aa6;
  cursor: pointer
}

.attachment .arrow i:hover {
  color: #ff6518
}

.product_cart_df .product_left .attachment .img_wr {
  border: 1px solid #e6e9ec;
  padding: 10px
}

.loaded_content {
  font-weight: bold;
  font-size: 12px;
  line-height: 1.2em
}

div[data-id="after_header"] {
  margin-top: 15px
}

#banner_left {
  position: fixed;
  left: 0;
  top: 0;
  width: 640px;
  height: 312px;
  border-radius: 0 0 60px 0;
  background: url(../i/banner_left.jpg) right center no-repeat, linear-gradient(to bottom, #1b298a, #381483);
  color: #fff;
  z-index: 1000;
  padding: 30px;
  padding-top: 0
}

#banner_left .box {
  max-width: 340px
}

#banner_left .title {
  font-size: 30px;
  font-weight: bold;
  line-height: 1.33em;
  padding-bottom: 20px
}

#banner_left .sub {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.33em;
  color: #fff;
  opacity: 0.7;
  padding-bottom: 20px
}

#banner_left .btn_wr a.btn.btn_empty {
  border: 1px solid #61c9f5;
  background: transparent;
  color: #fff;
  line-height: 43px
}

#banner_left .btn_wr a.btn.btn_empty:hover {
  background: #ff6518;
  border-color: #ff6518
}

#banner_left .btn_wr a.btn.btn_white {
  background: #fff;
  color: #2b1d86
}

#banner_left .btn_wr a.btn.btn_white:hover {
  background: #ff6518;
  color: #fff
}

.contacts_soc a {
  display: block;
  font-size: 20px;
  transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -moz-transition: All 0.2s ease-in-out;
  -o-transition: All 0.2s ease-in-out
}

.contacts_soc a+a {
  margin-left: 20px
}

.contacts_soc a:hover {
  opacity: 0.5
}

#up {
  z-index: 100;
  transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -moz-transition: All 0.2s ease-in-out;
  -o-transition: All 0.2s ease-in-out;
  text-align: center;
  line-height: 50px;
  background: #8cb7e1;
  color: #fff;
  position: fixed;
  bottom: 50px;
  right: 20px;
  width: 50px;
  height: 50px;
  font-size: 24px;
  cursor: pointer
}

#up:hover {
  background: #e7f0f9
}

.faq .item {
  background: #f3f4f5;
  padding: 15px
}

.faq .item+.item {
  margin-top: 10px
}

.faq .item .df {
  justify-content: space-between;
  align-items: center
}

.faq .item .df .title_4 {
  padding-bottom: 0;
  width: calc(100% - 30px);
  transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -moz-transition: All 0.2s ease-in-out;
  -o-transition: All 0.2s ease-in-out
}

.faq .item .df i {
  font-size: 24px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -moz-transition: All 0.2s ease-in-out;
  -o-transition: All 0.2s ease-in-out
}

.faq .item .q {
  cursor: pointer
}

.faq .item .q:hover {
  color: #ff6518
}

.faq .item .q.open {
  color: #ff6518
}

.faq .item .q.open i {
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}

.faq .item .a {
  margin-top: 10px
}

.woosb_btn_wr {
  padding-bottom: 20px
}

.woosb_btn_wr a {
  color: #666;
  border-bottom: 1px dashed;
  transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -moz-transition: All 0.2s ease-in-out;
  -o-transition: All 0.2s ease-in-out
}

.woosb_btn_wr a:hover {
  color: #ff6518
}

.author_links {
  padding-bottom: 30px
}

.gallery_wr {
  margin-top: 100px
}

.gallery_wr .title_1 {
  text-align: center;
  padding-bottom: 30px
}

.gallery_wr .author_gallery {
  max-width: 768px;
  margin: 0 auto
}

.gallery_wr .slick-dots {
  justify-content: center
}

.gallery_wr .slider_arrow {
  text-align: center;
  position: absolute;
  display: block;
  width: 44px;
  height: 44px;
  line-height: 42px;
  border-radius: 100%;
  cursor: pointer;
  top: calc(50% - 32px);
  left: -34px;
  z-index: 10;
  transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -moz-transition: All 0.2s ease-in-out;
  -o-transition: All 0.2s ease-in-out
}

.gallery_wr .slider_arrow.slider_arrow_right {
  left: auto;
  right: -34px
}

.gallery_wr .slider_arrow:hover i {
  color: #ff6518
}

.gallery_wr .slider_arrow i {
  line-height: 40px;
  font-size: 32px;
  transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -moz-transition: All 0.2s ease-in-out;
  -o-transition: All 0.2s ease-in-out
}

.single-post_author #comments {
  margin-top: 100px;
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto
}

.single-post_author #comments .title_1 {
  text-align: center;
  padding-bottom: 30px
}

.author_links li {
  display: block;
  transform: translateX(0) !important
}

.author_links li a {
  transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -moz-transition: All 0.2s ease-in-out;
  -o-transition: All 0.2s ease-in-out
}

.author_links li a:hover {
  color: #2c6aa6
}

.author_soc a {
  color: #000;
  display: inline-block;
  transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -moz-transition: All 0.2s ease-in-out;
  -o-transition: All 0.2s ease-in-out
}

.author_soc a:hover {
  color: #ff6518
}

.author_soc a+a {
  margin-left: 10px
}

.single-post_author article+.article {
  padding-top: 20px
}

.author_box {
  padding: 40px;
  background: #f3f4f5;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center
}

.author_box .left {
  width: calc(50% - 15px)
}

.author_box .left>.df {
  justify-content: space-between;
  padding-top: 20px;
  flex-wrap: wrap
}

.author_box .right {
  width: calc(50% - 15px)
}

.author_box .right .btn_wr {
  padding-top: 20px
}

.large_article {
  margin: 100px 0 0 0;
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px
}

.large_article p {
  font-size: 18px
}

.large_article .btn_wr {
  padding-top: 20px
}

.author_products_listing {
  margin-top: 100px
}

.author_products_listing .title_1 {
  padding-bottom: 30px;
  text-align: center
}

.author_products_listing .item {
  border-radius: 12px
}

.author_products_listing .item .title {
  width: calc(100% - 400px);
  padding-right: 20px
}

.author_products_listing .item .title .title_2 {
  padding-bottom: 0
}

.author_products_listing .item .right {
  width: 400px;
  justify-content: space-between
}

.author_products_listing .item .right .price_col {
  width: 230px
}

.author_products_listing .item .right .price_col .price {
  font-size: 20px;
  font-weight: bold;
  color: #2c6aa6
}

.author_products_listing .item .right .price_col s {
  font-size: 18px;
  padding-left: 20px
}

.author_products_listing .item .right .article a {
  color: #5c92c6;
  text-decoration: underline
}

#comments {
  margin-top: 50px
}

#comments .comment-list {
  padding-bottom: 30px
}

#comments .comment-list .comment+.comment {
  margin-top: 20px
}

#comments form .df {
  padding-top: 20px;
  justify-content: space-between
}

#comments form .df .col {
  width: calc(50% - 10px)
}

#comments form .form-submit {
  margin-top: 20px
}

.authors_tabs+.category_listing_wr {
  margin-top: 50px
}

.author_service_block+.author_service_block {
  margin-top: 30px
}

.service_item {
  text-align: center;
  position: relative
}

.service_item .img_bg {
  height: 200px;
  display: block;
  position: relative
}

.service_item .img_bg img {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  object-fit: cover;
  object-position: center;
  transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -moz-transition: All 0.2s ease-in-out;
  -o-transition: All 0.2s ease-in-out
}

.service_item .title_wr {
  padding: 10px
}

.service_item .title_wr .title_main {
  font-weight: bold;
  font-size: 18px;
  display: inline-block;
  transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -moz-transition: All 0.2s ease-in-out;
  -o-transition: All 0.2s ease-in-out
}

.service_item .title_wr .title_main:before {
  content: "";
  display: block;
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%
}

.service_item .title_wr .title_sub {
  padding-top: 10px
}

.service_item:hover .img_bg img {
  opacity: 0.7
}

.service_item:hover .title_wr .title_main {
  color: #ff6518
}

.mmenu {
  cursor: pointer;
  padding: 10px
}

.mmenu span {
  display: block;
  background: #fff;
  margin-top: 5px;
  height: 3px;
  width: 20px;
  transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -moz-transition: All 0.2s ease-in-out;
  -o-transition: All 0.2s ease-in-out
}

.mmenu span:nth-child(1) {
  margin-top: 0
}

.mmenu.open span:last-child {
  opacity: 0
}

.mmenu.open span:nth-child(1) {
  margin-top: 0;
  margin-top: 7px;
  position: relative;
  top: 3px;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

.mmenu.open span:nth-child(2) {
  margin-top: 0;
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

@media screen and (max-width:1260px) {
  .main_slider_df .main_slider .slide .box {
    padding-left: 40%
  }

  .main_slider_df .main_slider .slide .box .title {
    font-size: 34px;
    padding-bottom: 1em
  }

  .main_slider_df .main_slider .slide .box .sub {
    font-size: 20px;
    padding-bottom: 2em
  }

  .laptop_hide {
    display: none !important
  }

  .laptop_show {
    display: block !important
  }

  div a.button,
  .btn_wr span,
  .btn_wr a.btn {
    font-size: 14px;
    padding: 0 20px;
    line-height: 45px;
    height: 45px
  }

  div a.button.btn_xs,
  .btn_wr span.btn_xs,
  .btn_wr a.btn.btn_xs {
    font-size: 12px;
    padding: 0px 15px;
    line-height: 40px;
    height: 40px
  }

  #quick_view.df {
    width: 700px
  }

  #quick_view.df>.right .btn_wr+.btn_wr {
    padding-left: 10px
  }

  #quick_view.df>.right {
    padding-left: 20px
  }

  #quick_view.df>.right .price_box,
  #quick_view.df>.right .title_3 {
    padding-bottom: 30px
  }

  .product_item_listing_df .product_item .img_bg .feautures .feauture .body_ {
    font-size: 12px
  }

  .main_tabs_wr .tabs-menu li {
    padding-right: 50px
  }

  .main_tabs_wr .tabs-menu li a {
    font-size: 22px
  }
}

@media screen and (max-width:1100px) {
  #up {
    display: none !important
  }

  .tablet_hide {
    display: none !important
  }

  .tablet_show {
    display: block !important
  }

  .wr {
    max-width: 768px
  }

  .header {
    padding-bottom: 0
  }

  .header .header_top_df .right_links_df {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #5c92c6;
    color: #fff;
    z-index: 100;
    align-items: center;
    justify-content: space-around;
    height: 52px
  }

  .header .header_top_df .right_links_df .title {
    color: #fff;
    font-size: 12px;
    padding-top: 2px
  }

  .header .header_top_df .right_links_df a i {
    margin: 0 auto;
    color: #fff
  }

  .header .header_top_df .right_links_df a i.i-heart {
    background: url(../i/i-heart-w.svg) center center no-repeat
  }

  .header .header_top_df .right_links_df a i.i-compare {
    background: url(../i/i-compare-w.svg) center center no-repeat
  }

  .header .header_top_df .right_links_df a i.i-cart {
    background: url(../i/i-cart-w.svg) center center no-repeat
  }

  .header .header_top_df .right_links_df a i.i-user {
    background: url(../i/i-user-w.svg) center center no-repeat
  }

  .header_bottom_df {
    flex-wrap: wrap
  }

  .main_slider_df {
    display: block
  }

  .main_slider_df .main_slider {
    width: 100%;
    margin-bottom: 20px;
    padding-right: 0
  }

  .main_slider_df .banner_right {
    width: 100%
  }

  .main_slider_df .main_slider .slide .box .title {
    font-size: 30px
  }

  .main_feautures_wr {
    overflow: hidden;
    overflow-x: scroll;
    padding-bottom: 20px;
    margin-bottom: 20px
  }

  .main_feautures_wr .main_feautures_df {
    width: 1200px;
    padding-bottom: 0
  }

  .product_item_listing_df .product_item {
    width: calc(33.333% - 10px)
  }

  .product_item_listing_df .product_item:nth-child(5n) {
    margin-right: 12px
  }

  .product_item_listing_df .product_item:nth-child(3n) {
    margin-right: 0
  }

  .main_articles_wr .articles_df .item {
    width: calc(50% - 15px);
    margin-right: 0
  }

  .main_articles_wr .articles_df .item:nth-child(3) {
    display: none
  }

  .footer_top_df .col:first-child {
    width: 200px
  }

  .tag_list li a {
    padding: 10px 15px
  }

  .header {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse
  }

  .header .header_top_df #searchform {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 8px;
    padding-top: 8px
  }

  .mobile_menu_wr {
    background: #8cb7e1
  }

  .mobile_menu_wr .mobile_menu_df {
    height: 40px;
    justify-content: space-around
  }

  .mobile_menu_wr .mobile_menu_df .col_menu {
    cursor: pointer;
    width: 50%;
    justify-content: center;
    align-items: center
  }

  .mobile_menu_wr .mobile_menu_df .col_menu>span {
    padding-left: 10px;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase
  }

  .mobile_menu_wr .mobile_menu_df .right_menu {
    background: #5c92c6
  }

  .header .header_top_df {
    padding-top: 0
  }

  .main_slider_df .main_slider .slide img {
    height: 340px
  }

  .main_slider_df .banner_right .img_wr {
    background-position: 20px !important;
    background-size: 150px !important;
    height: 140px;
    padding-left: 200px;
    display: block
  }

  .main_slider_df .banner_right .img_wr span {
    text-align: left
  }

  .main_slider_df .banner_right .img_wr .title {
    font-size: 20px;
    line-height: 1.5em
  }

  .main_slider_df .banner_right .img_wr .bottom {
    font-size: 16px !important;
    line-height: 1.5em
  }

  .main_slider_df .banner_right .img_wr .sub {
    padding-top: 0
  }

  .footer {
    padding-bottom: 80px
  }

  .crumbs {
    padding-bottom: 10px
  }

  .listing_top_form .form_top {
    position: relative
  }

  .listing_top_form .form_top .col {
    position: initial
  }

  .listing_top_form .form_top .col.show .box {
    width: 100%;
    left: 0;
    right: auto
  }

  .df_stock_sku {
    padding: 8px 0 0 !important
  }

  .df_stock_sku .stock_status {
    display: none !important
  }

  .df_stock_sku .sku_wr {
    padding-right: 0
  }

  .df_stock_sku .sku_wr .sku {
    font-size: 12px !important
  }

  .product_item_listing_df .product_item .img_bg .img_wr,
  .product_item_listing_df .product_item .img_bg .img_wr img {
    height: 200px
  }

  .listing_top_form .form_top .col .title {
    font-size: 16px
  }

  .product_item_listing_df.list .product_item .price_df {
    display: block
  }

  .articles_listing_df {
    justify-content: space-between
  }

  .articles_listing_df .item {
    width: calc(50% - 15px);
    margin-right: 0
  }

  .articles_listing_df .item .article {
    padding-top: 0
  }

  .single_post_wr .img_bg h1 {
    font-size: 26px
  }

  .single_post_wr .img_bg {
    height: 200px
  }

  .h1,
  .title_1,
  .article h1 {
    font-size: 24px
  }

  .title_0 {
    font-size: 30px
  }

  .product_cart_df {
    display: block
  }

  .product_cart_df .product_left {
    width: 100%
  }

  .product_cart_df .product_right {
    width: 100%;
    padding-top: 20px;
    padding-left: 0
  }

  #tabs-container .tabs-menu {
    padding-bottom: 20px;
    flex-wrap: wrap
  }

  #tabs-container .tabs-menu li {
    padding-bottom: 10px
  }

  #tabs-container .tabs-menu li a {
    font-size: 18px
  }

  .reviews_wr .reviews_listing {
    width: 60%
  }

  .reviews_wr .reviews_form {
    width: 40%
  }

  .polls_wr .poll_bg,
  #tabs-container {
    padding: 20px
  }

  .polls_wr .poll_bg_right,
  .polls_wr .poll_bg {
    width: 100%
  }

  .product_cart_df .product_right .rating_wr {
    padding-bottom: 20px
  }

  .menu_right_wr.open,
  .menu_left_wr.open {
    box-shadow: 0px 15px 20px 0 rgba(203, 191, 207, 0.4);
    z-index: 100;
    padding: 20px;
    background: #8cb7e1;
    left: 15px;
    position: absolute;
    top: 0;
    width: calc(100% - 30px);
    display: block !important
  }

  .menu_right_wr.open ul li,
  .menu_left_wr.open ul li {
    display: block
  }

  .menu_right_wr.open ul li+li,
  .menu_left_wr.open ul li+li {
    padding-top: 15px
  }

  .menu_right_wr.open ul li a,
  .menu_left_wr.open ul li a {
    color: #fff;
    font-size: 18px;
    font-weight: bold
  }

  .menu_right_wr.open {
    background: #5c92c6
  }

  .header .wr {
    position: relative
  }

  .product_item_listing_df .product_item:hover .fast_view {
    display: none !important
  }

  .shop_table tbody tr td.product-title,
  .shop_table thead tr th.product-title {
    padding-left: 20px
  }

  .woocommerce-cart h1.title_1,
  .woocommerce-checkout h1.title_1 {
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center
  }

  .woocommerce-cart h1.title_1,
  .single-product .title_1 {
    text-align: left
  }

  .woocommerce-cart h1.title_1 {
    padding-bottom: 20px !important
  }

  form.woocommerce-checkout .form-row:not(.place-order) label:not(.radio):not(.checkbox) {
    width: 200px
  }

  form.woocommerce-checkout .form-row:not(.place-order) .woocommerce-input-wrapper {
    width: calc(100% - 200px)
  }

  .select2-container {
    width: 538px !important
  }

  .h2,
  .title_2,
  .article h2 {
    font-size: 20px
  }

  .account_wr>.woocommerce {
    display: block
  }

  .account_wr>.woocommerce .woocommerce-MyAccount-navigation {
    width: auto
  }

  .account_wr>.woocommerce .woocommerce-MyAccount-navigation ul {
    background: #f3f4f5;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-around
  }

  .account_wr>.woocommerce .woocommerce-MyAccount-navigation ul li a {
    border-top: none !important
  }

  .account_wr>.woocommerce .woocommerce-MyAccount-content {
    width: 100%;
    padding-left: 0;
    margin-top: 30px
  }

  .account_wr>.woocommerce .woocommerce-MyAccount-navigation ul li a {
    font-size: 16px;
    padding: 20px 0
  }

  .shop_table thead tr th,
  .shop_table tbody tr td {
    padding: 5px;
    font-size: 12px
  }

  .account_wr>.woocommerce .woocommerce-MyAccount-content p {
    font-size: 14px
  }

  fieldset {
    padding: 20px
  }

  .edit-account label {
    font-size: 14px
  }

  .account_wr {
    padding-top: 20px
  }

  #customer_login {
    display: block
  }

  #customer_login .col+.col {
    margin-top: 20px
  }

  p>ymaps {
    width: 100% !important
  }

  .article_df {
    display: block !important
  }

  .article_left {
    width: 100% !important
  }

  .article_right {
    width: 100% !important;
    padding-left: 0 !important;
    padding-top: 20px !important
  }

  .single_post_wr .box_bg ul.slick-dots li {
    width: 21px !important
  }

  .single_post_wr .main_img.img_bg {
    height: 200px
  }

  .single_post_wr .main_img.img_bg h1 {
    font-size: 24px
  }

  iframe {
    height: 300px !important
  }

  .top_wide_banner {
    background-image: none !important;
    border-radius: 10px
  }

  .top_wide_banner .df {
    padding: 5px;
    height: auto
  }

  .top_wide_banner .df .left {
    padding-left: 20px;
    padding-right: 20px;
    width: auto
  }

  .top_wide_banner .df .left .title {
    font-size: 20px
  }

  .top_wide_banner .df .left .sub {
    font-size: 16px
  }

  .top_wide_banner .df .right {
    width: auto;
    padding-right: 0;
    padding-left: 0
  }

  .top_wide_banner .df .right .btn {
    width: auto;
    padding-left: 20px;
    padding-right: 20px
  }

  .author_products_listing .item .title {
    width: calc(100% - 220px)
  }

  .author_products_listing .item .right {
    width: 220px
  }

  .author_products_listing .item .right .price_col {
    text-align: left;
    width: auto;
    display: block
  }

  .author_products_listing .item .right .price_col s {
    display: inline-block;
    padding-left: 0;
    padding-top: 5px
  }
}

@media screen and (max-width:700px) {
  .mobile_show {
    display: block !important
  }

  .mobile_hide {
    display: none !important
  }

  .wr {
    max-width: 375px
  }

  .mobile_menu_wr .mobile_menu_df {
    justify-content: center
  }

  .mobile_menu_wr .mobile_menu_df .col_menu {
    max-width: 172px
  }

  .menu_right_wr.open ul li a,
  .menu_left_wr.open ul li a {
    font-size: 16px
  }

  .header_bottom_df .logo {
    order: 1
  }

  .header_bottom_df .logo img {
    width: 150px
  }

  .header_bottom_df .col_sales {
    order: 3;
    padding-top: 10px
  }

  .header_bottom_df .col_consult {
    order: 4;
    padding-top: 10px
  }

  .header_bottom_df .btn_consult {
    order: 2
  }

  .header .header_bottom_df .col .title {
    font-size: 12px;
    padding-bottom: 5px
  }

  .header .header_bottom_df .col .body a.phone {
    font-size: 15px
  }

  .header .header_bottom_df {
    padding-top: 7px;
    padding-bottom: 7px
  }

  div a.button.btn_xs,
  .btn_wr span.btn_xs,
  .btn_wr a.btn.btn_xs,
  form button[type="submit"],
  form input[type="submit"],
  form .wpcf7-submit,
  div a.button,
  .btn_wr span,
  .btn_wr a.btn {
    line-height: 37px;
    height: 37px;
    padding: 0 15px;
    font-size: 14px !important
  }

  .popup {
    width: 280px;
    padding: 20px
  }

  .popup .title {
    font-size: 20px
  }

  .main_slider_df .main_slider .slide img {
    height: 300px
  }

  .main_slider_df .main_slider .slide .box {
    padding-left: 30px;
    padding-right: 30px;
    background: rgba(0, 0, 0, 0.4)
  }

  .main_slider_df .main_slider .slide .box .title {
    font-size: 24px;
    padding-bottom: 15px
  }

  .main_slider_df .main_slider .slide .box .sub {
    padding-bottom: 0;
    font-size: 14px;
    padding-bottom: 15px
  }

  .main_slider_df .banner_right .img_wr {
    padding-left: 120px;
    height: 100px;
    background-size: 100px !important;
    background-position: 10px !important;
    padding-top: 10px;
    padding-bottom: 10px
  }

  .main_slider_df .banner_right .img_wr .top .title {
    font-size: 20px
  }

  .main_slider_df .banner_right .img_wr .title,
  .main_slider_df .banner_right .img_wr .sub {
    font-size: 14px
  }

  .main_feautures_df .item {
    padding: 20px
  }

  .main_feautures_df .item .body {
    font-size: 14px
  }

  .main_tabs_wr .tabs-menu li {
    padding-right: 15px
  }

  .main_tabs_wr .tabs-menu li a {
    font-size: 16px
  }

  .products_block_wr .title_1 {
    padding-bottom: 20px;
    text-align: center;
    font-size: 18px
  }

  .title_0 {
    font-size: 26px
  }

  .h1,
  .title_1,
  .article h1 {
    font-size: 20px
  }

  .main_articles_wr {
    padding: 20px 0
  }

  .articles_listing_df,
  .main_articles_wr .articles_df {
    display: block
  }

  .articles_listing_df .item,
  .main_articles_wr .articles_df .item {
    width: 100%
  }

  .h3,
  .title_3,
  .article h3 {
    font-size: 16px
  }

  .articles_listing_df .item,
  .main_articles_wr .articles_df .item {
    padding: 20px
  }

  .articles_listing_df .item+.item,
  .main_articles_wr .articles_df .item+.item {
    margin-top: 20px
  }

  .footer .footer_top_df {
    display: block
  }

  .footer_top_df .col:first-child {
    width: 100%
  }

  .footer .footer_top_df .col .logo+.article {
    padding: 25px 0
  }

  .footer_top_df .col:not(:first-child) {
    padding: 18px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1)
  }

  .footer_top_df .col:not(:first-child):nth-last-child(2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1)
  }

  .footer_top_df .col:not(:first-child) .title {
    justify-content: space-between;
    align-items: center;
    padding: 0;
    color: #fff;
    font-size: 16px
  }

  .footer_top_df .col:not(:first-child) .title i {
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
  }

  .footer_top_df .col:not(:first-child) .title.open i {
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
  }

  .footer_top_df .col:not(:first-child) .menu {
    padding-top: 20px;
    display: none
  }

  .footer_bottom_df {
    padding-top: 30px;
    align-items: flex-start !important;
    flex-direction: column-reverse
  }

  .footer_bottom_df .title {
    color: #fff;
    font-size: 16px
  }

  .footer_bottom_df .links {
    padding-top: 30px;
    text-align: center
  }

  .product_item_listing_df:not(.mobile_carousel) .product_item {
    width: calc(50% - 6px);
    margin-right: 0 !important
  }

  .product_item_listing_df:not(.mobile_carousel) .product_item:nth-child(2n) {
    margin-left: 12px
  }

  .product_item_listing_df .product_item .img_bg .img_wr,
  .product_item_listing_df .product_item .img_bg .img_wr img {
    height: 120px;
    overflow: hidden
  }

  .product_item_listing_df .product_item .product_bg {
    padding: 6px 6px 8px
  }

  .main_feautures_wr .main_feautures_df {
    width: 1000px;
    padding-bottom: 0
  }

  .product_item_listing_df .product_item .product_top_line .flag_wr .flag {
    font-size: 12px;
    padding: 5px 10px;
    font-weight: 600
  }

  .product_item_listing_df .product_item .title {
    font-size: 13px
  }

  .product_item_listing_df .product_item .price_df .price {
    font-size: 14px;
    padding-right: 10px
  }

  .product_item_listing_df .product_item .price_df s {
    font-size: 12px
  }

  .rating i {
    font-size: 12px
  }

  .rating i+i {
    margin-left: 3px
  }

  .product_reviews {
    font-size: 12px
  }

  .product_item_listing_df .product_item .img_bg .feautures .feauture {
    margin-left: 2px;
    margin-top: 2px;
    padding: 3px 5px
  }

  .product_item_listing_df .product_item .img_bg .feautures .feauture .icn_ {
    background-size: contain !important
  }

  .product_item_listing_df .product_item .img_bg .feautures .feauture .icn_.icn_2 {
    width: 5px;
    height: 20px
  }

  .product_item_listing_df .product_item .img_bg .feautures .feauture .icn_.icn_3 {
    width: 16px;
    height: 16px
  }

  .product_item_listing_df .product_item .img_bg .feautures .feauture .icn_.icn_1 {
    width: 6px;
    height: 20px
  }

  .product_item_listing_df .product_item .btn_wr a+a {
    margin-left: 3px;
    padding: 0 10px
  }

  .tag_list li {
    padding-right: 5px;
    padding-bottom: 5px
  }

  .tag_list li a {
    padding: 7px 10px;
    font-size: 10px
  }

  .products_block_wr {
    padding-bottom: 15px
  }

  .main_tabs_wr .tabs-menu {
    padding-bottom: 20px
  }

  .listing_top_form .form_top {
    padding: 15px;
    padding-top: 0;
    display: block;
    margin-bottom: 0
  }

  .listing_top_form .form_top .col {
    position: relative;
    width: 100%
  }

  .listing_top_form .mobile_show .df {
    justify-content: space-between;
    align-items: center
  }

  .listing_top_form .mobile_show .df>span {
    width: 20px
  }

  .listing_top_form .mobile_show .df .title {
    width: 20px
  }

  .listing_top_form .mobile_show .df select {
    border: none;
    padding: 0;
    background-color: transparent;
    font-weight: bold
  }

  .listing_top_form .form_bottom .right {
    display: none
  }

  .pager {
    font-size: 14px
  }

  .pager .current,
  .pager a {
    line-height: 30px;
    margin: 0 7px
  }

  .pager .prev i,
  .pager .next i,
  .pager .prev,
  .pager .next {
    line-height: 30px;
    height: 30px;
    width: 30px;
    font-size: 18px
  }

  .listing_top_form .form_top .col .title,
  .listing_top_form .form_top .mobile_show .title {
    line-height: 40px;
    height: 40px
  }

  .form_top .mobile_show .title {
    text-align: center
  }

  .form_top .col {
    display: none
  }

  .form_top.open .col {
    display: block
  }

  .listing_top_form .form_top .col.show .box {
    background: #fff;
    top: 40px
  }

  .listing_top_form .form_top .col.show .box.box_slider .df .item {
    border: 1px solid #ccc
  }

  .articles_listing_df .item .img_wr {
    margin-bottom: 10px
  }

  .articles_listing_df .item .box {
    padding-left: 0;
    padding-right: 0
  }

  .articles_listing_df .item .date {
    padding-top: 0
  }

  .articles_listing_df .item .title_3 {
    min-height: 0
  }

  .single_post_wr .img_bg h1 {
    font-size: 20px
  }

  form.woocommerce-checkout .form-row:not(.place-order) {
    display: block
  }

  form.woocommerce-checkout .form-row:not(.place-order) label:not(.radio):not(.checkbox) {
    width: 100%;
    text-align: left;
    padding-right: 0;
    padding-bottom: 5px;
    display: block
  }

  form.woocommerce-checkout .form-row:not(.place-order) .woocommerce-input-wrapper {
    width: 100%;
    display: block
  }

  .shop_table .quantity button {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 14px
  }

  .shop_table tbody tr td.product-quantity>.df .right {
    display: none
  }

  .shop_table.cart .product-price,
  .shop_table.cart thead {
    display: none !important
  }

  .shop_table.cart tbody {
    display: block
  }

  .shop_table.cart tr {
    border: none;
    text-align: left;
    position: relative;
    display: block;
    height: 120px
  }

  .shop_table.cart tr+tr {
    padding-top: 20px
  }

  .shop_table.cart tr td[colspan="6"] .coupon {
    display: block;
    text-align: center !important
  }

  .shop_table.cart tr td[colspan="6"] #coupon_code {
    width: 100% !important;
    height: 40px !important;
    line-height: 40px !important;
    margin-right: 0 !important;
    margin-bottom: 10px
  }

  .shop_table.cart tr td[colspan="6"] .button {
    display: block
  }

  .shop_table.cart tr td:not([colspan="6"]) {
    text-align: left;
    padding-left: 140px !important;
    padding: 0;
    display: block
  }

  .shop_table.cart tr td:not([colspan="6"]).product-title {
    font-weight: bold;
    padding-bottom: 10px
  }

  .shop_table.cart tr td:not([colspan="6"]).product-image {
    width: 120px
  }

  .shop_table.cart tr td:not([colspan="6"]).product-image .img_wr {
    background: #fff;
    border: none;
    width: 120px;
    position: absolute;
    left: 0
  }

  .shop_table.cart tr td:not([colspan="6"]).product-subtotal {
    padding-top: 10px
  }

  .shop_table.cart tr td:not([colspan="6"]).product-remove {
    position: absolute;
    margin-top: -58px;
    right: 0;
    padding-left: 0 !important;
    width: 30px
  }

  .shop_table.cart tr td:not([colspan="6"]).product-subtotal {
    color: #5c92c6
  }

  .shop_table tbody tr td.product-quantity>.df {
    justify-content: flex-start;
    align-items: center
  }

  .cart_totals .df_total {
    display: block
  }

  .cart_totals .df_total .total_price {
    padding-right: 0;
    padding-bottom: 20px
  }

  .cart_totals .df_total .total_price .price {
    font-size: 20px
  }

  .select2-container {
    width: 345px !important
  }

  .select2-container--open .select2-dropdown--below {
    margin-top: 0
  }

  .single-product h1.title_1,
  .woocommerce-cart h1.title_1,
  .woocommerce-checkout h1.title_1 {
    padding-bottom: 0
  }

  .single-product h1.title_1 {
    text-align: left
  }

  form.woocommerce-checkout .form-row:not(.place-order) {
    margin-bottom: 10px
  }

  #order_review {
    padding: 20px
  }

  .popup .title {
    font-size: 18px
  }

  .h2,
  .title_2,
  .article h2 {
    font-size: 18px
  }

  .polls_wr .poll__form label input[type="checkbox"]+span,
  .polls_wr .poll__form label input[type="radio"]+span {
    font-size: 16px;
    padding-left: 20px
  }

  .polls_wr .poll__form .wpcf7-radio>span,
  .polls_wr .poll__form .wpcf7-checkbox>span {
    padding-bottom: 10px
  }

  .polls_wr .poll__form label input[type="checkbox"]+span:before {
    width: 18px;
    height: 18px;
    font-size: 13px;
    top: 3px
  }

  .polls_wr .poll__form label input[type="radio"]+span:before {
    width: 15px;
    height: 15px;
    font-size: 13px;
    top: 3px
  }

  .polls_wr .poll__form .step__input-wrap.df {
    display: block
  }

  .polls_wr .poll__form .step__input-wrap.df .step__input-row {
    padding-right: 0
  }

  .polls_wr .poll__form .step__input-wrap.df .step__input-row+.step__input-row {
    padding-top: 10px
  }

  .polls_wr .shipping-info__selected>.df {
    display: block
  }

  .polls_wr .shipping-info__selected>.df .df {
    justify-content: space-between
  }

  .polls_wr .shipping-info__selected .selected__time,
  .polls_wr .shipping-info__selected .selected__price {
    padding-left: 0;
    padding-top: 10px
  }

  .polls_wr .shipping-info__desc_wr {
    display: block
  }

  .polls_wr .shipping-info__desc_wr .btn_wr {
    width: 100%;
    padding-top: 10px
  }

  .polls_wr .shipping-info__selected .df,
  .polls_wr .poll__discount .df {
    flex-wrap: wrap
  }

  .polls_wr .shipping-info__selected .df .discount__size,
  .polls_wr .poll__discount .df .discount__size {
    width: 100%
  }

  .polls_wr .shipping-info__selected .df select,
  .polls_wr .poll__discount .df select {
    display: inline !important;
    width: auto
  }

  #tabs-container .tabs-menu {
    display: block
  }

  .reviews_wr {
    display: block
  }

  .reviews_wr .reviews_listing,
  .reviews_wr .reviews_form {
    width: 100%
  }

  .reviews_wr .reviews_listing {
    padding-right: 0;
    padding-bottom: 10px
  }

  .product_cart_df {
    padding-top: 15px
  }

  .product_cart_df .product_left .img_wr {
    padding: 10px;
    border: none
  }

  .product_cart_df .product_left .feautures {
    top: auto;
    right: 8px;
    bottom: 8px
  }

  .product_cart_df .product_left .feautures.padding_bottom {
    bottom: 48px
  }

  .product_cart_df .product_left .feautures .feauture {
    margin-left: 2px;
    margin-top: 2px;
    padding: 3px 5px
  }

  .product_cart_df .product_left .feautures .feauture .icn_ {
    background-size: contain !important
  }

  .product_cart_df .product_left .feautures .feauture .icn_.icn_2 {
    width: 5px;
    height: 20px
  }

  .product_cart_df .product_left .feautures .feauture .icn_.icn_3 {
    width: 16px;
    height: 16px
  }

  .product_cart_df .product_left .feautures .feauture .icn_.icn_1 {
    width: 6px;
    height: 20px
  }

  .product_cart_df .product_left .flag_wr {
    left: 8px;
    top: 8px;
    z-index: 10
  }

  .product_cart_df .product_left .flag_wr.padding_bottom {
    bottom: 48px
  }

  .product_cart_df .product_left .flag_wr .flag {
    font-size: 12px;
    padding: 5px 10px;
    font-weight: 600
  }

  .df_mobile_cart_top {
    padding-top: 20px;
    justify-content: space-between;
    align-items: center
  }

  .df_mobile_cart_top .sku {
    color: #5c92c6
  }

  .df_mobile_cart_top .product_reviews {
    padding-left: 15px;
    font-weight: 600;
    color: #666
  }

  #quick_view .price_box>.amount,
  .product_cart_df .price_box>.amount,
  #quick_view .price>.amount,
  .product_cart_df .price>.amount,
  #quick_view .price_box ins,
  .product_cart_df .price_box ins,
  #quick_view .price ins,
  .product_cart_df .price ins {
    font-size: 20px
  }

  #quick_view .price_box del,
  .product_cart_df .price_box del,
  #quick_view .price del,
  .product_cart_df .price del {
    font-size: 14px;
    padding-left: 15px
  }

  .woocommerce-variation {
    padding-bottom: 20px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    align-items: center
  }

  .woocommerce-variation .woocommerce-variation-description {
    display: none
  }

  .product_cart_df .product_right .woocommerce-variation-price {
    padding-bottom: 0
  }

  .product_cart_df .product_right .woocommerce-variation-price .out-of-stock {
    margin-bottom: 0
  }

  .product_cart_df .product_right .variation-radios,
  .product_cart_df .product_right .quantity,
  .add_to_cart_wr,
  .product_cart_df {
    padding-bottom: 20px
  }

  #tabs-container .tabs-menu {
    padding-bottom: 10px
  }

  .product_cart_df .product_left {
    position: relative
  }

  .product_cart_df .product_left .btns_mobile {
    z-index: 200;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    padding: 15px
  }

  .product_cart_df .product_left .btns_mobile .add_to_favourites {
    display: block
  }

  .product_cart_df .product_left .btns_mobile .add_to_compare {
    display: block;
    margin-top: 10px
  }

  .product_cart_df .product_left .btns_mobile i {
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    display: block;
    font-size: 20px;
    color: #5c92c6;
    cursor: pointer;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
  }

  .product_cart_df .product_left .btns_mobile i:hover {
    color: #ff6518
  }

  .product_cart_df .product_left .attachment {
    display: none !important
  }

  .product_cart_df .product_left .attachment+.img_main {
    width: 100%
  }

  .mobile_carousel .slick-dots {
    padding-top: 0
  }

  .slick-dots {
    flex-wrap: wrap;
    padding-top: 15px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center
  }

  .slick-dots li {
    cursor: pointer;
    width: 15px;
    height: 15px;
    display: block;
    padding: 10px
  }

  .slick-dots li button {
    width: 6px;
    height: 6px;
    border-radius: 100%;
    padding: 0;
    margin: 0;
    border: none;
    background: #8cb7e1;
    text-indent: -9999px
  }

  .slick-dots li.slick-active button {
    background: #ff6518
  }

  .woocommerce-mini-cart td:first-child {
    display: none !important
  }

  .product_item_listing_df .product_item .btn_wr em {
    display: none
  }

  .product_item_listing_df.mobile_carousel .product_item:nth-child(3n),
  .product_item_listing_df.mobile_carousel .product_item:nth-child(5n) {
    margin-right: 12px !important
  }

  .account_wr>.woocommerce .woocommerce-MyAccount-navigation ul li a {
    padding: 10px 5px;
    font-size: 12px
  }

  #tabs-container .tabs-menu li a {
    font-size: 16px
  }

  .h4,
  .title_4,
  .article h4 {
    font-size: 14px
  }

  .polls_wr .product__calc .calc__input input[type="number"] {
    line-height: 30px;
    height: 30px;
    width: 50px;
    text-indent: 0;
    text-align: center
  }

  .main_tabs_bg {
    background: #f3f4f5;
    padding: 20px 0 0;
    margin-bottom: 30px
  }

  .main_tabs_bg .main_tabs_wr {
    padding-bottom: 10px
  }

  .main_tabs_bg+.main_tabs_bg {
    margin-top: -25px
  }

  .home .tag_list_wr {
    padding-bottom: 20px
  }

  .product_item_listing_df .product_item .btn_wr i,
  div a.button.btn_xs,
  .btn_wr span.btn_xs,
  .btn_wr a.btn.btn_xs {
    line-height: 27px;
    height: 27px
  }

  .product_item_listing_df .product_item .rating_wr {
    padding-bottom: 0
  }

  .product_item_listing_df .product_item .rating_wr .rating {
    padding-bottom: 10px
  }

  .product_item_listing_df .product_item .img_bg .feautures {
    justify-content: flex-start;
    left: 0;
    right: auto
  }

  .add_to_cart_wr {
    justify-content: space-around;
    width: 100%
  }

  .add_to_cart_wr>* {
    width: calc(50% - 5px)
  }

  .add_to_cart_wr>* a {
    text-align: center;
    width: 100%
  }

  .add_to_cart_wr .btn_wr {
    padding-left: 0;
    padding-right: 0
  }

  .quantity input.qty {
    line-height: 35px;
    height: 35px;
    width: 35px;
    background: transparent
  }

  .quantity button {
    width: 35px;
    height: 35px;
    background: #e6e9ec;
    border: none;
    line-height: 35px
  }

  .img_main img {
    max-height: 215px;
    width: auto;
    margin: 0 auto
  }

  .img_main .slick-list {
    background: #fff
  }

  .product_right .entry-summary {
    position: relative
  }

  .product_cart_df .product_right .quantity {
    position: absolute;
    right: 0;
    top: -7px;
    padding-bottom: 0
  }

  .cart_bg {
    background: #f3f4f5
  }

  .cart_bg.cart_bg_p20 {
    padding-top: 20px;
    margin-bottom: 20px
  }

  .ya-share2__list {
    text-align: center;
    width: 100%
  }

  .reviews_wr .reviews_listing .review {
    background: #fff
  }

  .tax-product_cat .page_wr,
  .woocommerce-checkout .page_wr,
  .woocommerce-cart .page_wr {
    background: #f3f4f5
  }

  .product_cart_df .product_right .variation-radios {
    padding-top: 40px;
    padding-bottom: 0
  }

  .product_cart_df .product_right .woocommerce-variation-price {
    position: absolute;
    top: 0
  }

  .woocommerce-variation {
    padding-bottom: 0
  }

  .product_cart_df .product_right .variation-radios label+label {
    margin-left: 0
  }

  .product_cart_df .product_right .variation-radios label {
    margin-right: 10px;
    margin-bottom: 10px;
    display: inline-block
  }

  .product_cart_df .product_right .out-of-stock {
    background: #ccc
  }

  .cart_bg #tabs-container {
    padding: 0;
    border: none
  }

  .cart_bg #tabs-container .tab-content {
    border-top: 1px solid #5c92c6;
    padding: 15px 0;
    display: block !important
  }

  .cart_bg #tabs-container .tab-content .title {
    font-size: 16px;
    font-weight: bold
  }

  .cart_bg #tabs-container .tab-content .title .df {
    justify-content: space-between;
    align-items: center
  }

  .cart_bg #tabs-container .tab-content .title .df i {
    font-size: 12px;
    color: #5c92c6
  }

  .cart_bg #tabs-container .tab-content>.article {
    padding-top: 20px;
    display: none
  }

  .cart_bg #tabs-container .tab-content>.article .article {
    display: block !important
  }

  .cart_bg #tabs-container .tab-content>.article .product_bg .article {
    display: none !important
  }

  .crumbs_mobile {
    padding-top: 10px
  }

  .crumbs_mobile .df {
    align-items: center;
    flex-wrap: wrap
  }

  .crumbs_mobile .df i {
    text-align: center;
    width: 32px;
    height: 32px;
    line-height: 32px;
    background: #fff;
    border-radius: 100%;
    margin-right: 10px
  }

  .crumbs_mobile span.title {
    width: 180px
  }

  h1.title_1 {
    padding-top: 20px
  }

  .__jivoMobileButton {
    display: none !important
  }

  .top_wide_banner {
    position: relative;
    top: 10px
  }

  .top_wide_banner .df {
    flex-direction: column
  }

  .top_wide_banner .df .left {
    padding: 10px 5px 5px;
    width: 100%;
    text-align: center
  }

  .top_wide_banner .df .left .title {
    font-size: 15px
  }

  .top_wide_banner .df .left .sub {
    font-size: 15px;
    padding-top: 3px
  }

  .top_wide_banner .df .right {
    width: 100%;
    padding: 10px 0 0 0
  }

  .top_wide_banner .df .right a {
    line-height: 37px;
    height: 37px;
    width: 100%;
    display: block
  }

  #top_banner_mobile_show {
    background: #61c9f5 !important
  }

  #top_banner_mobile_show .top_wide_banner {
    top: 0 !important;
    border-radius: 0 !important;
    margin-bottom: 0 !important
  }

  #banner_left {
    width: 100%;
    height: auto;
    padding: 10px;
    background: rgba(56, 20, 131, 0.9);
    border-radius: 0;
    bottom: 52px;
    top: auto
  }

  #banner_left .box {
    max-width: 100%
  }

  #banner_left .box .img_wr {
    display: none
  }

  #banner_left .box .title {
    font-size: 16px;
    padding-bottom: 5px
  }

  #banner_left .box .sub {
    font-size: 12px;
    padding-bottom: 10px;
    opacity: 1
  }

  #banner_left .btn_wr a.btn.btn_empty {
    line-height: 35px
  }

  .product_cart_df .product_left .stickers {
    z-index: 10;
    top: 35px;
    left: 8px
  }

  .product_item_listing_df .product_item .product_top_line .stickers {
    top: 27px;
    left: 0
  }

  .product_item_listing_df .product_item .product_top_line .stickers .vegan_icn,
  .product_cart_df .product_left .stickers .vegan_icn {
    width: 39px;
    height: 45px;
    background-size: contain
  }

  .author_box {
    padding: 0;
    padding-top: 20px;
    background: transparent;
    border-radius: 0;
    display: block
  }

  .author_box .left {
    width: 100%;
    margin: 0 auto
  }

  .author_box .left>.df {
    padding-top: 0
  }

  .author_box .left>.df .article {
    padding-top: 20px;
    padding-right: 20px
  }

  .author_box .left>.df .btn_wr {
    padding-top: 20px
  }

  .author_box .left .img_wr {
    max-width: 250px
  }

  .author_box .right {
    width: 100%;
    padding-top: 20px
  }

  .author_box .right .title_1 {
    padding-top: 0
  }

  .author_products_listing .item .title {
    width: calc(100% - 110px)
  }

  .author_products_listing .item .right {
    width: 110px;
    display: block
  }

  .author_products_listing .item .right .price_col {
    text-align: left;
    width: auto;
    display: block
  }

  .author_products_listing .item .right .price_col s {
    display: inline-block;
    padding-left: 0;
    padding-top: 5px
  }

  .author_products_listing .item .right .btn_wr {
    padding-top: 10px
  }

  .author_products_listing,
  .large_article,
  .single-post_author #comments,
  .gallery_wr {
    margin-top: 50px
  }

  .large_article p {
    font-size: 16px
  }

  .author_box .left .img_wr {
    max-width: 100%
  }

  .author_box {
    text-align: center
  }
}





.page-template-page-glavnaya section.section-block:nth-of-type(odd) {
  background-color: #FFF;
}

.page-template-page-glavnaya section.section-block:nth-of-type(even) {
  background-color: #FAFAFA;
}

.page-template-page-glavnaya section.section-block {
  font-family: Inter;
  font-weight: 400;
  font-size: 16px;
}

.page-template-page-glavnaya .features {
  padding: 50px 0;
}

.section-block h2 {
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0;
  margin-bottom: 20px;
}

.page-template-page-glavnaya .btn_wr a {
  font-size: 13px;
  width: auto;
  text-align: center;
  border-radius: 5px;
}

.page-template-page-glavnaya .step__input-wrap_final {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.page-template-page-glavnaya .polls_wr .poll__form .poll__step {
  position: relative;
  height: 100%;
}

.footer .footer_bottom_df .col .soc a.i-tg {
  background: url(../i/soc/tg.png) no-repeat center center;
  background-size: 42px;
}

.page-template-page-glavnaya form textarea,
form input[type="email"] {
  height: 40px;
  background: #fff;
  line-height: 40px;
  border: 1px solid #ccc;
  color: #000;
  text-indent: 17px;
  font-size: 16px;
  font-family: "Segoe UI", sans-serif;
  width: 100%;
  max-width: 100%;
  -webkit-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.page-template-page-glavnaya .polls_wr .poll__form input[type="email"] {
  line-height: 50px;
  height: 50px;
  border-radius: 5px;
  border: none;
}

.page-template-page-glavnaya .polls_wr .poll__form .title_3 {
  font-weight: 400;
  border: none;
}

/* .page-template-page-glavnaya .wpcf7-list-item {
  background-color: white;
  margin-bottom: 6px;
  padding: 5px;
  border-radius: 5px;
} */

.page-template-page-glavnaya .feedback_form_wr form .form_item+.form_item {
  padding-top: 0;
}

.page-template-page-glavnaya .polls_wr .poll__form .wpcf7-checkbox>span,
.page-template-page-glavnaya .polls_wr .poll__form .wpcf7-checkbox>span:last-child,
.polls_wr .poll__form .wpcf7-radio>span:last-child,
.polls_wr .poll__form .wpcf7-radio>span {
  padding-bottom: 8px;
}

.polls_wr .poll__form label input[type="checkbox"]+span:before {
  top: 2px;
}

.page-template-page-glavnaya .btn_wr a.step__btn--prev {
  background-color: #787878;
}

/* Заблокированная кнопка «Далее» */
.step__btn.is-disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
}

/* Лёгкая подсветка ошибки шага */
.step-invalid {
  animation: stepShake 0.24s linear;
}

@keyframes stepShake {
  0% {
    transform: translateX(0)
  }

  25% {
    transform: translateX(-4px)
  }

  50% {
    transform: translateX(4px)
  }

  75% {
    transform: translateX(-3px)
  }

  100% {
    transform: translateX(0)
  }
}



/* 1. Слайдер */
.home-slider .slide {
  position: relative;
  width: 100%;
}

.home-slider .slide-ratio-bg {
  position: relative;
  padding-top: 56.25%;
  /* 16:9 */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Контейнер контента */
.home-slider .slide-content {
  position: absolute;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: flex-start;
  z-index: 2;
  padding: 0 20px;
}

/* Сам блок с текстом */
.home-slider .slide-inner {
  max-width: 800px;
  color: #fff;
}

.home-slider .btn {
  display: inline-block;
  margin-top: 20px;
}

/* Градиент поверх фона */
.home-slider .slide-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(283.33deg, rgba(0, 0, 0, 0) 20.72%, rgba(0, 0, 0, 0.46) 54.63%, rgba(0, 0, 0, 0.65) 99.09%);
  z-index: 1;
}

.home-slider .slick-dots,
.reviews-slider .slick-dots {
  position: absolute;
  bottom: 15px;
  /* отступ от низа слайда */
  left: 50%;
  transform: translateX(-50%);
  width: auto;
}

.reviews-slider .slick-dots {
  bottom: auto;
}

.home-slider {
  margin-top: -10px;
  position: relative;
  /* чтобы позиционирование .slick-dots работало */
}

.home-slider h2 {
  font-weight: 700;
  font-size: 36px;
  line-height: 100%;
  letter-spacing: 0;
  margin-bottom: 20px;
}



/* 2. Преимущества */
.features-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  align-items: flex-end;
}


.feature-item {
  flex: 1 1 18%;
  text-align: center;
}

.feature-item img {
  margin-bottom: 20px;
}

.feature-item p {
  font-weight: 700;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0;
  text-align: center;
}

/* 3. Товары */
.products {
  padding: 30px 0 20px;
}

.products-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
}

.product-item {
  flex: 1 1 22%;
  margin-bottom: 30px;
  text-align: center;
}

.products .btn_wr {
  text-align: center;
}

/* 4. Изображение + текст */
.image-text {
  padding: 20px 0 35px;
}

.image-text h2 {
  margin-bottom: 35px;
}

.image-text .flex {
  display: flex;
  align-items: center;
  gap: 56px;
  padding: 54px 86px;
}

.image-text .img {
  flex: 0 0 40%;
}

.image-text img {
  width: 100%;
}

.image-text .text {
  flex: 1;
  font-size: 20px;
}

.image-text .btn_wr {
  margin-top: 40px;
}

/* 5. Квиз */
.quiz-intro {
  text-align: center;
  margin-bottom: 30px;
}

.quiz-section {
  padding: 17px 0 40px;
}

.next-quiz {
  margin-top: 20px;
}

.quiz-intro-wrapper {
  display: flex;
  gap: 100px;
  padding: 18px 43px 20px 23px;
  background-color: #5C92C6;
  border-radius: 10px;
  color: #fff;
}

.quiz-intro-text,
.quiz-intro-action {
  width: 50%;
  font-size: 20px;
}

.quiz-intro-text h3 {
  margin: 25px 0;
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0;
}

.quiz-intro-action h4 {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 400;
  line-height: 130%;
}

.quiz-intro-action {
  background-color: #E9E9E9;
  padding: 23px 18px 23px 20px;
  border-radius: 10px;
  color: #000000;
}

.quiz-intro-action img {
  width: 100%;
  margin-bottom: 25px;
}

.quiz-intro-action div {
  font-size: 16px;
}

.quiz-intro-action .btn_wr {
  text-align: center
}

.quiz-wrap {
  min-height: 620px;
}

/* 6. Отзывы */
.reviews-section {
  padding: 15px 0 45px;
  overflow: hidden;
}

.reviews-section h2 {
  margin-bottom: 30px;
}

.reviews-slider .slick-slide {
  margin-right: 60px;
  height: auto;
}

.reviews-slider .slick-list {
  margin-right: -60px;
  /* выравниваем отступ */
}

.reviews-slider .review-item {
  background-color: #5C92C663;
  padding: 10px 10px 17px 10px;
  border-radius: 13px;
}

.reviews-slider .review-item h4 {
  margin-bottom: 10px;
}

.reviews-slider .rating {
  color: #FF6518;
  margin-left: 18px;
}

/* Контейнер с точками */
.reviews-slider .slick-dots {
  display: flex !important;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}

/* Все точки по умолчанию — кружочки */
.reviews-slider .slick-dots li button {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #c0d5ea;
  border: none;
  padding: 0;
  transition: all 0.3s ease;
  opacity: 1;
}

/* Активная точка — растянутая "таблетка" */
.reviews-slider .slick-dots li.slick-active button {
  width: 53px;
  border-radius: 999px;
  background-color: #c0d5ea;
}

.reviews-slider .slick-dots li {
  width: auto;
  height: 9px;
  padding: 2px;
}

/* MOBILE */
@media(max-width:768px) {
  .section-block h2 {
    margin-bottom: 30px;
  }

  .page-template-page-glavnaya .features {
    padding: 50px 0 20px;
  }

  .product-item,
  .feature-item {
    flex: 2 50%;
  }

  .feature-item {
    margin-bottom: 30px;
  }

  .image-text .flex {
    flex-direction: column;
  }

  .image-text .text {
    padding-left: 0;
    margin-top: 20px;
  }

  .home-slider .slide-ratio-bg {
    height: 66vh;
    padding-top: 0;
  }

  .home-slider .slick-slide {

    height: auto;
  }

  .quiz-intro-wrapper {
    flex-direction: column;
    padding: 18px;
    gap: 20px;
  }

  .quiz-intro-text,
  .quiz-intro-action {
    width: 100%;
  }

  .header .header_top_df #searchform {
    padding-bottom: 10px;
    padding-top: 0;
  }

  .page-template-page-glavnaya .polls_wr .poll__form .step__input-wrap {
    position: relative;
    bottom: auto;
  }

  .page-template-page-glavnaya .polls_wr .poll__form .step__actions {
    position: relative;
    bottom: auto;
  }

  .page-template-page-glavnaya .polls_wr .poll__form label input[type="checkbox"]+span {
    padding-left: 28px;
  }

  .page-template-page-glavnaya .btn_wr a.btn+.btn {
    margin-left: 0;
  }

  .page-template-page-glavnaya .btn_wr a {
    margin-bottom: 10px;
  }

  .header .header_bottom_df {
    justify-content: center;
    flex-direction: column;
  }

  .header_bottom_df .btn_consult {
    margin-top: 10px;
  }

  .header .wr {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .mobile_menu_wr .mobile_menu_df .col_menu {
    max-width: none;
    justify-content: flex-start;
  }

  .feature-item p,
  .image-text .text,
  .quiz-intro-text,
  .quiz-intro-action {
    font-size: 16px;
  }
}

/* Базовая вёрстка как раньше */
.image-text .img {
  flex: 0 0 40%;
}

.image-text .img img {
  width: 100%;
  height: auto;
  display: block;
}

.image-text .text {
  flex: 1;
}

/* Slick arrows — центр по вертикали, по бокам */
.image-text {
  position: relative;
}

.image-text .image-text-slider {
  position: relative;
}

.image-text .slick-list {
  overflow: hidden;
}

.image-text .slick-slide {
  outline: none;
}

/* Кнопки-стрелки */
.image-text .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 37px;
  height: 83px;
  border-radius: 50%;
  border: none;
  background: transparent;
  cursor: pointer;
  transition: background .2s ease, opacity .2s ease;
}

.image-text .imgtxt-prev {
  left: -10px;
}

.image-text .imgtxt-next {
  right: -10px;
}


/* Немного пространства у контента слайдов */
.image-text .image-text-slide {
  padding: 10px 30px;
}

/* Мобильная адаптация */
@media (max-width: 768px) {
  .image-text .flex {
    flex-direction: column;
    align-items: stretch;
  }

  .image-text .img {
    flex: 0 0 auto;
  }

  .image-text .image-text-slide {
    padding: 10px 10px;
  }

  .image-text .btn_wr {
    text-align: center;
  }

  .image-text .slick-arrow {
    bottom: 0;
    transform: none;
    top: unset;
  }

  .image-text .flex {
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 0;
  }
}


.image-text .slick-slider {
  margin-bottom: 0 !important;
}

.image-text .slick-list,
.image-text .slick-track,
.image-text .slick-slide,
.image-text .image-text-slide {
  margin: 0 !important;
  padding: 0 !important;
  height: auto;
}

.image-text .text>*:last-child {
  margin-bottom: 0;
}

/* чтобы последний <p> не добавлял «юбку» */

.fa-chevron-up:before {
  line-height: 47px;
}


@media screen and (max-width: 1100px) {
  .main_articles_wr .articles_df .item {
    width: calc(50% - 15px);
    margin-right: 0;
  }

  .main_articles_wr .articles_df .item:nth-child(2n) {
    margin-left: 30px;
  }
}

@media screen and (max-width: 700px) {
  .main_articles_wr .articles_df .item {
    padding: 20px;
    margin-bottom: 0;
    width: 100%;
  }

  .main_articles_wr .articles_df .item+.item {
    margin-top: 20px;
    margin-left: 0 !important;
  }
}








.home-categories {
  padding: 50px 0;
  background: #FAFAFA;
}

.home-categories-grid {
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
}

.category-item-card {
  flex: 1 1 calc(25% - 15px);
  background: #FFF;
  padding: 40px 20px;
  border-radius: 8px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: all 0.3s ease;
  border: 1px solid #E7F0F9;
}

.category-item-card:hover {
  border-color: #5C92C6;
  box-shadow: 0 10px 20px rgba(92, 146, 200, 0.1);
}

.category-img-wr {
  width: 60px;
  height: 60px;
  margin-bottom: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.category-img-wr img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.category-title {
  font-weight: 600;
  font-size: 16px;
  color: #000;
  line-height: 1.2;
}

@media (max-width: 1100px) {
  .category-item-card {
    flex: 1 1 calc(50% - 15px);
  }
}

@media (max-width: 700px) {
  .category-item-card {
    flex: 1 1 100%;

  }
}

.feedback-section {
  padding: 80px 0;
  background: #fff;
}

.feedback_header .title_1 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 20px;
}

.feedback_header .subtitle {
  font-size: 18px;
  line-height: 1.3em;
  margin-bottom: 30px;
  color: #333;
}

.btn_tg {
  background: #3b719f !important;
  color: #fff !important;
  border-radius: 50px !important;
  padding: 0 35px !important;
  font-size: 16px !important;
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  border: none;
  height: 50px;
}

.btn_tg i {
  font-size: 18px;
}

.form_lead_text {
  margin: 40px 0 25px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3em;
}

.feedback_form_wr .form_grid.df {
  gap: 20px;
  margin-bottom: 20px;
}

.feedback_form_wr .form_grid.df .form_item {
  flex: 1;
}

.feedback_form_wr .form_item label {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
  font-size: 14px;
}

.feedback_form_wr input[type="text"],
.feedback_form_wr input[type="tel"],
.feedback_form_wr input[type="email"] {
  border-radius: 10px;
  border: 1px solid #ddd;
  height: 50px;
  text-indent: 15px;
  background: #fff;
}

.feedback_form_wr .wpcf7-acceptance label span {
  padding-left: 30px;
  font-size: 14px;
  color: #666;
}

.feedback_form_wr .wpcf7-acceptance label span:before {
  top: 0;
}

.feedback_form_wr .btn_wr {
  text-align: left;
  padding-top: 15px;
}

.feedback_form_wr .btn_blue {
  background: #3b719f !important;
  padding: 0 60px !important;
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  .feedback_form_wr .form_grid.df {
    flex-direction: column;
  }

  .feedback-section {
    padding: 40px 0;
  }

  .feedback_header .title_1 {
    font-size: 24px;
  }

  .form_lead_text {
    margin: 20px 0;
    font-size: 16px;
  }
}

.page-template-page-glavnaya .page_wr {
  padding-bottom: 0;
}