/* --> Responsive <-- */
.elementor-location-header #elementor-menu-cart__toggle_button {
  padding: 0;
  background: none; }

.elementor-location-header .elementor-sticky--active .top-bar-contact {
  display: none; }

.elementor-location-header .elementor-sticky--active .site-logo img {
  transition: all 0.2s ease-in-out;
  width: 140px !important; }

.elementor-location-header #open-comparison-table {
  cursor: pointer; }

.elementor-location-header .header-banner .elementor-icon-wrapper {
  display: flex; }

.elementor-location-header .header-banner .webtim-shipping--till-free-shipping--notice {
  font-family: "Open Sans", sans-serif;
  color: #1246AB; }
  @media only screen and (max-width: 1200px) {
    .elementor-location-header .header-banner .webtim-shipping--till-free-shipping--notice {
      font-size: 1.4rem; } }

.elementor-location-header .akcija-menu-item:after {
  height: 20px;
  margin-left: 12px;
  content: url("/wp-content/themes/prokraft/assets/icons/akcija.svg"); }

.elementor-location-header .top-bar-contact {
  margin-bottom: 12px; }
  .elementor-location-header .top-bar-contact .elementor-icon-wrapper {
    display: flex; }
  .elementor-location-header .top-bar-contact a {
    font-family: "Open Sans", sans-serif;
    color: #222222;
    font-size: 1.4rem;
    line-height: 24px;
    transition: all 0.2s; }
    .elementor-location-header .top-bar-contact a:hover {
      color: #FF7A33; }
  .elementor-location-header .top-bar-contact .e-con-full {
    height: fit-content; }

.elementor-location-header #mobile-search.hidden-mobile-search {
  display: none; }

.elementor-location-header #mobile-search .aws-search-form {
  margin-top: 16px;
  width: 100%; }

.elementor-location-header .aws-search-form {
  width: 500px;
  border: 1px solid #DDDDDD;
  border-radius: 8px;
  overflow: auto; }
  .elementor-location-header .aws-search-form .aws-search-btn, .elementor-location-header .aws-search-form input[type="search"] {
    border: none; }
  .elementor-location-header .aws-search-form input[type="search"] {
    padding: 8px 12px;
    font-size: 1.4rem;
    font-family: "Open Sans", sans-serif;
    color: #222222; }
    .elementor-location-header .aws-search-form input[type="search"]::placeholder {
      color: #222222; }
  .elementor-location-header .aws-search-form .aws-search-btn {
    background: #1246AB; }
    .elementor-location-header .aws-search-form .aws-search-btn svg path {
      fill: #fff; }
    .elementor-location-header .aws-search-form .aws-search-btn:hover {
      background: #1246AB; }
    @media only screen and (max-width: 768px) {
      .elementor-location-header .aws-search-form .aws-search-btn {
        background: #fff; }
        .elementor-location-header .aws-search-form .aws-search-btn:hover {
          background: #fff; }
        .elementor-location-header .aws-search-form .aws-search-btn svg path {
          fill: #1246AB !important; } }

.elementor-location-header .pll-parent-menu-item a {
  padding: 0 !important; }

.elementor-location-header .trigger-mega-menu-custom {
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 24px;
  transition: all 0.2s; }
  .elementor-location-header .trigger-mega-menu-custom:hover {
    color: #FF7A33; }

@media only screen and (max-width: 1200px) {
  .elementor-location-header #header-main-inner {
    background: #1246AB; }
    .elementor-location-header #header-main-inner svg path {
      fill: #fff; }
    .elementor-location-header #header-main-inner p, .elementor-location-header #header-main-inner a {
      color: #fff; } }

@media only screen and (max-width: 1200px) {
  .elementor-location-header #desktop-mega-menu {
    display: none; } }

.mega-menu-custom .mobile-show-category {
  border-bottom: 1px solid #1246AB;
  font-weight: 400 !important; }

.mega-menu-custom .menu-header {
  font-family: "Oswald", sans-serif; }
  @media only screen and (max-width: 1024px) {
    .mega-menu-custom .menu-header {
      font-size: 2rem !important; } }

.mega-menu-custom .desktop-menu-footer {
  margin: 40px 0;
  font-size: 1.4rem;
  font-weight: 700;
  font-family: "Open Sans", sans-serif !important;
  line-height: 21px;
  text-transform: uppercase;
  text-decoration: underline; }
  @media only screen and (max-width: 768px) {
    .mega-menu-custom .desktop-menu-footer {
      margin-top: 30px; } }

.mega-menu-custom .menu-icon svg {
  width: 25px;
  height: 25px; }
  .mega-menu-custom .menu-icon svg path {
    fill: #222222; }
    @media only screen and (max-width: 1200px) {
      .mega-menu-custom .menu-icon svg path {
        fill: #fff; } }

.mega-menu-custom .menu-footer a {
  color: #1246AB !important; }

.mega-menu-custom .menu-item span {
  font-family: "Open Sans", sans-serif; }

.mega-menu-custom a {
  text-decoration: none; }

.mega-menu-custom .menu-item {
  transition: all 0.2s; }
  .mega-menu-custom .menu-item:hover {
    color: #1246AB; }
    @media only screen and (max-width: 768px) {
      .mega-menu-custom .menu-item:hover {
        color: initial; } }
  .mega-menu-custom .menu-item a {
    font-family: "Open Sans", sans-serif;
    color: #222222; }
  .mega-menu-custom .menu-item:hover {
    border-radius: 8px;
    background: rgba(18, 70, 171, 0.1); }
    @media only screen and (max-width: 768px) {
      .mega-menu-custom .menu-item:hover {
        border-radius: 0;
        background: initial; } }
  .mega-menu-custom .menu-item.active-parent {
    background: rgba(18, 70, 171, 0.1);
    border-radius: 8px; }
    .mega-menu-custom .menu-item.active-parent .menu-icon svg path {
      fill: #1246AB; }
  @media only screen and (max-width: 768px) {
    .mega-menu-custom .menu-item {
      transition: none; } }

.mega-menu-custom [data-level="0"] .active-parent {
  color: #1246AB;
  font-weight: 600; }

.mega-menu-custom .active-child {
  color: #1246AB;
  font-weight: 600; }

.mega-menu-custom .menu-contact-info a {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  color: #222222;
  text-transform: none; }

.mega-menu-custom .featured-products-mega-menu-title {
  margin-bottom: 20px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  line-height: 24px; }

.mega-menu-custom .featured-products-mega-menu {
  border-top: 2px solid #DDDDDD;
  padding-top: 40px; }
  .mega-menu-custom .featured-products-mega-menu .product-item-menu {
    display: flex;
    margin-bottom: 10px;
    padding: 12px;
    position: relative;
    gap: 24px;
    align-items: center;
    background: #F5F5F5;
    border-radius: 8px; }
    .mega-menu-custom .featured-products-mega-menu .product-item-menu .product-item-menu-link {
      position: absolute;
      left: 0;
      padding: 12px;
      width: 100%;
      height: 100%; }
    .mega-menu-custom .featured-products-mega-menu .product-item-menu .product-item-menu-thumbnail {
      position: relative;
      min-width: 73px;
      width: 73px; }
      @media only screen and (max-width: 1440px) {
        .mega-menu-custom .featured-products-mega-menu .product-item-menu .product-item-menu-thumbnail {
          width: 100%; } }
      .mega-menu-custom .featured-products-mega-menu .product-item-menu .product-item-menu-thumbnail img {
        height: 100px;
        object-fit: contain;
        width: -webkit-fill-available; }
        @media only screen and (max-width: 1440px) {
          .mega-menu-custom .featured-products-mega-menu .product-item-menu .product-item-menu-thumbnail img {
            width: 100%; } }
      .mega-menu-custom .featured-products-mega-menu .product-item-menu .product-item-menu-thumbnail .product-item-menu-discount-badge {
        display: flex;
        position: absolute;
        top: 0;
        justify-content: center;
        align-items: center;
        width: 30px;
        height: 30px;
        border-radius: 30px;
        text-align: center;
        color: #fff;
        background: #FF7A33;
        font-size: 1.2rem; }
    .mega-menu-custom .featured-products-mega-menu .product-item-menu .product-item-menu-content {
      width: -webkit-fill-available; }
      .mega-menu-custom .featured-products-mega-menu .product-item-menu .product-item-menu-content .product-item-menu-name {
        padding: 8px 0;
        font-weight: 600;
        line-height: 24px;
        border-bottom: 2px solid #DDDDDD; }
      .mega-menu-custom .featured-products-mega-menu .product-item-menu .product-item-menu-content .product-item-menu-brand {
        position: relative;
        width: fit-content;
        z-index: 1000000; }
        .mega-menu-custom .featured-products-mega-menu .product-item-menu .product-item-menu-content .product-item-menu-brand img {
          width: 45px; }
      .mega-menu-custom .featured-products-mega-menu .product-item-menu .product-item-menu-content .product-item-menu-cta {
        display: flex;
        margin-top: 10px;
        justify-content: space-between; }
        .mega-menu-custom .featured-products-mega-menu .product-item-menu .product-item-menu-content .product-item-menu-cta .product-item-menu-price span {
          font-size: 2rem;
          line-height: 28px;
          font-weight: 600;
          color: #1246AB;
          font-family: "Oswald", sans-serif; }
        .mega-menu-custom .featured-products-mega-menu .product-item-menu .product-item-menu-content .product-item-menu-cta a {
          padding: 4px 16px;
          background: #1246AB;
          border-radius: 8px;
          font-weight: 700;
          color: #fff; }
      .mega-menu-custom .featured-products-mega-menu .product-item-menu .product-item-menu-content .product-item-menu-sale-price {
        margin-left: 8px; }
        .mega-menu-custom .featured-products-mega-menu .product-item-menu .product-item-menu-content .product-item-menu-sale-price .woocommerce-Price-amount, .mega-menu-custom .featured-products-mega-menu .product-item-menu .product-item-menu-content .product-item-menu-sale-price .woocommerce-Price-currencySymbol {
          font-size: 1.4rem !important;
          text-decoration: line-through;
          font-weight: 400 !important; }
        .mega-menu-custom .featured-products-mega-menu .product-item-menu .product-item-menu-content .product-item-menu-sale-price span {
          color: #FF3636 !important; }
    .mega-menu-custom .featured-products-mega-menu .product-item-menu:last-child {
      margin-bottom: 0; }
    @media only screen and (max-width: 1440px) {
      .mega-menu-custom .featured-products-mega-menu .product-item-menu {
        flex-direction: column; } }
  @media only screen and (max-width: 1024px) {
    .mega-menu-custom .featured-products-mega-menu {
      display: flex;
      gap: 10px; }
      .mega-menu-custom .featured-products-mega-menu .product-item-menu {
        flex: 1; } }
  @media only screen and (max-width: 768px) {
    .mega-menu-custom .featured-products-mega-menu {
      flex-direction: column; } }

.mega-menu-custom .menu-header-logo-mobile {
  display: none; }

@media only screen and (max-width: 1200px) {
  .mega-menu-custom .menu-level {
    background: #1246AB !important;
    border: none !important; }
  .mega-menu-custom .desktop-menu-footer {
    color: #fff; }
    .mega-menu-custom .desktop-menu-footer a {
      color: #fff !important; }
  .mega-menu-custom a, .mega-menu-custom span, .mega-menu-custom .menu-header {
    color: #fff !important; }
  .mega-menu-custom svg path {
    fill: #fff; }
  .mega-menu-custom .menu-header-logo a {
    display: none; }
  .mega-menu-custom .menu-header-logo-mobile {
    display: block; }
  .mega-menu-custom .menu-arrow svg path, .mega-menu-custom .menu-back svg path {
    fill: #1246AB;
    stroke: #fff; }
  .mega-menu-custom .featured-products-mega-menu-title {
    color: #fff; }
  .mega-menu-custom .product-item-menu-price span {
    color: #1246AB !important; } }

.elementor-popup-modal #mobile-mega-menu-trigger {
  font-size: 2rem;
  font-weight: 600;
  color: #fff; }
  .elementor-popup-modal #mobile-mega-menu-trigger .trigger-mega-menu-custom {
    font-family: "Oswald", sans-serif; }

.elementor-popup-modal .dialog-lightbox-close-button {
  padding: 10px;
  background: #fff;
  border-radius: 35px; }

.elementor-popup-modal .top-bar-contact a {
  color: #fff;
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
  transition: all 0.2s; }
  .elementor-popup-modal .top-bar-contact a:hover {
    color: #FF7A33; }

.aws-search-result {
  font-family: "Open Sans", sans-serif; }
  .aws-search-result a {
    font-family: "Open Sans", sans-serif !important; }

@media only screen and (max-width: 768px) {
  .elementor-location-footer .elementor-button-link {
    width: 100% !important; } }

.elementor-location-footer #footer-container {
  background: url("/wp-content/themes/prokraft/assets/images/prokraft-footer-ozadje.jpg") no-repeat;
  background-size: cover; }
  @media only screen and (max-width: 768px) {
    .elementor-location-footer #footer-container {
      background: #446CBB; } }
  .elementor-location-footer #footer-container a {
    color: #fff;
    transition: all 0.2s; }
    .elementor-location-footer #footer-container a:hover {
      color: #FF7A33 !important; }
  .elementor-location-footer #footer-container .footer-bottom-item {
    display: flex; }
    .elementor-location-footer #footer-container .footer-bottom-item a {
      font-size: 1.2rem;
      line-height: 18px; }
    .elementor-location-footer #footer-container .footer-bottom-item:after {
      content: '|';
      color: #fff; }
      @media only screen and (max-width: 768px) {
        .elementor-location-footer #footer-container .footer-bottom-item:after {
          content: ''; } }
    .elementor-location-footer #footer-container .footer-bottom-item:first-child .elementor-widget-container {
      padding-left: 0 !important; }
    .elementor-location-footer #footer-container .footer-bottom-item:last-child .elementor-widget-container {
      padding-right: 0 !important; }
    .elementor-location-footer #footer-container .footer-bottom-item:last-child:after {
      display: none; }
    .elementor-location-footer #footer-container .footer-bottom-item .elementor-widget-container {
      padding-right: 15px !important;
      padding-left: 15px !important; }
      @media only screen and (max-width: 768px) {
        .elementor-location-footer #footer-container .footer-bottom-item .elementor-widget-container {
          padding-right: 0 !important;
          padding-left: 0 !important; } }
  .elementor-location-footer #footer-container ul {
    margin-bottom: 0; }

#newsletter-container form {
  display: flex;
  position: relative;
  padding-bottom: 32px;
  justify-content: center; }
  @media only screen and (max-width: 1200px) {
    #newsletter-container form {
      padding-bottom: 52px; } }
  @media only screen and (max-width: 1024px) {
    #newsletter-container form {
      padding-bottom: 32px; } }
  @media only screen and (max-width: 450px) {
    #newsletter-container form {
      padding-bottom: 52px; } }
  #newsletter-container form .wpcf7-list-item {
    margin: 0; }
    #newsletter-container form .wpcf7-list-item label {
      gap: 8px;
      align-items: center; }
  #newsletter-container form input[type="email"] {
    border-radius: 8px 0 0 8px;
    border-width: 1px 0 1px 1px;
    border-color: #F5F5F5;
    height: 52px; }
    @media only screen and (max-width: 1200px) {
      #newsletter-container form input[type="email"] {
        max-width: 300px; } }
    @media only screen and (max-width: 1024px) {
      #newsletter-container form input[type="email"] {
        max-width: 100%; } }
    @media only screen and (max-width: 768px) {
      #newsletter-container form input[type="email"] {
        max-width: calc(100vw - 150px); } }
  #newsletter-container form input[type="submit"] {
    padding: 16px 24px;
    border-radius: 0 8px 8px 0;
    border-width: 1px 1px 1px 0;
    border-color: #F5F5F5;
    background: #1246AB;
    color: #fff;
    height: 52px; }
    @media only screen and (max-width: 768px) {
      #newsletter-container form input[type="submit"] {
        padding: 8px 16px; } }
  #newsletter-container form .wpcf7-not-valid-tip {
    font-size: 1.2rem; }
  #newsletter-container form .wpcf7-spinner {
    display: none; }
  #newsletter-container form .acceptance-row {
    position: absolute;
    bottom: 0;
    left: 0; }
    @media only screen and (max-width: 768px) {
      #newsletter-container form .acceptance-row {
        width: 100%;
        text-align: center;
        font-size: 1.2rem; } }
    @media only screen and (max-width: 450px) {
      #newsletter-container form .acceptance-row {
        text-align: left; } }
    #newsletter-container form .acceptance-row .wpcf7-list-item-label {
      text-align: left; }
    #newsletter-container form .acceptance-row p {
      text-align: left; }
  #newsletter-container form input[type="checkbox"] {
    width: 16px;
    height: 16px;
    border: 1px solid #F5F5F5;
    border-radius: 4px; }
    #newsletter-container form input[type="checkbox"]:checked:after {
      background-color: #1246AB; }
  #newsletter-container form .wpcf7-response-output {
    position: absolute;
    margin: 0;
    padding: 0;
    border: none;
    left: 0;
    bottom: -24px;
    font-size: 1.2rem; }
  @media only screen and (max-width: 450px) {
    #newsletter-container form.invalid, #newsletter-container form.sent {
      padding-bottom: 80px; }
      #newsletter-container form.invalid .acceptance-row, #newsletter-container form.sent .acceptance-row {
        bottom: 25px; }
      #newsletter-container form.invalid .wpcf7-response-output, #newsletter-container form.sent .wpcf7-response-output {
        bottom: -20px; } }
  #newsletter-container form.invalid .wpcf7-response-output {
    color: #dc3232; }
  #newsletter-container form.sent .wpcf7-response-output {
    font-weight: 600;
    color: #46b450; }
  @media only screen and (max-width: 768px) {
    #newsletter-container form p, #newsletter-container form input[type="submit"] {
      width: 100%; } }

