@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap");
body {
  padding: 0;
  margin: 0;
  color: #222222;
  background-color: #F6F4EF;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* font-family: "Graphik"; */
  /* Interpunction fix - changing font */
  font-family: -apple-system, BlinkMacSystemFont, sans-serif; }
  @media (max-width: 767.98px) {
    body {
      overflow-x: hidden; } }

@media (max-width: 1920px) {
  html {
    font-size: 16px; } }
@media (max-width: 1399.98px) {
  html {
    font-size: 14px; } }
@media (max-width: 1199.98px) {
  html {
    font-size: 13px; } }
@media (max-width: 991.98px) {
  html {
    font-size: 15px; } }
@media (max-width: 767.98px) {
  html {
    font-size: 16px; } }

.form-group ::-webkit-input-placeholder {
  color: rgba(103, 103, 103, 0.6) !important;
  font-weight: 400;
  font-size: 1rem;
  line-height: 180%; }
.form-group :-moz-placeholder {
  color: rgba(103, 103, 103, 0.6) !important;
  font-weight: 400;
  font-size: 1rem;
  line-height: 180%; }
.form-group ::-moz-placeholder {
  color: rgba(103, 103, 103, 0.6) !important;
  font-weight: 400;
  font-size: 1rem;
  line-height: 180%; }
.form-group :-ms-input-placeholder {
  color: rgba(103, 103, 103, 0.6) !important;
  font-weight: 400;
  font-size: 1rem;
  line-height: 180%; }
.form-group ::-ms-input-placeholder {
  color: rgba(103, 103, 103, 0.6) !important;
  font-weight: 400;
  font-size: 1rem;
  line-height: 180%; }
.form-group ::placeholder {
  color: rgba(103, 103, 103, 0.6) !important;
  font-weight: 400;
  font-size: 1rem;
  line-height: 180%; }

button {
  transition: all 0.2s ease-in-out; }

input:focus {
  outline: none !important;
  box-shadow: none !important; }

#templates-list {
  background: #eb1260;
  padding: 10px 15px 20px;
  position: fixed;
  top: 100px;
  left: -190px;
  z-index: 9999;
  display: block;
  width: 200px; }
  @media (max-width: 767.98px) {
    #templates-list {
      display: none; } }
  #templates-list ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    #templates-list ul li {
      margin-bottom: 0; }
      #templates-list ul li h3 {
        color: #ffffff;
        line-height: 22px;
        font-weight: 700;
        margin: 10px 0 5px;
        font-size: 1.3rem; }
      #templates-list ul li a {
        line-height: 16px;
        display: block;
        font-weight: 500;
        text-decoration: none;
        padding: 5px 0;
        font-size: 0.8rem;
        color: #ffffff; }
        #templates-list ul li a:hover {
          text-decoration: underline; }

ul {
  list-style: none;
  padding: 0;
  margin: 0; }

