/*SHARED*/

@import url("https://fonts.googleapis.com/css2?family=Ubuntu:wght@400;700&display=swap");

body {
  margin: 0;
}

#celek * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

#celek {
  overflow: hidden;
}

#celek a {
  text-decoration: none;
  color: inherit;
  font-family: "Ubuntu", sans-serif;
}

#celek p {
  font-weight: 400;
  color: #313131;
  font-family: "Ubuntu", sans-serif;
}

#celek h2,
h3 {
  font-family: "Ubuntu", sans-serif;
  font-weight: 700;
}

#celek .container {
  padding-left: 58px;
  padding-right: 58px;
}

#celek {
  width: 100%;
  max-width: 1250px;
  margin: auto;
}

#celek .hr-between-blocks {
  height: 8px;
  border: none;
  background: rgb(229, 0, 64);
  background: linear-gradient(90deg, rgba(229, 0, 64, 1) 0%, rgba(115, 0, 38, 1) 100%);
}

#celek .block-long-text {
  margin-top: 23px;
  font-size: 16px;
  line-height: 26px;
}

#celek .custom-header-with-top-border {
  font-size: 26px;
  font-weight: bold;
  line-height: 36px;
}

#celek .header-top-border {
  margin-bottom: 15.5px;
  width: 0px;
  height: 5px;
  background-color: #e5004b;
}

#celek .header-top-border--short {
  margin-bottom: 15.5px;
  width: 0px;
  height: 5px;
  background-color: #e5004b;
}

#celek .gray-block-divider {
  height: 4px;
  width: 100%;
  background-color: #e9e9e9;
}

#celek .text-image-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  overflow: hidden;
}

#celek .image-wrapper {
  position: relative;
}

#celek .image-gradient-div {
  width: 170px;
  height: 100%;
  background: rgb(255, 255, 255);
  position: absolute;
  z-index: 2;
  top: 0;
}

#celek .image-gradient-left-div {
  left: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 1) 16%, rgba(255, 255, 255, 0) 100%);
}

#celek .image-gradient-right-div {
  right: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 85%);
}

#celek .block-imageContainer {
  width: 50.3%;
}

#celek .block-text {
  width: 49.7%;
}

#celek .block-image {
  width: 100%;
  display: block;
}

#celek .block-padding-left {
  padding-left: 58px;
}

#celek .block-padding-right {
  padding-right: 79px;
}

@media screen and (max-width: 975px) {
  #celek .block-imageContainer {
    width: 52%;
  }

  #celek .block-text {
    width: 48%;
  }

  #celek .custom-header-with-top-border {
    font-size: 22px;
    line-height: 30px;
  }

  #celek .block-long-text {
    font-size: 14px;
  }

  #celek .block-padding-left {
    padding-left: 38px;
  }

  #celek .block-padding-right {
    padding-right: 38px;
  }
}

@media screen and (max-width: 425px) {
  .mobile #celek .block-long-text {
    font-size: 14px;
  }

  .mobile #celek .custom-header-with-top-border {
    font-size: 22px;
    line-height: 30px;
  }

  .mobile #celek .text-image-wrapper {
    flex-direction: column-reverse;
  }
  .mobile #celek .block-imageContainer,
  .mobile #celek .block-text {
    width: 100%;
  }

  #celek .block-padding-left,
  #celek .block-padding-right {
    padding: 0;
  }

  .mobile #celek .block-text {
    padding: 0px 15px 17px;
  }

  .mobile #celek .image-gradient-div {
    width: 100%;
    height: 102px;
    bottom: 0;
    top: unset;
  }

  .mobile #celek .image-gradient-left-div,
  .mobile #celek .image-gradient-right-div {
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 20%, rgba(255, 255, 255, 0) 100%);
  }
}

/*BLOCK 1*/

#celek .block-1 .header__lineBreak {
  display: block;
}

#celek .block-1 .row-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 89px;
}

#celek .block-1 {
  display: flex;
  flex-direction: column;
  gap: 90px;
  padding-top: 99px;
  padding-bottom: 99px;
  position: relative;
}

#celek .benefit-component,
#celek .benefit-component-clear {
  width: 100%;
  max-width: 522px;
}

#celek .benefit-component {
  padding: 63px 22px 51px;
  text-align: center;
}

#celek .block-1 .benefit-component:hover {
  background-color: white;
  background-image: none;
  box-shadow: 0px 5px 50px #00000059;
  transition: all 0.5s ease;
}

#celek .block-1 .benefit-component:hover > .benefit-component__imageContainer {
  top: -20px;
  transition: all 0.5s ease;
}

#celek .benefit-component__imageContainer {
  position: relative;
  top: 0;
  transition: all 0.5s ease;
}

#celek .block-1 .circle-bg {
  position: absolute;
  z-index: 5;
  left: 51%;
  transform: translateX(-49%);
}

#celek .block-1 .circle {
  position: absolute;
  z-index: 5;
  left: 51%;
  transform: translateX(-52%);
}

#celek .circle-special {
  top: -87px;
  width: 130px;
  position: absolute;
  z-index: 5;
  left: 50%;
  transform: translateX(-51%);
}

#celek .block-1 .circle {
  top: -93px;
  width: 130px;
}

#celek .block-1 .circle-bg {
  width: 235px;
  top: -140px;
}

#celek .block-1 .benefity-image {
  width: 100%;
  max-width: 553px;
  position: absolute;
  z-index: 1;
  left: 15%;
  top: 0;
  opacity: 0;
}

