.elementor-56543 .elementor-element.elementor-element-dbd8add{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-56543 .elementor-element.elementor-element-7c06edc{text-align:center;}.elementor-56543 .elementor-element.elementor-element-7c06edc .elementor-heading-title{font-size:72px;font-weight:800;letter-spacing:3px;text-shadow:0px 5px 3px rgba(0, 0, 0, 0.15);}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-56543 .elementor-element.elementor-element-66ec8d8{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-56543 .elementor-element.elementor-element-66ec8d8 .elementor-divider-separator{width:100%;}.elementor-56543 .elementor-element.elementor-element-66ec8d8 .elementor-divider{padding-block-start:75px;padding-block-end:75px;}.elementor-56543 .elementor-element.elementor-element-66ec8d8 .elementor-divider__text{font-family:"Square Peg", Sans-serif;font-size:42px;font-weight:400;}.elementor-56543 .elementor-element.elementor-element-f349c0a{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-56543 .elementor-element.elementor-element-9bb5443{text-align:justify;font-size:22px;font-weight:400;letter-spacing:0.3px;color:var( --e-global-color-secondary );}.elementor-56543 .elementor-element.elementor-element-9bb5443 p{margin-block-end:1em;}.elementor-56543 .elementor-element.elementor-element-9bb5443 .elementor-drop-cap{margin-inline-end:5px;}.elementor-56543 .elementor-element.elementor-element-9bb5443 .elementor-drop-cap-letter{font-size:76px;font-weight:900;line-height:0.9em;}.elementor-56543 .elementor-element.elementor-element-b1cfc36{--display:flex;--margin-top:75px;--margin-bottom:75px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-56543 .elementor-element.elementor-element-b1cfc36:not(.elementor-motion-effects-element-type-background), .elementor-56543 .elementor-element.elementor-element-b1cfc36 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-56543 .elementor-element.elementor-element-4ca0caf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;text-align:center;}.elementor-56543 .elementor-element.elementor-element-4ca0caf .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:800;letter-spacing:2px;color:var( --e-global-color-secondary );}.elementor-56543 .elementor-element.elementor-element-e3c9ad1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:75px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-56543 .elementor-element.elementor-element-544840f .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:700;border-radius:100px 100px 100px 100px;padding:20px 40px 20px 40px;}.elementor-56543 .elementor-element.elementor-element-544840f .elementor-button:hover, .elementor-56543 .elementor-element.elementor-element-544840f .elementor-button:focus{background-color:#E7D6E7;color:var( --e-global-color-primary );box-shadow:0px 20px 10px -15px rgba(0, 0, 0, 0.75);}.elementor-56543 .elementor-element.elementor-element-544840f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-56543 .elementor-element.elementor-element-544840f .elementor-button:hover svg, .elementor-56543 .elementor-element.elementor-element-544840f .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-56543 .elementor-element.elementor-element-b806c08{--display:flex;}.elementor-56543 .elementor-element.elementor-element-6b9126a{--spacer-size:75px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-56543 .elementor-element.elementor-element-7c06edc .elementor-heading-title{font-size:48px;}.elementor-56543 .elementor-element.elementor-element-66ec8d8 .elementor-divider{text-align:center;padding-block-start:30px;padding-block-end:30px;}.elementor-56543 .elementor-element.elementor-element-66ec8d8 .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-56543 .elementor-element.elementor-element-9bb5443{font-size:18px;}.elementor-56543 .elementor-element.elementor-element-9bb5443 .elementor-drop-cap-letter{font-size:62px;}.elementor-56543 .elementor-element.elementor-element-b1cfc36{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-56543 .elementor-element.elementor-element-4ca0caf .elementor-heading-title{font-size:36px;}.elementor-56543 .elementor-element.elementor-element-544840f .elementor-button{font-size:28px;}}/* Start custom CSS for text-editor, class: .elementor-element-9bb5443 */.elementor-56543 .elementor-element.elementor-element-9bb5443 p, .elementor-56543 .elementor-element.elementor-element-9bb5443 ul, .elementor-56543 .elementor-element.elementor-element-9bb5443 li {
    font: inherit!important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7f01ee3 */@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(80px); /* Starts 30px lower than its final position */
  }
  to {
    opacity: 1;
    transform: translateY(0);    /* Moves up to its original position */
  }
}

.elementor-56543 .elementor-element.elementor-element-7f01ee3 {
  --color: rgba(30, 30, 30);
  --bgColor: white;
  display: grid;
  align-content: center;
  gap: 2rem;
  color: var(--color);
}

.elementor-56543 .elementor-element.elementor-element-7f01ee3 ul {
  --col-gap: 2rem;
  --row-gap: 7rem;
  --line-w: 5px;
  display: grid;
  grid-template-columns: var(--line-w) 1fr;
  grid-auto-columns: max-content;
  column-gap: var(--col-gap);
  list-style: none;
  width: 100%;
  margin-inline: auto;
  padding-left: 0;
}

/* line */
.elementor-56543 .elementor-element.elementor-element-7f01ee3 ul:before {
  content: "";
  grid-column: 1;
  grid-row: 1 / span 20;
  background: rgb(225, 225, 225);
  border-radius: calc(var(--line-w) / 2);
}

