@font-face {
  font-family: "Canela-Bold";
  src: url("../fonts/Canela-Bold.woff2") format("woff2"),
    url("../fonts/Canela-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Canela-Regular";
  src: url("../fonts/Canela-Regular.woff2") format("woff2"),
    url("../fonts/Canela-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@media only screen and (min-width: 1400px) {
  .header-info .col {
    padding: 0;
  }
  .col.pl-custom {
    padding-left: calc(50vw - 685px);
    padding-right: 18px;
  }
  .col.pl-custom:has(.slider) {
    padding-left: calc(50vw - 700px);
  }
}
.bg-custom .section-bg {
  width: calc(100% - calc(50vw - 685px));
  background: #f3f7ff;
  left: auto;
}

.bg-custom .icon-box {
  padding-inline: 24px;
}

.canela-font {
  font-family: "Canela-Regular";
  color: var(--fs-color-primary);
}
.header-info h1 {
  font-weight: 400;
  line-height: 77px;
  font-size: 68px;
  color: var(--fs-color-primary);
  margin: 16px 0;
  font-family: "Canela-Regular";
}

.header-info p {
  margin-bottom: 0;
  font-size: 24px;
  line-height: 33.6px;
}

.custom-title h2 {
  font-family: "Canela-Regular", sans-serif;
  color: #27338c;
  text-transform: uppercase;
}
.row .row:not(.row-collapse).slider {
  margin: 0 auto;
}

.col:has(.col-inner > .row-slider:not(.not-visible)) .flickity-viewport,
.col:has(.col-inner > .row-slider:not(.not-visible)) .flickity-slider {
  overflow: visible;
}
.row-slider.visible .flickity-viewport,
.row-slider.visible .flickity-slider {
  overflow: visible;
}

.flatsome-cookies__inner {
  max-width: 1400px;
  margin: 0 auto;
}
.flatsome-cookies__inner .flatsome-cookies__text a {
  color: var(--fs-color-secondary);
}
.flatsome-cookies__buttons a {
  background: var(--fs-color-secondary);
}

@media screen and (min-width: 850px) {
  .carousel .flickity-slider > img {
    width: auto !important;
  }
  .carousel .flickity-slider > img:not(:last-child) {
    margin-right: 24px;
  }
  .row-divided > .col + .col:not(.large-12) {
    border-left: none;
  }
}

/* Accordion */
.accordion-item:not(:last-child) {
  border-bottom: solid 1px #ddd;
}
.accordion-title.plain {
  font-weight: 700;
  padding-left: 0;
  border: none;
}
.accordion-title.active {
  background: none;
}

.accordion .toggle {
  left: auto;
  right: 0;
  margin-right: 0;
}

.accordion-inner {
  padding-inline: 0;
  padding-top: 0;
}

.accordion-inner p {
  margin-bottom: 0;
}

.career-lists h3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
}

.service-icon-box .col {
  padding-inline: 12px;
  padding-bottom: 0;
}
.service-icon-box .col-inner {
  padding-block: 22px;
  border-bottom: solid 1px #ddd;
}
.icon-box-text > p:first-child {
  margin-bottom: 4px;
}
.icon-box-text > p + p {
  font-weight: bold;
}
.service-page-wrapper .post-sidebar {
  height: 100%;
  background: #ffffff;
  padding: 16px;
  box-shadow: 64px 45px 22px 0px rgba(214, 214, 214, 0),
    41px 29px 20px 0px rgba(214, 214, 214, 0.01),
    23px 16px 17px 0px rgba(214, 214, 214, 0.05),
    10px 7px 13px 0px rgba(214, 214, 214, 0.09),
    3px 2px 7px 0px rgba(214, 214, 214, 0.1);
}
