/* Fonts */
@font-face {
  font-family: PT Sans;
  src: url("./fonts/PT_Sans/PTSans-Regular.ttf");
  font-weight: 400; }
@font-face {
  font-family: PT Sans;
  src: url("./fonts/PT_Sans/PTSans-Bold.ttf");
  font-weight: 600; }
@font-face {
  font-family: PT Sans;
  src: url("./fonts/PT_Sans/PTSans-Bolditalic.ttf");
  font-weight: 600;
  font-style: italic; }
@font-face {
  font-family: PT Sans;
  src: url("./fonts/PT_Sans/PTSans-Italic.ttf");
  font-weight: 400;
  font-style: italic; }
/* Fixes */
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

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

.btn {
  box-shadow: none; }

.clear-both {
  clear: both; }

/* Colors */
*, header, footer, article, section, div, p, table, thead, tfoot, tr, th, td, ul, ol, li, a, span, i, b {
  padding: 0px;
  margin: 0px; }

body {
  font-family: PT Sans, sans-serif;
  min-height: 100vh;
  width: 100vw;
  color: #3a3b42;
  font-size: 16px;
  display: flex;
  flex-direction: column;
  overflow-x: hidden; }

#dark-modal-bg-overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-color: rgba(0, 0, 0, 0.15);
  pointer-events: none;
  opacity: 0;
  transition: all 0.3s ease-out; }
  #dark-modal-bg-overlay.active {
    opacity: 1;
    pointer-events: all;
    transition: all 0.3s ease-out; }

.dialog-modal {
  position: fixed;
  transform: translate(-50%, -50%);
  left: 50%;
  top: -10000%; }
  .dialog-modal.active {
    top: 50%; }

#page-container {
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch; }

#page-content {
  flex: 1; }

.site-page {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch; }

.width-wrapper {
  width: 100%;
  max-width: 1200px;
  margin: 0px auto;
  font-size: 18px;
  line-height: 30px;
  color: #212121; }

.content-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;
  background-color: #c0c0c0; }
  .content-wrapper .heading-title {
    padding-top: 15px;
	color: #232323;
    text-align: center;
	text-transform: uppercase;
    font-size: 20px;	}
  .content-wrapper ul {
    margin-left: 35px; }
  .content-wrapper.white-bg {
    background-color: #fff; }
    .content-wrapper.white-bg .heading-title {
      color: #3a3b42; }
  .content-wrapper .width-wrapper {
    flex: 1;
    display: flex;
    align-items: stretch;
    justify-content: stretch; }
  .content-wrapper .main-content-block {
    flex: 1; }

.heading-title {
  margin: 0px 0px 30px 0px;
  color: #fff; }

.page-subheading {
  color: #fff;
text-transform: uppercase;
    font-size: 16px;  }

a, a svg, a:hover, a:hover svg {
  transition: all 0.2s ease-out; }

a {
  color: #000;
  text-decoration: none;
  cursor: pointer; }
  a:hover {
    color: #ff9c00;
    text-decoration: none; }

input, textarea {
  border: none;
  outline: none;
  padding: 10px; }

input {
  height: 47px; }

.desktop {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.mobile {
  display: none; }

.buttons {
  margin: 0px; }
  .buttons .button {
    height: 64px; }

.button, #simplecheckout_button_confirm {
  background-color: #003e8e;
  background-image: none;
  border-radius: 0px;
  border: none;
  outline: none;
  color: #fff;
  font-size: 20px;
  line-height: 22px;
  text-transform: uppercase;
  /* padding: 21px 61px; */
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: all 0.3s ease-out; }
  .button:hover, #simplecheckout_button_confirm:hover {
    color: #fff;
    opacity: 0.6;
    background-color: #ff9c00;
    background-image: none;
    transition: all 0.3s ease-out; }
  .button.button-type-2, #simplecheckout_button_confirm.button-type-2 {
    background-color: transparent; }
    .button.button-type-2:hover, #simplecheckout_button_confirm.button-type-2:hover {
      opacity: 1;
      text-decoration: underline; }

.breadcrumbs-container {
  background-color: #003E8E; }
  .breadcrumbs-container .breadcrumb {
    margin-bottom: 0px;
    list-style: none;
    background-color: transparent;
    border-radius: 0px;
    padding: 30px 0px; }
    .breadcrumbs-container .breadcrumb li {
      font-size: 16px;
      line-height: 20px;
      color: #ffffff;
      cursor: default; }
      .breadcrumbs-container .breadcrumb li a {
        color: #fff; }

#menu {
  z-index: 100;
  position: relative;
  /*  */ }
  #menu .menu-level {
    display: flex; }
    #menu .menu-level.level-1 > .menu-item {
      margin-right: 60px; }
      #menu .menu-level.level-1 > .menu-item > .menu-link {
        color: #fff; }
    #menu .menu-level .menu-item {
      position: relative; }
      #menu .menu-level .menu-item .menu-link {
        display: inline-block;
        text-transform: uppercase;
        white-space: nowrap;
        font-size: 1em;
        line-height: 2.5em;
        padding: 0px 10px;
        border-bottom: 3px solid transparent; }
        #menu .menu-level .menu-item .menu-link:hover {
          border-bottom: 3px solid #ff9c00; }
      #menu .menu-level .menu-item .dropdown-container {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        background-color: #fff; }
        #menu .menu-level .menu-item .dropdown-container .dropdown-container {
          top: 0;
          left: 100%; }
      #menu .menu-level .menu-item:hover > .dropdown-container {
        display: flex;
        flex-direction: column;
        align-items: stretch; }

#menu-mobile {
  position: absolute;
  left: 0px;
  top: 10px;
  z-index: 1000; }
  #menu-mobile .menu-inner-wrapper {
    position: relative; }
    #menu-mobile .menu-inner-wrapper .mobile-menu-button {
      position: absolute;
      width: 70px;
      height: 70px;
      display: flex;
      align-items: center;
      justify-content: center; }
      #menu-mobile .menu-inner-wrapper .mobile-menu-button svg {
        width: 50px;
        height: 50px; }
        #menu-mobile .menu-inner-wrapper .mobile-menu-button svg line {
          stroke: black;
          stroke-width: 3px; }
        #menu-mobile .menu-inner-wrapper .mobile-menu-button svg.close-icon {
          display: none; }
        #menu-mobile .menu-inner-wrapper .mobile-menu-button svg.menu-icon {
          display: block; }
      #menu-mobile .menu-inner-wrapper .mobile-menu-button.active svg.menu-icon {
        display: block; }
      #menu-mobile .menu-inner-wrapper .mobile-menu-button.active svg.close-icon {
        display: none; }
    #menu-mobile .menu-inner-wrapper .menu-content-wrapper {
      background-color: #192041;
      position: fixed;
      top: 0px;
      left: 0px;
      min-height: 500px;
      width: 250px;
      display: none; }
      #menu-mobile .menu-inner-wrapper .menu-content-wrapper .menu-content-top {
        display: flex;
        justify-content: space-between;
        padding: 30px 20px 40px 20px; }
        #menu-mobile .menu-inner-wrapper .menu-content-wrapper .menu-content-top .menu-heading {
          color: #fff;
          margin: 0px 0px 0px 0px;
          font-size: 18px;
          line-height: 20px; }
      #menu-mobile .menu-inner-wrapper .menu-content-wrapper .level-list-wrapper {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        padding: 0px 0px 0px 20px;
        position: relative; }
        #menu-mobile .menu-inner-wrapper .menu-content-wrapper .level-list-wrapper .children-container-wrapper {
          display: flex;
          position: relative; }
          #menu-mobile .menu-inner-wrapper .menu-content-wrapper .level-list-wrapper .children-container-wrapper .children-container {
            width: 100%; }
        #menu-mobile .menu-inner-wrapper .menu-content-wrapper .level-list-wrapper .menu-link-wrapper .menu-link {
          display: none;
          color: #fff;
          align-items: center;
          justify-content: space-between;
          font-size: 17px;
          line-height: 18.7px;
          padding: 4px 0px;
          margin-bottom: 10px;
          border-bottom: 1px solid #fff; }
          #menu-mobile .menu-inner-wrapper .menu-content-wrapper .level-list-wrapper .menu-link-wrapper .menu-link svg {
            width: 15px;
            height: 10px;
            overflow: visible;
            margin-right: 25px; }
            #menu-mobile .menu-inner-wrapper .menu-content-wrapper .level-list-wrapper .menu-link-wrapper .menu-link svg path {
              stroke: #fff; }
          #menu-mobile .menu-inner-wrapper .menu-content-wrapper .level-list-wrapper .menu-link-wrapper .menu-link.active {
            display: flex; }
      #menu-mobile .menu-inner-wrapper .menu-content-wrapper .menu-contacts-block {
        margin-top: 50px; }
        #menu-mobile .menu-inner-wrapper .menu-content-wrapper .menu-contacts-block a {
          font-size: 17px;
          line-height: 19px;
          color: #fff;
          display: block;
          margin: 0px 20px 16px 20px; }
  #menu-mobile.active .menu-inner-wrapper .menu-content-wrapper {
    display: block; }

