.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

:root {
  --main-orange: #e25200;
  --light-orange: #ffede2;
  --grey-light: #f5f5f5;
  --border: #e5e5e5;
  --error: #e25200;
  --success: #00904b;
  --sidePopinWidth: 700px;
}

:root {
  /** ==================================================================== **/
  /** Create Custom CSS Variables from "sfra bootstrap override" variables **/
  /** ==================================================================== **/
  --color-white: #ffffff;
  --color-black: #1c1c1c;
  --color-blue: #0070d2;
  --color-green: #187134;
  --color-primary: #00a1e0;
  --color-red: #c00;
  --color-success: var(--color-green);
  --color-danger: var(--color-red);
  --color-light-blue: #7ed0ee;
  --color-grey1: #f9f9f9;
  --color-grey2: #eee;
  --color-grey3: #ccc;
  --color-grey4: #999;
  --color-grey5: #666;
  --color-grey6: #444;
  --color-grey7: #222;
  --color-grey8: #333;
  --color-grey-transparent-1: rgba(0, 0, 0, 65%);
  --color-grey-transparent-2: rgba(0, 0, 0, 25%);
  --color-light-gray: var(--color-grey1);
  --color-slightly-darker-gray: var(--color-grey4);
  --color-dark-gray: var(--color-grey6);
  --color-darker-gray: var(--color-grey7);
  --color-horizontal-rule-grey: var(--color-grey3);
  --color-product-number-grey: var(--color-grey3);
  --color-horizontal-border-grey: var(--color-grey4);
  --color-menu-link: var(--color-grey6);
  --color-close-menu-bg: var(--color-grey2);
  --color-link-color: var(--color-dark-gray);
  --color-hr-border-color: var(--color-grey3);
  /** ==================================================================== **/
  /** Define skin named variables here                                    **/
  /** ==================================================================== **/
  --skin-background-color-1: var(--color-gray1);
  --skin-border-color-1: var(--color-white);
  --skin-main-text-color-1: var(--color-gray7);
  --skin-main-text-color-2: var(--color-gray7);
  --skin-menu-color-1: #444;
  --skin-menu-color-1-invert: var(--color-black);
  --skin-menu-color-2: #222;
  --skin-link-color-1: #444;
  --skin-link-color-2: var(--color-blue);
  --skin-primary-color-1: var(--color-primary);
  --skin-primary-color-2: var(--color-primary);
  --skin-primary-color-invert-1: var(--color-white);
  --skin-selectbox-background-color-1: var(--color-white);
  --skin-selectbox-text-color-1: var(--skin-main-text-color-1);
  --skin-banner-background-color-1: var(--color-white);
  --skin-banner-background-color-2: #222;
  --skin-banner-text-color-1: var(--color-white);
  --skin-heading-color-1: var(--color-primary);
  --skin-heading-color-1-invert: var(--color-white);
  --skin-price-1: var(--color-gray7);
  --skin-header-font: "Roboto", Arial;
  --font-family-sans-serif: "Roboto", Arial, sans-serif;
  --skin-body-font: var(--font-family-sans-serif);
}

.pt_content #main .primary-content {
  padding: 2px 40px !important;
}

.mobile-link {
  display: none;
}

.services-main-content {
  background-color: #fcfaef;
  margin-bottom: -20px;
}
.services-main-content .breadcrumb {
  display: block !important;
}
.services-main-content .primary-content .service-title {
  font-family: "CourirSerif" !important;
  font-weight: 500;
  font-size: 3.125rem !important;
  line-height: 84.8px;
  color: #1c1c1c;
  text-transform: none;
  margin-bottom: 28px !important;
  margin-top: -9px;
}
.services-main-content .primary-content .service-title::after {
  content: "";
  position: relative;
  display: inline-block;
  width: 15px;
  height: 5px;
  bottom: -7px;
  margin-left: 2px;
  background: #ea580c;
}
.services-main-content .primary-content {
  width: 100% !important;
  margin: 17px auto -23px !important;
  max-width: 1440px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.services-main-content .primary-content p,
.services-main-content .primary-content ul {
  color: #1c1c1c;
  letter-spacing: 0.5px;
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1.43;
}
.services-main-content .size-chart-content {
  margin: 38px auto 0 !important;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 1240px;
}
.services-main-content .size-chart-content .text {
  font-size: 1rem !important;
  line-height: 24.2px !important;
}
.services-main-content .size-chart-content h3 {
  font-family: Inter, sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.25rem !important;
  line-height: 38.73px !important;
  margin-top: 36px !important;
  text-transform: none !important;
}
.services-main-content .size-chart-content .text-link {
  font-family: Roboto, sans-serif !important;
  font-size: 1rem !important;
  line-height: 23.4px !important;
  -webkit-text-decoration: auto;
          text-decoration: auto;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  margin-top: 33px !important;
  margin-bottom: 50px !important;
}
.services-main-content .size-chart-content .text-link a {
  text-decoration: none !important;
}
.services-main-content .cross-sell h2 {
  line-height: 1.15;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 900;
  font-family: inherit !important;
  margin: 0 40px 35.2941176471px;
}
.services-main-content .cross-sell h2::after {
  position: relative;
  width: 30px;
  height: 5px;
  bottom: -7px;
  margin-left: 2px;
  margin-bottom: 0;
}
@media screen and (max-width: 700px) {
  .services-main-content .cross-sell h2 {
    margin: 0 20px 24px;
  }
}

.product-recommendation-service > div {
  background-color: #ffffff;
}
.product-recommendation-service > div .product-recommendations {
  margin-top: 10px !important;
}
.product-recommendation-service > div .product-recommendations h2 {
  margin-top: 0 !important;
}

.services-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px 1%;
}