h1, h2, h3, h4, h5, h6 {
  font-family: "PP Neue Machina";
  font-weight: 400;
  color: #222222; }

h1 {
  font-size: 4.5rem;
  line-height: 130%;
  letter-spacing: 1px;
  margin-bottom: 2.5rem; }

h2 {
  font-size: 2.875rem;
  line-height: 130%;
  margin-bottom: 2.5rem; }

h3 {
  font-size: 1.875rem;
  line-height: 120%;
  margin-bottom: 2.5rem; }

img {
  max-width: 100%; }

p {
  font-weight: 400;
  font-size: 1rem;
  line-height: 180%;
  color: #676767;
  margin-bottom: 1.75rem; }

a {
  color: #222222;
  transition: all 0.2s ease-in-out; }
  a:hover {
    color: #222222; }

@media (max-width: 991.98px) {
  .container {
    padding: 0 1.5rem; } }
@media (min-width: 1400px) {
  .container {
    max-width: 1200px; } }

.icon-style {
  display: inline-flex;
  position: relative;
  align-items: center; }
  .icon-style:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all 0.2s ease-in-out; }
  .icon-style.white:before {
    background: #ffffff; }
  .icon-style.black:before {
    background: #222222; }
  .icon-style.purple:before {
    background: #ED4F2F; }
  .icon-style.green:before {
    background: #37AA55; }
  .icon-style.orange:before {
    background: #ED4F2F; }
  .icon-style.grey:before {
    background: rgba(255, 255, 255, 0.6); }
  .icon-style.icon-instagram:before {
    -webkit-mask-image: url(../icons/icon_instagram.svg);
    mask-image: url(../icons/icon_instagram.svg);
    width: 1.125rem;
    height: 1.125rem; }
  .icon-style.icon-facebook:before {
    -webkit-mask-image: url(../icons/icon_facebook.svg);
    mask-image: url(../icons/icon_facebook.svg);
    width: 1.125rem;
    height: 1.125rem; }
  .icon-style.icon-twitter:before {
    -webkit-mask-image: url(../icons/icon_twitter.svg);
    mask-image: url(../icons/icon_twitter.svg);
    width: 1.125rem;
    height: 1.125rem; }
  .icon-style.icon-linkedin:before {
    -webkit-mask-image: url(../icons/icon_linkedin.svg);
    mask-image: url(../icons/icon_linkedin.svg);
    width: 1.125rem;
    height: 1.125rem; }
  .icon-style.icon-youtube:before {
    -webkit-mask-image: url(../icons/icon_youtube.svg);
    mask-image: url(../icons/icon_youtube.svg);
    width: 1.125rem;
    height: 1.125rem; }
  .icon-style.icon-ok:before {
    background-image: url(../icons/icon_list_ok.svg);
    width: 1.25rem;
    height: 1.25rem;
    background-size: 1.25rem; }
  .icon-style.icon-box-add:before {
    -webkit-mask-image: url(../icons/icon_box-add.svg);
    mask-image: url(../icons/icon_box-add.svg);
    width: 2rem;
    height: 2rem; }
  .icon-style.icon-convert-cube:before {
    -webkit-mask-image: url(../icons/icon_convert-3d-cube.svg);
    mask-image: url(../icons/icon_convert-3d-cube.svg);
    width: 2rem;
    height: 2rem; }
  .icon-style.icon-shipping:before {
    -webkit-mask-image: url(../icons/icon_shipping.svg);
    mask-image: url(../icons/icon_shipping.svg);
    width: 2rem;
    height: 2rem; }
  .icon-style.icon-arrow-right:before {
    -webkit-mask-image: url(../icons/icon_arrow_right.svg);
    mask-image: url(../icons/icon_arrow_right.svg);
    width: 2rem;
    height: 2rem; }
  .icon-style.icon-search:before {
    -webkit-mask-image: url(../icons/icon_search.svg);
    mask-image: url(../icons/icon_search.svg);
    width: 1.5rem;
    height: 1.5rem; }
  .icon-style.icon-smile1:before {
    -webkit-mask-image: url(../icons/helpcenter_icons-01.svg);
    mask-image: url(../icons/helpcenter_icons-01.svg);
    width: 2rem;
    height: 2rem; }
  .icon-style.icon-smile2:before {
    -webkit-mask-image: url(../icons/helpcenter_icons-02.svg);
    mask-image: url(../icons/helpcenter_icons-02.svg);
    width: 2rem;
    height: 2rem; }
  .icon-style.icon-smile3:before {
    -webkit-mask-image: url(../icons/helpcenter_icons-03.svg);
    mask-image: url(../icons/helpcenter_icons-03.svg);
    width: 2rem;
    height: 2rem; }
  .icon-style.icon-smile4:before {
    -webkit-mask-image: url(../icons/helpcenter_icons-04.svg);
    mask-image: url(../icons/helpcenter_icons-04.svg);
    width: 2rem;
    height: 2rem; }
  .icon-style.icon-smile5:before {
    -webkit-mask-image: url(../icons/helpcenter_icons-05.svg);
    mask-image: url(../icons/helpcenter_icons-05.svg);
    width: 2rem;
    height: 2rem; }
  .icon-style.icon-more:before {
    -webkit-mask-image: url(../icons/icon_more.svg);
    mask-image: url(../icons/icon_more.svg);
    width: 1.25rem;
    height: 1.25rem; }
  .icon-style.icon-people:before {
    -webkit-mask-image: url(../icons/icon_people.svg);
    mask-image: url(../icons/icon_people.svg);
    width: 2.5rem;
    height: 1.875rem; }
  .icon-style.icon-experiments:before {
    -webkit-mask-image: url(../icons/icon_experiments.svg);
    mask-image: url(../icons/icon_experiments.svg);
    width: 2.5rem;
    height: 2.5rem; }
  .icon-style.icon-transparency:before {
    -webkit-mask-image: url(../icons/icon_transparency.svg);
    mask-image: url(../icons/icon_transparency.svg);
    width: 2.5rem;
    height: 2.5rem; }
  .icon-style.icon-rocket:before {
    -webkit-mask-image: url(../icons/icon_rocket.svg);
    mask-image: url(../icons/icon_rocket.svg);
    width: 1.625rem;
    height: 2.5rem; }

.btn {
  margin: 0;
  outline: none !important;
  font-family: "Graphik" !important;
  cursor: pointer;
  border-radius: 0.375rem;
  font-weight: 600;
  transition: all 0.2s ease-in-out;
  border: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-shadow: none;
  text-decoration: none;
  box-shadow: none; }
  @media (max-width: 767.98px) {
    .btn {
      width: 100%; } }
  .btn:focus {
    outline: 0px transparent !important; }
  .btn.btn-small {
    font-size: 0.875rem;
    line-height: 120%;
    font-weight: 400;
    padding: 1rem 2rem; }
  .btn.btn-normal {
    font-size: 0.875rem;
    font-weight: 500;
    padding: 1rem 1.5rem;
    line-height: 120%; }
    @media (max-width: 767.98px) {
      .btn.btn-normal {
        padding: 1rem 1.25rem; } }
  .btn.btn-big {
    font-size: 1rem;
    font-weight: 500;
    padding: 1.5rem 2rem;
    line-height: 120%; }
    @media (max-width: 767.98px) {
      .btn.btn-big {
        padding: 1.5rem 1.5rem; } }
  .btn.btn-primary {
    color: #ffffff;
    background-color: #ED4F2F; }
    .btn.btn-primary:hover, .btn.btn-primary:focus {
      color: #ffffff;
      background-color: rgba(237, 79, 47, 0.8); }
      .btn.btn-primary:hover .icon-style:before, .btn.btn-primary:focus .icon-style:before {
        background: #ffffff !important; }
    .btn.btn-primary .icon-style {
      margin-left: 0.5rem; }
      .btn.btn-primary .icon-style:before {
        width: 1rem;
        height: 1rem; }
  .btn.btn-secondary {
    color: #ffffff;
    background-color: #FF6700; }
    .btn.btn-secondary:hover, .btn.btn-secondary:focus {
      color: #ffffff;
      background-color: #e15b00; }
    .btn.btn-secondary.btn-icon .icon-style {
      margin-left: 0.5rem; }
  .btn.btn-white {
    font-size: 0.9375rem;
    padding: 0;
    background-color: transparent;
    border: 0; }
    .btn.btn-white:hover {
      color: #ED4F2F; }
    .btn.btn-white.btn-icon {
      text-decoration: underline; }
      .btn.btn-white.btn-icon .icon-style {
        margin-left: 0.75rem; }
  .btn.btn-white-border {
    color: #ffffff;
    background-color: transparent;
    border: 1px solid #ffffff; }
    .btn.btn-white-border:hover {
      border: 1px solid #ED4F2F;
      color: #ffffff;
      background-color: #ED4F2F; }
    .btn.btn-white-border.btn-icon {
      text-decoration: underline; }
      .btn.btn-white-border.btn-icon .icon-style {
        margin-left: 0.75rem; }
  .btn.btn-orange-border {
    color: #ED4F2F;
    background-color: transparent;
    border: 1px solid #ED4F2F; }
    .btn.btn-orange-border:hover {
      border: 1px solid #ED4F2F;
      color: #ffffff;
      background-color: #ED4F2F; }
      .btn.btn-orange-border:hover .icon-style:before {
        background: #ffffff; }
    .btn.btn-orange-border .icon-style {
      margin-left: 0.5rem; }
      .btn.btn-orange-border .icon-style:before {
        width: 1rem;
        height: 1rem; }
    .btn.btn-orange-border.btn-icon {
      text-decoration: underline; }
      .btn.btn-orange-border.btn-icon .icon-style {
        margin-left: 0.75rem; }
  .btn.btn-icon-right .icon-style {
    margin-right: 0.375rem; }

.pager-block {
  margin-top: 5rem !important; }
  @media (max-width: 991.98px) {
    .pager-block {
      margin-top: 2rem !important; } }
  .pager-block .pager {
    display: flex;
    align-items: center; }
    .pager-block .pager span {
      color: rgba(103, 103, 103, 0.6);
      font-weight: 400;
      font-size: 1rem;
      line-height: 180%; }
    .pager-block .pager .nice-select {
      float: none;
      margin: 0 0.75rem;
      padding: 0 2.5rem 0 1.5rem;
      background: none;
      border: 1px solid rgba(34, 34, 34, 0.07);
      border-radius: 0.375rem;
      height: 3rem;
      line-height: 2.875rem; }
      .pager-block .pager .nice-select:after {
        right: 1rem; }

.hero-section {
  overflow: hidden;
  background-color: #361D31;
  padding: 13.8125rem 0 7rem;
  position: relative; }
  @media (max-width: 991.98px) {
    .hero-section {
      padding: 9rem 0 17rem; } }
  .hero-section.hero-section-center {
    text-align: center;
    padding: 13.8125rem 0 0; }
    @media (max-width: 991.98px) {
      .hero-section.hero-section-center {
        padding-top: 9rem !important; } }
    .hero-section.hero-section-center .hero-section--top-shape {
      position: absolute;
      left: 8rem;
      top: -5rem; }
      @media (max-width: 991.98px) {
        .hero-section.hero-section-center .hero-section--top-shape {
          left: -12rem;
          top: -3rem; } }
    .hero-section.hero-section-center .hero-section--bottom-shape {
      position: absolute;
      right: -4rem;
      top: 18rem; }
      @media (max-width: 991.98px) {
        .hero-section.hero-section-center .hero-section--bottom-shape {
          right: -2rem;
          bottom: -25rem;
          top: auto; } }
    .hero-section.hero-section-center .hero-section--video {
      margin-top: 9rem; }
      @media (max-width: 991.98px) {
        .hero-section.hero-section-center .hero-section--video {
          margin-top: 4rem; } }
      .hero-section.hero-section-center .hero-section--video img {
        width: 100%; }
    .hero-section.hero-section-center.subpage-hero {
      padding: 13.8125rem 0 9.6875rem; }
      .hero-section.hero-section-center.subpage-hero h1 {
        font-size: 3.75rem;
        margin-bottom: 1.5rem; }
        @media (max-width: 991.98px) {
          .hero-section.hero-section-center.subpage-hero h1 {
            font-size: 2.875rem; } }
      .hero-section.hero-section-center.subpage-hero p {
        margin-bottom: 0; }
    .hero-section.hero-section-center.subpage-hero-custom {
      padding-bottom: 0; }
      .hero-section.hero-section-center.subpage-hero-custom h1 {
        margin-bottom: 4.875rem; }
  .hero-section:before {
    content: '';
    width: 36.25rem;
    height: 31rem;
    position: absolute;
    right: -5.9375rem;
    top: -5.9375rem;
    z-index: 0;
    background: rgba(226, 150, 135, 0.3);
    filter: blur(18.75rem); }
    @media (max-width: 991.98px) {
      .hero-section:before {
        right: -22rem;
        top: -7rem; } }
  .hero-section:after {
    content: '';
    width: 63.75rem;
    height: 45.4375rem;
    position: absolute;
    right: -18.375rem;
    top: 17.25rem;
    z-index: 0;
    background: rgba(237, 79, 47, 0.8);
    filter: blur(18.75rem); }
    @media (max-width: 991.98px) {
      .hero-section:after {
        right: -30rem;
        top: 40rem; } }
  .hero-section .container {
    position: relative;
    z-index: 1; }
  .hero-section .hero-section-left {
    padding-right: 0;
    padding-top: 2.5rem; }
    @media (max-width: 991.98px) {
      .hero-section .hero-section-left {
        padding-top: 0; } }
  .hero-section .hero-section-right {
    position: relative; }
    @media (max-width: 767.98px) {
      .hero-section .hero-section-right {
        display: none; } }
    .hero-section .hero-section-right img {
      position: relative;
      right: -5rem; }
      @media (max-width: 991.98px) {
        .hero-section .hero-section-right img {
          right: -2rem; } }
  .hero-section h1 {
    font-weight: 400;
    font-size: 5rem;
    line-height: 120%;
    color: #ffffff;
    letter-spacing: -0.04em;
    margin-bottom: 1.5rem; }
    .hero-section h1 span {
      color: #ED4F2F; }
    @media (max-width: 1199.98px) {
      .hero-section h1 {
        margin-bottom: 3rem; } }
    @media (max-width: 991.98px) {
      .hero-section h1 {
        margin-bottom: 1rem;
        font-size: 3.25rem; }
        .hero-section h1 br {
          display: none; } }
  .hero-section p {
    padding: 0 25%;
    font-size: 1.25rem;
    line-height: 140%;
    color: #ffffff;
    margin-bottom: 3rem; }
    @media (max-width: 991.98px) {
      .hero-section p {
        font-size: 1.25rem;
        line-height: 140%;
        padding: 0;
        margin-bottom: 2rem; }
        .hero-section p br {
          display: none; } }
  @media (max-width: 991.98px) {
    .hero-section.blog-hero {
      padding-bottom: 0; } }
  .hero-section.blog-hero .hero-section--top-shape {
    position: absolute;
    left: 0;
    top: -5rem; }
  .hero-section.blog-hero .hero-section--bottom-shape {
    position: absolute;
    right: -4rem;
    top: 18rem; }
  .hero-section.blog-hero .blog-hero-top {
    align-items: center;
    margin-bottom: 1rem; }
    .hero-section.blog-hero .blog-hero-top .blog-hero-top-category {
      display: block;
      font-size: 0.875rem;
      color: #ED4F2F;
      line-height: 140%;
      position: relative; }
      .hero-section.blog-hero .blog-hero-top .blog-hero-top-category:after {
        content: '';
        width: 2px;
        height: 2px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.6);
        position: absolute;
        top: 50%;
        right: -0.5rem;
        transform: translateY(-50%); }
    .hero-section.blog-hero .blog-hero-top .blog-hero-top-date {
      display: block;
      font-size: 0.875rem;
      line-height: 140%;
      color: rgba(255, 255, 255, 0.6); }
  .hero-section.blog-hero .blog-hero-left {
    padding-right: 8rem; }
    @media (max-width: 991.98px) {
      .hero-section.blog-hero .blog-hero-left {
        padding-right: 0.75rem;
        margin-bottom: 2rem; } }
  .hero-section.blog-hero .blog-hero--title {
    font-size: 2.25rem;
    color: #ffffff;
    text-decoration: none;
    font-family: "PP Neue Machina";
    line-height: 120%;
    margin-bottom: 1rem;
    display: block; }
  .hero-section.blog-hero p {
    font-size: 1.125rem;
    line-height: 180%;
    padding: 0;
    margin-bottom: 0; }
  .hero-section.blog-hero .blog-hero--img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 1rem; }
    @media (max-width: 991.98px) {
      .hero-section.blog-hero .blog-hero--img {
        border-radius: 1rem 1rem 0 0; } }
  .hero-section.blog-detail-hero {
    padding-top: 11.0625rem;
    padding-bottom: 4rem; }
    @media (max-width: 991.98px) {
      .hero-section.blog-detail-hero {
        padding-bottom: 9rem; } }
    .hero-section.blog-detail-hero .scroll-down {
      border: 2px solid rgba(255, 255, 255, 0.1); }
      .hero-section.blog-detail-hero .scroll-down:hover {
        background-color: #ffffff; }
    .hero-section.blog-detail-hero .hero-section--top-shape {
      position: absolute;
      left: 0;
      top: -3rem; }
    .hero-section.blog-detail-hero .hero-section--bottom-shape {
      position: absolute;
      right: -4rem;
      top: 18rem; }
    .hero-section.blog-detail-hero .blog-hero-top {
      align-items: center;
      margin-bottom: 1rem; }
      .hero-section.blog-detail-hero .blog-hero-top .blog-hero-top-category {
        display: block;
        font-size: 0.875rem;
        color: #ED4F2F;
        line-height: 140%;
        position: relative; }
        .hero-section.blog-detail-hero .blog-hero-top .blog-hero-top-category:after {
          content: '';
          width: 2px;
          height: 2px;
          border-radius: 50%;
          background: rgba(255, 255, 255, 0.6);
          position: absolute;
          top: 50%;
          right: -0.5rem;
          transform: translateY(-50%); }
      .hero-section.blog-detail-hero .blog-hero-top .blog-hero-top-date {
        display: block;
        font-size: 0.875rem;
        line-height: 140%;
        color: rgba(255, 255, 255, 0.6); }
    .hero-section.blog-detail-hero .blog-hero--title {
      margin-bottom: 5.8125rem;
      font-size: 3rem;
      color: #ffffff;
      text-decoration: none; }
      @media (max-width: 991.98px) {
        .hero-section.blog-detail-hero .blog-hero--title {
          margin-bottom: 3rem; } }
  .hero-section.contact-hero {
    padding-top: 9rem;
    text-align: left; }
    @media (max-width: 991.98px) {
      .hero-section.contact-hero {
        text-align: center;
        padding-bottom: 7rem; } }
    .hero-section.contact-hero .container {
      position: relative;
      z-index: 1; }
    .hero-section.contact-hero h1 {
      font-size: 3.75rem;
      margin-bottom: 1rem; }
      @media (max-width: 991.98px) {
        .hero-section.contact-hero h1 {
          font-size: 2.875rem; } }
    .hero-section.contact-hero p {
      padding: 0; }
      @media (max-width: 991.98px) {
        .hero-section.contact-hero p {
          margin-bottom: 5rem; } }
    .hero-section.contact-hero .form-block {
      padding: 4rem 4rem 5rem 4rem;
      background-color: #ffffff;
      border-radius: 0.625rem 0.625rem 0 0; }

.marquee-section {
  margin-top: -3rem;
  position: relative;
  z-index: 1; }
  @media (max-width: 991.98px) {
    .marquee-section {
      margin-top: -2rem; } }
  .marquee-section .marquee-section-wrap {
    background-color: #ED4F2F;
    transform: rotate(-1.5deg);
    font-size: 1.125rem;
    line-height: 120%;
    letter-spacing: -0.04em;
    white-space: nowrap;
    padding: 2rem 0;
    font-family: "PP Neue Machina";
    color: #ffffff; }
    @media (max-width: 991.98px) {
      .marquee-section .marquee-section-wrap {
        padding: 1.5rem 0;
        margin: 0 -1rem; } }
    .marquee-section .marquee-section-wrap span {
      position: relative; }
      .marquee-section .marquee-section-wrap span:after {
        content: '-';
        margin: 0 0.5rem 0 0.75rem;
        display: inline-block; }
      .marquee-section .marquee-section-wrap span:last-child:after {
        display: none; }

.accordion .accordion-item {
  box-shadow: 0px 80px 80px -20px rgba(154, 156, 165, 0.08), 0px 30px 24px -10px rgba(154, 156, 165, 0.05), 0px 12px 10px -6px rgba(154, 156, 165, 0.04), 0px 4px 4px -4px rgba(30, 33, 44, 0.03);
  margin-bottom: 1rem;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0; }
  .accordion .accordion-item .accordion-header {
    margin-bottom: 0;
    font-size: 0.875rem; }
    .accordion .accordion-item .accordion-header .accordion-button {
      box-shadow: none !important;
      border-radius: 0;
      padding: 1.5rem;
      letter-spacing: 0.75px;
      line-height: 171%;
      font-size: 0.875rem;
      background-color: #ffffff;
      font-weight: 600;
      color: #222222; }
      .accordion .accordion-item .accordion-header .accordion-button .icon-style {
        margin-right: 1rem; }
      .accordion .accordion-item .accordion-header .accordion-button:after {
        width: 1.25rem;
        height: 1.25rem;
        background-size: 1.25rem;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); }
      .accordion .accordion-item .accordion-header .accordion-button .icon-style:before {
        background: #222222; }
      .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
        color: #ED4F2F;
        background-color: #ffffff; }
        .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) .icon-style:before {
          background: #ED4F2F; }
        .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed):after {
          background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); }
  .accordion .accordion-item .accordion-collapse .accordion-body {
    padding: 0 1.5rem 1.375rem 1.5rem;
    background-color: #ffffff; }
    .accordion .accordion-item .accordion-collapse .accordion-body p {
      font-size: 0.875rem;
      line-height: 160%;
      color: rgba(17, 17, 17, 0.6);
      margin-bottom: 1.5rem; }
    .accordion .accordion-item .accordion-collapse .accordion-body .silver-content-block {
      margin-bottom: 0; }

.form-block {
  margin: 0 -0.9375rem; }
  .form-block > div {
    padding: 0 0.9375rem;
    margin-bottom: 1.875rem; }

.form-check {
  min-height: 1.75rem;
  padding-left: 1.75em;
  margin-bottom: 0.75rem; }
  .form-check a {
    color: #ED4F2F;
    text-decoration: none; }
  .form-check .form-check-label {
    margin-bottom: 0;
    color: #676767;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 140%; }
  .form-check .form-check-input {
    margin-top: 0.125em;
    margin-left: -1.75em;
    width: 1.25em;
    height: 1.25em;
    border-color: rgba(34, 34, 34, 0.1); }
    .form-check .form-check-input[type=radio]:checked {
      background-color: #ED4F2F;
      border-color: #ED4F2F; }
    .form-check .form-check-input[type=checkbox] {
      border-radius: 50%; }
      .form-check .form-check-input[type=checkbox]:checked {
        background-color: #ED4F2F;
        border-color: #ED4F2F; }

.benefits-section {
  padding: 8rem 0 7.5rem; }
  @media (max-width: 991.98px) {
    .benefits-section {
      padding: 6rem 0 5rem; } }
  .benefits-section .row {
    justify-content: center;
    margin: 0; }
    .benefits-section .row > div {
      padding: 0;
      margin: 0 -1.5rem; }
      @media (max-width: 991.98px) {
        .benefits-section .row > div {
          margin: -3vw -1vw; } }
  .benefits-section .benefit-item {
    transition: all 0.2s ease-in-out;
    width: 17.5rem;
    height: 17.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    border: 1px solid rgba(34, 34, 34, 0.06);
    margin: 0 auto; }
    @media (max-width: 991.98px) {
      .benefits-section .benefit-item {
        width: 50vw;
        height: 50vw;
        text-align: center; } }
    .benefits-section .benefit-item .benefit-item--title {
      color: #ED4F2F;
      font-family: "PP Neue Machina";
      font-weight: 400;
      font-size: 3.75rem;
      line-height: 120%;
      letter-spacing: -0.04em;
      transition: all 0.2s ease-in-out; }
      @media (max-width: 991.98px) {
        .benefits-section .benefit-item .benefit-item--title {
          font-size: 2.5rem;
          margin-bottom: 0.5rem; } }
    .benefits-section .benefit-item p {
      color: #676767;
      font-size: 0.875rem;
      line-height: 140%;
      margin-bottom: 0;
      transition: all 0.2s ease-in-out; }
      @media (max-width: 991.98px) {
        .benefits-section .benefit-item p {
          padding: 0 20%; } }
    .benefits-section .benefit-item:hover {
      background-color: #ED4F2F; }
      .benefits-section .benefit-item:hover .benefit-item--title {
        color: #ffffff; }
      .benefits-section .benefit-item:hover p {
        color: #ffffff; }

.section-block .section-block-header {
  text-align: center;
  margin-bottom: 4rem; }
  @media (max-width: 991.98px) {
    .section-block .section-block-header {
      text-align: left; } }
  .section-block .section-block-header.left {
    text-align: left; }
  .section-block .section-block-header h2 {
    font-weight: 400;
    font-size: 3.75rem;
    line-height: 120%;
    letter-spacing: -0.04em;
    color: #222222;
    margin-bottom: 0.75rem; }
    @media (max-width: 991.98px) {
      .section-block .section-block-header h2 {
        font-size: 2.875rem;
        line-height: 120%;
        letter-spacing: -0.04em;
        text-align: left;
        margin-bottom: 1rem; } }
  .section-block .section-block-header p {
    color: #676767;
    font-size: 1.125rem;
    line-height: 180%;
    margin-bottom: 0; }

.pillars-section {
  padding: 0 0 14.75rem; }
  @media (max-width: 991.98px) {
    .pillars-section {
      padding-bottom: 5rem; } }
  .pillars-section .pillars-section-content {
    background-color: #442C3D; }
    .pillars-section .pillars-section-content .nav-tabs {
      border-bottom: 1px solid rgba(255, 255, 255, 0.07);
      position: relative;
      z-index: 1; }
      @media (max-width: 991.98px) {
        .pillars-section .pillars-section-content .nav-tabs {
          flex-wrap: nowrap;
          overflow-x: auto;
          scrollbar-width: none;
          -ms-overflow-style: none;
          margin: 0 -1rem 0; } }
      .pillars-section .pillars-section-content .nav-tabs .nav-item {
        flex: 1; }
        @media (max-width: 991.98px) {
          .pillars-section .pillars-section-content .nav-tabs .nav-item {
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            width: auto;
            padding: 0 1rem 0 1rem;
            max-width: 100%; } }
        .pillars-section .pillars-section-content .nav-tabs .nav-item .nav-link {
          font-family: "PP Neue Machina";
          padding: 3rem 0;
          display: flex;
          justify-content: center;
          align-items: center;
          background-color: #442C3D;
          margin-bottom: 0;
          height: 100%;
          width: 100%;
          border-radius: 0;
          font-weight: 400;
          font-size: 1.25rem;
          line-height: 120%;
          color: rgba(255, 255, 255, 0.6);
          border: 0;
          border-bottom: 0.25rem solid transparent; }
          @media (max-width: 991.98px) {
            .pillars-section .pillars-section-content .nav-tabs .nav-item .nav-link {
              padding: 2rem 0;
              border-bottom: 0 !important;
              font-size: 1.125rem; } }
          .pillars-section .pillars-section-content .nav-tabs .nav-item .nav-link .icon-style {
            margin-right: 0.75rem; }
          .pillars-section .pillars-section-content .nav-tabs .nav-item .nav-link.active {
            background-color: transparent;
            border-bottom: 0.25rem solid #ED4F2F;
            color: #ED4F2F; }
            .pillars-section .pillars-section-content .nav-tabs .nav-item .nav-link.active .icon-style:before {
              background-color: #ED4F2F; }
    .pillars-section .pillars-section-content .tab-content .tab-pane {
      background-color: #442C3D;
      padding: 5rem 0; }
      @media (max-width: 991.98px) {
        .pillars-section .pillars-section-content .tab-content .tab-pane {
          padding: 2rem 0; } }
      .pillars-section .pillars-section-content .tab-content .tab-pane .pillars-pane-left {
        padding-right: 8rem; }
        @media (max-width: 991.98px) {
          .pillars-section .pillars-section-content .tab-content .tab-pane .pillars-pane-left {
            padding-right: 0.75rem;
            padding-bottom: 2rem; } }
      .pillars-section .pillars-section-content .tab-content .tab-pane h3 {
        font-weight: 400;
        font-size: 3rem;
        line-height: 120%;
        color: #ffffff;
        letter-spacing: -0.04em;
        margin-bottom: 1rem; }
        @media (max-width: 991.98px) {
          .pillars-section .pillars-section-content .tab-content .tab-pane h3 {
            font-size: 2rem; } }
      .pillars-section .pillars-section-content .tab-content .tab-pane p {
        color: rgba(255, 255, 255, 0.6);
        font-size: 1rem;
        line-height: 180%;
        margin-bottom: 1.5rem; }
      .pillars-section .pillars-section-content .tab-content .tab-pane .pillars-pane-right img {
        position: absolute; }
        @media (max-width: 991.98px) {
          .pillars-section .pillars-section-content .tab-content .tab-pane .pillars-pane-right img {
            position: initial; } }
      .pillars-section .pillars-section-content .tab-content .tab-pane .list-ok {
        margin-bottom: 3rem; }
      .pillars-section .pillars-section-content .tab-content .tab-pane .select-styled {
        float: none;
        width: 100%;
        border: 0;
        border-radius: 0;
        background: #EFF0F7;
        height: 3.5rem;
        line-height: 3.375rem; }
        .pillars-section .pillars-section-content .tab-content .tab-pane .select-styled .list {
          width: 100%; }
        .pillars-section .pillars-section-content .tab-content .tab-pane .select-styled:after {
          padding: 5px;
          right: 1.5rem;
          margin-top: -7px; }
      .pillars-section .pillars-section-content .tab-content .tab-pane h5 {
        margin-bottom: 1rem;
        letter-spacing: 0.75px;
        font-weight: 600;
        font-size: 1rem;
        line-height: 200%; }
      @media (max-width: 991.98px) {
        .pillars-section .pillars-section-content .tab-content .tab-pane .calculations-section-bottom {
          padding-bottom: 1.5rem; } }
      .pillars-section .pillars-section-content .tab-content .tab-pane .calculations-section-bottom p {
        color: #4E4B66;
        font-size: 0.875rem;
        line-height: 171%;
        letter-spacing: 0.75px;
        margin-bottom: 0; }

.list-ok li {
  display: flex;
  align-items: center;
  color: #ffffff;
  font-weight: 400;
  font-size: 1rem;
  line-height: 180%;
  margin-bottom: 0.75rem; }
  .list-ok li .icon-style {
    margin-right: 0.75rem; }
  .list-ok li:last-of-type {
    margin-bottom: 0; }

.list-disc li {
  display: block;
  color: #676767;
  font-weight: 400;
  font-size: 1rem;
  line-height: 180%;
  margin-bottom: 1rem;
  position: relative;
  padding-left: 1rem; }
  .list-disc li:before {
    content: '';
    width: 0.25rem;
    height: 0.25rem;
    border-radius: 50%;
    background-color: #ED4F2F;
    position: absolute;
    top: 0.75rem;
    left: 0; }
  .list-disc li:last-of-type {
    margin-bottom: 0; }

@media (max-width: 991.98px) {
  .links-block {
    margin-top: 1rem; } }
.links-block ul {
  display: flex;
  margin: 0 -1rem;
  border-bottom: 1px solid rgba(155, 160, 165, 0.1); }
  @media (max-width: 991.98px) {
    .links-block ul {
      flex-wrap: nowrap;
      overflow-x: auto;
      scrollbar-width: none;
      -ms-overflow-style: none;
      margin: 0 -1rem 0; } }
  .links-block ul li {
    padding: 0 1rem; }
    @media (max-width: 991.98px) {
      .links-block ul li {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        padding: 0 1rem 0 1rem;
        max-width: 100%; } }
    .links-block ul li a {
      display: block;
      padding: 1.25rem 0;
      text-decoration: none;
      font-size: 0.875rem;
      line-height: 140%; }
      @media (max-width: 991.98px) {
        .links-block ul li a {
          padding: 1.5rem 0;
          font-size: 1rem; } }
      .links-block ul li a.active {
        font-weight: 600;
        font-weight: 600;
        color: #ED4F2F;
        border-bottom: 0.25rem solid #ED4F2F; }

.img-text-block {
  padding: 5rem 0 7.5rem; }
  @media (max-width: 991.98px) {
    .img-text-block {
      padding: 4rem 0 4rem; } }
  .img-text-block .img-text-block--left {
    padding-right: 8.4375rem; }
    @media (max-width: 991.98px) {
      .img-text-block .img-text-block--left {
        padding-right: 0.75rem; } }
    .img-text-block .img-text-block--left h2 {
      font-weight: 400;
      font-size: 3rem;
      line-height: 120%;
      letter-spacing: -0.04em;
      margin-bottom: 1rem;
      color: #222222; }
      @media (max-width: 991.98px) {
        .img-text-block .img-text-block--left h2 {
          font-size: 2.25rem; } }
    .img-text-block .img-text-block--left p {
      color: #676767;
      font-size: 1.125rem;
      line-height: 180%;
      margin-bottom: 3rem; }
      @media (max-width: 991.98px) {
        .img-text-block .img-text-block--left p {
          margin-bottom: 2rem; } }

.benefits-services {
  padding: 5rem 0;
  background-color: rgba(155, 160, 165, 0.03); }
  @media (max-width: 991.98px) {
    .benefits-services {
      padding: 4rem 0 3rem; } }
  @media (max-width: 991.98px) {
    .benefits-services .section-block-header {
      margin-bottom: 3rem; } }
  .benefits-services .section-block-header h2 {
    font-weight: 400;
    font-size: 3rem;
    line-height: 120%;
    letter-spacing: -0.04em;
    margin-bottom: 1rem;
    color: #222222; }
    @media (max-width: 991.98px) {
      .benefits-services .section-block-header h2 {
        font-size: 2.875rem;
        margin-bottom: 0; } }
  .benefits-services .nav-tabs {
    border-bottom: 0;
    position: relative;
    z-index: 1;
    margin: 0 -1.125rem; }
    @media (max-width: 991.98px) {
      .benefits-services .nav-tabs {
        margin: 0 -0.5rem; } }
    .benefits-services .nav-tabs .nav-item {
      margin-bottom: 1rem;
      padding: 0 1.125rem;
      flex: 0 0 33.33333%;
      width: 33.33333%; }
      @media (max-width: 991.98px) {
        .benefits-services .nav-tabs .nav-item {
          padding: 0 0.5rem; } }
      @media (max-width: 767.98px) {
        .benefits-services .nav-tabs .nav-item {
          flex: 0 0 100%; } }
      .benefits-services .nav-tabs .nav-item .nav-link {
        padding: 1rem 1.5rem;
        display: flex;
        width: 100%;
        align-items: center;
        background-color: transparent;
        margin-bottom: 0;
        transition: all 0.2s ease-in-out;
        border-radius: 0.625rem;
        font-weight: 400;
        font-size: 0.875rem;
        line-height: 140%;
        color: #222222;
        border: 1px solid rgba(34, 34, 34, 0.1); }
        @media (max-width: 991.98px) {
          .benefits-services .nav-tabs .nav-item .nav-link {
            text-align: left;
            padding: 1rem 1.25rem;
            font-size: 1rem;
            height: 100%; } }
        .benefits-services .nav-tabs .nav-item .nav-link .icon-style {
          margin-right: 0.625rem; }
          @media (max-width: 991.98px) {
            .benefits-services .nav-tabs .nav-item .nav-link .icon-style:before {
              width: 1.5rem;
              height: 1.5rem; } }
        .benefits-services .nav-tabs .nav-item .nav-link:hover {
          border-radius: 0.625rem 0.625rem 0 0;
          background-color: #ffffff;
          border-bottom: 1px solid #ED4F2F;
          color: #ED4F2F;
          box-shadow: 0px 32px 90px rgba(34, 34, 34, 0.08), inset 0px -4px 0px #ED4F2F; }
        .benefits-services .nav-tabs .nav-item .nav-link.active {
          color: #ED4F2F; }
          .benefits-services .nav-tabs .nav-item .nav-link.active .icon-style:before {
            background-color: #ED4F2F; }
  .benefits-services .tab-content .tab-pane {
    background-color: #442C3D;
    padding: 5rem 0; }
    @media (max-width: 991.98px) {
      .benefits-services .tab-content .tab-pane {
        padding: 2rem 0; } }
    .benefits-services .tab-content .tab-pane .pillars-pane-left {
      padding-right: 8.4375rem; }
    .benefits-services .tab-content .tab-pane p {
      color: rgba(255, 255, 255, 0.6);
      font-size: 1rem;
      line-height: 180%;
      margin-bottom: 1.5rem; }
    .benefits-services .tab-content .tab-pane .benefits-pane-right img {
      position: absolute; }
    .benefits-services .tab-content .tab-pane .list-ok {
      margin-bottom: 3rem; }

.benefits-services-content .img-text-block {
  padding: 7.5rem 0 7.5rem; }
  @media (max-width: 991.98px) {
    .benefits-services-content .img-text-block {
      padding: 3rem 0 4rem; } }
  .benefits-services-content .img-text-block h3 {
    color: rgba(34, 34, 34, 0.1);
    font-weight: 400;
    font-size: 2.25rem;
    line-height: 120%;
    letter-spacing: -0.04em;
    margin-top: 5.6875rem;
    margin-bottom: 1rem; }
    @media (max-width: 991.98px) {
      .benefits-services-content .img-text-block h3 {
        font-size: 2rem;
        margin-top: 2rem;
        margin-bottom: 2rem; } }

@media (min-width: 768px) {
  #service-benefits-mobile{
    display: none;
  }
  .pricelist-mobile {
    display: none; } }
.pricelist-mobile .nav-tabs {
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
  margin: 0 -1rem 0; }
  .pricelist-mobile .nav-tabs .nav-item {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    padding: 0 1rem 0 1rem;
    max-width: 100%; }
    .pricelist-mobile .nav-tabs .nav-item .nav-link {
      border: 0;
      padding: 1.5rem 0;
      border-bottom: 0 !important;
      font-size: 1.125rem;
      text-align: left; }
      .pricelist-mobile .nav-tabs .nav-item .nav-link.active {
        background-color: transparent;
        border-bottom: 0.25rem solid #ED4F2F !important; }
        .pricelist-mobile .nav-tabs .nav-item .nav-link.active strong {
          color: #ED4F2F; }
      .pricelist-mobile .nav-tabs .nav-item .nav-link strong {
        color: #222222;
        font-weight: 600;
        font-family: "Graphik";
        font-size: 1.25rem;
        line-height: 120%;
        display: block;
        margin-bottom: 0.25rem; }
      .pricelist-mobile .nav-tabs .nav-item .nav-link .pricelist-info {
        color: rgba(103, 103, 103, 0.6);
        font-size: 0.875rem;
        line-height: 140%; }
.pricelist-mobile .tab-content .tab-pane {
  padding: 2rem 0; }
  .pricelist-mobile .tab-content .tab-pane .pricelist-mobile-content {
    margin-bottom: 2rem; }
    .pricelist-mobile .tab-content .tab-pane .pricelist-mobile-content h5 {
      display: block;
      margin-bottom: 0.75rem;
      font-weight: 600;
      font-size: 1.25rem;
      line-height: 140%;
      font-family: "Graphik"; }
    .pricelist-mobile .tab-content .tab-pane .pricelist-mobile-content .pricelist-mobile-content-item {
      padding: 0.75rem 1rem;
      color: #676767; }
      .pricelist-mobile .tab-content .tab-pane .pricelist-mobile-content .pricelist-mobile-content-item:nth-child(even) {
        background-color: rgba(95, 90, 105, 0.03); }
  .pricelist-mobile .tab-content .tab-pane .btn strong {
    margin-left: auto;
    font-weight: 500; }
  .pricelist-mobile .tab-content .tab-pane .btn span {
    font-weight: 400; }

.eshops-section {
  padding-bottom: 5rem; }
  @media (max-width: 991.98px) {
    .eshops-section {
      padding-bottom: 0; }
      .eshops-section .section-block-header {
        margin-bottom: 2rem; } }
  .eshops-section .pricelist .pricelist-header {
    border-bottom: 1px solid rgba(34, 34, 34, 0.07);
    padding-bottom: 1.875rem;
    margin-bottom: 2rem; }
    .eshops-section .pricelist .pricelist-header .row {
      margin: 0 -1.5rem; }
      @media (max-width: 991.98px) {
        .eshops-section .pricelist .pricelist-header .row {
          flex-wrap: nowrap;
          overflow-x: auto;
          scrollbar-width: none;
          -ms-overflow-style: none;
          margin: 0 -1rem 0; } }
      .eshops-section .pricelist .pricelist-header .row > div {
        padding: 0 1.5rem; }
        @media (max-width: 991.98px) {
          .eshops-section .pricelist .pricelist-header .row > div {
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            width: auto;
            padding: 0 1rem 0 1rem;
            max-width: 100%; } }
    .eshops-section .pricelist .pricelist-header h3 {
      font-weight: 600;
      font-size: 1.25rem;
      font-family: "Graphik";
      line-height: 120%;
      margin-bottom: 0.25rem; }
    .eshops-section .pricelist .pricelist-header .pricelist-info {
      color: rgba(103, 103, 103, 0.6);
      margin-bottom: 1rem;
      font-size: 0.875rem;
      line-height: 140%; }
    .eshops-section .pricelist .pricelist-header .pricelist-price {
      margin-bottom: 1rem; }
      @media (max-width: 767.98px) {
        .eshops-section .pricelist .pricelist-header .pricelist-price {
          display: none; } }
      .eshops-section .pricelist .pricelist-header .pricelist-price strong {
        font-family: "PP Neue Machina";
        font-weight: 400;
        font-size: 2rem;
        line-height: 120%;
        letter-spacing: -0.04em;
        color: #ED4F2F; }
      .eshops-section .pricelist .pricelist-header .pricelist-price span {
        color: rgba(103, 103, 103, 0.6);
        font-size: 1rem;
        line-height: 140%; }
    .eshops-section .pricelist .pricelist-header .btn {
      width: 100%;
      font-size: 1rem; }
      @media (max-width: 767.98px) {
        .eshops-section .pricelist .pricelist-header .btn {
          display: none; } }
  .eshops-section .pricelist .pricelist-content .row {
    align-items: center;
    padding: 0.875rem 0;
    margin: 0 -1.5rem; }
    .eshops-section .pricelist .pricelist-content .row > div {
      padding: 0 1.5rem;
      text-align: center; }
      .eshops-section .pricelist .pricelist-content .row > div:first-child {
        text-align: left; }
    .eshops-section .pricelist .pricelist-content .row .icon-style {
      display: flex;
      justify-content: center; }
    .eshops-section .pricelist .pricelist-content .row h4 {
      font-weight: 600;
      font-size: 1rem;
      line-height: 120%;
      font-family: "Graphik";
      margin-bottom: 0; }
      @media (max-width: 991.98px) {
        .eshops-section .pricelist .pricelist-content .row h4 {
          font-size: 1.25rem;
          line-height: 140%; } }
    .eshops-section .pricelist .pricelist-content .row span {
      color: #676767; }
    .eshops-section .pricelist .pricelist-content .row:hover {
      background-color: rgba(95, 90, 105, 0.03); }

.testimonials-wrap {
  padding-left: 1.5rem; }
  @media (max-width: 991.98px) {
    .testimonials-wrap {
      padding-right: 1.5rem; } }
  @media (min-width: 576px) {
    .testimonials-wrap {
      padding-left: calc((100vw - 540px)/2); } }
  @media (min-width: 768px) {
    .testimonials-wrap {
      padding-left: calc((100vw - 720px)/2); } }
  @media (min-width: 992px) {
    .testimonials-wrap {
      padding-left: calc((100vw - 960px)/2); } }
  @media (min-width: 1200px) {
    .testimonials-wrap {
      padding-left: calc((100vw - 1150px)/2); } }
  @media (min-width: 1400px) {
    .testimonials-wrap {
      padding-left: calc((100vw - 1190px)/2); } }

.testimonials-section {
  position: relative;
  z-index: 1;
  padding: 5rem 0 0; }
  @media (max-width: 991.98px) {
    .testimonials-section .testimonials-wrap {
      padding-right: 0; } }
  .testimonials-section .owl-theme {
    padding-left: 12rem; }
    @media (max-width: 991.98px) {
      .testimonials-section .owl-theme {
        padding-left: 8rem; } }
    @media (max-width: 767.98px) {
      .testimonials-section .owl-theme {
        padding-left: 0; } }
  @media (max-width: 991.98px) {
    .testimonials-section .section-block-header {
      margin-bottom: 2rem; }
      .testimonials-section .section-block-header h2 {
        margin-bottom: 0; } }
  .testimonials-section .owl-item {
    height: 100%; }
  .testimonials-section .item {
    flex-direction: column;
    display: flex;
    height: 27.3125rem;
    padding: 3rem;
    background-color: #ffffff;
    border-radius: 0.625rem; }
    @media (max-width: 991.98px) {
      .testimonials-section .item {
        padding: 2rem 1.5rem; } }
    .testimonials-section .item img {
      width: 3.75rem;
      height: 3.75rem;
      object-fit: cover;
      border-radius: 50%; }
      @media (max-width: 991.98px) {
        .testimonials-section .item img {
          width: 2.5rem;
          height: 2.5rem; } }
    .testimonials-section .item .testimonial-text {
      color: #222222;
      font-size: 1rem;
      line-height: 180%;
      margin-bottom: 1.5rem;
      font-weight: 500; }
    .testimonials-section .item .testimonial-author {
      padding-top: 1.5rem;
      border-top: 1px solid rgba(34, 34, 34, 0.07);
      margin-top: auto; }
      .testimonials-section .item .testimonial-author strong {
        color: #ED4F2F;
        font-weight: 400;
        font-size: 1.25rem;
        line-height: 120%;
        display: block;
        margin-bottom: 0.25rem;
        font-weight: 500; }
        @media (max-width: 991.98px) {
          .testimonials-section .item .testimonial-author strong {
            font-size: 1.125rem; } }
      .testimonials-section .item .testimonial-author span {
        display: block;
        color: rgba(103, 103, 103, 0.6);
        font-size: 1rem;
        line-height: 140%; }
        @media (max-width: 991.98px) {
          .testimonials-section .item .testimonial-author span {
            font-size: 0.875rem; } }
  .testimonials-section .owl-nav {
    position: absolute;
    left: 0;
    top: 2.5rem;
    margin-top: 0;
    display: flex;
    flex-direction: column;
    background: none !important; }
    .testimonials-section .owl-nav [class*=owl-] {
      margin: 2rem 0;
      display: block;
      width: 4.125rem;
      height: 4.125rem;
      border-radius: 50%;
      align-items: center;
      display: flex;
      justify-content: center; }
      .testimonials-section .owl-nav [class*=owl-]:hover {
        background-color: #ffffff; }
      .testimonials-section .owl-nav [class*=owl-] span {
        width: 1.5rem;
        height: 1.5rem;
        font-size: 0;
        display: block;
        background-size: 1.5rem;
        background-image: url("../icons/icon_arrow_right.svg"); }
      .testimonials-section .owl-nav [class*=owl-].owl-prev {
        order: 2;
        border: 2px solid rgba(255, 255, 255, 0.07) !important; }
        .testimonials-section .owl-nav [class*=owl-].owl-prev:hover {
          border: 2px solid #ffffff !important; }
        .testimonials-section .owl-nav [class*=owl-].owl-prev span {
          transform: rotate(180deg); }
      .testimonials-section .owl-nav [class*=owl-].owl-next {
        order: 1;
        border: 2px solid rgba(34, 34, 34, 0.07) !important; }
        .testimonials-section .owl-nav [class*=owl-].owl-next:hover {
          border: 2px solid #ffffff !important; }

.cta-section {
  margin-top: -17rem;
  overflow: hidden;
  background-color: #442C3D;
  padding: 9rem 0 4rem;
  position: relative; }
  @media (max-width: 991.98px) {
    .cta-section {
      padding-left: 1.5rem; } }
  .cta-section .row {
    position: relative;
    z-index: 1; }
  @media (max-width: 991.98px) {
    .cta-section .cta-section-left {
      display: none; } }
  .cta-section .cta-section-left img {
    width: 100%; }
  .cta-section .cta-section-right {
    padding-top: 12rem;
    padding-left: 0; }
    @media (max-width: 991.98px) {
      .cta-section .cta-section-right {
        padding-left: 1.5rem;
        padding-right: 1.5rem; } }
  .cta-section:after {
    content: '';
    width: 63.75rem;
    height: 45.4375rem;
    position: absolute;
    right: -25rem;
    top: -20rem;
    z-index: 0;
    background: rgba(237, 79, 47, 0.8);
    filter: blur(18.75rem); }
    @media (max-width: 991.98px) {
      .cta-section:after {
        top: -40rem;
        right: -38rem; } }
  .cta-section .hero-section--bottom-shape {
    position: absolute;
    right: -3.8125rem;
    bottom: 3.625rem; }
    @media (max-width: 991.98px) {
      .cta-section .hero-section--bottom-shape {
        bottom: 0.625rem;
        right: -8.8125rem; } }
  .cta-section h3 {
    color: #ffffff;
    margin-bottom: 3rem;
    font-weight: 400;
    font-size: 3.75rem;
    line-height: 120%;
    letter-spacing: -0.04em; }
    @media (max-width: 991.98px) {
      .cta-section h3 {
        font-size: 2.875rem;
        margin-bottom: 2rem; } }

.newest-support-section {
  padding: 6rem 0 7.5rem; }
  @media (max-width: 991.98px) {
    .newest-support-section {
      padding: 4rem 0 4rem; } }
  .newest-support-section .row {
    margin: 0 -1.125rem; }
    .newest-support-section .row > div {
      padding: 0 1.125rem; }

.newest-support-item {
  position: relative;
  transition: all 0.2s ease-in-out;
  border-bottom: 0.25rem solid transparent; }
  .newest-support-item .newest-support-top {
    overflow: hidden;
    border-radius: 1rem 1rem 0 0;
    position: relative;
    height: 12.5rem; }
    .newest-support-item .newest-support-top img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .newest-support-item .newest-support-top h4 {
      color: rgba(255, 255, 255, 0.1);
      font-weight: 400;
      font-size: 2.25rem;
      line-height: 120%;
      letter-spacing: -0.04em; }
  .newest-support-item .newest-support-bottom {
    height: 11.5rem;
    transition: all 0.2s ease-in-out;
    padding: 2rem; }
    .newest-support-item .newest-support-bottom span {
      display: block;
      font-size: 0.875rem;
      color: #ED4F2F;
      margin-bottom: 1rem;
      line-height: 140%; }
    .newest-support-item .newest-support-bottom .newest-support-bottom--title {
      font-weight: 500;
      font-size: 1.25rem;
      line-height: 140%;
      color: #46385B; }
  .newest-support-item:hover {
    border-bottom: 0.25rem solid #ED4F2F;
    box-shadow: 0px 32px 90px rgba(34, 34, 34, 0.08), inset 0px -4px 0px #ED4F2F; }
    .newest-support-item:hover .newest-support-bottom {
      background-color: #ffffff; }

.other-support-section .light-bg {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); }
.other-support-section .section-block-header {
  margin-bottom: 0; }
  .other-support-section .section-block-header h2 {
    font-size: 3rem;
    margin-bottom: 0; }
    @media (max-width: 991.98px) {
      .other-support-section .section-block-header h2 {
        font-size: 2rem; } }
.other-support-section .nav-tabs {
  border-bottom: 0;
  position: relative;
  z-index: 1;
  margin: 0 -0.75rem; }
  @media (max-width: 991.98px) {
    .other-support-section .nav-tabs {
      flex-wrap: nowrap;
      overflow-x: auto;
      scrollbar-width: none;
      -ms-overflow-style: none;
      margin: 0 -1rem 0; } }
  .other-support-section .nav-tabs .nav-item {
    padding: 0 0.75rem; }
    @media (max-width: 991.98px) {
      .other-support-section .nav-tabs .nav-item {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        padding: 0 1rem 0 1rem;
        max-width: 100%; } }
    .other-support-section .nav-tabs .nav-item .nav-link {
      padding: 2rem 0;
      display: flex;
      justify-content: center;
      align-items: center;
      background-color: transparent;
      margin-bottom: 0;
      height: 100%;
      width: 100%;
      border-radius: 0;
      font-weight: 500;
      font-size: 1rem;
      line-height: 120%;
      color: #222222;
      border: 0;
      border-bottom: 0.25rem solid transparent; }
      @media (max-width: 991.98px) {
        .other-support-section .nav-tabs .nav-item .nav-link {
          padding: 1.5rem 0; } }
      .other-support-section .nav-tabs .nav-item .nav-link.active {
        border-bottom: 0.25rem solid #ED4F2F;
        color: #ED4F2F; }
.other-support-section .tab-content {
  padding: 4rem 0; }
  @media (max-width: 991.98px) {
    .other-support-section .tab-content {
      padding: 3rem 0 0; } }

.other-support-item {
  position: relative;
  margin-bottom: 2rem; }
  .other-support-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 1rem;
    overflow: hidden; }
  .other-support-item .other-support-top {
    align-items: center;
    margin-bottom: 1rem; }
    @media (max-width: 991.98px) {
      .other-support-item .other-support-top {
        margin-top: 2rem; } }
    .other-support-item .other-support-top .other-support-top-category {
      display: block;
      font-size: 0.875rem;
      color: #ED4F2F;
      line-height: 140%;
      position: relative; }
      .other-support-item .other-support-top .other-support-top-category:after {
        content: '';
        width: 2px;
        height: 2px;
        border-radius: 50%;
        background: rgba(103, 103, 103, 0.6);
        position: absolute;
        top: 50%;
        right: -0.5rem;
        transform: translateY(-50%); }
    .other-support-item .other-support-top .other-support-top-date {
      display: block;
      font-size: 0.875rem;
      line-height: 140%;
      color: rgba(103, 103, 103, 0.6); }
  .other-support-item .other-support-top-title {
    font-size: 1.25rem;
    line-height: 140%;
    font-weight: 500;
    color: #46385B;
    margin-bottom: 1rem; }
  .other-support-item p {
    font-size: 1rem;
    line-height: 180%;
    color: #676767; }

.box-grid {
  margin-bottom: 2.5rem; }
  .box-grid .row {
    margin: 0 -0.9375rem; }
    .box-grid .row > div {
      padding: 0 0.9375rem;
      margin-bottom: 1.5rem; }
  .box-grid .box-grid-item {
    height: 9.75rem; }
    @media (max-width: 991.98px) {
      .box-grid .box-grid-item {
        height: auto; } }
  .box-grid.box-grid-custom .box-grid-item {
    border-bottom: 1px solid rgba(34, 34, 34, 0.1);
    height: 100%;
    background-color: transparent; }
    .box-grid.box-grid-custom .box-grid-item .box-grid-item--title {
      margin-bottom: 0.75rem; }
    .box-grid.box-grid-custom .box-grid-item p {
      font-size: 1rem;
      line-height: 180%;
      color: #676767;
      margin-bottom: 1.5rem; }
    .box-grid.box-grid-custom .box-grid-item:hover {
      background-color: #ffffff; }

.box-grid-item {
  position: relative;
  border-radius: 0.625rem 0.625rem 0 0;
  transition: all 0.2s ease-in-out;
  padding: 2rem 7rem 2rem 2rem;
  background-color: #ffffff;
  border-bottom: 0.125rem solid transparent; }
  @media (max-width: 991.98px) {
    .box-grid-item {
      padding: 2rem 1.5rem 2rem 1.5rem; } }
  .box-grid-item .box-grid-item--category {
    font-size: 0.875rem;
    line-height: 140%;
    color: #ED4F2F;
    display: block;
    margin-bottom: 1rem; }
  .box-grid-item .box-grid-item--title {
    color: #46385B;
    font-size: 1.25rem;
    line-height: 140%;
    font-weight: 500; }
  .box-grid-item .box-grid-item--count {
    font-size: 0.875rem;
    line-height: 140%;
    color: rgba(103, 103, 103, 0.6);
    margin-bottom: 1rem; }
  .box-grid-item .box-grid-item--link {
    display: block;
    text-decoration: none;
    color: #ED4F2F;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 120%; }
    .box-grid-item .box-grid-item--link:after {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 1;
      content: ""; }
  .box-grid-item:hover {
    border-bottom: 0.125rem solid #ED4F2F;
    box-shadow: 0px 32px 90px rgba(34, 34, 34, 0.08), inset 0px -4px 0px #ED4F2F; }

.search-block {
  padding: 0 12rem;
  position: relative;
  z-index: 1;
  margin-bottom: 4rem;
  margin-top: -3.5rem; }
  @media (max-width: 991.98px) {
    .search-block {
      padding: 0;
      margin-bottom: 3rem; } }
  .search-block .search-block-wrap {
    background-color: #F6F4EF;
    padding: 0.75rem 1.5rem;
    border-radius: 5.25rem;
    position: relative; }
    @media (max-width: 991.98px) {
      .search-block .search-block-wrap {
        padding: 0.75rem; } }
    .search-block .search-block-wrap .form-control {
      padding: 2rem 4.25rem;
      border: 1px solid rgba(155, 160, 165, 0.1) !important;
      border-radius: 6.25rem; }
      @media (max-width: 991.98px) {
        .search-block .search-block-wrap .form-control {
          padding: 2rem 3.25rem; } }
    .search-block .search-block-wrap button {
      width: 1.5rem;
      height: 1.5rem;
      background: none;
      border: 0;
      padding: 0;
      margin: 0;
      top: 50%;
      transform: translateY(-50%);
      left: 3.5rem;
      position: absolute; }
      @media (max-width: 991.98px) {
        .search-block .search-block-wrap button {
          left: 2rem; } }

.sidebar {
  padding-right: 6rem; }
  @media (max-width: 991.98px) {
    .sidebar {
      padding-right: 0.75rem;
      margin-bottom: 3rem; } }
  .sidebar .sidebar-item {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(34, 34, 34, 0.1); }
    .sidebar .sidebar-item h4 {
      font-family: "Graphik";
      font-weight: 500;
      font-size: 1rem;
      line-height: 180%;
      margin-bottom: 1.5rem; }
    .sidebar .sidebar-item p {
      font-size: 0.875rem;
      line-height: 140%;
      color: #676767; }
    .sidebar .sidebar-item .sidebar-link {
      align-items: center;
      display: flex;
      margin-bottom: 0.5rem; }
      .sidebar .sidebar-item .sidebar-link a {
        padding: 0.375rem 0.375rem 0.25rem;
        text-decoration: none;
        color: #676767;
        font-size: 0.875rem;
        line-height: 140%; }
        .sidebar .sidebar-item .sidebar-link a:hover {
          color: #ED4F2F; }
      .sidebar .sidebar-item .sidebar-link.active a {
        background: #46385B;
        color: #ffffff;
        border-radius: 0.375rem; }
      .sidebar .sidebar-item .sidebar-link:hover {
        color: #ED4F2F; }
      .sidebar .sidebar-item .sidebar-link:last-child {
        margin-bottom: 0; }
    .sidebar .sidebar-item:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: 0; }

.title-h2 {
  margin-bottom: 0.75rem;
  font-weight: 400;
  font-size: 3rem;
  line-height: 120%;
  letter-spacing: -0.04em; }
  @media (max-width: 991.98px) {
    .title-h2 {
      font-size: 2.875rem; } }

.title-h3 {
  margin-top: 3.5rem;
  margin-bottom: 2rem;
  font-weight: 400;
  font-size: 2.25rem;
  line-height: 120%;
  letter-spacing: -0.04em; }
  @media (max-width: 991.98px) {
    .title-h3 {
      font-size: 2rem;
      margin-bottom: 1rem; } }

.perex {
  margin-bottom: 3rem; }
  .perex p {
    font-size: 1.125rem;
    line-height: 180%;
    color: #676767; }

.subpage-content-custom {
  padding-top: 14rem; }
  @media (max-width: 991.98px) {
    .subpage-content-custom {
      padding-top: 9rem; } }

.rating-block {
  margin-bottom: 5rem; }
  .rating-block .rating-links {
    display: flex;
    border-bottom: 1px solid rgba(34, 34, 34, 0.1); }
    .rating-block .rating-links a {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 2rem 2rem;
      text-align: center;
      flex: 1;
      border-bottom: 0.25rem solid transparent;
      border-radius: 0.625rem 0.625rem 0 0; }
      .rating-block .rating-links a:hover {
        box-shadow: 0px 16px 80px rgba(34, 34, 34, 0.16);
        background-color: #ffffff;
        border-bottom: 0.25rem solid #ED4F2F; }

.blog-content {
  padding-top: 9.625rem; }

.blog-grid > .row {
  margin: 0 -0.9375rem; }
  .blog-grid > .row > div {
    padding: 0 0.9375rem;
    margin-bottom: 1.75rem; }

.blog-item {
  position: relative;
  height: 100%;
  transition: all 0.2s ease-in-out; }
  .blog-item .blog-item--img {
    overflow: hidden;
    border-radius: 0.625rem 0.625rem 0 0; }
    .blog-item .blog-item--img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .blog-item .blog-item-content {
    padding: 2rem; }
    @media (max-width: 991.98px) {
      .blog-item .blog-item-content {
        padding: 2rem 1.5rem; } }
    .blog-item .blog-item-content .blog-item-top {
      margin-bottom: 1rem; }
      .blog-item .blog-item-content .blog-item-top .blog-item--category {
        display: block;
        font-size: 0.875rem;
        color: #ED4F2F;
        line-height: 140%;
        position: relative; }
        .blog-item .blog-item-content .blog-item-top .blog-item--category:after {
          content: '';
          width: 2px;
          height: 2px;
          border-radius: 50%;
          background: rgba(103, 103, 103, 0.6);
          position: absolute;
          top: 50%;
          right: -0.5rem;
          transform: translateY(-50%); }
      .blog-item .blog-item-content .blog-item-top .blog-item--date {
        display: block;
        font-size: 0.875rem;
        line-height: 140%;
        color: rgba(103, 103, 103, 0.6); }
    .blog-item .blog-item-content .blog-item--title {
      font-size: 1.25rem;
      line-height: 140%;
      font-weight: 500;
      color: #46385B;
      margin-bottom: 1rem; }
    .blog-item .blog-item-content .blog-item--time {
      font-size: 0.875rem;
      line-height: 140%;
      color: rgba(103, 103, 103, 0.6); }
  .blog-item:hover {
    border-radius: 0 0 0.625rem 0.625rem;
    background-color: #ffffff;
    box-shadow: 0px 16px 80px -24px rgba(34, 34, 34, 0.16); }

.newsletter-block {
  position: relative;
  overflow: hidden;
  background: #361D31;
  border-radius: 10px;
  padding: 5.25rem 6.5625rem; }
  @media (max-width: 991.98px) {
    .newsletter-block {
      padding: 2rem 1.5rem; } }
  .newsletter-block:before {
    content: '';
    background: rgba(237, 79, 47, 0.8);
    filter: blur(18.75rem);
    height: 45.4375rem;
    width: 63.75rem;
    right: -53rem;
    top: -25rem;
    position: absolute; }
  .newsletter-block h3 {
    font-weight: 400;
    font-size: 2.25rem;
    line-height: 120%;
    letter-spacing: -0.04em;
    margin-bottom: 1rem;
    color: #ffffff;
    padding-right: 5rem; }
    @media (max-width: 991.98px) {
      .newsletter-block h3 {
        font-size: 1.75rem;
        padding-right: 0;
        position: relative; } }
  .newsletter-block p {
    color: rgba(255, 255, 255, 0.6);
    font-size: 1rem;
    line-height: 180%;
    margin-bottom: 2rem;
    padding-right: 7rem; }
    @media (max-width: 991.98px) {
      .newsletter-block p {
        padding-right: 0;
        position: relative;
        margin-bottom: 1rem; } }
  .newsletter-block .newsletter-block-wrap {
    position: relative; }
    .newsletter-block .newsletter-block-wrap .form-control {
      padding-left: 0;
      height: 100%;
      border: 0;
      color: rgba(255, 255, 255, 0.6) !important;
      background-color: transparent;
      border-radius: 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.6); }
      @media (max-width: 991.98px) {
        .newsletter-block .newsletter-block-wrap .form-control {
          padding: 0.875rem 0.75rem 0.875rem 0; } }
    .newsletter-block .newsletter-block-wrap ::-webkit-input-placeholder {
      color: rgba(255, 255, 255, 0.6) !important; }
    .newsletter-block .newsletter-block-wrap :-moz-placeholder {
      color: rgba(255, 255, 255, 0.6) !important; }
    .newsletter-block .newsletter-block-wrap ::-moz-placeholder {
      color: rgba(255, 255, 255, 0.6) !important; }
    .newsletter-block .newsletter-block-wrap :-ms-input-placeholder {
      color: rgba(255, 255, 255, 0.6) !important; }
    .newsletter-block .newsletter-block-wrap ::-ms-input-placeholder {
      color: rgba(255, 255, 255, 0.6) !important; }
    .newsletter-block .newsletter-block-wrap ::placeholder {
      color: rgba(255, 255, 255, 0.6) !important; }
    .newsletter-block .newsletter-block-wrap .btn .icon-style {
      transform: rotate(-45deg);
      width: 1rem;
      height: 1rem;
      margin-left: 0.5rem; }

.related-section {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  padding: 7.5rem 0; }
  @media (max-width: 991.98px) {
    .related-section {
      padding: 4rem 0 2rem; } }
  @media (max-width: 991.98px) {
    .related-section .section-block-header {
      margin-bottom: 3rem; } }
  .related-section .section-block-header h2 {
    font-size: 3rem; }
    @media (max-width: 991.98px) {
      .related-section .section-block-header h2 {
        font-size: 2.875rem;
        margin-bottom: 0; } }

.owl-dots {
  margin-top: 3rem !important;
  padding: 0 27%;
  display: flex; }
  @media (max-width: 991.98px) {
    .owl-dots {
      padding: 0 1.5rem 0 0;
      margin-top: 2rem !important; } }
  .owl-dots .owl-dot {
    flex: 1; }
    .owl-dots .owl-dot span {
      width: 100% !important;
      display: block !important;
      background-color: rgba(34, 34, 34, 0.1) !important;
      height: 2px !important;
      border-radius: 0 !important; }
    .owl-dots .owl-dot.active span {
      background-color: #ED4F2F !important; }

.blog-detail-mobile--img {
  position: relative;
  z-index: 1;
  margin-top: -10rem;
  /* width: 100vw; */
  /* FIX */
  width: 100%;
  height: 18rem;
  overflow: hidden;
  border-radius: 0.625rem;
  display: none; }
  @media (max-width: 991.98px) {
    .blog-detail-mobile--img {
      display: block; } }
  .blog-detail-mobile--img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.blog-detail-content {
  margin-top: -9rem;
  position: relative;
  z-index: 1;
  padding-bottom: 7.5rem; }
  @media (max-width: 991.98px) {
    .blog-detail-content {
      margin-top: 2rem;
      padding-bottom: 3rem; } }
  .blog-detail-content .blog-detail--img {
    max-height: 35rem;
    width: 58vw;
    overflow: hidden;
    margin-bottom: 4rem;
    border-radius: 0.625rem; }
    @media (max-width: 991.98px) {
      .blog-detail-content .blog-detail--img {
        display: none; } }
    .blog-detail-content .blog-detail--img img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .blog-detail-content p {
    font-size: 1.125rem;
    line-height: 180%; }
  .blog-detail-content .blog-detail--img-content {
    overflow: hidden;
    margin: 4rem 0;
    border-radius: 0.625rem; }
    .blog-detail-content .blog-detail--img-content img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .blog-detail-content .blog-detail--perex {
    margin-bottom: 4rem; }
    .blog-detail-content .blog-detail--perex p {
      font-size: 1.5rem;
      color: #222222;
      line-height: 180%; }
      @media (max-width: 991.98px) {
        .blog-detail-content .blog-detail--perex p {
          font-size: 1.25rem; } }
  .blog-detail-content .list-disc {
    margin-bottom: 4rem; }
    .blog-detail-content .list-disc li {
      font-size: 1.125rem; }
  .blog-detail-content .blog-detail--points {
    margin-bottom: 4rem; }
    .blog-detail-content .blog-detail--points h4 {
      font-weight: 500;
      font-family: "Graphik";
      font-size: 1.25rem;
      line-height: 140%;
      margin-bottom: 2rem; }
    .blog-detail-content .blog-detail--points ul li {
      margin-bottom: 0.75rem;
      font-size: 1.125rem;
      line-height: 180%;
      color: #676767; }
      .blog-detail-content .blog-detail--points ul li:last-child {
        margin-bottom: 0; }
  .blog-detail-content h2 {
    font-family: "Graphik";
    font-weight: 400;
    margin: 4rem 0 2rem;
    font-size: 2.25rem;
    line-height: 120%; }
  .blog-detail-content .newsletter-block {
    margin: 4rem 0; }

.blog-sidebar {
  padding-right: 6rem;
  padding-top: 5rem; }
  @media (max-width: 991.98px) {
    .blog-sidebar {
      padding-right: 0.75rem;
      padding-top: 4rem; } }
  .blog-sidebar .blog-sidebar-item {
    margin-bottom: 1.5rem; }
    .blog-sidebar .blog-sidebar-item .blog-sidebar-item--label {
      color: rgba(103, 103, 103, 0.6);
      font-size: 0.875rem;
      line-height: 140%;
      margin-bottom: 0.25rem; }
    .blog-sidebar .blog-sidebar-item .blog-sidebar-item--value {
      font-size: 1.25rem;
      line-height: 140%; }
      .blog-sidebar .blog-sidebar-item .blog-sidebar-item--value a {
        color: #ED4F2F; }
    .blog-sidebar .blog-sidebar-item.blog-social {
      border-top: 1px solid rgba(34, 34, 34, 0.1);
      padding-top: 1.25rem; }
      .blog-sidebar .blog-sidebar-item.blog-social .blog-social-links {
        display: flex;
        align-items: center;
        margin: 0 -0.75rem; }
        .blog-sidebar .blog-sidebar-item.blog-social .blog-social-links a {
          padding: 0 0.75rem;
          text-decoration: none; }

.scroll-down {
  position: relative;
  z-index: 1;
  width: 4.125rem;
  height: 4.125rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center; }
  .scroll-down .icon-style:before {
    width: 1.5rem;
    height: 1.5rem;
    transform: rotate(90deg); }

.form-floating .form-control {
  border-radius: 0;
  background: rgba(255, 255, 255, 0.6);
  border: 0;
  border-bottom: 1px solid #E1DFDB; }
  .form-floating .form-control:focus {
    border-bottom: 1px solid #46385B; }
.form-floating textarea {
  height: auto !important; }
.form-floating label {
  color: rgba(103, 103, 103, 0.6); }

.company-about {
  padding: 7.5rem 0 10rem; }
  @media (max-width: 991.98px) {
    .company-about {
      padding: 3rem 0 4rem; } }
  .company-about h2 {
    font-size: 3.75rem;
    line-height: 120%;
    letter-spacing: -0.04em;
    margin-bottom: 1.5rem; }
    @media (max-width: 991.98px) {
      .company-about h2 {
        font-size: 2.875rem; } }
  .company-about p {
    font-size: 1.25rem;
    line-height: 170%; }
  .company-about #company-gallery-slider {
    margin-top: 3rem; }
    .company-about #company-gallery-slider .item img {
      border-radius: 0.625rem; }

.dark-color {
  color: #222222; }

.company-values {
  padding: 7.5rem 0;
  background-color: #361D31; }
  @media (max-width: 991.98px) {
    .company-values {
      padding: 4rem 0 3rem; } }
  .company-values .row {
    position: relative;
    z-index: 1; }
  .company-values .container {
    position: relative; }
    .company-values .container:before {
      content: '';
      background: rgba(226, 150, 135, 0.3);
      filter: blur(18.75rem);
      height: 31rem;
      width: 36.25rem;
      position: absolute;
      top: -15rem;
      left: -4rem;
      z-index: 0; }
  .company-values .section-block-header {
    margin-bottom: 4rem; }
    @media (max-width: 991.98px) {
      .company-values .section-block-header {
        margin-bottom: 3rem; } }
    .company-values .section-block-header h2 {
      color: #ffffff;
      margin-bottom: 0.75rem; }
    .company-values .section-block-header p {
      color: rgba(255, 255, 255, 0.6); }
  .company-values .icon-style {
    height: 2.5rem;
    display: flex;
    margin-bottom: 1.25rem; }
  .company-values h4 {
    color: #ffffff;
    font-family: "Graphik";
    margin-bottom: 0.75rem;
    font-size: 1.25rem;
    line-height: 140%; }
  .company-values p {
    color: rgba(255, 255, 255, 0.6);
    font-size: 1rem;
    line-height: 180%; }
  .company-values .company-values-grid {
    margin: 0 -1.5rem; }
    .company-values .company-values-grid > div {
      padding: 0 1.5rem; }

.company-team {
  padding: 10rem 0 2rem; }
  @media (max-width: 991.98px) {
    .company-team {
      padding: 4rem 0 2rem; } }
  .company-team .team-item img {
    border-radius: 0.625rem;
    margin-bottom: 1.5rem; }
  .company-team .team-item .team-item--name {
    font-size: 1.25rem;
    line-height: 140%;
    color: #252425;
    font-weight: 500;
    margin-bottom: 0.25rem; }
  .company-team .team-item .team-item--position {
    color: rgba(103, 103, 103, 0.6);
    font-size: 0.875rem;
    line-height: 140%; }

.company-positions {
  padding: 7.5rem 0; }
  @media (max-width: 991.98px) {
    .company-positions {
      padding: 3rem 0; } }

.positions-item {
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  border-bottom: 1px solid rgba(34, 34, 34, 0.1); }
  @media (max-width: 991.98px) {
    .positions-item {
      padding-bottom: 2rem;
      margin-bottom: 2rem; } }
  .positions-item .positions-item--title {
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 140%;
    margin-bottom: 0.75rem; }
  .positions-item p {
    margin-bottom: 1.5rem; }
    @media (max-width: 991.98px) {
      .positions-item p {
        margin-bottom: 1rem; } }
  .positions-item .positions-item-infos {
    margin-bottom: 1.5rem; }
    .positions-item .positions-item-infos .positions-item-infos--label {
      color: rgba(103, 103, 103, 0.6);
      font-size: 0.875rem;
      line-height: 140%;
      margin-bottom: 0.25rem; }
    .positions-item .positions-item-infos .positions-item-infos---value {
      font-size: 1.25rem;
      line-height: 140%; }

.company-contact {
  text-align: center;
  padding: 4rem;
  background: #361D31;
  border-radius: 0.625rem;
  position: relative;
  overflow: hidden; }
  @media (max-width: 991.98px) {
    .company-contact {
      padding: 2rem; } }
  .company-contact:before {
    content: '';
    background: rgba(237, 79, 47, 0.8);
    filter: blur(18.75rem);
    height: 45.4375rem;
    width: 63.75rem;
    position: absolute;
    top: -20rem;
    right: -45rem;
    z-index: 0; }
  .company-contact h3 {
    font-size: 2.25rem;
    line-height: 120%;
    letter-spacing: -0.04em;
    color: #ffffff;
    margin-bottom: 0.75rem; }
    @media (max-width: 991.98px) {
      .company-contact h3 {
        font-size: 2rem; } }
  .company-contact p {
    color: rgba(255, 255, 255, 0.6);
    font-size: 1rem;
    line-height: 180%;
    margin-bottom: 1.5rem; }

.company-process {
  padding: 10rem 0 4rem; }
  @media (max-width: 991.98px) {
    .company-process {
      padding: 5rem 0 0; } }

.company-process-grid {
  margin: 0 -3rem; }
  .company-process-grid > div {
    padding: 0 3rem; }

.company-process-item .company-process-item--number {
  font-family: "PP Neue Machina";
  color: #ED4F2F;
  font-size: 3.75rem;
  line-height: 120%;
  letter-spacing: -0.04em;
  margin-bottom: 1rem; }
  @media (max-width: 991.98px) {
    .company-process-item .company-process-item--number {
      font-size: 2.875rem; } }
.company-process-item .company-process-item--title {
  font-size: 1.25rem;
  line-height: 140%;
  font-weight: 500;
  margin-bottom: 0.75rem; }
.company-process-item p {
  color: #676767; }

.company-about-gallery {
  margin: 0 -0.75rem; }
  @media (max-width: 767.98px) {
    .company-about-gallery {
      margin: 0 -2.5rem; } }
  .company-about-gallery > div {
    padding: 0 0.75rem;
    margin-bottom: 1.5rem; }
    @media (max-width: 767.98px) {
      .company-about-gallery > div {
        padding: 0 0.5rem;
        margin-bottom: 1rem; } }
    .company-about-gallery > div img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 0.625rem; }
      @media (max-width: 767.98px) {
        .company-about-gallery > div img {
          border-radius: 0.5rem; } }
    .company-about-gallery > div:nth-child(1) {
      padding: 0 0.75rem 0 20%; }
      @media (max-width: 767.98px) {
        .company-about-gallery > div:nth-child(1) {
          padding: 0 0.5rem 0 10%; } }
    .company-about-gallery > div:nth-child(2) {
      padding: 25% 25% 0 0.75rem;
      position: relative;
      top: -6rem; }
      @media (max-width: 767.98px) {
        .company-about-gallery > div:nth-child(2) {
          padding: 25% 10% 0 0.5rem;
          top: -4rem; } }
    .company-about-gallery > div:nth-child(3) {
      padding: 0 0.75rem 25% 0.75rem; }
      @media (max-width: 767.98px) {
        .company-about-gallery > div:nth-child(3) {
          padding: 0 0.5rem 25% 0.5rem; } }
    .company-about-gallery > div:nth-child(4) {
      position: relative;
      top: -6rem; }
      @media (max-width: 767.98px) {
        .company-about-gallery > div:nth-child(4) {
          top: -4rem; } }

.scroll-down-block {
  text-align: center;
  position: relative;
  z-index: 1;
  margin-top: -3.0625rem; }
  .scroll-down-block .scroll-down-wrap {
    border-radius: 50%;
    padding: 1rem;
    background-color: #F6F4EF;
    display: inline-block; }
    .scroll-down-block .scroll-down-wrap .scroll-down {
      margin: 0 auto;
      border: 2px solid #361D31;
      background: #361D31; }
      .scroll-down-block .scroll-down-wrap .scroll-down:hover {
        background-color: #ED4F2F;
        border: 2px solid #ED4F2F; }
        .scroll-down-block .scroll-down-wrap .scroll-down:hover .icon-style:before {
          background: #ffffff; }

.contact-infos {
  padding: 0 3rem; }
  @media (max-width: 991.98px) {
    .contact-infos {
      padding: 0 1.5rem; } }
  .contact-infos .row {
    margin: 0 -3rem; }
    @media (max-width: 991.98px) {
      .contact-infos .row {
        margin: 0 -1.5rem; } }
    .contact-infos .row > div {
      padding: 4rem 3rem;
      border-right: 1px solid rgba(34, 34, 34, 0.07); }
      @media (max-width: 991.98px) {
        .contact-infos .row > div {
          padding: 2rem 1.5rem;
          border-right: 0;
          border-bottom: 1px solid rgba(34, 34, 34, 0.07); } }
      .contact-infos .row > div:last-child {
        border-right: 0; }
        @media (max-width: 991.98px) {
          .contact-infos .row > div:last-child {
            border-bottom: 0;
            padding-bottom: 0; } }
      .contact-infos .row > div .contact-infos--number {
        color: rgba(103, 103, 103, 0.6);
        font-size: 0.875rem;
        line-height: 140%;
        margin-bottom: 0.25rem; }
      .contact-infos .row > div .contact-infos--title {
        font-weight: 500;
        font-size: 1.25rem;
        line-height: 140%;
        margin-bottom: 1rem; }
      .contact-infos .row > div p {
        font-size: 1rem;
        line-height: 180%;
        margin-bottom: 1rem; }
        .contact-infos .row > div p.small {
          color: rgba(103, 103, 103, 0.6);
          font-size: 0.75rem;
          line-height: 133%; }
        .contact-infos .row > div p a {
          display: block;
          color: #ED4F2F; }

.offcanvas {
  background: #F6F4EF; }
  .offcanvas.offcanvas-end {
    width: 40.9375rem; }
    @media (max-width: 991.98px) {
      .offcanvas.offcanvas-end {
        width: 100vw; } }
  .offcanvas .offcanvas-close {
    position: absolute;
    top: 3rem;
    right: 3rem;
    display: flex;
    align-items: center; }
    @media (max-width: 991.98px) {
      .offcanvas .offcanvas-close {
        top: 0.5em;
        right: 0.5em; } }
    .offcanvas .offcanvas-close .btn-close {
      border: 2px solid rgba(34, 34, 34, 0.07);
      border-radius: 50%;
      width: 3rem;
      height: 3rem;
      opacity: 1;
      padding: 0;
      margin: 0 0 0 0.75rem;
      background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ED4F2F'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat; }
      @media (max-width: 991.98px) {
        .offcanvas .offcanvas-close .btn-close {
          border: 0; } }
  .offcanvas .offcanvas-header {
    padding: 7.875rem 6.5625rem 1rem; }
    @media (max-width: 991.98px) {
      .offcanvas .offcanvas-header {
        padding: 4.875rem 1.5rem 1rem; } }
    .offcanvas .offcanvas-header h5 {
      font-weight: 400;
      font-size: 2.25rem;
      line-height: 120%;
      letter-spacing: -0.04em;
      margin-bottom: 0; }
  .offcanvas .offcanvas-body {
    padding: 0 6.5625rem 6.5625rem; }
    @media (max-width: 991.98px) {
      .offcanvas .offcanvas-body {
        padding: 0 1.5rem 1.5625rem; } }
    .offcanvas .offcanvas-body p {
      margin-bottom: 2rem; }
    .offcanvas .offcanvas-body .form-control {
      background-color: #ffffff; }

.blog-search {
  border-bottom: 1px solid rgba(34, 34, 34, 0.1);
  margin-bottom: 2rem; }
  .blog-search .search-block-wrap {
    position: relative; }
    .blog-search .search-block-wrap .form-control {
      padding: 1.75rem 2.25rem;
      border: 0 !important;
      border-radius: 0;
      background-color: #F6F4EF; }
    .blog-search .search-block-wrap button {
      width: 1.5rem;
      height: 1.5rem;
      background: none;
      border: 0;
      padding: 0;
      margin: 0;
      top: 50%;
      transform: translateY(-50%);
      left: 0;
      position: absolute; }
  .blog-search .sort-block {
    color: rgba(103, 103, 103, 0.6); }
    .blog-search .sort-block .nice-select {
      color: #222222;
      font-weight: 500;
      background: transparent;
      border: 0; }

.company-accordion {
  background: rgba(155, 160, 165, 0.03); }
  .company-accordion .accordion-item {
    box-shadow: none;
    margin-bottom: 0; }
    .company-accordion .accordion-item .accordion-header {
      font-family: "PP Neue Machina"; }
      .company-accordion .accordion-item .accordion-header .accordion-button {
        font-size: 1.5rem;
        letter-spacing: -0.04em;
        line-height: 120%;
        font-weight: 400; }
        .company-accordion .accordion-item .accordion-header .accordion-button:after {
          display: none; }
    .company-accordion .accordion-item .accordion-body {
      padding: 5rem 0 5rem 5rem !important;
      background-color: rgba(155, 160, 165, 0.03) !important; }
      @media (max-width: 991.98px) {
        .company-accordion .accordion-item .accordion-body {
          padding: 2rem 0 3rem 1.5rem !important; } }
      .company-accordion .accordion-item .accordion-body .company-accordion-item--logo {
        margin-bottom: 4rem; }
        @media (max-width: 991.98px) {
          .company-accordion .accordion-item .accordion-body .company-accordion-item--logo {
            margin-bottom: 2rem; } }
      .company-accordion .accordion-item .accordion-body .company-accordion-item--text {
        font-weight: 400;
        font-size: 1.75rem;
        line-height: 140%;
        margin-bottom: 2rem; }
        @media (max-width: 991.98px) {
          .company-accordion .accordion-item .accordion-body .company-accordion-item--text {
            font-size: 1.25rem;
            line-height: 170%; } }
      @media (max-width: 991.98px) {
        .company-accordion .accordion-item .accordion-body .company-accordion-item--author {
          margin-bottom: 3rem; } }
      .company-accordion .accordion-item .accordion-body .company-accordion-item--author img {
        width: 3.125rem;
        height: 3.125rem;
        object-fit: cover;
        border-radius: 50%; }
      .company-accordion .accordion-item .accordion-body .company-accordion-item--author strong {
        color: #ED4F2F;
        font-size: 1rem;
        line-height: 120%;
        display: block;
        margin-bottom: 0.25rem;
        font-weight: 500; }
      .company-accordion .accordion-item .accordion-body .company-accordion-item--author span {
        display: block;
        color: rgba(103, 103, 103, 0.6);
        font-size: 1rem;
        line-height: 140%; }
      .company-accordion .accordion-item .accordion-body .company-accordion-item--img {
        box-shadow: -3.75rem 0 8.125rem rgba(0, 0, 0, 0.1);
        border-radius: 0.625rem 0 0 0.625rem; }
    .company-accordion .accordion-item.accordion-item-1 .accordion-header .accordion-button {
      color: #ffffff;
      background-color: #ED4F2F; }
      .company-accordion .accordion-item.accordion-item-1 .accordion-header .accordion-button:not(.collapsed) {
        background-color: rgba(155, 160, 165, 0.03);
        color: #222222; }
    .company-accordion .accordion-item.accordion-item-2 .accordion-header .accordion-button {
      color: #ffffff;
      background-color: #ED4F2F; }
      .company-accordion .accordion-item.accordion-item-2 .accordion-header .accordion-button:not(.collapsed) {
        background-color: rgba(155, 160, 165, 0.03);
        color: #222222; }
    .company-accordion .accordion-item.accordion-item-3 .accordion-header .accordion-button {
      color: #ffffff;
      background-color: #361D31; }
      .company-accordion .accordion-item.accordion-item-3 .accordion-header .accordion-button:not(.collapsed) {
        background-color: rgba(155, 160, 165, 0.03);
        color: #222222; }

.without-testimonials {
  margin-top: 10rem; }
  @media (max-width: 991.98px) {
    .without-testimonials {
      margin-top: 5rem; } }
  .without-testimonials .cta-section {
    padding-top: 4rem;
    margin-top: 0; }
    @media (max-width: 991.98px) {
      .without-testimonials .cta-section .cta-section-right {
        padding-top: 0; } }

.downloads-section {
  padding: 5rem 0; }
  @media (max-width: 991.98px) {
    .downloads-section {
      padding: 4rem 0 0; } }
  @media (max-width: 991.98px) {
    .downloads-section .section-block-header {
      margin-bottom: 2rem; } }
  .downloads-section .accordion-item {
    box-shadow: none;
    border-radius: 0.625rem;
    overflow: hidden;
    margin-bottom: 1.875rem; }
    @media (max-width: 991.98px) {
      .downloads-section .accordion-item {
        margin-bottom: 1rem; } }
    .downloads-section .accordion-item .accordion-header {
      font-family: "PP Neue Machina"; }
      .downloads-section .accordion-item .accordion-header .accordion-button {
        border-radius: 0;
        padding: 1.5rem 3rem;
        font-size: 1.5rem;
        letter-spacing: -0.04em;
        line-height: 120%;
        font-weight: 400;
        color: #ffffff;
        background-color: #ED4F2F; }
        @media (max-width: 991.98px) {
          .downloads-section .accordion-item .accordion-header .accordion-button {
            padding: 1.5rem 1.5rem; } }
        .downloads-section .accordion-item .accordion-header .accordion-button:not(.collapsed) {
          background-color: #361D31;
          color: #ffffff; }
          .downloads-section .accordion-item .accordion-header .accordion-button:not(.collapsed) span {
            display: none; }
            @media (max-width: 991.98px) {
              .downloads-section .accordion-item .accordion-header .accordion-button:not(.collapsed) span {
                display: inline-block; } }
        .downloads-section .accordion-item .accordion-header .accordion-button:after {
          display: none; }
        .downloads-section .accordion-item .accordion-header .accordion-button span {
          color: rgba(255, 255, 255, 0.6);
          font-size: 1.5rem;
          line-height: 120%;
          font-family: "PP Neue Machina";
          letter-spacing: -0.04em;
          margin-left: auto; }
    .downloads-section .accordion-item .accordion-body {
      position: relative;
      padding: 1rem 0 0 3rem !important;
      background-color: #361D31 !important; }
      @media (max-width: 991.98px) {
        .downloads-section .accordion-item .accordion-body {
          padding: 0 1.5rem 1.5rem 1.5rem !important; } }
      .downloads-section .accordion-item .accordion-body:after {
        content: '';
        background: rgba(237, 79, 47, 0.8);
        filter: blur(18.75rem);
        height: 45.4375rem;
        width: 63.75rem;
        position: absolute;
        z-index: 0;
        top: -20rem;
        right: -40rem; }
        @media (max-width: 991.98px) {
          .downloads-section .accordion-item .accordion-body:after {
            top: -27rem;
            right: -50rem; } }
      .downloads-section .accordion-item .accordion-body .row {
        position: relative;
        z-index: 1; }
      .downloads-section .accordion-item .accordion-body .download-number {
        color: rgba(255, 255, 255, 0.6);
        font-size: 1.5rem;
        line-height: 120%;
        font-family: "PP Neue Machina";
        letter-spacing: -0.04em;
        margin-bottom: 1rem; }
        @media (max-width: 991.98px) {
          .downloads-section .accordion-item .accordion-body .download-number {
            display: none; } }
      .downloads-section .accordion-item .accordion-body .download-title {
        font-size: 1.5rem;
        line-height: 120%;
        font-family: "PP Neue Machina";
        color: #ffffff;
        letter-spacing: -0.04em;
        margin-bottom: 0.75rem; }
        @media (max-width: 991.98px) {
          .downloads-section .accordion-item .accordion-body .download-title {
            font-family: "Graphik";
            font-size: 1.25rem; } }
      .downloads-section .accordion-item .accordion-body p {
        color: rgba(255, 255, 255, 0.6) !important;
        font-size: 1rem !important;
        line-height: 180% !important;
        margin-bottom: 2rem !important; }
      .downloads-section .accordion-item .accordion-body .btn {
        font-size: 1rem; }
        .downloads-section .accordion-item .accordion-body .btn .icon-style {
          transform: rotate(90deg); }
      .downloads-section .accordion-item .accordion-body .download-img {
        height: 18rem; }
        @media (max-width: 991.98px) {
          .downloads-section .accordion-item .accordion-body .download-img {
            display: none; } }
      .downloads-section .accordion-item .accordion-body .accordion-shape {
        position: absolute;
        right: -5rem;
        top: -3rem; }

.blog-links {
  margin-bottom: 2rem; }
  .blog-links .blog-link {
    align-items: center;
    display: inline-flex;
    margin-bottom: 0.5rem; }
    .blog-links .blog-link a {
      padding: 0.375rem 0.375rem 0.25rem;
      text-decoration: none;
      color: #676767;
      font-size: 0.875rem;
      line-height: 140%; }
      .blog-links .blog-link a:hover {
        color: #ED4F2F; }
    .blog-links .blog-link.active a {
      background: #46385B;
      color: #ffffff;
      border-radius: 0.375rem; }
    .blog-links .blog-link:hover {
      color: #ED4F2F; }
    .blog-links .blog-link:last-child {
      margin-bottom: 0; }

header {
  position: fixed;
  z-index: 999;
  width: 100%;
  top: 0;
  padding: 3rem 0;
  transition: all 0.2s ease-in-out; }
  @media (max-width: 991.98px) {
    header {
      width: 100vw;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      padding: 1rem 0; }
      header.sticky {
        padding: 1rem 0; } }
  header.dark {
    background-color: #361D31; }
  header.sticky {
    background-color: #361D31;
    padding: 1.25rem 0; }
  header .container-fluid {
    padding: 0 6.5625rem; }
    @media (max-width: 1199.98px) {
      header .container-fluid {
        padding: 0 0.75rem; } }
  header .header-logo {
    position: relative;
    z-index: 1; }
    @media (max-width: 991.98px) {
      header .header-logo {
        height: 2.5rem; } }
  @media (max-width: 991.98px) {
    header.open .main-menu {
      left: 0; } }

.main-menu .main-menu--shape1 {
  position: absolute;
  right: -2rem;
  bottom: -12rem;
  z-index: -1; }
  @media (min-width: 768px) {
    .main-menu .main-menu--shape1 {
      display: none; } }
.main-menu .main-menu--shape2 {
  position: absolute;
  left: 0rem;
  top: 5rem;
  z-index: -1; }
  @media (min-width: 768px) {
    .main-menu .main-menu--shape2 {
      display: none; } }
.main-menu hr {
  background-color: rgba(255, 255, 255, 0.4); }
  @media (min-width: 768px) {
    .main-menu hr {
      display: none; } }
@media (max-width: 991.98px) {
  .main-menu {
    padding: 5rem 1.5rem 2rem;
    left: -2000px;
    position: fixed;
    transition: all 0.5s ease-in-out;
    height: 100%;
    width: 100vw;
    top: 0;
    overflow: hidden;
    background: #361D31;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column; }
    .main-menu:before {
      content: '';
      width: 36.25rem;
      height: 31rem;
      position: absolute;
      right: -23rem;
      top: -7rem;
      z-index: -1;
      background: rgba(226, 150, 135, 0.3);
      filter: blur(18.75rem); }
    .main-menu:after {
      content: '';
      width: 63.75rem;
      height: 45.4375rem;
      position: absolute;
      right: -35rem;
      bottom: -40rem;
      z-index: -1;
      background: rgba(237, 79, 47, 0.8);
      filter: blur(18.75rem); }
    .main-menu > div .btn {
      width: 100%; }
    .main-menu .main-menu-small-links li {
      padding: 1vh 0; }
      .main-menu .main-menu-small-links li a {
        font-size: 0.875rem; } }
.main-menu ul {
  justify-content: flex-end;
  display: flex;
  align-items: center;
  margin: 0 -1.25rem; }
  @media (max-width: 1199.98px) {
    .main-menu ul {
      margin: 0 -1rem; } }
  @media (max-width: 991.98px) {
    .main-menu ul {
      display: block;
      margin: 0; } }
  .main-menu ul li {
    padding: 0 1.25rem; }
    @media (max-width: 1199.98px) {
      .main-menu ul li {
        padding: 0 1rem; } }
    @media (max-width: 991.98px) {
      .main-menu ul li {
        padding: 2vh 0;
        border-bottom: 1px solid rgba(17, 17, 17, 0.1); }
        .main-menu ul li:last-child {
          border-bottom: 0; } }
    .main-menu ul li a {
      text-decoration: none;
      display: flex;
      align-items: center;
      position: relative;
      color: #ffffff;
      font-size: 0.875rem;
      line-height: 140%; }
      @media (max-width: 991.98px) {
        .main-menu ul li a {
          font-size: 1.125rem; } }
      .main-menu ul li a .menu-count {
        width: 1.25rem;
        height: 1.25rem;
        border-radius: 50%;
        font-size: 0.75rem;
        line-height: 120%;
        color: #ffffff;
        background-color: #ED4F2F;
        margin-left: 0.375rem;
        display: inline-flex;
        align-items: center;
        justify-content: center; }
      .main-menu ul li a .icon-style {
        margin-right: 0.5rem; }
      .main-menu ul li a:hover {
        text-decoration: underline;
        color: #ffffff; }
        @media (max-width: 991.98px) {
          .main-menu ul li a:hover {
            text-decoration: none !important; } }
      @media (max-width: 991.98px) {
        .main-menu ul li a.level-0:after {
          content: '';
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          right: 0;
          width: 1rem;
          height: 1rem;
          background-size: 1rem;
          background-image: url("../icons/icon_arrow_right_small.svg"); }
        .main-menu ul li a.level-0.active {
          padding-left: 2rem; }
          .main-menu ul li a.level-0.active:after {
            right: auto;
            left: 0; } }
    .main-menu ul li .submenu {
      display: none;
      padding-top: 0.875rem;
      margin-top: 1.5rem;
      border-top: 1px solid rgba(255, 255, 255, 0.1); }
      .main-menu ul li .submenu li {
        padding: 2vh 0; }
        .main-menu ul li .submenu li a {
          font-size: 1rem; }

.modal-backdrop.show {
  opacity: 0.75; }

.navTrigger {
  position: relative;
  cursor: pointer;
  width: 1.5rem;
  z-index: 999;
  height: 0.75rem;
  margin-top: -0.75rem; }
  @media (min-width: 992px) {
    .navTrigger {
      display: none; } }
  .navTrigger i {
    background-color: #222222;
    border-radius: 2px;
    content: '';
    display: block;
    width: 100%;
    height: 2px; }
    @media (max-width: 991.98px) {
      .navTrigger i {
        background-color: #ffffff; } }
  .navTrigger i:nth-child(1) {
    -webkit-animation: outT 0.8s backwards;
    animation: outT 0.8s backwards;
    -webkit-animation-direction: reverse;
    animation-direction: reverse;
    display: none; }
  .navTrigger i:nth-child(2) {
    margin: 9px 0;
    -webkit-animation: outM 0.8s backwards;
    animation: outM 0.8s backwards;
    -webkit-animation-direction: reverse;
    animation-direction: reverse; }
  .navTrigger i:nth-child(3) {
    -webkit-animation: outBtm 0.8s backwards;
    animation: outBtm 0.8s backwards;
    -webkit-animation-direction: reverse;
    animation-direction: reverse; }
  .navTrigger.active i:nth-child(1) {
    -webkit-animation: inT 0.8s forwards;
    animation: inT 0.8s forwards; }
  .navTrigger.active i:nth-child(2) {
    -webkit-animation: inM 0.8s forwards;
    animation: inM 0.8s forwards;
    top: 5px;
    position: relative; }
  .navTrigger.active i:nth-child(3) {
    -webkit-animation: inBtm 0.8s forwards;
    animation: inBtm 0.8s forwards; }

@-webkit-keyframes inM {
  50% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(45deg); } }
@keyframes inM {
  50% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(45deg); } }
@-webkit-keyframes outM {
  50% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(45deg); } }
@keyframes outM {
  50% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(45deg); } }
@-webkit-keyframes inT {
  0% {
    -webkit-transform: translateY(0px) rotate(0deg); }
  50% {
    -webkit-transform: translateY(6px) rotate(0deg); }
  100% {
    -webkit-transform: translateY(6px) rotate(135deg); } }
@keyframes inT {
  0% {
    transform: translateY(0px) rotate(0deg); }
  50% {
    transform: translateY(6px) rotate(0deg); }
  100% {
    transform: translateY(6px) rotate(135deg); } }
@-webkit-keyframes outT {
  0% {
    -webkit-transform: translateY(0px) rotate(0deg); }
  50% {
    -webkit-transform: translateY(6px) rotate(0deg); }
  100% {
    -webkit-transform: translateY(6px) rotate(135deg); } }
@keyframes outT {
  0% {
    transform: translateY(0px) rotate(0deg); }
  50% {
    transform: translateY(6px) rotate(0deg); }
  100% {
    transform: translateY(6px) rotate(135deg); } }
@-webkit-keyframes inBtm {
  0% {
    -webkit-transform: translateY(0px) rotate(0deg); }
  50% {
    -webkit-transform: translateY(-6px) rotate(0deg); }
  100% {
    -webkit-transform: translateY(-6px) rotate(135deg); } }
@keyframes inBtm {
  0% {
    transform: translateY(0px) rotate(0deg); }
  50% {
    transform: translateY(-6px) rotate(0deg); }
  100% {
    transform: translateY(-6px) rotate(135deg); } }
@-webkit-keyframes outBtm {
  0% {
    -webkit-transform: translateY(0px) rotate(0deg); }
  50% {
    -webkit-transform: translateY(-6px) rotate(0deg); }
  100% {
    -webkit-transform: translateY(-6px) rotate(135deg); } }
@keyframes outBtm {
  0% {
    transform: translateY(0px) rotate(0deg); }
  50% {
    transform: translateY(-6px) rotate(0deg); }
  100% {
    transform: translateY(-6px) rotate(135deg); } }
footer {
  background-color: #442C3D; }
  footer .footer-top {
    color: rgba(255, 255, 255, 0.6);
    padding: 0 0 5rem;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 140%; }
    @media (max-width: 991.98px) {
      footer .footer-top {
        padding: 0 0 1rem; } }
    footer .footer-top .container {
      padding-top: 5rem;
      border-top: 1px solid rgba(255, 255, 255, 0.07); }
      @media (max-width: 991.98px) {
        footer .footer-top .container {
          padding-top: 3rem; } }
    footer .footer-top h5 {
      font-weight: 400;
      font-size: 1.25rem;
      font-family: "Graphik";
      line-height: 140%;
      margin-bottom: 1.5rem;
      color: #ffffff; }
    footer .footer-top ul li {
      margin-bottom: 1rem; }
      footer .footer-top ul li:last-child {
        margin-bottom: 0; }
      footer .footer-top ul li a {
        color: rgba(255, 255, 255, 0.6);
        font-size: 0.875rem;
        line-height: 140%; }
        footer .footer-top ul li a span {
          background-color: #ED4F2F;
          padding: 0.125rem 0.375rem;
          border-radius: 0.125rem;
          font-size: 0.75rem;
          line-height: 140%;
          color: #ffffff;
          margin-left: 0.125rem; }
        footer .footer-top ul li a:hover {
          color: #ffffff; }
    footer .footer-top .footer-social {
      display: flex;
      align-items: center;
      margin: 0 -0.3125rem; }
      @media (max-width: 991.98px) {
        footer .footer-top .footer-social {
          margin: 1.5rem -0.75rem; } }
      footer .footer-top .footer-social a {
        padding: 0 0.3125rem; }
        @media (max-width: 991.98px) {
          footer .footer-top .footer-social a {
            padding: 0 0.75rem; } }
  footer a {
    text-decoration: none;
    font-size: 0.875rem; }
    footer a:hover {
      color: #ED4F2F; }
  footer p {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.875rem;
    line-height: 140%; }

.smaller {
  font-size: 0.875rem;
  line-height: 200%; }

  /** Customizations */
@media only screen and (min-width: 992px) {
  .main-menu ul li:hover{
  }
  .main-menu ul li:hover .submenu {
      display: block;
      position: absolute;
      margin-top: 0;
      padding-top: .5rem;
      border-top: unset;
      background-color: #361D31;
  }
  .main-menu ul li:hover .submenu li{
      padding: 1vh 3vh;
  }
  .main-menu ul li:hover .submenu li:last-child{
      padding: .5vh 3vh 2vh 3vh;
  }
  .main-menu ul li:hover .submenu li a{
      color: rgba(255, 255, 255, 0.6);
      font-size: 0.875rem;
      line-height: 140%;
  }
}

.blog-detail-content .blog-detail--img{
  max-height: 100%;
}

.navod-post-content h2, h3, h4, h5{
  font-family: "Graphik";
}
.ytp-impression-link{
  display: none !important;
}

figure.align-center{
  text-align: center;
}
figure.align-left{
  text-align: left;
}
figure.align-right{
  text-align: right;
}

.align-center{
  text-align: center;
}
.align-left{
  text-align: left;
}
.align-right{
  text-align: right;
}

.float-right{
  float: right;
}

.float-left{
  float: left;
}

.outset-left{
  width: calc(100% + 24px);
  max-width: calc(100% + 24px);
  transform: translateX(calc(24px * -1)) translate3d(0,0,0);
}

.outset-both{
  position: relative;
  width: calc(100% + 24px + 24px);
  max-width: calc(100% + 24px + 24px);
  transform: translateX(-50%) translate3d(0,0,0);
  left: 50%;
}

.outset-right{
  position: relative;
  width: calc(100% + 24px);
  max-width: calc(100% + 24px);
  transform: translateX(24px) translate3d(0,0,0);
  left: calc(24px * -1);
}

label[text='Token']{
  display: none !important;
}

label[for="neoship-contact__token"],
label[for="neoship-ebook-form__token"],
label[for="neoship-pomocnik-form__token"],
label[for="neoship-career-form__token"],
label[for="newsletter_form__token"],
label[for="newsletter_form_sidebar__token"]{
  display: none !important;
}

.testimonials-section .item .testimonial-text {
  font-size: .9rem;
  line-height: 160%;
}

.img-overlay-wrapper{
  position: relative;
  display: flex;
  align-items: end;
}
.img-overlay-wrapper img{
  position: absolute !important;
}
.overlay-main-image{
  position: absolute;
}
@media only screen and (max-width: 992px) {
  .img-overlay-wrapper{
      width: auto !important;
      height: auto !important;
      align-items: end;
  }
  .overlay-main-image{
    position: unset;
  }

  .accordion-body .img-overlay-wrapper{
    justify-content: center;
  }

  .accordion-body  .overlay-image{
    margin-top: -100%;
  }
  .accordion-body {
    text-align: center;
  }
  .accordion-body p{
    text-align: left;
  }
}

.modal-body iframe{
  width: -webkit-fill-available !important;
}

.blog-detail-mobile--img{
  height: auto;
}

.blog-detail-mobile--img img{
  object-fit: contain;
}

.article-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
}

.article-grid p{
  width: auto;
  margin-bottom: 0;
}

.article-grid .col-1 { 
  grid-column: span 1; 
  width: auto;
}
.article-grid .col-2 { 
  grid-column: span 2; 
  width: auto;
}
.article-grid .col-3 { 
  grid-column: span 3; 
  width: auto;
}
.article-grid .col-4 { 
  grid-column: span 4; 
  width: auto;
}
.article-grid .col-5 { 
  grid-column: span 5; 
  width: auto;
}
.article-grid .col-6 { 
  grid-column: span 6; 
  width: auto;
}
.article-grid .col-7 { 
  grid-column: span 7; 
  width: auto;
}
.article-grid .col-8 { 
  grid-column: span 8; 
  width: auto;
}
.article-grid .col-9 { 
  grid-column: span 9; 
  width: auto;
}
.article-grid .col-10 { 
  grid-column: span 10; 
  width: auto;
}
.article-grid .col-11 {
   grid-column: span 11; 
   width: auto;
  }
.article-grid .col-12 { 
  grid-column: span 12; 
  width: auto;
}

.blog-post-link-f{
  text-decoration: none;
}

.blog-post-link-f:hover{
  text-decoration: none;
}


@media only screen and (max-width: 600px) {
  .article-grid {
      grid-template-columns: repeat(1, 1fr);
  }
}

.accordion-button:focus{
  z-index: 2 !important;
}

/* Cookies integration */
.icon-style.icon-cookie:before {
  -webkit-mask-image: url(../icons/cookie-solid.svg);
  mask-image: url(../icons/cookie-solid.svg);
  width: 2rem;
  height: 2rem; 
  background-color: #eaeff2;
}

#cookie-settings-btn{
  position: fixed;
  top: 70%;
  right: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  border: none;
  padding: 0.7rem 1rem;
  background-color: #361D31;
  border-radius: 20px 0px 0px 20px;
}

/* Cookie bar customization */
#cm.bar #c-inr {
  max-width: unset !important;
  display: flex;
  justify-content: space-around;
}

#c-bns button{
  flex: unset;
}

#cm.bar{
  padding: 1rem !important;
}

#c-inr-i{
  max-width: 70%;
}

@media only screen and (max-width: 688px) {
  #cm.bar #c-inr{
    flex-direction: column;
  }

  .cc_div #c-bns{
    margin-top: 1rem !important;
  }
  #c-inr-i{
    max-width: 100%;
  }

  #cm.bar #c-bns {
    max-width: 100% !important;
  }
}

/* Center embedded video in navody */
.navod-post-content .embed-responsive{
  text-align: center;
}

.grecaptcha-badge{
  visibility: hidden !important;
}

/** Career form */
label[for="neoship-career-form_zivotopis"],
label[for="neoship-career-form_motivacny_list"]{
  display: block;
  position: unset;
  padding-top: 0;
}

#neoship-career-form_zivotopis, #neoship-career-form_motivacny_list{
  padding: 1rem 1.25rem;
  height: auto;
}

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