.menu-button{
  border: 0;
  background-color: #192041;
}    

#cart .cart .cart-button {
  position: relative; }
  #cart .cart .cart-button svg path {
    stroke: #fff; }
  #cart .cart .cart-button .cart-products-count {
    position: absolute;
    top: -25px;
    left: -14px;
    font-size: 16px;
    font-weight: 600;
    text-shadow: 0px 0px 1px #ff9c00;
    box-shadow: 0px 0px 1px #ff9c00;
    color: #ff9c00;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    background-color: #fff;
    border: 1px solid #ff9c00;
    display: flex;
    align-items: center;
    justify-content: center; }
  #cart .cart .cart-button:hover svg path {
    stroke: #ff9c00; }
#cart .dropdown-menu {
  border-radius: 0px;
  border: none; }
  #cart .dropdown-menu .product-list-wrapper {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 20px; }
    #cart .dropdown-menu .product-list-wrapper .product-list {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      gap: 20px; }
      #cart .dropdown-menu .product-list-wrapper .product-list .product-list-item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid black;
        gap: 20px; }
        #cart .dropdown-menu .product-list-wrapper .product-list .product-list-item .image-wrapper {
          width: 50px;
          min-width: 50px;
          height: 50px; }
          #cart .dropdown-menu .product-list-wrapper .product-list .product-list-item .image-wrapper img {
            width: 100%;
            height: 100%; }
        #cart .dropdown-menu .product-list-wrapper .product-list .product-list-item .product-name {
          font-size: 16px;
          margin-left: 0;
        width: 160px; }
        #cart .dropdown-menu .product-list-wrapper .product-list .product-list-item .product-quantity {
          font-size: 18px; }
        #cart .dropdown-menu .product-list-wrapper .product-list .product-list-item .product-total {
          font-size: 15px;
          width: 80px; }
        #cart .dropdown-menu .product-list-wrapper .product-list .product-list-item .remove-button {
          margin-left: 5px; }
    #cart .dropdown-menu .product-list-wrapper .cart-total {
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: 18px;
      margin: 10px 0px; }
    #cart .dropdown-menu .product-list-wrapper .cart-buttons {
      display: flex;
      flex-direction: column;
      align-items: stretch; }
      #cart .dropdown-menu .product-list-wrapper .cart-buttons .cart-button {
        font-size: 15px;
        padding: 10px; }