/* columns*/

/* row gaps */
.elementor-56543 .elementor-element.elementor-element-7f01ee3 ul li:not(:last-child) {
  margin-bottom: var(--row-gap);
}

/* card */
.elementor-56543 .elementor-element.elementor-element-7f01ee3 ul li {
  grid-column: 2;
  --inlineP: 1.5rem;
  margin-inline: var(--inlineP);
  grid-row: span 2;
  display: grid;
  grid-template-rows: min-content min-content min-content;
}

.elementor-56543 .elementor-element.elementor-element-7f01ee3 ul li.active {
  animation: fadeInUp 0.6s ease-out forwards;
}

/* date */
.elementor-56543 .elementor-element.elementor-element-7f01ee3 ul li .date {
  --dateH: 5rem;
  height: var(--dateH);
  margin-inline: calc(var(--inlineP) * -1);

  text-align: center;
  background-color: var(--accent-color);

  color: white;
  font-size: 3rem;
  font-weight: 700;

  display: grid;
  place-content: center;
  position: relative;

  border-radius: calc(var(--dateH) / 2) 0 0 calc(var(--dateH) / 2);
}

/* date flap */
.elementor-56543 .elementor-element.elementor-element-7f01ee3 ul li .date::before {
  content: "";
  width: var(--inlineP);
  aspect-ratio: 1;
  background: var(--accent-color);
  background-image: linear-gradient(rgba(0, 0, 0, 0.2) 100%, transparent);
  position: absolute;
  top: 100%;

  clip-path: polygon(0 0, 100% 0, 0 100%);
  right: 0;
}

/* circle */
.elementor-56543 .elementor-element.elementor-element-7f01ee3 ul li .date::after {
  content: "";
  position: absolute;
  width: 2rem;
  aspect-ratio: 1;
  background: var(--bgColor);
  border: 0.3rem solid var(--accent-color);
  border-radius: 50%;
  top: 50%;

  transform: translate(50%, -50%);
  right: calc(100% + var(--col-gap) + var(--line-w) / 2);
}

/* title descr */
.elementor-56543 .elementor-element.elementor-element-7f01ee3 ul li .title,
.elementor-56543 .elementor-element.elementor-element-7f01ee3 ul li .descr {
  background: var(--bgColor);
  position: relative;
  padding-inline: 1.5rem;
}
.elementor-56543 .elementor-element.elementor-element-7f01ee3 ul li .title {
  overflow: hidden;
  padding-block-start: 2rem;
  padding-block-end: 1rem;
  font-weight: 500;
}

.elementor-56543 .elementor-element.elementor-element-7f01ee3 ul li .descr {
  padding-block-end: 1.5rem;
  font-weight: 300;
}

/* shadows */
.elementor-56543 .elementor-element.elementor-element-7f01ee3 ul li .title::before,
.elementor-56543 .elementor-element.elementor-element-7f01ee3 ul li .descr::before {
  content: "";
  position: absolute;
  width: 90%;
  height: 0.5rem;
  background: rgba(0, 0, 0, 0.5);
  left: 50%;
  border-radius: 50%;
  filter: blur(4px);
  transform: translate(-50%, 50%);
}
.elementor-56543 .elementor-element.elementor-element-7f01ee3 ul li .title::before {
  bottom: calc(100% + 0.125rem);
}

.elementor-56543 .elementor-element.elementor-element-7f01ee3 ul li .descr::before {
  z-index: -1;
  bottom: 0.25rem;
}

@media (min-width: 768px) {
  .elementor-56543 .elementor-element.elementor-element-7f01ee3 ul li .title {
      font-size: 1.5em;
  }
  
  .elementor-56543 .elementor-element.elementor-element-7f01ee3 ul {
    grid-template-columns: 1fr var(--line-w) 1fr;
  }
  .elementor-56543 .elementor-element.elementor-element-7f01ee3 ul::before {
    grid-column: 2;
  }
  .elementor-56543 .elementor-element.elementor-element-7f01ee3 ul li:nth-child(odd) {
    grid-column: 1;
  }
  .elementor-56543 .elementor-element.elementor-element-7f01ee3 ul li:nth-child(even) {
    grid-column: 3;
  }

  /* start second card */
  .elementor-56543 .elementor-element.elementor-element-7f01ee3 ul li:nth-child(2) {
    grid-row: 2/4;
  }

  .elementor-56543 .elementor-element.elementor-element-7f01ee3 ul li:nth-child(odd) .date::before {
    clip-path: polygon(0 0, 100% 0, 100% 100%);
    left: 0;
  }

  .elementor-56543 .elementor-element.elementor-element-7f01ee3 ul li:nth-child(odd) .date::after {
    transform: translate(-50%, -50%);
    left: calc(100% + var(--col-gap) + var(--line-w) / 2);
  }
  .elementor-56543 .elementor-element.elementor-element-7f01ee3 ul li:nth-child(odd) .date {
    border-radius: 0 calc(var(--dateH) / 2) calc(var(--dateH) / 2) 0;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-544840f */.elementor-56543 .elementor-element.elementor-element-544840f a {
    text-decoration: none!important;
}/* End custom CSS */