#celek .big-heading-wrapper__heading {
  font-size: 50px;
  line-height: 60px;
  font-weight: 600;
  position: relative;
  z-index: 5;
}

#celek .block-1 .big-heading-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

#celek .block-1 .benefit-component {
  background-image: linear-gradient(295deg, #e9e9e9 0%, #ffffff 100%);
  box-shadow: 0px 5px 20px #00000059;
  border: 1px solid #ffffff;
  position: relative;
  transform: translateY(40px);
  z-index: 99;
  transition: all 0.5s ease;
}

#celek .block-1 .benefit-component-line {
  width: 100%;
  z-index: 1;
  height: 4px;
  background: rgb(205, 205, 205);
  background: radial-gradient(
    circle,
    rgba(205, 205, 205, 0) 0%,
    rgba(235, 235, 235, 1) 50%,
    rgba(205, 205, 205, 1) 100%
  );
  position: relative;
  margin-bottom: 54px;
}

#celek .block-1 .header-for-benefit-component {
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 12px;
}

#celek .block-1 .header-for-benefit-component--mgFix {
  margin-bottom: 5px;
}

#celek .block-1 .text-for-benefit-component {
  font-size: 18px;
  line-height: 26px;
  color: #313131;
  text-shadow: 0px 15px 40px #00000033;
  padding: 0 40px;
}

#celek .block-1 .benefit-component-button {
  background-color: #e3004a;
  box-shadow: 0px 10px 20px #0000004d;
  border: 1px solid #ffffff;
  border-radius: 30px;
  padding: 17px 35px;
  position: absolute;
  left: 50%;
  transform: translatex(-50%);
  bottom: -30px;
  white-space: nowrap;
  transition: all 0.5s ease;
}

#celek .block-1 .benefit-component-button:hover {
  cursor: pointer;
  background-color: #85002c;
  transition: all 0.5s ease;
}

#celek .benefit-component-button__text {
  font-size: 18px;
  color: white;
  font-weight: 700;
  text-shadow: 0px 15px 40px #00000033;
}

#celek .block-1 .secondary-text-for-benefit-component {
  color: #00000033;
  font-size: 16px;
  line-height: 26px;
}

#celek .text-for-benefit-component-special__container {
  display: flex;
  justify-content: center;
  gap: 30px;
  align-items: center;
  margin-top: 9px;
}

#celek .block-1 .text-for-benefit-component-special {
  font-size: 20px;
  font-weight: 500;
  text-decoration: underline;
}

#celek .benefits-block-image {
  width: 35%;
  position: relative;
}

#celek .block-2 .benefits-block-image {
  transform: translateX(-100px);
}

#celek .params-ul {
  width: 70%;
}

@media screen and (max-width: 975px) {
  .layout-0 #celek .container {
    padding-left: 39px;
    padding-right: 39px;
  }

  .layout-0 #celek .block-1 {
    display: flex;
    flex-direction: column;
    gap: 90px;
    padding-top: 79px;
  }
  .layout-0 #celek .block-1 .benefity-image {
    width: 100%;
    z-index: 2;
    right: 21px;
  }
  .layout-0 #celek .big-heading-wrapper__heading {
    font-size: 40px;
    line-height: 50px;
    position: relative;
    z-index: 5;
  }

  .layout-0 #celek .block-1 .header-for-benefit-component {
    font-size: 24px;
    line-height: 30px;
  }

  .layout-0 #celek .block-1 .text-for-benefit-component {
    font-size: 16px;
    line-height: 24px;
    padding: 0 20px;
  }

  .layout-0 #celek .block-1 .secondary-text-for-benefit-component {
    line-height: 20px;
  }

  .layout-0 #celek .block-1 .text-for-benefit-component-special {
    font-size: 18px;
  }

  .layout-0 #celek .block-1 .row-wrapper {
    gap: 76px;
  }

  .layout-0 #celek {
    max-width: 975px;
  }
}

@media screen and (max-width: 425px) {
  .mobile #celek {
    width: 100%;
  }

  .mobile #celek .block-1 .header__lineBreak {
    display: inline;
  }

  #celek .benefit-component-clear {
    min-height: 350px;
  }

  .mobile #celek .container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .mobile #celek .block-1 {
    flex-direction: column;
    gap: 92px;
    padding-top: 32px;
    padding-bottom: 68px;
  }

  .mobile #celek .block-1 .big-heading-wrapper {
    flex-direction: column;
  }

  .mobile #celek .big-heading-wrapper__heading {
    font-size: 32px;
    line-height: 40px;
  }

  .mobile #celek .benefit-component {
    padding: 45px 17px;
  }
  .mobile #celek .block-1 .row-wrapper {
    flex-direction: column;
    gap: 92px;
  }

  .mobile #celek .block-1 .benefity-image {
    left: 0;
    right: unset;
    top: 4%;
  }
  .mobile #celek .block-1 .header-for-benefit-component {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.8px;
  }
  .mobile #celek .block-1 .text-for-benefit-component {
    font-size: 16px;
    line-height: 24px;
    padding: 0;
  }

  .mobile #celek .benefit-component-button__text {
    font-size: 16px;
  }

  .mobile #celek .block-1 .benefit-component-button {
    padding: 17px 27px;
  }

  .mobile #celek .block-1 .circle-bg {
    width: 210px;
    top: -125px;
  }

  .mobile #celek .block-1 .circle {
    top: -83px;
    width: 120px;
  }

  .mobile #celek .circle-special {
    top: -81px;
    width: 124px;
  }

  .mobile #celek .block-1 .text-for-benefit-component-special {
    font-size: 16px;
  }

  .mobile #celek .text-for-benefit-component-special__container {
    gap: 15px;
  }

  .mobile #celek .block-1 .row-wrapper--first {
    gap: 14px;
  }

  .mobile #celek .params-ul {
    width: 100%;
  }
}