header {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;
  margin-bottom: 10px; }
  header .content-wrapper {
    flex-direction: column; }
  header .area-row .width-wrapper {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
  header .area-row.area-1 {
    background-color: silver; }
    header .area-row.area-1 .left-side {
      display: flex;
      align-items: center;
      justify-content: center; }
    header .area-row.area-1 .right-side {
      display: flex;
      align-items: center;
      justify-content: center; }
  header .area-row.area-2 {
    border-bottom: 3px solid #ff9c00; 
	background-color: #003E8E;}
    header .area-row.area-2 .width-wrapper {
      justify-content: flex-end; }
  header .logo {
    width: 209px;
    height: auto;
    opacity: 1; }
    header .logo img {
      width: 100%; }
    header .logo:hover {
      opacity: 0.8; }
  header .contact-block {
    display: flex;
    align-items: center;
    white-space: nowrap;
    margin-right: 30px;
    cursor: pointer; }
    header .contact-block.account {
      display: none; }
    header .contact-block svg {
      margin-right: 5px; }
      header .contact-block svg path {
        fill: #0a1624; }
    header .contact-block:hover svg path {
      fill: #ff9c00; }
    header .contact-block.map-address svg {
      width: 21px;
      height: 28px; }
    header .contact-block.phone svg {
      width: 30px;
      height: 30px; }
    header .contact-block.email svg {
      width: 35.5px;
      height: 26.5px; }
  header .language form .dropdown-menu {
    min-width: auto; }
  header .language form .btn-group .btn, header .language form .btn-group button {
    font-size: 16px;
    padding: 0px;
    width: 30px;
    color: #3a3b42; }
    header .language form .btn-group .btn:hover, header .language form .btn-group button:hover {
      color: #ff9c00; }
  header .cart-search-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end; }
    header .cart-search-wrapper #cart {
      margin-right: 10px;
      cursor: pointer; }
      header .cart-search-wrapper #cart .btn {
        border: none;
        background-image: none;
        background-color: transparent; }
    header .cart-search-wrapper .search {
      position: relative;
      z-index: 200; }
      header .cart-search-wrapper .search .search-button {
        width: 50px;
        height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        background-color: #ff9c00; }
        header .cart-search-wrapper .search .search-button svg path {
          fill: #fff; }
      header .cart-search-wrapper .search .search-field-wrapper {
        position: absolute;
        top: 0px;
        bottom: 0px;
        right: 100%;
        width: 0px;
        opacity: 0;
        pointer-events: none;
        border: 1px solid #d9d9d9;
        transition: all 0.3s ease-out; }
        header .cart-search-wrapper .search .search-field-wrapper input {
          width: 100%;
          height: 100%;
          background-color: #fff; }
      header .cart-search-wrapper .search.active .search-field-wrapper {
        opacity: 1;
        pointer-events: auto;
        width: 500px;
        transition: all 0.3s ease-out; }

footer {
  background-color: #d9d9d9;
  padding: 0px 20px 58px 20px;
  color: #3a3b42; }
  footer .width-wrapper .footer-content-wrapper {
    flex: 1;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: stretch; }
    footer .width-wrapper .footer-content-wrapper .footer-block {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      font-size: 18px; }
      footer .width-wrapper .footer-content-wrapper .footer-block .block-heading {
        margin-bottom: 30px; }
      footer .width-wrapper .footer-content-wrapper .footer-block .block-line {
        margin-bottom: 16px; }
      footer .width-wrapper .footer-content-wrapper .footer-block.contacts-block {
        width: 35%;
        text-align: left; }
        footer .width-wrapper .footer-content-wrapper .footer-block.contacts-block .copyright {
          margin-top: 100px;
          font-size: 18px;
          color: #787878; }
      footer .width-wrapper .footer-content-wrapper .footer-block.about-company-block {
        width: 28%; }
        footer .width-wrapper .footer-content-wrapper .footer-block.about-company-block .block-line:before {
          content: "  ";
          display: inline-block;
          width: 0;
          height: 0;
          border-top: 6px solid transparent;
          border-bottom: 6px solid transparent;
          border-left: 8px solid #3a3b42;
          margin-right: 6px; }
        footer .width-wrapper .footer-content-wrapper .footer-block.about-company-block .payments-wrapper {
          margin-top: 150px; }
      footer .width-wrapper .footer-content-wrapper .footer-block.contact-form-block {
        flex: 1; }
        footer .width-wrapper .footer-content-wrapper .footer-block.contact-form-block .contact-form-wrapper form {
          display: flex;
          flex-direction: column;
          align-items: stretch; }
          footer .width-wrapper .footer-content-wrapper .footer-block.contact-form-block .contact-form-wrapper form label {
            font-size: 17px;
            line-height: 19px;
            margin-bottom: 10px; }
          footer .width-wrapper .footer-content-wrapper .footer-block.contact-form-block .contact-form-wrapper form input, footer .width-wrapper .footer-content-wrapper .footer-block.contact-form-block .contact-form-wrapper form textarea {
            margin-bottom: 20px;
            width: 100%; }
          footer .width-wrapper .footer-content-wrapper .footer-block.contact-form-block .contact-form-wrapper form textarea {
            height: 109px;
            resize: none; }
          footer .width-wrapper .footer-content-wrapper .footer-block.contact-form-block .contact-form-wrapper form .button {
            width: 230px;
            height: 64px; }
      footer .width-wrapper .footer-content-wrapper .footer-block.payments-wrapper.mobile {
        display: none; }

.column-left-wrapper {
  width: 335px;
  margin-right: 41px; }

#column-left {
  width: 335px;
  margin-bottom: 50px; }

.ocf-container .ocf-content {
  background-color: #003e8e; }
  .ocf-container .ocf-content .ocf-header {
	line-height: 1.2;
    text-transform: uppercase;
    font-size: 20px;
    color: #fff;
	padding: 10px;}
    .ocf-container .ocf-content .ocf-header .ocf-icon-16 {
      display: none; }
  .ocf-container .ocf-content .ocf-body .ocf-filter-list .ocf-filter {
    background-color: transparent; 
	border-bottom: 1px solid #fff;}
    .ocf-container .ocf-content .ocf-body .ocf-filter-list .ocf-filter .ocf-filter-body {
      color: #fff;
	}
      .ocf-container .ocf-content .ocf-body .ocf-filter-list .ocf-filter .ocf-filter-body .ocf-filter-header {
        color: #fff; }
        .ocf-container .ocf-content .ocf-body .ocf-filter-list .ocf-filter .ocf-filter-body .ocf-filter-header .ocf-filter-name {
        color: #fff !important;
		font-size: 20px;
		line-height: 22px;
		text-transform: uppercase;
		font-weight: 100; }
      .ocf-container .ocf-content .ocf-body .ocf-filter-list .ocf-filter .ocf-filter-body .ocf-value-list .ocf-value-list-body .ocf-value {
        font-size: 18px; }
        .ocf-container .ocf-content .ocf-body .ocf-filter-list .ocf-filter .ocf-filter-body .ocf-value-list .ocf-value-list-body .ocf-value .ocf-value-name {
          color: #fff; }
        .ocf-container .ocf-content .ocf-body .ocf-filter-list .ocf-filter .ocf-filter-body .ocf-value-list .ocf-value-list-body .ocf-value .ocf-value-append .ocf-value-count {
          color: #fff;
          font-size: 18px; }
    .ocf-container .ocf-content .ocf-body .ocf-filter-list .ocf-filter.ocf-slider .ocf-filter-body .ocf-value-list {
      display: flex;
      flex-direction: column-reverse; }
      .ocf-container .ocf-content .ocf-body .ocf-filter-list .ocf-filter.ocf-slider .ocf-filter-body .ocf-value-list .ocf-value-slider .ocf-noUi-pips {
        display: none; }
      .ocf-container .ocf-content .ocf-body .ocf-filter-list .ocf-filter.ocf-slider .ocf-filter-body .ocf-value-list .ocf-value-slider .ocf-noUi-base .ocf-noUi-origin .ocf-noUi-handle {
        border: none;
        background-color: #ff9c00 !important; }
      .ocf-container .ocf-content .ocf-body .ocf-filter-list .ocf-filter.ocf-slider .ocf-filter-body .ocf-value-list .ocf-value-slider .ocf-noUi-base .ocf-noUi-connects .ocf-noUi-connect:before {
        background-color: #ff9c00 !important; }
      .ocf-container .ocf-content .ocf-body .ocf-filter-list .ocf-filter.ocf-slider .ocf-filter-body .ocf-value-list .ocf-input-group {
        display: flex;
        margin-top: 20px; }
        .ocf-container .ocf-content .ocf-body .ocf-filter-list .ocf-filter.ocf-slider .ocf-filter-body .ocf-value-list .ocf-input-group .price-filter-text {
          color: #fff;
          display: flex;
          align-items: center;
          justify-content: center;
          border-bottom: 1px solid #fff;
          font-size: 18px;
          line-height: 19.8px; }
          .ocf-container .ocf-content .ocf-body .ocf-filter-list .ocf-filter.ocf-slider .ocf-filter-body .ocf-value-list .ocf-input-group .price-filter-text input[type="number"] {
            background-color: transparent;
            border: none;
            outline: none;
            box-shadow: none;
            color: #fff; }
          .ocf-container .ocf-content .ocf-body .ocf-filter-list .ocf-filter.ocf-slider .ocf-filter-body .ocf-value-list .ocf-input-group .price-filter-text.text-to {
            margin-left: 20px; }
        .ocf-container .ocf-content .ocf-body .ocf-filter-list .ocf-filter.ocf-slider .ocf-filter-body .ocf-value-list .ocf-input-group .ocf-input-group-addon {
          display: none; }
  .ocf-container .ocf-content .ocf-footer {
    box-shadow: none;
    background-color: transparent; }
    .ocf-container .ocf-content .ocf-footer .ocf-between {
      flex-direction: row-reverse; }
      .ocf-container .ocf-content .ocf-footer .ocf-between .ocf-btn {
        flex: 1;
        color: #fff;
        background-color: #ff9c00;
        font-size: 18px;
        line-height: 20px;
        border-radius: 0px; }
        .ocf-container .ocf-content .ocf-footer .ocf-between .ocf-btn:first-child {
          background-color: transparent; }
.ocf-container .ocf-popover {
  border-radius: 0px; }
  .ocf-container .ocf-popover .ocf-popover-content .ocf-btn {
    background-color: #ff9c00;
    border-radius: 0px; }

#category-product-filter {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  width: 265px; }
  #category-product-filter .block-heading {
    color: #fff;
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 30px; }
  #category-product-filter .filter-price-block .slider-labels .slider-label {
    min-width: 70px;
    text-align: center;
    border-bottom: 1px solid #fff;
    padding: 10px 10px 5px; }
  #category-product-filter .filter-manufacturer-block {
    margin-top: 30px; }
    #category-product-filter .filter-manufacturer-block .manufacturer-list-wrapper {
      display: flex;
      flex-direction: column;
      align-items: stretch; }
      #category-product-filter .filter-manufacturer-block .manufacturer-list-wrapper .manufacturer-list-item {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        margin: 0px 0px 15px 0px; }
        #category-product-filter .filter-manufacturer-block .manufacturer-list-wrapper .manufacturer-list-item .checkbox-container {
          display: block;
          width: 24px;
          height: 24px;
          outline: 3px solid #9C9C9C;
          border-radius: 5px;
          margin: 0px 15px 0px 0px; }
          #category-product-filter .filter-manufacturer-block .manufacturer-list-wrapper .manufacturer-list-item .checkbox-container svg {
            opacity: 0; }
        #category-product-filter .filter-manufacturer-block .manufacturer-list-wrapper .manufacturer-list-item .manufacturer-name {
          color: #fff;
          font-size: 18px;
          line-height: 19px; }
        #category-product-filter .filter-manufacturer-block .manufacturer-list-wrapper .manufacturer-list-item.active .checkbox-container {
          outline: 3px solid #ff9c00; }
          #category-product-filter .filter-manufacturer-block .manufacturer-list-wrapper .manufacturer-list-item.active .checkbox-container svg {
            opacity: 1; }
      #category-product-filter .filter-manufacturer-block .manufacturer-list-wrapper input[type="checkbox"] {
        width: 0px;
        height: 0px;
        opacity: 0;
        pointer-events: none; }
  #category-product-filter .buttons-block {
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    margin-top: 50px; }
    #category-product-filter .buttons-block .button {
      flex: 1;
      padding: 0px;
      height: 40px;
      text-transform: none;
      font-size: 18px;
      line-height: 20px; }
      #category-product-filter .buttons-block .button.button-reset {
        background-color: #fff;
        color: #3a3b42; }
        #category-product-filter .buttons-block .button.button-reset svg {
          margin-right: 9px; }

#product-category .content-wrapper .width-wrapper {
  display: flex;
  align-items: stretch;
  justify-content: stretch; }
  #product-category .content-wrapper .width-wrapper .main-content-block .top-area {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 15px;
    align-content: center;
    flex-wrap: wrap;
    flex-direction: row; }
    #product-category .content-wrapper .width-wrapper .main-content-block .top-area .page-heading {
      font-size: 26px;
      line-height: 28px;
      color: #fff; }
    #product-category .content-wrapper .width-wrapper .main-content-block .top-area .sorts-block-wrapper {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      margin-left: 30px; }
      #product-category .content-wrapper .width-wrapper .main-content-block .top-area .sorts-block-wrapper .sorts-block {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        position: relative; }
        #product-category .content-wrapper .width-wrapper .main-content-block .top-area .sorts-block-wrapper .sorts-block .sort-button {
          font-size: 16px;
          line-height: 22px;
          color: #232323;
          white-space: nowrap;}
          #product-category .content-wrapper .width-wrapper .main-content-block .top-area .sorts-block-wrapper .sorts-block .sort-button svg {
            margin-left: 0px; }
        #product-category .content-wrapper .width-wrapper .main-content-block .top-area .sorts-block-wrapper .sorts-block .sorts-dropdown-wrapper {
          position: absolute;
          top: 100%;
          left: 0;
          right: 0;
          display: flex;
          flex-direction: column;
          align-items: stretch;
          padding: 0px;
          background-color: #fff;
          height: 0%;
          overflow: hidden;
          transition: all 0.3s ease-out; }
          #product-category .content-wrapper .width-wrapper .main-content-block .top-area .sorts-block-wrapper .sorts-block .sorts-dropdown-wrapper .sorts-list-item {
            font-size: 20px;
            line-height: 22px;
            padding: 7px 12px; }
            #product-category .content-wrapper .width-wrapper .main-content-block .top-area .sorts-block-wrapper .sorts-block .sorts-dropdown-wrapper .sorts-list-item:hover {
              background-color: #d9d9d9; }
        #product-category .content-wrapper .width-wrapper .main-content-block .top-area .sorts-block-wrapper .sorts-block.active .sorts-dropdown-wrapper {
          height: auto;
          transition: all 0.3s ease-out; }
  #product-category .content-wrapper .width-wrapper .category-list-wrapper .category-card {
    min-height: 320px;
    margin-bottom: 20px; }
    #product-category .content-wrapper .width-wrapper .category-list-wrapper .category-card .category-image-wrapper {
      position: relative;
      height: 200px;
      overflow: hidden;
      background: #fff;
      border: solid 4px #fff; }
      #product-category .content-wrapper .width-wrapper .category-list-wrapper .category-card .category-image-wrapper img {
        position: absolute;
        transform: translate(-50%, -50%);
        top: 50%;
        left: 50%;
        max-height: 100%; }
    #product-category .content-wrapper .width-wrapper .category-list-wrapper .category-card .category-name {
    text-align: center;
    margin: 0px 0px;
    padding: 10px;
    color: #FFF;
    font-size: 16px;
    line-height: 20px;
    background-color: #003e8e; }
      #product-category .content-wrapper .width-wrapper .category-list-wrapper .category-card .category-name a {
        color: #fff; }
        #product-category .content-wrapper .width-wrapper .category-list-wrapper .category-card .category-name a:hover {
          color: #ff9c00; }
  #product-category .content-wrapper .width-wrapper .product-list-wrapper {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: stretch; }
