/* 
Custommerce sp. z o. o. @ 2022
*/
/*
  Uwaga! Dla kontenera standardowego np. 1200px uzywamy:
    $rc-container: 1200px;
    $rc-container-full-width: 1200px;
*/
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&display=swap");
/* Rozmiar czcionki dla najwyzszego diva */
#rc-custommerce {
  font-size: 16px;
  font-family: "Lato", sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-image: none;
  background-position: bottom center;
  background-repeat: no-repeat;
  text-align: left;
  color: #fff;
}
#rc-custommerce > div {
  max-width: 1200px;
  margin: auto;
}
#rc-custommerce {
  /* 
   @if map-has-key($breakpoints, $break) {
      @if to-number(str-slice($break, 2)) >= $rc-container and to-number(str-slice($break, 2)) < $rc-container-full-width {
        @media only screen and (min-width: 900px) {
          @content;
        }
      } @else if to-number(str-slice($break, 2)) >= $rc-container{
        @media only screen and (min-width: 900px) {
            @content;
          }
      } @else {
        @media only screen and (max-width: 900px) {
            @content;
          }
      }
    } @else {
      @warn "Couldn't find a breakpoint named w900.";
    }
  */
}
@media only screen and (max-width: 900px) {
  #rc-custommerce {
    font-size: 14px;
  }
}
#rc-custommerce.cm-width-800,
#rc-custommerce .cm-width-800 {
  max-width: 800px;
  margin: auto;
  font-size: 14px;
}
#rc-custommerce .pc-margin-top-xs {
  padding-top: 1.5em;
}
#rc-custommerce .pc-margin-bottom-xs {
  padding-bottom: 1.5em;
}
#rc-custommerce .pc-margin-top-s {
  padding-top: 3em;
}
#rc-custommerce .pc-margin-bottom-s {
  padding-bottom: 3em;
}
#rc-custommerce .pc-margin-top-m {
  padding-top: 4em;
}
#rc-custommerce .pc-margin-bottom-m {
  padding-bottom: 4em;
}
#rc-custommerce .pc-margin-top-l {
  padding-top: 6em;
}
#rc-custommerce .pc-margin-bottom-l {
  padding-bottom: 6em;
}
#rc-custommerce .pc-margin-top-xl {
  padding-top: 8em;
}
#rc-custommerce .pc-margin-bottom-xl {
  padding-bottom: 8em;
}
#rc-custommerce .pc-margin-top-xxl {
  padding-top: 10em;
}
#rc-custommerce .pc-margin-bottom-xxl {
  padding-bottom: 10em;
}
#rc-custommerce {
  /* 
   @if map-has-key($breakpoints, $break) {
      @if to-number(str-slice($break, 2)) >= $rc-container and to-number(str-slice($break, 2)) < $rc-container-full-width {
        @media only screen and (min-width: 500px) {
          @content;
        }
      } @else if to-number(str-slice($break, 2)) >= $rc-container{
        @media only screen and (min-width: 500px) {
            @content;
          }
      } @else {
        @media only screen and (max-width: 500px) {
            @content;
          }
      }
    } @else {
      @warn "Couldn't find a breakpoint named w500.";
    }
  */
}
@media only screen and (max-width: 500px) {
  #rc-custommerce .pc-margin-top-xs {
    padding-top: 1em;
  }
  #rc-custommerce .pc-margin-bottom-xs {
    padding-bottom: 1em;
  }
  #rc-custommerce .pc-margin-top-s {
    padding-top: 2em;
  }
  #rc-custommerce .pc-margin-bottom-s {
    padding-bottom: 2em;
  }
  #rc-custommerce .pc-margin-top-m {
    padding-top: 3em;
  }
  #rc-custommerce .pc-margin-bottom-m {
    padding-bottom: 3em;
  }
  #rc-custommerce .pc-margin-top-l {
    padding-top: 4em;
  }
  #rc-custommerce .pc-margin-bottom-l {
    padding-bottom: 4em;
  }
  #rc-custommerce .pc-margin-top-xl {
    padding-top: 5em;
  }
  #rc-custommerce .pc-margin-bottom-xl {
    padding-bottom: 5em;
  }
  #rc-custommerce .pc-margin-top-xxl {
    padding-top: 6em;
  }
  #rc-custommerce .pc-margin-bottom-xxl {
    padding-bottom: 6em;
  }
}
#rc-custommerce .pc-margin-top-deca {
  margin-top: 0.5em;
}
#rc-custommerce .pc-margin-bottom-deca {
  margin-bottom: 0.5em;
}
#rc-custommerce .pc-margin-top-hecto {
  margin-top: 1em;
}
#rc-custommerce .pc-margin-bottom-hecto {
  margin-bottom: 1em;
}
#rc-custommerce .pc-margin-top-kilo {
  margin-top: 1.25em;
}
#rc-custommerce .pc-margin-bottom-kilo {
  margin-bottom: 1.25em;
}
#rc-custommerce .pc-margin-top-mega {
  margin-top: 1.5em;
}
#rc-custommerce .pc-margin-bottom-mega {
  margin-bottom: 1.5em;
}
#rc-custommerce .pc-margin-top-giga {
  margin-top: 2em;
}
#rc-custommerce .pc-margin-bottom-giga {
  margin-bottom: 2em;
}
#rc-custommerce .pc-margin-top-tera {
  margin-top: 2.5em;
}
#rc-custommerce .pc-margin-bottom-tera {
  margin-bottom: 2.5em;
}
#rc-custommerce .pc-clear {
  clear: both;
}
#rc-custommerce .m-st-1:after {
  content: "";
  display: block;
  height: 2px;
  width: 4.625em;
  margin-top: 1em;
  background-color: #D9CAAF;
}
#rc-custommerce .m-st-2 {
  border-bottom: 4px solid #D9CAAF;
  border-top: 2px solid #D9CAAF;
}
#rc-custommerce .m-st-3 {
  -webkit-box-shadow: 0 10px 10px 0 rgba(35, 31, 32, 0);
  -moz-box-shadow: 0 10px 10px 0 rgba(35, 31, 32, 0);
  box-shadow: 0 10px 10px 0 rgba(35, 31, 32, 0);
  background-color: #402619;
}
#rc-custommerce .cm-m-m {
  margin-top: 2em !important;
  margin-bottom: 2em !important;
}
#rc-custommerce .cm-mt-m {
  margin-top: 2em !important;
}
#rc-custommerce .cm-mb-m {
  margin-bottom: 2em !important;
}
#rc-custommerce .cm-m-s {
  margin-top: 1em !important;
  margin-bottom: 1em !important;
}
#rc-custommerce .cm-mt-s {
  margin-top: 1em !important;
}
#rc-custommerce .cm-mb-s {
  margin-bottom: 1em !important;
}
#rc-custommerce .cm-p-m {
  padding-top: 2em !important;
  padding-bottom: 2em !important;
}
#rc-custommerce .cm-pt-m {
  padding-top: 2em !important;
}
#rc-custommerce .cm-pb-m {
  padding-bottom: 2em !important;
}
#rc-custommerce .cm-p-s {
  padding-top: 1em !important;
  padding-bottom: 1em !important;
}
#rc-custommerce .cm-pt-s {
  padding-top: 1em !important;
}
#rc-custommerce .cm-pb-s {
  padding-bottom: 1em !important;
}
#rc-custommerce .cm-kopos-product div:only-child {
  max-width: 1200px;
  margin: auto;
}
#rc-custommerce div {
  text-align: left;
  color: #2B2F32;
}
#rc-custommerce * {
  box-sizing: border-box;
}
#rc-custommerce p {
  margin: 0;
}
#rc-custommerce strong {
  font-weight: bold !important;
  font-family: "Lato", sans-serif;
}
#rc-custommerce sup {
  font-size: 60%;
  line-height: 1;
  vertical-align: super;
}
#rc-custommerce img,
#rc-custommerce svg {
  max-width: none;
  max-height: none;
}
#rc-custommerce a {
  text-decoration: none;
  outline: none;
  color: #2B2F32;
  transition: all 0.5s ease;
}
#rc-custommerce .cm-section-ng {
  margin: 0 auto;
  padding-bottom: 2em;
  padding-left: 1em;
  padding-right: 1em;
  position: relative;
  z-index: 20;
}
#rc-custommerce .cm-section-ng .cm-line {
  background-color: #FE0000;
  max-width: 80px;
  height: 4px;
  margin: 1em auto;
}
#rc-custommerce .cm-section-ng.cm-gray {
  background-color: #F7F7F7;
  border-radius: 24px;
  margin-top: 0em;
  padding-top: 4em;
  padding-bottom: 2em;
}
#rc-custommerce .cm-section-ng.cm-gray .cm-logo {
  max-width: 200px;
  margin: 0 auto;
  padding-bottom: 1em;
}
#rc-custommerce .cm-section-ng.cm-gray .cm-logo img {
  width: 100%;
}
#rc-custommerce .cm-section-ng {
  /* 
   @if map-has-key($breakpoints, $break) {
      @if to-number(str-slice($break, 2)) >= $rc-container and to-number(str-slice($break, 2)) < $rc-container-full-width {
        @media only screen and (min-width: 700px) {
          @content;
        }
      } @else if to-number(str-slice($break, 2)) >= $rc-container{
        @media only screen and (min-width: 700px) {
            @content;
          }
      } @else {
        @media only screen and (max-width: 700px) {
            @content;
          }
      }
    } @else {
      @warn "Couldn't find a breakpoint named w700.";
    }
  */
}
#rc-custommerce .cm-section-ng .cm-logo {
  text-align: center;
}
#rc-custommerce .cm-section-ng .cm-icons {
  max-width: 420px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  padding-bottom: 2em;
  gap: 20px;
  /* 
   @if map-has-key($breakpoints, $break) {
      @if to-number(str-slice($break, 2)) >= $rc-container and to-number(str-slice($break, 2)) < $rc-container-full-width {
        @media only screen and (min-width: 700px) {
          @content;
        }
      } @else if to-number(str-slice($break, 2)) >= $rc-container{
        @media only screen and (min-width: 700px) {
            @content;
          }
      } @else {
        @media only screen and (max-width: 700px) {
            @content;
          }
      }
    } @else {
      @warn "Couldn't find a breakpoint named w700.";
    }
  */
}
@media only screen and (max-width: 700px) {
  #rc-custommerce .cm-section-ng .cm-icons {
    max-width: 300px;
  }
}
#rc-custommerce .cm-section-ng .cm-icons {
  /* 
   @if map-has-key($breakpoints, $break) {
      @if to-number(str-slice($break, 2)) >= $rc-container and to-number(str-slice($break, 2)) < $rc-container-full-width {
        @media only screen and (min-width: 500px) {
          @content;
        }
      } @else if to-number(str-slice($break, 2)) >= $rc-container{
        @media only screen and (min-width: 500px) {
            @content;
          }
      } @else {
        @media only screen and (max-width: 500px) {
            @content;
          }
      }
    } @else {
      @warn "Couldn't find a breakpoint named w500.";
    }
  */
}
@media only screen and (max-width: 500px) {
  #rc-custommerce .cm-section-ng .cm-icons {
    max-width: 250px;
  }
}
#rc-custommerce .cm-section-ng .cm-icons .cm-ico {
  max-width: 190px;
}
#rc-custommerce .cm-section-ng .cm-icons .cm-ico img {
  width: 100%;
}
#rc-custommerce .cm-section-ng .cm-h2 {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-weight: 300;
  color: #FE0000;
  font-size: 1.125em;
  text-align: center;
  line-height: 1.2;
  padding-bottom: 0.8em;
  text-transform: uppercase;
  letter-spacing: 1.5;
  /* 
   @if map-has-key($breakpoints, $break) {
      @if to-number(str-slice($break, 2)) >= $rc-container and to-number(str-slice($break, 2)) < $rc-container-full-width {
        @media only screen and (min-width: 700px) {
          @content;
        }
      } @else if to-number(str-slice($break, 2)) >= $rc-container{
        @media only screen and (min-width: 700px) {
            @content;
          }
      } @else {
        @media only screen and (max-width: 700px) {
            @content;
          }
      }
    } @else {
      @warn "Couldn't find a breakpoint named w700.";
    }
  */
}
@media only screen and (max-width: 700px) {
  #rc-custommerce .cm-section-ng .cm-h2 {
    font-size: 1em;
  }
}
#rc-custommerce .cm-section-ng .cm-h1 {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  color: #2B2F32;
  font-size: 1.5em;
  text-align: center;
  line-height: 1.2;
  max-width: 700px;
  margin: 0 auto;
  /* 
   @if map-has-key($breakpoints, $break) {
      @if to-number(str-slice($break, 2)) >= $rc-container and to-number(str-slice($break, 2)) < $rc-container-full-width {
        @media only screen and (min-width: 700px) {
          @content;
        }
      } @else if to-number(str-slice($break, 2)) >= $rc-container{
        @media only screen and (min-width: 700px) {
            @content;
          }
      } @else {
        @media only screen and (max-width: 700px) {
            @content;
          }
      }
    } @else {
      @warn "Couldn't find a breakpoint named w700.";
    }
  */
}
@media only screen and (max-width: 700px) {
  #rc-custommerce .cm-section-ng .cm-h1 {
    font-size: 1.25em;
  }
}
#rc-custommerce .cm-section-ng .cm-h1span {
  color: #EECA64;
}
#rc-custommerce .cm-section-ng .cm-p {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  color: #2B2F32;
  font-size: 1em;
  line-height: 1.25;
  text-align: center;
  line-height: 1.6;
  padding-top: 1em;
  max-width: 800px;
  margin: 0 auto;
}
#rc-custommerce .cm-section-ng .cm-img {
  max-width: 612px;
  margin: 0 auto;
}
#rc-custommerce .cm-section-ng .cm-img img {
  width: 100%;
}
#rc-custommerce .cm-section-header {
  padding-top: 2em;
  /* 
   @if map-has-key($breakpoints, $break) {
      @if to-number(str-slice($break, 2)) >= $rc-container and to-number(str-slice($break, 2)) < $rc-container-full-width {
        @media only screen and (min-width: 1200px) {
          @content;
        }
      } @else if to-number(str-slice($break, 2)) >= $rc-container{
        @media only screen and (min-width: 1200px) {
            @content;
          }
      } @else {
        @media only screen and (max-width: 1200px) {
            @content;
          }
      }
    } @else {
      @warn "Couldn't find a breakpoint named w1200.";
    }
  */
}
#rc-custommerce .cm-section-header {
  /* 
   @if map-has-key($breakpoints, $break) {
      @if to-number(str-slice($break, 2)) >= $rc-container and to-number(str-slice($break, 2)) < $rc-container-full-width {
        @media only screen and (min-width: 700px) {
          @content;
        }
      } @else if to-number(str-slice($break, 2)) >= $rc-container{
        @media only screen and (min-width: 700px) {
            @content;
          }
      } @else {
        @media only screen and (max-width: 700px) {
            @content;
          }
      }
    } @else {
      @warn "Couldn't find a breakpoint named w700.";
    }
  */
}
@media only screen and (max-width: 700px) {
  #rc-custommerce .cm-section-header {
    padding-bottom: 0em;
  }
}
#rc-custommerce .cm-section-header .cm-mobile-logos {
  display: none;
  /* 
   @if map-has-key($breakpoints, $break) {
      @if to-number(str-slice($break, 2)) >= $rc-container and to-number(str-slice($break, 2)) < $rc-container-full-width {
        @media only screen and (min-width: 800px) {
          @content;
        }
      } @else if to-number(str-slice($break, 2)) >= $rc-container{
        @media only screen and (min-width: 800px) {
            @content;
          }
      } @else {
        @media only screen and (max-width: 800px) {
            @content;
          }
      }
    } @else {
      @warn "Couldn't find a breakpoint named w800.";
    }
  */
}
@media only screen and (max-width: 800px) {
  #rc-custommerce .cm-section-header .cm-mobile-logos {
    display: block;
    padding: 0 1em;
  }
}
#rc-custommerce .cm-section-header .cm-mobile-logos .cm-title {
  color: #2B2F32;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 1.125em;
  margin: 1em 0 1em;
}
#rc-custommerce .cm-section-header .cm-mobile-logos .cm-logo img {
  max-width: 100%;
}
#rc-custommerce .cm-section-header .cm-header {
  display: flex;
  flex-direction: row;
  border-radius: 16px;
  gap: 2em;
  /* 
   @if map-has-key($breakpoints, $break) {
      @if to-number(str-slice($break, 2)) >= $rc-container and to-number(str-slice($break, 2)) < $rc-container-full-width {
        @media only screen and (min-width: 800px) {
          @content;
        }
      } @else if to-number(str-slice($break, 2)) >= $rc-container{
        @media only screen and (min-width: 800px) {
            @content;
          }
      } @else {
        @media only screen and (max-width: 800px) {
            @content;
          }
      }
    } @else {
      @warn "Couldn't find a breakpoint named w800.";
    }
  */
}
@media only screen and (max-width: 800px) {
  #rc-custommerce .cm-section-header .cm-header {
    flex-wrap: wrap;
    gap: 0;
  }
}
#rc-custommerce .cm-section-header .cm-header {
  /* 
   @if map-has-key($breakpoints, $break) {
      @if to-number(str-slice($break, 2)) >= $rc-container and to-number(str-slice($break, 2)) < $rc-container-full-width {
        @media only screen and (min-width: 500px) {
          @content;
        }
      } @else if to-number(str-slice($break, 2)) >= $rc-container{
        @media only screen and (min-width: 500px) {
            @content;
          }
      } @else {
        @media only screen and (max-width: 500px) {
            @content;
          }
      }
    } @else {
      @warn "Couldn't find a breakpoint named w500.";
    }
  */
}
@media only screen and (max-width: 500px) {
  #rc-custommerce .cm-section-header .cm-header {
    flex-direction: column;
  }
}
#rc-custommerce .cm-section-header .cm-header .cm-col-img {
  flex-basis: 34%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  /* 
   @if map-has-key($breakpoints, $break) {
      @if to-number(str-slice($break, 2)) >= $rc-container and to-number(str-slice($break, 2)) < $rc-container-full-width {
        @media only screen and (min-width: 800px) {
          @content;
        }
      } @else if to-number(str-slice($break, 2)) >= $rc-container{
        @media only screen and (min-width: 800px) {
            @content;
          }
      } @else {
        @media only screen and (max-width: 800px) {
            @content;
          }
      }
    } @else {
      @warn "Couldn't find a breakpoint named w800.";
    }
  */
}
@media only screen and (max-width: 800px) {
  #rc-custommerce .cm-section-header .cm-header .cm-col-img {
    flex-basis: 100%;
    margin-bottom: 1em;
  }
}
#rc-custommerce .cm-section-header .cm-header .cm-col-img .cm-packshot {
  display: flex;
  justify-content: center;
}
#rc-custommerce .cm-section-header .cm-header .cm-col-img .cm-packshot img {
  max-width: 100%;
}
#rc-custommerce .cm-section-header .cm-header .cm-col-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding-right: 1em;
  /* 
   @if map-has-key($breakpoints, $break) {
      @if to-number(str-slice($break, 2)) >= $rc-container and to-number(str-slice($break, 2)) < $rc-container-full-width {
        @media only screen and (min-width: 800px) {
          @content;
        }
      } @else if to-number(str-slice($break, 2)) >= $rc-container{
        @media only screen and (min-width: 800px) {
            @content;
          }
      } @else {
        @media only screen and (max-width: 800px) {
            @content;
          }
      }
    } @else {
      @warn "Couldn't find a breakpoint named w800.";
    }
  */
}
@media only screen and (max-width: 800px) {
  #rc-custommerce .cm-section-header .cm-header .cm-col-content {
    flex-basis: 100%;
    padding: 0 1em;
  }
}
#rc-custommerce .cm-section-header .cm-header .cm-col-content .cm-desktop-header {
  margin-bottom: 1em;
  /* 
   @if map-has-key($breakpoints, $break) {
      @if to-number(str-slice($break, 2)) >= $rc-container and to-number(str-slice($break, 2)) < $rc-container-full-width {
        @media only screen and (min-width: 800px) {
          @content;
        }
      } @else if to-number(str-slice($break, 2)) >= $rc-container{
        @media only screen and (min-width: 800px) {
            @content;
          }
      } @else {
        @media only screen and (max-width: 800px) {
            @content;
          }
      }
    } @else {
      @warn "Couldn't find a breakpoint named w800.";
    }
  */
}
@media only screen and (max-width: 800px) {
  #rc-custommerce .cm-section-header .cm-header .cm-col-content .cm-desktop-header {
    display: none;
  }
}
#rc-custommerce .cm-section-header .cm-header .cm-col-content .cm-desktop-header .cm-logo img {
  max-width: 100%;
}
#rc-custommerce .cm-section-header .cm-header .cm-col-content .cm-desktop-header .cm-logo {
  margin-bottom: 1em;
}
#rc-custommerce .cm-section-header .cm-header .cm-col-content .cm-desktop-header .cm-title {
  color: #2B2F32;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 1.125em;
  margin: 0 0 1em;
}
#rc-custommerce .cm-section-header .cm-header .cm-col-content .cm-specs-container {
  display: flex;
  flex-direction: row;
  gap: 2em;
  /* 
   @if map-has-key($breakpoints, $break) {
      @if to-number(str-slice($break, 2)) >= $rc-container and to-number(str-slice($break, 2)) < $rc-container-full-width {
        @media only screen and (min-width: 800px) {
          @content;
        }
      } @else if to-number(str-slice($break, 2)) >= $rc-container{
        @media only screen and (min-width: 800px) {
            @content;
          }
      } @else {
        @media only screen and (max-width: 800px) {
            @content;
          }
      }
    } @else {
      @warn "Couldn't find a breakpoint named w800.";
    }
  */
}
@media only screen and (max-width: 800px) {
  #rc-custommerce .cm-section-header .cm-header .cm-col-content .cm-specs-container {
    flex-direction: column;
    gap: 0;
  }
}
#rc-custommerce .cm-section-header .cm-header .cm-col-content .cm-specs-container .cm-specs-col {
  flex: 1;
  color: #fff;
}
#rc-custommerce .cm-section-header .cm-header .cm-col-content .cm-specs-container .cm-specs-col .cm-table-block {
  display: flex;
  justify-content: space-between;
  line-height: 1.2;
  padding: 1em 0;
  border-bottom: 2px solid #919191;
  gap: 0.5em;
}
#rc-custommerce .cm-section-header .cm-header .cm-col-content .cm-specs-container .cm-specs-col .cm-table-block:last-child {
  border-bottom: none;
  /* 
   @if map-has-key($breakpoints, $break) {
      @if to-number(str-slice($break, 2)) >= $rc-container and to-number(str-slice($break, 2)) < $rc-container-full-width {
        @media only screen and (min-width: 800px) {
          @content;
        }
      } @else if to-number(str-slice($break, 2)) >= $rc-container{
        @media only screen and (min-width: 800px) {
            @content;
          }
      } @else {
        @media only screen and (max-width: 800px) {
            @content;
          }
      }
    } @else {
      @warn "Couldn't find a breakpoint named w800.";
    }
  */
}
@media only screen and (max-width: 800px) {
  #rc-custommerce .cm-section-header .cm-header .cm-col-content .cm-specs-container .cm-specs-col .cm-table-block:last-child {
    border-bottom: 2px solid #919191;
  }
}
#rc-custommerce .cm-section-header .cm-header .cm-col-content .cm-specs-container .cm-specs-col .cm-table-block .cm-left-block {
  color: #2B2F32;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1em;
  text-align: left;
}
#rc-custommerce .cm-section-header .cm-header .cm-col-content .cm-specs-container .cm-specs-col .cm-table-block .cm-right-block {
  color: #919191;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1em;
  text-align: right;
}
#rc-custommerce .cm-section-header .cm-header .cm-col-content .cm-specs-container .cm-specs-col:last-child .cm-table-block:last-child {
  border-bottom: none;
}
#rc-custommerce .cm-section-img {
  overflow: hidden;
  margin: 0 auto;
  text-align: center;
  position: relative;
  margin-top: 2em;
}
#rc-custommerce .cm-section-img::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 60%);
  z-index: 2;
  bottom: 0;
  left: 0;
}
#rc-custommerce .cm-section-img img {
  width: 100%;
  /* 
   @if map-has-key($breakpoints, $break) {
      @if to-number(str-slice($break, 2)) >= $rc-container and to-number(str-slice($break, 2)) < $rc-container-full-width {
        @media only screen and (min-width: 600px) {
          @content;
        }
      } @else if to-number(str-slice($break, 2)) >= $rc-container{
        @media only screen and (min-width: 600px) {
            @content;
          }
      } @else {
        @media only screen and (max-width: 600px) {
            @content;
          }
      }
    } @else {
      @warn "Couldn't find a breakpoint named w600.";
    }
  */
}
@media only screen and (max-width: 600px) {
  #rc-custommerce .cm-section-img img {
    width: 150%;
    transform: translateX(-19%);
  }
}
#rc-custommerce .cm-section-img img {
  /* 
   @if map-has-key($breakpoints, $break) {
      @if to-number(str-slice($break, 2)) >= $rc-container and to-number(str-slice($break, 2)) < $rc-container-full-width {
        @media only screen and (min-width: 500px) {
          @content;
        }
      } @else if to-number(str-slice($break, 2)) >= $rc-container{
        @media only screen and (min-width: 500px) {
            @content;
          }
      } @else {
        @media only screen and (max-width: 500px) {
            @content;
          }
      }
    } @else {
      @warn "Couldn't find a breakpoint named w500.";
    }
  */
}
@media only screen and (max-width: 500px) {
  #rc-custommerce .cm-section-img img {
    width: 160%;
    transform: translateX(-20%);
  }
}
#rc-custommerce .cm-section-img .cm-text-box {
  position: absolute;
  left: 50%;
  bottom: 10%;
  transform: translateX(-50%);
  z-index: 3;
  width: 100%;
  padding: 0 1em;
}
#rc-custommerce .cm-section-img .cm-text-box .cm-title {
  font-size: 2em;
  color: #fff;
  text-align: center;
  line-height: 1.2;
  font-family: "Lato", sans-serif;
  font-weight: 400;
}
#rc-custommerce .cm-section-img .cm-text-box .cm-desc {
  padding-top: 0.5em;
  font-size: 1.25em;
  color: #fff;
  text-align: center;
}
#rc-custommerce .cm-tech-section {
  background-color: #eeeeee;
  padding: 2em 0 0;
  margin-bottom: 2em;
  /* 
   @if map-has-key($breakpoints, $break) {
      @if to-number(str-slice($break, 2)) >= $rc-container and to-number(str-slice($break, 2)) < $rc-container-full-width {
        @media only screen and (min-width: 700px) {
          @content;
        }
      } @else if to-number(str-slice($break, 2)) >= $rc-container{
        @media only screen and (min-width: 700px) {
            @content;
          }
      } @else {
        @media only screen and (max-width: 700px) {
            @content;
          }
      }
    } @else {
      @warn "Couldn't find a breakpoint named w700.";
    }
  */
}
@media only screen and (max-width: 700px) {
  #rc-custommerce .cm-tech-section {
    padding-bottom: 2em;
  }
}
#rc-custommerce .cm-tech-section .cm-tech {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  /* 
   @if map-has-key($breakpoints, $break) {
      @if to-number(str-slice($break, 2)) >= $rc-container and to-number(str-slice($break, 2)) < $rc-container-full-width {
        @media only screen and (min-width: 700px) {
          @content;
        }
      } @else if to-number(str-slice($break, 2)) >= $rc-container{
        @media only screen and (min-width: 700px) {
            @content;
          }
      } @else {
        @media only screen and (max-width: 700px) {
            @content;
          }
      }
    } @else {
      @warn "Couldn't find a breakpoint named w700.";
    }
  */
}
@media only screen and (max-width: 700px) {
  #rc-custommerce .cm-tech-section .cm-tech {
    justify-content: center;
    gap: 2em;
  }
}
#rc-custommerce .cm-tech-section .cm-tech .cm-block-wrapper {
  display: flex;
  flex-direction: column;
  flex-basis: 32%;
  min-width: 230px;
  padding-bottom: 2em;
  /* 
   @if map-has-key($breakpoints, $break) {
      @if to-number(str-slice($break, 2)) >= $rc-container and to-number(str-slice($break, 2)) < $rc-container-full-width {
        @media only screen and (min-width: 700px) {
          @content;
        }
      } @else if to-number(str-slice($break, 2)) >= $rc-container{
        @media only screen and (min-width: 700px) {
            @content;
          }
      } @else {
        @media only screen and (max-width: 700px) {
            @content;
          }
      }
    } @else {
      @warn "Couldn't find a breakpoint named w700.";
    }
  */
}
@media only screen and (max-width: 700px) {
  #rc-custommerce .cm-tech-section .cm-tech .cm-block-wrapper {
    flex-basis: 100%;
    max-width: 380px;
    padding-bottom: 0;
  }
}
#rc-custommerce .cm-tech-section .cm-tech .cm-block-wrapper .cm-image img {
  max-width: 100%;
}
#rc-custommerce .cm-tech-section .cm-tech .cm-block-wrapper .cm-text {
  line-height: 1.6;
  font-family: "Lato", sans-serif;
  font-weight: 300;
  text-align: center;
  font-size: 1em;
  padding: 1em 1em 0;
}
#rc-custommerce .cm-gallery-section {
  display: flex;
  justify-content: space-between;
  gap: 0.5em;
}
#rc-custommerce .cm-gallery-section .cm-col {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  flex: 1;
}
#rc-custommerce .cm-gallery-section .cm-col:last-child {
  /* 
   @if map-has-key($breakpoints, $break) {
      @if to-number(str-slice($break, 2)) >= $rc-container and to-number(str-slice($break, 2)) < $rc-container-full-width {
        @media only screen and (min-width: 500px) {
          @content;
        }
      } @else if to-number(str-slice($break, 2)) >= $rc-container{
        @media only screen and (min-width: 500px) {
            @content;
          }
      } @else {
        @media only screen and (max-width: 500px) {
            @content;
          }
      }
    } @else {
      @warn "Couldn't find a breakpoint named w500.";
    }
  */
}
@media only screen and (max-width: 500px) {
  #rc-custommerce .cm-gallery-section .cm-col:last-child {
    display: none;
  }
}
#rc-custommerce .cm-gallery-section .cm-col img {
  max-width: 100%;
}
#rc-custommerce .cm-section-serp {
  margin-top: 4em;
  margin-bottom: 2em;
}
#rc-custommerce .cm-section-serp.cm-background {
  padding-top: 2em;
  margin-top: 4em;
  padding-bottom: 2em;
  background-color: #EEEEEE;
}
#rc-custommerce .cm-section-serp.cm-background .cm-row {
  margin-bottom: 0;
}
#rc-custommerce .cm-section-serp .cm-align-end {
  /* 
   @if map-has-key($breakpoints, $break) {
      @if to-number(str-slice($break, 2)) >= $rc-container and to-number(str-slice($break, 2)) < $rc-container-full-width {
        @media only screen and (min-width: 700px) {
          @content;
        }
      } @else if to-number(str-slice($break, 2)) >= $rc-container{
        @media only screen and (min-width: 700px) {
            @content;
          }
      } @else {
        @media only screen and (max-width: 700px) {
            @content;
          }
      }
    } @else {
      @warn "Couldn't find a breakpoint named w700.";
    }
  */
}
@media only screen and (max-width: 700px) {
  #rc-custommerce .cm-section-serp .cm-align-end {
    align-items: flex-end !important;
  }
}
#rc-custommerce .cm-section-serp .cm-align-end {
  margin-top: -5em;
}
#rc-custommerce .cm-section-serp .cm-row {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  margin-bottom: 3em;
  /* 
   @if map-has-key($breakpoints, $break) {
      @if to-number(str-slice($break, 2)) >= $rc-container and to-number(str-slice($break, 2)) < $rc-container-full-width {
        @media only screen and (min-width: 700px) {
          @content;
        }
      } @else if to-number(str-slice($break, 2)) >= $rc-container{
        @media only screen and (min-width: 700px) {
            @content;
          }
      } @else {
        @media only screen and (max-width: 700px) {
            @content;
          }
      }
    } @else {
      @warn "Couldn't find a breakpoint named w700.";
    }
  */
}
@media only screen and (max-width: 700px) {
  #rc-custommerce .cm-section-serp .cm-row {
    margin-bottom: 2em;
    flex-direction: column-reverse;
    align-items: center;
  }
  #rc-custommerce .cm-section-serp .cm-row:last-child {
    padding-bottom: 0;
  }
}
#rc-custommerce .cm-section-serp .cm-row .cm-col {
  display: flex;
  flex-direction: column;
  flex-basis: 50%;
  max-width: 585px;
  position: relative;
  width: 100%;
  overflow: hidden;
  align-items: center;
}
#rc-custommerce .cm-section-serp .cm-row .cm-col.text-col {
  justify-content: center;
  /* 
   @if map-has-key($breakpoints, $break) {
      @if to-number(str-slice($break, 2)) >= $rc-container and to-number(str-slice($break, 2)) < $rc-container-full-width {
        @media only screen and (min-width: 700px) {
          @content;
        }
      } @else if to-number(str-slice($break, 2)) >= $rc-container{
        @media only screen and (min-width: 700px) {
            @content;
          }
      } @else {
        @media only screen and (max-width: 700px) {
            @content;
          }
      }
    } @else {
      @warn "Couldn't find a breakpoint named w700.";
    }
  */
}
@media only screen and (max-width: 700px) {
  #rc-custommerce .cm-section-serp .cm-row .cm-col.text-col {
    max-width: 500px;
  }
}
#rc-custommerce .cm-section-serp .cm-row .cm-col .cm-text {
  padding-right: 2em;
  padding-left: 1.5em;
  box-sizing: border-box;
  /* 
   @if map-has-key($breakpoints, $break) {
      @if to-number(str-slice($break, 2)) >= $rc-container and to-number(str-slice($break, 2)) < $rc-container-full-width {
        @media only screen and (min-width: 700px) {
          @content;
        }
      } @else if to-number(str-slice($break, 2)) >= $rc-container{
        @media only screen and (min-width: 700px) {
            @content;
          }
      } @else {
        @media only screen and (max-width: 700px) {
            @content;
          }
      }
    } @else {
      @warn "Couldn't find a breakpoint named w700.";
    }
  */
}
@media only screen and (max-width: 700px) {
  #rc-custommerce .cm-section-serp .cm-row .cm-col .cm-text {
    margin-top: 1.25em;
    margin-bottom: 0;
    padding-left: 1em;
    padding-right: 1em;
  }
}
#rc-custommerce .cm-section-serp .cm-row .cm-col .cm-title {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  color: #2B2F32;
  font-size: 1.5em;
  padding-bottom: 0.5em;
  width: 100%;
}
#rc-custommerce .cm-section-serp .cm-row .cm-col .cm-title img {
  max-width: 100%;
  margin-bottom: 0.5em;
}
#rc-custommerce .cm-section-serp .cm-row .cm-col .cm-title {
  /* 
   @if map-has-key($breakpoints, $break) {
      @if to-number(str-slice($break, 2)) >= $rc-container and to-number(str-slice($break, 2)) < $rc-container-full-width {
        @media only screen and (min-width: 700px) {
          @content;
        }
      } @else if to-number(str-slice($break, 2)) >= $rc-container{
        @media only screen and (min-width: 700px) {
            @content;
          }
      } @else {
        @media only screen and (max-width: 700px) {
            @content;
          }
      }
    } @else {
      @warn "Couldn't find a breakpoint named w700.";
    }
  */
}
@media only screen and (max-width: 700px) {
  #rc-custommerce .cm-section-serp .cm-row .cm-col .cm-title {
    text-align: center;
    padding-bottom: 0.5em;
  }
}
#rc-custommerce .cm-section-serp .cm-row .cm-col .cm-title {
  /* 
   @if map-has-key($breakpoints, $break) {
      @if to-number(str-slice($break, 2)) >= $rc-container and to-number(str-slice($break, 2)) < $rc-container-full-width {
        @media only screen and (min-width: 500px) {
          @content;
        }
      } @else if to-number(str-slice($break, 2)) >= $rc-container{
        @media only screen and (min-width: 500px) {
            @content;
          }
      } @else {
        @media only screen and (max-width: 500px) {
            @content;
          }
      }
    } @else {
      @warn "Couldn't find a breakpoint named w500.";
    }
  */
}
@media only screen and (max-width: 500px) {
  #rc-custommerce .cm-section-serp .cm-row .cm-col .cm-title {
    font-size: 1.5em;
  }
}
#rc-custommerce .cm-section-serp .cm-row .cm-col .cm-p {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-size: 1.125em;
  color: #2B2F32;
  line-height: 1.6;
  padding-right: 1em;
  padding-bottom: 1em;
  /* 
   @if map-has-key($breakpoints, $break) {
      @if to-number(str-slice($break, 2)) >= $rc-container and to-number(str-slice($break, 2)) < $rc-container-full-width {
        @media only screen and (min-width: 700px) {
          @content;
        }
      } @else if to-number(str-slice($break, 2)) >= $rc-container{
        @media only screen and (min-width: 700px) {
            @content;
          }
      } @else {
        @media only screen and (max-width: 700px) {
            @content;
          }
      }
    } @else {
      @warn "Couldn't find a breakpoint named w700.";
    }
  */
}
@media only screen and (max-width: 700px) {
  #rc-custommerce .cm-section-serp .cm-row .cm-col .cm-p {
    text-align: center;
    padding-right: 0;
  }
}
#rc-custommerce .cm-section-serp .cm-row .cm-col .cm-p {
  /* 
   @if map-has-key($breakpoints, $break) {
      @if to-number(str-slice($break, 2)) >= $rc-container and to-number(str-slice($break, 2)) < $rc-container-full-width {
        @media only screen and (min-width: 500px) {
          @content;
        }
      } @else if to-number(str-slice($break, 2)) >= $rc-container{
        @media only screen and (min-width: 500px) {
            @content;
          }
      } @else {
        @media only screen and (max-width: 500px) {
            @content;
          }
      }
    } @else {
      @warn "Couldn't find a breakpoint named w500.";
    }
  */
}
@media only screen and (max-width: 500px) {
  #rc-custommerce .cm-section-serp .cm-row .cm-col .cm-p {
    font-size: 1em;
  }
}
#rc-custommerce .cm-section-serp .cm-row .cm-col .cm-video {
  position: relative;
  justify-self: start;
  padding-bottom: 56.25%;
  height: 0;
  width: 100%;
}
#rc-custommerce .cm-section-serp .cm-row .cm-col .cm-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#rc-custommerce .cm-section-serp .cm-row .cm-col .cm-video {
  /* 
   @if map-has-key($breakpoints, $break) {
      @if to-number(str-slice($break, 2)) >= $rc-container and to-number(str-slice($break, 2)) < $rc-container-full-width {
        @media only screen and (min-width: 700px) {
          @content;
        }
      } @else if to-number(str-slice($break, 2)) >= $rc-container{
        @media only screen and (min-width: 700px) {
            @content;
          }
      } @else {
        @media only screen and (max-width: 700px) {
            @content;
          }
      }
    } @else {
      @warn "Couldn't find a breakpoint named w700.";
    }
  */
}
@media only screen and (max-width: 700px) {
  #rc-custommerce .cm-section-serp .cm-row .cm-col .cm-video {
    margin-bottom: 0;
  }
}
#rc-custommerce .cm-section-serp .cm-row .cm-col .cm-video img {
  max-width: 100%;
  /* 
   @if map-has-key($breakpoints, $break) {
      @if to-number(str-slice($break, 2)) >= $rc-container and to-number(str-slice($break, 2)) < $rc-container-full-width {
        @media only screen and (min-width: 700px) {
          @content;
        }
      } @else if to-number(str-slice($break, 2)) >= $rc-container{
        @media only screen and (min-width: 700px) {
            @content;
          }
      } @else {
        @media only screen and (max-width: 700px) {
            @content;
          }
      }
    } @else {
      @warn "Couldn't find a breakpoint named w700.";
    }
  */
}
@media only screen and (max-width: 700px) {
  #rc-custommerce .cm-section-serp .cm-row .cm-col .cm-video img {
    max-width: 400px;
  }
}
#rc-custommerce .cm-section-serp .cm-row .cm-col .cm-video .cm-anim {
  position: absolute;
  top: 0;
  left: 100%;
  opacity: 0;
  transition: all 0.4s ease-in;
}
#rc-custommerce .cm-section-serp .cm-row .cm-col .cm-video .cm-bg {
  position: relative;
  top: 0;
  left: 0;
  opacity: 1;
  transition: all 0.4s ease-in;
}
#rc-custommerce .cm-section-serp .cm-row .cm-col .cm-img {
  position: relative;
  justify-self: start;
  /* 
   @if map-has-key($breakpoints, $break) {
      @if to-number(str-slice($break, 2)) >= $rc-container and to-number(str-slice($break, 2)) < $rc-container-full-width {
        @media only screen and (min-width: 700px) {
          @content;
        }
      } @else if to-number(str-slice($break, 2)) >= $rc-container{
        @media only screen and (min-width: 700px) {
            @content;
          }
      } @else {
        @media only screen and (max-width: 700px) {
            @content;
          }
      }
    } @else {
      @warn "Couldn't find a breakpoint named w700.";
    }
  */
}
@media only screen and (max-width: 700px) {
  #rc-custommerce .cm-section-serp .cm-row .cm-col .cm-img {
    margin-bottom: 0;
  }
}
#rc-custommerce .cm-section-serp .cm-row .cm-col .cm-img img {
  max-width: 100%;
  /* 
   @if map-has-key($breakpoints, $break) {
      @if to-number(str-slice($break, 2)) >= $rc-container and to-number(str-slice($break, 2)) < $rc-container-full-width {
        @media only screen and (min-width: 700px) {
          @content;
        }
      } @else if to-number(str-slice($break, 2)) >= $rc-container{
        @media only screen and (min-width: 700px) {
            @content;
          }
      } @else {
        @media only screen and (max-width: 700px) {
            @content;
          }
      }
    } @else {
      @warn "Couldn't find a breakpoint named w700.";
    }
  */
}
@media only screen and (max-width: 700px) {
  #rc-custommerce .cm-section-serp .cm-row .cm-col .cm-img img {
    width: 100%;
    max-width: 400px;
  }
}
#rc-custommerce .cm-section-serp .cm-row .cm-col .cm-img .cm-anim {
  position: absolute;
  top: 0;
  left: 100%;
  opacity: 0;
  transition: all 0.4s ease-in;
}
#rc-custommerce .cm-section-serp .cm-row .cm-col .cm-img .cm-bg {
  position: relative;
  top: 0;
  left: 0;
  opacity: 1;
  transition: all 0.4s ease-in;
}
#rc-custommerce .cm-section-serp .cm-row .cm-col:hover .cm-anim {
  position: relative;
  opacity: 1;
  left: 0;
}
#rc-custommerce .cm-section-serp .cm-row .cm-col:hover .cm-bg {
  position: absolute;
  left: -100%;
  opacity: 0;
}
#rc-custommerce .cm-section-serp .cm-row.cm-row-revers {
  flex-direction: row-reverse;
  /* 
   @if map-has-key($breakpoints, $break) {
      @if to-number(str-slice($break, 2)) >= $rc-container and to-number(str-slice($break, 2)) < $rc-container-full-width {
        @media only screen and (min-width: 700px) {
          @content;
        }
      } @else if to-number(str-slice($break, 2)) >= $rc-container{
        @media only screen and (min-width: 700px) {
            @content;
          }
      } @else {
        @media only screen and (max-width: 700px) {
            @content;
          }
      }
    } @else {
      @warn "Couldn't find a breakpoint named w700.";
    }
  */
}
@media only screen and (max-width: 700px) {
  #rc-custommerce .cm-section-serp .cm-row.cm-row-revers {
    flex-direction: column-reverse;
  }
}

/*# sourceMappingURL=style.css.map */
