:root {
  --px: 15px;
  --px2: calc(var(--px) * 1);
  --px3: calc(var(--px) * 1);
  --px4: calc(var(--px) * 1);
  --px5: calc(var(--px) * 1);
  --px6: calc(var(--px) * 1);
  --px7: calc(var(--px) * 1);
  --px8: calc(var(--px) * 1);
  --h1-big: 40px;
  --h1-size: 34px;
  --h2-size: 32px;
  --h3-size: 24px;
  --h4-size: 18px;
  --h5-size: 21px;
  --h6-size: 20px;
  --smaller: 14px;
  --maxWidthContent: 960px; }

body {
  color: #797979; }

h1, h2 {
  color: #121e39; }

.small h2 {
  font-size: 150%; }

.rows .row:nth-child(odd) {
  background-color: white; }
.rows h4 {
  color: #bbbbbb;
  margin: 0; }

.testContainer {
  display: flex; }
  .testContainer > div {
    width: initial; }

/* #region */
/* #endregion */
/* #region shop */
li.product .ratioWrapContainer {
  width: 100%;
  padding-top: 100%;
  /* 1:1 Aspect Ratio */
  position: relative; }
  li.product .ratioWrapContainer img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100% !important;
    object-fit: cover; }

.custom_archive_container .button {
  transition: 0.5s;
  color: white !important;
  font-weight: normal !important;
  font-size: 80% !important;
  border: 0;
  background: rgba(18, 30, 57, 0.8) !important; }
  .custom_archive_container .button:hover {
    font-size: 90% !important;
    background: rgba(255, 255, 255, 0.8) !important;
    color: #121e39 !important;
    color: #121e39 !important; }
    .custom_archive_container .button:hover a {
      color: #121e39 !important; }
.custom_archive_container .bottomBar {
  transition: 0.5s; }
.custom_archive_container article {
  transition: 0.5s;
  box-shadow: 0px 10px 26px 5px rgba(0, 0, 0, 0.3); }
  .custom_archive_container article:hover {
    box-shadow: 0px 10px 26px 5px rgba(0, 0, 0, 0.6); }
.custom_archive_container article:not(.top_left):hover {
  box-shadow: 0px 10px 26px 5px rgba(0, 0, 0, 0.6); }
  .custom_archive_container article:not(.top_left):hover .bottomBar {
    background: rgba(18, 30, 57, 0.8) !important;
    color: white !important; }
.custom_archive_container article.top_left .bottomBar {
  padding: 7.5px 15px !important; }

.nav-links span {
  padding: 7.5px 15px; }
.nav-links span.current, .nav-links a {
  transition: 0.5s;
  border: 1px solid #121e39;
  padding: 7.5px 15px;
  margin-bottom: 7.5px;
  display: inline-block; }
.nav-links span.current, .nav-links span.current:hover, .nav-links a:hover {
  background: #121e39;
  border: 1px solid white;
  color: white; }

.woocommerce-ordering {
  display: none; }

/* #endregion */
/* #region outsource */
.elementor-widget-social-icons .elementor-social-icon {
  background: #121e39 !important; }

/* #endregion */
/* #region header */
.elementor-widget-nav-menu {
  margin-left: auto; }

.single-product .elementor-location-header > div > div > section:nth-child(2), .blog .elementor-location-header > div > div > section:nth-child(2) {
  position: relative !important; }

/* #endregion */
/* #region footer */
/* #endregion */
/* #region home */
.elementor-widget-divider .elementor-divider {
  text-align: center; }
  .elementor-widget-divider .elementor-divider .elementor-divider-separator {
    width: 50%;
    display: inline-block; }

.elementor-widget-icon-box h3 {
  color: #121e39; }

/* #endregion */
/* #region slider */
.swiper-container img.swiper-slide-image {
  height: 250px;
  width: 100%;
  object-fit: cover; }

.swiper-slide {
  height: auto; }

.elementor-location-header > div > div > section.header1.scrolledPastLimit .elementor-widget-theme-site-logo img {
  width: 75px !important; }

/* #endregion */
/* #region slider */
/* #endregion */
@media (min-width: 1025px) {
  :root {
    --px2: calc(var(--px) * 2);
    --px3: calc(var(--px) * 2);
    --px4: calc(var(--px) * 3);
    --px5: calc(var(--px) * 4);
    --px6: calc(var(--px) * 6.67);
    --px7: calc(var(--px) * 8);
    --px8: calc(var(--px) * 9);
    --h1-big: 72px;
    --h1-size: 40px;
    --h2-size: 40px;
    --h3-size: 20px;
    --h4-size: 18px;
    --h5-size: 21px;
    --h6-size: 20px;
    --maxWidthContent: 1024px; } }