#product-category .category-descriptions-container {
  padding-bottom: 30px; }
  #product-category .category-descriptions-container table {
    width: 100%; }

.product-card {
  margin-left: 34px;
  margin-bottom: 34px;
  width: 240px; }
  .product-card .image {
    width: 100%;
    height: 200px;
    overflow: hidden;
    background: #fff; }
    .product-card .image > a img {
      width: 100%; }
  .product-card .product-info {
    color: #fff; }
    .product-card .product-info .product-sku {
      font-size: 18px;
      line-height: 20px;
      margin: 2px 0px 0px 0px; }
    .product-card .product-info .product-name {
      font-size: 20px;
      line-height: 22px;
      margin: 10px 0px; }
      .product-card .product-info .product-name a {
        color: #fff; }
    .product-card .product-info .product-price {
      font-size: 24px;
      line-height: 26.5px;
      color: #ff9c00; }
  .product-card .buttons {
    margin: 20px 0px 0px 0px;
    opacity: 0;
    transition: all 0.3s ease-out; }
    .product-card .buttons .button {
      height: 50px; }
  .product-card:hover .buttons {
    opacity: 1;
    transition: all 0.3s ease-out; }

.pricelist-product-card {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: stretch;
  background-color: rgb(255 255 255 / 37%) }
  .pricelist-product-card:nth-child(2n) {
    background-color: rgba(255, 255, 255, 0.05); }
  .pricelist-product-card .product-info {
    flex: 1;
    color: #fff;
    display: flex;
    align-items: center; }
    .pricelist-product-card .product-info .product-name {
      flex: 1; }
      .pricelist-product-card .product-info .product-name a {
        color: #232323; } 
    .pricelist-product-card .product-info .product-price {
      color: #003e8e;
      padding: 0px 20px; }
  .pricelist-product-card .buttons .button {
    padding: 0px 20px; }

img.product-image-in-category{
  width: 55px;
  height: 55px;
}  

.product-properties{
  font-size: 11px;
  line-height: 1.3;
} 

h4.product-name{
  width: 30%;
} 

.product-attrs{
  width: 30%;
}

.module-categories {
  background-color: #003e8e;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch; }
  .module-categories .category-container {
    position: relative; }
    .module-categories .category-container .category-link {
      font-size: 16px;
      font-weight: 400;
      color: #fff;
      padding: 22px 40px;
      padding-left: 65px;
      background-image: url("../image/icon_02.png");
      background-repeat: no-repeat;
      background-position: 15px 50%;
      border-bottom: 3px solid #d9d9d9;
      text-transform: uppercase;
      display: flex; }
    .module-categories .category-container .arrow-down {
      position: absolute;
      top: 22px;
      right: 18px; }
      .module-categories .category-container .arrow-down.active svg path {
        fill: #ff9c00; }
    .module-categories .category-container .category-children-container {
      display: none;
      flex-direction: column; }
      .module-categories .category-container .category-children-container.active {
        display: flex; }

#product-product .product-card-wrapper {
  background-color: #ff9c00;
  padding-bottom: 125px; }
  #product-product .product-card-wrapper .width-wrapper {
    display: flex;
    align-items: stretch;
    justify-content: stretch; }
    #product-product .product-card-wrapper .width-wrapper .product-info {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      justify-content: flex-start;
      margin-right: 40px; }
      #product-product .product-card-wrapper .width-wrapper .product-info .product-sku {
        font-size: 20px;
        line-height: 22px;
        margin-bottom: 10px;
        color: #fff; }
      #product-product .product-card-wrapper .width-wrapper .product-info .product-manufacturer {
        font-size: 20px;
        line-height: 22px;
        color: #ff9c00; }
      #product-product .product-card-wrapper .width-wrapper .product-info .product-name {
        font-size: 26px;
        line-height: 28.6px;
        text-transform: uppercase;
        color: #1f2a5c;
        text-align: right; }
      #product-product .product-card-wrapper .width-wrapper .product-info .product-price {
        font-size: 26px;
        line-height: 28.6px;
        font-weight: 700;
        color: #1f2a5c;
        margin-top: 40px; }
      #product-product .product-card-wrapper .width-wrapper .product-info .product-quantity-wrapper {
        display: flex;
        align-items: center;
        height: 45px;
        background-color: #fff;
        border-radius: 22px;
        margin-top: 10px; }
        #product-product .product-card-wrapper .width-wrapper .product-info .product-quantity-wrapper input[type="number"] {
          width: 62px;
          height: 22px;
          text-align: center;
          border-left: 1px solid #d9d9d9;
          border-right: 1px solid #d9d9d9; }
        #product-product .product-card-wrapper .width-wrapper .product-info .product-quantity-wrapper .quantity-button {
          height: 45px;
          width: 32px;
          display: flex;
          align-items: center;
          justify-content: center; }
      #product-product .product-card-wrapper .width-wrapper .product-info .buttons {
        margin-top: 30px;
        display: flex;
        flex-direction: column;
        align-items: flex-end; }
        #product-product .product-card-wrapper .width-wrapper .product-info .buttons .button.add-to-cart-button {
          width: 300px;
          height: 64px; }
        #product-product .product-card-wrapper .width-wrapper .product-info .buttons .one-click-buy-button {
          text-align: right;
          padding: 10px 0px;
          text-decoration: underline;
          margin-top: 5px;
          color: #fff; }
    #product-product .product-card-wrapper .width-wrapper .product-image {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: stretch;
      background: #fff; }
      #product-product .product-card-wrapper .width-wrapper .product-image .image-wrapper {
        flex: 1; }
        #product-product .product-card-wrapper .width-wrapper .product-image .image-wrapper img {
          width: 100%; }
    #product-product .product-card-wrapper .width-wrapper .empty-gap {
      flex: 1; }
