.elementor-15 .elementor-element.elementor-element-e423db7{--display:flex;--min-height:400px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-e423db7:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-e423db7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#010101;}.elementor-15 .elementor-element.elementor-element-e423db7::before, .elementor-15 .elementor-element.elementor-element-e423db7 > .elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-e423db7 > .e-con-inner > .elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-e423db7 > .elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-e423db7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-e423db7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://i.pinimg.com/736x/88/cf/fb/88cffb10fa022dfa3964a424a4dd7143.jpg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.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-15 .elementor-element.elementor-element-3d078c4 .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:60px;font-weight:600;color:var( --e-global-color-astglobalcolor4 );}.elementor-15 .elementor-element.elementor-element-b8de906{--display:flex;}.elementor-15 .elementor-element.elementor-element-d8268d5{--display:flex;}.elementor-15 .elementor-element.elementor-element-9cc6b80{--display:flex;}.elementor-15 .elementor-element.elementor-element-718b5a1{--display:flex;}.elementor-15 .elementor-element.elementor-element-6e39fb9{--display:flex;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-5e9795d{--display:flex;}body.elementor-page-15:not(.elementor-motion-effects-element-type-background), body.elementor-page-15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F0E8;}:root{--page-title-display:none;}@media(min-width:1025px){.elementor-15 .elementor-element.elementor-element-e423db7::before, .elementor-15 .elementor-element.elementor-element-e423db7 > .elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-e423db7 > .e-con-inner > .elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-e423db7 > .elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-e423db7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-e423db7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:scroll;}}@media(max-width:1024px){.elementor-15 .elementor-element.elementor-element-e423db7{--min-height:350px;}.elementor-15 .elementor-element.elementor-element-3d078c4 .elementor-heading-title{font-size:50px;}.elementor-15 .elementor-element.elementor-element-8e99643{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-5d97b14{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-9cc6b80{--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-15 .elementor-element.elementor-element-4937900{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-e79f082{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-d67420d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-e423db7{--min-height:300px;}.elementor-15 .elementor-element.elementor-element-3d078c4 .elementor-heading-title{font-size:45px;}}/* Start custom CSS for html, class: .elementor-element-8e99643 *//* =========================================
   OUR STORY
========================================= */

.our-story {

    width: 100%;

    box-sizing: border-box;

    background: #F1F0E8;

    /* EXACT WEBSITE PADDING - DESKTOP */

    padding: 80px 50px 0 50px;

    font-family: 'Manrope', sans-serif;

    overflow: hidden;
}


/* =========================================
   INNER CONTAINER
========================================= */

.our-story-inner {

    width: 100%;

    max-width: 1500px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    align-items: stretch;
}


/* =========================================
   IMAGE
========================================= */

.our-story-visual {

    position: relative;

    width: 100%;

    min-height: 680px;

    overflow: hidden;

    background: #DDD8CD;
}


.our-story-visual img {

    width: 100%;

    height: 100%;

    min-height: 680px;

    display: block;

    object-fit: cover;

    object-position: center;
}


/* =========================================
   YEAR BOX
========================================= */

.our-story-year {

    position: absolute;

    left: 30px;

    bottom: 30px;

    width: 100px;

    height: 100px;

    box-sizing: border-box;

    background: #17201B;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;
}


.our-story-year span {

    color: #C7A77A;

    font-family: 'Manrope', sans-serif;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 2px;

    line-height: 1;
}


.our-story-year strong {

    margin-top: 6px;

    color: #FFFFFF;

    font-family: 'Bodoni Moda', serif;

    font-size: 30px;

    font-weight: 500;

    line-height: 1;
}


/* =========================================
   CONTENT PANEL
========================================= */

.our-story-content {

    width: 100%;

    min-width: 0;

    box-sizing: border-box;

    background: #17201B;

    /*
       INTERNAL CONTENT PADDING
       Separate from section padding
    */

    padding: 70px 65px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: flex-start;
}


/* =========================================
   MAIN LABEL
   NO LINE BEFORE LABEL
========================================= */

.our-story-label {

    display: block;

    margin: 0 0 28px 0;

    color: #C7A77A;

    font-family: 'Manrope', sans-serif;

    font-size: 15px;

    font-weight: 700;

    letter-spacing: 2px;

    line-height: 1.2;
}


/* =========================================
   HEADING
========================================= */

.our-story-content h2 {

    width: 100%;

    max-width: 610px;

    margin: 0;

    color: #FFFFFF;

    font-family: 'Bodoni Moda', serif;

    font-size: 52px;

    font-weight: 500;

    line-height: 1.12;

    letter-spacing: -1px;
}


.our-story-content h2 span {

    color: #C7A77A;
}


/* =========================================
   INTRO
========================================= */

.our-story-intro {

    width: 100%;

    max-width: 610px;

    margin: 30px 0 0 0;

    color: #FFFFFF;

    font-family: 'Manrope', sans-serif;

    font-size: 18px;

    font-weight: 500;

    line-height: 1.75;
}


/* =========================================
   DESCRIPTION
========================================= */

.our-story-description {

    width: 100%;

    max-width: 610px;

    margin: 20px 0 0 0;

    color: #C9CEC9;

    font-family: 'Manrope', sans-serif;

    font-size: 17px;

    font-weight: 400;

    line-height: 1.8;
}


/* =========================================
   DETAILS
========================================= */

.our-story-details {

    width: 100%;

    max-width: 610px;

    margin-top: 38px;

    padding-top: 30px;

    box-sizing: border-box;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    gap: 25px;

    border-top: 1px solid
        rgba(199, 167, 122, 0.45);
}


/* =========================================
   DETAIL ITEM
========================================= */

.our-story-detail {

    min-width: 0;

    display: flex;

    align-items: flex-start;

    gap: 14px;
}


/* =========================================
   ICON BOX
========================================= */

.our-story-icon {

    width: 46px;

    height: 46px;

    min-width: 46px;

    min-height: 46px;

    flex: 0 0 46px;

    box-sizing: border-box;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #52665A;

    color: #C7A77A;
}


/* =========================================
   ICON
========================================= */

.our-story-icon i {

    width: 100%;

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #C7A77A;

    font-size: 18px;

    line-height: 1;

    font-style: normal;
}


/* =========================================
   DETAIL TEXT
========================================= */

.our-story-detail-text {

    min-width: 0;

    display: flex;

    flex-direction: column;

    gap: 6px;
}


.our-story-detail-text strong {

    color: #FFFFFF;

    font-family: 'Manrope', sans-serif;

    font-size: 16px;

    font-weight: 700;

    line-height: 1.4;
}


.our-story-detail-text span {

    color: #B9C0B9;

    font-family: 'Manrope', sans-serif;

    font-size: 16px;

    font-weight: 400;

    line-height: 1.5;
}


/* =========================================
   BUTTON
   ALWAYS GREEN
========================================= */

.our-story-button {

    min-height: 56px;

    margin-top: 40px;

    padding: 0 25px;

    box-sizing: border-box;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 14px;

    background: #52665A !important;

    color: #FFFFFF !important;

    border: none;

    outline: none;

    font-family: 'Manrope', sans-serif;

    font-size: 16px;

    font-weight: 700;

    line-height: 1;

    text-decoration: none !important;
}


/* =========================================
   BUTTON ICON
========================================= */

.our-story-button i {

    display: flex;

    align-items: center;

    justify-content: center;

    color: #FFFFFF !important;

    font-size: 15px;

    line-height: 1;

    font-style: normal;
}


/* =========================================
   IMPORTANT:
   PREVENT BLUE LINK/BUTTON COLORS
========================================= */

.our-story a,
.our-story a:visited,
.our-story a:active,
.our-story a:focus {

    background: #52665A !important;

    color: #FFFFFF !important;

    text-decoration: none !important;

}


/* =========================================
   NO HOVER COLOR CHANGE
========================================= */

.our-story a:hover {

    background: #52665A !important;

    color: #FFFFFF !important;

}


/* =========================================
   NO EFFECTS
========================================= */

.our-story *,
.our-story *::before,
.our-story *::after {

    animation: none !important;

    transition: none !important;

    transform: none;
}


/* =========================================
   LARGE DESKTOP
   1440px+
========================================= */

@media (min-width: 1440px) {

    .our-story {

        padding: 80px 50px 0 50px;
    }

}


/* =========================================
   TABLET
   768px - 1024px
========================================= */

@media (max-width: 1024px)
       and (min-width: 768px) {

    .our-story {

        /* EXACT TABLET PADDING */

        padding: 50px 30px 0 30px;
    }


    /* IMAGE ABOVE CONTENT */

    .our-story-inner {

        display: grid;

        grid-template-columns: 1fr;
    }


    /* IMAGE */

    .our-story-visual {

        min-height: 560px;
    }


    .our-story-visual img {

        min-height: 560px;

        object-position: center;
    }


    .our-story-year {

        left: 25px;

        bottom: 25px;
    }


    /* CONTENT */

    .our-story-content {

        padding: 55px 50px 60px 50px;
    }


    .our-story-label {

        margin-bottom: 25px;

        font-size: 15px;
    }


    .our-story-content h2 {

        max-width: 700px;

        font-size: 42px;

        line-height: 1.15;
    }


    .our-story-intro {

        max-width: 700px;

        margin-top: 26px;

        font-size: 17px;

        line-height: 1.75;
    }


    .our-story-description {

        max-width: 700px;

        font-size: 17px;

        line-height: 1.75;
    }


    .our-story-details {

        max-width: 700px;

        margin-top: 35px;
    }

}


/* =========================================
   MOBILE
   767px AND BELOW
========================================= */

@media (max-width: 767px) {

    .our-story {

        /* EXACT MOBILE PADDING */

        padding: 30px 10px 0 10px;
    }


    /* STACK */

    .our-story-inner {

        display: flex;

        flex-direction: column;
    }


    /* IMAGE */

    .our-story-visual {

        min-height: 420px;
    }


    .our-story-visual img {

        min-height: 420px;

        object-position: center;
    }


    /* YEAR BOX */

    .our-story-year {

        left: 18px;

        bottom: 18px;

        width: 82px;

        height: 82px;
    }


    .our-story-year span {

        font-size: 11px;

        letter-spacing: 1.5px;
    }


    .our-story-year strong {

        font-size: 25px;
    }


    /* CONTENT */

    .our-story-content {

        padding: 42px 25px 45px 25px;
    }


    /* LABEL */

    .our-story-label {

        margin-bottom: 22px;

        font-size: 13px;

        letter-spacing: 1.5px;
    }


    /* HEADING */

    .our-story-content h2 {

        max-width: 100%;

        font-size: 34px;

        line-height: 1.15;

        letter-spacing: -0.5px;
    }


    /* INTRO */

    .our-story-intro {

        max-width: 100%;

        margin-top: 23px;

        font-size: 16px;

        line-height: 1.7;
    }


    /* DESCRIPTION */

    .our-story-description {

        max-width: 100%;

        margin-top: 18px;

        font-size: 16px;

        line-height: 1.7;
    }


    /* DETAILS */

    .our-story-details {

        max-width: 100%;

        grid-template-columns: 1fr;

        gap: 22px;

        margin-top: 30px;

        padding-top: 25px;
    }


    /* ICON */

    .our-story-icon {

        width: 46px;

        height: 46px;

        min-width: 46px;

        min-height: 46px;

        flex: 0 0 46px;
    }


    .our-story-icon i {

        font-size: 17px;
    }


    /* TEXT */

    .our-story-detail-text strong {

        font-size: 16px;
    }


    .our-story-detail-text span {

        font-size: 16px;

        line-height: 1.5;
    }


    /* BUTTON */

    .our-story-button {

        min-height: 54px;

        margin-top: 32px;

        padding: 0 20px;

        font-size: 16px;

        background: #52665A !important;

        color: #FFFFFF !important;
    }


    .our-story-button i {

        font-size: 14px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5d97b14 *//* =========================================================
   THE THINKING BEHIND US
   RESPONSIVE EDITORIAL PHILOSOPHY
========================================================= */

.tbu-section {

    width: 100%;

    box-sizing: border-box;

    background: #F1F0E8;

    color: #17201B;

    /* =====================================
       EXACT WEBSITE PADDING - DESKTOP
    ===================================== */

    padding: 80px 50px 0 50px;

    font-family: "Manrope", sans-serif;

    overflow: hidden;
}


.tbu-section *,
.tbu-section *::before,
.tbu-section *::after {

    box-sizing: border-box;

}


/* =========================================================
   CONTAINER
========================================================= */

.tbu-container {

    width: 100%;

    max-width: 1500px;

    margin: 0 auto;

    padding: 0;

}


/* =========================================================
   HEADER
========================================================= */

.tbu-header {

    width: 100%;

    margin: 0 0 60px 0;

    padding: 0;

    text-align: center;

}


.tbu-label {

    display: block;

    margin: 0 0 18px 0;

    color: #C7A77A;

    font-family: "Manrope", sans-serif;

    font-size: 16px;

    font-weight: 700;

    line-height: 1.4;

    letter-spacing: 0.16em;

    text-transform: uppercase;

}


.tbu-heading {

    width: 100%;

    margin: 0;

    padding: 0;

    color: #17201B;

    font-family: "Bodoni Moda", serif;

    font-size: 58px;

    font-weight: 500;

    line-height: 1.08;

    letter-spacing: -0.025em;

}


.tbu-heading span {

    color: #52665A;

}


/* =========================================================
   THREE COLUMN AREA
========================================================= */

.tbu-philosophy {

    width: 100%;

    display: grid;

    grid-template-columns:
        minmax(0, 1.45fr)
        minmax(0, 1fr)
        minmax(0, 1fr);

    align-items: stretch;

}


/* =========================================================
   MANIFESTO
========================================================= */

.tbu-manifesto {

    min-width: 0;

    padding: 0 65px 0 0;

}


.tbu-small-label {

    display: block;

    margin: 0 0 23px 0;

    color: #52665A;

    font-family: "Manrope", sans-serif;

    font-size: 16px;

    font-weight: 700;

    line-height: 1.4;

    letter-spacing: 0.12em;

    text-transform: uppercase;

}


.tbu-manifesto h3 {

    width: 100%;

    max-width: 600px;

    margin: 0 0 24px 0;

    padding: 0;

    color: #17201B;

    font-family: "Bodoni Moda", serif;

    font-size: 43px;

    font-weight: 500;

    line-height: 1.18;

    letter-spacing: -0.02em;

}


.tbu-manifesto h3 span {

    display: block;

    color: #52665A;

}


.tbu-manifesto p {

    width: 100%;

    max-width: 560px;

    margin: 0;

    padding: 0;

    color: #4B544E;

    font-family: "Manrope", sans-serif;

    font-size: 17px;

    font-weight: 400;

    line-height: 1.75;

}


/* =========================================================
   PRINCIPLE COLUMNS
========================================================= */

.tbu-principle {

    min-width: 0;

    padding: 0 40px;

    border-left: 1px solid
        rgba(82, 102, 90, 0.35);

}


.tbu-principle:last-child {

    padding-right: 0;

}


/* =========================================================
   ICON
========================================================= */

.tbu-icon {

    width: 48px;

    height: 48px;

    margin: 0 0 27px 0;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #52665A;

}


.tbu-icon svg {

    width: 32px;

    height: 32px;

    display: block;

    color: #52665A;

}


/* =========================================================
   PRINCIPLE HEADING
========================================================= */

.tbu-principle h3 {

    width: 100%;

    margin: 0 0 20px 0;

    padding: 0;

    color: #17201B;

    font-family: "Bodoni Moda", serif;

    font-size: 29px;

    font-weight: 500;

    line-height: 1.25;

    letter-spacing: -0.015em;

}


.tbu-principle h3 span {

    display: block;

    color: #52665A;

}


/* =========================================================
   PRINCIPLE TEXT
========================================================= */

.tbu-principle p {

    width: 100%;

    margin: 0;

    padding: 0;

    color: #4B544E;

    font-family: "Manrope", sans-serif;

    font-size: 16px;

    font-weight: 400;

    line-height: 1.75;

}


/* =========================================================
   NO LINK EFFECTS
========================================================= */

.tbu-section a,
.tbu-section a:hover,
.tbu-section a:focus,
.tbu-section a:active,
.tbu-section a:visited {

    color: inherit !important;

    text-decoration: none !important;

}


/* =========================================================
   REMOVE EFFECTS
========================================================= */

.tbu-section *,
.tbu-section *::before,
.tbu-section *::after {

    transition: none !important;

    animation: none !important;

}


/* =========================================================
   LARGE DESKTOP
   1440px+
========================================================= */

@media (min-width: 1440px) {

    .tbu-section {

        /* EXACT DESKTOP PADDING */

        padding: 80px 50px 0 50px;

    }


    .tbu-container {

        max-width: 1500px;

    }

}


/* =========================================================
   TABLET
   768px - 1024px
========================================================= */

@media (max-width: 1024px)
       and (min-width: 768px) {

    .tbu-section {

        /* EXACT TABLET PADDING */

        padding: 50px 30px 0 30px;

    }


    .tbu-container {

        max-width: 100%;

    }


    /* HEADER */

    .tbu-header {

        margin-bottom: 50px;

    }


    .tbu-heading {

        font-size: 48px;

        line-height: 1.1;

    }


    /* THREE COLUMNS */

    .tbu-philosophy {

        grid-template-columns:
            minmax(0, 1.25fr)
            minmax(0, 1fr)
            minmax(0, 1fr);

    }


    /* MANIFESTO */

    .tbu-manifesto {

        padding-right: 38px;

    }


    .tbu-manifesto h3 {

        font-size: 35px;

        line-height: 1.2;

    }


    .tbu-manifesto p {

        font-size: 16px;

        line-height: 1.7;

    }


    /* PRINCIPLES */

    .tbu-principle {

        padding-left: 28px;

        padding-right: 28px;

    }


    .tbu-principle h3 {

        font-size: 26px;

        line-height: 1.25;

    }


    .tbu-principle p {

        font-size: 16px;

        line-height: 1.7;

    }

}


/* =========================================================
   TABLET / NARROW TABLET
   768px - 850px
========================================================= */

@media (max-width: 850px)
       and (min-width: 768px) {

    .tbu-heading {

        font-size: 44px;

    }


    .tbu-philosophy {

        grid-template-columns: 1fr 1fr;

        row-gap: 45px;

    }


    /* MANIFESTO FULL WIDTH */

    .tbu-manifesto {

        grid-column: 1 / -1;

        padding: 0 0 40px 0;

        border-bottom: 1px solid
            rgba(82, 102, 90, 0.35);

    }


    .tbu-manifesto h3 {

        max-width: 650px;

    }


    .tbu-manifesto p {

        max-width: 720px;

    }


    /* FIRST PRINCIPLE */

    .tbu-principle {

        padding-left: 0;

        padding-right: 30px;

        border-left: 0;

    }


    /* SECOND PRINCIPLE */

    .tbu-principle:last-child {

        padding-left: 30px;

        padding-right: 0;

        border-left: 1px solid
            rgba(82, 102, 90, 0.35);

    }

}


/* =========================================================
   MOBILE
   767px AND BELOW
========================================================= */

@media (max-width: 767px) {

    .tbu-section {

        /* EXACT MOBILE PADDING */

        padding: 30px 10px 0 10px;

    }


    .tbu-container {

        max-width: 100%;

    }


    /* HEADER */

    .tbu-header {

        margin-bottom: 40px;

    }


    .tbu-label {

        margin-bottom: 14px;

        font-size: 16px;

        line-height: 1.4;

        letter-spacing: 0.12em;

    }


    .tbu-heading {

        font-size: 36px;

        line-height: 1.12;

        letter-spacing: -0.02em;

    }


    /* STACK EVERYTHING */

    .tbu-philosophy {

        display: block;

        width: 100%;

    }


    /* MANIFESTO */

    .tbu-manifesto {

        width: 100%;

        padding: 0 0 35px 0;

        margin: 0 0 35px 0;

        border-bottom: 1px solid
            rgba(82, 102, 90, 0.35);

    }


    .tbu-small-label {

        margin-bottom: 18px;

        font-size: 16px;

    }


    .tbu-manifesto h3 {

        max-width: 100%;

        margin-bottom: 19px;

        font-size: 31px;

        line-height: 1.2;

    }


    .tbu-manifesto p {

        max-width: 100%;

        font-size: 16px;

        line-height: 1.7;

    }


    /* PRINCIPLE */

    .tbu-principle {

        width: 100%;

        padding: 0 0 35px 0;

        margin: 0 0 35px 0;

        border-left: 0;

        border-bottom: 1px solid
            rgba(82, 102, 90, 0.35);

    }


    .tbu-principle:last-child {

        padding: 0;

        margin: 0;

        border-bottom: 0;

    }


    /* ICON */

    .tbu-icon {

        width: 48px;

        height: 48px;

        margin-bottom: 23px;

    }


    .tbu-icon svg {

        width: 32px;

        height: 32px;

    }


    /* PRINCIPLE LABEL */

    .tbu-principle .tbu-small-label {

        margin-bottom: 17px;

    }


    /* PRINCIPLE HEADING */

    .tbu-principle h3 {

        margin-bottom: 18px;

        font-size: 27px;

        line-height: 1.25;

    }


    /* PRINCIPLE TEXT */

    .tbu-principle p {

        font-size: 16px;

        line-height: 1.7;

    }

}


/* =========================================================
   VERY SMALL MOBILE
   BELOW 380px
========================================================= */

@media (max-width: 380px) {

    .tbu-heading {

        font-size: 33px;

    }


    .tbu-manifesto h3 {

        font-size: 29px;

    }


    .tbu-principle h3 {

        font-size: 25px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4937900 *//* =========================================================
   HOW WE SEE REAL ESTATE
   COMPLETE RESPONSIVE CSS
========================================================= */

.hsr-section {
    width: 100%;

    padding: 80px 50px 0 50px;

    background: #F1F0E8;

    box-sizing: border-box;
}


.hsr-section *,
.hsr-section *::before,
.hsr-section *::after {
    box-sizing: border-box;
}


/* =========================================================
   INNER
========================================================= */

.hsr-inner {
    width: 100%;

    max-width: 1440px;

    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.hsr-header {
    width: 100%;

    max-width: 800px;

    margin: 0 auto 60px;

    text-align: center;
}


.hsr-label {
    display: block;

    margin-bottom: 20px;

    color: #C7A77A;

    font-family: "Manrope", sans-serif;

    font-size: 16px;

    font-weight: 700;

    line-height: 1.4;

    letter-spacing: .14em;
}


.hsr-header h2 {
    margin: 0;

    color: #17201B;

    font-family: "Bodoni Moda", serif;

    font-size: 52px;

    font-weight: 400;

    line-height: 1.08;
}


.hsr-header h2 strong {
    display: block;

    color: #52665A;

    font-weight: 600;
}


.hsr-header p {
    max-width: 680px;

    margin: 22px auto 0;

    color: #4B544E;

    font-family: "Manrope", sans-serif;

    font-size: 17px;

    font-weight: 400;

    line-height: 1.7;
}


/* =========================================================
   COMPARISON — DESKTOP
========================================================= */

.hsr-comparison {
    width: 100%;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        150px
        minmax(0, 1fr);

    align-items: stretch;
}


/* =========================================================
   SIDE CARDS
========================================================= */

.hsr-side {
    width: 100%;

    min-height: 560px;

    padding: 48px 48px 45px;

    display: flex;

    flex-direction: column;

    border: 1px solid rgba(82, 102, 90, .20);

    border-radius: 20px;

    background: #FFFFFF;
}


.hsr-side--before {
    background: #FFFFFF;
}


.hsr-side--after {
    background: #FFFFFF;

    border-color: rgba(82, 102, 90, .32);
}


/* =========================================================
   SIDE TOP
========================================================= */

.hsr-side-top {
    width: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 42px;
}


.hsr-side-label {
    color: #52665A;

    font-family: "Manrope", sans-serif;

    font-size: 16px;

    font-weight: 700;

    line-height: 1.4;

    letter-spacing: .10em;
}


/* =========================================================
   SIDE ICON
========================================================= */

.hsr-side-icon {
    width: 58px;

    height: 58px;

    flex: 0 0 58px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #C7A77A;

    border-radius: 50%;

    background: #F1F0E8;
}


.hsr-side-icon svg {
    width: 25px;

    height: 25px;

    display: block;

    fill: none;

    stroke: #52665A;

    stroke-width: 1.7;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/* =========================================================
   SIDE HEADING
========================================================= */

.hsr-side h3 {
    max-width: 480px;

    margin: 0 0 20px;

    color: #17201B;

    font-family: "Bodoni Moda", serif;

    font-size: 38px;

    font-weight: 400;

    line-height: 1.12;
}


.hsr-side h3 strong {
    color: #52665A;

    font-weight: 600;
}


/* =========================================================
   SIDE DESCRIPTION
========================================================= */

.hsr-side > p {
    max-width: 510px;

    margin: 0;

    color: #4B544E;

    font-family: "Manrope", sans-serif;

    font-size: 16px;

    font-weight: 400;

    line-height: 1.75;
}


/* =========================================================
   POINTS
========================================================= */

.hsr-points {
    width: 100%;

    margin-top: auto;

    padding-top: 40px;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 18px;

    border-top: 1px solid rgba(82, 102, 90, .20);
}


.hsr-point span {
    display: block;

    margin-bottom: 8px;

    color: #C7A77A;

    font-family: "Manrope", sans-serif;

    font-size: 16px;

    font-weight: 700;

    line-height: 1.4;
}


.hsr-point p {
    margin: 0;

    color: #17201B;

    font-family: "Manrope", sans-serif;

    font-size: 16px;

    font-weight: 600;

    line-height: 1.45;
}


/* =========================================================
   CENTER — DESKTOP
========================================================= */

.hsr-center {
    width: 100%;

    min-height: 560px;

    padding: 30px 15px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    position: relative;
}


.hsr-center-line {
    width: 1px;

    flex: 1;

    background: rgba(82, 102, 90, .25);
}


.hsr-center-badge {
    width: 64px;

    height: 64px;

    margin: 25px 0;

    flex: 0 0 64px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #52665A;

    color: #FFFFFF;
}


.hsr-center-badge span {
    color: #FFFFFF;

    font-family: "Manrope", sans-serif;

    font-size: 16px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: .05em;
}


.hsr-center > p {
    width: 130px;

    margin: 0;

    text-align: center;

    color: #C7A77A;

    font-family: "Manrope", sans-serif;

    font-size: 16px;

    font-weight: 700;

    line-height: 1.5;

    letter-spacing: .06em;
}


.hsr-center > p strong {
    display: block;

    margin-top: 8px;

    color: #17201B;

    font-family: "Bodoni Moda", serif;

    font-size: 17px;

    font-weight: 500;

    line-height: 1.3;

    letter-spacing: 0;
}


/* =========================================================
   NO EFFECTS
========================================================= */

.hsr-section *,
.hsr-section *::before,
.hsr-section *::after {
    animation: none !important;

    transition: none !important;

    transform: none !important;
}


.hsr-section em,
.hsr-section i {
    font-style: normal;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1440px) {

    .hsr-section {
        padding: 80px 50px 0 50px;
    }
}


/* =========================================================
   TABLET
   768px — 1024px

   PROFESSIONAL STACKED EDITORIAL LAYOUT

   ROW 1 = BEFORE CARD
   ROW 2 = CENTER STATEMENT
   ROW 3 = AFTER CARD
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .hsr-section {
        width: 100%;

        padding: 50px 30px 0 30px;
    }


    .hsr-inner {
        width: 100%;

        max-width: 100%;
    }


    /* ================================================
       HEADER
    ================================================= */

    .hsr-header {
        max-width: 850px;

        margin: 0 auto 45px;
    }


    .hsr-label {
        margin-bottom: 18px;

        font-size: 16px;
    }


    .hsr-header h2 {
        font-size: 46px;

        line-height: 1.08;
    }


    .hsr-header p {
        max-width: 720px;

        margin-top: 20px;

        font-size: 16px;

        line-height: 1.7;
    }


    /* ================================================
       COMPARISON
    ================================================= */

    .hsr-comparison {
        width: 100%;

        display: grid !important;

        grid-template-columns: 1fr !important;

        grid-template-rows:
            auto
            auto
            auto !important;

        gap: 0 !important;
    }


    /* ================================================
       BEFORE CARD
    ================================================= */

    .hsr-side--before {
        grid-column: 1 !important;

        grid-row: 1 !important;
    }


    /* ================================================
       AFTER CARD
    ================================================= */

    .hsr-side--after {
        grid-column: 1 !important;

        grid-row: 3 !important;
    }


    /* ================================================
       CARDS
    ================================================= */

    .hsr-side {
        width: 100%;

        min-height: auto;

        padding: 38px 38px 35px;

        border-radius: 18px;
    }


    .hsr-side-top {
        margin-bottom: 30px;
    }


    .hsr-side-label {
        font-size: 16px;
    }


    .hsr-side-icon {
        width: 56px;

        height: 56px;

        flex-basis: 56px;
    }


    .hsr-side-icon svg {
        width: 24px;

        height: 24px;
    }


    .hsr-side h3 {
        max-width: 650px;

        margin-bottom: 17px;

        font-size: 36px;

        line-height: 1.12;
    }


    .hsr-side > p {
        max-width: 850px;

        font-size: 16px;

        line-height: 1.7;
    }


    /* ================================================
       POINTS
    ================================================= */

    .hsr-points {
        margin-top: 32px;

        padding-top: 28px;

        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        gap: 20px;
    }


    /* ================================================
       CENTER STATEMENT

       THIS IS NOW A FULL EDITORIAL SEPARATOR
       INSTEAD OF A TINY HORIZONTAL VS STRIP
    ================================================= */

    .hsr-center {
        grid-column: 1 !important;

        grid-row: 2 !important;

        width: 100%;

        min-height: 180px;

        margin: 0;

        padding: 30px 0;

        display: grid !important;

        grid-template-columns:
            minmax(40px, 1fr)
            auto
            minmax(40px, 1fr);

        grid-template-rows: auto auto;

        align-items: center;

        column-gap: 24px;

        row-gap: 14px;
    }


    /* LEFT LINE */

    .hsr-center-line:first-child {
        width: 100%;

        height: 1px;

        min-height: 1px;

        grid-column: 1;

        grid-row: 1;

        background: rgba(82, 102, 90, .25);
    }


    /* RIGHT LINE */

    .hsr-center-line:last-child {
        width: 100%;

        height: 1px;

        min-height: 1px;

        grid-column: 3;

        grid-row: 1;

        background: rgba(82, 102, 90, .25);
    }


    /* VS BADGE */

    .hsr-center-badge {
        width: 62px;

        height: 62px;

        margin: 0;

        grid-column: 2;

        grid-row: 1;

        flex: none;

        justify-self: center;
    }


    /* CENTER MESSAGE */

    .hsr-center > p {
        width: 100%;

        max-width: 420px;

        margin: 0 auto;

        grid-column: 1 / 4;

        grid-row: 2;

        text-align: center;

        font-size: 16px;

        line-height: 1.4;

        letter-spacing: .08em;
    }


    .hsr-center > p strong {
        display: inline;

        margin-left: 7px;

        font-size: 18px;

        line-height: 1.3;
    }
}


/* =========================================================
   SMALL TABLET
   768px — 800px

   SAME STRUCTURE BUT MORE COMPACT
========================================================= */

@media (min-width: 768px) and (max-width: 800px) {

    .hsr-section {
        padding: 50px 30px 0 30px;
    }


    .hsr-header {
        margin-bottom: 38px;
    }


    .hsr-header h2 {
        font-size: 42px;
    }


    .hsr-header p {
        font-size: 16px;
    }


    .hsr-side {
        padding: 32px 30px;
    }


    .hsr-side-top {
        margin-bottom: 28px;
    }


    .hsr-side h3 {
        font-size: 33px;
    }


    .hsr-side > p {
        font-size: 16px;

        line-height: 1.7;
    }


    .hsr-points {
        margin-top: 30px;

        padding-top: 25px;

        gap: 15px;
    }


    .hsr-center {
        min-height: 165px;

        padding: 26px 0;

        column-gap: 18px;
    }


    .hsr-center-badge {
        width: 58px;

        height: 58px;
    }


    .hsr-center > p {
        font-size: 16px;
    }


    .hsr-center > p strong {
        font-size: 17px;
    }
}


/* =========================================================
   MOBILE
   767px AND BELOW
========================================================= */

@media (max-width: 767px) {

    .hsr-section {
        width: 100%;

        padding: 30px 10px 0 10px;
    }


    .hsr-inner {
        width: 100%;
    }


    /* HEADER */

    .hsr-header {
        width: 100%;

        margin: 0 auto 35px;
    }


    .hsr-label {
        margin-bottom: 15px;

        font-size: 16px;

        letter-spacing: .12em;
    }


    .hsr-header h2 {
        font-size: 35px;

        line-height: 1.12;
    }


    .hsr-header p {
        margin-top: 18px;

        font-size: 16px;

        line-height: 1.65;
    }


    /* COMPARISON */

    .hsr-comparison {
        width: 100%;

        display: grid !important;

        grid-template-columns: 1fr !important;

        gap: 0 !important;
    }


    /* CARDS */

    .hsr-side {
        width: 100%;

        min-height: auto;

        padding: 30px 22px;

        border-radius: 18px;
    }


    .hsr-side-top {
        margin-bottom: 30px;
    }


    .hsr-side-label {
        font-size: 16px;
    }


    .hsr-side-icon {
        width: 52px;

        height: 52px;

        flex-basis: 52px;
    }


    .hsr-side-icon svg {
        width: 23px;

        height: 23px;
    }


    .hsr-side h3 {
        margin-bottom: 17px;

        font-size: 29px;

        line-height: 1.15;
    }


    .hsr-side > p {
        font-size: 16px;

        line-height: 1.65;
    }


    /* POINTS */

    .hsr-points {
        margin-top: 32px;

        padding-top: 25px;

        grid-template-columns: 1fr;

        gap: 17px;
    }


    .hsr-point {
        display: grid;

        grid-template-columns: 35px 1fr;

        align-items: center;
    }


    .hsr-point span {
        margin: 0;
    }


    .hsr-point p {
        font-size: 16px;
    }


    /* CENTER */

    .hsr-center {
        width: 100%;

        min-height: 150px;

        padding: 25px 0;

        display: grid !important;

        grid-template-columns:
            minmax(20px, 1fr)
            auto
            minmax(20px, 1fr);

        grid-template-rows: auto auto;

        column-gap: 12px;

        row-gap: 12px;
    }


    .hsr-center-line:first-child {
        width: 100%;

        height: 1px;

        min-height: 1px;

        grid-column: 1;

        grid-row: 1;
    }


    .hsr-center-line:last-child {
        width: 100%;

        height: 1px;

        min-height: 1px;

        grid-column: 3;

        grid-row: 1;
    }


    .hsr-center-badge {
        width: 52px;

        height: 52px;

        margin: 0;

        grid-column: 2;

        grid-row: 1;
    }


    .hsr-center > p {
        width: 100%;

        grid-column: 1 / 4;

        grid-row: 2;

        text-align: center;

        font-size: 16px;

        line-height: 1.4;
    }


    .hsr-center > p strong {
        display: block;

        margin-top: 5px;

        font-size: 17px;

        line-height: 1.3;
    }
}


/* =========================================================
   SMALL MOBILE
   480px AND BELOW
========================================================= */

@media (max-width: 480px) {

    .hsr-section {
        padding: 30px 10px 0 10px;
    }


    .hsr-header h2 {
        font-size: 32px;
    }


    .hsr-header p {
        font-size: 16px;
    }


    .hsr-side {
        padding: 26px 18px;
    }


    .hsr-side h3 {
        font-size: 27px;
    }


    .hsr-center {
        min-height: 145px;

        padding: 23px 0;
    }


    .hsr-center-badge {
        width: 50px;

        height: 50px;
    }


    .hsr-center > p strong {
        font-size: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e79f082 */```css
/* =========================================================
   THE STANDARDS WE KEEP
   HORIZONTAL PREMIUM LAYOUT
   ========================================================= */

.standards-horizontal {
  width: 100%;
  padding: 80px 50px 0;
  background: #F1F0E8;
  box-sizing: border-box;
}

.standards-horizontal *,
.standards-horizontal *::before,
.standards-horizontal *::after {
  box-sizing: border-box;
}

.standards-horizontal__inner {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

/* HEADER */

.standards-horizontal__header {
  width: 100%;
  max-width: 820px;
  margin: 0 auto 65px;
  text-align: center;
}

.standards-horizontal__label {
  display: block;
  margin: 0 0 20px;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: #C7A77A;
}

.standards-horizontal__header h2 {
  margin: 0;
  font-family: "Bodoni Moda", serif;
  font-size: 52px;
  line-height: 1.08;
  font-weight: 400;
  color: #17201B;
}

.standards-horizontal__header h2 strong {
  display: block;
  font-weight: 600;
  color: #52665A;
}

.standards-horizontal__header p {
  max-width: 700px;
  margin: 22px auto 0;
  font-family: "Manrope", sans-serif;
  font-size: 17px;
  line-height: 1.7;
  font-weight: 400;
  color: #4B544E;
}

/* DESKTOP GRID */

.standards-horizontal__grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px;
  width: 100%;
}

/* CONNECTING LINE */

.standards-horizontal__grid::before {
  content: "";
  position: absolute;
  top: 35px;
  left: 5%;
  right: 5%;
  height: 1px;
  background: rgba(82, 102, 90, 0.28);
  z-index: 0;
}

/* CARD */

.standard-card {
  position: relative;
  z-index: 1;
  min-width: 0;
  padding: 0 8px;
  text-align: center;
}

/* SVG ICON CIRCLE */

.standard-card__icon {
  position: relative;
  z-index: 3;
  width: 70px;
  height: 70px;
  margin: 0 auto 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #C7A77A;
  border-radius: 50%;
  background: #F1F0E8;
  color: #52665A;
  flex-shrink: 0;
}

/* SVG ITSELF */

.standard-card__icon svg {
  display: block;
  width: 27px;
  height: 27px;
  fill: none;
  stroke: #52665A;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}

/* GOLD ACCENT */

.standard-card__line {
  width: 34px;
  height: 2px;
  margin: 0 auto 20px;
  background: #C7A77A;
}

/* LABEL */

.standard-card__label {
  display: block;
  margin: 0 0 13px;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #52665A;
}

/* HEADING */

.standard-card h3 {
  min-height: 76px;
  margin: 0 0 15px;
  font-family: "Bodoni Moda", serif;
  font-size: 24px;
  line-height: 1.22;
  font-weight: 500;
  color: #17201B;
}

/* DESCRIPTION */

.standard-card p {
  margin: 0;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  font-weight: 400;
  color: #4B544E;
}

/* TABLET */

@media (max-width: 1100px) {

  .standards-horizontal {
    padding: 50px 30px 0;
  }

  .standards-horizontal__header {
    margin-bottom: 50px;
  }

  .standards-horizontal__header h2 {
    font-size: 44px;
  }

  .standards-horizontal__header p {
    font-size: 16px;
  }

  .standards-horizontal__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 45px 24px;
  }

  .standards-horizontal__grid::before {
    display: none;
  }

  .standard-card {
    padding: 0 15px;
  }

  .standard-card__icon {
    width: 66px;
    height: 66px;
    margin-bottom: 21px;
  }

  .standard-card__icon svg {
    width: 25px;
    height: 25px;
  }

  .standard-card h3 {
    min-height: 65px;
    font-size: 24px;
  }
}

/* SMALL TABLET */

@media (max-width: 800px) {

  .standards-horizontal__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px 22px;
  }

  .standard-card h3 {
    min-height: auto;
  }
}

/* MOBILE */

@media (max-width: 600px) {

  .standards-horizontal {
    padding: 30px 10px 0;
  }

  .standards-horizontal__header {
    margin-bottom: 38px;
  }

  .standards-horizontal__label {
    margin-bottom: 15px;
    font-size: 16px;
    letter-spacing: 0.10em;
  }

  .standards-horizontal__header h2 {
    font-size: 35px;
    line-height: 1.12;
  }

  .standards-horizontal__header p {
    margin-top: 18px;
    font-size: 16px;
    line-height: 1.65;
  }

  .standards-horizontal__grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  /* MOBILE CARD */

  .standard-card {
    width: 100%;
    padding: 28px 22px 30px;
    border: 1px solid rgba(82, 102, 90, 0.18);
    border-radius: 18px;
    background: #FFFFFF;
    text-align: center;
  }

  /* MOBILE ICON */

  .standard-card__icon {
    width: 62px;
    height: 62px;
    margin-bottom: 19px;
    background: #F1F0E8;
  }

  .standard-card__icon svg {
    width: 24px;
    height: 24px;
    stroke-width: 1.8;
  }

  .standard-card__line {
    margin-bottom: 17px;
  }

  .standard-card__label {
    margin-bottom: 11px;
    font-size: 16px;
  }

  .standard-card h3 {
    min-height: auto;
    margin-bottom: 13px;
    font-size: 24px;
    line-height: 1.22;
  }

  .standard-card p {
    font-size: 16px;
    line-height: 1.65;
  }
}

/* VERY SMALL PHONES */

@media (max-width: 380px) {

  .standards-horizontal {
    padding-left: 10px;
    padding-right: 10px;
  }

  .standards-horizontal__header h2 {
    font-size: 32px;
  }

  .standard-card {
    padding: 25px 18px 28px;
  }

  .standard-card h3 {
    font-size: 23px;
  }
}

/* REMOVE ITALICS */

.standards-horizontal em,
.standards-horizontal i {
  font-style: normal;
}

/* NO UNWANTED EFFECTS */

.standard-card,
.standard-card__icon,
.standard-card__icon svg {
  transition: none !important;
  transform: none !important;
}

/* ACCESSIBILITY / VISIBILITY */

.standard-card__icon,
.standard-card__icon svg {
  opacity: 1 !important;
  visibility: visible !important;
}
```/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d67420d *//* =========================================================
   BUILT ON PERSPECTIVE
   EDITORIAL PRINCIPLES LAYOUT
   ========================================================= */

.bop-editorial {

    width: 100%;

    margin: 0;

    /* DESKTOP */
    padding: 80px 50px 0 50px;

    background: #F1F0E8;

    color: #17201B;

    font-family: "Manrope", sans-serif;

    box-sizing: border-box;

    overflow: hidden;
}


/* =========================================================
   GLOBAL BOX SIZING
   ========================================================= */

.bop-editorial *,
.bop-editorial *::before,
.bop-editorial *::after {

    box-sizing: border-box;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.bop-editorial__container {

    width: 100%;

    max-width: 1400px;

    margin: 0 auto;

    padding: 0;
}


/* =========================================================
   HEADER
   ========================================================= */

.bop-editorial__header {

    width: 100%;

    max-width: 820px;

    margin: 0 auto 58px auto;

    padding: 0;

    text-align: center;
}


/* =========================================================
   HEADER LABEL
   ========================================================= */

.bop-editorial__label {

    display: block;

    margin: 0 0 18px 0;

    color: #C7A77A;

    font-family: "Manrope", sans-serif;

    font-size: 16px;

    font-weight: 700;

    line-height: 1.5;

    letter-spacing: 2px;

    text-transform: uppercase;
}


/* =========================================================
   HEADER HEADING
   ========================================================= */

.bop-editorial__header h2 {

    width: 100%;

    margin: 0;

    padding: 0;

    color: #17201B;

    font-family: "Bodoni Moda", serif;

    font-size: 56px;

    font-weight: 500;

    line-height: 1.08;

    letter-spacing: -1px;
}


.bop-editorial__header h2 span {

    color: #52665A;
}


/* =========================================================
   HEADER DESCRIPTION
   ========================================================= */

.bop-editorial__header p {

    width: 100%;

    max-width: 680px;

    margin: 22px auto 0 auto;

    padding: 0;

    color: #4B544E;

    font-family: "Manrope", sans-serif;

    font-size: 17px;

    font-weight: 400;

    line-height: 1.7;
}


/* =========================================================
   MAIN EDITORIAL LAYOUT
   ========================================================= */

.bop-editorial__layout {

    width: 100%;

    display: grid;

    grid-template-columns:
        minmax(330px, 0.85fr)
        minmax(0, 1.35fr);

    gap: 28px;

    align-items: stretch;
}


/* =========================================================
   LEFT FEATURE PANEL
   ========================================================= */

.bop-editorial__feature {

    min-height: 610px;

    padding: 38px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    background: #52665A;

    color: #FFFFFF;

    border-radius: 22px;

    overflow: hidden;
}


/* =========================================================
   FEATURE TOP
   ========================================================= */

.bop-editorial__feature-top {

    width: 100%;

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    gap: 20px;
}


.bop-editorial__feature-top > span {

    color: #F1F0E8;

    font-family: "Manrope", sans-serif;

    font-size: 16px;

    font-weight: 700;

    line-height: 1.5;

    letter-spacing: 1.5px;
}


/* =========================================================
   FEATURE MARK
   ========================================================= */

.bop-editorial__feature-mark {

    width: 44px;

    height: 44px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid rgba(241, 240, 232, 0.55);

    border-radius: 50%;

    color: #FFFFFF;
}


.bop-editorial__feature-mark svg {

    width: 22px;

    height: 22px;

    display: block;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.5;

    stroke-linecap: round;
}


/* =========================================================
   FEATURE CONTENT
   ========================================================= */

.bop-editorial__feature-content {

    width: 100%;

    padding: 55px 0;
}


.bop-editorial__feature-content h3 {

    margin: 0;

    color: #FFFFFF;

    font-family: "Bodoni Moda", serif;

    font-size: 54px;

    font-weight: 400;

    line-height: 1.05;

    letter-spacing: -1px;
}


.bop-editorial__feature-content h3 strong {

    display: block;

    color: #FFFFFF;

    font-weight: 500;
}


.bop-editorial__feature-content p {

    margin: 24px 0 0 0;

    color: #F1F0E8;

    font-family: "Manrope", sans-serif;

    font-size: 17px;

    font-weight: 400;

    line-height: 1.65;
}


/* =========================================================
   FEATURE BOTTOM
   ========================================================= */

.bop-editorial__feature-bottom {

    width: 100%;

    display: grid;

    grid-template-columns:
        auto
        minmax(30px, 1fr)
        auto;

    align-items: center;

    column-gap: 14px;
}


.bop-editorial__feature-bottom span {

    color: #F1F0E8;

    font-family: "Manrope", sans-serif;

    font-size: 16px;

    font-weight: 600;

    line-height: 1.4;

    letter-spacing: 1px;
}


.bop-editorial__feature-line {

    width: 100%;

    height: 1px;

    background: rgba(241, 240, 232, 0.45);
}


/* =========================================================
   RIGHT PRINCIPLES
   DESKTOP: 2 COLUMNS × 3 ROWS
   ========================================================= */

.bop-editorial__principles {

    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    grid-template-rows:
        repeat(3, minmax(0, 1fr));

    gap: 18px;
}


/* =========================================================
   PRINCIPLE CARD
   ========================================================= */

.bop-editorial__principle {

    width: 100%;

    min-height: 190px;

    padding: 28px;

    display: grid;

    grid-template-columns:
        52px
        minmax(0, 1fr);

    column-gap: 20px;

    align-items: start;

    background: #FFFFFF;

    border: 1px solid rgba(23, 32, 27, 0.13);

    border-radius: 18px;
}


/* =========================================================
   PRINCIPLE ICON
   ========================================================= */

.bop-editorial__icon {

    width: 52px;

    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #52665A;

    border-radius: 50%;

    color: #52665A;
}


.bop-editorial__icon svg {

    width: 22px;

    height: 22px;

    display: block;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.5;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/* =========================================================
   PRINCIPLE CONTENT
   ========================================================= */

.bop-editorial__principle-content {

    min-width: 0;
}


/* =========================================================
   PRINCIPLE LABEL
   ========================================================= */

.bop-editorial__principle-label {

    display: block;

    margin: 0 0 7px 0;

    color: #52665A;

    font-family: "Manrope", sans-serif;

    font-size: 16px;

    font-weight: 700;

    line-height: 1.45;
}


/* =========================================================
   PRINCIPLE TITLE
   ========================================================= */

.bop-editorial__principle h3 {

    margin: 0 0 9px 0;

    color: #17201B;

    font-family: "Bodoni Moda", serif;

    font-size: 30px;

    font-weight: 500;

    line-height: 1.1;
}


/* =========================================================
   PRINCIPLE DESCRIPTION
   ========================================================= */

.bop-editorial__principle p {

    margin: 0;

    color: #4B544E;

    font-family: "Manrope", sans-serif;

    font-size: 16px;

    font-weight: 400;

    line-height: 1.65;
}


/* =========================================================
   NO HOVER / ANIMATION / TRANSITION
   ========================================================= */

.bop-editorial *,
.bop-editorial *::before,
.bop-editorial *::after {

    animation: none !important;

    transition: none !important;

    font-style: normal !important;
}


/* =========================================================
   TABLET
   768px — 1024px

   Feature on top
   Cards below
   2 cards per row
   3 rows
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .bop-editorial {

        padding: 50px 30px 0 30px;
    }


    .bop-editorial__container {

        width: 100%;

        max-width: 100%;
    }


    /* HEADER */

    .bop-editorial__header {

        max-width: 720px;

        margin: 0 auto 45px auto;
    }


    .bop-editorial__label {

        margin-bottom: 16px;

        font-size: 16px;
    }


    .bop-editorial__header h2 {

        font-size: 46px;

        line-height: 1.1;
    }


    .bop-editorial__header p {

        margin-top: 20px;

        font-size: 16px;

        line-height: 1.7;
    }


    /* MAIN LAYOUT */

    .bop-editorial__layout {

        width: 100%;

        display: flex;

        flex-direction: column;

        gap: 22px;
    }


    /* FEATURE */

    .bop-editorial__feature {

        width: 100%;

        min-height: 390px;

        padding: 30px;

        border-radius: 18px;
    }


    .bop-editorial__feature-top > span {

        font-size: 16px;
    }


    .bop-editorial__feature-mark {

        width: 44px;

        height: 44px;
    }


    .bop-editorial__feature-content {

        padding: 35px 0;
    }


    .bop-editorial__feature-content h3 {

        font-size: 46px;

        line-height: 1.05;
    }


    .bop-editorial__feature-content p {

        margin-top: 20px;

        font-size: 16px;

        line-height: 1.65;
    }


    .bop-editorial__feature-bottom {

        column-gap: 14px;
    }


    .bop-editorial__feature-bottom span {

        font-size: 16px;

        letter-spacing: 0.8px;
    }


    /* PRINCIPLES */

    .bop-editorial__principles {

        width: 100%;

        display: grid;

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        grid-template-rows:
            repeat(3, auto);

        gap: 16px;

        align-items: stretch;
    }


    /* CARDS */

    .bop-editorial__principle {

        width: 100%;

        min-height: 190px;

        padding: 24px;

        display: grid;

        grid-template-columns:
            48px
            minmax(0, 1fr);

        column-gap: 17px;

        align-items: start;

        background: #FFFFFF;

        border: 1px solid rgba(23, 32, 27, 0.13);

        border-radius: 16px;
    }


    /* ICON */

    .bop-editorial__icon {

        width: 48px;

        height: 48px;
    }


    .bop-editorial__icon svg {

        width: 20px;

        height: 20px;
    }


    /* CONTENT */

    .bop-editorial__principle-label {

        margin-bottom: 7px;

        font-size: 16px;
    }


    .bop-editorial__principle h3 {

        margin-bottom: 9px;

        font-size: 28px;

        line-height: 1.1;
    }


    .bop-editorial__principle p {

        font-size: 16px;

        line-height: 1.6;
    }

}


/* =========================================================
   NARROW TABLET
   768px — 850px

   Feature above cards
   Cards remain 2 × 3
   ========================================================= */

@media (min-width: 768px) and (max-width: 850px) {

    .bop-editorial__layout {

        display: flex;

        flex-direction: column;

        gap: 20px;
    }


    .bop-editorial__feature {

        width: 100%;

        min-height: 380px;

        padding: 28px;
    }


    .bop-editorial__feature-content {

        padding: 35px 0;
    }


    .bop-editorial__feature-content h3 {

        font-size: 44px;
    }


    .bop-editorial__principles {

        width: 100%;

        display: grid;

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        grid-template-rows:
            repeat(3, auto);

        gap: 14px;
    }


    .bop-editorial__principle {

        min-height: 185px;

        padding: 22px;

        grid-template-columns:
            46px
            minmax(0, 1fr);

        column-gap: 15px;
    }


    .bop-editorial__icon {

        width: 46px;

        height: 46px;
    }


    .bop-editorial__icon svg {

        width: 20px;

        height: 20px;
    }


    .bop-editorial__principle h3 {

        font-size: 26px;
    }


    .bop-editorial__principle p {

        font-size: 16px;

        line-height: 1.6;
    }

}


/* =========================================================
   MOBILE
   0px — 767px
   ========================================================= */

@media (max-width: 767px) {

    .bop-editorial {

        padding: 30px 10px 0 10px;
    }


    .bop-editorial__container {

        width: 100%;

        max-width: 100%;
    }


    /* HEADER */

    .bop-editorial__header {

        max-width: 100%;

        margin: 0 auto 35px auto;
    }


    .bop-editorial__label {

        margin-bottom: 14px;

        font-size: 16px;

        letter-spacing: 1.5px;
    }


    .bop-editorial__header h2 {

        font-size: 36px;

        line-height: 1.12;

        letter-spacing: -0.5px;
    }


    .bop-editorial__header p {

        margin-top: 18px;

        font-size: 16px;

        line-height: 1.65;
    }


    /* MAIN */

    .bop-editorial__layout {

        display: flex;

        flex-direction: column;

        gap: 18px;
    }


    /* FEATURE */

    .bop-editorial__feature {

        width: 100%;

        min-height: 400px;

        padding: 26px;

        border-radius: 18px;
    }


    .bop-editorial__feature-top > span {

        font-size: 16px;
    }


    .bop-editorial__feature-mark {

        width: 42px;

        height: 42px;
    }


    .bop-editorial__feature-content {

        padding: 42px 0;
    }


    .bop-editorial__feature-content h3 {

        font-size: 42px;

        line-height: 1.05;
    }


    .bop-editorial__feature-content p {

        margin-top: 20px;

        font-size: 16px;

        line-height: 1.65;
    }


    .bop-editorial__feature-bottom {

        column-gap: 10px;
    }


    .bop-editorial__feature-bottom span {

        font-size: 16px;

        letter-spacing: 0.7px;
    }


    /* PRINCIPLES */

    .bop-editorial__principles {

        width: 100%;

        display: flex;

        flex-direction: column;

        gap: 14px;
    }


    /* CARDS */

    .bop-editorial__principle {

        width: 100%;

        min-height: 0;

        padding: 23px;

        display: grid;

        grid-template-columns:
            48px
            minmax(0, 1fr);

        column-gap: 16px;

        align-items: start;

        border-radius: 16px;
    }


    /* ICON */

    .bop-editorial__icon {

        width: 48px;

        height: 48px;
    }


    .bop-editorial__icon svg {

        width: 20px;

        height: 20px;
    }


    /* CARD LABEL */

    .bop-editorial__principle-label {

        margin-bottom: 6px;

        font-size: 16px;
    }


    /* CARD TITLE */

    .bop-editorial__principle h3 {

        margin-bottom: 8px;

        font-size: 27px;

        line-height: 1.1;
    }


    /* CARD DESCRIPTION */

    .bop-editorial__principle p {

        font-size: 16px;

        line-height: 1.65;
    }

}


/* =========================================================
   SMALL MOBILE
   480px AND BELOW
   ========================================================= */

@media (max-width: 480px) {

    .bop-editorial {

        padding: 30px 10px 0 10px;
    }


    .bop-editorial__header h2 {

        font-size: 33px;
    }


    .bop-editorial__header p {

        font-size: 16px;
    }


    /* FEATURE */

    .bop-editorial__feature {

        min-height: 370px;

        padding: 23px;
    }


    .bop-editorial__feature-content {

        padding: 35px 0;
    }


    .bop-editorial__feature-content h3 {

        font-size: 38px;
    }


    .bop-editorial__feature-content p {

        font-size: 16px;
    }


    .bop-editorial__feature-bottom span {

        font-size: 16px;
    }


    /* CARDS */

    .bop-editorial__principle {

        padding: 21px;

        grid-template-columns:
            44px
            minmax(0, 1fr);

        column-gap: 14px;
    }


    .bop-editorial__icon {

        width: 44px;

        height: 44px;
    }


    .bop-editorial__principle h3 {

        font-size: 25px;
    }


    .bop-editorial__principle p {

        font-size: 16px;
    }

}


/* =========================================================
   NO HOVER EFFECTS
   ========================================================= */

.bop-editorial *,
.bop-editorial *::before,
.bop-editorial *::after {

    animation: none !important;

    transition: none !important;

    transform: none !important;

    font-style: normal !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-352d07a *//* =========================================================
   FIND YOUR KIND OF PLACE
   PREMIUM EDITORIAL CLOSING SECTION
========================================================= */

.find-place {

    --find-primary: #52665A;
    --find-bg: #F1F0E8;
    --find-dark: #17201B;
    --find-text: #4B544E;
    --find-accent: #C7A77A;
    --find-white: #FFFFFF;
    --find-border: rgba(82, 102, 90, 0.24);

    width: 100%;

    margin: 0;

    box-sizing: border-box;

    /* =====================================
       EXACT DESKTOP WEBSITE PADDING
    ===================================== */

    padding: 80px 50px 45px 50px;

    background: #F1F0E8;

    color: #17201B;

    overflow: hidden;

    font-family: "Manrope", sans-serif;
}


/* =========================================================
   RESET
========================================================= */

.find-place *,
.find-place *::before,
.find-place *::after {

    box-sizing: border-box;

}


/* =========================================================
   CONTAINER
========================================================= */

.find-place__container {

    width: 100%;

    max-width: 1500px;

    margin: 0 auto;

    padding: 0;

    display: grid;

    grid-template-columns:
        minmax(0, 0.92fr)
        minmax(0, 1.08fr);

    gap: 80px;

    align-items: center;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.find-place__content {

    width: 100%;

    max-width: 570px;

    padding: 0;

}


/* =========================================================
   MAIN LABEL
========================================================= */

.find-place__label {

    display: block;

    width: 100%;

    margin: 0 0 20px 0;

    padding: 0;

    background: transparent;

    border: none;

    color: #C7A77A;

    font-family: "Manrope", sans-serif;

    font-size: 16px;

    font-weight: 700;

    font-style: normal;

    line-height: 1.4;

    letter-spacing: 0.16em;

    text-transform: uppercase;
}


/* =========================================================
   HEADING
========================================================= */

.find-place__content h2 {

    width: 100%;

    margin: 0 0 25px 0;

    padding: 0;

    color: #17201B;

    font-family: "Bodoni Moda", serif;

    font-size: 58px;

    font-weight: 500;

    font-style: normal;

    line-height: 1.08;

    letter-spacing: -0.025em;
}


/* =========================================================
   HEADING HIGHLIGHT
========================================================= */

.find-place__content h2 span {

    color: #52665A;

}


/* =========================================================
   DESCRIPTION
========================================================= */

.find-place__description {

    width: 100%;

    max-width: 540px;

    margin: 0 0 30px 0;

    padding: 0;

    color: #4B544E;

    font-family: "Manrope", sans-serif;

    font-size: 17px;

    font-weight: 400;

    font-style: normal;

    line-height: 1.75;
}


/* =========================================================
   CTA BUTTON
========================================================= */

.find-place__button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    min-height: 54px;

    padding: 0 23px;

    box-sizing: border-box;

    background: #52665A !important;

    color: #FFFFFF !important;

    border: 1px solid #52665A;

    border-radius: 50px;

    font-family: "Manrope", sans-serif;

    font-size: 16px;

    font-weight: 600;

    font-style: normal;

    line-height: 1;

    text-decoration: none !important;

    box-shadow: none !important;

    outline: none !important;
}


/* =========================================================
   BUTTON ICON
========================================================= */

.find-place__button-icon {

    width: 18px;

    height: 18px;

    flex: 0 0 18px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

}


.find-place__button-icon svg {

    width: 18px;

    height: 18px;

    display: block;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.8;

    stroke-linecap: round;

    stroke-linejoin: round;

}


/* =========================================================
   RIGHT CHOICES
========================================================= */

.find-place__choices {

    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 0;

    border-top: 1px solid var(--find-border);

    border-left: 1px solid var(--find-border);

}


/* =========================================================
   PLACE CHOICE
========================================================= */

.find-place__choice {

    min-width: 0;

    min-height: 230px;

    padding: 30px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    background: transparent;

    color: #17201B;

    border-right: 1px solid var(--find-border);

    border-bottom: 1px solid var(--find-border);

    text-decoration: none !important;

}


/* =========================================================
   TOP ROW
========================================================= */

.find-place__choice-top {

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 30px;

}


/* =========================================================
   ICON
========================================================= */

.find-place__icon {

    width: 46px;

    height: 46px;

    flex: 0 0 46px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #52665A;

    border: 1px solid #52665A;

    border-radius: 50%;

}


.find-place__icon svg {

    width: 21px;

    height: 21px;

    display: block;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.6;

    stroke-linecap: round;

    stroke-linejoin: round;

}


/* =========================================================
   ARROW
========================================================= */

.find-place__arrow {

    width: 20px;

    height: 20px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #C7A77A;

}


.find-place__arrow svg {

    width: 20px;

    height: 20px;

    display: block;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.7;

    stroke-linecap: round;

    stroke-linejoin: round;

}


/* =========================================================
   CHOICE HEADING
========================================================= */

.find-place__choice h3 {

    margin: 0 0 9px 0;

    padding: 0;

    color: #17201B;

    font-family: "Bodoni Moda", serif;

    font-size: 28px;

    font-weight: 500;

    font-style: normal;

    line-height: 1.2;

    letter-spacing: -0.015em;
}


/* =========================================================
   CHOICE TEXT
========================================================= */

.find-place__choice p {

    margin: 0;

    padding: 0;

    color: #4B544E;

    font-family: "Manrope", sans-serif;

    font-size: 16px;

    font-weight: 400;

    font-style: normal;

    line-height: 1.65;
}


/* =========================================================
   BUTTON STATES
   NEVER BLUE
========================================================= */

.find-place__button,
.find-place__button:hover,
.find-place__button:focus,
.find-place__button:active,
.find-place__button:visited {

    background: #52665A !important;

    color: #FFFFFF !important;

    border-color: #52665A !important;

    text-decoration: none !important;

    box-shadow: none !important;

    transform: none !important;

    outline: none !important;

    transition: none !important;

}


/* =========================================================
   PLACE LINK STATES
========================================================= */

.find-place__choice,
.find-place__choice:hover,
.find-place__choice:focus,
.find-place__choice:active,
.find-place__choice:visited {

    background: transparent !important;

    color: #17201B !important;

    text-decoration: none !important;

    box-shadow: none !important;

    transform: none !important;

    outline: none !important;

    transition: none !important;

}


/* =========================================================
   NO EFFECTS
========================================================= */

.find-place *,
.find-place *::before,
.find-place *::after {

    animation: none !important;

    transition: none !important;

}


/* =========================================================
   LARGE DESKTOP
   1440px+
========================================================= */

@media (min-width: 1440px) {

    .find-place {

        /* EXACT DESKTOP PADDING */

        padding: 80px 50px 45px 50px;

    }


    .find-place__container {

        max-width: 1500px;

        gap: 80px;

    }

}


/* =========================================================
   TABLET
   768px - 1024px
========================================================= */

@media (max-width: 1024px)
       and (min-width: 768px) {

    .find-place {

        /* EXACT TABLET PADDING */

        padding: 50px 30px 30px 30px;

    }


    .find-place__container {

        max-width: 100%;

        grid-template-columns:
            minmax(0, 0.9fr)
            minmax(0, 1.1fr);

        gap: 50px;

    }


    /* LEFT CONTENT */

    .find-place__content {

        max-width: 100%;

    }


    .find-place__content h2 {

        font-size: 48px;

        line-height: 1.1;

    }


    .find-place__description {

        font-size: 16px;

        line-height: 1.7;

    }


    /* CARDS */

    .find-place__choice {

        min-height: 215px;

        padding: 25px;

    }


    .find-place__choice h3 {

        font-size: 25px;

    }

}


/* =========================================================
   NARROW TABLET
   768px - 800px
========================================================= */

@media (max-width: 800px)
       and (min-width: 768px) {

    .find-place__container {

        grid-template-columns: 1fr;

        gap: 45px;

    }


    .find-place__content {

        max-width: 760px;

    }


    .find-place__choices {

        width: 100%;

    }

}


/* =========================================================
   MOBILE
   767px AND BELOW
========================================================= */

@media (max-width: 767px) {

    .find-place {

        /* EXACT MOBILE PADDING */

        padding: 30px 10px 20px 10px;

    }


    .find-place__container {

        width: 100%;

        max-width: 100%;

        grid-template-columns: 1fr;

        gap: 38px;

    }


    /* CONTENT */

    .find-place__content {

        width: 100%;

        max-width: 100%;

        text-align: center;

    }


    .find-place__label {

        margin-bottom: 15px;

        font-size: 16px;

        letter-spacing: 0.13em;

        text-align: center;

    }


    .find-place__content h2 {

        width: 100%;

        font-size: 36px;

        line-height: 1.12;

        letter-spacing: -0.02em;

        margin-bottom: 18px;

    }


    .find-place__description {

        width: 100%;

        max-width: 100%;

        font-size: 16px;

        line-height: 1.7;

        margin-bottom: 25px;

    }


    /* BUTTON */

    .find-place__button {

        min-height: 52px;

        padding: 0 21px;

        font-size: 16px;

    }


    /* CHOICES */

    .find-place__choices {

        width: 100%;

        grid-template-columns: 1fr;

    }


    .find-place__choice {

        width: 100%;

        min-height: 200px;

        padding: 25px 20px;

    }


    .find-place__choice-top {

        margin-bottom: 25px;

    }


    .find-place__choice h3 {

        font-size: 24px;

    }


    .find-place__choice p {

        font-size: 16px;

        line-height: 1.65;

    }

}


/* =========================================================
   SMALL PHONE
   480px AND BELOW
========================================================= */

@media (max-width: 480px) {

    .find-place {

        padding: 30px 10px 20px 10px;

    }


    .find-place__container {

        gap: 34px;

    }


    .find-place__content h2 {

        font-size: 33px;

    }


    .find-place__choice {

        min-height: 190px;

        padding: 22px 18px;

    }

}/* End custom CSS */