/*BLOCK 2*/

#celek .block-2 {
  padding-top: 108px;
  padding-bottom: 83px;
}

#celek .block-2 .heading {
  margin-top: 26.67px;
  font-size: 33px;
  line-height: 46px;
}

#celek .block-2 .block-2-text-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 74px;
}

#celek .block-2 .block-2-text-wrapper-left {
  max-width: 63%;
}

#celek .block-2 .block-2-text-wrapper-left .text {
  margin-top: 18px;
  font-size: 16px;
  line-height: 26px;
}

#celek .block-2 .block-2-text-wrapper-right > img {
  width: 75%;
}

#celek .block-2 .block-2-text-wrapper-right {
  position: relative;
  transform: translateX(100px);
}

#celek .block-2 .circles-wrapper {
  display: flex;
  justify-content: space-between;
  margin-top: 81px;
  position: relative;
}

#celek .circleWrapper {
  padding: 0 58px;
}

#celek .block-2 .circles-wrapper .circle {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 33%;
}

#celek .block-2 .circles-wrapper .circle-text {
  text-align: center;
  font-style: italic;
  font-weight: bold;
  font-size: 18px;
  line-height: 26px;
  padding: 0 40px;
  margin-top: 22px;
  padding: 0;
}

#celek .gray-divider-in-image {
  height: 9px;
  width: 1%;
  background-color: #e9e9e9;
  position: absolute;
  top: 80px;
  z-index: 1;
}

#celek .gray-divider {
  margin-top: 31px;
  height: 9px;
  background-color: #e9e9e9;
}

.gray-divider--visibility {
  display: none;
}

#celek .benefits-block {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 95px;
  padding-top: 103px;
}

#celek .ul-block {
  margin-top: 35.5px;
}

#celek .params-li {
  font-size: 16px;
  line-height: 24px;
  padding: 15px 0px 15px 40px;
  font-family: "Ubuntu", sans-serif;
  list-style: none;
  position: relative;
}

#celek .params-li::before {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background: url(img/Path_5.svg) no-repeat;
  position: absolute;
  left: 0px;
  top: 20px;
}

#celek .param-li-border {
  border-bottom: 2px solid #cccccc;
}

#celek .block-2 .circles-wrapper .block-2-circle-image {
  width: 160px;
  height: 160px;
  border: 2px solid white;
  border-radius: 100%;
  box-shadow: 0px 5px 20px #00000059;
  position: relative;
  z-index: 99;
  opacity: 0;
}

@media screen and (max-width: 975px) {
  .layout-0 #celek .circleWrapper {
    padding: 0 39px;
  }

  .layout-0 #celek .block-2 .block-2-text-wrapper-right > img {
    width: 100%;
    padding-bottom: 30px;
  }

  #celek .block-2 .block-2-text-wrapper {
    gap: 60px;
  }
}

@media screen and (max-width: 425px) {
  .mobile #celek .block-2 .circles-wrapper .circle {
    justify-content: space-between;
    flex-direction: row;
    width: 100%;
    gap: 20px;
  }

  .mobile #celek .block-2 .circles-wrapper {
    margin-top: 36px;
    padding: 0 15px;
  }

  .mobile #celek .block-2 .circles-wrapper .circle-text {
    padding: 0;
    text-align: left;
    font-size: 16px;
  }

  .mobile #celek .block-2 .circles-wrapper .block-2-circle-image {
    width: 130px;
    height: 130px;
  }

  .mobile #celek .block-2 .circles-wrapper {
    flex-direction: column;
    gap: 37px;
  }

  .mobile #celek .gray-divider-special {
    margin: 60px 0 0 0;
    width: 100%;
    height: 9px;
    background-color: #e9e9e9;
  }
  .mobile #celek .block-2 .block-2-text-wrapper-left .text {
    margin-top: 43px;
    line-height: 26px;
    font-size: 14px;
  }
  .mobile #celek .block-2 .block-2-text-wrapper {
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 24px;
  }
  .mobile #celek .block-2 .heading {
    margin-top: 30.25px;
    font-size: 26px;
    line-height: 36px;
    width: 75%;
  }

  .mobile #celek .block-2 .block-2-text-wrapper-left,
  .mobile #celek .block-2 .block-2-text-wrapper-right > img {
    width: 100%;
    max-width: 100%;
  }

  .mobile #celek .gray-divider-in-image {
    display: none;
  }

  .mobile #celek .benefits-block {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    margin-bottom: 0;
    gap: 43px;
  }

  .mobile #celek .ul-block {
    margin-top: 28.5px;
  }

  .mobile #celek .params-li {
    font-size: 14px;
  }

  .mobile #celek .benefits-block-image {
    width: 100%;
  }

  .mobile #celek .block-2 {
    padding-top: 48px;
    padding-bottom: 45px;
  }

  .mobile .gray-divider--visibility {
    display: block;
  }

  .mobile #celek .circleWrapper {
    padding: 0;
  }

  .mobile #celek .benefits-block {
    padding-top: 71px;
  }
}