body {
  font-family: "Open Sans", sans-serif; }
  body.no-scroll {
    overflow: hidden; }

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
  word-break: break-word; }

a {
  color: inherit; }

ul {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 0 0 20px; }

a:focus,
a:active, select:focus, select:active {
  outline: none !important; }

img {
  display: block; }

.woocommerce-message {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 20px;
  margin: 0 auto;
  max-width: 1500px;
  flex-wrap: wrap;
  gap: 20px;
  border: none !important;
  background: #fff;
  outline: none !important;
  font-size: 1.4rem; }
  .woocommerce-message:after, .woocommerce-message:before {
    display: none; }
  @media only screen and (max-width: 1024px) {
    .woocommerce-message {
      display: none; } }
  .woocommerce-message .button {
    background-color: #1246AB !important;
    color: #fff !important;
    border: 1px solid transparent !important;
    border-radius: 8px !important;
    transition: all ease-in-out 0.2s !important; }
    .woocommerce-message .button:hover {
      background: #fff !important;
      color: #1246AB !important;
      border: 1px solid #1246AB !important; }

.elementor-widget-woocommerce-archive-description p {
  margin-bottom: 2em !important; }
  @media only screen and (max-width: 1024px) {
    .elementor-widget-woocommerce-archive-description p {
      margin-bottom: 1.5em !important; } }
  .elementor-widget-woocommerce-archive-description p:last-child {
    margin-bottom: 0em !important; }

@media only screen and (max-width: 1200px) {
  .elementor-widget-woocommerce-archive-description h2 {
    font-size: 20px !important; } }

@media only screen and (max-width: 1024px) {
  .elementor-widget-woocommerce-archive-description h2 {
    font-size: 18px !important;
    margin-bottom: 24px !important; } }

@media only screen and (max-width: 1200px) {
  .elementor-widget-woocommerce-archive-description h3 {
    font-size: 18px !important; } }

@media only screen and (max-width: 1024px) {
  .elementor-widget-woocommerce-archive-description h3 {
    font-size: 16px !important; } }

#single-page-container h1 {
  margin-bottom: 48px !important; }

#single-page-container h2 {
  margin-bottom: 40px !important; }
  @media only screen and (max-width: 1200px) {
    #single-page-container h2 {
      font-size: 20px; } }
  @media only screen and (max-width: 1024px) {
    #single-page-container h2 {
      font-size: 18px;
      margin-bottom: 24px !important; } }

#single-page-container h3 {
  margin-bottom: 2em !important; }
  @media only screen and (max-width: 1200px) {
    #single-page-container h3 {
      font-size: 18px; } }
  @media only screen and (max-width: 1024px) {
    #single-page-container h3 {
      font-size: 16px;
      margin-bottom: 1.5em !important; } }

#single-page-container p {
  margin-bottom: 2em !important; }
  @media only screen and (max-width: 1024px) {
    #single-page-container p {
      margin-bottom: 1.5em !important; } }

#single-page-container .margin-bottom-none h1,
#single-page-container .margin-bottom-none h2,
#single-page-container .margin-bottom-none h3,
#single-page-container .margin-bottom-none h4,
#single-page-container .margin-bottom-none h5,
#single-page-container .margin-bottom-none h6,
#single-page-container .margin-bottom-none p {
  margin-bottom: 0 !important; }

#single-page-container a {
  text-decoration: underline;
  color: #222222; }

#single-page-container ul {
  margin: 0;
  padding: 0 0 0 20px;
  margin-bottom: 2em !important; }
  @media only screen and (max-width: 1024px) {
    #single-page-container ul {
      margin-bottom: 1.5em !important; } }

.placeholder-sidebar {
  border-right: 1px solid #C7C7C7; }
  @media only screen and (max-width: 1024px) {
    .placeholder-sidebar {
      display: none; } }

input::placeholder {
  font-weight: 400;
  font-size: 1.4rem;
  color: #C7C7C7; }

#side-menu-single .elementor-item-active {
  font-weight: 700; }

.woocommerce-account .woocommerce-form input[type="email"], .woocommerce-account .woocommerce-form input[type="text"], .woocommerce-account .woocommerce-form input[type="password"] {
  margin-bottom: 24px;
  padding: 18px 14px;
  width: 100%;
  border: 1px solid #000000;
  border-radius: 5px; }
  @media only screen and (max-width: 1024px) {
    .woocommerce-account .woocommerce-form input[type="email"], .woocommerce-account .woocommerce-form input[type="text"], .woocommerce-account .woocommerce-form input[type="password"] {
      margin-bottom: 16px;
      padding: 13px; } }

.woocommerce-account .woocommerce-form p.form-row:not(.woocommerce-form-row) {
  display: flex;
  flex-direction: column; }

.woocommerce-account .woocommerce-form .woocommerce-privacy-policy-text {
  margin-bottom: 16px; }

.woocommerce-account .woocommerce-form .woocommerce-LostPassword a {
  color: #222222;
  font-weight: 700;
  font-size: 1.4rem; }

.woocommerce-account .woocommerce-form .woocommerce-form-register__submit {
  width: 100%; }

.woocommerce-account .woocommerce-form.woocommerce-form-register p {
  font-size: 1.4rem; }

.woocommerce-account .woocommerce-form.woocommerce-form-register .woocommerce-privacy-policy-link {
  color: #222222;
  font-weight: 700; }

.rank-math-breadcrumb .separator {
  padding: 0 8px; }

.rank-math-breadcrumb p {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  .rank-math-breadcrumb p a:first-child {
    content: url("/wp-content/themes/prokraft/assets/icons/home.svg"); }
  @media only screen and (max-width: 768px) {
    .rank-math-breadcrumb p {
      font-size: 1.2rem; } }
  .rank-math-breadcrumb p a {
    color: #222222; }

.rank-math-breadcrumb .last {
  text-decoration: underline; }

#contact-form form.wpcf7-form {
  display: flex;
  gap: 24px; }
  @media only screen and (max-width: 1200px) {
    #contact-form form.wpcf7-form {
      flex-direction: column; } }
  #contact-form form.wpcf7-form input[type="text"], #contact-form form.wpcf7-form input[type="email"], #contact-form form.wpcf7-form input[type="tel"] {
    height: 48px;
    border-radius: 8px;
    border: none; }
    #contact-form form.wpcf7-form input[type="text"]::placeholder, #contact-form form.wpcf7-form input[type="email"]::placeholder, #contact-form form.wpcf7-form input[type="tel"]::placeholder {
      color: #222222; }
  #contact-form form.wpcf7-form textarea {
    height: 150px;
    border-radius: 8px;
    border: none !important; }
    #contact-form form.wpcf7-form textarea::placeholder {
      color: #222222; }
  #contact-form form.wpcf7-form input[type="submit"] {
    padding: 12px 24px !important;
    margin-top: 40px;
    background-color: #1246AB !important;
    border-radius: 8px;
    color: #fff !important;
    border: 1px solid transparent; }
    #contact-form form.wpcf7-form input[type="submit"]:hover {
      background-color: #fff !important;
      color: #1246AB !important;
      border: 1px solid #1246AB; }
    @media only screen and (max-width: 768px) {
      #contact-form form.wpcf7-form input[type="submit"] {
        width: 100%; } }
  #contact-form form.wpcf7-form .wpcf7-spinner {
    display: none; }
  #contact-form form.wpcf7-form p {
    text-align: center; }

