/* 
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: 400px;
    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 */