/*BLOCK 3*/

/*BLOCK 4*/

#celek .block-4-image-wrapper {
  position: relative;
}

@media screen and (max-width: 425px) {
  .mobile #celek .block-4 .text-image-wrapper {
    flex-direction: column;
  }

  .mobile #celek .block-4 .block-4-image {
    width: 100%;
    height: auto;
    position: relative;
    z-index: -1;
  }
  .mobile #celek .block-4 .block-4-image-wrapper {
    background: rgb(255, 255, 255);
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 8%, rgba(255, 255, 255, 0) 45%);
  }
}

/*BLOCK 5*/

#celek .block-5-image-wrapper {
  position: relative;
}

@media screen and (max-width: 425px) {
  .mobile #celek .block-5 .block-5-text {
    padding-top: 0;
    margin-left: 15px;
    margin-right: 15px;
    z-index: 2;
    background-color: #ffffff;
  }

  .mobile #celek .block-5 .block-5-image {
    width: 100%;
    height: auto;
    position: relative;
    z-index: -1;
  }
  .mobile #celek .block-5 .block-5-image-wrapper {
    background: rgb(255, 255, 255);
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 8%, rgba(255, 255, 255, 0) 45%);
  }
}

/*BLOCK 6*/

#celek .block-6-image-wrapper {
  position: relative;
}

@media screen and (max-width: 425px) {
  .mobile #celek .block-6 .text-image-wrapper {
    flex-direction: column;
  }

  .mobile #celek .block-6 .block-6-image {
    width: 100%;
    height: auto;
    position: relative;
    z-index: -1;
  }
  .mobile #celek .block-6 .block-6-image-wrapper {
    background: rgb(255, 255, 255);
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 8%, rgba(255, 255, 255, 0) 45%);
  }
}

/*BLOCK 7*/

#celek .block-7-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-bottom: 32px;
}

#celek .block-7-header .header-top-border--short {
  margin: 0;
}

#celek .block-7 {
  padding-top: 54px;
  padding-bottom: 57px;
}

#celek .custom-header-with-top-border--center {
  text-align: center;
}

#celek .video__container {
  padding: 24px;
  box-shadow: 0px 10px 30px #0000003d;
  display: flex;
  gap: 41px;
  background: linear-gradient(246deg, #e9e9e9 0%, #ffffff 100%);
}

#celek .video-wrapper {
  position: relative;
  overflow: hidden;
  width: 71.3%;
  max-width: 775px;
  padding-top: 40%;
}

#celek .video__posterContainer {
  background: url("img/poster.jpg") no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
}

#celek .video__posterContainer:hover,
#celek .video__thumbnailItem:hover,
#celek .video__arrowUp:hover,
#celek .video__arrowDown:hover {
  cursor: pointer;
}

#celek .video__arrowUp {
  transform: rotate(-90deg);
  margin: 0 auto 13px;
  display: block;
  width: 9px;
}

#celek .video__thumbnailsTop {
  margin-bottom: 13px;
}

#celek .video__thumbnailsBottom {
  margin-top: 13px;
}

#celek .video__arrowDown {
  transform: rotate(90deg);
  margin: 13px auto 0;
  display: block;
  width: 9px;
}
#celek .video__thumbnails {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 12px;
  overflow: hidden;
  scroll-behavior: smooth;
}
#celek .video__thumbnailsDivider {
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #dbdada 0%, #ffffff 50%, #dbdada 100%);
}

#celek .video__thumbnailsContainer {
  max-width: 267px;
  width: 24.6%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

#celek .video__thumbnailItem {
  display: flex;
  gap: 17px;
}

#celek .video__thumbnailCaption {
  font-size: 14px;
  color: black;
  font-weight: 700;
  padding-top: 17px;
}

#celek .video__thumbnail {
  width: 52%;
  border: 2px solid white;
  box-shadow: 0px 5px 10px #00000030;
}

#celek .video-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none;
}

@media screen and (max-width: 975px) {
  .layout-0 #celek .video__container {
    padding: 11px;
    gap: 23px;
  }

  .layout-0 #celek .video-wrapper {
    width: 72.2%;
    padding-top: 40%;
  }

  .layout-0 #celek .video__thumbnailsContainer {
    width: 25.4%;
  }

  .layout-0 #celek .video__thumbnail {
    width: 47%;
  }
  .layout-0 #celek .video__thumbnails {
    gap: 9px;
  }

  .layout-0 #celek .video__thumbnailCaption {
    padding-top: 11px;
    font-size: 12px;
  }

  .layout-0 #celek .video__thumbnailItem {
    gap: 12px;
  }
}

@media screen and (max-width: 425px) {
  .mobile #celek .block-7 {
    padding: 23px 15px 27px;
  }

  .mobile #celek .custom-header-with-top-border--center {
    text-align: left;
  }

  .mobile #celek .video__container {
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 26px;
  }

  .mobile #celek .video-wrapper {
    width: 100%;
    padding-top: 56%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
  }

  .mobile #celek .video__thumbnailsContainer {
    width: 100%;
    margin-bottom: 20px;
  }

  .mobile #celek .video__thumbnail {
    width: 52%;
  }

  .mobile #celek .video__thumbnails {
    gap: 12px;
  }

  .mobile #celek .video__thumbnailCaption {
    font-size: 14px;
    padding-top: 22px;
  }

  #celek .block-7-header {
    flex-direction: column;
    align-items: flex-start;
  }
}

/*BLOCK 8*/