#product-product .product-descriptions {
  padding-bottom: 40px; }
  #product-product .product-descriptions .product-tabs {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: stretch;
    background-color: #003e8e; }
    #product-product .product-descriptions .product-tabs .width-wrapper {
      display: flex; }
    #product-product .product-descriptions .product-tabs .product-tab {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 22px;
      font-weight: 700;
      height: 64px; }
      #product-product .product-descriptions .product-tabs .product-tab.active {
        color: #fff; }
  #product-product .product-descriptions .product-tab-contents .tab-content {
    display: none;
    flex-direction: column;
    align-items: stretch;
    justify-content: stretch;
    padding: 20px 0px; }
    #product-product .product-descriptions .product-tab-contents .tab-content.active {
      display: flex; }
  #product-product .product-descriptions .product-tab-contents #product-tab-content-description {
    font-size: 20px;
    line-height: 1.5em; }
  #product-product .product-descriptions .product-tab-contents #product-tab-content-attribute table thead tr td {
    font-size: 25px;
    line-height: 3em;
    font-weight: 700; }
  #product-product .product-descriptions .product-tab-contents #product-tab-content-attribute table tbody tr td {
    font-size: 20px;
    line-height: 1.3em;
    padding: 7px 0px; }
    #product-product .product-descriptions .product-tab-contents #product-tab-content-attribute table tbody tr td.attribute-name {
      font-weight: 600; }
    #product-product .product-descriptions .product-tab-contents #product-tab-content-attribute table tbody tr td.attribute-value {
      font-weight: 400;
      font-style: italic; }
  #product-product .product-descriptions .product-tab-contents #product-tab-content-review {
    font-size: 20px;
    line-height: 1.3em; }
    #product-product .product-descriptions .product-tab-contents #product-tab-content-review #review .table-review-wrapper {
      padding: 10px;
      color: #fff;
      background-color: #192041;
      margin-bottom: 20px; }
      #product-product .product-descriptions .product-tab-contents #product-tab-content-review #review .table-review-wrapper .table-review {
        width: 100%; }
        #product-product .product-descriptions .product-tab-contents #product-tab-content-review #review .table-review-wrapper .table-review .row-1 .review-author {
          font-size: 20px;
          font-weight: 500; }
        #product-product .product-descriptions .product-tab-contents #product-tab-content-review #review .table-review-wrapper .table-review .row-1 .review-rating {
          text-align: right; }
          #product-product .product-descriptions .product-tab-contents #product-tab-content-review #review .table-review-wrapper .table-review .row-1 .review-rating .fa {
            font-size: 22px;
            line-height: 22px;
            height: 25px;
            text-shadow: 0px 0px 2px #fff; }
          #product-product .product-descriptions .product-tab-contents #product-tab-content-review #review .table-review-wrapper .table-review .row-1 .review-rating .fa-stack .fa-star {
            color: #ff9c00; }
          #product-product .product-descriptions .product-tab-contents #product-tab-content-review #review .table-review-wrapper .table-review .row-1 .review-rating .fa-stack .fa-star-o {
            color: #ff9c00; }
        #product-product .product-descriptions .product-tab-contents #product-tab-content-review #review .table-review-wrapper .table-review .row-1 .review-date-added {
          font-style: italic;
          font-weight: 200;
          width: 10%; }
        #product-product .product-descriptions .product-tab-contents #product-tab-content-review #review .table-review-wrapper .table-review .row-2 .review-text {
          font-size: 18px;
          font-style: italic;
          padding: 12px 0px 0px; }
    #product-product .product-descriptions .product-tab-contents #product-tab-content-review #form-review .form-group .control-label {
      font-size: 20px;
      line-height: 23px;
      margin-bottom: 10px;
      color: #192041; }
    #product-product .product-descriptions .product-tab-contents #product-tab-content-review #form-review .form-group.review-ratings input[type="radio"] {
      height: 14px; }
    #product-product .product-descriptions .product-tab-contents #product-tab-content-review #form-review #button-review {
      border: none;
      box-shadow: none;
      min-width: 300px; }

#checkout-cart .content-wrapper {
  background-color: #192041;
  padding-bottom: 50px; }
  #checkout-cart .content-wrapper .width-wrapper {
    flex-direction: column; }
#checkout-cart .cart-heading {
  margin: 0px 0px 30px 0px;
  color: #fff; }
#checkout-cart .product-list-wrapper .cart-product-list-item {
  display: flex;
  align-items: center;
  justify-content: stretch;
  background-color: #e1dfdf;
  padding: 43px 40px;
  margin-bottom: 40px; }
  #checkout-cart .product-list-wrapper .cart-product-list-item .cart-product-list-item-area {
    display: flex;
    align-items: center;
    justify-content: center; }
    #checkout-cart .product-list-wrapper .cart-product-list-item .cart-product-list-item-area.cart-product-list-item-area-2 {
      flex: 1; }
  #checkout-cart .product-list-wrapper .cart-product-list-item .product-image-wrapper {
    width: 70px;
    height: 70px; }
    #checkout-cart .product-list-wrapper .cart-product-list-item .product-image-wrapper img {
      width: 100%;
      hight: 100%; }
  #checkout-cart .product-list-wrapper .cart-product-list-item .cart-product-name {
    width: 365px;
    font-size: 22px;
    line-height: 24.2px;
    margin: 0px 30px; }
  #checkout-cart .product-list-wrapper .cart-product-list-item .cart-product-price-block {
    font-siz: 22px;
    line-height: 24.2px; }
    #checkout-cart .product-list-wrapper .cart-product-list-item .cart-product-price-block .text-price-per-unit {
      font-weight: 400; }
    #checkout-cart .product-list-wrapper .cart-product-list-item .cart-product-price-block .price-per-unit {
      font-weight: 400; }
  #checkout-cart .product-list-wrapper .cart-product-list-item .cart-product-quantity-block {
    display: flex;
    align-items: center;
    height: 45px;
    background-color: #fff;
    border-radius: 22px;
    margin: 0px 56px; }
    #checkout-cart .product-list-wrapper .cart-product-list-item .cart-product-quantity-block input[type="number"] {
      width: 62px;
      height: 22px;
      text-align: center;
      border-left: 1px solid #d9d9d9;
      border-right: 1px solid #d9d9d9; }
    #checkout-cart .product-list-wrapper .cart-product-list-item .cart-product-quantity-block .cart-quantity-button {
      height: 45px;
      width: 32px;
      display: flex;
      align-items: center;
      justify-content: center; }
  #checkout-cart .product-list-wrapper .cart-product-list-item .cart-product-total-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center; }
    #checkout-cart .product-list-wrapper .cart-product-list-item .cart-product-total-block .text-total {
      display: none; }
  #checkout-cart .product-list-wrapper .cart-product-list-item .actions {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end; }
#checkout-cart .buttons {
  display: flex;
  justify-content: flex-end; }
  #checkout-cart .buttons .button {
    min-width: 300px; }

#simplecheckout-checkout .content-wrapper .width-wrapper {
  flex-direction: column;
  margin: 0;
  padding-left: 48px;
  padding-right: 48px;
  max-width: unset; }
