/**
 * Core - Strengthens and extends 42Theme site functionality.
 *
 * @encoding     UTF-8
 * @version      2.0.0
 * @copyright    Copyright (C) 2016 - 2023 42Theme (https://42theme.com). All rights reserved.
 * @license      Private, Internal Software
 * @author       Alexander Khmelnitskiy (info@alexander.khmelnitskiy.ua)
 * @support      support@42theme.com
 **/
.t42-promo-con {
  padding: 0 16px;
  background: #ffffff;
}
.elementor-widget-t42-items-promo {
  padding-top: 32px;
  padding-bottom: 32px;
}
.elementor-widget-t42-items-promo .promo-items .card {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: row-reverse;
  padding: 64px 0;
}
.elementor-widget-t42-items-promo .promo-items .card:nth-child(odd) {
  flex-direction: row;
}
.elementor-widget-t42-items-promo .promo-items .card:nth-child(odd) .content-box {
  padding-left: 0;
  padding-right: 32px;
}
.elementor-widget-t42-items-promo .promo-items .content-box {
  width: 50%;
  max-width: 50%;
  flex: 0 0 100%;
  box-sizing: border-box;
  padding-left: 32px;
  padding-right: 0;
}
.elementor-widget-t42-items-promo .promo-items .content-box .icon-box {
  margin-bottom: 32px;
  margin-top: 32px;
  height: 80px;
}
.elementor-widget-t42-items-promo .promo-items .content-box .title-box h2 {
  margin: 0 0 32px 0;
  color: #424242;
  font-size: 50px;
  font-weight: 400;
  line-height: 1.2em;
}
.elementor-widget-t42-items-promo .promo-items .content-box .title-box h2 a {
  color: #424242;
}
.elementor-widget-t42-items-promo .promo-items .content-box .title-box h2 a:hover,
.elementor-widget-t42-items-promo .promo-items .content-box .title-box h2 a:focus,
.elementor-widget-t42-items-promo .promo-items .content-box .title-box h2 a:active {
  color: #1f8447;
}
.elementor-widget-t42-items-promo .promo-items .content-box .description {
  margin-bottom: 32px;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5em;
}
.elementor-widget-t42-items-promo .promo-items .content-box .buttons-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
.elementor-widget-t42-items-promo .promo-items .content-box .buttons-box .add-to-cart {
  color: #ffffff;
  font-family: 'Ubuntu', Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  font-size: 18px;
  font-weight: 500;
  border-radius: 2px;
  padding: 12px 16px;
  background: #1f8447;
  box-shadow: none;
  border: none;
}
.elementor-widget-t42-items-promo .promo-items .content-box .buttons-box .add-to-cart .cart-icon {
  display: none;
}
.elementor-widget-t42-items-promo .promo-items .content-box .buttons-box .add-to-cart:hover,
.elementor-widget-t42-items-promo .promo-items .content-box .buttons-box .add-to-cart:focus,
.elementor-widget-t42-items-promo .promo-items .content-box .buttons-box .add-to-cart:active {
  color: #ffffff;
  background: #176336;
}
.elementor-widget-t42-items-promo .promo-items .content-box .buttons-box .preview {
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  margin-left: 32px;
}
.elementor-widget-t42-items-promo .promo-items .content-box .buttons-box .preview:hover,
.elementor-widget-t42-items-promo .promo-items .content-box .buttons-box .preview:focus,
.elementor-widget-t42-items-promo .promo-items .content-box .buttons-box .preview:active {
  color: #176336;
}
.elementor-widget-t42-items-promo .promo-items .image-box {
  width: 50%;
  max-width: 50%;
  flex: 0 0 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
.elementor-widget-t42-items-promo .promo-items .image-box img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 1024px) {
  .elementor-widget-t42-items-promo .promo-items .content-box .title-box h2 {
    font-size: 36px;
  }
}
@media (max-width: 768px) {
  .elementor-widget-t42-items-promo .promo-items .content-box,
  .elementor-widget-t42-items-promo .promo-items .image-box {
    width: 100%;
    max-width: 100%;
    padding: 0 !important;
  }
  .elementor-widget-t42-items-promo .promo-items .card {
    flex-direction: column-reverse !important;
  }
  .elementor-widget-t42-items-promo .promo-items .content-box .title-box h2 {
    margin-top: 12px;
  }
  .elementor-widget-t42-items-promo .promo-items .card {
    padding: 32px 0;
    border-bottom: 1px solid #d6d6d6;
  }
  .elementor-widget-t42-items-promo .promo-items .image-box {
    margin-left: -15px;
    width: calc(100% + 30px);
    max-width: calc(100% + 30px);
  }
}
@media (max-width: 425px) {
  .elementor-widget-t42-items-promo .promo-items .content-box .title-box h2 {
    font-size: 28px;
  }
}