.service-element {
  border: 1px solid #1c1c1c;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 8px 5px rgba(0, 0, 0, 0.25);
          box-shadow: 0 8px 5px rgba(0, 0, 0, 0.25);
  place-items: center;
  text-align: center;
  padding: 13px 20px;
  width: 24.25%;
}
.service-element h2 a {
  text-decoration: none !important;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  letter-spacing: 0.5px;
}
.service-element h2 a:hover, .service-element h2 a:focus {
  text-decoration: underline !important;
  opacity: 0.8;
}
.service-element h2 a:focus {
  outline: 2px solid #ea580c;
  outline-offset: 2px;
}
.service-element .service-image {
  height: 63px;
  vertical-align: initial;
}
.service-element h2 {
  padding: 0;
  font-family: Roboto, sans-serif;
  font-weight: 600;
  font-size: 1.25rem !important;
  line-height: 28.13px;
  margin: 10px 0 0 !important;
  text-transform: uppercase !important;
}
.service-element p {
  font-family: Roboto, sans-serif;
  font-weight: 400;
  font-size: 0.875rem !important;
  line-height: 23.44px;
  margin: 17px 0 35px !important;
  padding-bottom: 10px;
}
.service-element .desktop-link {
  font-family: Inter, sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 24.2px;
  color: #ea580c;
  text-decoration: underline !important;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  white-space: nowrap;
}
.service-element .desktop-link:focus {
  outline: 2px solid #ea580c;
  outline-offset: 2px;
}
.service-element .mobile-link:focus {
  outline: 2px solid #ea580c;
  outline-offset: 2px;
}
.service-element .global-element {
  height: 100%;
  position: relative;
}
.service-element .global-element h2 {
  text-transform: none !important;
}
.service-element .global-element h2::after {
  content: none;
}

.service-cross-sell-img {
  height: 45px;
}

.service-cross-sell-item {
  width: 110px;
  border: 1px solid #1c1c1c;
  border-radius: 10px;
  list-style: none !important;
}

.service-cross-sell-liste {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  list-style-type: none;
  gap: 6px;
  margin-right: 0 !important;
  padding: 0 !important;
}

.service-cross-sell-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  padding: 10px;
}
.service-cross-sell-link:focus {
  outline: 2px solid #ea580c;
  outline-offset: 2px;
}

.service-cross-sell-label {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 17.58px;
  max-width: 126px;
  margin-bottom: 10px;
  word-break: break-word;
}

.service-cross-sell-img {
  margin-bottom: 15px;
  margin-top: 5px;
}