@media (max-width:500px){
  #simplecheckout-checkout .content-wrapper .width-wrapper{
    padding-left: 24px;
    padding-right: 24px;
  }
}
.simple-content {
  margin: 0px 0px; }
  .simple-content .simplecheckout .content {
    color: #fff; }
  .simple-content .simplecheckout .simplecheckout-step {
    display: flex;
    justify-content: space-between; }
    .simple-content .simplecheckout .simplecheckout-step .simplecheckout-left-column {
      float: none;
      flex: 1; }
    .simple-content .simplecheckout .simplecheckout-step .simplecheckout-right-column {
      float: none;
      width: auto;
      flex: 1;
      margin-left: 60px;
      margin-top: 0px; }
    .simple-content .simplecheckout .simplecheckout-step .simplecheckout-block .checkout-heading {
      background-color: transparent;
      border: none;
      color: #000;
      font-size: 20px;
      line-height: 22px;
      padding: 0px;
      margin-bottom: 20px; }
    .simple-content .simplecheckout .simplecheckout-step .simplecheckout-block .simplecheckout-block-content {
      padding: 0px; }
      .simple-content .simplecheckout .simplecheckout-step .simplecheckout-block .simplecheckout-block-content .form-horizontal {
        display: flex;
        align-items: stretch;
        flex-wrap: wrap; }
        .simple-content .simplecheckout .simplecheckout-step .simplecheckout-block .simplecheckout-block-content .form-horizontal .form-group {
          display: flex;
          flex-direction: column;
          flex: 1;
          min-width: 45%;
          margin-left: 0px;
          margin-right: 0px;
          background: #fff;
          border: 1px solid black; }
          .simple-content .simplecheckout .simplecheckout-step .simplecheckout-block .simplecheckout-block-content .form-horizontal .form-group:nth-child(2n) {
            margin-left: 52px; }
          .simple-content .simplecheckout .simplecheckout-step .simplecheckout-block .simplecheckout-block-content .form-horizontal .form-group .control-label {
            font-size: 18px;
            line-height: 20px;
            width: auto;
            text-align: left;
            margin-bottom: 10px;
            color: #000;
            margin-bottom: 0;
            padding: 5px; }
          .simple-content .simplecheckout .simplecheckout-step .simplecheckout-block .simplecheckout-block-content .form-horizontal .form-group.required .control-label {
            display: flex !important;
            flex-direction: row-reverse;
            justify-content: flex-end; }
            .simple-content .simplecheckout .simplecheckout-step .simplecheckout-block .simplecheckout-block-content .form-horizontal .form-group.required .control-label:before {
              margin-left: 5px;
              color: #000; }
          .simple-content .simplecheckout .simplecheckout-step .simplecheckout-block .simplecheckout-block-content .form-horizontal .form-group > div {
            width: auto;
            float: none;
            padding: 0px;
            margin: 0px;
            border-top: 1px solid black;
            background: #eee;
            height: 50px;
          display: flex;
        align-items: center; }
            .simple-content .simplecheckout .simplecheckout-step .simplecheckout-block .simplecheckout-block-content .form-horizontal .form-group > div input {
              height: 100%;
              border-radius: 0px;
              font-size: 21px;
              line-height: 22px;
              background: #eee;
              color: black;
              -webkit-box-shadow: none;
              box-shadow: none;
               }
      .simple-content .simplecheckout .simplecheckout-step .simplecheckout-block .simplecheckout-block-content select.form-control {
        height: 50px;
        border-radius: 0px;
        font-size: 21px;
        line-height: 22px; }
        select#shipping_address_zone_id{
          background: #eee;
          color: black;
          -webkit-box-shadow: none;
          box-shadow: none;
          border-bottom: none;
        }
    .simple-content .simplecheckout .simplecheckout-step .simplecheckout-block .simple-checkout-cart {
      color: #000;
      border: 1px solid #000; }
      .simple-content .simplecheckout .simplecheckout-step .simplecheckout-block .simple-checkout-cart .total-title {
        font-weight: 400; }
      .simple-content .simplecheckout .simplecheckout-step .simplecheckout-block .simple-checkout-cart .total-text {
        font-weight: 700; }
      .simple-content .simplecheckout .simplecheckout-step .simplecheckout-block .simple-checkout-cart .cart-top-area {
        display: flex;
        justify-content: space-between;
        font-size: 26px;
        line-height: 28.6px;
        padding: 20px 24px 15px 24px; }
        .simple-content .simplecheckout .simplecheckout-step .simplecheckout-block .simple-checkout-cart .cart-top-area .cart-heading {
          margin: 0px;
          color: #000; }
        .simple-content .simplecheckout .simplecheckout-step .simplecheckout-block .simple-checkout-cart .cart-top-area .edit-cart-link {
          color: #000;
          border-bottom: 1px solid #000;
          padding: 0px 0px 7px 0px; }
      .simple-content .simplecheckout .simplecheckout-step .simplecheckout-block .simple-checkout-cart .cart-middle-area {
        display: flex;
        align-items: stretch;
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff; }
        .simple-content .simplecheckout .simplecheckout-step .simplecheckout-block .simple-checkout-cart .cart-middle-area .cart-product-list {
          flex: 1;
          display: flex;
          flex-direction: column;
          align-items: stretch; }
          .simple-content .simplecheckout .simplecheckout-step .simplecheckout-block .simple-checkout-cart .cart-middle-area .cart-product-list .product-list-item {
            display: flex;
            align-items: center;
            padding: 20px 24px; }
            .simple-content .simplecheckout .simplecheckout-step .simplecheckout-block .simple-checkout-cart .cart-middle-area .cart-product-list .product-list-item .cart-product-thumb {
              width: 70px;
              height: 70px; }
            .simple-content .simplecheckout .simplecheckout-step .simplecheckout-block .simple-checkout-cart .cart-middle-area .cart-product-list .product-list-item .cart-product-info-wrap {
              padding: 10px 20px;
              flex: 1; }
      .simple-content .simplecheckout .simplecheckout-step .simplecheckout-block .simple-checkout-cart .cart-bottom-area {
        padding: 20px 24px; }
        .simple-content .simplecheckout .simplecheckout-step .simplecheckout-block .simple-checkout-cart .cart-bottom-area .cart-total {
          text-align: right; }
          .simple-content .simplecheckout .simplecheckout-step .simplecheckout-block .simple-checkout-cart .cart-bottom-area .cart-total .total-title {
            margin-bottom: 6px; }
  .simple-content .simplecheckout .simplecheckout-button-block {
    background-color: transparent; }
    .simple-content .simplecheckout .simplecheckout-button-block .simplecheckout-button-container {
      width: 300px; }

#information-information .content-wrapper {
  background-color: transparent;
  padding-bottom: 40px; }
  #information-information .content-wrapper .width-wrapper {
    flex-direction: column;
    padding: 40px 0px; }
  #information-information .content-wrapper table {
    width: 100% !important; }

#information-contact .content-wrapper {
  background-color: transparent;
  padding-bottom: 40px; }
  #information-contact .content-wrapper .heading-title {
    color: #3a3b42;
    text-align: left; }
  #information-contact .content-wrapper .width-wrapper {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: stretch; }
    #information-contact .content-wrapper .width-wrapper .contacts-area {
      flex: 1; }
      #information-contact .content-wrapper .width-wrapper .contacts-area.contacts-area-1 .contacts-information-wrapper {
        font-size: 20px;
        line-height: 30px; }
        #information-contact .content-wrapper .width-wrapper .contacts-area.contacts-area-1 .contacts-information-wrapper > div {
          margin-top: 30px; }
          #information-contact .content-wrapper .width-wrapper .contacts-area.contacts-area-1 .contacts-information-wrapper > div .contacts-block-title {
            font-weight: 600; }
      #information-contact .content-wrapper .width-wrapper .contacts-area.contacts-area-2 form {
        background-color: #192041;
        border-radius: 0px;
        color: #fff; }
        #information-contact .content-wrapper .width-wrapper .contacts-area.contacts-area-2 form .form-inner-wrapper {
          padding: 20px; }
          #information-contact .content-wrapper .width-wrapper .contacts-area.contacts-area-2 form .form-inner-wrapper .form-heading {
            color: #fff;
            margin: 5px 0px 5px; }
          #information-contact .content-wrapper .width-wrapper .contacts-area.contacts-area-2 form .form-inner-wrapper .form-input-group {
            display: flex;
            flex-direction: column; }
            #information-contact .content-wrapper .width-wrapper .contacts-area.contacts-area-2 form .form-inner-wrapper .form-input-group label {
              color: #fff;
              font-size: 20px;
              line-height: 30px; }
            #information-contact .content-wrapper .width-wrapper .contacts-area.contacts-area-2 form .form-inner-wrapper .form-input-group input, #information-contact .content-wrapper .width-wrapper .contacts-area.contacts-area-2 form .form-inner-wrapper .form-input-group textarea {
              border-radius: 0px;
              border: 1px solid #d9d9d9;
              margin-bottom: 20px;
              color: #192041;
              resize: none; }

#common-home .content-wrapper .top-banner-block {
  background-image: url("../image/banner_01.jpg");
  background-size: cover; }
  #common-home .content-wrapper .top-banner-block .width-wrapper {
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    min-height: 630px; }
    #common-home .content-wrapper .top-banner-block .width-wrapper .heading-title {
      font-size: 50px;
      line-height: 1.3em;
      font-weight: 500;
      text-align: right;
      text-transform: uppercase; }
    #common-home .content-wrapper .top-banner-block .width-wrapper .button {
      padding: 21px 61px;
      margin-top: 30px; }
      #common-home .content-wrapper .top-banner-block .width-wrapper .button svg {
        transform: scale(-1, 1);
        margin-left: 10px; }