#celek .block-image-fix {
  width: 75%;
  margin-left: auto;
}

@media screen and (max-width: 425px) {
  .mobile #celek .block-image-fix {
    width: 100%;
    margin-left: unset;
  }
}

/*BLOCK 9*/

@media screen and (max-width: 425px) {
  .mobile #celek .block-9 .text-image-wrapper {
    flex-direction: column;
  }
}

/*BLOCK 10*/

.test {
  width: 100%;
}

#celek .block-10 {
  padding-top: 49px;
  padding-bottom: 57px;
}

#celek .table {
  margin-top: 26px;
  display: flex;
  justify-content: flex-start;
}

#celek .table__header {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 280px;
  width: 29%;
  position: relative;
  z-index: 5;
}

#celek .table__headerItemContainer {
  padding: 20px;
  background-color: #e9e9e9;
  position: relative;
  transition: all 0.5s ease;
}

#celek .table__headerItemContainer:hover {
  background-color: #e9e9e954;
  transition: all 0.5s ease;
  cursor: pointer;
}

#celek .table__headerItem {
  font-weight: 700;
  font-size: 14px;
  position: relative;
  z-index: 5;
}

#celek .table__headerItem--selected {
  color: white;
}

#celek .table__contentText {
  padding: 20px 46px 20px 49px;
  width: 100%;
}

#celek .table__item {
  display: flex;
  align-items: center;
  max-height: 352px;
  width: 100%;
  opacity: 0;
  position: absolute;
  z-index: 99;
  top: 0;
  left: 0;
  transition: all 1s ease;
}

#celek .table__item--singleChild {
  align-items: flex-start;
  padding-top: 35px;
}

#celek .table__content {
  width: 70.9%;
  position: relative;
  box-shadow: 20px 3px 30px #00000029;
  overflow: hidden;
}

#celek .table__text {
  font-size: 14px;
  line-height: 26px;
}

#celek .table__textHeader {
  font-size: 16px;
  margin-bottom: 18px;
}

#celek .table__image {
  display: block;
  max-width: 352px;
  width: 100%;
  margin-left: auto;
}

#celek .table__imageContainer {
  width: 100%;
}

#celek .table__headerItemRectangle {
  width: 75%;
  height: 62px;
  border-right: 1px solid #e5004b;
  border-radius: 0 2px 2px 0;
  display: none;
  position: absolute;
  top: -3px;
  left: 0;
  z-index: 2;
  background: linear-gradient(282deg, #e5004b 0%, #730026 100%);
}

#celek .table__headerItemRectangle::after {
  content: "";
  width: 0;
  height: 0;
  border-top: 31px solid transparent;
  border-left: 38px solid #e5004b;
  border-bottom: 31px solid transparent;
  display: block;
  position: absolute;
  top: 0;
  right: -38px;
  z-index: 2;
}

@media screen and (max-width: 975px) {
  .layout-0 #celek .table__imageContainer {
    padding: 53px 29px 50px 0;
  }

  .layout-0 #celek .table__image {
    max-width: 244px;
  }
  .layout-0 #celek .table__contentText {
    padding: 20px 42px 20px 34px;
  }

  .layout-0 #celek .table__item {
    align-items: flex-start;
  }
}

@media screen and (max-width: 425px) {
  .mobile #celek .table {
    flex-direction: column;
  }

  #celek .table__content {
    box-shadow: 0px 3px 30px #00000029;
  }

  .mobile #celek .table__item--singleChild {
    padding-top: 0;
  }

  .mobile #celek .table__header {
    max-width: unset;
    width: 100%;
  }

  .mobile #celek .table__headerItemRectangle::after {
    display: none;
  }

  .mobile #celek .table__content {
    width: 100%;
  }

  .mobile #celek .table__item {
    max-height: unset;
    box-shadow: 0px 3px 30px #00000029;
    display: block;
  }

  .mobile #celek .table__contentText {
    padding: 31px 21px;
  }

  .mobile #celek .table__imageContainer {
    padding: 0;
  }

  .mobile #celek .table__image {
    max-width: unset;
  }
}

/*BLOCK 11*/

#celek .block-11 .benefits-block {
  display: flex;
  justify-content: flex-start;
  gap: 0;
  padding-top: 78px;
  padding-bottom: 30px;
}

#celek .block-11 .benefits-block-image {
  width: 50%;
}

#celek .block-11 .benefits-image {
  width: 100%;
}

@media screen and (max-width: 425px) {
  .mobile #celek .block-11 .benefits-block {
    padding-top: 0;
  }

  .mobile #celek .block-11 .benefits-block-image {
    width: 100%;
  }

  .mobile #celek .block-11 .benefits-block {
    display: flex;
    justify-content: space-between;
    flex-direction: column-reverse;
  }
}

/*SLIDER*/

#celek .block-slider {
  padding-top: 43px;
  padding-bottom: 43px;
}

#celek .slider__arrowLeft {
  transform: rotate(180deg);
}

#celek .slider .slider__link {
  position: relative;
}

#celek .slider {
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  scroll-behavior: smooth;
  gap: 20px;
  padding: 6px;
}

#celek .slider__container {
  margin-top: 20px;
  position: relative;
  padding: 0 35px;
}

#celek .slider__arrowContainer {
  position: absolute;
  z-index: 10;
  top: 110px;
}

#celek .slider__arrow:hover {
  cursor: pointer;
  box-shadow: 0px 3px 20px #0000004d;
  transition: all 0.5s ease;
}