#contact-form .contact-form-row {
  padding: 24px;
  background: #F5F5F5;
  border-radius: 8px;
  min-width: 502px;
  height: max-content; }
  @media only screen and (max-width: 1440px) {
    #contact-form .contact-form-row {
      min-width: 350px; } }
  @media only screen and (max-width: 1200px) {
    #contact-form .contact-form-row {
      min-width: auto; } }
  #contact-form .contact-form-row h2 {
    padding-bottom: 40px;
    text-align: center; }
    @media only screen and (max-width: 1200px) {
      #contact-form .contact-form-row h2 {
        font-size: 2.2rem;
        line-height: normal; } }

#contact-form .form-item-flex {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 20px; }
  #contact-form .form-item-flex .form-item {
    width: calc(50% - 12px); }
    #contact-form .form-item-flex .form-item input {
      width: 100%; }
  @media only screen and (max-width: 768px) {
    #contact-form .form-item-flex {
      flex-direction: column; }
      #contact-form .form-item-flex .form-item {
        width: 100%; } }

#contact-form .form-consent {
  font-size: 1.4rem;
  line-height: 24px; }
  #contact-form .form-consent p {
    padding-bottom: 16px;
    text-align: left !important; }
  #contact-form .form-consent .acceptance-checkbox {
    display: flex; }
    #contact-form .form-consent .acceptance-checkbox input[type="checkbox"] {
      height: 18px;
      width: 18px;
      margin: 0;
      border: 1px solid #222222;
      border-radius: 4px; }
      #contact-form .form-consent .acceptance-checkbox input[type="checkbox"]:checked:after {
        background-color: #1246AB; }
    #contact-form .form-consent .acceptance-checkbox .wpcf7-list-item {
      margin: 0; }
    #contact-form .form-consent .acceptance-checkbox .checkbox-text {
      margin-left: 20px; }

#contact-form-left-row {
  min-width: 300px; }
  @media only screen and (max-width: 768px) {
    #contact-form-left-row {
      min-width: auto; } }

.empty-content #e-n-accordion-item-9190, .empty-content #e-n-accordion-item-5940 {
  display: none; }

.empty-additional-information #e-n-accordion-item-9191, .empty-additional-information #e-n-accordion-item-5941 {
  display: none; }

.empty-short-description .short-description-container {
  display: none; }

.empty-tehnicni-podatki #e-n-accordion-item-9192, .empty-tehnicni-podatki #e-n-accordion-item-5942 {
  display: none; }

.e-n-accordion details:after {
  content: '';
  position: absolute;
  bottom: 0;
  background: #DDDDDD;
  height: 2px;
  width: 100%; }

.e-n-accordion details [role="region"] {
  padding-bottom: 24px;
  border: none; }

.aws-search-result .aws_result_title, .aws-search-result .aws_search_more a {
  color: #1246AB; }

.add_to_cart_button, .button.product_type_simple, .wc-block-components-button {
  background-color: #1246AB !important;
  color: #fff !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  transition: all ease-in-out 0.2s !important;
  text-decoration: none;
  font-weight: 700; }
  .add_to_cart_button:hover, .button.product_type_simple:hover, .wc-block-components-button:hover {
    background: #fff !important;
    color: #1246AB !important;
    border: 1px solid #1246AB !important; }

.seznam-zelja h1 {
  padding: 0 !important;
  margin-bottom: 40px !important; }
  @media only screen and (max-width: 1200px) {
    .seznam-zelja h1 {
      font-size: 2.8rem !important; } }
  @media only screen and (max-width: 768px) {
    .seznam-zelja h1 {
      margin-bottom: 24px !important; } }

.seznam-zelja .webtim-page--main-section__wrapper {
  padding: 0 20px;
  max-width: 1500px;
  margin: 56px auto 0 auto; }
  @media only screen and (max-width: 1200px) {
    .seznam-zelja .webtim-page--main-section__wrapper {
      margin: 24px auto 0 auto; } }

.seznam-zelja .woosw-items {
  width: 100%; }
  .seznam-zelja .woosw-items .stock {
    display: none; }
  @media only screen and (max-width: 768px) {
    .seznam-zelja .woosw-items tr {
      display: flex;
      flex-direction: column; }
      .seznam-zelja .woosw-items tr .woosw-item--remove, .seznam-zelja .woosw-items tr .woosw-item--image {
        width: 100% !important; } }

.seznam-zelja .woosw-actions {
  display: none; }

.woocommerce-wishlist a {
  text-decoration: none; }

.woocommerce-wishlist .wishlist-title-with-form {
  margin: 0; }
  .woocommerce-wishlist .wishlist-title-with-form h2 {
    padding: 0 !important;
    margin-bottom: 40px !important; }
    @media only screen and (max-width: 1200px) {
      .woocommerce-wishlist .wishlist-title-with-form h2 {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 768px) {
      .woocommerce-wishlist .wishlist-title-with-form h2 {
        margin-bottom: 24px !important; } }

.woocommerce-wishlist .webtim-page--main-section__wrapper {
  padding: 0 20px;
  max-width: 1500px;
  margin: 56px auto 0 auto; }
  @media only screen and (max-width: 1200px) {
    .woocommerce-wishlist .webtim-page--main-section__wrapper {
      margin: 24px auto 0 auto; } }

.woocommerce-wishlist .wishlist-items-wrapper .product-name {
  color: #1246AB !important;
  font-size: 1.6rem;
  font-weight: 700; }

.woocommerce-wishlist .wishlist-items-wrapper .product-add-to-cart {
  color: #1246AB !important;
  font-weight: 700; }

.woocommerce-wishlist .responsive.mobile {
  padding: 0; }
  .woocommerce-wishlist .responsive.mobile .product-name h3 {
    font-size: 1.6rem;
    color: #1246AB;
    line-height: normal; }
  .woocommerce-wishlist .responsive.mobile li {
    border: 1px solid #DDDDDD;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 24px;
    padding: 12px; }
  .woocommerce-wishlist .responsive.mobile .add_to_cart_button {
    margin: 12px auto 0 auto !important;
    padding: 8px 24px;
    background-color: #1246AB !important;
    color: #fff !important;
    border: 1px solid transparent !important;
    border-radius: 8px !important;
    transition: all ease-in-out 0.2s !important;
    text-decoration: none;
    font-weight: 700; }
    .woocommerce-wishlist .responsive.mobile .add_to_cart_button:hover {
      background: #fff !important;
      color: #1246AB !important;
      border: 1px solid #1246AB !important; }

.primerjava-izdelkov h1 {
  padding: 0 !important;
  margin-bottom: 40px !important; }
  @media only screen and (max-width: 1200px) {
    .primerjava-izdelkov h1 {
      font-size: 2.8rem !important; } }
  @media only screen and (max-width: 768px) {
    .primerjava-izdelkov h1 {
      margin-bottom: 24px !important; } }

.primerjava-izdelkov .woosc_table img {
  width: 150px;
  height: 150px; }

.primerjava-izdelkov .woosc_table th {
  text-align: left; }

.primerjava-izdelkov .woosc_table td, .primerjava-izdelkov .woosc_table th {
  padding-right: 20px;
  padding-bottom: 8px; }

.primerjava-izdelkov .woosc_table .td-label {
  font-weight: 700; }

.primerjava-izdelkov .webtim-page--main-section__wrapper {
  padding: 0 20px;
  max-width: 1500px;
  margin: 56px auto 0 auto; }
  @media only screen and (max-width: 1200px) {
    .primerjava-izdelkov .webtim-page--main-section__wrapper {
      margin: 24px auto 0 auto; } }

.woosc-sidebar .woosc-sidebar-item-action {
  padding-left: 10px;
  min-width: fit-content;
  text-align: right; }

.woosc-sidebar .woosc-sidebar-btn {
  background-color: #1246AB !important;
  color: #fff !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  transition: all ease-in-out 0.2s !important;
  text-decoration: none;
  font-weight: 700; }
  .woosc-sidebar .woosc-sidebar-btn:hover {
    background: #fff !important;
    color: #1246AB !important;
    border: 1px solid #1246AB !important; }

@media only screen and (max-width: 768px) {
  .woosc-sidebar .woosc-sidebar-item-inner {
    display: block; }
    .woosc-sidebar .woosc-sidebar-item-inner .woosc-sidebar-item-action {
      text-align: left;
      padding: 0; } }

#instalment_details_price {
  position: relative !important; }

#homepage-slider .elementor-swiper {
  border-radius: 8px;
  overflow: hidden; }
  #homepage-slider .elementor-swiper .swiper-slide-contents {
    position: relative; }
    #homepage-slider .elementor-swiper .swiper-slide-contents .elementor-slide-heading, #homepage-slider .elementor-swiper .swiper-slide-contents .elementor-slide-description {
      text-align: left; }
    #homepage-slider .elementor-swiper .swiper-slide-contents .elementor-slide-button {
      padding: 16px 24px !important;
      cursor: pointer;
      left: 0;
      position: absolute; }
      @media only screen and (max-width: 1024px) {
        #homepage-slider .elementor-swiper .swiper-slide-contents .elementor-slide-button {
          padding: 12px !important; } }
    @media only screen and (max-width: 1024px) {
      #homepage-slider .elementor-swiper .swiper-slide-contents {
        top: -40px; } }
  #homepage-slider .elementor-swiper .swiper-slide-bg {
    filter: brightness(0.3); }
  #homepage-slider .elementor-swiper .swiper-pagination {
    bottom: 20px; }
    @media only screen and (max-width: 1024px) {
      #homepage-slider .elementor-swiper .swiper-pagination {
        bottom: 5px; } }
    #homepage-slider .elementor-swiper .swiper-pagination .swiper-pagination-bullet {
      margin: 0 5px 0 5px;
      height: 10px;
      width: 10px;
      background: #555;
      opacity: 1; }
      #homepage-slider .elementor-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #DDDDDD; }

.akcija-izpostavljeno-container .elementor-widget-image {
  width: 100%; }