#common-home .content-wrapper .info-block .width-wrapper {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;
  padding: 40px 0px; }
  #common-home .content-wrapper .info-block .width-wrapper .heading-title {
    font-size: 45px; }
  #common-home .content-wrapper .info-block .width-wrapper .links-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around; }
    #common-home .content-wrapper .info-block .width-wrapper .links-wrapper a {
      color: #232323;
      font-size: 22px;
      font-weight: 500;
      text-transform: uppercase; }
  #common-home .content-wrapper .info-block .width-wrapper .texts-wrapper {
    margin-top: 20px;
    text-align: center; }
    #common-home .content-wrapper .info-block .width-wrapper .texts-wrapper p {
      font-size: 19px;
      line-height: 1.5em;
      margin: 5px 0px;
      text-align: center;
      color: #232323; }
      #common-home .content-wrapper .info-block .width-wrapper .texts-wrapper p a {
        color: #003e8e; }
        #common-home .content-wrapper .info-block .width-wrapper .texts-wrapper p a:hover {
          color: #fff; }
#common-home .content-wrapper .benefits-block {
  background-color: #fff;
  padding: 40px 0px; }
  #common-home .content-wrapper .benefits-block .width-wrapper {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: stretch; }
    #common-home .content-wrapper .benefits-block .width-wrapper .benefits-top-block {
      margin: 0px 0px 20px;
      text-align: center; }
      #common-home .content-wrapper .benefits-block .width-wrapper .benefits-top-block .benefits-top-heading {
        text-align: center;
        margin: 0px 0px 20px; }
      #common-home .content-wrapper .benefits-block .width-wrapper .benefits-top-block .benefit-top-text {
        font-size: 20px;
        font-weight: 500;
        line-height: 25px; }
    #common-home .content-wrapper .benefits-block .width-wrapper .benefits-list-wrapper {
      display: flex;
      flex-direction: row;
      align-items: stretch;
      justify-content: stretch; }
      #common-home .content-wrapper .benefits-block .width-wrapper .benefits-list-wrapper .benefit-item-block {
        flex: 1;
        position: relative;
        height: 230px; }
        #common-home .content-wrapper .benefits-block .width-wrapper .benefits-list-wrapper .benefit-item-block .overlay-container {
          position: absolute;
		  height: 200px; 
          top: 0px;
          left: 0px;
          right: 0px;
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          padding: 30px;
          text-align: center;
          color: #fff;
          border-bottom: 5px solid #ff9c00;
          background-color: #3a3b42;
          z-index: 10;
          transition: all 0.3s ease-out; }
          #common-home .content-wrapper .benefits-block .width-wrapper .benefits-list-wrapper .benefit-item-block .overlay-container .heading-title {
            font-size: 30px;
            line-height: 32px; }
          #common-home .content-wrapper .benefits-block .width-wrapper .benefits-list-wrapper .benefit-item-block .overlay-container .benefit-text {
            font-size: 15px;
            line-height: 20px; }
        #common-home .content-wrapper .benefits-block .width-wrapper .benefits-list-wrapper .benefit-item-block .background-container {
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          height: 100%;
          z-index: -1; }
          #common-home .content-wrapper .benefits-block .width-wrapper .benefits-list-wrapper .benefit-item-block .background-container svg {
            width: 70px;
            height: 70px; }
          #common-home .content-wrapper .benefits-block .width-wrapper .benefits-list-wrapper .benefit-item-block .background-container .benefit-bg-heading {
            color: #ff9c00; }
        #common-home .content-wrapper .benefits-block .width-wrapper .benefits-list-wrapper .benefit-item-block:hover .overlay-container {
          top: 100%;
          transition: all 0.3s ease-out; }
#common-home .content-wrapper .news-block {
  background-color: #fff; }
  #common-home .content-wrapper .news-block .width-wrapper {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: stretch; }
    #common-home .content-wrapper .news-block .width-wrapper .block-heading {
      font-size: 35px;
      line-height: 40px;
      text-transform: uppercase;
      margin: 33px 0px;
      color: #192041;
      text-align: center; }
    #common-home .content-wrapper .news-block .width-wrapper .module-blog .article-card {
      display: flex;
      align-items: stretch;
      justify-content: stretch;
      padding: 10px;
      background-color: rgba(0, 0, 0, 0.075);
      margin-bottom: 10px; }
      #common-home .content-wrapper .news-block .width-wrapper .module-blog .article-card .article-card-area {
        flex: 1; }
        #common-home .content-wrapper .news-block .width-wrapper .module-blog .article-card .article-card-area.card-area-1 .image-wrapper img {
          width: 100%; }
        #common-home .content-wrapper .news-block .width-wrapper .module-blog .article-card .article-card-area.card-area-2 {
          display: flex;
          flex-direction: column;
          align-items: stretch;
          padding-left: 10px; }
          #common-home .content-wrapper .news-block .width-wrapper .module-blog .article-card .article-card-area.card-area-2 .article-info {
            flex: 1;
            padding: 15px 0px 0px 15px; }
            #common-home .content-wrapper .news-block .width-wrapper .module-blog .article-card .article-card-area.card-area-2 .article-info .article-heading {
              font-size: 20px;
              line-height: 22px;
              color: #000;
              margin-top: 0px; }
            #common-home .content-wrapper .news-block .width-wrapper .module-blog .article-card .article-card-area.card-area-2 .article-info .publication-date {
              font-style: italic;
              color: #d9d9d9; }
            #common-home .content-wrapper .news-block .width-wrapper .module-blog .article-card .article-card-area.card-area-2 .article-info .article-description {
              color: #192041;
              margin-top: 20px; }
          #common-home .content-wrapper .news-block .width-wrapper .module-blog .article-card .article-card-area.card-area-2 .buttons {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            margin-top: 15px; }
            #common-home .content-wrapper .news-block .width-wrapper .module-blog .article-card .article-card-area.card-area-2 .buttons .read-more-button {
              height: auto;
              max-width: 250px;
              padding: 10px 12px;
              line-height: 1em; }
      #common-home .content-wrapper .news-block .width-wrapper .module-blog .article-card:nth-child(2n) {
        background-color: rgba(0, 0, 0, 0.05);
        flex-direction: row-reverse; }
        #common-home .content-wrapper .news-block .width-wrapper .module-blog .article-card:nth-child(2n) .article-card-area.card-area-2 {
          padding-left: 0px;
          padding-right: 10px; }
          #common-home .content-wrapper .news-block .width-wrapper .module-blog .article-card:nth-child(2n) .article-card-area.card-area-2 .article-info {
            padding: 15px 15px 0px 0px; }
            #common-home .content-wrapper .news-block .width-wrapper .module-blog .article-card:nth-child(2n) .article-card-area.card-area-2 .article-info .article-heading {
              text-align: right; }
            #common-home .content-wrapper .news-block .width-wrapper .module-blog .article-card:nth-child(2n) .article-card-area.card-area-2 .article-info .publication-date {
              text-align: right; }
            #common-home .content-wrapper .news-block .width-wrapper .module-blog .article-card:nth-child(2n) .article-card-area.card-area-2 .article-info .article-description {
              text-align: right; }
          #common-home .content-wrapper .news-block .width-wrapper .module-blog .article-card:nth-child(2n) .article-card-area.card-area-2 .buttons {
            justify-content: flex-start; }