@media screen and (min-width: 900px) and (max-width: 1300px) {
  .service-element {
    width: 32.6%;
  }
  .service-info-container .likeplus {
    margin-top: 15px !important;
    margin-bottom: 20px !important;
  }
}
@media screen and (min-width: 700px) and (max-width: 900px) {
  .service-element {
    width: 49.5% !important;
  }
}
@media screen and (max-width: 700px) {
  .product-recommendation-service > div {
    margin-top: 20px;
  }
  .mobile-link {
    display: block;
    float: right;
    margin-right: 20px;
    position: absolute;
    top: 50%;
    right: -4%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin-top: 7px;
  }
  .mobile-link img {
    width: 9px;
    height: 9px;
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
  .services-list {
    gap: 13px;
  }
  .service-element {
    width: 100%;
    border: 1px solid #dcdcdc;
    border-radius: 5px;
    -webkit-box-shadow: none;
            box-shadow: none;
    place-items: baseline;
    text-align: left !important;
    padding: 0 0 3px 19px !important;
    min-height: 63px;
    height: auto;
    margin-bottom: 0;
  }
  .service-element .global-element {
    width: 100%;
    margin-top: -11px;
    padding-top: 11px;
  }
  .service-element .service-image {
    width: 36px;
    height: auto;
    float: left;
    margin-top: 11px !important;
  }
  .service-element h2 {
    font-size: 0.8rem !important;
    text-decoration: underline;
    margin-left: 57px !important;
    line-height: 17.58px;
  }
  .service-element p {
    font-size: 0.625rem !important;
    font-weight: 400 !important;
    color: #696262 !important;
    margin-left: 57px !important;
    margin-top: 5px !important;
    margin-bottom: 0 !important;
    width: 70%;
  }
  .service-element .desktop-link {
    display: none;
  }
  .services-main-content {
    background-color: #fcfaef;
    margin-bottom: -20px;
  }
  .services-main-content .primary-content .service-title {
    font-size: 1.5rem !important;
    line-height: 31.8px;
    text-align: center;
    margin-bottom: 13px !important;
  }
  .services-main-content .size-chart-content {
    margin-top: 14px !important;
  }
  .services-main-content .size-chart-content .mobile-separator {
    border-top: 1px solid #d1d1d1;
  }
  .services-main-content .size-chart-content .text {
    font-weight: 400 !important;
    font-size: 0.875rem !important;
    line-height: 16.41px !important;
    margin-bottom: 14px !important;
  }
  .services-main-content .size-chart-content h3 {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    line-height: 23.44px !important;
    margin-top: 14px !important;
    text-transform: none !important;
  }
  .services-main-content .size-chart-content .text-link {
    font-weight: 400 !important;
    font-size: 0.875rem !important;
    line-height: 16.41px !important;
    margin-top: 14px !important;
    margin-bottom: 20px !important;
    -webkit-text-decoration: auto;
            text-decoration: auto;
  }
  .services-main-content .size-chart-content .text-link a {
    text-decoration: none !important;
  }
  .pt_content #main .primary-content {
    padding: 17px !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  .service-cross-sell-item {
    width: 100px;
    max-width: 100px;
    border-radius: 5px;
    list-style: none !important;
  }
  .service-cross-sell-liste {
    gap: 10px;
    margin-left: 17px !important;
    margin-right: 17px !important;
    padding: 0 !important;
  }
  .service-cross-sell-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    padding-top: 23px;
  }
  .service-cross-sell-label {
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 14.06px;
    margin-bottom: 12px;
  }
  .service-cross-sell-img {
    margin-bottom: 12px;
  }
  .p-description p {
    font-size: 0.75rem !important;
  }
}
.steps-list {
  max-width: 100%;
  width: 100%;
  padding-top: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 25px !important;
  margin-bottom: 36px !important;
}

.steps-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  text-align: center;
  margin-bottom: -9px;
  width: 95%;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: #888888 #f5f5f5;
}

.steps-container::-webkit-scrollbar {
  width: 10px;
}

.steps-container::-webkit-scrollbar-track {
  background: #f5f5f5;
}

.steps-container::-webkit-scrollbar-thumb {
  background: #888888;
  border-radius: 10px;
}

.steps-container::-webkit-scrollbar-thumb:hover {
  background: #555555;
}

/* Individual stage */
.step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* Circles */
.circle {
  width: 25%;
  aspect-ratio: 1/1;
  max-width: 106px;
  border: 3px solid #ea580c;
  color: #1c1c1c;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 2;
  font-size: 2.1875rem;
  font-weight: 700;
  background-color: #ffffff !important;
}

/* Connection lines */
.step::after {
  content: "";
  position: absolute;
  top: 25%;
  left: 100%;
  width: 100%;
  height: 2px;
  border-top: 2px dashed #1c1c1c;
  z-index: 1;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.step:first-child::after {
  left: 100%;
  width: 100%;
}

.step:last-child::after {
  content: none;
}

/* Text under circles */
.step p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 20px;
  margin-top: 24px;
  max-width: 255px;
  width: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1222px) {
  .step p {
    max-width: 170px;
  }
}

