:root {
  --text-default-color: #333333;
  --aaapp-blue: #00a5ca;
  --aaapp-green: #2fb458;
  --aaapp-orange: #f5841f;
  --aaapp-grey: #fafafa;
}
html {
  font-size: 16px;
}
body {
  font-family: "calibri", sans-serif;
  font-size: 1rem;
  color: var(--text-default-color);
  line-height: 1.5;
}

p {
  margin-block-end: 0.5em;
}
p:last-child {
  margin-block-end: 0;
}

a {
  text-decoration: underline;
  color: var(--aaapp-blue);
}

a:hover {
  color: var(--aaapp-green);
}

blockquote {
  margin-inline: clamp(1rem, 2.083vw, 1.875rem);
  padding-left: clamp(1rem, 2.083vw, 1.875rem);
  border-inline-start: 1px solid var(--aaapp-blue);
  font-size: clamp(1.125rem, 1.5278vw, 1.375rem);
  font-style: italic;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "verdana", sans-serif;
  font-weight: bold;
  color: var(--aaapp-blue);
  line-height: 1.2;
}

/* h1,
.h1 {
  font-size: clamp(2.25rem, 4.2824vw, 4.625rem);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.01em;
}

h2,
.h2 {
  font-size: clamp(2rem, 3.4722vw, 3.75rem);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

h3,
.h3 {
  font-size: clamp(1.75rem, 2.3148vw, 2.5rem);
  font-weight: 600;
  line-height: 1.2;
}

h4,
.h4 {
  font-size: clamp(1.5rem, 1.7361vw, 1.875rem);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

h5,
.h5 {
  font-size: clamp(1.25rem, 1.3889vw, 1.5rem);
  font-weight: 400;
}

h6,
.h6 {
  font-size: 0.9375rem;
  font-weight: bold;
  letter-spacing: 0.05em;
} */
.text-blue {
  color: var(--aaapp-blue);
}

.text-orange {
  color: var(--aaapp-orange);
}

.text-green {
  color: var(--aaapp-green);
}

.bg-grey {
  background-color: var(--aaapp-grey);
}

a:hover .a-hover-color-inherit {
  color: inherit;
}

.text-lg {
  /* font-family: "Manrope"; */
  font-size: clamp(1.25rem, 1.6667vw, 1.5rem);
  font-weight: 500;
  line-height: 1.2;
}

.text-base {
  font-size: 1rem;
  line-height: 1.3;
}

.text-sm {
  font-size: 0.875rem;
}