.featured-categories {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 40px;
  padding: 0;
  list-style: none; }
  @media only screen and (max-width: 1200px) {
    .featured-categories {
      grid-template-columns: 1fr 1fr 1fr; } }
  @media only screen and (max-width: 1024px) {
    .featured-categories {
      grid-template-columns: 1fr 1fr;
      gap: 16px; } }
  @media only screen and (max-width: 768px) {
    .featured-categories {
      grid-template-columns: 1fr; } }
  .featured-categories .category-item {
    display: flex;
    align-items: center;
    gap: 24px; }
    .featured-categories .category-item svg {
      height: 35px;
      width: 35px; }
      @media only screen and (max-width: 1024px) {
        .featured-categories .category-item svg {
          height: 22px;
          width: 22px; } }
      .featured-categories .category-item svg path {
        fill: #1246AB; }
    .featured-categories .category-item .category-icon {
      width: 75px;
      height: 75px;
      padding: 20px;
      background: #F5F5F5;
      border-radius: 50px; }
      @media only screen and (max-width: 1024px) {
        .featured-categories .category-item .category-icon {
          display: flex;
          align-items: center;
          justify-content: center;
          width: 46px;
          height: 46px;
          padding: 0; } }
    .featured-categories .category-item a {
      font-size: 2.2rem !important;
      font-weight: 700 !important;
      font-family: "Oswald", sans-serif !important;
      text-transform: uppercase !important; }
      @media only screen and (max-width: 1024px) {
        .featured-categories .category-item a {
          font-size: 2rem !important; } }

.icon-box-custom .elementor-icon {
  padding: 20px;
  background: #F5F5F5;
  border-radius: 50px; }
  @media only screen and (max-width: 1024px) {
    .icon-box-custom .elementor-icon {
      padding: 12px; } }

.icon-box-custom.white {
  background: #fff; }

.overflow-slider {
  user-select: none; }
  .overflow-slider .elementor-grid {
    display: flex;
    overflow-x: scroll;
    padding-bottom: 12px; }
  .overflow-slider.show-3 .e-loop-item {
    min-width: calc(100% / 3 - 26px); }
    @media only screen and (max-width: 1440px) {
      .overflow-slider.show-3 .e-loop-item {
        min-width: calc(100% / 2.5 - 13px); } }
    @media only screen and (max-width: 1200px) {
      .overflow-slider.show-3 .e-loop-item {
        min-width: calc(100% / 2.5 - 8px); } }
    @media only screen and (max-width: 768px) {
      .overflow-slider.show-3 .e-loop-item {
        min-width: calc(100% / 2.1 - 8px); } }
  .overflow-slider.show-3-offset .e-loop-item {
    min-width: calc(100% / 3.5 - 26px);
    /* Adjust width to show 3.5 items */ }
    @media only screen and (max-width: 1440px) {
      .overflow-slider.show-3-offset .e-loop-item {
        min-width: calc(100% / 2.5 - 13px); } }
    @media only screen and (max-width: 1200px) {
      .overflow-slider.show-3-offset .e-loop-item {
        min-width: calc(100% / 2.5 - 8px); } }
    @media only screen and (max-width: 768px) {
      .overflow-slider.show-3-offset .e-loop-item {
        min-width: calc(100% / 2 - 8px); } }
  .overflow-slider ::-webkit-scrollbar {
    height: 5px;
    border-radius: 8px; }
  .overflow-slider ::-webkit-scrollbar-track {
    background: #FFF;
    border-radius: 8px; }
  .overflow-slider ::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 8px; }
  .overflow-slider ::-webkit-scrollbar-thumb {
    background: #BBB;
    border-radius: 8px; }
  .overflow-slider.white-scroll ::-webkit-scrollbar-track {
    background: #FFF;
    border-radius: 8px; }

.posts-sezona .blog-post-card .e-con-inner {
  flex-direction: row !important; }
  @media only screen and (max-width: 768px) {
    .posts-sezona .blog-post-card .e-con-inner {
      flex-direction: column !important; } }
  .posts-sezona .blog-post-card .e-con-inner img {
    height: 100% !important;
    border-radius: 8px 0 0 8px !important; }
    @media only screen and (max-width: 1024px) {
      .posts-sezona .blog-post-card .e-con-inner img {
        height: 100% !important; } }
    @media only screen and (max-width: 768px) {
      .posts-sezona .blog-post-card .e-con-inner img {
        height: 170px !important;
        border-radius: 8px 8px 0 0 !important; } }

.posts-sezona .blog-post-card .blog-post-content {
  height: auto !important;
  border-radius: 0 8px 8px 0 !important;
  width: 50%; }
  @media only screen and (max-width: 768px) {
    .posts-sezona .blog-post-card .blog-post-content {
      border-radius: 0 0 8px 8px !important; } }
  .posts-sezona .blog-post-card .blog-post-content .elementor-page-title {
    height: auto; }
    @media only screen and (max-width: 768px) {
      .posts-sezona .blog-post-card .blog-post-content .elementor-page-title {
        display: block;
        height: auto; } }
  .posts-sezona .blog-post-card .blog-post-content .elementor-widget-theme-post-excerpt {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: auto; }
    @media only screen and (max-width: 768px) {
      .posts-sezona .blog-post-card .blog-post-content .elementor-widget-theme-post-excerpt {
        height: auto; } }
  .posts-sezona .blog-post-card .blog-post-content .post-single-date {
    color: #888;
    font-weight: 700; }
  @media only screen and (max-width: 1024px) {
    .posts-sezona .blog-post-card .blog-post-content {
      width: 100%; } }

.posts-sezona .blog-post-card .elementor-widget-theme-post-featured-image {
  width: 50%; }
  @media only screen and (max-width: 768px) {
    .posts-sezona .blog-post-card .elementor-widget-theme-post-featured-image {
      height: auto; } }
  @media only screen and (max-width: 1024px) {
    .posts-sezona .blog-post-card .elementor-widget-theme-post-featured-image {
      width: 100%; } }

@media only screen and (max-width: 1024px) {
  .posts-sezona .blog-post-card {
    height: 100%; } }

.posts-sezona .elementor-grid, .posts-sezona .elementor-widget-loop-grid {
  height: 100%; }

.slider-category-info-container {
  min-width: 335px !important; }
  @media only screen and (max-width: 1200px) {
    .slider-category-info-container {
      min-width: 300px !important; } }
  @media only screen and (max-width: 1024px) {
    .slider-category-info-container {
      min-width: 250px !important; } }
  .slider-category-info-container .slider-category-info-container-content {
    height: 100%; }
  .slider-category-info-container .slider-category-info-image-container {
    position: relative; }
    .slider-category-info-container .slider-category-info-image-container .icon-box-custom {
      width: auto;
      position: absolute;
      left: 12px;
      top: 12px;
      z-index: 1; }
      .slider-category-info-container .slider-category-info-image-container .icon-box-custom .elementor-icon-wrapper {
        display: flex; }

.trgovina-section-image-container .elementor-widget-image {
  height: 100%; }
  .trgovina-section-image-container .elementor-widget-image img {
    width: 100%;
    object-fit: cover; }

.trgovina-section-image-container .absolute-map {
  position: absolute;
  bottom: 40px;
  right: 40px;
  height: auto; }
  @media only screen and (max-width: 768px) {
    .trgovina-section-image-container .absolute-map {
      bottom: 15px;
      right: 15px; } }

.woocommerce-checkout .webtim-page--main-section__wrapper, .woocommerce-account .woocommerce, .woocommerce-cart .webtim-page--main-section__wrapper {
  margin: 0 auto !important;
  max-width: 1500px;
  padding: 56px 20px 80px 20px; }
  @media only screen and (max-width: 1200px) {
    .woocommerce-checkout .webtim-page--main-section__wrapper, .woocommerce-account .woocommerce, .woocommerce-cart .webtim-page--main-section__wrapper {
      padding: 24px 20px 40px 20px; } }

.is-large .wc-block-checkout__sidebar {
  top: 200px !important; }

.woocommerce-checkout h1.wp-block-heading {
  font-family: "Oswald", sans-serif;
  margin-bottom: 40px !important; }
  @media only screen and (max-width: 1200px) {
    .woocommerce-checkout h1.wp-block-heading {
      font-size: 2.8rem;
      margin-bottom: 24px !important; } }

.woocommerce-checkout .wp-block-woocommerce-checkout {
  padding: 0; }

.woocommerce-checkout .wc-block-components-totals-coupon__button {
  height: 50px !important; }

@media only screen and (max-width: 1200px) {
  .woocommerce-checkout h2.wc-block-components-title {
    font-size: 1.8rem; } }

.woocommerce-checkout .wc-block-components-product-name {
  font-size: 1.8rem;
  font-family: "Oswald", sans-serif !important; }

@media only screen and (max-width: 1024px) {
  .woocommerce-checkout .wc-block-components-totals-wrapper {
    padding: 8px 0 !important; } }

.woocommerce-checkout .wc-block-components-checkout-place-order-button {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase; }

.woocommerce-checkout .wc-block-components-sidebar, .woocommerce-checkout .wc-block-components-checkout-step__heading {
  margin-top: 0; }

.woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step {
  margin: 0 0 24px; }

.woocommerce-checkout .wc-block-components-product-name {
  font-size: 1.4rem; }

.woocommerce-checkout .wc-block-components-product-metadata__description {
  display: none; }

/*

WEBTIM CHECKOUT

.woocommerce-checkout {

  h1 {
    margin-bottom: 40px !important;
    @media only screen and (max-width : 1200px) {
      margin-bottom: 20px !important;
    }
  }

  .woocommerce-billing-fields {

    .form-row {
      margin-bottom: 12px !important;
      padding: 0;
    }
  }

  label {
    font-weight: $bold-weight;
  }

  #billing_company_toggle_field {
    margin: 0 !important;
  }

  textarea {
    border: 1px solid $color-gray-darker;
    border-radius: 8px;
  }

  #coupon_code {
    height: 42px !important;
    border: 1px solid $color-gray-darker;
    border-radius: 8px;
  }

  .webtim-checkout--form__container {
    input[type="text"], input[type="email"], input[type="tel"], .select2-selection {
      height: 42px !important;
      border: 1px solid $color-gray-darker;
      border-radius: 8px;
    }
  }

  .checkout_coupon {
    .form-row-last {
      display: flex;
    }
  }

  #ship-to-different-address {
    font-size: $base-size !important;
    font-family: $text-font;
  }

  .form-row.notes {
    label {
      font-size: $small-size;
    }
  }

}

*/
.woocommerce-cart h1.wp-block-heading {
  font-family: "Oswald", sans-serif;
  margin-bottom: 40px !important; }
  @media only screen and (max-width: 1200px) {
    .woocommerce-cart h1.wp-block-heading {
      margin-bottom: 20px !important;
      font-size: 2.8rem; } }

.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block input, .woocommerce-cart .wp-block-woocommerce-cart-order-summary-block select {
  border: 1px solid #DDDDDD !important; }
  .woocommerce-cart .wp-block-woocommerce-cart-order-summary-block input:focus-visible, .woocommerce-cart .wp-block-woocommerce-cart-order-summary-block select:focus-visible {
    border: none;
    outline: none; }

.woocommerce-cart .wc-block-cart {
  margin: 0 !important;
  padding: 0 !important; }

.woocommerce-cart .wc-block-cart-items__header th {
  font-size: 1.6rem; }

.woocommerce-cart .wc-block-cart__totals-title {
  font-size: 1.6rem !important; }

.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart {
  padding-top: 24px; }

.woocommerce-cart .wc-block-components-product-name {
  color: #222222;
  font-family: "Oswald", sans-serif;
  text-decoration: none;
  font-weight: 600; }

.woocommerce-cart .price {
  font-weight: 700; }

.woocommerce-cart .wc-block-components-totals-coupon__button {
  height: 50px !important;
  min-height: 50px !important; }

.woocommerce-cart button:focus, .woocommerce-cart button:hover {
  box-shadow: none !important;
  border: none !important; }

.woocommerce-cart .wc-block-components-button {
  padding: 12px 24px !important;
  font-weight: 700;
  color: #fff !important;
  text-decoration: none;
  text-transform: uppercase;
  background: #1246AB !important;
  border-radius: 8px;
  border: 1px solid transparent !important;
  transition: all ease-in-out 0.2s !important;
  box-shadow: none !important; }
  .woocommerce-cart .wc-block-components-button:hover {
    color: #1246AB !important;
    background: #fff !important;
    border: 1px solid #1246AB !important;
    box-shadow: none !important;
    outline: none !important; }
  .woocommerce-cart .wc-block-components-button:focus {
    box-shadow: none !important;
    outline: none !important; }

.woocommerce-cart .wc-block-components-shipping-calculator-address__button {
  border: 2px solid transparent;
  padding: 10px;
  font-size: 1.6rem; }
  .woocommerce-cart .wc-block-components-shipping-calculator-address__button:hover {
    border: 2px solid #222222 !important; }

.woocommerce-cart #wc-block-components-totals-shipping__change-address__link {
  color: #222222;
  font-size: 1.4rem; }

@media only screen and (max-width: 768px) {
  .woocommerce-cart .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option {
    display: flex;
    padding: 0 !important;
    gap: 20px;
    align-items: end; }
    .woocommerce-cart .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option input {
      left: 0;
      position: relative; } }

.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
  display: none; }

.woocommerce-cart .wc-block-components-product-badge {
  display: none; }

.woocommerce-account h1 {
  padding: 0 20px;
  max-width: 1500px;
  margin: 56px auto 40px auto !important; }
  @media only screen and (max-width: 1200px) {
    .woocommerce-account h1 {
      margin: 24px auto 24px auto !important;
      font-size: 2.8rem !important; } }

.woocommerce-account h2, .woocommerce-account h3, .woocommerce-account h4 {
  margin-bottom: 24px !important; }
  @media only screen and (max-width: 1200px) {
    .woocommerce-account h2, .woocommerce-account h3, .woocommerce-account h4 {
      margin-bottom: 12px !important; } }

@media only screen and (max-width: 1200px) {
  .woocommerce-account h2 {
    font-size: 2.2rem !important; } }

.woocommerce-account .woocommerce {
  max-width: 1500px !important;
  padding: 0 20px 0 20px !important; }

@media only screen and (max-width: 768px) {
  .woocommerce-account form.woocommerce-form-login, .woocommerce-account form.woocommerce-form-register {
    margin-top: 0 !important; } }

.woocommerce-account form .select2-selection, .woocommerce-account form .select2-selection__rendered {
  height: 48px !important; }

.woocommerce-account form .select2-selection__arrow {
  height: 100% !important; }

.woocommerce-account form .select2-selection__rendered {
  display: flex !important;
  align-items: center; }

.woocommerce-account form input[type="email"], .woocommerce-account form input[type="text"], .woocommerce-account form input[type="password"] {
  margin-bottom: 12px !important;
  padding: 12px !important;
  width: 100% !important;
  border: 1px solid #DDDDDD !important;
  border-radius: 8px !important; }
  @media only screen and (max-width: 1024px) {
    .woocommerce-account form input[type="email"], .woocommerce-account form input[type="text"], .woocommerce-account form input[type="password"] {
      margin-bottom: 8px !important; } }

.woocommerce-account form p.form-row:not(.woocommerce-form-row) {
  display: flex;
  flex-direction: column; }

.woocommerce-account form .woocommerce-privacy-policy-text {
  margin-bottom: 16px; }

.woocommerce-account form .woocommerce-LostPassword a {
  color: #222222;
  font-weight: 700;
  font-size: 1.4rem; }

.woocommerce-account form .woocommerce-form-register__submit {
  width: 100%; }

.woocommerce-account form.woocommerce-form-register p {
  font-size: 1.4rem; }

.woocommerce-account form.woocommerce-form-register .woocommerce-privacy-policy-link {
  color: #222222;
  font-weight: 700; }

.woocommerce-account .woocommerce-MyAccount-navigation-link {
  padding: 12px 24px !important;
  color: #222222 !important; }
  .woocommerce-account .woocommerce-MyAccount-navigation-link.is-active {
    color: #fff !important;
    background: #1246AB !important; }
  .woocommerce-account .woocommerce-MyAccount-navigation-link:hover {
    color: #fff !important;
    background: #1246AB !important; }

.woocommerce-account .button {
  height: 50px !important;
  background-color: #1246AB !important;
  color: #fff !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  transition: all ease-in-out 0.2s !important;
  font-size: 1.6rem !important;
  text-transform: uppercase; }
  .woocommerce-account .button:hover {
    background: #fff !important;
    color: #1246AB !important;
    border: 1px solid #1246AB !important; }

.elementor-menu-cart__container.elementor-lightbox .elementor-menu-cart__footer-buttons {
  display: flex;
  flex-direction: column; }
  .elementor-menu-cart__container.elementor-lightbox .elementor-menu-cart__footer-buttons a {
    font-family: "Open Sans", sans-serif !important;
    padding: 16px; }

.elementor-menu-cart__container.elementor-lightbox .elementor-menu-cart__product-price {
  font-family: "Open Sans", sans-serif !important; }

.elementor-menu-cart__container.elementor-lightbox .quantity {
  color: #222222; }

.elementor-menu-cart__container.elementor-lightbox .elementor-menu-cart__product-name.product-name {
  line-height: 20px; }
  .elementor-menu-cart__container.elementor-lightbox .elementor-menu-cart__product-name.product-name a {
    color: #222222 !important; }

.elementor-menu-cart__container.elementor-lightbox .elementor-menu-cart__subtotal {
  font-size: 1.8rem; }

.elementor-menu-cart__container.elementor-lightbox .elementor-button {
  background-color: #1246AB !important;
  color: #fff !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  transition: all ease-in-out 0.2s !important; }
  .elementor-menu-cart__container.elementor-lightbox .elementor-button:hover {
    background: #fff !important;
    color: #1246AB !important;
    border: 1px solid #1246AB !important; }

.elementor-menu-cart__container.elementor-lightbox .elementor-menu-cart__product-remove.product-remove:hover:before, .elementor-menu-cart__container.elementor-lightbox .elementor-menu-cart__product-remove.product-remove:hover:after {
  background: #222222; }

.elementor-menu-cart__container.elementor-lightbox .elementor-menu-cart__product-remove.product-remove:before, .elementor-menu-cart__container.elementor-lightbox .elementor-menu-cart__product-remove.product-remove:after {
  background: #222222; }

.product-card {
  height: 100% !important;
  border: 2px solid transparent;
  overflow: hidden !important; }
  .product-card #webtim-wooc-product-qty, .product-card .iworks-omnibus {
    display: none !important; }
  .product-card .image-content-product-card {
    background: #fff !important; }
  .product-card .webtim-wooc-product--simple--add-to-cart__wrapper {
    width: 100%; }
  .product-card .e-con-inner {
    flex-wrap: nowrap !important;
    justify-content: space-between; }
  .product-card .product-card-content-container {
    height: 100%;
    justify-content: space-between; }
  .product-card:hover {
    border: 2px solid #1246AB; }
  .product-card .elementor-widget-theme-post-featured-image img {
    height: 215px;
    object-fit: contain; }
    @media only screen and (max-width: 1024px) {
      .product-card .elementor-widget-theme-post-featured-image img {
        height: 140px; } }
  .product-card .product_title {
    word-break: break-word; }
  .product-card .product-loop-item-brand {
    position: absolute;
    right: -14px;
    top: -7px;
    z-index: 1; }
    @media only screen and (max-width: 768px) {
      .product-card .product-loop-item-brand {
        right: -7px;
        top: -7px; } }
    .product-card .product-loop-item-brand img {
      width: 90px;
      object-fit: cover;
      height: 30px; }
      @media only screen and (max-width: 1024px) {
        .product-card .product-loop-item-brand img {
          width: 60px; } }
  .product-card .product-sale-product-card-container {
    position: absolute;
    top: 10px;
    left: 10px; }
    @media only screen and (max-width: 768px) {
      .product-card .product-sale-product-card-container {
        top: 5px;
        left: 5px; } }
  .product-card .wishlist-compare-actions {
    position: absolute;
    bottom: 10px;
    left: 10px;
    gap: 8px;
    visibility: hidden;
    opacity: 0;
    transition: all 0.2s;
    z-index: 1; }
    @media only screen and (max-width: 768px) {
      .product-card .wishlist-compare-actions {
        bottom: 5px;
        left: 5px;
        gap: 4px; } }
    .product-card .wishlist-compare-actions .woosc-btn, .product-card .wishlist-compare-actions .woosw-btn {
      border: 1px solid #1246AB;
      border-radius: 8px;
      width: 34px;
      height: 34px;
      padding: 0;
      justify-content: center;
      background: #fff; }
      .product-card .wishlist-compare-actions .woosc-btn .woosc-btn-icon:before, .product-card .wishlist-compare-actions .woosc-btn .woosw-btn-icon:before, .product-card .wishlist-compare-actions .woosw-btn .woosc-btn-icon:before, .product-card .wishlist-compare-actions .woosw-btn .woosw-btn-icon:before {
        font-size: 20px;
        font-weight: 600;
        color: #1246AB; }
        @media only screen and (max-width: 768px) {
          .product-card .wishlist-compare-actions .woosc-btn .woosc-btn-icon:before, .product-card .wishlist-compare-actions .woosc-btn .woosw-btn-icon:before, .product-card .wishlist-compare-actions .woosw-btn .woosc-btn-icon:before, .product-card .wishlist-compare-actions .woosw-btn .woosw-btn-icon:before {
            font-size: 1.6rem; } }
      @media only screen and (max-width: 768px) {
        .product-card .wishlist-compare-actions .woosc-btn, .product-card .wishlist-compare-actions .woosw-btn {
          width: 24px;
          height: 24px; } }
    .product-card .wishlist-compare-actions .compare-product-card .compare-button a {
      position: absolute;
      height: 34px;
      width: 34px;
      font-size: 0;
      background: #fff url(/wp-content/themes/prokraft/assets/icons/compare.svg) no-repeat center center; }
      .product-card .wishlist-compare-actions .compare-product-card .compare-button a:hover {
        background: #fff url(/wp-content/themes/prokraft/assets/icons/compare.svg) no-repeat center center; }
    .product-card .wishlist-compare-actions .yith-add-to-wishlist-button-block {
      height: 34px;
      width: 34px;
      margin: 0; }
      .product-card .wishlist-compare-actions .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button {
        display: inline-block;
        margin: 0; }
        .product-card .wishlist-compare-actions .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button img {
          border: 1px solid #1246AB;
          padding: 8px;
          border-radius: 8px;
          height: 34px;
          width: 34px;
          background: #fff; }
        .product-card .wishlist-compare-actions .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button .yith-wcwl-add-to-wishlist-button__label {
          display: none; }
    @media only screen and (max-width: 1200px) {
      .product-card .wishlist-compare-actions {
        visibility: visible;
        opacity: 1; } }
  .product-card:hover .wishlist-compare-actions {
    visibility: visible;
    opacity: 1; }
  .product-card .product_title a {
    font-family: "Oswald", sans-serif; }
  .product-card .elementor-widget-woocommerce-product-add-to-cart .e-loop-add-to-cart-form {
    width: 100%; }
    .product-card .elementor-widget-woocommerce-product-add-to-cart .e-loop-add-to-cart-form a {
      display: block;
      width: 100%;
      text-align: center; }
  .product-card .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button, .product-card .elementor-widget-woocommerce-product-add-to-cart .button {
    width: 100%; }
    .product-card .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:hover, .product-card .elementor-widget-woocommerce-product-add-to-cart .button:hover {
      height: 50px !important;
      font-size: 0 !important;
      background-color: #1246AB !important; }
      .product-card .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:hover:before, .product-card .elementor-widget-woocommerce-product-add-to-cart .button:hover:before {
        content: url("/wp-content/themes/prokraft/assets/icons/cart.svg"); }
      @media only screen and (max-width: 768px) {
        .product-card .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:hover, .product-card .elementor-widget-woocommerce-product-add-to-cart .button:hover {
          height: 46px !important; } }
    @media only screen and (max-width: 768px) {
      .product-card .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button, .product-card .elementor-widget-woocommerce-product-add-to-cart .button {
        padding: 11px 24px;
        font-size: 0 !important;
        line-height: 0 !important; }
        .product-card .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:before, .product-card .elementor-widget-woocommerce-product-add-to-cart .button:before {
          content: url("/wp-content/themes/prokraft/assets/icons/cart.svg"); } }
  .product-card .elementor-widget-woocommerce-product-add-to-cart .added_to_cart {
    display: none !important; }
  .product-card .price {
    display: flex;
    flex-direction: row-reverse;
    justify-content: start;
    gap: 12px;
    font-family: "Oswald", sans-serif;
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 34px;
    /*
    &.on-sale {
      @media only screen and (max-width: 768px) {
        flex-direction: column-reverse;
        gap: 0;
      }
    }
     */ }
    @media only screen and (max-width: 768px) {
      .product-card .price {
        font-size: 1.6rem;
        line-height: normal; } }
    .product-card .price del {
      font-size: 1.6rem;
      font-weight: 400; }
      @media only screen and (max-width: 768px) {
        .product-card .price del {
          font-size: 1.4rem !important; } }
  .product-card .cart {
    margin-bottom: 0 !important; }

.white-product-card .product-card {
  background-color: #fff !important; }

.price {
  align-items: baseline; }
  .price ins {
    color: #1246AB;
    text-decoration: none;
    line-height: normal;
    font-weight: 700; }
  .price del {
    opacity: 1 !important;
    color: #FF3636;
    font-family: "Open Sans", sans-serif;
    line-height: normal; }
  .price:not(.on-sale) bdi {
    font-weight: 700;
    color: #1246AB; }

.post-type-archive-product .wpc-filters-range-slider-wrapper, .tax-product_cat .wpc-filters-range-slider-wrapper, .tax-product_brand .wpc-filters-range-slider-wrapper, .tax-product_tag .wpc-filters-range-slider-wrapper {
  margin: 0; }

.post-type-archive-product .wpc-filters-range-wrapper, .tax-product_cat .wpc-filters-range-wrapper, .tax-product_brand .wpc-filters-range-wrapper, .tax-product_tag .wpc-filters-range-wrapper {
  margin-bottom: 16px; }

.post-type-archive-product .wpc-open-close-filters-button, .tax-product_cat .wpc-open-close-filters-button, .tax-product_brand .wpc-open-close-filters-button, .tax-product_tag .wpc-open-close-filters-button {
  border: 1px solid #1246AB !important; }
  .post-type-archive-product .wpc-open-close-filters-button .wpc-filters-button-text, .tax-product_cat .wpc-open-close-filters-button .wpc-filters-button-text, .tax-product_brand .wpc-open-close-filters-button .wpc-filters-button-text, .tax-product_tag .wpc-open-close-filters-button .wpc-filters-button-text {
    color: #1246AB;
    font-weight: 700; }
  .post-type-archive-product .wpc-open-close-filters-button .wpc-icon-html-wrapper span, .tax-product_cat .wpc-open-close-filters-button .wpc-icon-html-wrapper span, .tax-product_brand .wpc-open-close-filters-button .wpc-icon-html-wrapper span, .tax-product_tag .wpc-open-close-filters-button .wpc-icon-html-wrapper span {
    background: #1246AB; }

.post-type-archive-product .wpc-filters-section, .tax-product_cat .wpc-filters-section, .tax-product_brand .wpc-filters-section, .tax-product_tag .wpc-filters-section {
  margin: 0;
  padding: 24px 0;
  border-bottom: 1px solid #F5F5F5; }
  .post-type-archive-product .wpc-filters-section .wpc-filters-ul-list, .tax-product_cat .wpc-filters-section .wpc-filters-ul-list, .tax-product_brand .wpc-filters-section .wpc-filters-ul-list, .tax-product_tag .wpc-filters-section .wpc-filters-ul-list {
    margin: 0;
    padding: 0; }
    .post-type-archive-product .wpc-filters-section .wpc-filters-ul-list li:last-child, .tax-product_cat .wpc-filters-section .wpc-filters-ul-list li:last-child, .tax-product_brand .wpc-filters-section .wpc-filters-ul-list li:last-child, .tax-product_tag .wpc-filters-section .wpc-filters-ul-list li:last-child {
      margin-bottom: 0; }
  .post-type-archive-product .wpc-filters-section .wpc-filter-title, .tax-product_cat .wpc-filters-section .wpc-filter-title, .tax-product_brand .wpc-filters-section .wpc-filter-title, .tax-product_tag .wpc-filters-section .wpc-filter-title {
    margin-bottom: 14px !important;
    color: #1246AB;
    font-size: 2.2rem;
    font-weight: 600;
    font-family: "Oswald", sans-serif;
    line-height: 28px; }
    @media only screen and (max-width: 1200px) {
      .post-type-archive-product .wpc-filters-section .wpc-filter-title, .tax-product_cat .wpc-filters-section .wpc-filter-title, .tax-product_brand .wpc-filters-section .wpc-filter-title, .tax-product_tag .wpc-filters-section .wpc-filter-title {
        font-size: 2rem;
        line-height: normal; } }
  @media only screen and (max-width: 1200px) {
    .post-type-archive-product .wpc-filters-section, .tax-product_cat .wpc-filters-section, .tax-product_brand .wpc-filters-section, .tax-product_tag .wpc-filters-section {
      padding: 12px 0; } }

.post-type-archive-product .wpc-filters-range-inputs input[type="number"], .tax-product_cat .wpc-filters-range-inputs input[type="number"], .tax-product_brand .wpc-filters-range-inputs input[type="number"], .tax-product_tag .wpc-filters-range-inputs input[type="number"] {
  border: none;
  font-size: 1.4rem; }
  .post-type-archive-product .wpc-filters-range-inputs input[type="number"]:focus-visible, .tax-product_cat .wpc-filters-range-inputs input[type="number"]:focus-visible, .tax-product_brand .wpc-filters-range-inputs input[type="number"]:focus-visible, .tax-product_tag .wpc-filters-range-inputs input[type="number"]:focus-visible {
    border: none;
    outline: none; }
  .post-type-archive-product .wpc-filters-range-inputs input[type="number"][disabled="disabled"], .tax-product_cat .wpc-filters-range-inputs input[type="number"][disabled="disabled"], .tax-product_brand .wpc-filters-range-inputs input[type="number"][disabled="disabled"], .tax-product_tag .wpc-filters-range-inputs input[type="number"][disabled="disabled"] {
    color: #222222;
    background: transparent; }

.post-type-archive-product .wpc-filters-range-inputs .wpc-filters-range-min, .tax-product_cat .wpc-filters-range-inputs .wpc-filters-range-min, .tax-product_brand .wpc-filters-range-inputs .wpc-filters-range-min, .tax-product_tag .wpc-filters-range-inputs .wpc-filters-range-min {
  padding: 8px 8px 8px 0; }

.post-type-archive-product .wpc-filters-range-inputs .wpc-filters-range-max, .tax-product_cat .wpc-filters-range-inputs .wpc-filters-range-max, .tax-product_brand .wpc-filters-range-inputs .wpc-filters-range-max, .tax-product_tag .wpc-filters-range-inputs .wpc-filters-range-max {
  padding: 8px 0 8px 8px; }

.post-type-archive-product .wpc-filters-range-inputs .wpc-filters-range-max, .tax-product_cat .wpc-filters-range-inputs .wpc-filters-range-max, .tax-product_brand .wpc-filters-range-inputs .wpc-filters-range-max, .tax-product_tag .wpc-filters-range-inputs .wpc-filters-range-max {
  text-align: right; }

.post-type-archive-product .wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-range, .tax-product_cat .wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-range, .tax-product_brand .wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-range, .tax-product_tag .wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-range {
  background-color: #1246AB; }

.post-type-archive-product .wpc-checkbox-item input[type="checkbox"], .tax-product_cat .wpc-checkbox-item input[type="checkbox"], .tax-product_brand .wpc-checkbox-item input[type="checkbox"], .tax-product_tag .wpc-checkbox-item input[type="checkbox"] {
  width: 14px;
  min-width: 14px;
  height: 14px;
  border: 1px solid #1246AB;
  border-radius: 2px;
  cursor: pointer; }
  .post-type-archive-product .wpc-checkbox-item input[type="checkbox"][checked="checked"], .tax-product_cat .wpc-checkbox-item input[type="checkbox"][checked="checked"], .tax-product_brand .wpc-checkbox-item input[type="checkbox"][checked="checked"], .tax-product_tag .wpc-checkbox-item input[type="checkbox"][checked="checked"] {
    background: #1246AB; }
    .post-type-archive-product .wpc-checkbox-item input[type="checkbox"][checked="checked"]:hover, .tax-product_cat .wpc-checkbox-item input[type="checkbox"][checked="checked"]:hover, .tax-product_brand .wpc-checkbox-item input[type="checkbox"][checked="checked"]:hover, .tax-product_tag .wpc-checkbox-item input[type="checkbox"][checked="checked"]:hover {
      background-color: #1246AB; }
  .post-type-archive-product .wpc-checkbox-item input[type="checkbox"]:after, .tax-product_cat .wpc-checkbox-item input[type="checkbox"]:after, .tax-product_brand .wpc-checkbox-item input[type="checkbox"]:after, .tax-product_tag .wpc-checkbox-item input[type="checkbox"]:after {
    top: 1px;
    left: 4px;
    width: 3px;
    height: 7px;
    box-sizing: initial;
    border-color: #fff;
    border-width: 1px; }

.post-type-archive-product .wpc-radio-item input[type="radio"], .tax-product_cat .wpc-radio-item input[type="radio"], .tax-product_brand .wpc-radio-item input[type="radio"], .tax-product_tag .wpc-radio-item input[type="radio"] {
  width: 14px;
  min-width: 14px;
  height: 14px;
  border: 1px solid #1246AB;
  cursor: pointer; }
  .post-type-archive-product .wpc-radio-item input[type="radio"]:hover, .tax-product_cat .wpc-radio-item input[type="radio"]:hover, .tax-product_brand .wpc-radio-item input[type="radio"]:hover, .tax-product_tag .wpc-radio-item input[type="radio"]:hover {
    border: 1px solid #1246AB; }
  .post-type-archive-product .wpc-radio-item input[type="radio"]:after, .tax-product_cat .wpc-radio-item input[type="radio"]:after, .tax-product_brand .wpc-radio-item input[type="radio"]:after, .tax-product_tag .wpc-radio-item input[type="radio"]:after {
    background: #1246AB;
    left: 2px;
    top: 2px; }
  .post-type-archive-product .wpc-radio-item input[type="radio"][checked="checked"], .tax-product_cat .wpc-radio-item input[type="radio"][checked="checked"], .tax-product_brand .wpc-radio-item input[type="radio"][checked="checked"], .tax-product_tag .wpc-radio-item input[type="radio"][checked="checked"] {
    border: 1px solid #1246AB; }

.post-type-archive-product .wpc-filters-range-inputs .ui-slider-horizontal, .tax-product_cat .wpc-filters-range-inputs .ui-slider-horizontal, .tax-product_brand .wpc-filters-range-inputs .ui-slider-horizontal, .tax-product_tag .wpc-filters-range-inputs .ui-slider-horizontal {
  margin-bottom: 20px;
  height: 8px;
  background: #DDDDDD;
  border-radius: 8px; }

.post-type-archive-product .wpc-filters-range-inputs .ui-slider .ui-slider-handle, .tax-product_cat .wpc-filters-range-inputs .ui-slider .ui-slider-handle, .tax-product_brand .wpc-filters-range-inputs .ui-slider .ui-slider-handle, .tax-product_tag .wpc-filters-range-inputs .ui-slider .ui-slider-handle {
  top: -4px;
  height: 15px;
  width: 15px;
  background: #1246AB !important;
  border: none;
  box-shadow: none; }

.post-type-archive-product .wpc-term-item-content-wrapper label, .tax-product_cat .wpc-term-item-content-wrapper label, .tax-product_brand .wpc-term-item-content-wrapper label, .tax-product_tag .wpc-term-item-content-wrapper label {
  color: #222222; }
  .post-type-archive-product .wpc-term-item-content-wrapper label a, .tax-product_cat .wpc-term-item-content-wrapper label a, .tax-product_brand .wpc-term-item-content-wrapper label a, .tax-product_tag .wpc-term-item-content-wrapper label a {
    color: #222222; }

.post-type-archive-product .wpc-filter-link, .tax-product_cat .wpc-filter-link, .tax-product_brand .wpc-filter-link, .tax-product_tag .wpc-filter-link {
  word-break: break-all; }

.post-type-archive-product .wpc-filter-chips-list, .tax-product_cat .wpc-filter-chips-list, .tax-product_brand .wpc-filter-chips-list, .tax-product_tag .wpc-filter-chips-list {
  margin: 0; }
  .post-type-archive-product .wpc-filter-chips-list .wpc-filter-chip, .tax-product_cat .wpc-filter-chips-list .wpc-filter-chip, .tax-product_brand .wpc-filter-chips-list .wpc-filter-chip, .tax-product_tag .wpc-filter-chips-list .wpc-filter-chip {
    margin: 0 16px 0 0;
    background: #1246AB;
    border-radius: 8px; }
    .post-type-archive-product .wpc-filter-chips-list .wpc-filter-chip a, .tax-product_cat .wpc-filter-chips-list .wpc-filter-chip a, .tax-product_brand .wpc-filter-chips-list .wpc-filter-chip a, .tax-product_tag .wpc-filter-chips-list .wpc-filter-chip a {
      padding: 4px 12px !important;
      color: #fff !important;
      border: none !important; }
      .post-type-archive-product .wpc-filter-chips-list .wpc-filter-chip a .wpc-filter-chip-name, .tax-product_cat .wpc-filter-chips-list .wpc-filter-chip a .wpc-filter-chip-name, .tax-product_brand .wpc-filter-chips-list .wpc-filter-chip a .wpc-filter-chip-name, .tax-product_tag .wpc-filter-chips-list .wpc-filter-chip a .wpc-filter-chip-name {
        font-weight: 700; }
    .post-type-archive-product .wpc-filter-chips-list .wpc-filter-chip .wpc-chip-content, .tax-product_cat .wpc-filter-chips-list .wpc-filter-chip .wpc-chip-content, .tax-product_brand .wpc-filter-chips-list .wpc-filter-chip .wpc-chip-content, .tax-product_tag .wpc-filter-chips-list .wpc-filter-chip .wpc-chip-content {
      flex-direction: row-reverse;
      gap: 12px; }
    .post-type-archive-product .wpc-filter-chips-list .wpc-filter-chip .wpc-chip-remove-icon, .tax-product_cat .wpc-filter-chips-list .wpc-filter-chip .wpc-chip-remove-icon, .tax-product_brand .wpc-filter-chips-list .wpc-filter-chip .wpc-chip-remove-icon, .tax-product_tag .wpc-filter-chips-list .wpc-filter-chip .wpc-chip-remove-icon {
      content: url(/wp-content/themes/prokraft/assets/icons/cancel.svg); }
    .post-type-archive-product .wpc-filter-chips-list .wpc-filter-chip.wpc-chip-reset-all, .tax-product_cat .wpc-filter-chips-list .wpc-filter-chip.wpc-chip-reset-all, .tax-product_brand .wpc-filter-chips-list .wpc-filter-chip.wpc-chip-reset-all, .tax-product_tag .wpc-filter-chips-list .wpc-filter-chip.wpc-chip-reset-all {
      background: #222222; }

.post-type-archive-product .wpc-filters-main-wrap a.wpc-toggle-a, .tax-product_cat .wpc-filters-main-wrap a.wpc-toggle-a, .tax-product_brand .wpc-filters-main-wrap a.wpc-toggle-a, .tax-product_tag .wpc-filters-main-wrap a.wpc-toggle-a {
  margin: 0;
  color: #1246AB;
  text-decoration: underline;
  border: none;
  font-size: 1.4rem; }

.post-type-archive-product .wpc-filter-_price, .tax-product_cat .wpc-filter-_price, .tax-product_brand .wpc-filter-_price, .tax-product_tag .wpc-filter-_price {
  padding-top: 0; }
  .post-type-archive-product .wpc-filter-_price .wpc-filter-title, .tax-product_cat .wpc-filter-_price .wpc-filter-title, .tax-product_brand .wpc-filter-_price .wpc-filter-title, .tax-product_tag .wpc-filter-_price .wpc-filter-title {
    margin-bottom: 18px !important; }

.post-type-archive-product .wpc-filter-terms-count-0:not(.wpc-filter-_price), .tax-product_cat .wpc-filter-terms-count-0:not(.wpc-filter-_price), .tax-product_brand .wpc-filter-terms-count-0:not(.wpc-filter-_price), .tax-product_tag .wpc-filter-terms-count-0:not(.wpc-filter-_price) {
  display: none; }

.post-type-archive-product .webtim-catalog-wrap .webtim-catalog-menu, .tax-product_cat .webtim-catalog-wrap .webtim-catalog-menu, .tax-product_brand .webtim-catalog-wrap .webtim-catalog-menu, .tax-product_tag .webtim-catalog-wrap .webtim-catalog-menu {
  display: none; }

.post-type-archive-product .webtim-catalog-product [data-elementor-type="container"], .tax-product_cat .webtim-catalog-product [data-elementor-type="container"], .tax-product_brand .webtim-catalog-product [data-elementor-type="container"], .tax-product_tag .webtim-catalog-product [data-elementor-type="container"] {
  height: 100%; }

.post-type-archive-product .custom-sort-product, .tax-product_cat .custom-sort-product, .tax-product_brand .custom-sort-product, .tax-product_tag .custom-sort-product {
  display: flex;
  align-items: center;
  gap: 12px; }

.post-type-archive-product .custom-sorting-form, .tax-product_cat .custom-sorting-form, .tax-product_brand .custom-sorting-form, .tax-product_tag .custom-sorting-form {
  width: 184px; }
  .post-type-archive-product .custom-sorting-form select, .tax-product_cat .custom-sorting-form select, .tax-product_brand .custom-sorting-form select, .tax-product_tag .custom-sorting-form select {
    width: 100%;
    padding: 8px 16px;
    border-radius: 8px;
    border: 1px solid #DDDDDD;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 18px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("/wp-content/themes/prokraft/assets/icons/select_down.svg");
    background-position: right 18px center;
    background-repeat: no-repeat;
    background-size: 18px; }

.post-type-archive-product .related-products-title, .tax-product_cat .related-products-title, .tax-product_brand .related-products-title, .tax-product_tag .related-products-title {
  margin-bottom: 20px;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .post-type-archive-product .related-products-title h2, .tax-product_cat .related-products-title h2, .tax-product_brand .related-products-title h2, .tax-product_tag .related-products-title h2 {
      font-size: 2.2rem; } }

.post-type-archive-product .divider-related, .tax-product_cat .divider-related, .tax-product_brand .divider-related, .tax-product_tag .divider-related {
  margin: 40px 0;
  height: 2px;
  width: 100%;
  background: #DDDDDD; }

.post-type-archive-product .child-product-categories, .tax-product_cat .child-product-categories, .tax-product_brand .child-product-categories, .tax-product_tag .child-product-categories {
  display: grid;
  margin-bottom: 56px !important;
  padding: 0;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  column-gap: 40px;
  row-gap: 20px;
  list-style: none; }
  .post-type-archive-product .child-product-categories .child-category, .tax-product_cat .child-product-categories .child-category, .tax-product_brand .child-product-categories .child-category, .tax-product_tag .child-product-categories .child-category {
    background: #F5F5F5;
    border-radius: 8px;
    transition: all 0.2s ease-in-out; }
    .post-type-archive-product .child-product-categories .child-category a, .tax-product_cat .child-product-categories .child-category a, .tax-product_brand .child-product-categories .child-category a, .tax-product_tag .child-product-categories .child-category a {
      display: block;
      padding: 12px 24px;
      font-size: 2rem;
      line-height: 28px;
      font-family: "Oswald", sans-serif;
      color: #222222;
      font-weight: 600; }
      @media only screen and (max-width: 1024px) {
        .post-type-archive-product .child-product-categories .child-category a, .tax-product_cat .child-product-categories .child-category a, .tax-product_brand .child-product-categories .child-category a, .tax-product_tag .child-product-categories .child-category a {
          padding: 12px;
          font-size: 1.6rem;
          line-height: normal; } }
    .post-type-archive-product .child-product-categories .child-category:hover, .tax-product_cat .child-product-categories .child-category:hover, .tax-product_brand .child-product-categories .child-category:hover, .tax-product_tag .child-product-categories .child-category:hover {
      background: #1246AB; }
      .post-type-archive-product .child-product-categories .child-category:hover a, .tax-product_cat .child-product-categories .child-category:hover a, .tax-product_brand .child-product-categories .child-category:hover a, .tax-product_tag .child-product-categories .child-category:hover a {
        color: #fff; }
  @media only screen and (max-width: 1024px) {
    .post-type-archive-product .child-product-categories, .tax-product_cat .child-product-categories, .tax-product_brand .child-product-categories, .tax-product_tag .child-product-categories {
      margin-bottom: 24px !important;
      grid-template-columns: 1fr 1fr;
      column-gap: 20px;
      row-gap: 20px; } }

#product-single-container .iworks-omnibus {
  font-size: 1.4rem;
  line-height: 24px;
  color: #777777; }

#product-single-container #product-content-accordion-anchor p, #product-single-container #product-content-accordion-anchor ul, #product-single-container #product-content-accordion-anchor img, #product-single-container #product-content-accordion-anchor h2, #product-single-container #product-content-accordion-anchor h3, #product-single-container #product-content-accordion-anchor h4, #product-single-container #product-content-accordion-anchor-mobile p, #product-single-container #product-content-accordion-anchor-mobile ul, #product-single-container #product-content-accordion-anchor-mobile img, #product-single-container #product-content-accordion-anchor-mobile h2, #product-single-container #product-content-accordion-anchor-mobile h3, #product-single-container #product-content-accordion-anchor-mobile h4 {
  margin-bottom: 2em !important; }
  @media only screen and (max-width: 1200px) {
    #product-single-container #product-content-accordion-anchor p, #product-single-container #product-content-accordion-anchor ul, #product-single-container #product-content-accordion-anchor img, #product-single-container #product-content-accordion-anchor h2, #product-single-container #product-content-accordion-anchor h3, #product-single-container #product-content-accordion-anchor h4, #product-single-container #product-content-accordion-anchor-mobile p, #product-single-container #product-content-accordion-anchor-mobile ul, #product-single-container #product-content-accordion-anchor-mobile img, #product-single-container #product-content-accordion-anchor-mobile h2, #product-single-container #product-content-accordion-anchor-mobile h3, #product-single-container #product-content-accordion-anchor-mobile h4 {
      margin-bottom: 1.5em !important; } }

#product-single-container #product-content-accordion-anchor p:last-child, #product-single-container #product-content-accordion-anchor-mobile p:last-child {
  margin-bottom: 0 !important; }

#product-single-container #webtim-wooc-product-qty {
  display: flex;
  height: 68px;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #222222;
  border-radius: 8px;
  flex-wrap: nowrap; }
  #product-single-container #webtim-wooc-product-qty #webtim-wooc-qty-minus {
    margin-left: 8px;
    font-weight: 600; }
  #product-single-container #webtim-wooc-product-qty #webtim-wooc-qty-plus {
    margin-right: 8px;
    font-weight: 600; }
  #product-single-container #webtim-wooc-product-qty input {
    width: 40px;
    outline: none;
    border: none;
    font-weight: 600; }
  @media only screen and (max-width: 1200px) {
    #product-single-container #webtim-wooc-product-qty {
      height: 48px; } }

#product-single-container .price.on-sale {
  display: flex;
  flex-direction: row-reverse;
  justify-content: start;
  gap: 10px; }
  #product-single-container .price.on-sale del {
    font-size: 1.6rem;
    line-height: 24px;
    font-weight: 400; }

#product-single-container .wishlist-compare-container-single-product .compare-button-single-container .compare-button {
  width: 25px;
  height: 25px; }
  #product-single-container .wishlist-compare-container-single-product .compare-button-single-container .compare-button a {
    position: relative;
    width: 100%;
    height: 100%;
    font-size: 0;
    background: url(/wp-content/themes/prokraft/assets/icons/compare_no_border.svg) no-repeat center center; }
    #product-single-container .wishlist-compare-container-single-product .compare-button-single-container .compare-button a::after {
      content: "Primerjaj";
      font-size: 1.4rem;
      color: #222222;
      line-height: 14px;
      text-indent: 0;
      position: absolute;
      top: 50%;
      left: 33px;
      white-space: nowrap;
      transform: translate(0, -50%);
      font-weight: 400; }

#product-single-container .wishlist-compare-container-single-product .yith-wcwl-add-to-wishlist-button .yith-wcwl-add-to-wishlist-button__label {
  font-size: 1.4rem;
  font-family: "Open Sans", sans-serif;
  line-height: 24px; }

#product-single-container .wishlist-compare-container-single-product .yith-wcwl-add-to-wishlist-button img {
  width: 18px;
  height: 18px; }

#product-single-container .wishlist-compare-container-single-product .woosc-btn, #product-single-container .wishlist-compare-container-single-product .woosw-btn {
  background: #fff !important;
  color: #1246AB !important;
  padding: 0 !important;
  border-radius: 0 !important;
  border: none !important; }
  #product-single-container .wishlist-compare-container-single-product .woosc-btn span:before, #product-single-container .wishlist-compare-container-single-product .woosw-btn span:before {
    font-size: 25px; }

#product-single-container .contact-info-single a {
  color: #1246AB;
  text-decoration: underline; }

#product-single-container #product-single-left {
  min-width: 600px; }
  @media only screen and (max-width: 1440px) {
    #product-single-container #product-single-left {
      min-width: 39%; } }
  @media only screen and (max-width: 1200px) {
    #product-single-container #product-single-left {
      min-width: 45%; } }
  #product-single-container #product-single-left #wpgs-gallery {
    width: 100%;
    margin: 0; }
  #product-single-container #product-single-left .gallery-navigation-carousel img {
    width: 100%;
    height: 100px;
    object-fit: contain; }
    @media only screen and (max-width: 1440px) {
      #product-single-container #product-single-left .gallery-navigation-carousel img {
        height: 80px; } }
    @media only screen and (max-width: 1024px) {
      #product-single-container #product-single-left .gallery-navigation-carousel img {
        height: 50px; } }
  #product-single-container #product-single-left .elementor-widget-woocommerce-product-images .onsale, #product-single-container #product-single-left .elementor-widget-woocommerce-product-images .sp_wgs-lightbox {
    display: none; }
  #product-single-container #product-single-left .elementor-widget-woocommerce-product-images .spswiper-slide:not(.wcgs-thumb) {
    border-radius: 8px;
    border: 1px solid #DDDDDD; }
    #product-single-container #product-single-left .elementor-widget-woocommerce-product-images .spswiper-slide:not(.wcgs-thumb) .wcgs-slider-image {
      height: 600px; }
      #product-single-container #product-single-left .elementor-widget-woocommerce-product-images .spswiper-slide:not(.wcgs-thumb) .wcgs-slider-image img {
        padding: 50px; }
      @media only screen and (max-width: 1440px) {
        #product-single-container #product-single-left .elementor-widget-woocommerce-product-images .spswiper-slide:not(.wcgs-thumb) .wcgs-slider-image {
          height: 400px; } }
      @media only screen and (max-width: 768px) {
        #product-single-container #product-single-left .elementor-widget-woocommerce-product-images .spswiper-slide:not(.wcgs-thumb) .wcgs-slider-image {
          height: 350px; } }
      #product-single-container #product-single-left .elementor-widget-woocommerce-product-images .spswiper-slide:not(.wcgs-thumb) .wcgs-slider-image img {
        object-fit: contain; }
      #product-single-container #product-single-left .elementor-widget-woocommerce-product-images .spswiper-slide:not(.wcgs-thumb) .wcgs-slider-image .wcgs-photo {
        cursor: pointer; }
  #product-single-container #product-single-left .product-sale-percentage {
    height: 84px;
    width: 84px;
    font-size: 2.4rem;
    top: 24px;
    left: 24px; }
    @media only screen and (max-width: 1200px) {
      #product-single-container #product-single-left .product-sale-percentage {
        width: 60px;
        height: 60px;
        font-size: 1.6rem; } }
    @media only screen and (max-width: 768px) {
      #product-single-container #product-single-left .product-sale-percentage {
        top: 12px;
        left: 12px;
        width: 40px;
        height: 40px;
        font-size: 1.4rem; } }

