.elementor-7 .elementor-element.elementor-element-d333b92{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-ac1af72{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-ac1af72 *//* =====================================================
   PANACUR ABOUT US PAGE
   FULL WIDTH / NO EXTRA SPACING
===================================================== */

.panacur-about-page {

    --blue: #4890CE;
    --grey: #EFEFEF;
    --dark: #17212b;
    --text: #374151;
    --white: #ffffff;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box;

    font-family: Arial, Helvetica, sans-serif;

    color: var(--text);

    overflow: hidden;
}


/* =====================================================
   RESET EVERYTHING INSIDE PAGE
===================================================== */

.panacur-about-page *,
.panacur-about-page *::before,
.panacur-about-page *::after {

    box-sizing: border-box;
}


/* Remove default margins */

.panacur-about-page h1,
.panacur-about-page h2,
.panacur-about-page h3,
.panacur-about-page h4,
.panacur-about-page p {

    margin-top: 0 !important;
}


/* =====================================================
   COMMON CONTAINER
===================================================== */

.panacur-about-container {

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;

    padding-left: 20px !important;
    padding-right: 20px !important;
}


/* =====================================================
   HERO
===================================================== */

.panacur-about-hero {

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;

    padding: 65px 20px !important;

    background: var(--blue);

    text-align: center;
}


.panacur-about-hero-content {

    width: 100% !important;
    max-width: 900px !important;

    margin: 0 auto !important;

    padding: 0 !important;
}


.panacur-about-label {

    display: block;

    margin: 0 0 12px !important;

    padding: 0 !important;

    color: #ffffff;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 2px;
}


.panacur-about-hero h1 {

    margin: 0 0 15px !important;

    padding: 0 !important;

    color: #ffffff;

    font-size: 50px;

    line-height: 1.1;

    font-weight: 800;
}


.panacur-about-hero p {

    max-width: 720px;

    margin: 0 auto !important;

    padding: 0 !important;

    color: #ffffff;

    font-size: 17px;

    line-height: 1.6;
}


/* =====================================================
   MAIN ABOUT SECTION
===================================================== */

.panacur-about-main {

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;

    padding: 55px 0 !important;

    background: #ffffff;
}


.panacur-about-content {

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;
}


.panacur-section-label {

    display: block;

    margin: 0 0 10px !important;

    padding: 0 !important;

    color: var(--blue);

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 2px;
}


.panacur-about-content h2 {

    margin: 0 0 18px !important;

    padding: 0 !important;

    color: var(--dark);

    font-size: 38px;

    line-height: 1.2;

    font-weight: 800;
}


.panacur-about-content p {

    max-width: 1050px;

    margin: 0 0 15px !important;

    padding: 0 !important;

    font-size: 16px;

    line-height: 1.7;
}


.panacur-about-content p:last-child {

    margin-bottom: 0 !important;
}


/* =====================================================
   FOCUS SECTION
===================================================== */

.panacur-about-focus {

    width: 100% !important;

    margin: 0 !important;

    padding: 55px 0 !important;

    background: var(--grey);
}


.panacur-about-heading {

    width: 100%;

    margin: 0 0 30px !important;

    padding: 0 !important;

    text-align: center;
}


.panacur-about-heading h2 {

    margin: 0 !important;

    padding: 0 !important;

    color: var(--dark);

    font-size: 36px;

    line-height: 1.2;

    font-weight: 800;
}


/* =====================================================
   CARDS
===================================================== */

.panacur-about-grid {

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 20px;
}


.panacur-about-card {

    margin: 0 !important;

    padding: 30px 25px !important;

    background: #ffffff;

    border-top: 4px solid var(--blue);

    border-radius: 6px;

    text-align: center;

    box-shadow:
        0 5px 18px rgba(23, 33, 43, 0.06);
}


.panacur-about-icon {

    width: 50px;
    height: 50px;

    margin: 0 auto 15px !important;

    display: flex;

    align-items: center;
    justify-content: center;

    background: var(--blue);

    color: #ffffff;

    border-radius: 50%;

    font-size: 20px;

    font-weight: 700;
}


.panacur-about-card h3 {

    margin: 0 0 10px !important;

    padding: 0 !important;

    color: var(--dark);

    font-size: 20px;

    font-weight: 700;
}


.panacur-about-card p {

    margin: 0 !important;

    padding: 0 !important;

    font-size: 15px;

    line-height: 1.6;
}


/* =====================================================
   PRODUCT INFORMATION
===================================================== */

.panacur-about-info {

    width: 100% !important;

    margin: 0 !important;

    padding: 55px 0 !important;

    background: #ffffff;
}


.panacur-info-content {

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    display: grid;

    grid-template-columns: 1.5fr 1fr;

    gap: 35px;

    align-items: center;
}


.panacur-info-text {

    margin: 0 !important;
    padding: 0 !important;
}


.panacur-info-text h2 {

    margin: 0 0 15px !important;

    padding: 0 !important;

    color: var(--dark);

    font-size: 34px;

    line-height: 1.2;
}


.panacur-info-text p {

    margin: 0 0 12px !important;

    padding: 0 !important;

    font-size: 16px;

    line-height: 1.7;
}


.panacur-info-text p:last-child {

    margin-bottom: 0 !important;
}


.panacur-info-box {

    margin: 0 !important;

    padding: 30px !important;

    background: var(--grey);

    border-left: 5px solid var(--blue);
}


.panacur-info-box h3 {

    margin: 0 0 10px !important;

    padding: 0 !important;

    color: var(--dark);

    font-size: 23px;
}


.panacur-info-box p {

    margin: 0 0 20px !important;

    padding: 0 !important;

    line-height: 1.6;
}


.panacur-info-box a {

    display: inline-block;

    margin: 0 !important;

    padding: 13px 22px;

    background: var(--blue);

    color: #ffffff;

    text-decoration: none;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 1px;

    border-radius: 3px;
}


.panacur-info-box a:hover {

    background: var(--dark);

    color: #ffffff;
}


/* =====================================================
   WHY CHOOSE US
===================================================== */

.panacur-about-why {

    width: 100% !important;

    margin: 0 !important;

    padding: 55px 0 !important;

    background: var(--grey);
}


.panacur-about-points {

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 20px;
}


.panacur-about-point {

    display: flex;

    gap: 15px;

    margin: 0 !important;

    padding: 25px !important;

    background: #ffffff;

    border-left: 4px solid var(--blue);
}


.panacur-about-point strong {

    flex-shrink: 0;

    color: var(--blue);

    font-size: 22px;

    font-weight: 800;
}


.panacur-about-point h3 {

    margin: 0 0 8px !important;

    padding: 0 !important;

    color: var(--dark);

    font-size: 18px;
}


.panacur-about-point p {

    margin: 0 !important;

    padding: 0 !important;

    font-size: 14px;

    line-height: 1.6;
}


/* =====================================================
   CTA
===================================================== */

.panacur-about-cta {

    width: 100% !important;

    margin: 0 !important;

    padding: 55px 20px !important;

    background: var(--blue);

    text-align: center;
}


.panacur-about-cta-content {

    width: 100%;

    max-width: 800px;

    margin: 0 auto !important;

    padding: 0 !important;
}


.panacur-about-cta h2 {

    margin: 0 0 12px !important;

    padding: 0 !important;

    color: #ffffff;

    font-size: 36px;

    line-height: 1.2;
}


.panacur-about-cta p {

    margin: 0 0 22px !important;

    padding: 0 !important;

    color: #ffffff;

    font-size: 16px;

    line-height: 1.6;
}


.panacur-about-cta a {

    display: inline-block;

    margin: 0 !important;

    padding: 14px 28px;

    background: #ffffff;

    color: var(--blue);

    text-decoration: none;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 1px;

    border-radius: 3px;
}


.panacur-about-cta a:hover {

    background: var(--dark);

    color: #ffffff;
}


/* =====================================================
   REMOVE ELEMENTOR EXTRA SPACING
===================================================== */

.panacur-about-page .elementor-section,
.panacur-about-page .elementor-container,
.panacur-about-page .elementor-column,
.panacur-about-page .elementor-widget-wrap,
.panacur-about-page .e-con,
.panacur-about-page .e-con-inner {

    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 900px) {

    .panacur-about-grid {

        grid-template-columns: 1fr;

    }

    .panacur-about-points {

        grid-template-columns: 1fr;

    }

    .panacur-info-content {

        grid-template-columns: 1fr;

    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {

    .panacur-about-container {

        padding-left: 10px !important;
        padding-right: 10px !important;

    }


    .panacur-about-hero {

        padding: 45px 10px !important;

    }


    .panacur-about-hero h1 {

        font-size: 38px;

    }


    .panacur-about-hero p {

        font-size: 15px;

    }


    .panacur-about-main,
    .panacur-about-focus,
    .panacur-about-info,
    .panacur-about-why {

        padding-top: 40px !important;
        padding-bottom: 40px !important;

    }


    .panacur-about-content h2 {

        font-size: 30px;

    }


    .panacur-about-heading h2 {

        font-size: 30px;

    }


    .panacur-info-text h2 {

        font-size: 29px;

    }


    .panacur-about-card {

        padding: 25px 18px !important;

    }


    .panacur-about-point {

        padding: 20px !important;

    }


    .panacur-about-cta {

        padding: 45px 10px !important;

    }


    .panacur-about-cta h2 {

        font-size: 30px;

    }

}.elementor-7 .elementor-element.elementor-element-ac1af72 {
    width: 100vw !important;
    max-width: 100vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    box-sizing: border-box !important;
}

.elementor-7 .elementor-element.elementor-element-ac1af72 > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}/* End custom CSS */