.cta-fonce {
  width: 169px;
  height: 48px;
  font-size: 0.75rem;
  line-height: 28.13px;
  font-weight: 600;
  color: #ffffff;
  border-radius: 4px;
}

.cta-storeloc {
  background-color: transparent !important;
  width: auto;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 28.13;
  height: 48px;
}
.cta-storeloc .neo-store_locator {
  color: #1c1c1c;
  font-size: 1.5rem !important;
}

.cta-storeloc:hover {
  border-color: #d1d1d1 !important;
  background-color: #d1d1d1 !important;
}

.actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  text-align: center;
}

.div-service-paragraphe {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.service-paragraphe {
  max-width: 736px;
  font-size: 1rem;
  line-height: 18px !important;
  font-weight: 600;
  padding-left: 30px;
  margin-bottom: 20px !important;
  padding-right: 30px;
}
.service-paragraphe span {
  display: block;
  font-weight: 400;
}

.service-page-container {
  margin-top: 68px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.service-image-container {
  height: 100%;
  top: 0;
  width: 43.6%;
}

.service-image-container img {
  width: 100%;
}

.sticky-element {
  position: sticky;
  top: 60px;
}

.service-right-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 56.4%;
}

.service-page-container h1 {
  font-size: 3.125rem;
  line-height: 84.8px;
  font-weight: 500;
  font-family: "CourirSerif";
}

.service-info-container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.service-info-container h1 {
  margin-top: -16px !important;
  margin-bottom: -19px !important;
}
.service-info-container h1::after {
  content: "";
  position: relative;
  display: inline-block;
  width: 30px;
  height: 5px;
  bottom: -7px;
  margin-left: 2px;
  background: #ea580c;
}
.service-info-container h2 {
  font-weight: 700;
  line-height: 46.88px;
}

.more-info {
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  margin-top: 26px;
}
.more-info h3 {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 11.13px;
  text-transform: none;
}
.more-info .text {
  font-size: 1rem;
  line-height: 18.75px;
  margin-top: 33px;
}

.services-template {
  background-color: #fcfaef !important;
}
.services-template #main .breadcrumb {
  display: block !important;
  margin-bottom: 11px;
}
.services-template #main .primary-content-full-screen {
  margin-top: -30px;
}

.decorative-line {
  border-top: 2px solid #dcdcdc;
  width: 92%;
  margin-left: 4%;
  margin-bottom: 29px;
}

.service-page {
  margin-bottom: 8px !important;
}

.service-dynamic-container {
  display: none;
}

.mobile-element {
  display: none;
}

.p-description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 10px;
  margin-top: 0 !important;
  padding-left: 30px;
  padding-right: 30px;
}
.p-description p {
  font-weight: 400 !important;
  font-size: 0.875rem;
  line-height: 18.13px !important;
  max-width: 736px;
}

.service-info-container .likeplus {
  margin-top: 12px !important;
  margin-bottom: 0 !important;
  font-size: 1.25rem !important;
  float: left;
  margin-left: 20px;
  text-transform: uppercase !important;
}