#celek .slider__arrowContainerLeft {
  left: -10px;
}

#celek .slider__arrowContainerRight {
  right: -10px;
}

#celek .slider__arrow {
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  border: 1px solid #bbbbbb;
  transition: all 0.5s ease;
  position: relative;
  z-index: 99;
}

#celek .slider__item {
  flex-shrink: 0;
  transition: all 0.5s ease;
  padding: 0 13px 13px;
  position: relative;
  top: 50px;
}

#celek .sliderB__header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-bottom: 20px;
}

#celek .sliderB__header .header-top-border--short {
  margin-bottom: 0;
}

#celek .sliderB__container {
  display: flex;
  align-items: center;
  gap: 51px;
}

#celek .block-sliderB .slider__arrowContainerLeft,
#celek .block-sliderB .slider__arrowContainerRight {
  left: unset;
  right: unset;
}

#celek .sliderB__item {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  background-color: white;
  position: absolute;
  z-index: 5;
  opacity: 0;
  height: 100%;
}

#celek .sliderB__item-paddingFix {
  padding: 0 170px;
}

#celek .sliderB {
  position: relative;
  z-index: 5;
  min-height: 359px;
  box-shadow: 0px 3px 30px #00000029;
  background-color: white;
  overflow: hidden;
}

#celek .sliderB__circles {
  display: flex;
  justify-content: center;
  gap: 7px;
  margin-top: 27px;
}

#celek .sliderB__circle:hover {
  cursor: pointer;
}

#celek .sliderB__arrowContainer {
  position: relative;
  top: -20px;
}

#celek .sliderB__circle {
  width: 16px;
  height: 16px;
  background-color: #e9e9e9;
  display: block;
  border-radius: 100%;
}

#celek .sliderB__circle--selected {
  background-color: #e5004b;
}

#celek .sliderB__wrapper {
  position: relative;
  width: 100%;
  position: relative;
  z-index: 5;
}

#celek .sliderB__dummyOne {
  width: 100%;
  height: 78%;
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 20px;
  z-index: 2;
  box-shadow: 0px 3px 30px #00000029;
  background-color: white;
}

#celek .sliderB__dummyTwo {
  width: 101.2%;
  height: 68%;
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 40px;
  z-index: 1;
  box-shadow: 0px 3px 30px #00000029;
  background-color: white;
}

#celek .block-sliderB .slider__container::before,
#celek .block-sliderB .slider__container::after {
  display: none;
}

#celek .slider__item:hover {
  cursor: pointer;
  box-shadow: 0px 3px 10px #0000004d;
  transition: all 0.5s ease;
}

#celek .sliderB__contentText {
  padding-left: 45px;
  padding-right: 5%;
}

#celek .item__visible {
  opacity: 1;
}

#celek .sliderB__textHeader {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 18px;
}

#celek .sliderB__text {
  font-size: 14px;
  line-height: 26px;
}

#celek .slider__image {
  max-width: 182px;
  display: block;
}

#celek .slider__description {
  font-size: 13px;
  line-height: 20px;
  margin-bottom: 11px;
}

#celek .slider__price {
  font-size: 18px;
  line-height: 21px;
  color: #e5004b;
  font-weight: 700;
}

#celek .slider__discountPrice {
  font-size: 12px;
  line-height: 13px;
  display: inline-block;
  position: relative;
}

#celek .slider__discountPrice::after {
  content: "";
  width: 92%;
  height: 2px;
  background-color: #e5004b;
  display: block;
  transform: rotate(-16deg);
  position: absolute;
  top: 5px;
}

#celek .slider__headerTop {
  width: 13px;
  height: 3px;
  display: block;
  background-color: #e5004b;
  margin-bottom: 6px;
}

#celek .slider__imageContainer {
  width: 100%;
  min-height: 250px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

#celek .slider__discount {
  width: 47px;
  height: 47px;
  background: linear-gradient(180deg, #e5004b 0%, #730026 100%);
  position: absolute;
  top: 20px;
  left: 0;
  border-radius: 100%;
  color: white;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 4px;
  font-size: 14px;
}

#celek .slider__header--fix {
  min-height: 36px;
}

#celek .slider__imageContainer::before {
  content: "";
  width: 2px;
  height: 265px;
  display: block;
  position: absolute;
  top: 0;
  z-index: 2;
  right: -22px;
  background: linear-gradient(180deg, #ffffff 0%, #cccccc 49%, #ffffff 100%);
}

#celek .slider__link:last-child .slider__imageContainer::before {
  display: none;
}

@media screen and (max-width: 975px) {
  .layout-0 #celek .sliderB__container {
    display: block;
    padding: 0 50px;
    position: relative;
  }

  .layout-0 #celek .slider__arrow {
    width: 50px;
    height: 50px;
  }

  .layout-0 #celek .sliderB__arrowContainer {
    position: absolute;
    bottom: -20px;
    top: unset;
  }

  .sliderB__arrowContainerRight {
    right: 47px;
  }
}