h1.elementor-heading-title {
  font-size: clamp(2rem, 4.1667vw, 3.75rem);
  line-height: 1.05;
  letter-spacing: -0.01em;
}
h2.elementor-heading-title {
  font-size: clamp(1.5rem, 3.06vw, 2.75rem);
  font-weight: 400;
}
h3.elementor-heading-title {
  font-size: clamp(1.375rem, 2.366vw, 2.125rem);
  font-weight: 400;
}
h4.elementor-heading-title {
  font-size: clamp(1.25rem, 1.81vw, 1.625rem);
  font-weight: 400;
  line-height: 1.3;
}
.heading-5,
h5.elementor-heading-title {
  font-size: clamp(1.125rem, 1.3889vw, 1.25rem);
  font-weight: 400;
}
h6.elementor-heading-title,
h6.e-n-accordion-item-title-text {
  font-family: "calibri";
  font-size: clamp(1rem, 1.25vw, 1.125rem);
  line-height: 1.3333;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.body-xl-2 {
  font-size: clamp(1.125rem, 1.5278vw, 1.375rem);
  line-height: 1.4;
}
.body-lg {
  font-size: clamp(1rem, 1.25vw, 1.125rem);
  line-height: 1.4;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.2857;
}

.fw-thin {
  font-weight: 100;
}
.fw-extralight {
  font-weight: 200;
}
.fw-light {
  font-weight: 300;
}
.fw-normal {
  font-weight: 400;
}
.fw-medium {
  font-weight: 500;
}
.fw-semibold {
  font-weight: 600;
}
.fw-bold {
  font-weight: 700;
}
.fw-extrabold {
  font-weight: 800;
}
.fw-black {
  font-weight: 900;
}

.w-full {
  width: 100%;
}

.h-full {
  height: 100%;
}
.flex-full {
  flex: 1 !important;
}
/*  */
.m-0 {
  margin: 0 !important;
}

.p-0 {
  padding: 0 !important;
}
.my-0 {
  margin-block: 0 !important;
}

.py-3xl {
  padding-block: clamp(4rem, 9.722vw, 8.75rem) !important;
}

.pt-3xl {
  padding-block-start: clamp(4rem, 9.722vw, 8.75rem) !important;
}

.pb-3xl {
  padding-block-end: clamp(4rem, 9.722vw, 8.75rem) !important;
}

.py-2xl {
  padding-block: clamp(3.75rem, 5.787vw, 0.625rem) !important;
}

.pt-2xl {
  padding-block-start: clamp(3.75rem, 5.787vw, 5rem) !important;
}

.pb-2xl {
  padding-block-end: clamp(3.75rem, 5.787vw, 5rem) !important;
}

.px-2xl {
  padding-inline: clamp(1rem, 5.787vw, 5rem) !important;
}

.py-xl {
  padding-block: clamp(3rem, 5.5556vw, 5rem) !important;
}

.pt-xl {
  padding-block-start: clamp(3rem, 5.5556vw, 5rem) !important;
}

.pb-xl {
  padding-block-end: clamp(3rem, 5.5556vw, 5rem) !important;
}
.px-lg3 {
  padding-inline: clamp(1rem, 4.1667vw, 3.75rem) !important;
}
.py-lg3 {
  padding-block: clamp(2.5rem, 4.1667vw, 3.75rem) !important;
}

.pt-lg3 {
  padding-block-start: clamp(2.5rem, 4.1667vw, 3.75rem) !important;
}

.pb-lg3 {
  padding-block-end: clamp(2.5rem, 4.1667vw, 3.75rem) !important;
}
.px-lg2 {
  padding-inline: clamp(1rem, 2.7778vw, 2.5rem) !important;
}
.py-lg2 {
  padding-block: clamp(2rem, 2.7778vw, 2.5rem) !important;
}

.pt-lg2 {
  padding-block-start: clamp(2rem, 2.7778vw, 2.5rem) !important;
}

.pb-lg2 {
  padding-block-end: clamp(2rem, 2.7778vw, 2.5rem) !important;
}
.py-lg {
  padding-block: clamp(1.5rem, 2.083vw, 1.875rem);
}
.px-lg {
  padding-inline: clamp(1.5rem, 2.083vw, 1.875rem);
}

.gap-xlp.e-con.e-con-full,
.gap-xlp.e-con.e-grid,
.gap-xlp.e-con.e-con-boxed > .e-con-inner {
  gap: clamp(2rem, 5.2vw, 5.625rem);
}
.gap-y-lg.e-con.e-con-full,
.gap-y-lg.e-con.e-grid,
.gap-y-lg.e-con.e-con-boxed > .e-con-inner {
  row-gap: clamp(1.5rem, 2.083vw, 1.875rem);
}
.gap-y-lg2.e-con.e-con-full,
.gap-y-lg2.e-con.e-grid,
.gap-y-lg2.e-con.e-con-boxed > .e-con-inner {
  row-gap: clamp(2rem, 2.7778vw, 2.5rem);
}
.gap-x-lg2.e-con.e-con-full,
.gap-x-lg2.e-con.e-grid,
.gap-x-lg2.e-con.e-con-boxed > .e-con-inner {
  column-gap: clamp(2rem, 2.7778vw, 2.5rem);
}
.gap-y-lg3.e-con.e-con-full,
.gap-y-lg3.e-con.e-grid,
.gap-y-lg3.e-con.e-con-boxed > .e-con-inner {
  row-gap: clamp(2.5rem, 4.1667vw, 3.75rem);
}
.gap-y-xl.e-con.e-con-full,
.gap-y-xl.e-con.e-grid,
.gap-y-xl.e-con.e-con-boxed > .e-con-inner {
  row-gap: clamp(2.5rem, 5.5556vw, 5rem);
}
.gap-y-xxl.e-con.e-con-full,
.gap-y-xxl.e-con.e-grid,
.gap-y-xxl.e-con.e-con-boxed > .e-con-inner {
  row-gap: clamp(3rem, 8.333vw, 7.5rem);
}

.gap-x-lg3.e-con.e-con-full,
.gap-x-lg3.e-con.e-grid,
.gap-x-lg3.e-con.e-con-boxed > .e-con-inner {
  column-gap: clamp(2rem, 4.1667vw, 3.75rem);
}
.container {
  margin-inline: auto;
  max-width: 1100px;
}
.px-wrap {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 768px) {
  .px-wrap {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.d-none {
  display: none !important;
}

.d-block {
  display: block !important;
}

@media screen and (min-width: 992px) {
  .px-wrap {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-none {
    display: none !important;
  }
}

.rounded-2xl {
  border-radius: 1.875rem;
}
.rounded-xl {
  border-radius: 1.25rem;
}

.text-white,
.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white a {
  color: #ffffff;
}

.vertical-text {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  transform: rotate(180deg);
  text-align: right;
}

@media screen and (min-width: 768px) {
  .md-vertical-text {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: rotate(180deg);
    text-align: right;
  }
}

.ct-button {
  display: inline-flex;
  background-color: #fff;
  font-weight: 700;
  line-height: 1.5em;
  color: var(--aaapp-orange);
  border-style: none;
  border: 1px solid;
  border-radius: 11.75rem 11.75rem 11.75rem 11.75rem;
  padding: 1rem 1.5rem 1rem 1.5rem;
  box-shadow: 0px 1.125rem 3.25rem -0.625rem rgba(0, 0, 0, 0.38);
  position: relative;
}
.ct-button:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0px 8px 18px -2px rgba(255, 255, 255, 0.5);
}
.ct-button:hover {
  padding-inline-start: 1.8125rem;
  background-color: var(--aaapp-orange);
  color: #fff;
}

.truncate-2-lines {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.truncate-3-lines {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/* elementor */
.elementor-widget-button a.elementor-button {
  box-shadow: 0px 1.125rem 3.25rem -0.625rem rgba(0, 0, 0, 0.38);
  position: relative;
}

.elementor-widget-button a.elementor-button:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0px 8px 18px -2px rgba(255, 255, 255, 0.5);
}
.btn-link-arr.elementor-widget-button a.elementor-button:before {
  box-shadow: none;
}
.elementor-widget-button a.elementor-button:hover {
  padding-inline-start: 1.8125rem;
}
.elementor-widget-button a.elementor-button > * {
  position: relative;
}
.elementor-widget-button .elementor-button-content-wrapper {
  gap: 0.625rem;
  transition: 0.3s;
}
.elementor-widget-button:hover .elementor-button-content-wrapper {
  gap: 1.0625rem;
  transition: 0.3s;
}

.bg-linear-blue-light-1:before {
  background: linear-gradient(90deg, rgb(6 117 142 / 80%) 0%, rgba(0, 165, 202, 0.5) 100%) !important;
  mix-blend-mode: multiply;
  filter: blur(68.5px);
}

.title-prefix-dot > .elementor-heading-title {
  display: flex;
  gap: 6px;
  justify-content: center;
  align-items: center;
}

.title-prefix-dot > .elementor-heading-title:before {
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  background-color: currentColor;
  border-radius: 50%;
}

.button-box-icon .elementor-icon-box-wrapper {
  padding: 0.9375rem 1.5rem;
  background-color: #ffffff;
  border: 1px solid var(--aaapp-orange);
  border-radius: 10.75rem;
  transition: 0.3s;
}

.button-box-icon .elementor-icon-box-wrapper:hover {
  background-color: var(--aaapp-orange);
  padding-inline-start: 1.8125rem;
  gap: 1.0625rem;
  transition: 0.3s;
}
.button-box-icon .elementor-icon-box-wrapper:hover .hover-color-inherit {
  color: inherit;
}

.btn-link-arr .elementor-button-text {
  text-align: start;
}

/*  */

.bg-radial-blue-green {
  background: radial-gradient(68.28% 92.86% at 50.28% 92.86%, #2fb458 0%, #00a5ca 100%) !important;
}
.bg-radial-blue-green2 {
  background: radial-gradient(59.32% 144.56% at 79.85% 97.72%, #2fb458 0%, #00a5ca 100%) !important;
}

.bg-radial-orange {
  background: radial-gradient(63.32% 368.43% at 59.96% 32.62%, #f5841f 0%, #f56a1f 100%) !important;
}

.bg-radial-blue-box {
  background: radial-gradient(53.14% 140.02% at 0% 149.44%, #2fb458 0%, #00a5ca 100%) !important;
}
.bg-radial-orange-box {
  background: radial-gradient(121.75% 226.86% at 18.25% 22.65%, #f5841f 0%, #f56a1f 100%) !important;
}
.bg-radial-green-box {
  background: radial-gradient(115.37% 82.75% at 34.9% 37.86%, #2fb458 0%, #00a5ca 100%) !important;
}

.bg-radial-blue-box-2 {
  background: radial-gradient(100% 137.09% at 0% 150.8%, #2fb458 0%, #00a5ca 100%) !important;
}
.bg-radial-blue-box-3 {
  background: radial-gradient(54.01% 431.44% at 89.18% 96.33%, #2fb458 0%, #00a5ca 100%) !important;
}
.bg-radial-blue-box-4 {
  background: radial-gradient(68.28% 92.86% at 50.28% 92.86%, #2fb458 0%, #00a5ca 100%) !important;
}

@media screen and (min-width: 992px) {
  .carousel-style-wave .swiper {
    padding-bottom: 7.5rem;
  }
  .carousel-style-wave .swiper-slide[aria-label^="1"] {
    transform: translateY(2.9375rem);
  }
  .carousel-style-wave .swiper-slide[aria-label^="2"] {
    transform: translateY(7.5rem);
  }
  .carousel-style-wave .swiper-slide[aria-label^="3"],
  .carousel-style-wave .swiper-slide[aria-label^="5"] {
    transform: translateY(3.75rem);
  }
}

.box-space-2xl {
  padding-block-start: clamp(2rem, 2.8935vw, 3.125rem);
  padding-inline: clamp(1rem, 3.4722vw, 3.75rem);
  padding-block-end: clamp(2.5rem, 4.05vw, 4.375rem);
  row-gap: clamp(2rem, 2.8935vw, 3.125rem);
}

.aspect-ratio-355-260 {
  width: 100%;
  aspect-ratio: 355/260;
}

.elementor-icon-list-icon svg path {
  fill: inherit;
}

.hero-wrap {
  margin-top: clamp(1rem, 2.778vw, 2.5rem);
}

.container-ml-0.e-con.e-con-boxed > .e-con-inner {
  margin-inline-start: 0;
}
.container-mr-0.e-con.e-con-boxed > .e-con-inner {
  margin-inline-end: 0;
}

.service-tag {
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
  color: var(--aaapp-blue);
  background-color: #ffffff;
  padding: 0.1875rem 0.5625rem;
  border: 1px solid var(--aaapp-blue);
  border-radius: 6.25rem;
}

.frm_forms fieldset {
  margin: 0;
  padding: 0;
  border: none;
}
.frm_form_fields .frm_fields_container {
  gap: 1.25rem;
}
.form-style-theme .frm_form_fields .frm_fields_container {
  gap: 0.625rem;
}
select {
  padding-right: 2rem !important;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23009fdf'><path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 0.375rem center;
  background-size: 1.875rem;
}
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea {
  font-size: 1.125rem;
  line-height: 1.4;
  color: var(--aaapp-blue);
  border: 1px solid #ccc;
  padding: 0.75rem 1.5625rem;
  border-radius: 1.25rem;
}

.form-style-theme input[type="date"],
.form-style-theme input[type="email"],
.form-style-theme input[type="number"],
.form-style-theme input[type="password"],
.form-style-theme input[type="search"],
.form-style-theme input[type="tel"],
.form-style-theme input[type="text"],
.form-style-theme input[type="url"],
.form-style-theme select,
.form-style-theme textarea {
  padding: 1em;
  border: 2px solid;
}

input[type="date"]::placeholder,
input[type="email"]::placeholder,
input[type="number"]::placeholder,
input[type="password"]::placeholder,
input[type="search"]::placeholder,
input[type="tel"]::placeholder,
input[type="text"]::placeholder,
input[type="url"]::placeholder,
select::placeholder,
textarea::placeholder {
  color: var(--aaapp-blue);
  opacity: 1;
}

.form--white input[type="date"],
.form--white input[type="email"],
.form--white input[type="number"],
.form--white input[type="password"],
.form--white input[type="search"],
.form--white input[type="tel"],
.form--white input[type="text"],
.form--white input[type="url"],
.form--white select,
.form--white textarea {
  background-color: var(--aaapp-blue);
  color: #ffffff;
}

.form--white input[type="date"]::placeholder,
.form--white input[type="email"]::placeholder,
.form--white input[type="number"]::placeholder,
.form--white input[type="password"]::placeholder,
.form--white input[type="search"]::placeholder,
.form--white input[type="tel"]::placeholder,
.form--white input[type="text"]::placeholder,
.form--white input[type="url"]::placeholder,
.form--white select::placeholder,
.form--white textarea::placeholder {
  color: #ffffff;
}

.frm_primary_label {
  font-size: 1.125rem;
}
.vertical_radio {
  margin-block: 0.625rem;
}
.vertical_radio:not(.horizontal_radio) .frm_primary_label {
  margin-block-end: clamp(1.5rem, 2.083vw, 1.875rem);
}
.vertical_radio .frm_opt_container {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 2.083vw, 1.875rem);
}
.theme-checkbox label,
.frm_checkbox label {
  font-size: 1.125rem;
  color: var(--aaapp-blue);
}

.theme-checkbox input[type="checkbox"],
.frm_checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
}

.theme-checkbox label,
.frm_checkbox label {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

.theme-checkbox label::before,
.frm_checkbox label::before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid var(--aaapp-blue);
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  font-size: 0.9rem;
  line-height: 1;
}

.theme-checkbox label:has(input[type="checkbox"]:checked)::before,
.frm_checkbox label:has(input[type="checkbox"]:checked)::before {
  content: "✓";
  color: #fff;
  background-color: var(--aaapp-blue);
}
@media screen and (min-width: 768px) {
  .checkboxes-2-cols .frm_opt_container {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

.image-full a {
  display: block;
  width: 100%;
  height: 100%;
}

.image-full img {
  background-color: var(--aaapp-blue);
}
.image-full.image-full--green img {
  background-color: var(--aaapp-green);
}
.image-full.image-full--orange img {
  background-color: var(--aaapp-orange);
}
.ct-masonry-wrap.e-con.e-con-full,
.ct-masonry-wrap.e-con.e-con-boxed > .e-con-inner {
  display: block;
  column-count: 1;
  column-gap: 0.625rem;
}
.ct-masonry-wrap.e-con.e-con-full > div,
.ct-masonry-wrap.e-con.e-con-boxed > .e-con-inner > div {
  break-inside: avoid;
  margin-block-end: 0.625rem;
}

@media screen and (min-width: 640px) {
  .ct-masonry-wrap.e-con.e-con-full,
  .ct-masonry-wrap.e-con.e-con-boxed > .e-con-inner {
    column-count: 2;
  }
}
@media screen and (min-width: 800px) {
  .ct-masonry-wrap.e-con.e-con-full,
  .ct-masonry-wrap.e-con.e-con-boxed > .e-con-inner {
    column-count: 3;
  }
}
@media screen and (min-width: 1100px) {
  .ct-masonry-wrap.e-con.e-con-full,
  .ct-masonry-wrap.e-con.e-con-boxed > .e-con-inner {
    column-count: 4;
  }
}
.ct-masonry-3col,
.ct-masonry-3col > .e-con-inner {
  display: block;
  column-count: 1;
  column-gap: 0.625rem;
}

.ct-masonry-3col > div,
.ct-masonry-3col > .e-con-inner > div {
  break-inside: avoid;
  margin-block-end: 0.625rem;
}

@media screen and (min-width: 640px) {
  .ct-masonry-3col,
  .ct-masonry-3col > .e-con-inner {
    column-count: 2;
  }
}

@media screen and (min-width: 800px) {
  .ct-masonry-3col,
  .ct-masonry-3col > .e-con-inner {
    column-count: 3;
  }
}

@media screen and (min-width: 1100px) {
  .ct-masonry-3col,
  .ct-masonry-3col > .e-con-inner {
    column-count: 3;
  }
}
/*  */
.elementor-widget-text-editor a {
  text-decoration: underline;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  border: 1px solid;
}

.accordion-faq-style.elementor-widget-n-accordion {
}
.accordion-faq-style.elementor-widget-n-accordion .e-n-accordion-item {
  position: relative;
  padding: 1.625rem 2.0625rem;
  border-radius: 1.25rem;
  background-color: var(--aaapp-blue);
}
.accordion-faq-style.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0px 18px 78.2px rgba(0, 0, 0, 0.16);
}
.accordion-faq-style.elementor-widget-n-accordion .e-n-accordion-item > * {
  position: relative;
}
.accordion-faq-style.elementor-widget-n-accordion .e-n-accordion-item:not(:first-child) {
  margin-block-start: 1.25rem;
}
.accordion-faq-style.elementor-widget-n-accordion .e-n-accordion-item[open] {
  background-color: transparent;
}

.accordion-faq-style.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title {
  padding: 0;
  border: none;
}
.accordion-faq-style.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-text {
  color: #ffffff;
  text-transform: uppercase;
}

.accordion-faq-style.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title .e-n-accordion-item-title-text {
  color: var(--aaapp-green);
}

.accordion-faq-style.elementor-widget-n-accordion .e-n-accordion-item div.e-con {
  margin-block-start: 1rem;
  border: none;
}

.elementor-widget-testimonial-carousel .elementor-pagination-type-bullets .swiper {
  padding-block-end: 4rem;
}

/*  */
.breadcrumbs {
  font-size: 0.875rem;
  color: var(--aaapp-blue);
}

.breadcrumbs .current-item {
  font-weight: bold;
}
.single-post .elementor-widget-theme-post-content p:not(:last-child) {
  margin-block-end: clamp(1.5rem, 2.083vw, 1.875rem);
}
.single-post .elementor-widget-theme-post-content h1,
.single-post .elementor-widget-theme-post-content h2,
.single-post .elementor-widget-theme-post-content h3,
.single-post .elementor-widget-theme-post-content h4 {
  margin-block-end: 1.25rem;
  font-weight: 400;
}

.single-post .elementor-widget-theme-post-content h5,
.single-post .elementor-widget-theme-post-content h6 {
  margin-block-end: 0.625rem;
  font-weight: 400;
}
.single-post .elementor-widget-theme-post-content h3 {
  font-size: clamp(1.375rem, 2.366vw, 2.125rem);
  font-weight: 400;
}
.single-post .elementor-widget-theme-post-content h4 {
  font-size: clamp(1.25rem, 1.81vw, 1.625rem);
  font-weight: 400;
  line-height: 1.3;
}
.single-post .elementor-widget-theme-post-content h5 {
  font-size: clamp(1.125rem, 1.3889vw, 1.25rem);
  font-weight: 400;
}
.single-post .elementor-widget-theme-post-content h6 {
  font-family: "calibri";
  font-size: clamp(1rem, 1.25vw, 1.125rem);
  line-height: 1.3333;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.single-post .elementor-widget-theme-post-content figure {
  margin-block-end: clamp(1.5rem, 2.083vw, 1.875rem);
}
.single-post .elementor-widget-theme-post-content figure figcaption {
  padding-block-start: 0.625rem;
  font-size: 0.875rem;
  font-style: italic;
}
.single-post .elementor-widget-theme-post-content img {
  border-radius: 1.25rem;
}

/*  */
.pf-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.875rem;
}

.pf-layout select {
  padding: 0.5rem 1rem;
}
.pf-sidebar {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 2.7778vw, 2.5rem);
}
.pf-topbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
}

#pf-sort {
  width: auto;
}

.pf-content {
  width: 100%;
  max-width: 65.25rem;
  margin: 0 auto;
  position: relative;
}

.pf-loading {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  max-height: 12.5rem;
}

.pf-content .pf-content--inner {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 2.7778vw, 2.5rem);
}

#pf-posts,
#ef-posts {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2rem, 2.7778vw, 2.5rem);
}

.box-post {
  border: 1px solid var(--aaapp-blue);
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2.083vw, 1.875rem);
}

.box-post .box-post-head img {
  width: 100%;
  aspect-ratio: 420/174;
  object-fit: cover;
  object-position: center;
  border-radius: 1.25rem;
}

.box-post .box-post-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.625rem;
  margin-inline: 1.25rem;
}
.box-post .box-post-body .box-post-body--inner {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.box-post .box-post__title {
  font-size: clamp(1.25rem, 1.81vw, 1.625rem);
  font-weight: 400;
  line-height: 1.3;
}

.box-post-info {
  color: #999999;
}

.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  color: var(--aaapp-blue);
  transition: 0.3s;
}
.link-arrow:hover {
  gap: 1.0625rem;
  color: var(--aaapp-green);
}

.block-filter {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.page-numbers {
  display: flex;
  justify-content: center;
  gap: 1rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.page-numbers .page-numbers {
  line-height: 1;
  padding: 0.5rem 0.75rem;
  border: 1px solid;
  border-radius: 6px;
}

.page-numbers .page-numbers.current {
  color: var(--aaapp-green);
}

.page-numbers .page-numbers:hover {
  color: var(--aaapp-orange);
}

input.input-search-style {
  max-width: 26.875rem;
  padding-left: 3.75rem;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTggMEMzLjU5MTIgMCAwIDMuNTkxMiAwIDhDMCAxMi40MDg4IDMuNTkxMiAxNiA4IDE2QzkuOTE3MjEgMTYgMTEuNjc3OSAxNS4zMTkyIDEzLjA1NzggMTQuMTg5MUwxNy44MzQ0IDE4Ljk2NTZDMTcuOTA4MSAxOS4wNDI0IDE3Ljk5NjQgMTkuMTAzNyAxOC4wOTQxIDE5LjE0NTlDMTguMTkxOCAxOS4xODgyIDE4LjI5NjkgMTkuMjEwNSAxOC40MDM0IDE5LjIxMTZDMTguNTA5OCAxOS4yMTI2IDE4LjYxNTQgMTkuMTkyNSAxOC43MTM5IDE5LjE1MjJDMTguODEyNSAxOS4xMTIgMTguOTAyIDE5LjA1MjUgMTguOTc3MyAxOC45NzczQzE5LjA1MjUgMTguOTAyIDE5LjExMiAxOC44MTI1IDE5LjE1MjIgMTguNzEzOUMxOS4xOTI1IDE4LjYxNTQgMTkuMjEyNiAxOC41MDk4IDE5LjIxMTYgMTguNDAzNEMxOS4yMTA1IDE4LjI5NjkgMTkuMTg4MiAxOC4xOTE4IDE5LjE0NTkgMTguMDk0MUMxOS4xMDM3IDE3Ljk5NjQgMTkuMDQyNCAxNy45MDgxIDE4Ljk2NTYgMTcuODM0NEwxNC4xODkxIDEzLjA1NzhDMTUuMzE5MiAxMS42Nzc5IDE2IDkuOTE3MjEgMTYgOEMxNiAzLjU5MTIgMTIuNDA4OCAwIDggMFpNOCAxLjZDMTEuNTQ0MSAxLjYgMTQuNCA0LjQ1NTkgMTQuNCA4QzE0LjQgMTEuNTQ0MSAxMS41NDQxIDE0LjQgOCAxNC40QzQuNDU1OSAxNC40IDEuNiAxMS41NDQxIDEuNiA4QzEuNiA0LjQ1NTkgNC40NTU5IDEuNiA4IDEuNloiIGZpbGw9IiMwMEE1Q0EiLz4KPC9zdmc+Cg==);
  background-size: 1.25rem;
  background-repeat: no-repeat;
  background-position: 1.6875rem center;
}

@media screen and (min-width: 768px) {
  #pf-posts,
  #ef-posts {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width: 992px) {
  .pf-layout {
    grid-template-columns: 22.5625rem 1fr;
  }

}
@media screen and (min-width: 1200px) {
  #ef-posts {
    grid-template-columns: repeat(3, 1fr);
  }
}

.box-event {
  border: 2px solid var(--aaapp-green);
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
}

.box-event .box-event-head img {
  width: 100%;
  aspect-ratio: 280/158;
  object-fit: contain;
  object-position: center;
  border-radius: 1.25rem;
}

.box-event .box-event-head img.image-default {
  object-fit: contain;
}

.box-event .box-event-head a {
  display: block;
  line-height: 1;
}

.box-event.box-event-shine .box-event-head img.image-default {
  aspect-ratio: 260/65;
  object-fit: contain;
  object-position: left center;
}

.box-event .box-event-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.625rem;
  margin-top: 1.25rem;
}

.box-event .box-event-body--inner {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  justify-content: flex-start;
}

.box-event .box-event__title {
  font-weight: 400;
}

.box-event .box-event-info {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.box-event .box-event-date {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.25rem;
  row-gap: 0.625rem;
}

.box-event .event-date-item {
  display: flex;
  gap: 0.625rem;
  align-items: center;
}
.box-event .event-date-item .event-date-item--icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.box-event .event-date-item .event-date-item--value {
  flex: 1;
}

.box-event .box-event-except a {
  overflow-wrap: anywhere;
}
.mec-single-event .breadcrumbs {
  margin-block-end: 0.875rem;
}
.mec-single-event .single-event-image {
  border-radius: 1.25rem;
  overflow: hidden;
  text-align: center;
}

.mec-single-event .single-event-image img {
  width: auto;
  object-fit: contain;
  object-position: center;
  max-height: clamp(12.5rem, 38.8vw, 34rem);
}

.mec-single-event .single-event-info {
  margin-block-start: 1.25rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.625rem;
  font-size: clamp(1.125rem, 1.3889vw, 1.25rem);
  color: var(--aaapp-blue);
}

.mec-single-event .single-event-info > div {
  display: flex;
  align-items: center;
  border: 2px solid;
  border-radius: 0.625rem;
  padding: 1.25rem 1.875rem;
  gap: 0.625rem;
}

.mec-single-event .single-event-info > div .icon-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.125rem;
  height: 3.125rem;
  border: 1px solid;
  border-radius: 50%;
  padding: 0.625rem;
}

.mec-single-event .single-event-info > div.single-event-time {
  color: var(--aaapp-green);
  min-width: min(100);
}

.mec-single-event .single-event-info > div.single-event-date {
  min-width: min(100%, 300px);
}
.mec-single-event .single-event-info > div.single-event-location {
  color: var(--aaapp-orange);
  min-width: min(100%, 25rem);
}

.list-ct-block {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 2.7778vw, 2.5rem);
}

.list-ct-block > div {
  max-width: min(100%, 22.5rem);
}
