/** Shopify CDN: Minification failed

Line 175:0 Expected "}" to go with "{"

**/
@font-face {
    font-family: 'IvyOra Display';
    src: url('IvyOraDisplay-Light.woff2') format('woff2'),
        url('IvyOraDisplay-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'IvyOra Medium Italic';
    src: url('IvyOraDisplay-MediumItalic') format('woff2'),
        url('IvyOraDisplay-MediumItalic') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}


.hero-font-heading {
    font-family: 'IvyOra Display' !important;
}
.font-highlight-text {
    font-family: 'IvyOra Medium Italic' !important;
}

.flex-content {
    display: flex;
    align-items: flex-start;
    justify-content: left;
    flex-direction: column;
}
.template-page-philosophy .full-width-image .half-width {
    margin-left: 80px;
    width: 100%;
    max-width: 600px;
    padding: 2.5rem 2.2rem;   
}
.template-page-philosophy .flex-content .hero-font-heading {
    margin: 0 0 15px;
    font-size: 54px;
}
.template-page-philosophy .philosophy__main-text.strong-text p,
.template-page-philosophy .philosophy__main-text.strong-text p strong {
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 1.5rem;
}
.template-page-philosophy .philosophy__main-text p {
    margin-bottom: 0;
    line-height: 34px;
    font-size: 20px;
}
.template-page-philosophy .our-philosophy-sec {
    padding-top: 0;
}
.home-banner-sec .btn--outlined.white {
    color: #fff !important;
    background: #659b7b;
    border-color: #659b7b;
    display: none;
    margin: 0 auto;
}
.home-banner-sec .btn--outlined.white:hover,
.home-banner-sec .btn--outlined.white:focus {
    background: #5f9274;
    border-color: #5f9274;   
}
.full-width-img-bg-mb {
    display: none;  
    object-position: center;
    object-fit: cover;
    width: 100%;
    height: 100%;  
}




@media screen and (max-width:1024px) {
.full-width-image:has(.hero-banner) {
    height: 60vw;
}
.template-page-philosophy .full-width-image .half-width {
    margin-left: 50px;
    max-width: 480px;
}
.template-page-philosophy .flex-content .hero-font-heading {
    margin: 0 0 5px;
    font-size:38px;
}
.template-page-philosophy .philosophy__main-text.strong-text p, .template-page-philosophy .philosophy__main-text.strong-text p strong {
    font-size: 20px;
    line-height: 26px;
    margin: 0 0 1rem;
}
.template-page-philosophy .philosophy__main-text p {
    line-height: 30px;
    font-size: 18px;
}
}
@media screen and (max-width:840px) {
.full-width-image__flex.our-philosophy-sec {
    padding: 0;  
}
.full-width-image:has(.our-philosophy-sec) {
    height: 100%;
    padding: 0 1.5rem;
    margin: 0 -5rem;
    display: flex;
    flex-direction: column;
}
.template-index .full-width-image__bg-img,
.template-page-philosophy .full-width-image__bg-img {
    position: relative;
    height: 80vw;
}
.template-index .full-width-image > .full-width-image__bg-img {
    display:none;
}
.full-width-img-bg-mb {
    display:block;
    height: 80vw;
}
.full-width-image:has(.hero-banner) {
    height: 100%;
}
.template-index .hero-banner.image-banner {
    padding-bottom:30px;
}
.template-index .hero-banner.image-banner .hero-font-heading {
    margin-bottom: 0;
    font-size: 23px;
    line-height: 30px;
}
h1, .h1 {
    font-size: 2.2em;
}
.two-up .two-up__title {
    margin-top: 20px;
    margin-bottom: 20px;
}
h2, .h2, .instagram-three__title {
    font-size:2em;
}
[data-ff-el="root"].ff-684f33c09e4cedad804784cc .ff-684f33c09e4cedad804784cc__title {
    font-size: 24px;
}
.header-control.active .icon svg, .header-control.active:hover .icon svg {
    color:#37573e;    
}
.home-banner-sec .btn--outlined.white {
    display: block;
}
.full-width-image .home-banner-sec .half-width {
    width: 100%;
}
.template-page-philosophy .full-width-image .half-width {
    margin-left: 0;
    max-width: 100%;
    padding: 2.5rem;
}

/* HEKATEK Add on */

.site-header {
  margin-top: 0 !important;
  top: 0 !important;
}