@media screen and (max-width: 425px) {
  .mobile #celek .slider {
    padding: 0;
  }
  .mobile #celek .sliderB__dummyOne,
  .mobile #celek .sliderB__dummyTwo {
    display: none;
  }

  .mobile #celek .sliderB__item-paddingFix {
    padding: 0;
  }

  .mobile #celek .sliderB__item {
    flex-direction: column-reverse;
    height: unset;
  }

  .mobile #celek .sliderB__container {
    padding: 0;
    display: block;
    position: relative;
  }

  .mobile #celek .sliderB__image {
    width: 100%;
  }

  .mobile #celek .sliderB__contentText {
    padding: 20px 17px;
  }

  .mobile #celek .sliderB__circles {
    margin-top: 50px;
  }

  .mobile #celek .sliderB__arrowContainer {
    bottom: -15px;
    position: absolute;
    top: unset;
  }

  .mobile #celek .sliderB__arrowContainerRight {
    right: 0;
  }

  .mobile #celek .sliderB__header {
    flex-direction: column;
    align-items: flex-start;
  }

  .mobile #celek .header-top-border__sliderB {
    display: none;
  }
}

/*QUOTE*/

#celek .quoting {
  position: relative;
  background: rgb(229, 0, 75);
  background: linear-gradient(90deg, rgba(229, 0, 75, 1) 0%, rgba(115, 0, 38, 1) 100%);
  padding: 33px 36px;
  margin: 47px auto 53px;
  width: 90%;
}

#celek .quote {
  color: white;
  font-size: 30px;
  line-height: 42px;
  font-weight: bold;
  text-align: center;
  font-style: italic;
  width: 60%;
  margin: auto;
}

.layout-0 #celek .quote {
  color: white;
  font-size: 26px;
  line-height: 38px;
}

#celek .quoting-symbol {
  position: absolute;
  left: 36px;
  top: 28px;
  opacity: 0;
}

#celek .big-banner {
  position: relative;
}

#celek .big-banner__textContainer {
  position: absolute;
  z-index: 99;
  margin-top: 50px;
  top: 0;
  display: flex;
  flex-direction: column;
}

#celek .big-banner__text {
  background-color: #e5004b;
  font-weight: 700;
  color: white;
  font-style: italic;
  font-size: 18px;
  padding: 18px;
  position: absolute;
  left: 58px;
}

#celek .big-banner__container {
  position: relative;
  z-index: 9;
}

#celek .big-banner__container::after {
  content: "";
  display: block;
  width: 100%;
  height: 150px;
  position: absolute;
  z-index: 99;
  bottom: 0;

  background: linear-gradient(0deg, rgba(255, 255, 255, 1) 16%, rgba(255, 255, 255, 0) 100%);
}

#celek .big-banner__textTop {
  top: 50px;
  z-index: 99;
}

#celek .big-banner__textBottom {
  top: 86px;
  z-index: 98;
}

#celek .big-banner3__text {
  margin: 27px 0 62px;
  line-height: 26px;
  font-size: 16px;
}

#celek .banner-image {
  width: 100%;
  display: block;
}

@media screen and (max-width: 975px) {
  .layout-0 #celek .big-banner3__text {
    margin: 27px 0;
    line-height: 26px;
    font-size: 14px;
  }

  .layout-0 #celek .big-banner__text {
    left: 38px;
  }

  .layout-0 #celek .big-banner__text {
    font-size: 14px;
  }
}

@media screen and (max-width: 425px) {
  .mobile #celek .banner-image {
    display: none;
  }

  .mobile #celek .big-banner {
    display: none;
  }

  .mobile #celek .quote {
    color: white;
    font-size: 24px;
    line-height: 36px;
  }

  .mobile #celek .quoting {
    margin-top: 27px;
    margin-bottom: 37px;
    padding: 56px 33px;
  }

  .mobile #celek .quote {
    width: 85%;
  }

  .mobile #celek .quoting-symbol {
    left: 21px;
    top: 18px;
  }
}

/*ANIMATION*/

#celek .image-wrapper-right {
  transform: translatex(100px);
}

#celek .image-wrapper-left {
  transform: translatex(-100px);
}

#celek .header-top-border-inView {
  animation-duration: 1s;
  animation-delay: 0.5s;
  animation-fill-mode: forwards;
  animation-name: barWidthgrow;
}

@keyframes barWidthgrow {
  from {
    width: 0px;
    transition: all 0.5s ease-in;
  }

  to {
    width: 67px;
    transition: all 0.5s ease-in;
  }
}

#celek .header-top-border--short-inView {
  animation-duration: 1s;
  animation-delay: 0.5s;
  animation-fill-mode: forwards;
  animation-name: barWidthgrowShort;
}

@keyframes barWidthgrowShort {
  from {
    width: 0px;
    transition: all 0.5s ease-in;
  }

  to {
    width: 40px;
    transition: all 0.5s ease-in;
  }
}

@media screen and (max-width: 425px) {
  #celek .header-top-border--short-inView {
    animation-duration: 1s;
    animation-delay: 0.5s;
    animation-fill-mode: forwards;
    animation-name: barWidthgrowShort;
  }

  @keyframes barWidthgrowShort {
    from {
      width: 0px;
      transition: all 0.5s ease-in;
    }

    to {
      width: 67px;
      transition: all 0.5s ease-in;
    }
  }
}

#celek .image-wrapper-right-inView {
  animation-duration: 1s;
  animation-delay: 0.5s;
  animation-fill-mode: forwards;
  animation-name: imageRight;
}

@keyframes imageRight {
  from {
    transform: translatex(100px);
    transition: all 0.5s ease-in;
  }

  to {
    transform: translatex(0);
    transition: all 0.5s ease-in;
  }
}

#celek .image-wrapper-left-inView {
  animation-duration: 1s;
  animation-delay: 0.5s;
  animation-fill-mode: forwards;
  animation-name: imageLeft;
}