@media screen and (max-width: 700px) {
  .service-image-container {
    display: none;
  }
  .service-page-container {
    width: 100% !important;
    margin-top: 18px !important;
  }
  .service-page-container h1 {
    font-weight: 500 !important;
    font-size: 1.5rem !important;
    line-height: 42.4px !important;
    margin: auto !important;
    margin-top: 0 !important;
  }
  .service-page-container .service-right-container {
    width: 100%;
  }
  .service-paragraphe {
    font-size: 1rem;
    line-height: 18.75px !important;
    font-weight: 400;
    margin-bottom: 21px !important;
    margin-top: 5px !important;
  }
  .service-paragraphe span {
    display: block;
    font-weight: 400;
  }
  .mobile-element {
    display: block;
  }
  .service-info-container h2 {
    font-weight: 700 !important;
    font-size: 1.25rem !important;
    line-height: 23.44px !important;
    margin-top: -12px !important;
    margin-bottom: 17px !important;
  }
  .cta-fonce,
  .cta-storeloc {
    width: 226px !important;
    min-width: 226px !important;
    max-width: 226px !important;
    height: 41px !important;
    border-radius: 5px;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    line-height: 16.41px !important;
    padding: 0 !important;
  }
  .actions {
    display: block !important;
    margin-bottom: 19px;
    padding-left: calc(50% - 113px);
  }
  .actions a:first-of-type {
    margin-bottom: 18px;
  }
  .service-cross-sell-liste {
    margin-bottom: 56px;
  }
  .category-title {
    font-size: 1.25rem !important;
    margin: 30px 0 10px;
  }
  .more-info {
    margin-top: 21px;
  }
  .more-info .text {
    font-size: 0.875rem !important;
    font-weight: 400 !important;
    line-height: 16.41px !important;
    margin-top: 20px;
    margin-bottom: 0 !important;
  }
  .service-page {
    margin-bottom: 26px !important;
  }
  .steps-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: left;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    margin-bottom: 10px;
  }
  .step::after {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    border-left: 2px dashed #000000;
    z-index: 1;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0;
    left: 50px;
  }
  .step:first-child::after {
    left: 50px;
    width: auto;
  }
  .step {
    width: calc(100% - 66px) !important;
    max-width: 100% !important;
    min-width: auto !important;
    -webkit-box-align: self-start;
        -ms-flex-align: self-start;
            align-items: self-start;
    padding-right: 33px;
    padding-left: 33px;
  }
  .step p {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 16.41px;
    margin-top: 0;
    min-height: 33px;
    max-width: none;
    position: relative;
    top: -32px;
    left: 52px;
    width: calc(100% - 55px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .circle {
    width: 34px;
    height: 34px;
    border: 1px solid #ea580c;
    font-size: 1rem;
    font-weight: 700;
    line-height: 18.75px;
  }
  .steps-list {
    margin-bottom: -31px !important;
    margin-top: auto !important;
  }
}
@media screen and (min-width: 700px) and (max-width: 900px) {
  .p-description {
    margin-top: -37px !important;
  }
  .p-description p {
    font-size: 0.75rem !important;
  }
  .circle {
    width: 50px;
    height: 50px;
    font-size: 1.4375rem;
  }
  .step {
    min-width: 220px;
  }
  .step::after {
    top: 27px;
  }
  .steps-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: left;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    margin-bottom: -15px;
  }
  .step::after {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    border-left: 2px dashed #000000;
    z-index: 1;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0;
    left: 50px;
  }
  .step:first-child::after {
    left: 50px;
    width: auto;
  }
  .step {
    width: calc(100% - 66px) !important;
    max-width: 100% !important;
    min-width: auto !important;
    -webkit-box-align: self-start;
        -ms-flex-align: self-start;
            align-items: self-start;
    padding-right: 33px;
    padding-left: 33px;
  }
  .step p {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 16.41px;
    margin-top: 0;
    min-height: 33px;
    max-width: none;
    position: relative;
    top: -32px;
    left: 52px;
    width: calc(100% - 55px);
  }
  .circle {
    width: 34px;
    height: 34px;
    border: 1px solid #ea580c;
    font-size: 1rem;
    font-weight: 700;
    line-height: 18.75px;
  }
  .service-page-container h1 {
    font-size: 1.875rem !important;
  }
}
@media screen and (max-width: 247px) {
  .service-cross-sell-liste {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 247px) and (max-width: 359px) {
  .service-cross-sell-liste {
    width: 214px !important;
    margin: 0 !important;
    margin-left: calc((100% - 214px) / 2) !important;
  }
  .service-info-container .likeplus {
    margin-top: -12px !important;
    margin-left: calc((100% - 214px) / 2) !important;
    margin-bottom: 20px !important;
  }
}
@media screen and (min-width: 359px) and (max-width: 471px) {
  .service-cross-sell-liste {
    width: 326px !important;
    margin: 0 !important;
    margin-left: calc((100% - 326px) / 2) !important;
  }
  .service-info-container .likeplus {
    margin-top: -12px !important;
    margin-left: calc((100% - 326px) / 2) !important;
    margin-bottom: 20px !important;
  }
}
@media screen and (min-width: 471px) and (max-width: 583px) {
  .service-cross-sell-liste {
    width: 438px !important;
    margin: 0 !important;
    margin-left: calc((100% - 438px) / 2) !important;
  }
  .service-info-container .likeplus {
    margin-top: -12px !important;
    margin-left: calc((100% - 438px) / 2) !important;
    margin-bottom: 20px !important;
  }
}
@media screen and (min-width: 583px) and (max-width: 695px) {
  .service-cross-sell-liste {
    width: 550px !important;
    margin: 0 !important;
    margin-left: calc((100% - 550px) / 2) !important;
  }
  .service-info-container .likeplus {
    margin-top: -12px !important;
    margin-left: calc((100% - 550px) / 2) !important;
    margin-bottom: 20px !important;
  }
}
