.elementor-4401 .elementor-element.elementor-element-065222f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-4401 .elementor-element.elementor-element-065222f.e-con{--flex-grow:0;--flex-shrink:0;}body.elementor-page-4401 #footer{display:block;padding-top:404px;padding-bottom:29px;}body.elementor-page-4401 .info-footer{display:block;}body.elementor-page-4401 #bottom{display:block;}body.elementor-page-4401 #themesflat-content{padding-top:0px;padding-bottom:0px;}body.elementor-page-4401 .page-title{display:block;}@media(min-width:768px){.elementor-4401 .elementor-element.elementor-element-065222f{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-79c6d20 */.kilkin-container {
  max-width: 1300px;
  margin: 5vh auto 6vh auto;
  padding: 4rem 2.5rem;
  background: #434E6E; /* dark blue-gray background */
  color: #ffffff; /* white text */
  border-radius: 16px;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  box-shadow: 0 12px 32px rgba(0,0,0,0.35);
  overflow: hidden;
}

.kilkin-title-main {
  font-size: 3.4rem;
  font-weight: 800;
  letter-spacing: 3px;
  margin-bottom: 1.8rem;
  position: relative;
  text-transform: uppercase;
  color: #E3CCA1; /* light beige/gold for main title */
}

.kilkin-title-main::after {
  content: "";
  position: absolute;
  bottom: -14px;
  left: 0;
  width: 0;
  height: 5px;
  background: #E3CCA1; /* underline in light beige/gold */
  border-radius: 3px;
  animation: kilkin-underlineExpand 1.8s ease forwards;
}
@keyframes kilkin-underlineExpand {
  to {
    width: 80px;
  }
}

.kilkin-section-title {
  font-size: 2.2rem;
  color: #E3CCA1; /* section headings in light beige/gold */
  font-weight: 700;
  margin-top: 3rem;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.kilkin-paragraph {
  font-size: 1.3rem;
  line-height: 1.7;
  margin-top: 1rem;
  color: #ffffff; /* paragraphs in white */
}

.kilkin-card {
  background: rgba(227, 204, 161, 0.15); /* light beige with transparency */
  border-radius: 18px;
  padding: 2.4rem 2.8rem;
  margin-top: 1.8rem;
  box-shadow: 0 12px 32px rgba(67, 78, 110, 0.5); /* subtle dark shadow */
  backdrop-filter: blur(14px);
  border: 1px solid rgba(227, 204, 161, 0.35);
  opacity: 0;
  transform: translateX(-40px);
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.kilkin-card.delay-1 {
  animation-name: kilkin-fadeInSlideLeft;
  animation-duration: 1.2s;
  animation-delay: 1.4s;
}
.kilkin-card.delay-2 {
  animation-name: kilkin-fadeInSlideLeft;
  animation-duration: 1.2s;
  animation-delay: 2s;
}

@keyframes kilkin-fadeInSlideLeft {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@media (max-width: 600px) {
  .kilkin-container {
    padding: 3rem 1.6rem;
    margin: 3vh auto 4vh auto;
  }
  .kilkin-title-main {
    font-size: 2.4rem;
    margin-bottom: 1.2rem;
  }
  .kilkin-section-title {
    font-size: 1.6rem;
    margin-top: 2rem;
  }
  .kilkin-paragraph {
    font-size: 1.1rem;
  }
  .kilkin-card {
    padding: 1.8rem 2rem;
  }
}/* End custom CSS */