#product-single-container #product-single-right .share-icons {
  display: none; }
  #product-single-container #product-single-right .share-icons .elementor-grid {
    display: flex;
    flex-direction: column;
    width: 45px;
    position: absolute;
    bottom: 20px; }
  #product-single-container #product-single-right .share-icons.visible {
    display: block; }

#product-single-container #product-single-right #share-button {
  cursor: pointer; }

#product-single-container #product-single-right .single_add_to_cart_button {
  width: 228px;
  height: 68px; }
  @media only screen and (max-width: 1200px) {
    #product-single-container #product-single-right .single_add_to_cart_button {
      height: 48px; } }

#product-single-container #product-single-right .woocommerce-review-link {
  color: #222222; }

#product-single-container #product-single-right .stock-custom {
  display: inline-flex;
  gap: 8px;
  align-items: center; }

#product-single-container #product-single-right .discount-table {
  width: 100% !important; }
  #product-single-container #product-single-right .discount-table .awdr-bulk-customizable-table {
    width: fit-content;
    background: #fff;
    border-radius: 8px; }
    #product-single-container #product-single-right .discount-table .awdr-bulk-customizable-table #sort_customizable_table {
      margin-bottom: 24px; }
      @media only screen and (max-width: 1200px) {
        #product-single-container #product-single-right .discount-table .awdr-bulk-customizable-table #sort_customizable_table {
          margin-bottom: 12px; } }
      #product-single-container #product-single-right .discount-table .awdr-bulk-customizable-table #sort_customizable_table td, #product-single-container #product-single-right .discount-table .awdr-bulk-customizable-table #sort_customizable_table th {
        text-align: left;
        padding: 0 0 4px 0;
        width: 80px; }
      #product-single-container #product-single-right .discount-table .awdr-bulk-customizable-table #sort_customizable_table thead {
        display: block;
        padding: 12px 24px 0 24px; }
      #product-single-container #product-single-right .discount-table .awdr-bulk-customizable-table #sort_customizable_table tbody {
        display: block;
        padding: 0 24px 12px 24px; }

