@font-face {
  font-family: 'OpenSans';
  font-style: normal;
  src: url("../fonts/OpenSans-Regular.ttf"), url("../fonts/OpenSans-Regular.ttf") format("truetype");
}
@font-face {
  font-family: 'LexendLight';
  font-weight: 300;
  font-style: normal;
  src: url("../fonts/Lexend-Light.ttf"), url("../fonts/Lexend-Light.ttf") format("truetype");
}
@font-face {
  font-family: 'LexendMedium';
  font-weight: 500;
  font-style: normal;
  src: url("../fonts/Lexend-Medium.ttf"), url("../fonts/Lexend-Medium.ttf") format("truetype");
}
@font-face {
  font-family: 'LexendSemibold';
  font-weight: 600;
  font-style: normal;
  src: url("../fonts/Lexend-SemiBold.ttf"), url("../fonts/Lexend-SemiBold.ttf") format("truetype");
}
html {
  /* 62.5% of 16px base font size is 10px */
  font-size: 62.5%;
}
body {
  font-size: 1.4rem;
  font-family: 'LexendLight', Arial, Helvetica, Sans-serif;
  font-weight: 300;
  line-height: 2.7rem;
  hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
}
p {
  margin: 0 0 1.5rem;
}
p:last-of-type {
  margin: 0;
}
p.lead {
  font-family: 'LexendMedium', Arial, Helvetica, Sans-serif;
  font-weight: 500;
  font-size: 2rem;
}
@media screen and (min-width: 760px) {
  p.lead {
    font-size: 2.1rem;
  }
}
.font-big {
  font-size: 2rem;
}
strong,
.strong {
  font-family: 'LexendSemibold', Arial, Helvetica, Sans-serif;
  font-weight: 600;
}
.small {
  font-size: 1.1rem;
}
.base {
  font-size: 1.8rem;
}
h1,
h2,
h3,
h4 {
  font-family: 'LexendSemibold', Arial, Helvetica, Sans-serif;
  font-weight: 600;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 600px) {
  h1,
  h2,
  h3,
  h4 {
    hyphens: none;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    -moz-hyphens: none;
  }
}
h1 {
  font-size: 3rem;
  line-height: 1.25;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 760px) {
  h1 {
    font-size: 3.6rem;
  }
}
h2 {
  font-size: 2.7rem;
  line-height: 1.25;
  margin-bottom: 2.5rem;
  color: #5B8DB8;
}
@media screen and (min-width: 760px) {
  h2 {
    font-size: 3rem;
  }
}
h3 {
  font-size: 2rem;
  line-height: 1.25;
  margin-bottom: 1.5rem;
}
h4 {
  font-size: 2rem;
  margin-bottom: 1.5rem;
  font-family: 'LexendMedium', Arial, Helvetica, Sans-serif;
  font-weight: 500;
}
a {
  text-decoration: none;
  color: #000000;
  font-family: 'LexendMedium', Arial, Helvetica, Sans-serif;
  font-weight: 500;
}
a:hover {
  color: #3C66A6;
}
a.brand-col {
  color: #3C66A6;
}
a.brand-col:hover {
  color: #5B8DB8;
}
a.with-icon {
  position: relative;
  display: inline-block;
  font-family: 'LexendMedium', Arial, Helvetica, Sans-serif;
  font-weight: 500;
  color: #5B8DB8;
  line-height: 1;
}
a.with-icon:after {
  position: absolute;
  display: inline-block;
  font-family: "icomoon";
  content: "\e907";
  text-align: center;
  font-size: 9px;
  padding: 4px;
  background-color: #5B8DB8;
  border-color: #5B8DB8;
  border-radius: 50%;
  color: #ffffff;
  margin-left: 10px;
  height: 9px;
  width: 9px;
  bottom: 1px;
}
a.with-icon:hover {
  color: #3C66A6;
}
a.with-icon:hover:after {
  background-color: #3C66A6;
  border-color: #3C66A6;
}
a.link-box {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
a.link-box:hover {
  cursor: pointer;
}
.word-break {
  word-break: break-word;
}
.accordion-container a {
  color: #000000;
  text-decoration: none;
  border-bottom: 2px solid #3C66A6;
}
.accordion-container a:hover {
  border-bottom: 2px dotted #3C66A6;
}
ul.content {
  list-style: none;
  margin-bottom: 0;
}
ul.content li {
  position: relative;
  margin-left: 24px;
  margin-bottom: 0.5rem;
}
ul.content li:last-child {
  margin-bottom: 0;
}
ul.content li::before {
  position: absolute;
  font-family: "icomoon";
  content: "\e912";
  font-size: 28px;
  color: #3C66A6;
  left: -25px;
  top: 0;
}
ol.content {
  counter-reset: my-awesome-counter;
  list-style: none;
  margin-bottom: 0;
  padding-left: 50px;
}
ol.content li {
  margin: 0 0 3rem 0;
  counter-increment: my-awesome-counter;
  position: relative;
}
ol.content li::before {
  content: counter(my-awesome-counter);
  font-size: 1.4rem;
  font-family: 'LexendSemibold', Arial, Helvetica, Sans-serif;
  font-weight: 600;
  position: absolute;
  --size: 28px;
  left: -48px;
  top: 5px;
  line-height: var(--size);
  width: var(--size);
  height: var(--size);
  background: #3C66A6;
  color: #ffffff;
  border-radius: 50%;
  text-align: center;
}
* {
  box-sizing: border-box;
}
::-webkit-scrollbar {
  width: 15px;
}
::-webkit-scrollbar-track {
  background: #e2e2e2;
}
::-webkit-scrollbar-thumb {
  background: #cccccc;
}
::-webkit-scrollbar-thumb:hover {
  background: #3C66A6;
}
body {
  margin: 0;
  padding: 0;
}
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul li {
  margin: 0;
}
figure {
  margin: 0;
  padding: 0;
}
figure img {
  width: 100%;
  height: auto;
  display: block;
}
section,
footer {
  padding: 0 1.5rem;
}
@media screen and (min-width: 600px) {
  section,
  footer {
    padding: 0 2.5rem;
  }
}
section.cp-header-slider,
footer.cp-header-slider {
  padding: 0;
}
.page-wrapper {
  max-width: 1400px;
  margin: 0 auto;
}
section.cp-page-intro + section.el-drop-text {
  margin-top: -20rem;
}
@media screen and (min-width: 600px) {
  section.cp-page-intro + section.el-drop-text {
    margin-top: -15rem;
  }
}
@media screen and (min-width: 760px) {
  section.cp-page-intro + section.el-drop-text {
    margin-top: -10rem;
  }
}
@media screen and (min-width: 760px) {
  section.cp-circle-flow + section.cp-box-half-width {
    margin-top: -10rem;
  }
}
section.cp-header-slider + section.el-drop-text {
  position: relative;
  z-index: 500;
}
section.cp-header-slider + section.el-drop-text .drop-text-container .drop-content img.img-small {
  display: block;
  left: -50px;
  margin-top: -15rem;
}
section.cp-header-slider + section.el-drop-text .drop-text-container .drop-content img.img-big {
  display: none;
}
@media screen and (min-width: 760px) {
  section.cp-header-slider + section.el-drop-text .drop-text-container .drop-content img.img-small {
    display: none;
  }
  section.cp-header-slider + section.el-drop-text .drop-text-container .drop-content img.img-big {
    display: block;
  }
}
.main.basic-page {
  min-height: calc(100vh - 363px);
}
@media screen and (min-width: 600px) {
  .main.basic-page {
    min-height: calc(100vh - 323px);
  }
}
@media screen and (min-width: 1020px) {
  .main.basic-page {
    min-height: calc(100vh - 110px);
  }
}
.grid {
  width: calc(100% + 30px);
  margin-right: -1.5rem;
  margin-left: -1.5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.grid > div {
  padding: 0 1.5rem;
}
.grid.col-2 > div {
  width: 100%;
}
@media screen and (min-width: 760px) {
  .grid.col-2 > div {
    width: 50%;
  }
}
.grid.col-3 > div {
  width: 100%;
}
@media screen and (min-width: 760px) {
  .grid.col-3 > div {
    width: 33.33%;
  }
}
.grid.col-4 > div {
  width: 100%;
}
@media screen and (min-width: 1020px) {
  .grid.col-4 > div {
    width: 50%;
  }
}
@media screen and (min-width: 1200px) {
  .grid.col-4 > div {
    width: 25%;
  }
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
  -webkit-text-fill-color: #000000;
  -webkit-box-shadow: 0 0 0px 40rem #EDF4FB inset;
}
input[type="text"],
input[type="email"],
input[type="password"],
textarea {
  border: 1px solid #EDF4FB;
  background-color: #EDF4FB;
  border-radius: 5px;
  font-family: 'LexendLight', Arial, Helvetica, Sans-serif;
  font-weight: 300;
  color: #000000;
  border-radius: 2px;
  width: 100%;
  padding: 15px 20px;
  margin: 0;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  zoom: 1;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus {
  outline: none;
}
input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="password"]::placeholder,
textarea::placeholder {
  color: #808080;
  opacity: 1;
}
input[type="text"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #808080;
}
input[type="text"]::-ms-input-placeholder,
input[type="email"]::-ms-input-placeholder,
input[type="password"]::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #808080;
}
input[type="text"].has-error,
input[type="email"].has-error,
input[type="password"].has-error,
textarea.has-error {
  border: 1px solid red;
}
input[type="text"],
input[type="email"],
input[type="password"] {
  height: 47px;
}
textarea {
  border-radius: 15px;
  height: 125px;
}
select {
  border: 1px solid #EDF4FB;
  background-color: #EDF4FB;
  border-radius: 8px;
  font-family: 'LexendLight', Arial, Helvetica, Sans-serif;
  font-weight: 300;
  color: #808080;
  border-radius: 2px;
  height: 47px;
  width: 100%;
  padding: 15px 20px;
  margin: 0;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  zoom: 1;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../img/select_arrow_down-gray.png);
  background-position: right;
  background-repeat: no-repeat;
}
select:focus {
  outline: none;
}
select#product-size {
  border: 1px solid #3C66A6;
  background-color: #3C66A6;
  border-radius: 8px;
  color: #ffffff;
  background-image: url(../img/select_arrow_down-white.png);
}
select#product-size:hover {
  background-color: #5B8DB8;
  border: 1px solid #5B8DB8;
}
select:hover {
  cursor: pointer;
}
select::-ms-expand {
  display: none;
  /* Standardpfeil im IE 10 und 11 entfernen */
}
input::placeholder,
textarea::placeholder {
  font-family: 'LexendLight', Arial, Helvetica, Sans-serif;
  font-weight: 300;
  color: #808080;
}
input[type="button"] {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 52px;
  min-width: 150px;
  width: fit-content;
  padding: 1.1rem 2.5rem;
  background-color: #3C66A6;
  border: 1px solid #3C66A6;
  border-radius: 26px;
  color: #ffffff;
  text-decoration: none;
  font-family: 'LexendMedium', Arial, Helvetica, Sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  transition: 0.2s;
}
input[type="button"]:hover {
  background-color: #EDF4FB;
  border: 1px solid #EDF4FB;
  color: #808080;
  -webkit-box-shadow: 0px 0px 15px 5px rgba(60, 102, 166, 0.33);
  box-shadow: 0px 0px 15px 5px rgba(60, 102, 166, 0.33);
}
.button-order-box input[type="button"] {
  width: 100%;
}
.button-order-box input[type="button"]:hover {
  background-color: #5B8DB8;
  border: 1px solid #5B8DB8;
  color: #ffffff;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
}
/* Schöne Check- und Radio-Buttons
-----------------------------------------------------------------------*/
input[type="radio"],
input[type="checkbox"] {
  display: none;
}
input[type='checkbox']:checked,
input[type='checkbox']:not(:checked),
input[type='radio']:checked,
input[type='radio']:not(:checked) {
  background: transparent;
  position: relative;
  visibility: hidden;
  margin: 0;
  padding: 0;
}
input[type='checkbox'] + span,
input[type='radio'] + span {
  cursor: pointer;
  line-height: 1.35;
}
input[type='checkbox']:checked + span::before,
input[type='checkbox']:not(:checked) + span::before,
input[type='radio']:checked + span::before,
input[type='radio']:not(:checked) + span::before {
  content: ' ';
  display: inline-block;
  width: 20px;
  height: 20px;
  position: relative;
  top: 4px;
  border: 1px solid #999;
  border-radius: 5px;
  background: #EDF4FB;
  margin-right: 10px;
}
input[type=radio]:checked + span::before,
input[type=radio]:not(:checked) + span::before {
  border-radius: 30px;
}
@media (hover: hover) {
  input[type='checkbox']:hover + span::before,
  input[type='radio']:hover + span::before {
    background: #5B8DB8;
    box-shadow: inset 0 0 0 2px #EDF4FB;
  }
}
input[type='checkbox']:checked + span::before,
input[type='radio']:checked + span::before {
  background: #3C66A6;
  box-shadow: inset 0 0 0 2px #EDF4FB;
}
/* Schöne Check-Boxen Sample-Order
-----------------------------------------------------------------------*/
.sample-order input[type="checkbox"] {
  display: none;
}
.sample-order input[type='checkbox']:checked,
.sample-order input[type='checkbox']:not(:checked) {
  background: transparent;
  position: relative;
  visibility: hidden;
  margin: 0;
  padding: 0;
}
.sample-order input[type='checkbox'] + span {
  cursor: pointer;
  line-height: 1.35;
}
.sample-order input[type='checkbox']:checked + span::before,
.sample-order input[type='checkbox']:not(:checked) + span::before {
  content: ' ';
  display: inline-block;
  width: 20px;
  height: 20px;
  position: relative;
  top: 4px;
  border: 1px solid #ffffff;
  border-radius: 5px;
  background: #ffffff;
  margin-right: 10px;
}
@media (hover: hover) {
  .sample-order input[type='checkbox']:hover + span::before {
    background: #5B8DB8;
    box-shadow: inset 0 0 0 2px #EDF4FB;
  }
}
.sample-order input[type='checkbox']:checked + span::before {
  background: #3C66A6;
  box-shadow: inset 0 0 0 2px #EDF4FB;
}
.pw-no-select {
  display: inline-block;
  padding-left: 33px;
  padding-right: 25px;
  width: 100%;
}
.pw-no-select::before {
  margin-left: -33px;
}
.payment-item input[type='checkbox']:checked + span::before,
.payment-item input[type='checkbox']:not(:checked) + span::before,
.payment-item input[type='radio']:checked + span::before,
.payment-item input[type='radio']:not(:checked) + span::before {
  border: 2px solid #EDF4FB;
  background: #5B8DB8;
}
@media (hover: hover) {
  .payment-item input[type='checkbox']:hover + span::before,
  .payment-item input[type='radio']:hover + span::before {
    background: #3C66A6;
    box-shadow: inset 0 0 0 1px transparent;
  }
}
.payment-item input[type='checkbox']:checked + span::before,
.payment-item input[type='radio']:checked + span::before {
  background: #EDF4FB;
  box-shadow: inset 0 0 0 1px transparent;
}
/* BREAK POINTS 
_________________________________________________________________*/
/* COLORS 
_________________________________________________________________*/
/* FONTS 
_________________________________________________________________*/
/* SPACES
_________________________________________________________________*/
/* ANIMATIONS
_________________________________________________________________*/
/* OFTEN USED STYLE-VARIABLES AND MIXINGS
_________________________________________________________________*/
.bg-blue-light-rounded {
  background-color: #EDF4FB;
  border: 1px solid #EDF4FB;
  border-radius: 3.5rem;
}
.bg-blue-light-rounded-big {
  background-color: #EDF4FB;
  border: 1px solid #EDF4FB;
  border-radius: 5rem;
}
.bg-white-rounded {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 3.5rem;
}
.bg-white-rounded-big {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 5rem;
}
.box-shadow-light-blue {
  -webkit-box-shadow: 0px 15px 15px 15px #F0F9F9;
  -moz-box-shadow: 0px 15px 15px 15px #F0F9F9;
  box-shadow: 0px 15px 15px 15px #F0F9F9;
}
.box-padding-base {
  padding: 3rem 3.5rem;
}
.box-padding-big {
  padding: 5rem 5rem;
}
.no-hyphens {
  hyphens: none;
  -ms-hyphens: none;
  -moz-hyphens: none;
  -webkit-hyphens: none;
}
.img.height-100 {
  height: 100%;
  width: auto;
}
.img.width-100 {
  width: 100%;
  height: auto;
}
.MX_box-bg-shadow {
  background-color: #EDF4FB;
  border: 1px solid #EDF4FB;
  border-radius: 3.5rem;
  -webkit-box-shadow: 0px 15px 15px 15px #F0F9F9;
  -moz-box-shadow: 0px 15px 15px 15px #F0F9F9;
  box-shadow: 0px 15px 15px 15px #F0F9F9;
}
@font-face {
  font-family: 'icomoon';
  src: url('../vendor/icomoon/fonts/icomoon.eot?928tjy');
  src: url('../vendor/icomoon/fonts/icomoon.eot?928tjy#iefix') format('embedded-opentype'), url('../vendor/icomoon/fonts/icomoon.ttf?928tjy') format('truetype'), url('../vendor/icomoon/fonts/icomoon.woff?928tjy') format('woff'), url('../vendor/icomoon/fonts/icomoon.svg?928tjy#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-facebook1:before {
  content: "\e904";
}
.icon-linkedin:before {
  content: "\e91f";
}
.icon-twitter1:before {
  content: "\e920";
}
.icon-xing1:before {
  content: "\e921";
}
.icon-youtube:before {
  content: "\e922";
}
.icon-vimeo:before {
  content: "\e923";
}
.icon-mail:before {
  content: "\e924";
}
.icon-phone:before {
  content: "\e91d";
}
.icon-location:before {
  content: "\e91e";
}
.icon-menu:before {
  content: "\e905";
}
.icon-apple:before {
  content: "\e910";
}
.icon-basket:before {
  content: "\e911";
}
.icon-bullet:before {
  content: "\e912";
}
.icon-container-big:before {
  content: "\e913";
}
.icon-container-medium:before {
  content: "\e914";
}
.icon-container-small:before {
  content: "\e915";
}
.icon-earth:before {
  content: "\e916";
}
.icon-hands:before {
  content: "\e917";
}
.icon-money:before {
  content: "\e918";
}
.icon-profile:before {
  content: "\e919";
}
.icon-stars:before {
  content: "\e91a";
}
.icon-trash:before {
  content: "\e91b";
}
.icon-whale:before {
  content: "\e91c";
}
.icon-back:before {
  content: "\e900";
}
.icon-close:before {
  content: "\e901";
}
.icon-down:before {
  content: "\e902";
}
.icon-facebook:before {
  content: "\e903";
}
.icon-minus:before {
  content: "\e906";
}
.icon-next:before {
  content: "\e907";
}
.icon-plus:before {
  content: "\e908";
}
.icon-print:before {
  content: "\e909";
}
.icon-search:before {
  content: "\e90a";
}
.icon-twitter:before {
  content: "\e90b";
}
.icon-up:before {
  content: "\e90c";
}
.icon-vimeo1:before {
  content: "\e90d";
}
.icon-xing:before {
  content: "\e90e";
}
.icon-youtube1:before {
  content: "\e90f";
}
button,
a.button {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 52px;
  min-width: 150px;
  width: fit-content;
  padding: 1.1rem 2.5rem;
  background-color: #3C66A6;
  border: 1px solid #3C66A6;
  border-radius: 26px;
  color: #ffffff;
  text-decoration: none;
  font-family: 'LexendMedium', Arial, Helvetica, Sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.15;
  text-align: center;
  transition: 0.2s;
  cursor: pointer;
}
button:hover,
a.button:hover {
  background-color: #ffffff;
  border: 1px solid white;
  color: #3C66A6;
  -webkit-box-shadow: 0px 0px 15px 5px rgba(60, 102, 166, 0.33);
  box-shadow: 0px 0px 15px 5px rgba(60, 102, 166, 0.33);
}
button.no-hover:hover,
a.button.no-hover:hover {
  background-color: #3C66A6;
  border: 1px solid #3C66A6;
  color: #ffffff;
}
button .icon,
a.button .icon {
  font-family: 'LexendMedium', Arial, Helvetica, Sans-serif;
  font-weight: 500;
}
.el-drop-text {
  padding-top: 12rem;
}
.el-drop-text .drop-text-container .drop-content {
  position: relative;
  display: block;
  min-height: 75px;
}
@media screen and (min-width: 760px) {
  .el-drop-text .drop-text-container .drop-content {
    min-height: 475px;
  }
}
.el-drop-text .drop-text-container .drop-content img {
  position: absolute;
  right: inherit;
  left: -25px;
  margin-top: -10rem;
  width: 100%;
  max-width: 400px;
  height: auto;
  transition: 0.2s;
  opacity: 0.7;
}
@media screen and (min-width: 760px) {
  .el-drop-text .drop-text-container .drop-content img {
    right: 25px;
    left: inherit;
    margin-top: -17rem;
    height: 700px;
    width: auto;
    max-width: inherit;
  }
}
.el-drop-text .drop-text-container .drop-content img.img-small {
  display: none;
}
.el-drop-text .drop-text-container .text-content {
  margin-bottom: 5rem;
}
@media screen and (min-width: 760px) {
  .el-drop-text .drop-text-container .text-content {
    margin-bottom: 7.5rem;
  }
}
@media screen and (min-width: 1020px) {
  .el-drop-text .drop-text-container .text-content {
    margin-bottom: 0;
  }
}
.el-drop-text .drop-text-container .text-content .title.small h2 {
  font-size: 27px;
}
.el-drop-text .drop-text-container .text-content .title.big h2 {
  font-size: 30px;
}
@media screen and (min-width: 760px) {
  .el-drop-text .drop-text-container .text-content .title.big h2 {
    font-size: 36px;
  }
}
.el-drop-text .drop-text-container .text-content .button-bar {
  margin-top: 4rem;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 600px) {
  .el-drop-text .drop-text-container .text-content .button-bar {
    justify-content: flex-start;
  }
}
.el-form-basket .basket-container {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 760px) {
  .el-form-basket .basket-container {
    flex-direction: row;
  }
}
.el-form-basket .basket-container .basket-container-left {
  background-color: #EDF4FB;
  border: 1px solid #EDF4FB;
  border-radius: 3.5rem;
  -webkit-box-shadow: 0px 15px 15px 15px #F0F9F9;
  -moz-box-shadow: 0px 15px 15px 15px #F0F9F9;
  box-shadow: 0px 15px 15px 15px #F0F9F9;
}
.el-form-basket .basket-container .basket-title,
.el-form-basket .basket-container .basket-item,
.el-form-basket .basket-container .payment-title,
.el-form-basket .basket-container .payment-item {
  padding: 2.5rem 2.5rem 7.5rem;
}
@media screen and (min-width: 480px) {
  .el-form-basket .basket-container .basket-title,
  .el-form-basket .basket-container .basket-item,
  .el-form-basket .basket-container .payment-title,
  .el-form-basket .basket-container .payment-item {
    padding: 2.5rem 5rem 7.5rem;
  }
}
@media screen and (min-width: 760px) {
  .el-form-basket .basket-container .basket-title,
  .el-form-basket .basket-container .basket-item,
  .el-form-basket .basket-container .payment-title,
  .el-form-basket .basket-container .payment-item {
    padding: 2.5rem 2.5rem 7.5rem;
  }
}
@media screen and (min-width: 1020px) {
  .el-form-basket .basket-container .basket-title,
  .el-form-basket .basket-container .basket-item,
  .el-form-basket .basket-container .payment-title,
  .el-form-basket .basket-container .payment-item {
    padding: 2.5rem 5rem 7.5rem;
  }
}
.el-form-basket .basket-container .basket-container-left {
  width: 100%;
  height: fit-content;
  margin-right: 0;
  margin-bottom: 7.5rem;
}
@media screen and (min-width: 760px) {
  .el-form-basket .basket-container .basket-container-left {
    width: 50%;
    margin-right: 1.5rem;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1020px) {
  .el-form-basket .basket-container .basket-container-left {
    width: 66.66%;
  }
}
.el-form-basket .basket-container .basket-container-left .basket-title {
  display: flex;
  flex-direction: column;
  width: 100%;
  background-color: #EDF4FB;
  border: 1px solid #EDF4FB;
  border-top-left-radius: 3.5rem;
  border-top-right-radius: 3.5rem;
}
@media screen and (min-width: 1020px) {
  .el-form-basket .basket-container .basket-container-left .basket-title {
    flex-direction: row;
  }
}
.el-form-basket .basket-container .basket-container-left .basket-title .article,
.el-form-basket .basket-container .basket-container-left .basket-title .quantity,
.el-form-basket .basket-container .basket-container-left .basket-title .piece-price,
.el-form-basket .basket-container .basket-container-left .basket-title .sum {
  font-family: 'LexendSemibold', Arial, Helvetica, Sans-serif;
  font-weight: 600;
}
.el-form-basket .basket-container .basket-container-left .basket-title .article {
  width: 100%;
}
@media screen and (min-width: 1020px) {
  .el-form-basket .basket-container .basket-container-left .basket-title .article {
    width: calc(100% - 360px);
  }
}
.el-form-basket .basket-container .basket-container-left .basket-title .quantity,
.el-form-basket .basket-container .basket-container-left .basket-title .piece-price,
.el-form-basket .basket-container .basket-container-left .basket-title .sum {
  display: none;
}
@media screen and (min-width: 1020px) {
  .el-form-basket .basket-container .basket-container-left .basket-title .quantity,
  .el-form-basket .basket-container .basket-container-left .basket-title .piece-price,
  .el-form-basket .basket-container .basket-container-left .basket-title .sum {
    display: flex;
    width: 120px;
    justify-content: flex-end;
  }
}
.el-form-basket .basket-container .basket-container-left .basket-item {
  margin-top: -5rem;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  border-top-left-radius: 3.5rem;
  border-top-right-radius: 3.5rem;
  padding-top: 5rem;
}
@media screen and (min-width: 760px) {
  .el-form-basket .basket-container .basket-container-left .basket-item {
    flex-direction: row;
  }
}
.el-form-basket .basket-container .basket-container-left .basket-item hr {
  margin-top: 2.5rem;
  border-top: 1px solid #EDF4FB;
}
.el-form-basket .basket-container .basket-container-left .basket-item:last-of-type {
  border-bottom-left-radius: 3.5rem;
  border-bottom-right-radius: 3.5rem;
  padding-bottom: 5rem !important;
}
.el-form-basket .basket-container .basket-container-left .basket-item:last-of-type hr {
  display: none;
}
@media screen and (min-width: 1020px) {
  .el-form-basket .basket-container .basket-container-left .basket-item {
    flex-direction: row;
  }
}
.el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1020px) {
  .el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container {
    flex-direction: row;
  }
}
.el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .article {
  width: 100%;
}
@media screen and (min-width: 1020px) {
  .el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .article {
    width: calc(100% - 360px);
    padding-right: 20px;
  }
}
.el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .article p.strong {
  margin: 0 0 0.5rem;
}
.el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .article span {
  display: block;
}
.el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .quantity,
.el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .piece-price,
.el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .sum {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 34px;
}
@media screen and (min-width: 1020px) {
  .el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .quantity,
  .el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .piece-price,
  .el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .sum {
    width: 120px;
  }
}
.el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .quantity p,
.el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .piece-price p,
.el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .sum p {
  width: 50%;
  display: flex;
  margin: 0;
}
.el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .quantity p.mobile,
.el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .piece-price p.mobile,
.el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .sum p.mobile {
  justify-content: flex-start;
}
.el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .quantity p.desktop,
.el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .piece-price p.desktop,
.el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .sum p.desktop {
  justify-content: flex-end;
}
.el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .quantity p.desktop .article-picker,
.el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .piece-price p.desktop .article-picker,
.el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .sum p.desktop .article-picker {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #3C66A6;
  height: 34px;
  width: 95px;
  border: 1px solid #3C66A6;
  border-radius: 17px;
  color: #ffffff;
  padding: 0 10px;
}
.el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .quantity p.desktop .article-picker a,
.el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .piece-price p.desktop .article-picker a,
.el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .sum p.desktop .article-picker a {
  color: #ffffff;
}
.el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .quantity p.desktop .article-picker a.icon-minus,
.el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .piece-price p.desktop .article-picker a.icon-minus,
.el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .sum p.desktop .article-picker a.icon-minus {
  position: absolute;
  left: 12px;
}
.el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .quantity p.desktop .article-picker a.icon-plus,
.el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .piece-price p.desktop .article-picker a.icon-plus,
.el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .sum p.desktop .article-picker a.icon-plus {
  position: absolute;
  right: 12px;
}
.el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .quantity p.desktop .article-picker .number,
.el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .piece-price p.desktop .article-picker .number,
.el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .sum p.desktop .article-picker .number {
  width: 35px;
  display: flex;
  justify-content: center;
}
.el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .quantity p.desktop .deleta-article,
.el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .piece-price p.desktop .deleta-article,
.el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .sum p.desktop .deleta-article {
  display: flex;
  align-items: center;
  margin-left: 15px;
  font-size: 2rem;
  color: #3C66A6;
}
@media screen and (min-width: 1020px) {
  .el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .quantity p,
  .el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .piece-price p,
  .el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .sum p {
    width: 100%;
  }
  .el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .quantity p.mobile,
  .el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .piece-price p.mobile,
  .el-form-basket .basket-container .basket-container-left .basket-item .basket-item-container .sum p.mobile {
    display: none;
  }
}
.el-form-basket .basket-container .basket-container-left .basket-item + .basket-item {
  padding: 0 2.5rem 5rem;
}
@media screen and (min-width: 480px) {
  .el-form-basket .basket-container .basket-container-left .basket-item + .basket-item {
    padding: 0 5rem 7.5rem;
  }
}
@media screen and (min-width: 760px) {
  .el-form-basket .basket-container .basket-container-left .basket-item + .basket-item {
    flex-direction: row;
    padding: 0 2.5rem 5rem;
  }
}
@media screen and (min-width: 1020px) {
  .el-form-basket .basket-container .basket-container-left .basket-item + .basket-item {
    padding: 0 5rem 7.5rem;
  }
}
.el-form-basket .basket-container .basket-container-right {
  width: 100%;
  margin-left: 0;
  height: fit-content;
}
@media screen and (min-width: 760px) {
  .el-form-basket .basket-container .basket-container-right {
    width: 50%;
    margin-left: 1.5rem;
  }
}
@media screen and (min-width: 1020px) {
  .el-form-basket .basket-container .basket-container-right {
    width: 33.33%;
  }
}
.el-form-basket .basket-container .basket-container-right .payment-title p,
.el-form-basket .basket-container .basket-container-right .payment-item p {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  line-height: 1.5;
}
.el-form-basket .basket-container .basket-container-right .payment-title p .text-left,
.el-form-basket .basket-container .basket-container-right .payment-item p .text-left {
  justify-content: flex-start;
}
.el-form-basket .basket-container .basket-container-right .payment-title p .text-right,
.el-form-basket .basket-container .basket-container-right .payment-item p .text-right {
  justify-content: flex-end;
}
.el-form-basket .basket-container .basket-container-right .payment-title {
  display: flex;
  flex-direction: column;
  width: 100%;
  background-color: #EDF4FB;
  border: 1px solid #EDF4FB;
  border-top-left-radius: 3.5rem;
  border-top-right-radius: 3.5rem;
}
.el-form-basket .basket-container .basket-container-right .payment-item {
  margin-top: -5rem;
  width: 100%;
  background-color: #5B8DB8;
  border: 1px solid #5B8DB8;
  border-radius: 3.5rem;
  color: #ffffff;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.el-form-basket .basket-container .basket-container-right .payment-item hr {
  margin: 2.5rem 0 2rem;
  border-top: 2px solid #ffffff;
}
.el-form-basket .basket-container .basket-container-right .payment-item .button {
  margin-top: 4rem;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  color: #3C66A6;
}
.el-form-basket .basket-container .basket-container-right .payment-item .button:hover {
  background-color: #3C66A6;
  border: 1px solid #3C66A6;
  color: #ffffff;
}
.el-form-confirm {
  margin-top: 12.5rem;
}
.el-form-confirm .confirm-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.el-form-confirm .confirm-container figure {
  height: 75px;
  width: 75px;
}
.el-form-confirm .confirm-container .confirm-text {
  text-align: center;
  font-size: 3rem;
  color: #5B8DB8;
  font-family: 'LexendSemibold', Arial, Helvetica, Sans-serif;
  font-weight: 600;
  line-height: 1.5;
  margin-top: 2.5rem;
  hyphens: none;
  -ms-hyphens: none;
  -moz-hyphens: none;
  -webkit-hyphens: none;
}
@media screen and (min-width: 760px) {
  .el-form-confirm .confirm-container .confirm-text {
    font-size: 4rem;
  }
}
@media screen and (min-width: 1020px) {
  .el-form-confirm .confirm-container .confirm-text {
    font-size: 4.5rem;
  }
}
.el-form-contact-data .column {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.el-form-contact-data .column h3 {
  margin: 1.5rem 0 0 0;
}
.el-form-contact-data .column .form-item {
  width: 100%;
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  line-height: 4.7rem;
}
.el-form-contact-data .column .form-item.zipcode {
  display: flex;
  gap: 1rem;
}
.el-form-contact-data .column .form-item.zipcode label {
  display: none;
}
.el-form-contact-data .column .form-item.zipcode input:first-child {
  flex-shrink: 2;
}
.el-form-contact-data .column .form-item .fine-print {
  margin: 0 -2rem 0 1rem;
  padding: 1rem 0 0 0;
  line-height: 2rem;
  text-decoration: underline;
}
.el-form-contact-data .column .form-item label {
  position: absolute;
  opacity: 0;
  color: #8e8e8e;
  right: 100%;
  pointer-events: none;
  /* Allows click to pass through to the input */
  user-select: none;
  /* Prevents text selection */
  transition: unset;
}
.el-form-contact-data .column .form-item.radio {
  line-height: 3.5rem;
}
.el-form-contact-data .column .form-item.radio .radio-option {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.el-form-contact-data .column .form-item.radio label {
  display: block;
  position: relative;
  opacity: 1;
  right: unset;
  color: #999;
}
.el-form-contact-data .column .form-item input[type=radio] {
  display: inline-block;
  visibility: visible;
  width: 2.5rem;
  height: 2.5rem;
}
.el-form-contact-data .column .form-item input {
  border: 1px solid #aaa;
}
.el-form-contact-data .column .form-item input:focus {
  border: 2px solid #3C66A6;
}
.el-form-contact-data .column .form-item input[required] {
  font-weight: bold;
}
.el-form-contact-data .column .form-item input[required]::placeholder {
  font-weight: bold;
}
.el-form-contact-data .column .form-item input[required] + label {
  font-weight: bold;
}
.el-form-contact-data .column .form-item input[readonly] {
  opacity: 0.25;
}
.el-form-contact-data .column .form-item input[type="checkbox"] {
  visibility: revert;
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
}
.el-form-contact-data .column .form-item input[type="checkbox"] + label {
  opacity: 1;
  width: 100%;
  left: 3.5rem;
  top: -0.7rem;
  pointer-events: unset;
}
.el-form-contact-data .column .form-item select {
  border: 1px solid #aaa;
}
.el-form-contact-data .column .form-item select * {
  font-size: 2rem;
}
.el-form-contact-data .column .form-item select[required] {
  font-weight: bold;
}
.el-form-contact-data .column .form-item select[required] + label {
  font-weight: bold;
}
.el-form-contact-data .column .form-item select + label {
  border-top: 1px solid #aaa;
  border-left: 1px solid #aaa;
  border-right: 1px solid #aaa;
  opacity: 1;
  position: absolute;
  line-height: 1;
  background: #EDF4FB;
  top: -1.1rem;
  padding: 2px 5px;
  left: 1%;
  width: max-content;
  height: max-content;
}
.el-form-contact-data .column .form-item select:focus {
  border: 2px solid #3C66A6;
}
.el-form-contact-data .column .form-item input[type="text"],
.el-form-contact-data .column .form-item input[type="email"],
.el-form-contact-data .column .form-item input[type="password"] {
  box-sizing: border-box;
}
.el-form-contact-data .column .form-item input[type="text"]:not(:placeholder-shown) + label,
.el-form-contact-data .column .form-item input[type="email"]:not(:placeholder-shown) + label,
.el-form-contact-data .column .form-item input[type="password"]:not(:placeholder-shown) + label {
  opacity: 1;
  right: 0.5rem;
  transition: right 250ms ease-out, opacity 500ms ease-out;
}
.el-form-contact-data .column.no-padding {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  flex-direction: column;
}
.el-form-contact-data .column.link {
  margin-bottom: 3rem;
  font-size: 1.8rem;
}
@media screen and (min-width: 600px) {
  .el-form-contact-data .column.checkbox {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 1020px) {
  .el-form-contact-data .column.checkbox {
    margin-top: 2rem;
  }
}
.el-form-contact-data .column.button {
  margin-top: 4rem;
}
.el-form-payment .payment-container .service-detail {
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 760px) {
  .el-form-payment .payment-container .service-detail .billing-address,
  .el-form-payment .payment-container .service-detail .shipping-address {
    width: 50%;
  }
}
.el-form-payment .payment-container .service-detail .billing-address .inner,
.el-form-payment .payment-container .service-detail .shipping-address .inner {
  background-color: #EDF4FB;
  border: 1px solid #EDF4FB;
  border-radius: 3.5rem;
  padding: 3rem 3.5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.el-form-payment .payment-container .service-detail .billing-address .inner p,
.el-form-payment .payment-container .service-detail .shipping-address .inner p {
  line-height: 1.5;
}
.el-form-payment .payment-container .service-detail .billing-address .inner p.left,
.el-form-payment .payment-container .service-detail .shipping-address .inner p.left {
  order: 1;
  width: 60%;
}
@media screen and (min-width: 1020px) {
  .el-form-payment .payment-container .service-detail .billing-address .inner p.left,
  .el-form-payment .payment-container .service-detail .shipping-address .inner p.left {
    order: 1;
    width: 150px;
  }
}
.el-form-payment .payment-container .service-detail .billing-address .inner p.middle,
.el-form-payment .payment-container .service-detail .shipping-address .inner p.middle {
  order: 3;
  width: 100%;
}
@media screen and (min-width: 1020px) {
  .el-form-payment .payment-container .service-detail .billing-address .inner p.middle,
  .el-form-payment .payment-container .service-detail .shipping-address .inner p.middle {
    order: 2;
    width: calc(100% - 225px);
  }
}
.el-form-payment .payment-container .service-detail .billing-address .inner p.right,
.el-form-payment .payment-container .service-detail .shipping-address .inner p.right {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  order: 2;
  width: 40%;
}
@media screen and (min-width: 1020px) {
  .el-form-payment .payment-container .service-detail .billing-address .inner p.right,
  .el-form-payment .payment-container .service-detail .shipping-address .inner p.right {
    order: 3;
    width: 75px;
  }
}
.el-form-payment .payment-container .service-detail .billing-address {
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 1020px) {
  .el-form-payment .payment-container .service-detail .billing-address {
    margin-bottom: 0;
  }
}
.el-form-payment .payment-container .payment-detail {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 760px) {
  .el-form-payment .payment-container .payment-detail {
    flex-direction: row;
  }
}
.el-form-payment .payment-container .payment-detail .basket-container-left {
  background-color: #EDF4FB;
  border: 1px solid #EDF4FB;
  border-radius: 3.5rem;
  -webkit-box-shadow: 0px 15px 15px 15px #F0F9F9;
  -moz-box-shadow: 0px 15px 15px 15px #F0F9F9;
  box-shadow: 0px 15px 15px 15px #F0F9F9;
}
.el-form-payment .payment-container .payment-detail .basket-title,
.el-form-payment .payment-container .payment-detail .basket-item,
.el-form-payment .payment-container .payment-detail .payment-title,
.el-form-payment .payment-container .payment-detail .payment-item {
  padding: 2.5rem 2.5rem 7.5rem;
}
@media screen and (min-width: 480px) {
  .el-form-payment .payment-container .payment-detail .basket-title,
  .el-form-payment .payment-container .payment-detail .basket-item,
  .el-form-payment .payment-container .payment-detail .payment-title,
  .el-form-payment .payment-container .payment-detail .payment-item {
    padding: 2.5rem 5rem 7.5rem;
  }
}
@media screen and (min-width: 760px) {
  .el-form-payment .payment-container .payment-detail .basket-title,
  .el-form-payment .payment-container .payment-detail .basket-item,
  .el-form-payment .payment-container .payment-detail .payment-title,
  .el-form-payment .payment-container .payment-detail .payment-item {
    padding: 2.5rem 2.5rem 7.5rem;
  }
}
@media screen and (min-width: 1020px) {
  .el-form-payment .payment-container .payment-detail .basket-title,
  .el-form-payment .payment-container .payment-detail .basket-item,
  .el-form-payment .payment-container .payment-detail .payment-title,
  .el-form-payment .payment-container .payment-detail .payment-item {
    padding: 2.5rem 5rem 7.5rem;
  }
}
.el-form-payment .payment-container .payment-detail .basket-container-left {
  width: 100%;
  height: fit-content;
  margin-right: 0;
  margin-bottom: 7.5rem;
}
@media screen and (min-width: 760px) {
  .el-form-payment .payment-container .payment-detail .basket-container-left {
    width: 50%;
    margin-right: 1.5rem;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1020px) {
  .el-form-payment .payment-container .payment-detail .basket-container-left {
    width: 66.66%;
  }
}
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-title {
  display: flex;
  flex-direction: column;
  width: 100%;
  background-color: #EDF4FB;
  border: 1px solid #EDF4FB;
  border-top-left-radius: 3.5rem;
  border-top-right-radius: 3.5rem;
}
@media screen and (min-width: 1020px) {
  .el-form-payment .payment-container .payment-detail .basket-container-left .basket-title {
    flex-direction: row;
  }
}
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-title .article,
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-title .quantity,
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-title .piece-price,
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-title .sum {
  font-family: 'LexendSemibold', Arial, Helvetica, Sans-serif;
  font-weight: 600;
}
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-title .article {
  width: 100%;
}
@media screen and (min-width: 1020px) {
  .el-form-payment .payment-container .payment-detail .basket-container-left .basket-title .article {
    width: calc(100% - 360px);
  }
}
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-title .quantity,
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-title .piece-price,
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-title .sum {
  display: none;
}
@media screen and (min-width: 1020px) {
  .el-form-payment .payment-container .payment-detail .basket-container-left .basket-title .quantity,
  .el-form-payment .payment-container .payment-detail .basket-container-left .basket-title .piece-price,
  .el-form-payment .payment-container .payment-detail .basket-container-left .basket-title .sum {
    display: flex;
    width: 120px;
    justify-content: flex-end;
  }
}
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-item {
  margin-top: -5rem;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  border-top-left-radius: 3.5rem;
  border-top-right-radius: 3.5rem;
  padding-top: 5rem;
}
@media screen and (min-width: 1020px) {
  .el-form-payment .payment-container .payment-detail .basket-container-left .basket-item {
    flex-direction: row;
  }
}
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-item hr {
  margin-top: 2.5rem;
  border-top: 1px solid #EDF4FB;
}
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-item:last-of-type {
  border-bottom-left-radius: 3.5rem;
  border-bottom-right-radius: 3.5rem;
  padding-bottom: 5rem !important;
}
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-item:last-of-type hr {
  display: none;
}
@media screen and (min-width: 1020px) {
  .el-form-payment .payment-container .payment-detail .basket-container-left .basket-item {
    flex-direction: row;
  }
}
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-item .basket-item-container {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1020px) {
  .el-form-payment .payment-container .payment-detail .basket-container-left .basket-item .basket-item-container {
    flex-direction: row;
  }
}
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-item .basket-item-container .article {
  width: 100%;
}
@media screen and (min-width: 1020px) {
  .el-form-payment .payment-container .payment-detail .basket-container-left .basket-item .basket-item-container .article {
    width: calc(100% - 360px);
  }
}
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-item .basket-item-container .article p.strong {
  margin: 0 0 0.5rem;
}
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-item .basket-item-container .article span {
  display: block;
}
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-item .basket-item-container .quantity,
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-item .basket-item-container .piece-price,
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-item .basket-item-container .sum {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 34px;
}
@media screen and (min-width: 1020px) {
  .el-form-payment .payment-container .payment-detail .basket-container-left .basket-item .basket-item-container .quantity,
  .el-form-payment .payment-container .payment-detail .basket-container-left .basket-item .basket-item-container .piece-price,
  .el-form-payment .payment-container .payment-detail .basket-container-left .basket-item .basket-item-container .sum {
    width: 120px;
  }
}
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-item .basket-item-container .quantity p,
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-item .basket-item-container .piece-price p,
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-item .basket-item-container .sum p {
  width: 50%;
  display: flex;
  margin: 0;
}
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-item .basket-item-container .quantity p.mobile,
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-item .basket-item-container .piece-price p.mobile,
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-item .basket-item-container .sum p.mobile {
  justify-content: flex-start;
}
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-item .basket-item-container .quantity p.desktop,
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-item .basket-item-container .piece-price p.desktop,
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-item .basket-item-container .sum p.desktop {
  justify-content: flex-end;
}
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-item .basket-item-container .quantity p.desktop .article-picker,
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-item .basket-item-container .piece-price p.desktop .article-picker,
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-item .basket-item-container .sum p.desktop .article-picker {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #3C66A6;
  height: 34px;
  border: 1px solid #3C66A6;
  border-radius: 17px;
  color: #ffffff;
  padding: 0 10px;
}
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-item .basket-item-container .quantity p.desktop .article-picker .number,
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-item .basket-item-container .piece-price p.desktop .article-picker .number,
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-item .basket-item-container .sum p.desktop .article-picker .number {
  width: 35px;
  display: flex;
  justify-content: center;
}
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-item .basket-item-container .quantity p.desktop .deleta-article,
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-item .basket-item-container .piece-price p.desktop .deleta-article,
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-item .basket-item-container .sum p.desktop .deleta-article {
  display: flex;
  align-items: center;
  margin-left: 15px;
  font-size: 2rem;
  color: #3C66A6;
}
@media screen and (min-width: 1020px) {
  .el-form-payment .payment-container .payment-detail .basket-container-left .basket-item .basket-item-container .quantity p,
  .el-form-payment .payment-container .payment-detail .basket-container-left .basket-item .basket-item-container .piece-price p,
  .el-form-payment .payment-container .payment-detail .basket-container-left .basket-item .basket-item-container .sum p {
    width: 100%;
  }
  .el-form-payment .payment-container .payment-detail .basket-container-left .basket-item .basket-item-container .quantity p.mobile,
  .el-form-payment .payment-container .payment-detail .basket-container-left .basket-item .basket-item-container .piece-price p.mobile,
  .el-form-payment .payment-container .payment-detail .basket-container-left .basket-item .basket-item-container .sum p.mobile {
    display: none;
  }
}
.el-form-payment .payment-container .payment-detail .basket-container-left .basket-item + .basket-item {
  padding: 0 2.5rem 5rem;
}
@media screen and (min-width: 480px) {
  .el-form-payment .payment-container .payment-detail .basket-container-left .basket-item + .basket-item {
    padding: 0 5rem 7.5rem;
  }
}
@media screen and (min-width: 760px) {
  .el-form-payment .payment-container .payment-detail .basket-container-left .basket-item + .basket-item {
    flex-direction: row;
    padding: 0 2.5rem 5rem;
  }
}
@media screen and (min-width: 1020px) {
  .el-form-payment .payment-container .payment-detail .basket-container-left .basket-item + .basket-item {
    padding: 0 5rem 7.5rem;
  }
}
.el-form-payment .payment-container .payment-detail .basket-container-right {
  width: 100%;
  margin-left: 0;
  height: fit-content;
}
@media screen and (min-width: 760px) {
  .el-form-payment .payment-container .payment-detail .basket-container-right {
    width: 50%;
    margin-left: 1.5rem;
  }
}
@media screen and (min-width: 1020px) {
  .el-form-payment .payment-container .payment-detail .basket-container-right {
    width: 33.33%;
  }
}
.el-form-payment .payment-container .payment-detail .basket-container-right .payment-title p,
.el-form-payment .payment-container .payment-detail .basket-container-right .payment-item p {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  line-height: 1.5;
}
.el-form-payment .payment-container .payment-detail .basket-container-right .payment-title p .text-left,
.el-form-payment .payment-container .payment-detail .basket-container-right .payment-item p .text-left {
  justify-content: flex-start;
}
.el-form-payment .payment-container .payment-detail .basket-container-right .payment-title p .text-right,
.el-form-payment .payment-container .payment-detail .basket-container-right .payment-item p .text-right {
  justify-content: flex-end;
}
.el-form-payment .payment-container .payment-detail .basket-container-right .payment-title {
  display: flex;
  flex-direction: column;
  width: 100%;
  background-color: #EDF4FB;
  border: 1px solid #EDF4FB;
  border-top-left-radius: 3.5rem;
  border-top-right-radius: 3.5rem;
}
.el-form-payment .payment-container .payment-detail .basket-container-right .payment-item {
  margin-top: -5rem;
  width: 100%;
  background-color: #5B8DB8;
  border: 1px solid #5B8DB8;
  border-radius: 3.5rem;
  color: #ffffff;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.el-form-payment .payment-container .payment-detail .basket-container-right .payment-item hr {
  margin: 2.5rem 0 2rem;
  border-top: 2px solid #ffffff;
}
.el-form-payment .payment-container .payment-detail .basket-container-right .payment-item .payment-type {
  margin-top: 3rem;
}
.el-form-payment .payment-container .payment-detail .basket-container-right .payment-item .payment-type textarea {
  margin: 3rem 0;
}
.el-form-payment .payment-container .payment-detail .basket-container-right .payment-item .button {
  margin-top: 4rem;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  color: #3C66A6;
}
.el-form-payment .payment-container .payment-detail .basket-container-right .payment-item .button:hover {
  background-color: #3C66A6;
  border: 1px solid #3C66A6;
  color: #ffffff;
}
@media screen and (min-width: 760px) {
  .el-form-success .success-container > div {
    width: 50%;
  }
}
.el-form-success .success-container .order-detasil {
  margin-bottom: 5rem;
}
@media screen and (min-width: 760px) {
  .el-form-success .success-container .order-detasil {
    margin-bottom: 0;
  }
}
.el-form-success .success-container .order-detasil .inner {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 3.5rem;
  -webkit-box-shadow: 0px 15px 15px 15px #F0F9F9;
  -moz-box-shadow: 0px 15px 15px 15px #F0F9F9;
  box-shadow: 0px 15px 15px 15px #F0F9F9;
  padding: 3rem 3.5rem;
}
.el-form-success .success-container .order-detasil .inner hr {
  margin: 2.5rem 0 2rem;
  border-top: 2px solid #ffffff;
}
.el-form-success .success-container .order-detasil .inner .price p {
  margin: 0;
}
.el-form-success .success-container .contact-detail .inner {
  background-color: #EDF4FB;
  border: 1px solid #EDF4FB;
  border-radius: 3.5rem;
  padding: 3rem 3.5rem;
}
.el-form-success .success-container .contact-detail .inner a {
  display: block;
}
.el-header-slider-item {
  position: relative;
  background-position: top right;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0 2.5rem;
  z-index: 0;
}
.el-header-slider-item .gradient {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 75%;
  width: 100%;
  background: #ffffff;
  background: linear-gradient(0deg, #edf4fb 0%, rgba(255, 255, 255, 0) 100%);
  z-index: 10;
}
@media screen and (min-width: 760px) {
  .el-header-slider-item .gradient {
    width: 60%;
    height: 100%;
    background: #ffffff;
    background: linear-gradient(90deg, #ffffff 0%, rgba(255, 254, 254, 0) 100%);
  }
}
.el-header-slider-item .page-wrapper {
  height: 700px;
  overflow: hidden;
  margin-top: 100px;
}
@media screen and (min-width: 600px) {
  .el-header-slider-item .page-wrapper {
    margin-top: 0;
  }
}
.el-header-slider-item .page-wrapper .slider-container {
  position: relative;
  z-index: 20;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.el-header-slider-item .page-wrapper .slider-container .slider-title {
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 760px) {
  .el-header-slider-item .page-wrapper .slider-container .slider-title {
    width: 50%;
  }
}
.el-header-slider-item .page-wrapper .slider-container .slider-title .white-shadow {
  padding-left: 1rem;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.5);
}
@media screen and (min-width: 600px) {
  .el-header-slider-item .page-wrapper .slider-container .slider-title .white-shadow {
    padding-top: 1rem;
  }
}
.el-header-slider-item .page-wrapper .slider-container .slider-title .title .title-image {
  height: 70px;
  width: 70px;
  margin-bottom: 2rem;
  transition: 0.2s;
}
@media screen and (min-width: 600px) {
  .el-header-slider-item .page-wrapper .slider-container .slider-title .title .title-image {
    margin-bottom: 2.5rem;
  }
}
@media screen and (min-width: 1020px) {
  .el-header-slider-item .page-wrapper .slider-container .slider-title .title .title-image {
    height: 90px;
    width: 90px;
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 1200px) {
  .el-header-slider-item .page-wrapper .slider-container .slider-title .title .title-image {
    margin-bottom: 3.5rem;
  }
}
.el-header-slider-item .page-wrapper .slider-container .slider-title .title .title-image img {
  width: 100%;
  height: auto;
}
.el-header-slider-item .page-wrapper .slider-container .slider-title .title h1 {
  margin-bottom: 7.5rem;
  font-family: 'LexendSemibold', Arial, Helvetica, Sans-serif;
  font-weight: 600;
  font-size: 3rem;
  line-height: 1.25;
  color: #5B8DB8;
  transition: 0.2s;
  text-shadow: 2px 1px 2px #ffffff;
}
@media screen and (min-width: 600px) {
  .el-header-slider-item .page-wrapper .slider-container .slider-title .title h1 {
    font-size: 3.5rem;
    margin-bottom: 10rem;
  }
}
@media screen and (min-width: 1020px) {
  .el-header-slider-item .page-wrapper .slider-container .slider-title .title h1 {
    font-size: 4.5rem;
    margin-bottom: 12.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .el-header-slider-item .page-wrapper .slider-container .slider-title .title h1 {
    font-size: 5.5rem;
    margin-bottom: 15rem;
  }
}
.el-info-tileset {
  margin-top: 4rem;
  margin-bottom: 2.5rem;
  padding: 0;
}
.el-info-tileset .tile-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 2.5rem;
  justify-items: center;
}
@media screen and (min-width: 760px) {
  .el-info-tileset .tile-grid {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 0.5rem;
  }
}
@media screen and (min-width: 1020px) {
  .el-info-tileset .tile-grid {
    grid-row-gap: 3.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .el-info-tileset .tile-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.el-info-tileset .cell {
  max-width: 365px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0 2rem 2rem;
  border: 1px solid #bbb;
  box-shadow: 5px 5px 15px 5px rgba(0, 0, 0, 0.3);
}
@media screen and (min-width: 1200px) {
  .el-info-tileset .cell {
    max-width: 395px;
  }
}
@media (hover: hover) {
  .el-info-tileset .cell:hover {
    transform: scale(105%);
    transition: all 100ms;
    box-shadow: 5px 5px 5px 5px rgba(0, 0, 0, 0.35);
  }
}
.el-info-tileset .cell a {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.el-info-tileset .cell .banner {
  background-color: #3C66A6;
  padding: 1.5rem;
}
.el-info-tileset .cell .banner .banner-text {
  color: white;
  font-size: 3rem;
  font-weight: bold;
  text-align: center;
  margin-right: 0.75rem;
}
.el-info-tileset .cell .banner .banner-text::before,
.el-info-tileset .cell .banner .banner-text::after {
  content: "★★★";
  font-size: 3rem;
  font-weight: normal;
  letter-spacing: 0.75rem;
}
.el-info-tileset .cell .banner .banner-text::after {
  margin-left: 0.75rem;
}
.el-info-tileset .cell .title {
  padding: 0 2rem;
  color: #5B8DB8;
  font-weight: bold;
  font-size: 3.5rem;
  text-align: center;
  line-height: 1.2;
  margin-top: 1.5rem;
  margin-bottom: 2.5rem;
  hyphens: none;
}
.el-info-tileset .cell .text {
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  line-height: 1.5;
}
.el-info-tileset .cell ul {
  list-style: disc;
  margin-left: 2rem;
}
.el-info-tileset .cell .logo-bar {
  max-height: 150px;
  display: flex;
  justify-content: space-around;
}
.el-info-tileset .cell .logo-bar img {
  width: 35%;
}
.el-info-tileset .cell .flex-element {
  display: flex;
  gap: 1rem;
}
.el-info-tileset .cell .voucher-parent > * {
  padding: 0 1rem;
}
.el-info-tileset .cell .voucher-code {
  background-color: #fcfd98;
  border: 1px solid #eee;
  border-radius: 10px;
  text-align: center;
}
.el-info-tileset .cell .small {
  margin-top: 0.5rem;
  font-size: 1rem;
  line-height: 1;
}
.el-info-tileset .cell .cell-columns {
  display: flex;
}
.el-info-tileset .cell-topalign {
  justify-content: flex-start;
}
.el-icon-item {
  margin-bottom: 5rem;
  text-align: center;
}
@media screen and (min-width: 760px) {
  .el-icon-item {
    text-align: left;
  }
}
.el-icon-item i {
  position: relative;
  display: inline-block;
  height: 80px;
  width: 80px;
  background-color: #ffffff;
  border: 1px solid white;
  border-radius: 50%;
  color: #3C66A6;
  font-style: normal;
  -webkit-box-shadow: 0px 0px 15px 5px rgba(60, 102, 166, 0.33);
  box-shadow: 0px 0px 15px 5px rgba(60, 102, 166, 0.33);
  font-size: 5rem;
  margin: 0 0 20px;
}
.el-icon-item i::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.el-icon-item .title {
  font-family: 'LexendMedium', Arial, Helvetica, Sans-serif;
  font-weight: 500;
  margin: 0 0 10px;
}
.el-icon-item .text {
  font-family: 'LexendLight', Arial, Helvetica, Sans-serif;
  font-weight: 300;
  margin: 0;
}
.tile-modal {
  max-width: 100%;
  width: auto;
  border-radius: unset;
  -webkit-border-radius: unset;
  background-color: #3C66A6;
  padding: 2rem;
}
@media screen and (min-width: 600px) {
  .tile-modal {
    max-width: min(80%, 600px);
  }
}
@media screen and (min-width: 760px) {
  .tile-modal {
    max-width: min(75%, 600px);
  }
}
@media screen and (min-width: 1020px) {
  .tile-modal {
    max-width: min(66%, 600px);
  }
}
@media screen and (min-width: 1200px) {
  .tile-modal {
    max-width: 600px;
  }
}
.tile-modal .title {
  margin-top: 2rem;
  margin-bottom: 3rem;
  text-align: center;
  color: white;
  font-size: 2.5rem;
  font-weight: bold;
}
@media screen and (min-width: 600px) {
  .tile-modal .title {
    font-size: 3rem;
  }
}
.tile-modal .plain-text {
  color: white;
  font-size: 2rem;
  text-wrap: wrap;
}
.tile-modal .video {
  margin-top: 2rem;
}
.tile-modal .inner-tiles {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  color: black;
}
.tile-modal .inner-tiles .tile {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  gap: 1rem;
  border: 1px solid #bbb;
  padding: 1rem;
  text-wrap: wrap;
  background-color: #EDF4FB;
}
@media (hover: hover) {
  .tile-modal .inner-tiles .tile:hover {
    transform: scale(105%);
    transition: all 100ms;
    box-shadow: 5px 5px 5px 5px rgba(0, 0, 0, 0.35);
  }
}
@media screen and (min-width: 760px) {
  .tile-modal .inner-tiles .tile {
    flex-direction: row;
    height: 15rem;
    gap: 2rem;
  }
}
.tile-modal .inner-tiles .tile .image {
  max-height: 15rem;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 760px) {
  .tile-modal .inner-tiles .tile .image {
    width: 45%;
  }
}
.tile-modal .inner-tiles .tile .image img {
  object-fit: contain;
}
.tile-modal .inner-tiles .tile a {
  z-index: 2;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.tile-modal .inner-tiles .tile .text {
  color: black;
}
.tile-modal .inner-tiles .tile .text .tile-title {
  font-weight: bold;
}
.tile-modal .inner-tiles .tile .button {
  position: absolute;
  bottom: 6px;
  right: 7px;
  padding: 0 0.7rem;
  border-radius: 14px;
  background-color: #3C66A6;
  color: white;
  font-weight: bold;
}
.tile-modal a.close-modal {
  top: 10px;
  right: 10px;
  width: 25px;
  height: 25px;
  border-radius: 50px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAqCAMAAAADFmLkAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAF3UExURf///+3RooN5hKDI8f/85rqQen2Mt+D2/+zGdjcWAAAAAAMQQ5LI+f//5rFuIAcAAChMn9j2/+zGgAMTTJrQ+f//7rl2KSlQnv79w3AtAAUcVKHU/8KBMQ8AAAAACFSV6v//3JBKAw0gXKrc////98qKOw8FAAECImyy8v7tunA4AA4jZbHh/8uWQxcFAAADGVKK0fj///3psmg0ARArbbnl/9OeSyAFAAADEEqB0f3lqmAsAxc0dcHp/9umVEJ4yfD///3ioVgnBBg3faScXygKAAAAETpwwPzamFAjADlouOn+//XWkEgfADFgsPTOiEAbACpYqOD6/+zKf+S2ZSgOABk8hsnx/+y6bi8OACBEjtHy/+zBdjcTACFIlkAXAMW8dyBDl+y+bRlAhsnt/9uuXTpswP/81IE9ABEvdVyh8v/9zIE5AA8nbdKaTFyd8v3emMqSQ/XamAYgXKrY/8KKOzJkuP3lu6SWnMDd+Mywm52o0P///0sey3kAAAABdFJOUwBA5thmAAAAAWJLR0QAiAUdSAAAAAd0SU1FB+gJBAwmCHCuNBsAAAFMSURBVDjLY2AYBbQEjEzMqAIsrGzs6Io4OLm4eZAFePn4uQQEURUJcXJxcQmLIARExfiBIuIoyiQkuUBAShquSEYWJCAnj6xKQRGsiktJGcJXUVUD89U1UGzU1IIo09YBK9LVA/P0DQxRHWZkDFFmYgpUZGYOZltYoiliYLCyhiizsWWwgyqyd8AMMEcniDJnF1cw7eaORREDg4cnFxKQ8/LGHvw+vkiK/HAoYmDwD4ArCgzCHZnBnFBV4ngUMYSEQlWFheNWFBEJd1dUNC5FMbFIfowTxK4oOB45JHA4DeZBgYRY3N6EBVaiIENSJK4ggwV8cjTCqxjBD4/EFDA3FRKVcmkoUZmeAVGUaQsVgCWLLGRV2TlgwVxTmIBKHjgduuWj2FjgCU+oUGWFelgcVuTJVVyCLKBSqiZXhuHJ8opKVAHRqmoHhlGACgDjYjV+ajrSEAAAABB0RVh0U29mdHdhcmUAU2h1dHRlcmOC0AkAAAAASUVORK5CYII=");
  background-color: #EDF4FB;
}
.tile-modal-blocker {
  z-index: 2000;
}
.el-image-slider-item figure img {
  border-radius: 3.5rem;
}
section.main-banner {
  position: relative;
  background-size: cover;
  padding-top: 15rem;
  padding-bottom: 5rem;
}
section.main-banner .gradient {
  background: linear-gradient(0deg, #edf4fb 0%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  bottom: 0;
  height: 75%;
  width: 100%;
  margin-left: -1.5rem;
}
@media screen and (min-width: 600px) {
  section.main-banner .gradient {
    margin-left: -2.5rem;
  }
}
section.main-banner .title {
  position: relative;
  max-width: 1400px;
  margin: 0 auto;
  color: #5B8DB8;
  hyphens: none;
  text-shadow: 2px 1px 2px #ffffff;
  font-size: 3rem;
  font-family: 'LexendSemibold', Arial, Helventica, sans-serif;
  line-height: 1.25;
  transition: 0.2s;
  z-index: 1;
}
@media screen and (min-width: 600px) {
  section.main-banner .title {
    font-size: 3.5rem;
  }
}
@media screen and (min-width: 760px) {
  section.main-banner .title {
    width: 50%;
    margin: 0;
  }
}
.el-page-title {
  width: 100%;
  max-width: 860px;
  text-align: center;
  margin: 0 auto;
  padding-top: 12.5rem;
}
.el-page-title h1 {
  font-size: 3rem;
  color: #5B8DB8;
}
@media screen and (min-width: 760px) {
  .el-page-title h1 {
    font-size: 4rem;
  }
}
@media screen and (min-width: 1020px) {
  .el-page-title h1 {
    font-size: 5rem;
  }
}
.el-page-title p {
  margin: 0 1rem;
}
.el-payment-process {
  margin-bottom: 7.5rem;
}
.el-payment-process .header,
.el-payment-process .confirm-container {
  margin-bottom: 7.5rem;
}
.el-payment-process .process-steps {
  width: 100%;
  display: flex;
  flex-direction: row;
}
.el-payment-process .process-steps .step {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: center;
}
.el-payment-process .process-steps .step .step-name {
  text-align: center;
  font-size: 1.1rem;
  line-height: 1.25;
  width: 60px;
}
.el-payment-process .process-steps .step .step-name .mobile-small {
  display: none;
}
@media screen and (min-width: 480px) {
  .el-payment-process .process-steps .step .step-name {
    width: 80px;
  }
  .el-payment-process .process-steps .step .step-name .mobile-small {
    display: flex;
  }
}
@media screen and (min-width: 600px) {
  .el-payment-process .process-steps .step .step-name {
    font-size: 1.4rem;
    width: 120px;
  }
}
@media screen and (min-width: 760px) {
  .el-payment-process .process-steps .step .step-name {
    font-size: 1.8rem;
    width: 155px;
  }
}
@media screen and (min-width: 600px) {
  .el-payment-process .process-steps .step .step-name .mobile {
    display: none;
  }
}
.el-payment-process .process-steps .step .step-number {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 30px;
  width: 30px;
  font-size: 1.2rem;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  color: #3C66A6;
  border-radius: 50%;
  -webkit-box-shadow: 0px 0px 3px 5px rgba(60, 102, 166, 0.18);
  box-shadow: 0px 0px 3px 5px rgba(60, 102, 166, 0.18);
}
@media screen and (min-width: 600px) {
  .el-payment-process .process-steps .step .step-number {
    height: 45px;
    width: 45px;
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 760px) {
  .el-payment-process .process-steps .step .step-number {
    height: 60px;
    width: 60px;
    font-size: 2.4rem;
  }
}
.el-payment-process .process-steps .step.active .step-number {
  background-color: #3C66A6;
  border: 1px solid #3C66A6;
  color: #ffffff;
  -webkit-box-shadow: 0px 0px 3px 5px rgba(60, 102, 166, 0.18);
  box-shadow: 0px 0px 3px 5px rgba(60, 102, 166, 0.18);
}
.el-payment-process .process-steps .step.done .step-number {
  background-color: #272F39;
  border: 1px solid #272F39;
  color: #ffffff;
  -webkit-box-shadow: 0px 0px 3px 5px rgba(39, 47, 57, 0.18);
  box-shadow: 0px 0px 3px 5px rgba(39, 47, 57, 0.18);
}
.el-payment-process .process-steps .step.done:hover .step-number {
  background-color: #3C66A6;
  border: 1px solid #3C66A6;
  color: #ffffff;
  -webkit-box-shadow: 0px 0px 3px 5px rgba(60, 102, 166, 0.18);
  box-shadow: 0px 0px 3px 5px rgba(60, 102, 166, 0.18);
  cursor: pointer;
}
.el-payment-process .process-steps .between-step {
  width: calc((100% - 240px) /3);
  display: flex;
  position: relative;
}
.el-payment-process .process-steps .between-step .base-line {
  display: none;
  position: absolute;
  bottom: 13px;
  width: calc(100% + 30px);
  margin-left: -15px;
  margin-right: -15px;
  height: 3px;
  overflow: hidden;
}
.el-payment-process .process-steps .between-step .base-line img {
  display: block;
}
@media screen and (min-width: 600px) {
  .el-payment-process .process-steps .between-step .base-line {
    bottom: 21px;
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media screen and (min-width: 760px) {
  .el-payment-process .process-steps .between-step .base-line {
    bottom: 28px;
    width: calc(100% + 50px);
    margin-left: -25px;
    margin-right: -25px;
  }
}
.el-payment-process .process-steps .between-step .active-line {
  display: block;
  position: absolute;
  bottom: 13px;
  width: calc(100% + 30px);
  margin-left: -15px;
  margin-right: -15px;
  height: 3px;
  overflow: hidden;
}
.el-payment-process .process-steps .between-step .active-line img {
  display: block;
}
@media screen and (min-width: 600px) {
  .el-payment-process .process-steps .between-step .active-line {
    bottom: 21px;
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media screen and (min-width: 760px) {
  .el-payment-process .process-steps .between-step .active-line {
    bottom: 28px;
    width: calc(100% + 50px);
    margin-left: -25px;
    margin-right: -25px;
  }
}
@media screen and (min-width: 600px) {
  .el-payment-process .process-steps .between-step {
    width: calc((100% - 480px) /3);
  }
}
@media screen and (min-width: 760px) {
  .el-payment-process .process-steps .between-step {
    width: calc((100% - 620px) /3);
  }
}
.el-payment-process .process-steps .between-step.done .base-line {
  display: block;
}
.el-payment-process .process-steps .between-step.done .active-line {
  display: none;
}
.el-product-list-item {
  padding: 3.5rem 0;
  border-bottom: 2px solid #EDF4FB;
}
.el-product-list-item:last-of-type {
  border-bottom: none;
}
.el-product-list-item .item-container {
  position: relative;
}
.el-product-list-item .item-container .inner {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 600px) {
  .el-product-list-item .item-container .inner {
    flex-direction: row;
  }
}
.el-product-list-item .item-container .inner .product-info {
  width: 100%;
  padding-right: 5rem;
}
@media screen and (min-width: 600px) {
  .el-product-list-item .item-container .inner .product-info {
    width: calc(100% - 115px);
  }
}
.el-product-list-item .item-container .inner .product-info h4 {
  position: relative;
  line-height: 1;
}
.el-product-list-item .item-container .inner .product-info h4:after {
  position: absolute;
  display: inline-block;
  font-family: "icomoon";
  content: "\e907";
  text-align: center;
  font-size: 9px;
  padding: 4px;
  background-color: #3C66A6;
  border-color: #3C66A6;
  border-radius: 50%;
  color: #ffffff;
  margin-left: 10px;
  height: 10px;
  width: 10px;
  bottom: 1px;
}
.el-product-list-item .item-container .inner .certificate-content {
  display: flex;
  flex-direction: row;
  width: 115px;
  margin-top: 1.5rem;
}
@media screen and (min-width: 600px) {
  .el-product-list-item .item-container .inner .certificate-content {
    margin-top: 0;
  }
}
.el-product-list-item .item-container .inner .certificate-content .cradle-to-cradle,
.el-product-list-item .item-container .inner .certificate-content .fibl {
  height: 45px;
  width: 45px;
}
.el-product-list-item .item-container .inner .certificate-content .cradle-to-cradle img,
.el-product-list-item .item-container .inner .certificate-content .fibl img {
  width: 100%;
  height: auto;
}
.el-product-list-item .item-container .inner .certificate-content .cradle-to-cradle img.show,
.el-product-list-item .item-container .inner .certificate-content .fibl img.show {
  opacity: 1;
}
.el-product-list-item .item-container .inner .certificate-content .cradle-to-cradle img.not-show,
.el-product-list-item .item-container .inner .certificate-content .fibl img.not-show {
  opacity: 0;
}
.el-product-list-item .item-container .inner .certificate-content .cradle-to-cradle {
  margin-right: 25px;
}
.el-product-list-item .item-container .inner:hover .product-info h4 {
  color: #5B8DB8;
}
.el-product-list-item .item-container .inner:hover .product-info h4:after {
  background-color: #5B8DB8;
  border-color: #5B8DB8;
}
.el-shop-item {
  padding: 0;
}
.el-shop-item .box {
  padding: 5rem 1.5rem;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 5rem;
  -webkit-box-shadow: 0px 15px 15px 15px #F0F9F9;
  -moz-box-shadow: 0px 15px 15px 15px #F0F9F9;
  box-shadow: 0px 15px 15px 15px #F0F9F9;
}
@media screen and (min-width: 600px) {
  .el-shop-item .box {
    padding: 5rem 2.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .el-shop-item .box {
    padding: 5rem 5rem;
  }
}
.el-shop-item .box .inner {
  width: 100%;
  margin: 0;
  position: relative;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 760px) {
  .el-shop-item .box .inner {
    flex-direction: row;
  }
}
.el-shop-item .box .inner figure {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (min-width: 760px) {
  .el-shop-item .box .inner figure {
    width: 250px;
  }
}
.el-shop-item .box .inner figure img {
  width: 250px;
  height: 275px;
}
.el-shop-item .box .inner > .content {
  width: 100%;
  padding-left: 0;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 760px) {
  .el-shop-item .box .inner > .content {
    width: calc(100% - 250px);
  }
}
.el-shop-item .box .inner > .content h3,
.el-shop-item .box .inner > .content p {
  text-align: left;
}
.el-shop-item .box .inner > .content .product-info {
  display: flex;
  flex-direction: row;
  margin-top: 2.5rem;
}
.el-shop-item .box .inner > .content .product-info .certificate-content {
  width: 100%;
  display: flex;
  flex-direction: row;
}
.el-shop-item .box .inner > .content .product-info .certificate-content .cradle-to-cradle,
.el-shop-item .box .inner > .content .product-info .certificate-content .fibl {
  height: 29px;
  width: 29px;
}
.el-shop-item .box .inner > .content .product-info .certificate-content .cradle-to-cradle img,
.el-shop-item .box .inner > .content .product-info .certificate-content .fibl img {
  height: 100%;
  width: auto;
}
.el-shop-item .box .inner > .content .product-info .certificate-content .cradle-to-cradle {
  margin-right: 15px;
}
.el-shop-overview-item {
  padding: 5rem 2.5rem 5rem;
}
@media screen and (min-width: 480px) {
  .el-shop-overview-item {
    padding-top: 70px;
  }
}
@media screen and (min-width: 760px) {
  .el-shop-overview-item {
    padding-top: 60px;
  }
}
.el-shop-overview-item .box {
  margin: 6rem auto;
  padding: 5rem 1.5rem;
  height: calc(100% - 12rem);
  background-color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 5rem;
  -webkit-box-shadow: 0px 15px 15px 15px #F0F9F9;
  -moz-box-shadow: 0px 15px 15px 15px #F0F9F9;
  box-shadow: 0px 15px 15px 15px #F0F9F9;
}
@media screen and (min-width: 600px) {
  .el-shop-overview-item .box {
    padding: 5rem 2.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .el-shop-overview-item .box {
    padding: 5rem 5rem;
  }
}
.el-shop-overview-item .box .inner {
  width: 100%;
  height: 100%;
  margin: 0;
  position: relative;
  display: flex;
  flex-direction: column;
}
.el-shop-overview-item .box .inner figure {
  display: flex;
  justify-content: center;
  margin-top: -85px;
}
.el-shop-overview-item .box .inner figure img {
  max-width: 200px;
}
.el-shop-overview-item .box .inner .content {
  width: 100%;
  height: 100%;
  padding-left: 0;
  display: flex;
  flex-direction: column;
}
.el-shop-overview-item .box .inner .content h3,
.el-shop-overview-item .box .inner .content p {
  text-align: left;
}
.el-shop-overview-item .box .inner .content .product-info {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  margin-top: 2.5rem;
}
.el-shop-overview-item .box .inner .content .product-info .product-price {
  width: calc(100% - 73px);
  line-height: 1.25;
}
.el-shop-overview-item .box .inner .content .product-info .product-price span {
  display: block;
}
.el-shop-overview-item .box .inner .content .product-info .certificate-content {
  width: 73px;
  display: flex;
  flex-direction: row;
}
.el-shop-overview-item .box .inner .content .product-info .certificate-content .cradle-to-cradle,
.el-shop-overview-item .box .inner .content .product-info .certificate-content .fibl {
  height: 29px;
  width: 29px;
}
.el-shop-overview-item .box .inner .content .product-info .certificate-content .cradle-to-cradle img,
.el-shop-overview-item .box .inner .content .product-info .certificate-content .fibl img {
  height: 100%;
  width: auto;
}
.el-shop-overview-item .box .inner .content .product-info .certificate-content .cradle-to-cradle {
  margin-right: 15px;
}
.el-shop-overview-item .box .inner .content .button-bar {
  margin-top: 2.5rem;
}
.el-shop-overview-item .box .inner .content .button-bar .button {
  width: 100%;
}
.el-shop-slider-item {
  padding: 5rem 2.5rem 5rem;
}
@media screen and (min-width: 480px) {
  .el-shop-slider-item {
    padding-top: 70px;
  }
}
@media screen and (min-width: 760px) {
  .el-shop-slider-item {
    padding-top: 60px;
  }
}
.el-shop-slider-item .box {
  margin: 0 auto;
  padding: 5rem 1.5rem;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 5rem;
  -webkit-box-shadow: 0px 15px 15px 15px #F0F9F9;
  -moz-box-shadow: 0px 15px 15px 15px #F0F9F9;
  box-shadow: 0px 15px 15px 15px #F0F9F9;
}
@media screen and (min-width: 600px) {
  .el-shop-slider-item .box {
    padding: 5rem 2.5rem;
    border-radius: 7.5rem;
  }
}
@media screen and (min-width: 1020px) {
  .el-shop-slider-item .box {
    padding: 5rem 5rem;
    border-radius: 10rem;
  }
}
.el-shop-slider-item .box .inner {
  width: 90%;
  margin: 0 5%;
  position: relative;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 760px) {
  .el-shop-slider-item .box .inner {
    width: 80%;
    margin: 0 10%;
    flex-direction: row;
  }
}
.el-shop-slider-item .box .inner .content-left {
  width: 100%;
}
.el-shop-slider-item .box .inner .content-left figure {
  display: flex;
  justify-content: center;
  margin-top: -95px;
}
@media screen and (min-width: 480px) {
  .el-shop-slider-item .box .inner .content-left figure {
    margin-top: -115px;
  }
}
@media screen and (min-width: 760px) {
  .el-shop-slider-item .box .inner .content-left figure {
    margin-top: -105px;
  }
}
.el-shop-slider-item .box .inner .content-left figure img {
  max-width: 260px;
}
@media screen and (min-width: 480px) {
  .el-shop-slider-item .box .inner .content-left figure img {
    max-width: 450px;
  }
}
@media screen and (min-width: 760px) {
  .el-shop-slider-item .box .inner .content-left {
    width: 50%;
  }
}
.el-shop-slider-item .box .inner .content-right {
  width: 100%;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.el-shop-slider-item .box .inner .content-right h3,
.el-shop-slider-item .box .inner .content-right p {
  text-align: center;
}
@media screen and (min-width: 760px) {
  .el-shop-slider-item .box .inner .content-right {
    width: 50%;
    padding-left: 2.5rem;
    padding-bottom: 3rem;
  }
  .el-shop-slider-item .box .inner .content-right h3,
  .el-shop-slider-item .box .inner .content-right p {
    text-align: left;
  }
}
.el-tab-element .inner {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 5rem;
  -webkit-box-shadow: 0px 15px 15px 15px #F0F9F9;
  -moz-box-shadow: 0px 15px 15px 15px #F0F9F9;
  box-shadow: 0px 15px 15px 15px #F0F9F9;
  padding: 4rem 5rem;
}
.el-tab-element .inner .tab-list {
  display: flex;
  flex-direction: column;
  position: relative;
}
@media screen and (min-width: 600px) {
  .el-tab-element .inner .tab-list {
    flex-direction: row;
  }
}
.el-tab-element .inner .tab-list > li {
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 600px) {
  .el-tab-element .inner .tab-list > li {
    margin-right: 20px;
    margin-bottom: 0;
  }
}
.el-tab-element .inner .tab-list > li:last-child {
  margin-right: 0;
}
.el-tab-element .inner .tab-list > li .tab-title {
  display: flex;
  justify-items: center;
  justify-content: center;
}
.el-tab-element .inner .tab-list > li .tab-title p {
  background-color: #EDF4FB;
  color: #808080;
  font-family: 'LexendSemibold', Arial, Helvetica, Sans-serif;
  font-weight: 600;
  height: 40px;
  min-width: max-content;
  text-align: center;
  border-radius: 20px;
  padding: 13px 35px;
  line-height: 1;
  transition: 0.2s;
}
@media screen and (min-width: 600px) {
  .el-tab-element .inner .tab-list > li .tab-title p {
    width: fit-content;
  }
}
.el-tab-element .inner .tab-list > li .tab-title:hover {
  cursor: pointer;
}
.el-tab-element .inner .tab-list > li .tab-title:hover p {
  background-color: #3C66A6;
  color: #ffffff;
}
.el-tab-element .inner .tab-list > li .tab-content {
  display: none;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  margin-top: 1.5rem;
}
@media screen and (min-width: 600px) {
  .el-tab-element .inner .tab-list > li .tab-content {
    position: absolute;
    top: 75px;
    left: 0;
  }
}
.el-tab-element .inner .tab-list > li .tab-content p {
  width: 100%;
  display: flex;
  flex-direction: row;
}
@media screen and (min-width: 600px) {
  .el-tab-element .inner .tab-list > li .tab-content p {
    flex-direction: row;
  }
}
.el-tab-element .inner .tab-list > li .tab-content p span {
  display: block;
}
.el-tab-element .inner .tab-list > li .tab-content p span.left {
  width: 100%;
}
@media screen and (min-width: 600px) {
  .el-tab-element .inner .tab-list > li .tab-content p span.left {
    width: 200px;
  }
}
.el-tab-element .inner .tab-list > li .tab-content p span.right {
  width: 100%;
}
@media screen and (min-width: 600px) {
  .el-tab-element .inner .tab-list > li .tab-content p span.right {
    width: calc(100% - 200px);
  }
}
.el-tab-element .inner .tab-list > li.active,
.el-tab-element .inner .tab-list > li.open {
  z-index: 2;
}
.el-tab-element .inner .tab-list > li.active .tab-title p,
.el-tab-element .inner .tab-list > li.open .tab-title p {
  background-color: #3C66A6;
  color: #ffffff;
}
.el-tab-element .inner .tab-list > li.active .tab-content,
.el-tab-element .inner .tab-list > li.open .tab-content {
  display: block;
}
.el-team-item {
  position: relative;
  margin-top: 2.5rem;
}
@media screen and (min-width: 760px) {
  .el-team-item {
    margin-top: 5rem;
  }
}
.el-team-item .verlauf {
  position: absolute;
  bottom: 0;
  display: block;
  height: 75px;
  width: calc(100% + 5rem);
  margin-left: -2.5rem;
  margin-right: -2.5rem;
  background: #ebf5ff;
  background: linear-gradient(0deg, #ebf5ff 0%, #ffffff 100%);
  z-index: 0;
}
@media screen and (min-width: 760px) {
  .el-team-item .verlauf {
    width: 100vw;
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
}
@media screen and (min-width: 1400px) {
  .el-team-item .verlauf {
    width: 100vw;
    margin-left: calc((100vw - 1400px) / -2);
    margin-right: calc((100vw - 1400px)  / -2);
  }
}
.el-team-item .box {
  display: flex;
  height: auto;
}
@media screen and (min-width: 760px) {
  .el-team-item .box {
    height: 100%;
  }
}
.el-team-item .box .inner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  height: 100%;
}
.el-team-item .box .inner .team-img {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: end;
}
.el-team-item .box .inner .team-img figure {
  margin-right: 50px;
  margin-left: -50px;
  position: relative;
  z-index: 50;
}
@media screen and (min-width: 480px) {
  .el-team-item .box .inner .team-img {
    position: initial;
    width: 40%;
  }
  .el-team-item .box .inner .team-img figure {
    margin-right: -50px;
    z-index: 100;
  }
}
.el-team-item .box .inner .team-txt {
  position: relative;
  width: 100%;
  margin-top: -35px;
  margin-left: 50px;
  z-index: 100;
  background-color: #EDF4FB;
  border: 1px solid #EDF4FB;
  border-radius: 3.5rem;
}
@media screen and (min-width: 480px) {
  .el-team-item .box .inner .team-txt {
    width: 60%;
    margin-top: 0;
    margin-bottom: 35px;
    margin-left: 0;
    z-index: 50;
  }
}
.el-team-item .box .inner .team-txt .inner-box {
  padding: 3rem 3.5rem;
}
.el-team-item .box .inner .team-txt .inner-box h3 {
  color: #000000;
  margin-bottom: 0.5rem;
}
.el-team-item .box .inner .team-txt .inner-box p {
  margin: 0;
}
.el-team-item .box .inner .team-txt .inner-box a.icon {
  margin-top: 0.5rem;
  display: flex;
  position: relative;
  height: 32px;
  width: 32px;
  border-radius: 16px;
  background-color: #3C66A6;
  transition: 0.2s;
}
.el-team-item .box .inner .team-txt .inner-box a.icon::before {
  font-size: 1.6rem;
  position: absolute;
  top: 47%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #ffffff;
}
.el-team-item .box .inner .team-txt .inner-box a.icon:hover {
  background-color: #ffffff;
}
.el-team-item .box .inner .team-txt .inner-box a.icon:hover::before {
  color: #3C66A6;
}
.el-txt-box-shadow {
  display: block;
  padding: 5rem 2.5rem;
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: 125%;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 5rem;
  -webkit-box-shadow: 0px 15px 15px 15px #F0F9F9;
  -moz-box-shadow: 0px 15px 15px 15px #F0F9F9;
  box-shadow: 0px 15px 15px 15px #F0F9F9;
}
@media screen and (min-width: 480px) {
  .el-txt-box-shadow {
    padding: 5rem;
  }
}
@media screen and (min-width: 600px) {
  .el-txt-box-shadow {
    padding: 5rem 7.5rem;
  }
}
.el-txt-box-shadow .text-content + .button {
  margin-top: 5rem;
}
.el-txt-box-shadow.full-width {
  width: 100%;
  border-radius: 5rem;
  padding-bottom: 7.5rem;
}
@media screen and (min-width: 600px) {
  .el-txt-box-shadow.full-width {
    background-size: 100%;
  }
}
@media screen and (min-width: 760px) {
  .el-txt-box-shadow.full-width {
    border-radius: 7.5rem;
    padding-bottom: 5rem;
    border-radius: 10rem;
  }
  .el-txt-box-shadow.full-width .text-content {
    width: 66.66%;
  }
}
.el-txt-box-shadow.half-width {
  width: 100%;
  padding: 7.5rem;
}
@media screen and (min-width: 760px) {
  .el-txt-box-shadow.half-width {
    width: 50%;
    padding-bottom: 7.5rem;
  }
  .el-txt-box-shadow.half-width .text-content {
    width: 100%;
  }
}
.el-txt-box {
  background-color: #EDF4FB;
  border: 1px solid #EDF4FB;
  border-radius: 3.5rem;
}
.el-txt-box .inner {
  padding: 3rem 3.5rem;
}
.el-txt-box.half-width {
  width: 100%;
}
@media screen and (min-width: 760px) {
  .el-txt-box.half-width {
    width: 50%;
  }
}
.cp-box-full-width {
  padding-top: 5rem;
  padding-bottom: 5rem;
  overflow: hidden;
}
.cp-box-full-width .page-wrapper .inner {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  position: relative;
  width: 100%;
  max-width: 1060px;
  margin: 0 auto;
}
.cp-box-full-width .page-wrapper .inner .img-left {
  position: absolute;
  top: 40px;
  left: -100px;
  opacity: 0.7;
}
.cp-box-full-width .page-wrapper .inner .img-right {
  position: absolute;
  top: 0;
  right: -60px;
  opacity: 0.5;
}
.cp-box-half-width {
  margin-top: 7.5rem;
  margin-bottom: 5rem;
}
.cp-box-half-width .page-wrapper .content-container {
  align-items: center;
}
.cp-box-half-width .page-wrapper .content-container .content-left .el-txt-box-shadow {
  padding: 5rem 2.5rem;
}
@media screen and (min-width: 760px) {
  .cp-box-half-width .page-wrapper .content-container .content-left .el-txt-box-shadow.full-width {
    padding: 5rem;
    border-radius: 7.5rem;
  }
  .cp-box-half-width .page-wrapper .content-container .content-left .el-txt-box-shadow.full-width .text-content {
    width: 100%;
  }
}
@media screen and (min-width: 1020px) {
  .cp-box-half-width .page-wrapper .content-container .content-left .el-txt-box-shadow.full-width {
    padding: 7.5rem;
    border-radius: 10rem;
  }
}
.cp-box-half-width .page-wrapper .content-container .content-right {
  margin-top: 7.5rem;
  display: flex;
  justify-content: center;
  padding: 0 5rem;
}
.cp-box-half-width .page-wrapper .content-container .content-right figure {
  width: 100%;
  max-width: 525px;
}
@media screen and (min-width: 760px) {
  .cp-box-half-width .page-wrapper .content-container .content-right {
    margin-top: 0;
  }
}
.cp-circle-flow {
  position: relative;
}
@media screen and (min-width: 600px) {
  .cp-circle-flow {
    min-height: 60rem;
  }
}
@media screen and (min-width: 760px) {
  .cp-circle-flow {
    min-height: 80rem;
  }
}
.cp-circle-flow .bg-circle {
  position: absolute;
  top: -10rem;
  right: 0;
  z-index: -1;
  height: 500px;
  width: 500px;
  transition: 0.2s;
}
.cp-circle-flow .bg-circle img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 600px) {
  .cp-circle-flow .bg-circle {
    height: 750px;
    width: 750px;
    top: -15rem;
  }
}
@media screen and (min-width: 760px) {
  .cp-circle-flow .bg-circle {
    height: 1000px;
    width: 1000px;
    top: -20rem;
    right: 50%;
  }
}
.cp-circle-flow .content-container .content-left {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 760px) {
  .cp-circle-flow .content-container .content-left {
    justify-content: flex-end;
    padding-right: 2.5rem;
  }
}
@media screen and (min-width: 1020px) {
  .cp-circle-flow .content-container .content-left {
    padding-right: 5rem;
  }
}
.cp-circle-flow .content-container .content-left figure {
  width: 100%;
  max-width: 475px;
}
.cp-circle-flow .content-container .content-right {
  margin-top: 2.5rem;
}
@media screen and (min-width: 760px) {
  .cp-circle-flow .content-container .content-right {
    margin-top: 0;
    padding-left: 5rem;
  }
}
@media screen and (min-width: 1020px) {
  .cp-circle-flow .content-container .content-right {
    padding-left: 7.5rem;
  }
}
.cp-circle-flow .content-container .content-right .inner {
  padding-top: 5rem;
}
.cp-circle-flow .content-container .content-right .inner ol.content {
  margin-top: 5rem;
}
.cp-circle-flow .content-container .content-right .inner ol.content li p {
  margin: 0;
}
.cp-content-2-column {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  overflow: hidden;
}
@media screen and (min-width: 1020px) {
  .cp-content-2-column {
    padding-top: 2.5rem;
  }
}
.cp-content-2-column .content-container .content-left {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media screen and (min-width: 1020px) {
  .cp-content-2-column .content-container .content-left {
    margin-top: 5rem;
  }
}
.cp-content-2-column .content-container .content-left .text-container a.with-icon {
  margin-top: 4rem;
}
@media screen and (min-width: 1020px) {
  .cp-content-2-column .content-container .content-left .text-container a.with-icon {
    margin-bottom: 1.5rem;
  }
}
.cp-content-2-column .content-container .content-right .overflow-image {
  display: flex;
  justify-content: flex-end;
}
.cp-content-2-column .content-container .content-right .overflow-image img {
  width: calc(100% + 50px);
  max-width: 450px;
  margin-top: -25px;
  margin-right: -50px;
}
@media screen and (min-width: 1020px) {
  .cp-content-2-column .content-container .content-right .overflow-image img {
    width: 100%;
    max-width: 600px;
    margin-top: 0;
    margin-right: 0;
  }
}
.cp-footer {
  background-color: #3C66A6;
  padding-top: 3rem;
  padding-bottom: 3rem;
  width: 100%;
}
.cp-footer .inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #ffffff;
}
@media screen and (min-width: 1020px) {
  .cp-footer .inner {
    flex-direction: row;
    justify-content: space-between;
  }
}
.cp-footer .inner .address .company-name {
  font-family: 'LexendSemibold', Arial, Helvetica, Sans-serif;
  font-weight: 600;
  display: block;
  text-align: center;
}
@media screen and (min-width: 1020px) {
  .cp-footer .inner .address .company-name {
    display: inline-block;
    padding-right: 10px;
    text-align: left;
  }
}
@media screen and (min-width: 1200px) {
  .cp-footer .inner .address .company-name {
    padding-right: 20px;
  }
}
.cp-footer .inner .address .location::before {
  font-family: 'icomoon';
  content: "\e91e";
}
.cp-footer .inner .leagal {
  margin-top: 3rem;
}
.cp-footer .inner .leagal a {
  color: #ffffff;
  font-family: 'LexendSemibold', Arial, Helvetica, Sans-serif;
  font-weight: 600;
}
.cp-footer .inner .leagal a:first-child {
  margin-right: 20px;
}
.cp-footer .inner .leagal a:last-child {
  margin-left: 20px;
}
@media screen and (min-width: 1020px) {
  .cp-footer .inner .leagal {
    display: inline-block;
    margin-top: 0;
  }
  .cp-footer .inner .leagal a:last-child {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 1200px) {
  .cp-footer .inner .leagal a:first-child {
    margin-right: 40px;
  }
}
.cp-footer .inner .added-info {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1020px) {
  .cp-footer .inner .added-info {
    flex-direction: row;
  }
}
.cp-footer .inner .added-info .contact {
  margin-top: 4rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 600px) {
  .cp-footer .inner .added-info .contact {
    flex-direction: row;
  }
}
@media screen and (min-width: 1020px) {
  .cp-footer .inner .added-info .contact {
    margin-top: 0;
  }
}
.cp-footer .inner .added-info .contact a {
  color: #ffffff;
  display: block;
  width: fit-content;
}
.cp-footer .inner .added-info .contact a::before {
  font-family: 'icomoon';
}
.cp-footer .inner .added-info .contact a.phone::before {
  content: "\e91d";
}
@media screen and (min-width: 600px) {
  .cp-footer .inner .added-info .contact a.phone {
    margin-right: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .cp-footer .inner .added-info .contact a.phone {
    margin-right: 40px;
  }
}
.cp-footer .inner .added-info .contact a.mail {
  margin-top: 1rem;
}
.cp-footer .inner .added-info .contact a.mail::before {
  content: "\e924";
}
@media screen and (min-width: 600px) {
  .cp-footer .inner .added-info .contact a.mail {
    margin-top: 0;
    margin-left: 20px;
  }
}
@media screen and (min-width: 1020px) {
  .cp-footer .inner .added-info .contact a.mail {
    margin-left: 0;
  }
}
.cp-footer .inner .added-info .zertification {
  margin-top: 25px;
  text-align: center;
}
@media screen and (min-width: 1020px) {
  .cp-footer .inner .added-info .zertification {
    margin-top: 0;
    margin-left: 25px;
    display: flex;
  }
}
@media screen and (min-width: 1200px) {
  .cp-footer .inner .added-info .zertification {
    margin-left: 45px;
  }
}
.cp-footer .inner .added-info .zertification img {
  width: 50px;
  height: 50px;
}
.cp-header-slider {
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
}
.cp-header-slider .items-container {
  position: relative;
  width: 100%;
}
.cp-header-slider .items-container .slick-list {
  width: 100%;
  overflow: visible;
}
.cp-header-slider .items-container .slick-list .slick-slide {
  opacity: 0.5;
}
.cp-header-slider .items-container .slick-list .slick-slide.slick-active {
  opacity: 1;
}
.cp-header-slider .items-container i.icomoon.icon-back.slick-arrow,
.cp-header-slider .items-container i.icomoon.icon-next.slick-arrow {
  display: none !important;
  position: absolute;
  z-index: 100;
}
@media screen and (min-width: 1020px) {
  .cp-header-slider .items-container i.icomoon.icon-back.slick-arrow,
  .cp-header-slider .items-container i.icomoon.icon-next.slick-arrow {
    display: block !important;
  }
}
.cp-header-slider .items-container i.icomoon.icon-back.slick-arrow:before,
.cp-header-slider .items-container i.icomoon.icon-next.slick-arrow:before {
  display: block;
  background-color: #ffffff;
  color: #3C66A6;
  border-radius: 50%;
  font-size: 2rem;
  padding: 7px;
  -webkit-box-shadow: 0px 0px 10px 5px rgba(60, 102, 166, 0.33);
  box-shadow: 0px 0px 10px 5px rgba(60, 102, 166, 0.33);
}
@media (hover: hover) {
  .cp-header-slider .items-container i.icomoon.icon-back.slick-arrow:hover,
  .cp-header-slider .items-container i.icomoon.icon-next.slick-arrow:hover {
    cursor: pointer;
  }
  .cp-header-slider .items-container i.icomoon.icon-back.slick-arrow:hover:before,
  .cp-header-slider .items-container i.icomoon.icon-next.slick-arrow:hover:before {
    background-color: #3C66A6;
    color: #ffffff;
  }
}
.cp-header-slider .items-container i.icomoon.icon-back.slick-arrow {
  right: 30px;
  top: 300px;
  display: block !important;
}
@media (min-width: 1480px) {
  .cp-header-slider .items-container i.icomoon.icon-back.slick-arrow {
    right: calc((100% - 1400px) / 2 );
  }
}
.cp-header-slider .items-container i.icomoon.icon-next.slick-arrow {
  right: 30px;
  bottom: 300px;
  display: block !important;
}
@media (min-width: 1480px) {
  .cp-header-slider .items-container i.icomoon.icon-next.slick-arrow {
    right: calc((100% - 1400px) / 2 );
  }
}
.cp-header-slider .items-container .el-ensemble-item,
.cp-header-slider .items-container .el-media-item {
  padding: 0 25px;
}
.cp-header-slider .items-container .el-media-item {
  padding: 0 25px;
}
.cp-header-slider .items-container ul.slick-dots {
  position: absolute;
  bottom: 45px;
  left: 10px;
  display: flex;
  flex-direction: row;
  transition: 0.2s;
}
@media screen and (min-width: 1450px) {
  .cp-header-slider .items-container ul.slick-dots {
    left: calc(((100% - 1400px) / 2) - 15px);
  }
}
.cp-header-slider .items-container ul.slick-dots li {
  display: block;
  height: 10px;
  width: 10px;
  background-color: #D9D9D9;
  border-radius: 5px;
  margin-left: 20px;
}
.cp-header-slider .items-container ul.slick-dots li button {
  display: none;
}
.cp-header-slider .items-container ul.slick-dots li.slick-active {
  background-color: #3C66A6;
}
.cp-header-slider .slick-initialized .slick-slide {
  display: inline-block;
  float: none;
  vertical-align: middle;
}
.cp-header {
  position: fixed;
  top: 0;
  width: 100%;
  color: #000000;
  z-index: 1000;
  background-color: transparent;
  transition: 0.2s;
}
.cp-header.scroll {
  background-color: #ffffff;
}
.cp-header .inner {
  padding: 20px 2.5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.cp-header .inner .logo-bar {
  width: 50%;
}
@media screen and (min-width: 1020px) {
  .cp-header .inner .logo-bar {
    width: 120px;
  }
}
.cp-header .inner .logo-bar .logo {
  display: block;
  line-height: 0;
  height: 35px;
  width: auto;
  transition: 0.2s;
}
@media screen and (min-width: 1020px) {
  .cp-header .inner .logo-bar .logo {
    height: 50px;
  }
}
.cp-header .inner .nav-bar {
  width: 0%;
  display: none;
  flex-direction: column;
}
@media screen and (min-width: 1020px) {
  .cp-header .inner .nav-bar {
    width: calc(100% - 240px);
    display: flex!important;
    flex-direction: row;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.cp-header .inner .nav-bar .main-nav {
  position: absolute;
  top: 0;
  width: 300px;
  right: -25px;
  display: none;
  max-height: 100vh;
}
.cp-header .inner .nav-bar .main-nav .mobile-nav-top {
  display: block;
  background-color: #ffffff;
  height: 7.5rem;
  border-top-left-radius: 3rem;
}
.cp-header .inner .nav-bar .main-nav .mobile-nav-bottom {
  display: block;
  background-color: #ffffff;
  height: 3rem;
  border-bottom-left-radius: 3rem;
}
@media screen and (min-width: 1020px) {
  .cp-header .inner .nav-bar .main-nav {
    background-color: transparent;
    position: initial;
    display: flex !important;
    padding: 0;
    width: auto;
    overflow: initial;
  }
  .cp-header .inner .nav-bar .main-nav .mobile-nav-top,
  .cp-header .inner .nav-bar .main-nav .mobile-nav-bottom {
    display: none;
  }
}
.cp-header .inner .nav-bar .main-nav .level-1 {
  position: relative;
  list-style: none;
  background-color: #ffffff;
  padding: 0 2.5rem;
  z-index: 10;
  max-height: calc(100vh - 105px);
  overflow: hidden auto;
}
@media screen and (min-width: 1020px) {
  .cp-header .inner .nav-bar .main-nav .level-1 {
    background-color: transparent;
    height: auto;
    overflow: initial;
  }
}
.cp-header .inner .nav-bar .main-nav .level-1 > li {
  position: relative;
  display: block;
  margin-right: 0;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 1020px) {
  .cp-header .inner .nav-bar .main-nav .level-1 > li {
    margin-bottom: 0;
  }
}
.cp-header .inner .nav-bar .main-nav .level-1 > li:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1020px) {
  .cp-header .inner .nav-bar .main-nav .level-1 > li {
    display: inline-block;
    padding: 0 0;
  }
  .cp-header .inner .nav-bar .main-nav .level-1 > li:last-child {
    margin-right: 0;
  }
}
.cp-header .inner .nav-bar .main-nav .level-1 > li > a {
  font-family: 'LexendSemibold', Arial, Helvetica, Sans-serif;
  font-weight: 600;
  color: #000000;
  font-size: 15px;
  padding: 0;
}
@media screen and (min-width: 1020px) {
  .cp-header .inner .nav-bar .main-nav .level-1 > li > a {
    padding: 10px 25px 10px 15px;
  }
}
.cp-header .inner .nav-bar .main-nav .level-1 > li > a:hover {
  color: #3C66A6;
}
.cp-header .inner .nav-bar .main-nav .level-1 > li:hover a:hover {
  color: #3C66A6;
}
.cp-header .inner .nav-bar .main-nav .level-1 > li.has-sup-nav:hover > a {
  color: #000000;
  background-color: #ffffff;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.cp-header .inner .nav-bar .main-nav .level-1 > li.active a {
  color: #3C66A6;
}
.cp-header .inner .nav-bar .main-nav .level-1 > li .level-2 {
  position: relative;
}
@media screen and (min-width: 1020px) {
  .cp-header .inner .nav-bar .main-nav .level-1 > li .level-2 {
    top: 33px;
    left: 0;
    width: 250px;
    background-color: #ffffff;
    border-top-left-radius: 0;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding-bottom: 1.5rem !important;
    -webkit-box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.33);
    box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.33);
    z-index: -1;
  }
}
.cp-header .inner .nav-bar .main-nav .level-1 > li .level-2 li {
  display: block;
  padding: 0.5rem 2.5rem 0.5rem 1.5rem;
}
.cp-header .inner .nav-bar .main-nav .level-1 > li .level-2 li a {
  font-family: 'LexendMedium', Arial, Helvetica, Sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 8px !important;
  color: #000000;
  margin-right: 10px;
}
.cp-header .inner .nav-bar .main-nav .level-1 > li .level-2 li:hover a {
  color: #3C66A6;
  margin-right: 0;
}
.cp-header .inner .nav-bar .main-nav .level-1 > li .level-2 li:hover a:after {
  font-family: 'icomoon';
  content: "\e907";
  font-size: 10px;
  margin-left: 6px;
}
@media screen and (min-width: 1020px) {
  .cp-header .inner .nav-bar .main-nav .level-1 > li .level-2 {
    position: absolute;
    display: none;
    padding-bottom: 2.5rem;
  }
}
@media screen and (min-width: 1020px) {
  .cp-header .inner .nav-bar .main-nav .level-1 > li:hover .level-2 {
    display: block;
    padding-top: 5px;
  }
}
.cp-header .inner .meta-nav-bar {
  width: 50%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  z-index: 1000;
}
@media screen and (min-width: 1020px) {
  .cp-header .inner .meta-nav-bar {
    width: 120px;
  }
}
.cp-header .inner .meta-nav-bar .meta-nav-list {
  display: flex;
  flex-direction: row;
  margin-top: 5px;
  transition: 0.2s;
}
@media screen and (min-width: 1020px) {
  .cp-header .inner .meta-nav-bar .meta-nav-list {
    margin-top: 0;
  }
}
@keyframes pop-wiggle {
  0% {
    transform: scale(1) rotate(0deg);
  }
  10% {
    transform: scale(1.4) rotate(-5deg);
  }
  20% {
    transform: scale(1.2) rotate(5deg);
  }
  30% {
    transform: scale(1.3) rotate(-5deg);
  }
  40% {
    transform: scale(1.2) rotate(5deg);
  }
  50% {
    transform: scale(1.1) rotate(-2deg);
  }
  60% {
    transform: scale(1) rotate(0deg);
  }
  100% {
    transform: scale(1) rotate(0deg);
  }
}
.cp-header .inner .meta-nav-bar .meta-nav-list .wiggle {
  animation: pop-wiggle 0.8s ease-out;
}
.cp-header .inner .meta-nav-bar .meta-nav-list .basket {
  position: relative;
  margin-right: 2rem;
  transition: 0.2s;
}
@media screen and (min-width: 600px) {
  .cp-header .inner .meta-nav-bar .meta-nav-list .basket {
    margin-right: 4rem;
  }
}
.cp-header .inner .meta-nav-bar .meta-nav-list .basket .count {
  position: absolute;
  top: -10px;
  right: -10px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 20px;
  width: fit-content;
  height: 20px;
  font-size: 10px;
  padding: 0 3px;
  font-family: 'LexendSemibold', Arial, Helvetica, Sans-serif;
  background-color: #3C66A6;
  color: #ffffff;
  border-radius: 10px;
}
.cp-header .inner .meta-nav-bar .meta-nav-list .icon-profile,
.cp-header .inner .meta-nav-bar .meta-nav-list .icon-basket {
  padding: 7px;
  background-color: #EDF4FB;
  border-radius: 50%;
}
.cp-header .inner .meta-nav-bar .meta-nav-list .mob-nav a {
  display: flex;
  align-self: center;
  width: 35px;
  font-size: 28px;
  margin-top: -1px;
  margin-bottom: 5px;
  font-weight: 600;
  color: #000000;
  margin-left: 20px;
  text-decoration: none;
  transition: 0.2s;
}
@media screen and (min-width: 600px) {
  .cp-header .inner .meta-nav-bar .meta-nav-list .mob-nav a {
    margin-left: 40px;
  }
}
.cp-header .inner .meta-nav-bar .meta-nav-list .mob-nav a:hover {
  color: #3C66A6;
}
@media screen and (min-width: 1020px) {
  .cp-header .inner .meta-nav-bar .meta-nav-list .mob-nav {
    display: none;
  }
}
.cp-icon-item-list {
  padding-top: 7.5rem;
  padding-bottom: 15rem;
  overflow: hidden;
  background-position: bottom;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1200px) {
  .cp-icon-item-list {
    background-position: bottom right;
  }
}
@media screen and (min-width: 760px) {
  .cp-icon-item-list {
    padding-bottom: 10rem;
  }
}
@media screen and (min-width: 1020px) {
  .cp-icon-item-list {
    padding-bottom: 7.5rem;
  }
}
.cp-icon-item-list .button-container {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 760px) {
  .cp-icon-item-list .button-container {
    justify-content: flex-start;
  }
}
.cp-icon-item-list .added-text-container {
  margin-top: 5rem;
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 760px) {
  .cp-icon-item-list .added-text-container {
    text-align: left;
    width: 66.66%;
  }
}
@media screen and (min-width: 1020px) {
  .cp-icon-item-list .added-text-container {
    width: 50%;
  }
}
.cp-image-slider {
  width: 100%;
  overflow: hidden;
  padding: 0;
  margin: 0 auto;
}
.cp-image-slider .items-container {
  position: relative;
  width: 100%;
}
.cp-image-slider .items-container .slick-list {
  width: 100%;
  overflow: visible;
}
.cp-image-slider .items-container .slick-list .slick-slide {
  opacity: 0.5;
}
.cp-image-slider .items-container .slick-list .slick-slide.slick-active {
  opacity: 1;
}
.cp-image-slider .items-container i.icomoon.icon-back.slick-arrow,
.cp-image-slider .items-container i.icomoon.icon-next.slick-arrow {
  position: absolute;
  z-index: 100;
  bottom: 50%;
  transform: translate(0, 50%);
  display: block;
}
.cp-image-slider .items-container i.icomoon.icon-back.slick-arrow:before,
.cp-image-slider .items-container i.icomoon.icon-next.slick-arrow:before {
  display: block;
  background-color: #ffffff;
  color: #3C66A6;
  border-radius: 50%;
  font-size: 2rem;
  padding: 7px;
  -webkit-box-shadow: 0px 0px 10px 5px rgba(60, 102, 166, 0.33);
  box-shadow: 0px 0px 10px 5px rgba(60, 102, 166, 0.33);
}
@media (hover: hover) {
  .cp-image-slider .items-container i.icomoon.icon-back.slick-arrow:hover,
  .cp-image-slider .items-container i.icomoon.icon-next.slick-arrow:hover {
    cursor: pointer;
  }
  .cp-image-slider .items-container i.icomoon.icon-back.slick-arrow:hover:before,
  .cp-image-slider .items-container i.icomoon.icon-next.slick-arrow:hover:before {
    background-color: #3C66A6;
    color: #ffffff;
  }
}
.cp-image-slider .items-container i.icomoon.icon-back.slick-arrow {
  left: 30px;
}
.cp-image-slider .items-container i.icomoon.icon-next.slick-arrow {
  right: 30px;
}
.cp-image-slider .items-container .el-ensemble-item,
.cp-image-slider .items-container .el-media-item {
  padding: 0 25px;
}
.cp-image-slider .items-container .el-media-item {
  padding: 0 25px;
}
.cp-image-slider .items-container ul.slick-dots {
  position: absolute;
  bottom: 45px;
  left: 10px;
  display: flex;
  flex-direction: row;
  transition: 0.2s;
}
@media screen and (min-width: 1450px) {
  .cp-image-slider .items-container ul.slick-dots {
    left: calc(((100% - 1400px) / 2) - 15px);
  }
}
.cp-image-slider .items-container ul.slick-dots li {
  display: block;
  height: 10px;
  width: 10px;
  background-color: #D9D9D9;
  border-radius: 5px;
  margin-left: 20px;
}
.cp-image-slider .items-container ul.slick-dots li button {
  display: none;
}
.cp-image-slider .items-container ul.slick-dots li.slick-active {
  background-color: #3C66A6;
}
.cp-image-slider .slick-initialized .slick-slide {
  display: inline-block;
  float: none;
  vertical-align: middle;
}
.cp-order-box .inner {
  background-color: #EDF4FB;
  border: 1px solid #EDF4FB;
  border-radius: 5rem;
  padding: 4.5rem 4rem;
}
.cp-order-box .inner .product-size {
  margin-bottom: 2.5rem;
}
.cp-order-box .inner .product-price {
  margin-bottom: 2.5rem;
  display: flex;
  flex-direction: row;
}
.cp-order-box .inner .product-price .price-bar {
  width: calc(100% - 95px);
  padding-right: 15px;
  margin: 0;
}
.cp-order-box .inner .product-price .price-bar .text {
  display: block;
  font-size: 1.2rem;
  font-family: 'LexendMedium', Arial, Helvetica, Sans-serif;
  font-weight: 500;
  line-height: 1;
}
.cp-order-box .inner .product-price .price-bar .price {
  display: block;
  font-family: 'LexendSemibold', Arial, Helvetica, Sans-serif;
  font-weight: 600;
  font-size: 1.8rem;
}
@media screen and (min-width: 600px) {
  .cp-order-box .inner .product-price .price-bar .price {
    font-size: 2rem;
  }
}
.cp-order-box .inner .product-price .article-picker {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #3C66A6;
  height: 34px;
  width: 95px;
  border: 1px solid #3C66A6;
  border-radius: 17px;
  color: #ffffff;
  padding: 0 10px;
}
.cp-order-box .inner .product-price .article-picker a {
  color: #ffffff;
}
.cp-order-box .inner .product-price .article-picker .icon-minus {
  position: absolute;
  left: 12px;
}
.cp-order-box .inner .product-price .article-picker .icon-plus {
  position: absolute;
  right: 12px;
}
.cp-order-box .inner .product-price .article-picker .number {
  width: 35px;
  display: flex;
  justify-content: center;
}
.cp-order-box .inner .more-info .small {
  line-height: 1.25;
}
.cp-order-box .inner .button-order-box {
  margin-top: 25px;
}
.cp-page-intro {
  padding-top: 12.5rem;
  overflow-x: hidden;
}
.cp-page-intro .page-intro-container .intro-left {
  margin-bottom: 5rem;
}
@media screen and (min-width: 760px) {
  .cp-page-intro .page-intro-container .intro-left {
    margin-bottom: 0;
  }
}
.cp-page-intro .page-intro-container .intro-left .inner {
  width: 100%;
  max-width: 460px;
}
.cp-page-intro .page-intro-container .intro-left .inner h1 {
  color: #5B8DB8;
  margin-bottom: 5rem;
}
.cp-page-intro .page-intro-container .intro-right {
  position: relative;
  min-height: 750px;
}
.cp-page-intro .page-intro-container .intro-right .bg-circle {
  position: absolute;
  top: -20rem;
  left: 15rem;
  z-index: -1;
  height: 750px;
  width: 750px;
}
.cp-page-intro .page-intro-container .intro-right .bg-circle img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 760px) {
  .cp-page-intro .page-intro-container .intro-right .bg-circle {
    top: -5rem;
  }
}
.cp-page-intro .page-intro-container .intro-right .product-box .inner {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 3.5rem;
  -webkit-box-shadow: 0px 15px 15px 15px #F0F9F9;
  -moz-box-shadow: 0px 15px 15px 15px #F0F9F9;
  box-shadow: 0px 15px 15px 15px #F0F9F9;
  padding: 3rem 3.5rem;
  margin-top: 5rem;
}
.cp-page-intro .page-intro-container .intro-right .product-box .inner h3 {
  color: #5B8DB8;
}
.cp-page-intro .page-intro-container .intro-right .product-box .inner .product-list li {
  margin-bottom: 0;
}
.cp-product-intro {
  margin-top: 12.5rem;
  margin-bottom: 7.5rem;
}
.cp-product-intro .product-intro {
  flex-direction: row;
  flex-wrap: wrap;
}
.cp-product-intro .product-intro .el-shop-item {
  width: 100%;
}
@media screen and (min-width: 1020px) {
  .cp-product-intro .product-intro .el-shop-item {
    width: 66.66%;
  }
  .cp-product-intro .product-intro .el-shop-item .box {
    height: 100%;
  }
}
.cp-product-intro .product-intro .cp-order-box {
  width: 100%;
  margin-top: 6rem;
}
@media screen and (min-width: 1020px) {
  .cp-product-intro .product-intro .cp-order-box {
    margin-top: 0;
    width: 33.33%;
  }
  .cp-product-intro .product-intro .cp-order-box form {
    height: 100%;
  }
  .cp-product-intro .product-intro .cp-order-box form .inner {
    height: 100%;
  }
}
.cp-product-intro .product-intro .el-tab-element {
  width: 100%;
  margin-top: 4rem;
}
@media screen and (min-width: 1020px) {
  .cp-product-intro .product-intro .el-tab-element {
    margin-top: 6rem;
  }
}
.cp-product-list .page-title {
  text-align: center;
}
.cp-product-list .product-intro {
  margin-top: 4rem;
  margin-bottom: 7rem;
  text-align: center;
}
.cp-product-list .product-intro .overview {
  margin-top: 4rem;
}
.cp-product-list .product-intro .overview .box {
  margin-bottom: 4rem;
}
.cp-product-list .product-intro .overview .box .inner {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 3.5rem;
  -webkit-box-shadow: 0px 15px 15px 15px #F0F9F9;
  -moz-box-shadow: 0px 15px 15px 15px #F0F9F9;
  box-shadow: 0px 15px 15px 15px #F0F9F9;
  padding: 3rem 3.5rem;
  hyphens: none;
  -ms-hyphens: none;
  -moz-hyphens: none;
  -webkit-hyphens: none;
  text-align: center;
  height: 100%;
  line-height: 1.5;
}
.cp-product-list .product-intro .overview .box .inner figure {
  height: 200px;
  display: flex;
  justify-content: center;
  margin-bottom: 2.5rem;
}
.cp-product-list .product-intro .overview .box .inner figure img {
  height: 100%;
  width: auto;
}
.cp-product-list .box-450 {
  width: 100%;
  max-width: 780px;
  margin: 0 auto;
  margin-top: 4rem;
  margin-bottom: 7.5rem;
}
.cp-product-list .box-450 .inner {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 3.5rem;
  -webkit-box-shadow: 0px 15px 15px 15px #F0F9F9;
  -moz-box-shadow: 0px 15px 15px 15px #F0F9F9;
  box-shadow: 0px 15px 15px 15px #F0F9F9;
  padding: 3rem 3.5rem;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 760px) {
  .cp-product-list .box-450 .inner {
    flex-direction: row;
  }
}
.cp-product-list .box-450 .inner .text-content {
  width: 100%;
}
@media screen and (min-width: 760px) {
  .cp-product-list .box-450 .inner .text-content {
    width: calc(100% - 165px);
    padding-right: 1.5rem;
  }
}
.cp-product-list .box-450 .inner .button-bar {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
}
@media screen and (min-width: 760px) {
  .cp-product-list .box-450 .inner .button-bar {
    width: 165px;
    justify-content: flex-end;
    margin-top: 0;
  }
}
.cp-product-slider-home {
  margin-top: 7.5rem;
  margin-bottom: 7.5rem;
  position: relative;
}
.cp-product-slider-home .img-water-drop {
  position: absolute;
  top: -125px;
  left: -75px;
  opacity: 0.7;
}
@media screen and (min-width: 760px) {
  .cp-product-slider-home .img-water-drop {
    margin-top: 0;
    display: none;
  }
}
.cp-product-slider-home .page-wrapper .inner .text-container {
  width: 100%;
  max-width: 850px;
  margin: 0 auto;
  padding: 0 2.5rem;
  margin-bottom: 7.5rem;
  text-align: center;
}
.cp-quote {
  background-position: bottom right;
  background-repeat: no-repeat;
  padding-top: 7.5rem;
  padding-bottom: 15rem;
  background-size: 100%;
}
@media screen and (min-width: 760px) {
  .cp-quote {
    padding-top: 16.5rem;
    padding-bottom: 20rem;
  }
}
@media screen and (min-width: 1020px) {
  .cp-quote {
    padding-top: 25rem;
    padding-bottom: 25rem;
  }
}
@media screen and (min-width: 1200px) {
  .cp-quote {
    padding-bottom: 27.5rem;
  }
}
.cp-quote .quote-container {
  width: 100%;
  max-width: 620px;
  margin: 0 auto;
}
.cp-quote .quote-container .quote-text p span {
  font-family: 'LexendSemibold', Arial, Helvetica, Sans-serif;
  font-weight: 600;
  font-size: 2.5rem;
  line-height: 1.25;
  color: #5B8DB8;
}
@media screen and (min-width: 760px) {
  .cp-quote .quote-container .quote-text p span {
    font-size: 3rem;
  }
}
@media screen and (min-width: 1020px) {
  .cp-quote .quote-container .quote-text p span {
    font-size: 3.5rem;
  }
}
.cp-quote .quote-container .quote-text p span:before {
  content: "«";
  padding-right: 7px;
}
@media screen and (min-width: 760px) {
  .cp-quote .quote-container .quote-text p span:before {
    padding-right: 11px;
  }
}
@media screen and (min-width: 1020px) {
  .cp-quote .quote-container .quote-text p span:before {
    padding-right: 15px;
  }
}
.cp-quote .quote-container .quote-text p span:after {
  content: "»";
  padding-left: 7px;
}
@media screen and (min-width: 760px) {
  .cp-quote .quote-container .quote-text p span:after {
    padding-left: 11px;
  }
}
@media screen and (min-width: 1020px) {
  .cp-quote .quote-container .quote-text p span:after {
    padding-left: 15px;
  }
}
.cp-quote .quote-container .quote-author {
  margin-top: 4rem;
  color: #5B8DB8;
  position: relative;
  padding-left: 30px;
  font-family: 'LexendMedium', Arial, Helvetica, Sans-serif;
  font-weight: 500;
}
.cp-quote .quote-container .quote-author::before {
  position: absolute;
  left: 0;
  font-family: "icomoon";
  color: #5B8DB8;
  content: "\e906";
}
.cp-sample-order-2 {
  background-image: url(../img/musterbestellung-reinigungsmittel-berg.jpg);
  background-position: right top;
  background-repeat: no-repeat;
  background-size: 100%;
}
.cp-sample-order-2 .content-container {
  width: 100%;
  padding-top: 7.5rem;
  display: flex;
  flex-direction: column-reverse;
  transition: 0.2s;
}
@media screen and (min-width: 760px) {
  .cp-sample-order-2 .content-container {
    padding-top: 5rem;
    flex-direction: row;
    align-items: center;
  }
}
@media screen and (min-width: 1200px) {
  .cp-sample-order-2 .content-container {
    align-items: flex-end;
  }
}
.cp-sample-order-2 .content-container .sample-image {
  width: 100%;
  margin-top: 2.5rem;
}
@media screen and (min-width: 760px) {
  .cp-sample-order-2 .content-container .sample-image {
    width: 50%;
    margin-top: 0;
  }
}
.cp-sample-order-2 .content-container .sample-image figure {
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
}
@media screen and (min-width: 760px) {
  .cp-sample-order-2 .content-container .sample-image figure {
    max-width: 100%;
  }
  .cp-sample-order-2 .content-container .sample-image figure img {
    max-width: 550px;
  }
}
@media screen and (min-width: 1200px) {
  .cp-sample-order-2 .content-container .sample-image figure {
    display: flex;
    justify-content: center;
  }
  .cp-sample-order-2 .content-container .sample-image figure img {
    max-width: 550px;
  }
}
.cp-sample-order-2 .content-container .sample-text-box {
  background-color: #EDF4FB;
  border: 1px solid #EDF4FB;
  border-radius: 5rem;
  padding: 3rem 3.5rem;
  width: 100%;
}
@media screen and (min-width: 600px) {
  .cp-sample-order-2 .content-container .sample-text-box {
    padding: 5rem 5rem;
  }
}
@media screen and (min-width: 760px) {
  .cp-sample-order-2 .content-container .sample-text-box {
    width: 50%;
    border-radius: 7.5rem;
  }
}
.cp-sample-order-2 .content-container .sample-text-box .sample-list li {
  margin-bottom: 2.5rem;
}
.cp-sample-order-2 .content-container .sample-text-box .sample-list li label {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 600px) {
  .cp-sample-order-2 .content-container .sample-text-box .sample-list li label {
    flex-direction: row;
  }
}
.cp-sample-order-2 .content-container .sample-text-box .sample-list li label .certificate-content {
  display: flex;
  flex-direction: row;
  width: 115px;
  margin-top: 1.5rem;
  margin-left: 35px;
}
@media screen and (min-width: 600px) {
  .cp-sample-order-2 .content-container .sample-text-box .sample-list li label .certificate-content {
    margin-left: 0;
    margin-top: 0;
  }
}
.cp-sample-order-2 .content-container .sample-text-box .sample-list li label .certificate-content .cradle-to-cradle,
.cp-sample-order-2 .content-container .sample-text-box .sample-list li label .certificate-content .fibl {
  height: 35px;
  width: 35px;
}
.cp-sample-order-2 .content-container .sample-text-box .sample-list li label .certificate-content .cradle-to-cradle img,
.cp-sample-order-2 .content-container .sample-text-box .sample-list li label .certificate-content .fibl img {
  width: 100%;
  height: auto;
}
.cp-sample-order-2 .content-container .sample-text-box .sample-list li label .certificate-content .cradle-to-cradle img.show,
.cp-sample-order-2 .content-container .sample-text-box .sample-list li label .certificate-content .fibl img.show {
  opacity: 1;
}
.cp-sample-order-2 .content-container .sample-text-box .sample-list li label .certificate-content .cradle-to-cradle img.not-show,
.cp-sample-order-2 .content-container .sample-text-box .sample-list li label .certificate-content .fibl img.not-show {
  opacity: 0;
}
.cp-sample-order-2 .content-container .sample-text-box .sample-list li label .certificate-content .cradle-to-cradle {
  margin-right: 25px;
}
.cp-sample-order-2 .content-container .sample-text-box .conditions-link {
  padding-left: 33px;
  margin-bottom: 2rem;
  text-decoration: underline;
}
.cp-sample-order-2 .content-container .sample-text-box .button-bar .button {
  width: 100% !important;
}
.cp-sample-order-2 .image-text-box {
  margin-top: 5rem;
  margin-bottom: 7.5rem;
}
.cp-sample-order-2 .image-text-box .el-txt-box-shadow {
  background-size: contain;
}
.cp-sample-order-2 .image-text-box .el-txt-box-shadow.full-width {
  position: relative;
  padding-bottom: 5rem !important;
}
@media screen and (min-width: 760px) {
  .cp-sample-order-2 .image-text-box .el-txt-box-shadow.full-width {
    border-radius: 5rem;
  }
}
.cp-sample-order-2 .image-text-box .el-txt-box-shadow.full-width h2,
.cp-sample-order-2 .image-text-box .el-txt-box-shadow.full-width .text-content {
  position: relative;
  z-index: 100;
}
@media screen and (min-width: 760px) {
  .cp-sample-order-2 .image-text-box .el-txt-box-shadow.full-width .text-content {
    width: 50%;
  }
}
@media screen and (min-width: 1020px) {
  .cp-sample-order-2 .image-text-box .el-txt-box-shadow.full-width .text-content {
    width: 66.66%;
  }
}
.cp-sample-order-2 .image-text-box .el-txt-box-shadow.full-width .text-content ul li {
  text-shadow: 2px 1px 1px #ffffff;
}
.cp-sample-order-2 .image-text-box .el-txt-box-shadow.full-width:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.66);
}
@media screen and (min-width: 760px) {
  .cp-sample-order-2 .image-text-box .el-txt-box-shadow.full-width:before {
    background-color: transparent;
  }
}
.cp-shop-form {
  margin-bottom: 7.5rem;
}
.cp-shop-overview .overview-container {
  margin-top: 4rem;
}
.cp-shop-slider {
  width: 100%;
  max-width: 850px;
  overflow: hidden;
  padding: 0;
  margin: 0 auto;
}
.cp-shop-slider .items-container {
  position: relative;
  width: 100%;
}
.cp-shop-slider .items-container .slick-list {
  width: 100%;
  overflow: visible;
}
.cp-shop-slider .items-container .slick-list .slick-slide {
  opacity: 0.5;
}
.cp-shop-slider .items-container .slick-list .slick-slide.slick-active {
  opacity: 1;
}
.cp-shop-slider .items-container i.icomoon.icon-back.slick-arrow,
.cp-shop-slider .items-container i.icomoon.icon-next.slick-arrow {
  position: absolute;
  z-index: 100;
  bottom: 225px;
  display: block;
}
@media screen and (min-width: 480px) {
  .cp-shop-slider .items-container i.icomoon.icon-back.slick-arrow,
  .cp-shop-slider .items-container i.icomoon.icon-next.slick-arrow {
    bottom: 240px;
  }
}
@media screen and (min-width: 760px) {
  .cp-shop-slider .items-container i.icomoon.icon-back.slick-arrow,
  .cp-shop-slider .items-container i.icomoon.icon-next.slick-arrow {
    bottom: 47.5%;
    transform: translate(0 -50%);
  }
}
@media screen and (min-width: 1020px) {
  .cp-shop-slider .items-container i.icomoon.icon-back.slick-arrow,
  .cp-shop-slider .items-container i.icomoon.icon-next.slick-arrow {
    bottom: 45%;
  }
}
.cp-shop-slider .items-container i.icomoon.icon-back.slick-arrow:before,
.cp-shop-slider .items-container i.icomoon.icon-next.slick-arrow:before {
  display: block;
  background-color: #ffffff;
  color: #3C66A6;
  border-radius: 50%;
  font-size: 2rem;
  padding: 7px;
  -webkit-box-shadow: 0px 0px 10px 5px rgba(60, 102, 166, 0.33);
  box-shadow: 0px 0px 10px 5px rgba(60, 102, 166, 0.33);
}
@media (hover: hover) {
  .cp-shop-slider .items-container i.icomoon.icon-back.slick-arrow:hover,
  .cp-shop-slider .items-container i.icomoon.icon-next.slick-arrow:hover {
    cursor: pointer;
  }
  .cp-shop-slider .items-container i.icomoon.icon-back.slick-arrow:hover:before,
  .cp-shop-slider .items-container i.icomoon.icon-next.slick-arrow:hover:before {
    background-color: #3C66A6;
    color: #ffffff;
  }
}
.cp-shop-slider .items-container i.icomoon.icon-back.slick-arrow {
  left: 50px;
}
@media screen and (min-width: 480px) {
  .cp-shop-slider .items-container i.icomoon.icon-back.slick-arrow {
    left: 65px;
  }
}
.cp-shop-slider .items-container i.icomoon.icon-next.slick-arrow {
  right: 50px;
}
@media screen and (min-width: 480px) {
  .cp-shop-slider .items-container i.icomoon.icon-next.slick-arrow {
    right: 65px;
  }
}
.cp-shop-slider .items-container .el-ensemble-item,
.cp-shop-slider .items-container .el-media-item {
  padding: 0 25px;
}
.cp-shop-slider .items-container .el-media-item {
  padding: 0 25px;
}
.cp-shop-slider .items-container ul.slick-dots {
  position: absolute;
  bottom: 45px;
  left: 10px;
  display: flex;
  flex-direction: row;
  transition: 0.2s;
}
@media screen and (min-width: 1450px) {
  .cp-shop-slider .items-container ul.slick-dots {
    left: calc(((100% - 1400px) / 2) - 15px);
  }
}
.cp-shop-slider .items-container ul.slick-dots li {
  display: block;
  height: 10px;
  width: 10px;
  background-color: #D9D9D9;
  border-radius: 5px;
  margin-left: 20px;
}
.cp-shop-slider .items-container ul.slick-dots li button {
  display: none;
}
.cp-shop-slider .items-container ul.slick-dots li.slick-active {
  background-color: #3C66A6;
}
.cp-shop-slider .slick-initialized .slick-slide {
  display: inline-block;
  float: none;
  vertical-align: middle;
}
.image-divider {
  margin-top: 2.5rem;
}
.cp-team-list-bottom {
  overflow: hidden;
}
.cp-team-list-bottom .page-wrapper .overview.grid.col-3 {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.cp-team-list-bottom .page-wrapper .overview.grid.col-3 > div {
  padding: 0;
}
.cp-team-list-bottom .page-wrapper .overview.grid.col-3 > div:nth-child(-n+1) {
  margin-top: 0;
}
@media screen and (min-width: 760px) {
  .cp-team-list-bottom .page-wrapper .overview.grid.col-3 > div {
    width: 50%;
  }
  .cp-team-list-bottom .page-wrapper .overview.grid.col-3 > div:nth-child(-n+2) {
    margin-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .cp-team-list-bottom .page-wrapper .overview.grid.col-3 > div {
    width: 33.33%;
  }
  .cp-team-list-bottom .page-wrapper .overview.grid.col-3 > div:nth-child(-n+3) {
    margin-top: 0;
  }
}
.contact-page .contact-form {
  position: relative;
  margin: 1rem 1rem 3rem;
}
@media screen and (min-width: 760px) {
  .contact-page .contact-form {
    margin: 3rem 1rem 3rem;
  }
}
.contact-page .contact-form label {
  display: block;
}
@media screen and (min-width: 760px) {
  .contact-page .contact-form label {
    width: 40%;
  }
}
@media screen and (min-width: 760px) {
  .contact-page .contact-form .form-row {
    display: flex;
    gap: 2rem;
  }
}
@media screen and (min-width: 760px) {
  .contact-page .contact-form .form-field {
    width: 50%;
  }
}
.contact-page .contact-form input,
.contact-page .contact-form select,
.contact-page .contact-form textarea {
  margin-bottom: 1rem;
}
@media screen and (min-width: 760px) {
  .contact-page .contact-form textarea {
    width: calc(100% - 1rem);
  }
}
.lb-loader,
.lightbox {
  text-align: center;
  line-height: 0;
  position: absolute;
  left: 0;
}
body.lb-disable-scrolling {
  overflow: hidden;
}
.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: #000;
  filter: alpha(opacity=80);
  opacity: 0.8;
  display: none;
}
.lightbox {
  width: 100%;
  z-index: 10000;
  font-weight: 400;
  outline: 0;
}
.lightbox,
.lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 0;
  border: 1px solid #000;
}
.lightbox a img {
  border: none;
}
.lb-outerContainer {
  position: relative;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 0;
  background-color: #000;
}
.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}
.lb-loader {
  top: 43%;
  height: 25%;
  width: 100%;
}
.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../vendor/lightbox/images/loading.gif) no-repeat;
}
.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}
.lb-container > .nav {
  left: 0;
}
.lb-nav a {
  outline: 0;
  background-image: url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==);
}
.lb-next,
.lb-prev {
  height: 100%;
  cursor: pointer;
  display: block;
}
.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../vendor/lightbox/images/prev.png) left 48% no-repeat;
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}
.lb-nav a.lb-prev:hover {
  filter: alpha(opacity=100);
  opacity: 1;
}
.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../vendor/lightbox/images/next.png) right 48% no-repeat;
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}
.lb-nav a.lb-next:hover {
  filter: alpha(opacity=100);
  opacity: 1;
}
.lb-dataContainer {
  margin: 0 auto;
  padding-top: 10px;
  padding-left: 10px;
  width: 100%;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}
.lb-data {
  padding: 0 4px;
  color: #ccc;
}
.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}
.lb-data .lb-caption {
  font-size: 13px;
  font-weight: 700;
  line-height: 1em;
}
.lb-data .lb-caption a {
  color: #4ae;
}
.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999;
}
.lb-data .lb-close {
  display: block;
  float: right;
  margin-right: 5px;
  width: 30px;
  height: 30px;
  background: url(../vendor/lightbox/images/close.png) top right no-repeat;
  text-align: right;
  outline: 0;
  filter: alpha(opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.lb-data .lb-close:hover {
  cursor: pointer;
  filter: alpha(opacity=100);
  opacity: 1;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.text-drop {
  margin-top: -30rem;
}
@media screen and (max-width: 760px) {
  .text-drop {
    margin-top: -10rem;
  }
}
.overview-container.team {
  position: relative;
  margin-top: -17rem;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  padding: 3rem 3rem 0 3rem;
}
@media screen and (max-width: 760px) {
  .overview-container.team {
    margin-top: 0;
  }
}
@media screen and (max-width: 760px) {
  .overview-container.team {
    gap: 0;
  }
}
.el-shop-overview-item.team-member {
  padding: 0;
  margin: 0;
}
.el-shop-overview-item.team-member .box {
  margin: 3rem auto;
  min-height: 280px;
}
.el-shop-overview-item.team-member .box .inner {
  flex-direction: row-reverse;
  gap: 1.5rem;
}
@media screen and (max-width: 480px) {
  .el-shop-overview-item.team-member .box .inner {
    flex-direction: column;
  }
}
.el-shop-overview-item.team-member .box .inner figure {
  display: flex;
  align-items: center;
  margin-top: 0;
  min-width: 14rem;
}
.el-shop-overview-item.team-member .box .inner figure img {
  width: 250px;
}
.el-shop-overview-item.team-member .box .inner .content .product-info {
  gap: 1rem;
}
.el-shop-overview-item.team-member .box .inner .content .product-info .certificate-content {
  align-items: end;
}
.quote-author,
.quote-text {
  text-shadow: -1px 1px 0 #fff, 1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;
}
.form-group {
  margin-bottom: 1rem;
}
.messages {
  margin-top: -2rem;
  margin-bottom: 2rem;
}
.message.message-success {
  border: 3px solid #007700;
  background-color: #00dd00;
}
.message,
.alert-danger {
  padding: 1rem;
  margin: 1rem;
  border: 3px solid #efd640;
  background-color: rgba(239, 214, 64, 0.78);
  border-radius: 20px;
}
.button-menu {
  display: flex;
  gap: 2rem;
  padding: 2rem 0;
}
.form-check > input[type=radio] {
  display: unset;
  visibility: unset;
}
input[type=checkbox].visible {
  display: unset;
  visibility: unset;
}
.asteriskField {
  display: none;
}
.middle > select {
  margin-top: -15px;
}
.address-preview {
  border: 1px solid #888;
  min-width: 250px;
  max-width: max-content;
  padding: 10px;
}
section.details {
  margin-top: 3rem;
}
.el-shop-item .box .inner > .content .product-info .certificate-content .cradle-to-cradle,
.el-shop-item .box .inner > .content .product-info .certificate-content .fibl,
.cradle-to-cradle {
  width: 39px;
  height: 39px;
}
div#agb-warning {
  color: black;
  margin-bottom: 1rem;
}
select.address-select {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
  border: 1px solid #888;
  border-radius: 5px;
}
form.login-form {
  width: 100%;
  max-width: 420px;
  margin: 50px auto;
}
.fine-print {
  margin: 15px;
}
.fine-print ul.regular {
  list-style-type: unset;
  list-style-position: inside;
}
.cp-footer .inner a {
  color: #fff;
}
.youtube {
  width: 370px;
  height: 211px;
}
@media screen and (min-width: 600px) {
  .youtube {
    width: 483px;
    height: 275px;
  }
}
@media screen and (min-width: 760px) {
  .youtube {
    width: 560px;
    height: 315px;
  }
}
.modal {
  margin-top: 5rem;
}
.blocker {
  white-space: nowrap;
}
.dense {
  margin-bottom: 10rem;
  line-height: 3.5rem;
  display: flex;
  flex-direction: column;
  hyphens: manual;
}
.subtitle {
  font-size: 1.5rem;
}
@media screen and (min-width: 600px) {
  .subtitle {
    font-size: 2rem;
  }
}
.starter-box {
  padding: 3rem 3.5rem !important;
  display: flex;
}
.starter-form {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.starter-form > p {
  margin-bottom: 0.2rem;
}
.starter-form .adapter-box {
  margin-bottom: 1rem;
}
.starter-form .adapter-box span.small-link {
  padding-left: 15px;
  text-decoration: underline;
}
.starter-form .with-icons {
  margin-bottom: 0.2rem;
  display: flex;
  align-items: center;
  gap: 7px;
}
.starter-form .with-icons .icon {
  width: 35px;
  height: 35px;
}
.starter-form .with-icons .icon img {
  width: 35px;
}
.starter-form .price > h3 {
  margin-top: 2rem;
  margin-bottom: 0;
  line-height: 1;
}
.starter-form .price > p {
  margin-bottom: 1rem;
}
.starter-form select {
  border: 1px solid #999;
  border-radius: 5px;
}
.el-header-slider-item.starter h2 {
  color: black;
  margin-bottom: 1rem;
  text-align: center;
}
.el-header-slider-item.starter p {
  text-align: center;
  font-size: 2.5rem;
  margin-bottom: 2rem;
  color: #1cb93f;
}
.one-liner {
  color: #999;
  font-size: 1.5rem;
  text-align: center;
}
@media screen and (min-width: 1200px) {
  .one-liner {
    font-size: 2.7rem;
  }
}
.white-anchor {
  text-decoration: underline;
  color: white;
  font-weight: unset;
}
#cc-main .cm__btn--secondary[data-role="necessary"] {
  display: none;
}
.voucher-code {
  margin-top: 0.5rem;
}
.voucher-code .title {
  font-weight: bold;
  text-decoration: underline;
  cursor: pointer;
}
.voucher-code input {
  border-radius: 26px;
  text-transform: uppercase;
}
.full-width-section.colored {
  background-color: #f3faff;
}
.full-width-section h2.section-global {
  text-align: center;
  padding-top: 2rem;
}
.full-width-section .two-cols {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 4rem 2rem;
  gap: 2rem;
}
@media screen and (min-width: 1020px) {
  .full-width-section .two-cols {
    flex-direction: row;
  }
}
.full-width-section .two-cols .left.with-img {
  flex: 0 0 30%;
}
@media screen and (min-width: 1020px) {
  .full-width-section .two-cols .left.with-img {
    flex: 0 0 40%;
  }
}
.full-width-section .two-cols .left.with-img img {
  width: 100%;
}
.full-width-section .two-cols .cta {
  margin-top: -0.5rem;
  display: flex;
  flex-direction: row-reverse;
}
.full-width-section .two-cols h4 {
  font-size: medium;
  text-decoration: underline;
  margin-bottom: 0;
}
.full-width-section .two-cols ul {
  list-style: disc inside;
}
.full-width-section .two-cols p:last-of-type {
  margin-bottom: 3rem;
}
.full-width-section:last-of-type {
  margin-bottom: 2rem;
}
.account-page {
  display: flex;
  gap: 3rem;
  flex-direction: column;
}
@media screen and (min-width: 600px) {
  .account-page {
    flex-direction: row;
  }
}
.account-page .navigation {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  max-width: 100%;
  border: none;
}
@media screen and (min-width: 600px) {
  .account-page .navigation {
    flex-direction: column;
    border-right: 2px solid #EDF4FB;
  }
}
.account-page .navigation .item {
  margin-right: 0.5rem;
  min-width: max-content;
  flex-grow: 1;
  padding: 15px;
  border-bottom: 2px solid #EDF4FB;
}
@media screen and (min-width: 600px) {
  .account-page .navigation .item {
    margin-right: 1.5rem;
    flex-grow: 0;
  }
}
.account-page .navigation .item .active {
  color: #5B8DB8;
}
.account-page .navigation .item a::before {
  font-family: icomoon;
  font-size: large;
  padding: 1rem;
}
.account-page .navigation .item a#details::before {
  content: "\e919";
}
.account-page .navigation .item a#addresses::before {
  content: "\e91e";
}
.account-page .navigation .item a#orders::before {
  content: "\e911";
}
.account-page .navigation .item a#logout::before {
  content: "\e901";
}
.account-page .content {
  flex-grow: 2;
}
.account-page .greybox {
  border: 2px solid #eee;
  border-radius: 5px;
  padding: 1rem;
}
.account-page .addresses h4::before {
  font-family: icomoon;
  padding: 1rem 1rem 1rem 0;
}
.account-page .addresses h4#delivery::before {
  content: "\e911";
}
.account-page .addresses h4#invoice::before {
  content: "\e924";
}
@media screen and (min-width: 480px) {
  .account-page .addresses .address-list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 2rem;
    margin-bottom: 3rem;
  }
}
.account-page .addresses .address-list .greybox,
.account-page .addresses .address-list a.new {
  padding: 3rem 3rem 1.5rem 3rem;
  width: 100%;
  display: flex;
  gap: 1rem;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (min-width: 480px) {
  .account-page .addresses .address-list .greybox,
  .account-page .addresses .address-list a.new {
    width: max-content;
  }
}
.account-page .addresses .address-list .greybox .icon,
.account-page .addresses .address-list a.new .icon {
  align-self: center;
}
.account-page .addresses .address-list .greybox .icon::before,
.account-page .addresses .address-list a.new .icon::before {
  font-family: icomoon;
  font-size: 5rem;
  content: "\e908";
  color: #5B8DB8;
}
.account-page .orders .item {
  display: flex;
  gap: 5rem;
  padding: 3rem;
  border-bottom: 2px solid #EDF4FB;
}
.account-page .orders .item:first-child {
  border-top: 2px solid #EDF4FB;
}
.account-page .address-form {
  display: flex;
  gap: 15px;
  justify-content: center;
  flex-direction: column-reverse;
}
@media screen and (min-width: 1020px) {
  .account-page .address-form {
    flex-direction: row;
  }
}
.account-page .address-form .form-row {
  display: flex;
  gap: 15px;
}
.account-page .address-form .form-row .form-group:nth-of-type(2) {
  flex-grow: 1;
}
.account-page .address-form .left {
  flex-grow: 2;
}
.account-page .address-form label:has(.asteriskField) {
  font-weight: bold;
}
.account-page .address-form input[type=checkbox] {
  display: unset;
  visibility: unset;
}
.landing {
  position: relative;
}
.landing::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  background: url('../img/landing-background.jpg') no-repeat center center;
  background-blend-mode: color;
  background-size: cover;
}
.landing > * {
  position: relative;
  z-index: 1;
}
.landing .title {
  color: black;
  padding: 2rem 1rem;
  text-align: center;
}
@media screen and (min-width: 1020px) {
  .landing .title {
    margin-bottom: 5rem;
    padding: 4rem;
  }
}
.landing .title .main-title {
  font-size: 4rem;
  font-weight: bold;
}
@media screen and (min-width: 760px) {
  .landing .title .main-title {
    margin-bottom: 2rem;
  }
}
.landing .main {
  text-align: center;
  padding-bottom: 5rem;
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 2rem;
  row-gap: 2rem;
  align-items: stretch;
  justify-items: center;
}
@media screen and (min-width: 760px) {
  .landing .main {
    margin-top: 2.5rem;
    grid-template-columns: 1fr 1fr;
  }
}
.landing .main .card {
  background-color: rgba(255, 255, 255, 0.85);
  border-radius: 2rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
  gap: 1rem;
  padding: 1rem;
  width: 95%;
}
@media screen and (min-width: 760px) {
  .landing .main .card {
    margin: 0 1rem;
    padding: 3rem;
    max-width: 65rem;
    gap: 2rem;
  }
}
.landing .main #clappt img {
  width: 60%;
}
.landing .main #drone img {
  width: 46%;
}
.landing .main #horse img {
  width: 34%;
}
.landing .main #ciaras img {
  width: 98%;
}
.landing .footer {
  background-color: rgba(255, 255, 255, 0.85);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 1rem;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 600px) {
  .landing .footer {
    flex-direction: row;
    gap: 3rem;
    right: unset;
  }
}
.landing .footer .options {
  display: flex;
  gap: 3rem;
  flex-direction: row;
}
.landing .footer .options .phone::before {
  font-family: icomoon;
  content: '\e91d';
  margin-right: 5px;
}
.landing .footer .options .mail::before {
  font-family: icomoon;
  content: '\e924';
  margin-right: 5px;
}
.faq .item {
  cursor: pointer;
}
.faq .item > * {
  padding: 1rem 1.5rem;
  border: 1px solid #eee;
}
.faq .item > *::before {
  font-size: 2.5rem;
  font-family: monospace;
  color: #444;
  width: 2rem;
  margin-right: 2rem;
}
.faq .item .question::before {
  content: "\?";
}
.faq .item .answer::before {
  content: "\!";
}
