/* Shared typography, spacing and action hierarchy. */
@font-face {
 font-family:"Open Sauce One";font-style:normal;font-weight:400;font-display:swap;
 src:url("../../uploads/2024/09/OpenSauceOne-Regular.woff2") format("woff2");
}
@font-face {
 font-family:"Open Sauce One";font-style:normal;font-weight:700;font-display:swap;
 src:url("../../uploads/2024/09/OpenSauceOne-Bold.woff2") format("woff2");
}
body.perlingo-refined { font-family: "Open Sauce One", Arial, sans-serif; font-weight: 400; }
body.perlingo-refined :is(h1,h2,h3,h4,h5,h6,p,a,label,button,input,select,textarea,option,summary,th,td,dt,dd,.button,.tutor-btn) {
 font-family: "Open Sauce One", Arial, sans-serif !important;
}
body.perlingo-refined.woocommerce :is(h1,h2,h3,h4,h5,h6),
body.perlingo-refined :is(.woocommerce,.tutor-wrap) :is(h1,h2,h3,h4,h5,h6) {
 font-weight: 600 !important; line-height: 1.25 !important; text-transform: none !important;
}
body.perlingo-refined :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-icon-box-title,.elementor-icon-box-description,.elementor-cta__title,.elementor-cta__description,.elementor-button,.elementor-price-table,.elementor-blockquote,.elementor-slide-heading,.elementor-slide-description,.elementor-icon-list-text,.e-n-tab-title-text,.e-n-accordion-item-title-text,.elementor-field-textual,.elementor-field-label,.pk-page,.pk-page h1,.pk-page h2,.pk-page h3,.hfe-menu-item,.woocommerce,.tutor-wrap,.rcp_form) {
 font-family: "Open Sauce One", Arial, sans-serif !important;
}
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .elementor-element :is(.elementor-heading-title,.elementor-icon-box-title,.elementor-cta__title,.elementor-price-table__heading,.elementor-slide-heading) {
 font-weight: 600 !important; text-transform: none !important; letter-spacing: -.02em !important; line-height: 1.25 !important;
}
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .elementor-element .elementor-heading-title {
 font-size: clamp(26px, 2.4vw, 34px) !important;
}
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .elementor-element :is(.elementor-icon-box-title,.elementor-cta__title,.elementor-price-table__heading,.elementor-slide-heading) {
 font-size: clamp(20px, 1.65vw, 24px) !important;
}
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .elementor-element.elementor-widget-text-editor,
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .elementor-element :is(.elementor-icon-box-description,.elementor-cta__description,.elementor-price-table__features-list,.elementor-price-table__subheading,.elementor-blockquote__content,.elementor-slide-description) {
 font-size: 18px !important; font-weight: 400 !important; line-height: 1.6 !important; letter-spacing: normal !important;
}
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .elementor-element .elementor-button {
 font-family: "Open Sauce One", Arial, sans-serif !important; font-size: 16px !important; font-weight: 600 !important;
 text-transform: none !important; text-decoration: none !important; line-height: 1.4 !important; padding: 12px 22px !important; min-height: 46px;
}
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .elementor-element .elementor-icon-box-title { margin-bottom: 12px !important; }
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .elementor-element .elementor-cta__title { margin-bottom: 16px !important; }
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .elementor-element .elementor-cta__description { margin-bottom: 24px !important; }
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .elementor-element .elementor-blockquote__author { font-size: 16px !important; font-weight: 600 !important; }
/* Editorial page sections keep their grids and responsive order. */
body.perlingo-editorial .elementor[data-elementor-type="wp-page"] > .e-con {
 padding-block: 64px !important; min-height: 0 !important; --min-height: 0px;
}
body.perlingo-editorial .elementor-widget-text-editor { margin-block: 0 !important; }
body.perlingo-editorial .elementor-widget-text-editor > .elementor-widget-container { margin-block: 0 !important; padding-block: 0 !important; }
body.perlingo-editorial .elementor-widget-text-editor p { margin-block: 0 16px; }
body.perlingo-editorial .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
body.perlingo-refined .pk-page { font-size: 18px; font-weight: 400; }
body.perlingo-refined .pk-page :is(h1,h2,h3) { font-weight: 600; letter-spacing: -.02em; line-height: 1.25; }
body.perlingo-refined .pk-page h1 { font-size: clamp(34px, 3.4vw, 48px); }
body.perlingo-refined .pk-page h2 { font-size: clamp(26px, 2.4vw, 34px); }
body.perlingo-refined .pk-page h3 { font-size: 22px; }
body.perlingo-refined .pk-section { padding-top: 64px; }
body.perlingo-refined .pk-page .pk-lead { font-size: 18px; line-height: 1.6; }
body.perlingo-refined .pk-page a.pk-button {
 background: transparent; color: #185D7E; border: 1px solid #185D7E; font-weight: 600; text-decoration: none;
}
body.perlingo-refined .pk-page a.pk-button:hover { background: #F2F7FA; color: #185D7E; border-color: #185D7E; }

body.perlingo-refined.page-id-6781 .elementor-element.elementor-element-3c171208 .elementor-heading-title,
body.perlingo-refined.page-id-6781 .elementor-element.elementor-element-0f51975 .elementor-heading-title,
body.perlingo-refined.page-id-300 .elementor-element.elementor-element-9578dd7 .elementor-heading-title,
body.perlingo-refined.page-id-300 .elementor-element.elementor-element-6b49549 .elementor-heading-title,
body.perlingo-refined.page-id-6456 .elementor-element.elementor-element-3123393 .elementor-heading-title,
body.perlingo-refined.page-id-6456 .elementor-element.elementor-element-066da26 .elementor-heading-title,
body.perlingo-refined.page-id-6181 .elementor-element.elementor-element-a003cfb .elementor-heading-title,
body.perlingo-refined.page-id-6181 .elementor-element.elementor-element-7d7b688 .elementor-heading-title,
body.perlingo-refined.page-id-294 .elementor-element.elementor-element-091dc97 .elementor-heading-title,
body.perlingo-refined.page-id-294 .elementor-element.elementor-element-179e84f .elementor-heading-title,
body.perlingo-refined.page-id-8492 .elementor-element.elementor-element-beeea65 .elementor-heading-title { font-size: clamp(34px, 3.4vw, 48px) !important; line-height: 1.18 !important; }

body.perlingo-refined.page-id-8492 .elementor-element.elementor-element-667c011,
body.perlingo-refined.page-id-6781 .elementor-element.elementor-element-68633cae,
body.perlingo-refined.page-id-6781 .elementor-element.elementor-element-ad847f0,
body.perlingo-refined.page-id-6456 .elementor-element.elementor-element-b680956,
body.perlingo-refined.page-id-6456 .elementor-element.elementor-element-f5535e6,
body.perlingo-refined.page-id-6181 .elementor-element.elementor-element-61fbd8f,
body.perlingo-refined.page-id-6181 .elementor-element.elementor-element-e452fda,
body.perlingo-refined.page-id-300 .elementor-element.elementor-element-c536ddc,
body.perlingo-refined.page-id-300 .elementor-element.elementor-element-f06e4f8,
body.perlingo-refined.page-id-294 .elementor-element.elementor-element-be210f5,
body.perlingo-refined.page-id-294 .elementor-element.elementor-element-b9506be,
body.perlingo-refined.page-id-288 .elementor-element.elementor-element-3dd8d70a,
body.perlingo-refined.page-id-288 .elementor-element.elementor-element-1412a1d { gap: 24px !important; --gap: 24px; }

body.perlingo-refined.page-id-8492 .elementor-element.elementor-element-3a5584b .elementor-button,
body.perlingo-refined.page-id-6781 .elementor-element.elementor-element-e482a9a .elementor-button,
body.perlingo-refined.page-id-6781 .elementor-element.elementor-element-c818963 .elementor-button,
body.perlingo-refined.page-id-6781 .elementor-element.elementor-element-8c036b6 .elementor-button,
body.perlingo-refined.page-id-6781 .elementor-element.elementor-element-d8eb5a5 .elementor-button,
body.perlingo-refined.page-id-6781 .elementor-element.elementor-element-cecdd74 .elementor-button,
body.perlingo-refined.page-id-6456 .elementor-element.elementor-element-0979745 .elementor-button,
body.perlingo-refined.page-id-6456 .elementor-element.elementor-element-37237cc .elementor-button,
body.perlingo-refined.page-id-6456 .elementor-element.elementor-element-74f0c40 .elementor-button,
body.perlingo-refined.page-id-6181 .elementor-element.elementor-element-1ff1cb4 .elementor-button,
body.perlingo-refined.page-id-6181 .elementor-element.elementor-element-1f16e90 .elementor-button,
body.perlingo-refined.page-id-6181 .elementor-element.elementor-element-52a78ce .elementor-button,
body.perlingo-refined.page-id-300 .elementor-element.elementor-element-98441de .elementor-button,
body.perlingo-refined.page-id-300 .elementor-element.elementor-element-25d95c1 .elementor-button,
body.perlingo-refined.page-id-300 .elementor-element.elementor-element-fdc2032 .elementor-button,
body.perlingo-refined.page-id-300 .elementor-element.elementor-element-dd87f87 .elementor-button,
body.perlingo-refined.page-id-294 .elementor-element.elementor-element-19329af .elementor-button,
body.perlingo-refined.page-id-294 .elementor-element.elementor-element-10cf7b1 .elementor-button,
body.perlingo-refined.page-id-288 .elementor-element.elementor-element-dcb7a65 .elementor-button,
body.perlingo-refined.page-id-288 .elementor-element.elementor-element-135a93c .elementor-button,
body.perlingo-refined.page-id-288 .elementor-element.elementor-element-9fdac7f .elementor-button,
body.perlingo-refined.page-id-288 .elementor-element.elementor-element-5afec73 .elementor-button { background: transparent !important; color: #185D7E !important; border: 1px solid #185D7E !important; text-decoration: none !important; box-shadow: none !important; }

body.perlingo-refined.page-id-8492 .elementor-element.elementor-element-3a5584b .elementor-button:hover,
body.perlingo-refined.page-id-6781 .elementor-element.elementor-element-e482a9a .elementor-button:hover,
body.perlingo-refined.page-id-6781 .elementor-element.elementor-element-c818963 .elementor-button:hover,
body.perlingo-refined.page-id-6781 .elementor-element.elementor-element-8c036b6 .elementor-button:hover,
body.perlingo-refined.page-id-6781 .elementor-element.elementor-element-d8eb5a5 .elementor-button:hover,
body.perlingo-refined.page-id-6781 .elementor-element.elementor-element-cecdd74 .elementor-button:hover,
body.perlingo-refined.page-id-6456 .elementor-element.elementor-element-0979745 .elementor-button:hover,
body.perlingo-refined.page-id-6456 .elementor-element.elementor-element-37237cc .elementor-button:hover,
body.perlingo-refined.page-id-6456 .elementor-element.elementor-element-74f0c40 .elementor-button:hover,
body.perlingo-refined.page-id-6181 .elementor-element.elementor-element-1ff1cb4 .elementor-button:hover,
body.perlingo-refined.page-id-6181 .elementor-element.elementor-element-1f16e90 .elementor-button:hover,
body.perlingo-refined.page-id-6181 .elementor-element.elementor-element-52a78ce .elementor-button:hover,
body.perlingo-refined.page-id-300 .elementor-element.elementor-element-98441de .elementor-button:hover,
body.perlingo-refined.page-id-300 .elementor-element.elementor-element-25d95c1 .elementor-button:hover,
body.perlingo-refined.page-id-300 .elementor-element.elementor-element-fdc2032 .elementor-button:hover,
body.perlingo-refined.page-id-300 .elementor-element.elementor-element-dd87f87 .elementor-button:hover,
body.perlingo-refined.page-id-294 .elementor-element.elementor-element-19329af .elementor-button:hover,
body.perlingo-refined.page-id-294 .elementor-element.elementor-element-10cf7b1 .elementor-button:hover,
body.perlingo-refined.page-id-288 .elementor-element.elementor-element-dcb7a65 .elementor-button:hover,
body.perlingo-refined.page-id-288 .elementor-element.elementor-element-135a93c .elementor-button:hover,
body.perlingo-refined.page-id-288 .elementor-element.elementor-element-9fdac7f .elementor-button:hover,
body.perlingo-refined.page-id-288 .elementor-element.elementor-element-5afec73 .elementor-button:hover { background: #F2F7FA !important; color: #185D7E !important; border-color: #185D7E !important; }

body.perlingo-refined.page-id-300 .elementor-element.elementor-element-82b93e4 .elementor-button,
body.perlingo-refined.page-id-300 .elementor-element.elementor-element-2708a4f .elementor-button,
body.perlingo-refined.page-id-294 .elementor-element.elementor-element-b03dbfb .elementor-button { background: transparent !important; color: #185D7E !important; border-color: transparent !important; padding: 10px 0 !important; text-decoration: underline !important; text-underline-offset: 4px; box-shadow: none !important; }

body.perlingo-refined.page-id-300 .elementor-element.elementor-element-82b93e4 .elementor-button:hover,
body.perlingo-refined.page-id-300 .elementor-element.elementor-element-2708a4f .elementor-button:hover,
body.perlingo-refined.page-id-294 .elementor-element.elementor-element-b03dbfb .elementor-button:hover { background: transparent !important; color: #185D7E !important; border-color: transparent !important; }

@media (max-width: 767px) {
 body.perlingo-editorial .elementor[data-elementor-type="wp-page"] > .e-con { padding-block: 32px !important; }
 body.perlingo-editorial .elementor[data-elementor-type="wp-page"] > .e-con > .e-con { min-height: 0 !important; --min-height: 0px; }
 body.perlingo-refined .elementor[data-elementor-type="wp-page"] .elementor-element.elementor-widget-text-editor,
 body.perlingo-refined .elementor[data-elementor-type="wp-page"] .elementor-element :is(.elementor-icon-box-description,.elementor-cta__description,.elementor-price-table__features-list,.elementor-price-table__subheading,.elementor-blockquote__content,.elementor-slide-description) { font-size: 16px !important; }
 body.perlingo-refined .elementor[data-elementor-type="wp-page"] .elementor-element .elementor-heading-title { font-size: 26px !important; }
 body.perlingo-refined .pk-section { padding-top: 40px; }
body.perlingo-refined.page-id-6781 .elementor-element.elementor-element-3c171208 .elementor-heading-title,
body.perlingo-refined.page-id-6781 .elementor-element.elementor-element-0f51975 .elementor-heading-title,
body.perlingo-refined.page-id-300 .elementor-element.elementor-element-9578dd7 .elementor-heading-title,
body.perlingo-refined.page-id-300 .elementor-element.elementor-element-6b49549 .elementor-heading-title,
body.perlingo-refined.page-id-6456 .elementor-element.elementor-element-3123393 .elementor-heading-title,
body.perlingo-refined.page-id-6456 .elementor-element.elementor-element-066da26 .elementor-heading-title,
body.perlingo-refined.page-id-6181 .elementor-element.elementor-element-a003cfb .elementor-heading-title,
body.perlingo-refined.page-id-6181 .elementor-element.elementor-element-7d7b688 .elementor-heading-title,
body.perlingo-refined.page-id-294 .elementor-element.elementor-element-091dc97 .elementor-heading-title,
body.perlingo-refined.page-id-294 .elementor-element.elementor-element-179e84f .elementor-heading-title,
body.perlingo-refined.page-id-8492 .elementor-element.elementor-element-beeea65 .elementor-heading-title { font-size: 34px !important; }
}

/* Open Sauce One hierarchy: lighter headings, regular copy, distinct actions. */
body.perlingo-refined :is(h1,h2,h3,h4,h5,h6),
body.perlingo-refined .elementor[data-elementor-type="wp-page"] .elementor-element :is(.elementor-heading-title,.elementor-icon-box-title,.elementor-cta__title,.elementor-price-table__heading,.elementor-slide-heading),
body.perlingo-refined .pk-page :is(h1,h2,h3) {font-weight:500!important;}

/* Course interface text; learning-card canvases and icon fonts keep their own typography. */
body.perlingo-refined .plcs-app,
body.perlingo-refined .plcs-app :is(.ls,.pdfv-overlay,.pop-text,.pop-error,.pop-btn,.lv-back__label,.lv-map__empty,.lv-daily-modal,.lv-daily-btn,.lv-practice-banner,.lv-practice-start,.btn-back,.btn-continue,.deckplayer-empty,.layout5-bar-btn,.lv-status,.lv-overlay-title,.lv-overlay-points,.lv-overlay-pts-note,.lv-overlay-msg,.lv-overlay-btn,.lv-overlay-text) {font-family:"Open Sauce One",Arial,sans-serif!important;}