#product-single-container #product-single-right .product-loop-item-brand a {
  display: inline-block; }

#product-single-container #product-single-right .product-loop-item-brand img {
  width: 90px;
  object-fit: cover;
  height: 30px; }
  @media only screen and (max-width: 1024px) {
    #product-single-container #product-single-right .product-loop-item-brand img {
      width: 60px; } }

#product-single-container .product-content-accordion h1, #product-single-container .product-content-accordion h2, #product-single-container .product-content-accordion h3, #product-single-container .product-content-accordion h4 {
  font-size: 1.8rem !important;
  line-height: normal !important; }

#product-single-container .product-attributes-accordion table {
  margin: 0;
  border: none; }
  #product-single-container .product-attributes-accordion table tr {
    display: flex;
    align-items: center;
    gap: 8px; }
    #product-single-container .product-attributes-accordion table tr th {
      font-weight: 400; }
      #product-single-container .product-attributes-accordion table tr th:after {
        content: ':'; }
    #product-single-container .product-attributes-accordion table tr th, #product-single-container .product-attributes-accordion table tr td {
      padding: 0;
      width: auto;
      border: none;
      line-height: 24px;
      font-style: normal;
      background: #fff; }
      #product-single-container .product-attributes-accordion table tr th p, #product-single-container .product-attributes-accordion table tr td p {
        padding: 0; }