@keyframes imageLeft {
  from {
    transform: translatex(-100px);
    transition: all 0.5s ease-in;
  }

  to {
    transform: translatex(0);
    transition: all 0.5s ease-in;
  }
}

#celek .item--visible {
  animation-duration: 1s;
  animation-delay: 0.3s;
  animation-fill-mode: forwards;
  animation-name: elementPopIn;
}

@keyframes elementPopIn {
  from {
    opacity: 0;
    transition: all 0.5s ease-in;
  }

  to {
    opacity: 1;
    transition: all 0.5s ease-in;
  }
}

#celek .item--visibleRight {
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-name: elementPopRight;
}

@keyframes elementPopRight {
  from {
    transform: translateX(100px);
    transition: all 0.5s ease-in;
  }

  to {
    transform: translateX(0px);
    transition: all 0.5s ease-in;
  }
}

#celek .item--visibleRightReverse {
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-name: elementPopRightReverse;
}

@keyframes elementPopRightReverse {
  from {
    transform: translateX(0);
    opacity: 1;
    transition: all 0.5s ease-in;
  }

  to {
    transform: translateX(100px);
    opacity: 0;
    transition: all 0.5s ease-in;
  }
}

#celek .item--visibleLeft {
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-name: elementPopLeft;
}

@keyframes elementPopLeft {
  from {
    transform: translateX(-100px);
    transition: all 0.5s ease-in;
  }

  to {
    transform: translateX(0px);
    transition: all 0.5s ease-in;
  }
}

#celek .big-banner__textContainer-inView {
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-name: elementBannerText;
}

@keyframes elementBannerText {
  from {
    opacity: 0;
    transform: translateX(-30px);
    transition: all 0.5s ease-in;
  }

  to {
    opacity: 1;
    transform: translateX(0px);
    transition: all 0.5s ease-in;
  }
}

#celek .item--visibleLeftReverse {
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-name: elementPopLeftReverse;
}

@keyframes elementPopLeftReverse {
  from {
    transform: translateX(0);
    opacity: 1;
    transition: all 0.5s ease-in;
  }

  to {
    transform: translateX(-100px);
    opacity: 0;
    transition: all 0.5s ease-in;
  }
}

#celek .table__headerItemRectangle--visible {
  display: block;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-name: arrowGrow;
}

@keyframes arrowGrow {
  from {
    width: 75%;
    transition: all 0.5s ease-in;
  }

  to {
    width: 100%;
    transition: all 0.5s ease-in;
  }
}

#celek .benefit-component-inView {
  animation-duration: 1s;
  animation-delay: 0.5s;
  animation-fill-mode: forwards;
  animation-name: imageShiftTop;
}

@keyframes imageShiftTop {
  from {
    transform: translateY(40px);
    transition: all 0.5s ease-in;
  }

  to {
    transform: translateY(0);
    transition: all 0.5s ease-in;
  }
}

#celek .gray-divider-in-image-inView {
  animation-duration: 1s;
  animation-delay: 0.5s;
  animation-fill-mode: forwards;
  animation-name: dividerLineGrow;
}

@keyframes dividerLineGrow {
  from {
    width: 1%;
    transition: all 0.5s ease-in;
  }

  to {
    width: 100%;
    transition: all 0.5s ease-in;
  }
}

#celek .block-2-circle-inView {
  animation-duration: 3s;
  animation-fill-mode: forwards;
  animation-name: circleOpacity;
}

@keyframes circleOpacity {
  from {
    opacity: 0;
    transition: all 0.5s ease-in;
  }

  to {
    opacity: 1;
    transition: all 0.5s ease-in;
  }
}

.quoteBlock-inView {
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-delay: 0.5s;
  animation-name: quoteWidth;
}

@keyframes quoteWidth {
  from {
    width: 90%;
    transition: all 0.5s ease-in;
  }

  to {
    width: 100%;
    transition: all 0.5s ease-in;
  }
}

.quoting-symbol-inView {
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-delay: 1s;
  animation-name: quoteSymbolOpacity;
}

@keyframes quoteSymbolOpacity {
  from {
    opacity: 0;
    transition: all 0.5s ease-in;
  }

  to {
    opacity: 1;
    transition: all 0.5s ease-in;
  }
}

.slider__item-inView {
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-delay: 0.5s;
  animation-name: sliderItemPushTop;
}

@keyframes sliderItemPushTop {
  from {
    top: 50px;
    transition: all 0.5s ease-in;
  }

  to {
    top: 0;
    transition: all 0.5s ease-in;
  }
}

.benefity-image-inView {
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-delay: 0.5s;
  animation-name: blockOneOpacity;
}

@keyframes blockOneOpacity {
  from {
    opacity: 0;
    transition: all 0.5s ease-in;
  }

  to {
    opacity: 1;
    transition: all 0.5s ease-in;
  }
}

.sliderB__dummyOne-inView {
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-delay: 0.5s;
  animation-name: dummyOneWidth;
}

@keyframes dummyOneWidth {
  from {
    width: 100%;
    transition: all 0.5s ease-in;
  }

  to {
    width: 104.7%;
    transition: all 0.5s ease-in;
  }
}

.sliderB__dummyTwo-inView {
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-delay: 0.5s;
  animation-name: dummyTwoWidth;
}

@keyframes dummyTwoWidth {
  from {
    width: 101.7%;
    transition: all 0.5s ease-in;
  }

  to {
    width: 109.2%;
    transition: all 0.5s ease-in;
  }
}