#blog-article-list .content-wrapper .width-wrapper .article-list-wrapper {
  padding: 40px 0px;
  width: 100%; }
  #blog-article-list .content-wrapper .width-wrapper .article-list-wrapper article {
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    padding: 20px;
    background-color: rgba(0, 0, 0, 0.075);
    margin-bottom: 20px; }
    #blog-article-list .content-wrapper .width-wrapper .article-list-wrapper article:nth-child(2n) {
      background-color: rgba(0, 0, 0, 0.05); }
    #blog-article-list .content-wrapper .width-wrapper .article-list-wrapper article .article-inner-wrapper {
      display: flex;
      align-items: stretch;
      justify-content: stretch;
      width: 100%; }
      #blog-article-list .content-wrapper .width-wrapper .article-list-wrapper article .article-inner-wrapper .article-image-wrapper {
        flex: 1; }
        #blog-article-list .content-wrapper .width-wrapper .article-list-wrapper article .article-inner-wrapper .article-image-wrapper img {
          width: 100%; }
      #blog-article-list .content-wrapper .width-wrapper .article-list-wrapper article .article-inner-wrapper .article-info-wrapper {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: space-between;
        padding: 0px 20px; }
        #blog-article-list .content-wrapper .width-wrapper .article-list-wrapper article .article-inner-wrapper .article-info-wrapper .wrap-1 .top-area {
          display: flex;
          justify-content: space-between;
          margin-bottom: 15px; }
          #blog-article-list .content-wrapper .width-wrapper .article-list-wrapper article .article-inner-wrapper .article-info-wrapper .wrap-1 .top-area .article-title {
            font-size: 25px;
            line-height: 25px;
            margin: 0px 0px; }
          #blog-article-list .content-wrapper .width-wrapper .article-list-wrapper article .article-inner-wrapper .article-info-wrapper .wrap-1 .top-area .publication-datetime {
            font-style: italic;
            color: #d9d9d9; }
        #blog-article-list .content-wrapper .width-wrapper .article-list-wrapper article .article-inner-wrapper .article-info-wrapper .wrap-1 .article-short-description {
          font-size: 20px;
          line-height: 25px; }
        #blog-article-list .content-wrapper .width-wrapper .article-list-wrapper article .article-inner-wrapper .article-info-wrapper .info-bottom-area {
          display: flex;
          align-items: center;
          justify-content: space-between;
          margin-top: 20px; }
          #blog-article-list .content-wrapper .width-wrapper .article-list-wrapper article .article-inner-wrapper .article-info-wrapper .info-bottom-area .read-more-link {
            height: auto;
            padding: 10px 20px; }

#blog-article-view .content-wrapper {
  padding: 0px 0px 40px 0px; }
  #blog-article-view .content-wrapper .width-wrapper {
    flex-direction: column;
    align-items: stretch; }
    #blog-article-view .content-wrapper .width-wrapper .to-articles-list-link {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      margin: 10px 0px; }
      #blog-article-view .content-wrapper .width-wrapper .to-articles-list-link svg {
        margin-right: 10px; }
        #blog-article-view .content-wrapper .width-wrapper .to-articles-list-link svg path {
          fill: #ff9c00; }
    #blog-article-view .content-wrapper .width-wrapper .article-wrapper article .article-inner-wrapper .image-wrapper {
      float: left; }

#error-not-found .content-wrapper .width-wrapper {
  flex-direction: column;
  padding: 40px 0px; }
  #error-not-found .content-wrapper .width-wrapper .buttons {
    margin-top: 150px;
    align-items: flex-end;
    justify-content: center;
    display: flex; }
    #error-not-found .content-wrapper .width-wrapper .buttons .button {
      width: 300px; }

#product-manufacturer .content-wrapper .width-wrapper {
  flex-direction: column;
  margin-bottom: 40px; }
  #product-manufacturer .content-wrapper .width-wrapper .manufacturer-list-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    margin-top: 30px;
    margin-bottom: 40px; }
    #product-manufacturer .content-wrapper .width-wrapper .manufacturer-list-wrapper .manufacturer-wrapper {
      width: 24%;
      display: flex;
      flex-direction: column;
      align-items: stretch;
      justify-content: stretch; }
      #product-manufacturer .content-wrapper .width-wrapper .manufacturer-list-wrapper .manufacturer-wrapper a {
        font-size: 20px;
        font-weight: 500;
        color: #fff;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        min-height: 130px; }
        #product-manufacturer .content-wrapper .width-wrapper .manufacturer-list-wrapper .manufacturer-wrapper a img {
          margin-bottom: 10px; }
  #product-manufacturer .content-wrapper .width-wrapper .text-empty {
    color: #fff;
    flex: 1;
    margin: 0px 0px 40px; }
  #product-manufacturer .content-wrapper .width-wrapper .buttons {
    display: flex;
    justify-content: flex-end; }
    #product-manufacturer .content-wrapper .width-wrapper .buttons .button {
      width: 300px; }

#product-search .content-wrapper .width-wrapper {
  flex-direction: column; }
  #product-search .content-wrapper .width-wrapper .search-label-text {
    color: #fff;
    font-size: 22px;
    margin-bottom: 15px; }
  #product-search .content-wrapper .width-wrapper .top-area {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: stretch; }
    #product-search .content-wrapper .width-wrapper .top-area .search-container {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-start; }
      #product-search .content-wrapper .width-wrapper .top-area .search-container input {
        border-radius: 0px;
        outline: none;
        border: none;
        height: 41px;
        font-size: 18px; }
      #product-search .content-wrapper .width-wrapper .top-area .search-container .description-search label {
        color: #fff;
        font-size: 18px;
        display: flex;
        align-items: center;
        margin-top: 10px; }
        #product-search .content-wrapper .width-wrapper .top-area .search-container .description-search label input {
          width: 17px;
          margin-top: -1px;
          margin-right: 10px; }
        #product-search .content-wrapper .width-wrapper .top-area .search-container .description-search label .label-text {
          margin-left: 10px; }
    #product-search .content-wrapper .width-wrapper .top-area .category-container {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-start;
      margin-left: 20px; }
      #product-search .content-wrapper .width-wrapper .top-area .category-container select {
        height: 41px;
        border-radius: 0px;
        outline: none;
        border: none;
        font-size: 18px; }
      #product-search .content-wrapper .width-wrapper .top-area .category-container .subcategory-container {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start; }
        #product-search .content-wrapper .width-wrapper .top-area .category-container .subcategory-container label {
          color: #fff;
          font-size: 18px;
          display: flex;
          align-items: center;
          margin-top: 10px; }
          #product-search .content-wrapper .width-wrapper .top-area .category-container .subcategory-container label input {
            width: 17px;
            margin-top: -1px;
            margin-right: 10px; }
          #product-search .content-wrapper .width-wrapper .top-area .category-container .subcategory-container label .label-text {
            margin-left: 10px; }
  #product-search .content-wrapper .width-wrapper #button-search {
    margin-top: 20px;
    width: 300px; }
  #product-search .content-wrapper .width-wrapper .search-results-wrapper {
    margin: 40px 0px; }
    #product-search .content-wrapper .width-wrapper .search-results-wrapper .results-heading-area {
      display: flex;
      align-items: flex-end;
      justify-content: space-between; }
      #product-search .content-wrapper .width-wrapper .search-results-wrapper .results-heading-area .text-search {
        color: #fff;
        margin: 0px 0px 0px 0px; }
      #product-search .content-wrapper .width-wrapper .search-results-wrapper .results-heading-area .sorts-wrapper {
        height: 41px; }
        #product-search .content-wrapper .width-wrapper .search-results-wrapper .results-heading-area .sorts-wrapper .form-group label {
          background: none;
          border: none;
          color: #fff;
          font-size: 18px; }
        #product-search .content-wrapper .width-wrapper .search-results-wrapper .results-heading-area .sorts-wrapper .form-group select {
          height: 41px;
          border-radius: 0px;
          border: none;
          outline: none;
          font-size: 18px; }
    #product-search .content-wrapper .width-wrapper .search-results-wrapper .product-list-wrapper {
      display: flex;
      flex-direction: row;
      align-items: stretch;
      justify-content: flex-start;
      flex-wrap: wrap;
      margin: 30px -20px 0px; }
      #product-search .content-wrapper .width-wrapper .search-results-wrapper .product-list-wrapper .product-card {
        max-width: 24%;
        flex: 1;
        margin: 0px 20px 20px; }
    #product-search .content-wrapper .width-wrapper .search-results-wrapper .text-empty {
      font-size: 20px;
      color: #fff;
      margin-top: 30px; }

/*# sourceMappingURL=style.css.map */
img.product-image-in-category {
    max-width: 70px;
	margin-right: 10px;
}
h1.heading-title.home {
    color: #ff9c00;
}

.col-sm-8 div{
  display: flex;
  gap: 20px;
}


.contacts-content-wrapper{
  display: flex;
  justify-content: space-between;
  font-size: 18px;
  gap: 70px;
}

.contacts-section-head{
  font-size: 26px;
}

.contacts-section-contacts{
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.contact-page-deskription-text{
  text-align:center;
  margin-bottom:36px;
}

@media (max-width:500px){
  .contacts-content-wrapper{
    flex-direction: column;
    gap: 48px;
    padding-bottom: 20px;
  }
  .contacts-section-contacts{
    gap: 15px;
  }
  .contact-page-deskription-text{
    margin-bottom: 24px;
  }
}