#product-single-container .reviews-products-single .tabs, #product-single-container .reviews-products-single .woocommerce-Reviews-title {
  display: none; }

#product-single-container .reviews-products-single .woocommerce-Tabs-panel {
  border: none;
  padding: 0; }

#product-single-container .reviews-products-single .commentlist {
  padding: 0; }
  #product-single-container .reviews-products-single .commentlist .comment-text {
    padding: 16px !important; }
  #product-single-container .reviews-products-single .commentlist .star-rating span::before, #product-single-container .reviews-products-single .commentlist .star-rating::before {
    color: #fee52a; }

#product-single-container .reviews-products-single #review_form_wrapper textarea:focus-visible {
  outline: none; }

#product-single-container .reviews-products-single #review_form_wrapper .form-submit {
  margin: 24px 0 0 0 !important; }
  #product-single-container .reviews-products-single #review_form_wrapper .form-submit input[type="submit"] {
    padding: 12px 24px;
    background: #1246AB;
    color: #fff;
    border: 1px solid transparent;
    border-radius: 8px;
    transition: all ease-in-out 0.2s; }
    #product-single-container .reviews-products-single #review_form_wrapper .form-submit input[type="submit"]:hover {
      background: #fff;
      color: #1246AB;
      border: 1px solid #1246AB; }

