.elementor-934 .elementor-element.elementor-element-c5eebdd{overflow:hidden;margin-top:0px;margin-bottom:0px;padding:0px 0px 91px 0px;}.elementor-934 .elementor-element.elementor-element-c5eebdd > .elementor-shape-top .elementor-shape-fill{fill:#6E2212;}.elementor-934 .elementor-element.elementor-element-c5eebdd > .elementor-shape-top svg{width:calc(121% + 1.3px);height:185px;}.elementor-934 .elementor-element.elementor-element-09c539b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:60px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-934 .elementor-element.elementor-element-32629fb{text-align:center;}.elementor-934 .elementor-element.elementor-element-32629fb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:44px;font-weight:600;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS for section, class: .elementor-element-fbb2001 *//*  MILLS — DIRECTOR PAGE
   PREMIUM CORPORATE LEADERSHIP DESIGN
= */

.director-page {
    position: relative;
    width: 100%;
    padding: 80px 6% 90px !important;
    background: #f6f2ed;
    overflow: hidden;
    box-sizing: border-box;
}

/* Decorative circles */

.director-page::before {
    content: "";
    position: absolute;

    width: 520px;
    height: 520px;

    right: -290px;
    top: -290px;

    border: 1px solid rgba(123,42,23,.08);
    border-radius: 50%;

    pointer-events: none;
}

.director-page::after {
    content: "";
    position: absolute;

    width: 260px;
    height: 260px;

    left: -170px;
    bottom: -170px;

    border: 1px solid rgba(123,42,23,.06);
    border-radius: 50%;

    pointer-events: none;
}




.director-page > .elementor-container {
    position: relative;
    z-index: 2;

    max-width: 1180px !important;
    margin: 0 auto !important;
}



.director-page .elementor-inner-section:first-child {
    margin-bottom: 65px !important;
}

.director-page .elementor-inner-section:first-child
> .elementor-container {
    display: grid !important;

    grid-template-columns: 1fr 1fr !important;

    gap: 65px !important;

    align-items: center !important;
}




.director-page .elementor-inner-section:first-child
.elementor-column:first-child {

    width: 100% !important;
}


/* eyebrow */

.director-page .elementor-inner-section:first-child
.elementor-widget-heading:first-child
.elementor-heading-title {

    margin: 0 0 13px !important;

    color: #8a695d !important;

    font-size: 11px !important;

    line-height: 1.4 !important;

    font-weight: 700 !important;

    letter-spacing: 3.5px !important;
}


/* Main title */

.director-page .elementor-inner-section:first-child
.elementor-widget-heading:nth-child(2)
.elementor-heading-title {

    position: relative;

    margin: 0 0 22px !important;

    padding-bottom: 16px;

    color: #181411 !important;

    font-size: 42px !important;

    line-height: 1.15 !important;

    font-weight: 600 !important;

    letter-spacing: .8px !important;
}


.director-page .elementor-inner-section:first-child
.elementor-widget-heading:nth-child(2)
.elementor-heading-title::after {

    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 55px;
    height: 3px;

    background: #7b2a17;

    border-radius: 3px;
}


/* Intro */

.director-page .elementor-inner-section:first-child
.elementor-text-editor {

    max-width: 520px;

    color: #5f5752 !important;

    font-size: 15px !important;

    line-height: 1.9 !important;
}


/* =========================================================
   DIRECTOR IMAGE
========================================================= */

.director-page .elementor-inner-section:first-child
.elementor-column:last-child {

    width: 100% !important;
}


.director-page .elementor-inner-section:first-child
.elementor-widget-image {

    position: relative;

    margin: 0 !important;

    padding: 0 0 18px 18px;
}


/* decorative frame */

.director-page .elementor-inner-section:first-child
.elementor-widget-image::before {

    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 78%;
    height: 88%;

    border-left: 3px solid #7b2a17;
    border-bottom: 3px solid #7b2a17;

    pointer-events: none;
}


.director-page .elementor-inner-section:first-child
.elementor-widget-image img {

    position: relative;
    z-index: 2;

    display: block;

    width: 100% !important;

    height: 470px !important;

    object-fit: cover;

    border-radius: 5px;

    box-shadow:
        0 20px 45px rgba(40,20,12,.12);
}


/* =========================================================
   NAME BLOCK
========================================================= */

.director-page .director-name {
    margin-top: 20px !important;
}


.director-page .director-name
.elementor-heading-title {

    margin: 0 !important;

    color: #231711 !important;

    font-size: 21px !important;

    font-weight: 700 !important;
}


.director-page .director-role
.elementor-text-editor {

    margin-top: 5px !important;

    color: #7b2a17 !important;

    font-size: 13px !important;

    font-weight: 600 !important;

    letter-spacing: .4px;
}


/* =========================================================
   DIRECTOR MESSAGE
========================================================= */

.director-page .elementor-inner-section:nth-child(2) {

    max-width: 950px;

    margin: 0 auto !important;

    padding-top: 55px;

    border-top: 1px solid rgba(123,42,23,.12);
}


.director-page .elementor-inner-section:nth-child(2)
.elementor-heading-title {

    margin: 0 0 23px !important;

    color: #181411 !important;

    font-size: 28px !important;

    line-height: 1.25 !important;

    font-weight: 600 !important;
}


.director-page .elementor-inner-section:nth-child(2)
.elementor-heading-title::after {

    content: "";

    display: block;

    width: 45px;

    height: 3px;

    margin-top: 12px;

    background: #7b2a17;

    border-radius: 3px;
}


.director-page .elementor-inner-section:nth-child(2)
.elementor-text-editor {

    color: #625a54 !important;

    font-size: 15px !important;

    line-height: 1.95 !important;
}


/* Quote accent */

.director-page .elementor-inner-section:nth-child(2)
.elementor-text-editor {

    padding-left: 22px;

    border-left: 3px solid rgba(123,42,23,.18);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .director-page {
        padding: 65px 5% 75px !important;
    }

    .director-page .elementor-inner-section:first-child
    > .elementor-container {

        gap: 40px !important;
    }

    .director-page .elementor-inner-section:first-child
    .elementor-widget-heading:nth-child(2)
    .elementor-heading-title {

        font-size: 36px !important;
    }

    .director-page .elementor-inner-section:first-child
    .elementor-widget-image img {

        height: 410px !important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .director-page {
        padding: 50px 18px 60px !important;
    }

    .director-page::before {
        width: 280px;
        height: 280px;

        right: -150px;
        top: -150px;
    }

    /* Stack */

    .director-page .elementor-inner-section:first-child
    > .elementor-container {

        display: flex !important;

        flex-direction: column !important;

        gap: 35px !important;
    }


    /* Text first */

    .director-page .elementor-inner-section:first-child
    .elementor-column:first-child {

        order: 1;
    }


    /* Image second */

    .director-page .elementor-inner-section:first-child
    .elementor-column:last-child {

        order: 2;
    }


    .director-page .elementor-inner-section:first-child
    .elementor-widget-heading:first-child
    .elementor-heading-title {

        font-size: 10px !important;

        letter-spacing: 3px !important;
    }


    .director-page .elementor-inner-section:first-child
    .elementor-widget-heading:nth-child(2)
    .elementor-heading-title {

        font-size: 29px !important;

        line-height: 1.2 !important;

        margin-bottom: 18px !important;
    }


    .director-page .elementor-inner-section:first-child
    .elementor-text-editor {

        font-size: 13px !important;

        line-height: 1.8 !important;
    }


    /* image */

    .director-page .elementor-inner-section:first-child
    .elementor-widget-image {

        padding: 0 0 12px 12px;
    }


    .director-page .elementor-inner-section:first-child
    .elementor-widget-image img {

        height: 360px !important;

        border-radius: 4px;
    }


    /* name */

    .director-page .director-name
    .elementor-heading-title {

        font-size: 19px !important;
    }


    /* message */

    .director-page .elementor-inner-section:nth-child(2) {

        padding-top: 40px;

        margin-top: 5px !important;
    }


    .director-page .elementor-inner-section:nth-child(2)
    .elementor-heading-title {

        font-size: 23px !important;

        margin-bottom: 18px !important;
    }


    .director-page .elementor-inner-section:nth-child(2)
    .elementor-text-editor {

        padding-left: 15px;

        font-size: 13px !important;

        line-height: 1.8 !important;
    }

}


/* =========================================================
   SMALL PHONES
========================================================= */

@media (max-width: 480px) {

    .director-page {
        padding: 43px 15px 50px !important;
    }

    .director-page .elementor-inner-section:first-child
    .elementor-widget-heading:nth-child(2)
    .elementor-heading-title {

        font-size: 26px !important;
    }

    .director-page .elementor-inner-section:first-child
    .elementor-widget-image img {

        height: 320px !important;
    }

    .director-page .elementor-inner-section:nth-child(2)
    .elementor-heading-title {

        font-size: 21px !important;
    }

}/* End custom CSS */