.elementor-1196 .elementor-element.elementor-element-dd8239a{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1196 .elementor-element.elementor-element-1570d3e{width:100%;max-width:100%;text-align:center;}.elementor-1196 .elementor-element.elementor-element-1570d3e .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:1.7vw;font-weight:600;text-transform:uppercase;color:var( --e-global-color-accent );}.elementor-1196 .elementor-element.elementor-element-6c8c046{width:100%;max-width:100%;text-align:center;}.elementor-1196 .elementor-element.elementor-element-6c8c046 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:2.7vw;font-weight:600;color:var( --e-global-color-text );}.elementor-1196 .elementor-element.elementor-element-5b5c445{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:2.3rem;--arrow-normal-color:var( --e-global-color-accent );--arrow-hover-color:#E18B6F8C;--dots-normal-color:var( --e-global-color-secondary );}.elementor-1196 .elementor-element.elementor-element-5b5c445 .swiper-slide > .elementor-element{height:100%;}.elementor-1196 .elementor-element.elementor-element-66a80b2d{width:100%;max-width:100%;text-align:center;}.elementor-1196 .elementor-element.elementor-element-66a80b2d .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:1.7vw;font-weight:600;text-transform:uppercase;color:#E18B6F;}.elementor-1196 .elementor-element.elementor-element-38776f8a{width:100%;max-width:100%;text-align:center;}.elementor-1196 .elementor-element.elementor-element-38776f8a .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:3vw;font-weight:600;color:var( --e-global-color-text );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-1196 .elementor-element.elementor-element-fdb91aa{--grid-columns:4;--grid-row-gap:0.1rem;width:100%;max-width:100%;--grid-column-gap:0.1rem;}.elementor-1196 .elementor-element.elementor-element-fdb91aa > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-1196 .elementor-element.elementor-element-fdb91aa.elementor-element{--align-self:center;}.elementor-1196 .elementor-element.elementor-element-b15874b{text-align:start;}.elementor-1196 .elementor-element.elementor-element-b15874b .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:1.7vw;font-weight:600;text-transform:uppercase;color:#E18B6F;}.elementor-1196 .elementor-element.elementor-element-4b234046 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:3vw;font-weight:600;color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1196 .elementor-element.elementor-element-2659a3ab{font-family:"Inter", Sans-serif;font-size:1.5vw;font-weight:400;}.elementor-1196 .elementor-element.elementor-element-115a8d9c{width:100%;max-width:100%;}.elementor-1196 .elementor-element.elementor-element-3b40c457{width:100%;max-width:100%;margin:5vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1196 .elementor-element.elementor-element-5b5c445{--swiper-slides-to-display:2;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1196 .elementor-element.elementor-element-fdb91aa{--grid-columns:2;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1196 .elementor-element.elementor-element-1570d3e .elementor-heading-title{font-size:5vw;}.elementor-1196 .elementor-element.elementor-element-6c8c046{margin:1vw 0vw calc(var(--kit-widget-spacing, 0px) + 1vw) 0vw;}.elementor-1196 .elementor-element.elementor-element-6c8c046 .elementor-heading-title{font-size:5vw;}.elementor-1196 .elementor-element.elementor-element-5b5c445{--swiper-slides-to-display:1;}.elementor-1196 .elementor-element.elementor-element-66a80b2d .elementor-heading-title{font-size:5vw;}.elementor-1196 .elementor-element.elementor-element-38776f8a{margin:1vw 0vw calc(var(--kit-widget-spacing, 0px) + 1vw) 0vw;}.elementor-1196 .elementor-element.elementor-element-38776f8a .elementor-heading-title{font-size:5vw;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1196 .elementor-element.elementor-element-fdb91aa{--grid-columns:1;}.elementor-1196 .elementor-element.elementor-element-fdb91aa.elementor-element{--align-self:center;}.elementor-1196 .elementor-element.elementor-element-b15874b .elementor-heading-title{font-size:5vw;}.elementor-1196 .elementor-element.elementor-element-4b234046{margin:1vw 0vw calc(var(--kit-widget-spacing, 0px) + 1vw) 0vw;}.elementor-1196 .elementor-element.elementor-element-4b234046 .elementor-heading-title{font-size:5vw;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1196 .elementor-element.elementor-element-2659a3ab{text-align:start;font-size:4vw;}}/* Start custom CSS for html, class: .elementor-element-3a5b32c9 *//* ==================================================
   HERO PAGE SPÉCIALITÉ
================================================== */

.kp-speciality-hero {

    width: 100%;

    padding: 54px 56px 60px;

    background:
        radial-gradient(
            circle at 88% 10%,
            rgba(225, 139, 111, 0.13),
            transparent 32%
        ),
        #FFF9E7;

    border-radius: 34px;

    box-sizing: border-box;

    font-family: "Inter", sans-serif;
}


/* ==================================================
   TITRE + ICÔNE
================================================== */

.kp-speciality-heading {

    display: flex;
    align-items: center;

    gap: 22px;
}


.kp-speciality-icon {

    display: flex;
    align-items: center;
    justify-content: center;

    width: 84px;
    height: 84px;

    flex: 0 0 84px;

    border-radius: 28px;

    background: #F9E8D4;
}


.kp-speciality-icon img {

    width: 52px;
    height: 52px;

    object-fit: contain;
}


.kp-speciality-title-wrap {

    min-width: 0;
}


.kp-speciality-eyebrow {

    margin-bottom: 4px;

    color: #E7785E;

    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 700;

    letter-spacing: 0.03em;
    text-transform: uppercase;
}


.kp-speciality-title {

    margin: 0;

    color: #211B18;

    font-family: "Sora", sans-serif;
    font-size: clamp(35px, 5vw, 58px);
    font-weight: 700;
    line-height: 1.04;

    letter-spacing: -0.035em;
}


/* ==================================================
   TEXTE
================================================== */

.kp-speciality-intro {

    max-width: 940px;

    margin: 34px 0 0;

    color: #625A53;

    font-family: "Inter", sans-serif;
    font-size: 21px;
    font-weight: 400;
    line-height: 1.55;
}


/* ==================================================
   BOUTONS
================================================== */

.kp-speciality-actions {

    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 16px;

    margin-top: 42px;
}


.kp-speciality-button {

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 58px;

    padding: 0 34px;

    border-radius: 999px;

    font-family: "Inter", sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 1;

    text-decoration: none !important;

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        background-color .22s ease;
}


.kp-speciality-button:hover {

    transform: translateY(-3px) scale(1.02);
}


/* Bouton principal */

.kp-speciality-button-primary {

    background: #EBC23D;

    color: #211B18 !important;

    box-shadow: 0 8px 20px rgba(235, 194, 61, .22);
}


.kp-speciality-button-primary:hover {

    background: #E2B72C;

    box-shadow: 0 14px 28px rgba(235, 194, 61, .30);
}


/* Bouton secondaire */

.kp-speciality-button-secondary {

    background: #FFFFFF;

    color: #211B18 !important;

    border: 1px solid #DDD7CB;

    box-shadow: 0 5px 14px rgba(30, 24, 18, .04);
}


.kp-speciality-button-secondary:hover {

    background: #FFFDF8;

    box-shadow: 0 10px 20px rgba(30, 24, 18, .08);
}


/* ==================================================
   TABLETTE
================================================== */

@media (max-width: 1024px) {

    .kp-speciality-hero {

        padding: 46px 42px 50px;
    }

    .kp-speciality-title {

        font-size: 48px;
    }

    .kp-speciality-intro {

        font-size: 19px;
    }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {

    .kp-speciality-hero {

        padding: 30px 22px 34px;

        border-radius: 26px;
    }


    .kp-speciality-heading {

        align-items: flex-start;

        gap: 14px;
    }


    .kp-speciality-icon {

        width: 58px;
        height: 58px;

        flex-basis: 58px;

        border-radius: 20px;
    }


    .kp-speciality-icon img {

        width: 36px;
        height: 36px;
    }


    .kp-speciality-eyebrow {

        margin-bottom: 5px;

        font-size: 12px;
    }


    .kp-speciality-title {

        font-size: 34px;
        line-height: 1.06;
    }


    .kp-speciality-intro {

        margin-top: 24px;

        font-size: 16px;
        line-height: 1.55;
    }


    .kp-speciality-actions {

        flex-direction: column;
        align-items: stretch;

        gap: 11px;

        margin-top: 30px;
    }


    .kp-speciality-button {

        width: 100%;

        min-height: 52px;

        padding: 0 20px;

        font-size: 15px;

        box-sizing: border-box;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-49021202 *//* ==================================================
   SECTION COMPRENDRE LA SPÉCIALITÉ
================================================== */

.kp-speciality-about {

    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(300px, .85fr);
    align-items: start;

    gap: 70px;

    width: 100%;

    padding: 54px 56px;

    box-sizing: border-box;

    font-family: "Inter", sans-serif;
}


/* ==================================================
   COLONNE GAUCHE
================================================== */

.kp-speciality-about-content {

    max-width: 760px;
}


.kp-speciality-about-eyebrow {

    margin-bottom: 10px;

    color: #E7785E;

    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;

    letter-spacing: .04em;
    text-transform: uppercase;
}


.kp-speciality-about-title {

    max-width: 650px;

    margin: 0;

    color: #211B18;

    font-family: "Sora", sans-serif;
    font-size: 38px;
    font-weight: 700;
    line-height: 1.12;

    letter-spacing: -.025em;
}


.kp-speciality-about-text {

    margin-top: 28px;

    color: #625A53;

    font-family: "Inter", sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.65;
}


.kp-speciality-about-text p {

    margin: 0 0 22px;
}


.kp-speciality-about-text p:last-child {

    margin-bottom: 0;
}


/* ==================================================
   ENCADRÉ "CE QUE TRAITE LE KINÉ"
================================================== */

.kp-speciality-treatments {

    padding: 28px;

    background: #FFFFFF;

    border: 1px solid #E7E1D7;
    border-radius: 28px;

    box-shadow: 0 10px 28px rgba(35, 28, 18, .07);

    box-sizing: border-box;
}


.kp-speciality-treatments-title {

    margin: 0 0 20px;

    color: #211B18;

    font-family: "Sora", sans-serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.25;
}


/* ==================================================
   LISTE
================================================== */

.kp-speciality-treatments-list {

    display: flex;
    flex-direction: column;

    gap: 13px;

    margin: 0;
    padding: 0;

    list-style: none;
}


.kp-speciality-treatments-list li {

    position: relative;

    min-height: 24px;

    padding-left: 34px;

    color: #625A53;

    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
}


.kp-speciality-treatments-list li::before {

    content: "✓";

    position: absolute;
    left: 0;
    top: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 22px;
    height: 22px;

    border-radius: 50%;

    background: #FCEAE4;
    color: #E7785E;

    font-size: 12px;
    font-weight: 700;
}


/* ==================================================
   BON À SAVOIR
================================================== */

.kp-speciality-note {

    margin-top: 26px;

    padding: 18px 20px;

    background: #FFF8DF;

    border-radius: 20px;

    color: #625A53;

    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
}


.kp-speciality-note strong {

    color: #211B18;
    font-weight: 700;
}


/* ==================================================
   TABLETTE
================================================== */

@media (max-width: 1024px) {

    .kp-speciality-about {

        grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);

        gap: 40px;

        padding: 46px 42px;
    }


    .kp-speciality-about-title {

        font-size: 32px;
    }


    .kp-speciality-about-text {

        font-size: 16px;
    }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {

    .kp-speciality-about {

        display: flex;
        flex-direction: column;

        gap: 32px;

        padding: 34px 22px;
    }


    .kp-speciality-about-content {

        width: 100%;
        max-width: none;
    }


    .kp-speciality-about-eyebrow {

        margin-bottom: 8px;

        font-size: 12px;
    }


    .kp-speciality-about-title {

        max-width: none;

        font-size: 27px;
        line-height: 1.15;
    }


    .kp-speciality-about-text {

        margin-top: 22px;

        font-size: 15px;
        line-height: 1.65;
    }


    .kp-speciality-about-text p {

        margin-bottom: 18px;
    }


    /* CARTE */

    .kp-speciality-treatments {

        width: 100%;

        padding: 22px 18px;

        border-radius: 22px;
    }


    .kp-speciality-treatments-title {

        margin-bottom: 18px;

        font-size: 17px;
    }


    .kp-speciality-treatments-list {

        gap: 11px;
    }


    .kp-speciality-treatments-list li {

        padding-left: 30px;

        font-size: 14px;
    }


    .kp-speciality-treatments-list li::before {

        width: 20px;
        height: 20px;

        font-size: 11px;
    }


    .kp-speciality-note {

        margin-top: 22px;

        padding: 16px;

        border-radius: 16px;

        font-size: 12px;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1570d3e */.texte-accent {
  color: #E18B6F;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c8c046 */.texte-accent {
  color: #E18B6F;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66a80b2d */.texte-accent {
  color: #E18B6F;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-38776f8a */.texte-accent {
  color: #E18B6F;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b15874b */.texte-accent {
  color: #E18B6F;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4b234046 */.texte-accent {
  color: #E18B6F;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-115a8d9c *//* ==================================================
   SPÉCIALITÉS ASSOCIÉES
================================================== */

.kp-related-specialities{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));

    gap:16px;

    width:100%;

    font-family:"Inter", sans-serif;
}


/* ==================================================
   CARTE
================================================== */

.kp-related-card{
    display:flex;
    flex-direction:column;
    align-items:flex-start;

    gap:14px;

    min-height:150px;

    padding:22px;

    background:#FFFFFF;

    border:1px solid #E9E2D5;
    border-radius:24px;

    box-shadow:0 7px 18px rgba(35, 28, 18, .06);

    text-decoration:none !important;

    box-sizing:border-box;

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease;
}


/* ==================================================
   HOVER
================================================== */

.kp-related-card:hover{
    transform:translateY(-5px) scale(1.02);

    border-color:#E6CF8B;

    box-shadow:0 14px 28px rgba(35, 28, 18, .10);
}


/* ==================================================
   ICÔNE
================================================== */

.kp-related-icon{
    display:flex;
    align-items:center;
    justify-content:center;

    width:38px;
    height:38px;

    flex:0 0 38px;

    border-radius:50%;

    background:#FFF4D8;
}


.kp-related-icon img{
    width:23px;
    height:23px;

    object-fit:contain;
}


/* ==================================================
   TEXTE
================================================== */

.kp-related-content{
    display:flex;
    flex-direction:column;

    gap:5px;
}


.kp-related-title{
    color:#211B18;

    font-family:"Sora", sans-serif;
    font-size:16px;
    font-weight:700;
    line-height:1.2;
}


.kp-related-subtitle{
    color:#7A6D64;

    font-family:"Inter", sans-serif;
    font-size:13px;
    font-weight:400;
    line-height:1.35;
}


/* ==================================================
   TABLETTE
================================================== */

@media (max-width:1024px){

    .kp-related-specialities{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width:767px){

    .kp-related-specialities{
        grid-template-columns:1fr;
        gap:10px;
    }

    .kp-related-card{
        flex-direction:row;
        align-items:center;

        min-height:auto;

        padding:14px 16px;

        gap:12px;

        border-radius:18px;
    }

    .kp-related-icon{
        width:34px;
        height:34px;

        flex-basis:34px;
    }

    .kp-related-icon img{
        width:20px;
        height:20px;
    }

    .kp-related-title{
        font-size:14px;
    }

    .kp-related-subtitle{
        font-size:12px;
    }

    .kp-related-card:hover{
        transform:translateY(-3px) scale(1.01);
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3b40c457 *//* ==================================================
   CTA - VOUS NE TROUVEZ PAS VOTRE KINÉ ?
================================================== */

.kp-speciality-cta {

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:50px;

    width:100%;

    padding:42px 48px;

    background:
        radial-gradient(
            circle at 90% 30%,
            rgba(225, 139, 111, .15),
            transparent 35%
        ),
        #FFFFFF;

    border:1px solid #E9E2D5;
    border-radius:28px;

    box-shadow:0 10px 26px rgba(35, 28, 18, .07);

    box-sizing:border-box;

    font-family:"Inter", sans-serif;
}


/* ==================================================
   TEXTE
================================================== */

.kp-speciality-cta-content {

    flex:1;

    max-width:650px;
}


.kp-speciality-cta-title {

    margin:0 0 10px;

    color:#211B18;

    font-family:"Sora", sans-serif;
    font-size:28px;
    font-weight:700;
    line-height:1.2;

    letter-spacing:-.02em;
}


.kp-speciality-cta-text {

    margin:0;

    color:#6A6059;

    font-family:"Inter", sans-serif;
    font-size:15px;
    font-weight:400;
    line-height:1.55;
}


/* ==================================================
   BOUTONS
================================================== */

.kp-speciality-cta-actions {

    display:flex;
    align-items:center;

    gap:12px;

    flex-shrink:0;
}


.kp-speciality-cta-button {

    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:48px;

    padding:0 26px;

    border-radius:999px;

    font-family:"Inter", sans-serif;
    font-size:14px;
    font-weight:600;
    line-height:1;

    text-decoration:none !important;

    box-sizing:border-box;

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        background-color .22s ease;
}


.kp-speciality-cta-button:hover {

    transform:translateY(-3px) scale(1.02);
}


/* BOUTON JAUNE */

.kp-speciality-cta-primary {

    background:#EBC23D;

    color:#211B18 !important;

    box-shadow:0 7px 18px rgba(235, 194, 61, .20);
}


.kp-speciality-cta-primary:hover {

    background:#E2B72C;

    box-shadow:0 12px 24px rgba(235, 194, 61, .28);
}


/* BOUTON BLANC */

.kp-speciality-cta-secondary {

    background:#FFFFFF;

    color:#211B18 !important;

    border:1px solid #E2DDD4;

    box-shadow:0 5px 14px rgba(35, 28, 18, .04);
}


.kp-speciality-cta-secondary:hover {

    background:#FFFDF8;

    box-shadow:0 10px 20px rgba(35, 28, 18, .08);
}


/* ==================================================
   TABLETTE
================================================== */

@media (max-width:1024px) {

    .kp-speciality-cta {

        gap:30px;

        padding:36px 38px;
    }


    .kp-speciality-cta-title {

        font-size:25px;
    }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width:767px) {

    .kp-speciality-cta {

        flex-direction:column;
        align-items:stretch;

        gap:26px;

        padding:28px 22px;

        border-radius:24px;
    }


    .kp-speciality-cta-content {

        max-width:none;

        text-align:center;
    }


    .kp-speciality-cta-title {

        margin-bottom:10px;

        font-size:22px;
        line-height:1.25;
    }


    .kp-speciality-cta-text {

        font-size:14px;
        line-height:1.55;
    }


    .kp-speciality-cta-actions {

        flex-direction:column;

        width:100%;

        gap:10px;
    }


    .kp-speciality-cta-button {

        width:100%;

        min-height:50px;

        padding:0 20px;

        font-size:14px;
    }

}/* End custom CSS */