#product-single-container .reviews-products-single #review_form_wrapper #reply-title {
  margin-bottom: 16px;
  font-weight: 700;
  font-size: 1.8rem; }

#product-single-container .reviews-products-single #review_form_wrapper form {
  margin-top: 16px; }
  #product-single-container .reviews-products-single #review_form_wrapper form label {
    font-weight: 700; }

#product-single-container .reviews-products-single #review_form_wrapper p.stars a::before {
  color: #fee52a; }

#product-single-container .related-products-single {
  width: 100% !important; }
  #product-single-container .related-products-single .related-products-title {
    margin-bottom: 20px;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      #product-single-container .related-products-single .related-products-title h2 {
        font-size: 2.4rem;
        line-height: normal; } }

#product-single-container [data-qty-max="1"] {
  display: none !important; }

#product-single-container .woogallery-placeholder {
  width: 100%; }

.no-upsells .upsell-products {
  display: none !important; }

.swiper-button-next-custom {
  z-index: 10;
  position: absolute;
  right: -40px;
  top: 50%;
  transform: translate(0, -50%);
  cursor: pointer; }
  @media only screen and (max-width: 1440px) {
    .swiper-button-next-custom {
      right: -20px; } }
  @media only screen and (max-width: 1200px) {
    .swiper-button-next-custom {
      display: none; } }

.swiper-button-prev-custom {
  z-index: 10;
  position: absolute;
  left: -40px;
  top: 50%;
  transform: translate(0, -50%);
  cursor: pointer; }
  @media only screen and (max-width: 1440px) {
    .swiper-button-prev-custom {
      left: -20px; } }
  @media only screen and (max-width: 1200px) {
    .swiper-button-prev-custom {
      display: none; } }

.swiper-scrollbar {
  display: none !important;
  position: relative !important;
  margin-top: 13px;
  border-radius: 8px;
  background: #DDDDDD; }
  .swiper-scrollbar .swiper-scrollbar-drag {
    background: #BBB; }
  @media only screen and (max-width: 1200px) {
    .swiper-scrollbar {
      display: block !important; } }

.related-products-swiper .swiper-slide {
  height: auto !important; }
  .related-products-swiper .swiper-slide [data-elementor-type="container"] {
    height: 100%; }

.variable-product .cart-single-product-container .e-con-full {
  display: block; }

.variable-product .cart-single-product-container .variations {
  margin: 16px 0; }

.variable-product .cart-single-product-container p.price {
  color: #1246AB !important; }

.cart-single-product-container form.cart {
  display: block !important; }

.cart-single-product-container .webtim-wooc-product--simple--add-to-cart__wrapper {
  flex-wrap: nowrap !important; }
  .cart-single-product-container .webtim-wooc-product--simple--add-to-cart__wrapper .single_add_to_cart_button {
    width: 100%; }

.product-sale-percentage {
  display: flex;
  position: absolute;
  top: 0;
  height: 50px;
  width: 50px;
  background: #FF7A33;
  color: #fff;
  font-weight: 700;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  z-index: 1; }
  @media only screen and (max-width: 1024px) {
    .product-sale-percentage {
      width: 40px;
      height: 40px;
      font-size: 1.2rem; } }

.brands-container .featured-brand {
  display: flex;
  margin-bottom: 40px;
  gap: 40px;
  padding: 40px;
  background: #F5F5F5;
  border-radius: 8px; }
  @media only screen and (max-width: 1200px) {
    .brands-container .featured-brand {
      padding: 24px;
      margin-bottom: 20px; } }
  @media only screen and (max-width: 768px) {
    .brands-container .featured-brand {
      flex-direction: column;
      gap: 20px; } }
  .brands-container .featured-brand .featured-brand-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: auto;
    gap: 48px; }
    @media only screen and (max-width: 1200px) {
      .brands-container .featured-brand .featured-brand-content {
        gap: 20px; } }
    @media only screen and (max-width: 768px) {
      .brands-container .featured-brand .featured-brand-content p {
        display: none; } }
  .brands-container .featured-brand .button {
    width: max-content;
    padding: 16px 24px;
    background: #1246AB;
    color: #fff;
    border-radius: 8px;
    font-weight: 700;
    border: 1px solid transparent;
    transition: all ease-in-out 0.2s; }
    .brands-container .featured-brand .button:hover {
      background: #fff;
      color: #1246AB;
      border: 1px solid #1246AB; }
  @media only screen and (max-width: 768px) {
    .brands-container .featured-brand img {
      width: 150px !important;
      height: 150px !important; } }
  .brands-container .featured-brand a {
    width: fit-content; }
    @media only screen and (max-width: 768px) {
      .brands-container .featured-brand a {
        margin: auto; } }

.brands-container img {
  width: 200px;
  height: 200px !important;
  max-width: 200px !important;
  border-radius: 8px; }

.brands-container .brand-list {
  display: grid;
  padding: 0;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 40px;
  list-style: none; }
  @media only screen and (max-width: 1440px) {
    .brands-container .brand-list {
      grid-template-columns: 1fr 1fr 1fr 1fr; } }
  @media only screen and (max-width: 1200px) {
    .brands-container .brand-list {
      gap: 20px; } }
  @media only screen and (max-width: 768px) {
    .brands-container .brand-list {
      grid-template-columns: 1fr 1fr; } }
  .brands-container .brand-list .brand {
    display: flex;
    padding: 24px;
    background: #F5F5F5;
    border-radius: 8px;
    text-align: center;
    flex-direction: column; }
    @media only screen and (max-width: 1200px) {
      .brands-container .brand-list .brand {
        padding: 12px; } }
    .brands-container .brand-list .brand img {
      margin-bottom: 12px; }
      @media only screen and (max-width: 1200px) {
        .brands-container .brand-list .brand img {
          width: 150px !important;
          height: 150px !important; } }
      @media only screen and (max-width: 1024px) {
        .brands-container .brand-list .brand img {
          width: 100px !important;
          height: 100px !important; } }
    .brands-container .brand-list .brand a {
      margin: auto;
      width: auto;
      display: inline-block;
      text-align: center;
      color: #1246AB;
      font-weight: 700; }

.stock.available-on-backorder {
  color: #FF7A33 !important;
  font-weight: 700; }

.out-of-stock {
  color: #FF3636 !important;
  font-weight: 700; }

.stock.in-stock {
  display: none; }

.post-type-archive-product .navigation.pagination, .tax-product_cat .navigation.pagination, .tax-product_brand .navigation.pagination, #posts-archive .elementor-pagination {
  display: flex;
  margin-top: 24px;
  gap: 8px;
  justify-content: end; }
  .post-type-archive-product .navigation.pagination .page-numbers, .tax-product_cat .navigation.pagination .page-numbers, .tax-product_brand .navigation.pagination .page-numbers, #posts-archive .elementor-pagination .page-numbers {
    padding: 6px 12px;
    color: #222222;
    font-size: 1.2rem;
    line-height: 18px; }
    .post-type-archive-product .navigation.pagination .page-numbers.current, .tax-product_cat .navigation.pagination .page-numbers.current, .tax-product_brand .navigation.pagination .page-numbers.current, #posts-archive .elementor-pagination .page-numbers.current {
      background: rgba(18, 70, 171, 0.2);
      border-radius: 8px;
      font-weight: 700; }

.fancybox-container button {
  border-radius: 0 !important;
  padding: inherit !important;
  background-color: transparent !important; }

#single-blog-container .post-navigation__prev--label {
  text-decoration: underline; }
  #single-blog-container .post-navigation__prev--label:before {
    content: '<'; }

#single-blog-container .post-navigation__next--label {
  text-decoration: underline; }
  #single-blog-container .post-navigation__next--label:after {
    content: '>'; }

@media only screen and (max-width: 1200px) {
  #single-blog-container h2 {
    font-size: 2.2rem;
    line-height: normal; } }

@media only screen and (max-width: 1200px) {
  #single-blog-container h3 {
    font-size: 2rem;
    line-height: normal; } }

@media only screen and (max-width: 1200px) {
  #single-blog-container h4 {
    font-size: 1.8rem;
    line-height: normal; } }

#single-blog-container p {
  margin-bottom: 2em !important; }
  @media only screen and (max-width: 1200px) {
    #single-blog-container p {
      margin-bottom: 1.5em !important; } }

.blog-post-card .blog-post-content {
  height: 100%; }
  .blog-post-card .blog-post-content .elementor-page-title {
    height: 84px;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; }
    @media only screen and (max-width: 768px) {
      .blog-post-card .blog-post-content .elementor-page-title {
        display: block;
        height: auto; } }
  .blog-post-card .blog-post-content .elementor-widget-theme-post-excerpt {
    height: 144px;
    overflow: hidden; }
    @media only screen and (max-width: 768px) {
      .blog-post-card .blog-post-content .elementor-widget-theme-post-excerpt {
        height: auto; } }
  @media only screen and (max-width: 768px) {
    .blog-post-card .blog-post-content {
      height: auto; } }

@media only screen and (max-width: 768px) {
  .blog-post-card .e-con-inner {
    display: block !important; } }
