@font-face {
  font-family: Kanit;
  src: url(/wp-content/themes/flatsome/assets/fonts/Kanit-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Exo 2";
  src: url(/wp-content/themes/flatsome/assets/fonts/Exo2-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Maven Pro";
  src: url(/wp-content/themes/flatsome/assets/fonts/MavenPro-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Maven Pro";
  src: url(/wp-content/themes/flatsome/assets/fonts/MavenPro-SemiBold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Maven Pro";
  src: url(/wp-content/themes/flatsome/assets/fonts/MavenPro-ExtraBold.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
}
#header-company-name {
  font-family: "Maven Pro", sans-serif;
  font-weight: 800;
  font-size: 315%;
  transform: scale(1, 0.9);
  letter-spacing: 0;
}
#header-company-name .name-first-part {
  color: #c42b35;
}
#header-company-name .name-second-part {
  color: #334862;
}
#logo {
  display: none;
}
#header-company-descr {
  font-family: "Maven Pro", sans-serif;
  font-weight: 600;
  color: #334862;
}
#wide-nav > .flex-row > .flex-left {
  width: 30%;
}
#masthead > div.header-inner.flex-row.container.logo-left.medium-logo-center > div.flex-col.hide-for-medium.flex-left.flex-grow > ul > li.html.custom.html_topbar_right > table > tbody > tr > td:nth-child(2) > p:nth-child(1) {
  font-family: "Exo 2";
  font-weight: 600;
  font-size: 185%;
  color: #446084;
}
#masthead > div.header-inner.flex-row.container.logo-left.medium-logo-center > div.flex-col.hide-for-medium.flex-left.flex-grow > ul > li.html.custom.html_topbar_right > table > tbody > tr > td:nth-child(2) > p:nth-child(2) {
  font-family: "Exo 2";
  color: #446084;
  letter-spacing: 0.12em;
}
#masthead > div.header-inner.flex-row.container.logo-left.medium-logo-center > div.flex-col.hide-for-medium.flex-left.flex-grow > ul > li.html.custom.html_nav_position_text_top > table > tbody > tr > td:nth-child(2) > p {
  font-family: "Exo 2";
  font-weight: 400;
  font-size: 185%;
  color: #446084;
}
#masthead > div.header-inner.flex-row.container.logo-left.medium-logo-center > div.flex-col.hide-for-medium.flex-left.flex-grow > ul > li.html.custom.html_topbar_right {
  margin: 0 auto !important;
  text-align: center;
}
#masthead > div.header-inner.flex-row.container.logo-left.medium-logo-center > div.flex-col.hide-for-medium.flex-left.flex-grow > ul > li.html.custom.html_nav_position_text_top {
  margin: 0 auto !important;
  text-align: center;
}
#masthead > div.header-inner.flex-row.container.logo-left.medium-logo-center > div.flex-col.hide-for-medium.flex-right {
  margin-left: 3vw;
}
#wide-nav > div > div.flex-col.hide-for-medium.flex-left > ul > li.html_top_right_text {
  width: 100%;
}
body {
  font-size: 0.95vw !important;
}
@media only screen and (min-width: 1024px) and (max-width: 1279px) and (orientation: landscape) {
  body {
    font-size: 9pt !important;
  }
}
@media only screen and (min-width: 1280px) and (max-width: 1365px) and (orientation: landscape) {
  body {
    font-size: 12pt !important;
  }
}
@media only screen and (min-width: 1366px) and (max-width: 1919px) and (orientation: landscape) {
  body {
    font-size: 12pt !important;
  }
}
@media screen and (min-width: 1921px) {
  body {
    font-size: 14pt !important;
  }
  #masthead > div.header-inner.flex-row.container.logo-left.medium-logo-center > div.flex-col.hide-for-medium.flex-left.flex-grow > ul > li.html.custom.html_topbar_left {
    margin-right: 7px;
  }
}
ul.header-nav.header-nav-main > li.html_topbar_left > div > div {
  padding-bottom: 0;
}
.col-inner ul li {
  list-style: none;
}
.page-id-2 .col-inner ul li strong {
  list-style: none;
}
.main-block-header {
  font-family: "Exo 2", sans-serif;
}
.main-production-bottom-text li,
.main-promo-bottom-text li {
  line-height: 0.75em;
}
.main-promo-bottom-text li:before {
  content: "✓";
  display: block;
  float: left;
  width: 1.2em;
  color: #25ba28;
}
.main-production-bottom-text li:before {
  content: "‣";
  display: block;
  float: left;
  width: 0.5em;
  color: #f44336;
  line-height: 1.2em;
}
.main-production-bottom-text li.widget_nav_menu:before {
  content: "";
}
.main-promo-bottom-text {
  padding-right: 0 !important;
  padding-left: 0 !important;
  margin-bottom: 0.75em !important;
}
.main-distribution-text-header,
.main-production-text-header,
.main-promo-text-header {
  padding-bottom: 2vh;
}
.main-production-upper-text,
.main-promo-upper-text {
  padding-top: 2vh !important;
  padding-bottom: 1vh !important;
}
.main-production-section {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.main-production-upper-text h5 {
  font-size: 80%;
  letter-spacing: 0;
}
.main-production-bottom-text li {
  font-size: 95%;
}
.shop-sidebar-left-menu .accordion-item {
  font-size: 90%;
}
.shop-sidebar-left-menu .accordion-title {
  padding-right: 0;
}
.shop-sidebar-left-menu .icon-angle-down {
  line-height: 1.75em;
}
.accordion-inner p {
  margin-bottom: 0 !important;
}
td,
th {
  font-size: 78%;
}
.wc-product-table td,
.wc-product-table th {
  vertical-align: middle;
}
.single_add_to_cart_button {
  border-radius: 99px;
}
.nav-tabs + .tab-panels {
  padding-bottom: 0;
}
.tab-panels {
  font-size: 85%;
}
.tab-panels .img {
  float: left;
  width: auto !important;
}
.tab-panels img {
  width: auto;
}
.yrm-button-text-1 {
  font-size: 90%;
}
.product-breadcrumb-row {
  font-size: 80%;
  padding-top: 2.4em;
  padding-bottom: 1em;
}
[name="add-to-cart"] {
  background-color: #60ab3f !important;
}
.menuitem-placeholder {
  display: none !important;
}
li.current-dropdown > .nav-dropdown-full,
li.has-dropdown:hover > .nav-dropdown-full {
  left: 42% !important;
  top: 27% !important;
}
#wide-nav .flex-center {
  width: 100%;
}
#wide-nav .flex-center > ul.nav-center {
  width: 100%;
}
#wide-nav .flex-center > ul.nav-center > li.html {
  width: 100%;
}
.flex-left li.has-dropdown {
  height: 50px;
  padding-top: 5px !important;
}
#mega-menu-wrap-primary {
  width: 116px;
}
.mega-menu-description {
  display: none !important;
}
#mega-menu-primary .mega-catalog-menu-button {
  width: 100%;
  padding: 0 !important;
}
#mega-menu-primary .mega-catalog-menu-button > .mega-menu-link {
  font-family: "PT Sans Caption", sans-serif !important;
  font-weight: 700 !important;
  background-color: #c42b35 !important;
}
#mega-menu-primary .mega-catalog-menu-button > .mega-menu-link:hover {
  background-color: #942c33;
}
.main-top-slider-row .slider-img-1 {
  display: block;
}
.main-top-slider-row .slider-img-2,
.main-top-slider-row .slider-img-3,
.main-top-slider-row .slider-img-4 {
  display: none;
}
.main-top-slider-row div[class*="slider-img-"] {
  margin-bottom: 0 !important;
}
.main-top-slider-row .slider-img-1 {
  display: block;
}
.slider-img-enabled {
  display: block !important;
}
.slider-img-disabled {
  display: none !important;
}
.main-banner-grid .button.primary {
  background-color: #c42b35 !important;
}
.main-promo-bestsellers-row {
  background-color: #ebf2fa;
}
.main-promo-bestsellers-row .col,
.main-promo-bestsellers-row .slick-list {
  padding-bottom: 0 !important;
}
.main-promo-bestsellers-row .col {
  margin-top: 20px;
}
.main-promo-bestsellers-row .banner {
  margin-top: 40px;
  min-height: 280px;
}
.main-promo-best-offers-row {
  background-color: #ebf2fa;
  margin: 40px 0;
}
.main-promo-best-offers-row .col,
.main-promo-best-offers-row .slick-list {
  padding-bottom: 0 !important;
}
.main-promo-best-offers-row .col {
  margin-top: 20px;
}
.main-promo-best-offers-row .banner {
  margin-top: 40px;
  min-height: 280px;
}
.footer-info-row {
  padding-top: 20px;
}
.footer-info-row .banner {
  min-height: 300px;
}
.footer-1 li {
  text-transform: uppercase;
}
.footer-2 li {
  text-align: left !important;
}
.footer-2 .footer-menu-header {
  text-transform: uppercase;
  font-weight: 700;
}
.footer-2 .footer-menu-placeholder {
  visibility: hidden;
}
.single-product-sidebar-wrapper li {
  text-indent: 0.5em;
  font-size: 95%;
}
.single-product-sidebar-wrapper h4 {
  text-indent: 0;
}
.single-product-sidebar-wrapper .col-inner {
  background-color: #efefef;
  padding: 15px 0;
}
.single-product-after-block-wrapper h5 {
  background-color: #334862;
  color: #fff;
  margin-bottom: 0;
}
.single-product-after-block-wrapper p {
  font-size: 80%;
  background-color: #a0bd46;
  color: #fff;
  padding: 5px 0;
  margin-bottom: 0;
}
.single-product-after-block-wrapper .col-inner {
  border-right: 1px solid #fff;
}
.single-product-after-block-wrapper {
  border-top: 1px dotted #ddd;
  padding: 5px 0;
}
.header-location-text > span {
  font-size: 125%;
}
.header-location-text > span {
  cursor: pointer;
}
.header_custom_regions_dropdown {
  display: none;
  position: absolute;
  min-width: 175px;
  background-color: #fff;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  padding: 15px;
  z-index: 1;
}
.header_custom_regions_dropdown li {
  line-height: 0.95;
}
.header_custom_regions_dropdown a {
  font-size: 95%;
  color: #3a5d72;
}
.header_custom_regions_dropdown.active {
  display: block;
}
.header_custom_regions_dropdown > ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.header-phone-number {
  font-family: "Maven Pro", sans-serif;
  font-weight: 600;
  font-size: 160%;
  color: #334862;
}
#header-email {
  font-family: "Maven Pro", sans-serif;
  font-weight: 600;
  font-size: 160%;
  color: #334862;
}
.wc-product-table-controls input[type="search"] {
  width: 400px;
}
.product-table-search-suggestion {
  color: #334862;
  text-align: right;
  margin-bottom: -20px;
}
div.shop-container p.woocommerce-info {
  display: none;
}
p.breadcrumbs {
  margin-bottom: 0;
}
.custom-page-header-3 {
  margin-bottom: 1em;
}
ul.custom-page-point-list > li {
  list-style: circle;
  margin-bottom: 0;
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin: 0.2em 0 1.5em 1em;
}
.catalog-menu-button {
  background-color: #c42b35;
  padding: 0 0.7em 0 1em !important;
}
.catalog-menu-button:hover {
  background-color: #942c33;
  transition: all 0.2s;
}
.page-menu-button {
  margin: 0 15px !important;
}
.category-page-tab-text {
  padding-bottom: 30px;
}
#main > div.checkout-page-title.page-title > div > div > nav {
  font-size: 105%;
}
#main > div.cart-container.container.page-wrapper.page-checkout > div > div > div.large-7.col > p {
  display: none;
}
.woocommerce-product-gallery__image--placeholder {
  display: none;
}
.shop-page-title > .page-title-inner .flex-col.medium-text-center:nth-child(2) {
  display: none;
}
#footer > .footer-widgets > .row > .col.widget ul.menu > li.menu-item {
  text-align: center;
}
#footer > .footer-widgets {
  padding: 0;
}
#footer > .footer-widgets > .row > .col.widget {
  margin-bottom: 0;
}
.row-divided > .col + .col:not(.large-12) {
  border-left: 0 solid #ececec;
}
.is-xsmall {
  display: none;
}
.text-center .is-divider,
.text-center .is-star-rating,
.text-center .star-rating,
.text-center > div,
.text-center > div > div {
  display: none;
}
.entry-image {
  width: 50%;
  float: left;
  margin-right: 1em;
  margin-bottom: 1em;
}
.header-email-mobile,
.header-phone-mobile {
  display: none;
}
.yikes-custom-woo-tab-title {
  display: none;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  body {
    font-size: 115% !important;
  }
  div.slider-wrapper.relative {
    display: none;
  }
  #content {
    padding-top: 0;
  }
  #top-bar > .flex-row > .flex-col.show-for-medium.flex-grow > ul > li > .row > .col.small-12.large-12 {
    padding-bottom: 0;
  }
  .main-production-bottom-text li::before {
    content: "";
  }
  .main-production-bottom-text li,
  .main-promo-bottom-text li {
    line-height: 1em;
  }
  .category-filtering {
    display: none;
  }
  div.product-images.slider-wrapper.relative {
    display: block;
  }
  .product-breadcrumb-row {
    padding-top: 0;
    padding-bottom: 0;
  }
  div.custom-product-page div.col.small-12.large-12 {
    padding-bottom: 0;
  }
  div.custom-product-page div.col.medium-3.small-12.large-3 {
    padding-bottom: 10px;
  }
  td,
  th {
    font-size: 100%;
  }
  table.wc-product-table.dtr-column > tbody > tr > td.control::before,
  table.wc-product-table.dtr-column > tbody > tr > th.control::before,
  table.wc-product-table.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child::before,
  table.wc-product-table.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child::before {
    display: none;
  }
  .col.main-production-bottom-text {
    display: none;
  }
  .header-email-desktop,
  .header-phone-desktop {
    display: none !important;
  }
  .header-email-mobile,
  .header-phone-mobile {
    display: inline-block !important;
  }
  .header-email-mobile p {
    font-size: 90%;
  }
  .header-phone-mobile p {
    font-size: 120%;
    color: #334862;
  }
  div.show-for-medium:nth-child(3) > ul:nth-child(1) > li:nth-child(1) {
    width: 90%;
  }
  .nav.nav-sidebar.nav-vertical > li:nth-child(1) {
    margin-left: auto !important;
  }
  .entry-content {
    padding-top: 0 !important;
  }
}
@media only screen and (min-device-height: 768px) and (max-device-height: 960px) {
  .main-production-upper-text h5 {
    font-size: 110%;
    letter-spacing: 0;
  }
  .main-production-bottom-text li {
    font-size: 100%;
  }
  .nav > li > a {
    font-size: 1em;
  }
  .nav-dropdown-full .menu-item {
    font-size: 115%;
  }
  #masthead > div.header-inner.flex-row.container.logo-left.medium-logo-center > div.flex-col.hide-for-medium.flex-left.flex-grow > ul > li.html.custom.html_topbar_right > table > tbody > tr > td:nth-child(2) > p:nth-child(2) {
    font-family: "Maven Pro", sans-serif;
    color: #334862;
    letter-spacing: 0.12em;
    font-size: 100%;
  }
  #header-company-name {
    font-size: 375%;
  }
  #header-company-descr {
    color: #334862;
    font-size: 1em;
  }
  #wrapper > div > div > div.flex-col.flex-grow.medium-text-center {
    padding-left: 20px;
  }
  #wrapper > div > div > div.flex-col.flex-grow.medium-text-center > div.is-small {
    font-size: 0.9em;
  }
  .accordion-title {
    font-size: 115%;
    padding: 0.6em 2.3em;
    display: block;
    position: relative;
    border-top: 1px solid #ddd;
    transition: border 0.2s ease-out, background-color 0.3s;
  }
  .shop-sidebar-left-menu .accordion-item {
    font-size: 100%;
  }
  .tab-panels {
    font-size: 100%;
  }
  table.wc-product-table td,
  table.wc-product-table th {
    font-size: 90%;
  }
  .product-breadcrumb-row .col-inner {
    padding-left: 20px;
  }
  .product-breadcrumb-row {
    font-size: 90%;
    padding-top: 2.4em;
    padding-bottom: 1em;
  }
  .price.product-page-price {
    font-size: 120%;
  }
}
@media (max-width: 575.98px) {
  #top-bar {
    display: flex;
    /* или inline-flex — если блок в строке */
    align-items: stretch;
    /* растягивает дочерние элементы по высоте */
    height: auto;
    /* пусть высота рассчитывается автоматически */
  }
  #wide-nav {
    margin-bottom: 25px;
  }
  #wide-nav > .flex-row {
    padding-right: 0;
  }
  #wide-nav > .flex-row .html_top_right_text {
    width: 100%;
  }
  #header_mobile_email_img,
  #header_mobile_phone_img {
    display: none;
  }
  .header-phone-mobile img {
    display: none;
  }
}
#main > div > div.col.large-9 > div > div > h2 {
  margin-bottom: 1em;
  text-transform: uppercase;
}
#header-company-name > strong > a {
  color: #446084;
}
#header-company-name > strong > a:hover {
  color: #446084;
}
div#header_mobile_contacts_wrap {
  text-align: center;
  margin: 0.7em 0;
}
span#header_mobile_email_span,
span#header_mobile_phone_span {
  margin-left: 0.7em;
  font-family: "Exo 2";
  font-weight: 400;
  font-size: 110%;
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
span#header_mobile_email_span a,
span#header_mobile_phone_span a {
  color: #fff;
}
img#header_mobile_email_img,
img#header_mobile_phone_img {
  height: 15px;
  filter: brightness(0) invert(1);
  vertical-align: middle;
}
