.tkl-faq-wrapper {
width: 100%;
margin: 0 auto;
} .tkl-faq-header {
margin-bottom: 40px;
}
.tkl-faq-header__title {
font-size: var(--tkl-h2-font-size);
font-family: var(--tkl-h2-font-family);
font-weight: var(--tkl-h2-font-weight);
line-height: var(--tkl-h2-line-height);
letter-spacing: var(--tkl-h2-letter-spacing);
text-transform: var(--tkl-h2-text-transform);
font-style: var(--tkl-h2-font-style);
text-decoration: var(--tkl-h2-text-decoration);
color: var(--tkl-navy, #1a2b3b);
margin: 0 0 20px 0;
}
.tkl-faq-header__desc {
font-family: var(--tkl-font-body, 'Inter', sans-serif);
color: var(--tkl-text-gray, #54595f);
font-size: 16px;
line-height: 1.6;
} .tkl-faq-accordion {
width: 100%;
border-top: 1px solid #e2e2e2;
}
.tkl-faq-toggle {
border-bottom: 1px solid #e2e2e2;
transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.tkl-faq-toggle-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 24px 20px 24px 0;
cursor: pointer;
user-select: none;
transition: color 0.3s ease;
color: var(--tkl-navy, #1a2b3b);
}
.tkl-faq-toggle-header.icon-left {
justify-content: flex-start;
}
.tkl-faq-toggle-title {
font-family: var(--tkl-font-heading, 'Playfair Display', serif);
font-size: 20px;
line-height: 1.4;
font-weight: 400;
transition: color 0.3s ease;
} .tkl-faq-icon-wrap {
display: inline-flex;
align-items: center;
justify-content: center;
color: currentColor;
flex-shrink: 0;
transition: color 0.3s ease;
}
.tkl-faq-icon {
width: 14px;
height: auto;
display: block;
transform: rotate(0deg);
transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
} .tkl-faq-toggle-header.active {
color: var(--tkl-gold, #D2C39C);
}
.tkl-faq-toggle-header.active .tkl-faq-icon {
transform: rotate(180deg);
} .tkl-faq-toggle-header:hover {
color: var(--tkl-gold, #D2C39C);
} .tkl-faq-toggle-content {
font-family: var(--tkl-font-body, 'Inter', sans-serif);
color: var(--tkl-text-gray, #54595f);
font-size: 16px;
line-height: 1.8;
padding: 10px 20px 30px 0;
overflow: hidden;
}
.tkl-faq-toggle-content p {
margin-bottom: 20px;
}
.tkl-faq-toggle-content p:last-child {
margin-bottom: 0;
}
.tkl-faq-toggle-content ul,
.tkl-faq-toggle-content ol {
margin: 0 0 20px 20px;
padding: 0;
}
.tkl-faq-toggle-content li {
margin-bottom: 8px;
}
.tkl-faq-toggle-content li:last-child {
margin-bottom: 0;
} @media (max-width: 992px) {
.tkl-faq-toggle-title {
font-size: 18px;
}
}
@media (max-width: 767px) {
.tkl-faq-toggle-header {
padding: 20px 10px 20px 0;
}
.tkl-faq-toggle-title {
font-size: 17px;
}
.tkl-faq-toggle-content {
padding: 10px 10px 24px 0;
font-size: 15px;
}
}.elementor .e-div-block-base{min-width:30px;padding:10px;display:block;}.elementor .e-flexbox-base{padding:10px;display:flex;flex-direction:row;}.elementor .e-tabs-base{padding-block-start:0px;display:flex;flex-direction:column;gap:30px;}.elementor .e-tabs-menu-base{display:flex;justify-content:center;}.elementor .e-tab-base{width:160px;color:#0C0D0E;cursor:pointer;padding:8px;border-width:2px;border-color:#E0E0E0;border-style:solid;background-color:#FFFFFF;display:block;}.elementor .e-tab-base.e--selected{border-color:#0C0D0E;outline-width:0px;}.elementor .e-tab-base:focus{border-color:#0C0D0E;outline-width:0px;}.elementor .e-tab-base:hover,.elementor .e-tab-base:focus-visible{background-color:#E0E0E0;}.elementor .e-tabs-content-area-base{display:block;}.elementor .e-tab-content-base{min-width:30px;padding:10px;display:block;}.elementor .e-form-base{display:block;}.elementor .e-heading-base{margin:0px;}.elementor .e-heading-link-base{all:unset;cursor:pointer;}.elementor .e-image-link-base{width:fit-content;all:unset;cursor:pointer;display:inherit;}.elementor .e-image-base{display:block;}.elementor .e-paragraph-base{margin:0px;}.elementor .e-paragraph-link-base{all:unset;cursor:pointer;}.elementor .e-svg-base{width:65px;height:65px;display:inline-block;}.elementor .e-button-base{text-align:center;padding-block-start:12px;padding-block-end:12px;padding-inline-start:24px;padding-inline-end:24px;border-radius:2px;border-width:0px;background-color:#375EFB;display:inline-block;}.elementor .e-youtube-base{overflow:hidden;aspect-ratio:16/9;}.elementor .e-divider-base{height:1px;border-width:0px;border-color:transparent;border-style:none;background-color:#000;}.elementor .e-self-hosted-video-base{max-width:100vw;aspect-ratio:16/9;display:inline-block;}