@charset "UTF-8";
@import url(bootstrap/bootstrap-reboot.min.css);
@import url(bootstrap/bootstrap-grid.min.css);
@import url(bootstrap/bootstrap-utilities.min.css);
@import url(auxlm.css);
@import url(font-awesome/css/all.min.css);
@import url(owl.css);
@import url(fancybox.css);
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap");
/* ==========================================================================
   Site
   ========================================================================== */
html {
    font-size: 16px;
}

body {
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    background: #fff;
    font-size: inherit;
    line-height: 1.88em;
    color: #282828;
    font-weight: 300;
}

a {
    color: inherit;
    outline: none !important;
    text-decoration: none;
}

    a:hover {
        color: inherit;
        text-decoration: none;
    }

    a:active, a:focus {
        color: inherit;
        text-decoration: none;
    }

a, button, input, textarea, select {
    outline: none !important;
}

ul, li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
    display: block;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
}

p {
    margin: 0 0 1.7em 0;
    line-height: inherit;
}

    p:last-child {
        margin-bottom: 0 !important;
    }

strong, b {
    font-weight: 500;
}

/* *, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } /* use if not include bootstrap */
/* background: linear-gradient(to right, #ffffff 0%,#000000 100%); */
.container,
.container-fluid {
    position: relative;
    z-index: 10;
}

.color-black {
    color: var(--black) !important;
}

.color-white {
    color: var(--white) !important;
}

.bg-black {
    background-color: var(--black) !important;
}

.bg-white {
    background-color: var(--white) !important;
}

.mb-rem-5 {
    margin-bottom: 0.3125rem;
}

.mt-rem-5 {
    margin-top: 0.3125rem;
}

.mb-rem-10 {
    margin-bottom: 0.625rem;
}

.mt-rem-10 {
    margin-top: 0.625rem;
}

.mb-rem-15 {
    margin-bottom: 0.9375rem;
}

.mt-rem-15 {
    margin-top: 0.9375rem;
}

.mb-rem-20 {
    margin-bottom: 1.25rem;
}

.mt-rem-20 {
    margin-top: 1.25rem;
}

.mb-rem-25 {
    margin-bottom: 1.5625rem;
}

.mt-rem-25 {
    margin-top: 1.5625rem;
}

.mb-rem-30 {
    margin-bottom: 1.875rem;
}

.mt-rem-30 {
    margin-top: 1.875rem;
}

.mb-rem-35 {
    margin-bottom: 2.1875rem;
}

.mt-rem-35 {
    margin-top: 2.1875rem;
}

.mb-rem-40 {
    margin-bottom: 2.5rem;
}

.mt-rem-40 {
    margin-top: 2.5rem;
}

.mb-rem-45 {
    margin-bottom: 2.8125rem;
}

.mt-rem-45 {
    margin-top: 2.8125rem;
}

.mb-rem-50 {
    margin-bottom: 3.125rem;
}

.mt-rem-50 {
    margin-top: 3.125rem;
}

.mb-rem-55 {
    margin-bottom: 3.4375rem;
}

.mt-rem-55 {
    margin-top: 3.4375rem;
}

.mb-rem-60 {
    margin-bottom: 3.75rem;
}

.mt-rem-60 {
    margin-top: 3.75rem;
}

.mb-rem-65 {
    margin-bottom: 4.0625rem;
}

.mt-rem-65 {
    margin-top: 4.0625rem;
}

.mb-rem-70 {
    margin-bottom: 4.375rem;
}

.mt-rem-70 {
    margin-top: 4.375rem;
}

.mb-rem-75 {
    margin-bottom: 4.6875rem;
}

.mt-rem-75 {
    margin-top: 4.6875rem;
}

.mb-rem-80 {
    margin-bottom: 5rem;
}

.mt-rem-80 {
    margin-top: 5rem;
}

.mb-rem-85 {
    margin-bottom: 5.3125rem;
}

.mt-rem-85 {
    margin-top: 5.3125rem;
}

.mb-rem-90 {
    margin-bottom: 5.625rem;
}

.mt-rem-90 {
    margin-top: 5.625rem;
}

.mb-rem-95 {
    margin-bottom: 5.9375rem;
}

.mt-rem-95 {
    margin-top: 5.9375rem;
}

.mb-rem-100 {
    margin-bottom: 6.25rem;
}

.mt-rem-100 {
    margin-top: 6.25rem;
}

#wrapper {
    position: relative;
    width: 100%;
    max-width: 4000px;
    margin: auto;
}

@media (max-width: 767px) {
    #wrapper {
        overflow: hidden;
    }
}

.foliage {
    position: absolute;
    right: 0;
    top: 0;
    width: 19.375rem;
    height: 23.625rem;
    background: url("../img/foliage_top_right_corner.png") right top no-repeat;
    background-size: contain;
    z-index: 5000;
    pointer-events: none;
}

@media (max-width: 5000px) {
    .foliage {
        display: none;
    }
}

#header {
    position: relative;
    z-index: 2000;
    padding: 2.5rem 0 2rem 0;
}

@media (max-width: 767px) {
    #header {
        padding: 1.25rem 0 1.5625rem 0;
    }
}

#header .logo a {
    display: block;
}

#header .logo img {
    display: block;
    height: 4.375rem;
}

#header .menu ul {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.875rem;
    line-height: 2em;
}

    #header .menu ul li {
        margin-right: 2.86em;
        position: relative;
    }

        #header .menu ul li a {
            display: block;
        }

@media (min-width: 1px) {
    #header .menu ul li.li-m a {
        transition: color 0.2s, background-color 0.2s, border-color 0.2s, filter 0.2s, opacity 0.2s;
    }

        #header .menu ul li.li-m a:hover {
            opacity: 0.7;
        }
}

#header .menu ul li.li-m:after {
    content: "/";
    line-height: inherit;
    position: absolute;
    width: 2.86em;
    right: -2.86em;
    top: 0;
    text-align: center;
}

#header .menu ul li.li-logo {
    order: 3;
    margin: 0 4em;
}

    #header .menu ul li.li-logo img {
        display: block;
        height: 3.9375rem;
    }

#header .menu ul li.li-1 {
    order: 1;
}

#header .menu ul li.li-2 {
    order: 2;
}

#header .menu ul li.li-3 {
    order: 4;
}

#header .menu ul li.li-4 {
    order: 5;
}

@media (min-width: 5001px) {
    #header .menu ul li.li-2, #header .menu ul li.li-4 {
        margin-right: 0;
    }

        #header .menu ul li.li-2::after, #header .menu ul li.li-4::after {
            display: none;
        }
}

@media (max-width: 5000px) {
    #header .menu ul li:last-child {
        margin-right: 0;
    }

        #header .menu ul li:last-child::after {
            display: none;
        }
}

@media (max-width: 5000px) {
    #header .menu {
        display: block;
        position: absolute;
        top: 4rem;
        background: #fff;
        box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.3);
        z-index: 500;
        right: 0;
        transition: all 0.3s;
        opacity: 0;
    }

    body.mm-open #header .menu {
        right: 0.75rem;
        opacity: 1;
    }

    #header .menu ul {
        display: block;
        text-align: right;
        font-size: 1.25rem;
        padding: 0.3em 0;
    }

        #header .menu ul li {
            display: block;
            margin: 0;
        }

            #header .menu ul li::after {
                display: none;
            }

            #header .menu ul li a {
                padding: 0.3em 0.6em 0.3em 2em;
            }
}

#header .menu-social ul {
    display: flex;
    flex-wrap: nowrap;
    font-size: 1.125rem;
    align-items: center;
}

    #header .menu-social ul li {
        margin-right: 1.625rem;
    }

        #header .menu-social ul li:last-child {
            margin-right: 0;
        }

        #header .menu-social ul li a {
            display: block;
            opacity: 0.8;
        }

            #header .menu-social ul li a.btn-menu {
                opacity: 1;
            }

                #header .menu-social ul li a.btn-menu img {
                    display: block;
                    height: 1.5rem;
                }

@media (min-width: 5001px) {
    #header .menu-social ul li a {
        transition: color 0.2s, background-color 0.2s, border-color 0.2s, filter 0.2s, opacity 0.2s;
    }

        #header .menu-social ul li a:hover {
            opacity: 0.6;
        }
}

@media (max-width: 5000px) {
    #header .menu-social ul li {
        margin: 0 0 0 1.5625rem !important;
    }

        #header .menu-social ul li.li-mm {
            order: 10;
            transform: scaleX(-1);
        }

        #header .menu-social ul li:nth-child(2) {
            order: 1;
        }

        #header .menu-social ul li:nth-child(3) {
            order: 2;
        }

        #header .menu-social ul li:nth-child(4) {
            order: 3;
        }

        #header .menu-social ul li:nth-child(5) {
            order: 4;
        }

        #header .menu-social ul li:nth-child(6) {
            order: 5;
        }
}

@media (max-width: 5000px) {
    #header .menu-social ul a {
        position: relative;
    }

        #header .menu-social ul a img {
            position: relative;
            z-index: 1;
            transition: all 0.2s;
        }

        #header .menu-social ul a:after {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background: url("../img/menu_x.png") center center no-repeat;
            background-size: contain;
            z-index: 10;
            transition: all 0.2s;
            opacity: 0;
            transform: scale(0);
        }

    body.mm-open #header .menu-social ul li.li-mm a img {
        opacity: 0;
    }

    body.mm-open #header .menu-social ul li.li-mm a::after {
        transform: scale(1);
        opacity: 1;
    }
}

#section-collection {
    margin-bottom: 3em;
}

.h1 {
    font-size: 2.25rem;
    line-height: 1.2em;
    font-weight: 500;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .h1 {
        font-size: 1.75rem;
    }
}

.h2 {
    font-size: 1.875rem;
    line-height: 1.2em;
    font-weight: 500;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .h2 {
        font-size: 1.5rem;
    }
}

.h3 {
    font-size: 1.375rem;
    font-weight: normal;
    line-height: 1.2em;
}

.h4 {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.5em;
}

.h5 {
    font-size: 1.125rem;
    font-weight: normal;
    line-height: 1.5em;
}

.h6 {
    font-size: 0.75rem;
    text-transform: uppercase;
    line-height: 1.2em;
    font-weight: 300;
    opacity: 0.5;
}

.btn1 {
    background-color: #9BB72D;
    font-size: 1.375rem;
    font-weight: normal;
    color: #fff !important;
    line-height: 3.75rem;
    border-radius: 1.875rem;
    padding: 0 3.125rem;
    display: inline-block;
    border: none;
}

@media (min-width: 768px) {
    .btn1 {
        transition: color 0.2s, background-color 0.2s, border-color 0.2s, filter 0.2s, opacity 0.2s;
    }

        .btn1:hover {
            background-color: #3D6349;
        }
}

.btn1.small-rounded {
    border-radius: 0.625rem !important;
}

.btn1.brd {
    background: none;
    border: solid 1px #fff;
}

@media (min-width: 768px) {
    .btn1.brd {
        transition: color 0.2s, background-color 0.2s, border-color 0.2s, filter 0.2s, opacity 0.2s;
    }

        .btn1.brd:hover {
            background-color: rgba(255, 255, 255, 0.2);
        }
}

.txt-sm {
    font-size: 0.9375rem;
    line-height: 1.4em;
}

.img-responsive {
    max-width: 100%;
}

.main {
    position: relative;
    z-index: 10;
}

    .main.main-padding {
        padding: 2.5rem 0;
    }

    .main.main-padding-top {
        padding-top: 2.5rem;
    }

    .main.main-padding-bottom {
        padding-bottom: 2.5rem;
    }

.delay-bg {
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: center center no-repeat;
    background-size: cover;
    z-index: 1;
    transition: opacity 0.3s;
    opacity: 0;
}

    .delay-bg.loaded {
        opacity: 1;
    }

.img-bg {
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

    .img-bg img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: relative;
    }

.hero {
    border-radius: 0.625rem;
    width: 100%;
    background: center center no-repeat #282828;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 18.5rem;
    padding: 2.5rem 1.875rem;
    color: #fff;
    overflow: hidden;
    position: relative;
}

    .hero .bg {
        pointer-events: none;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: center center no-repeat;
        background-size: cover;
        z-index: 1;
    }

        .hero .bg.delay-bg {
            transition: opacity 0.3s;
            opacity: 0;
        }

            .hero .bg.delay-bg.loaded {
                opacity: 1;
            }

    .hero .inner {
        position: relative;
        z-index: 100;
        text-align: center;
    }

        .hero .inner .hero-title {
            margin: 0 0 0.9em 0;
        }

        .hero .inner .hero-desc {
            font-weight: 300;
            line-height: 1.5em;
        }

        .hero .inner .hero-btn {
            display: inline-block;
            font-size: 1.375rem;
            font-weight: normal;
            border: solid 1px #fff;
            line-height: 1.875rem;
            padding: 0.9375rem 4.375rem;
            border-radius: 1.875rem;
        }

@media (min-width: 768px) {
    .hero .inner .hero-btn {
        transition: color 0.2s, background-color 0.2s, border-color 0.2s, filter 0.2s, opacity 0.2s;
    }

        .hero .inner .hero-btn:hover {
            background-color: rgba(255, 255, 255, 0.2);
        }
}

@media (max-width: 767px) {
    .hero {
        min-height: 17.5rem;
    }
}

.breadcrumbs ul {
    display: flex;
    font-size: 0.875rem;
    line-height: 1.4em;
    font-weight: 300;
}

    .breadcrumbs ul li {
        margin-right: 1.4em;
        position: relative;
    }

        .breadcrumbs ul li::after {
            content: ">";
            position: absolute;
            display: block;
            width: 1.4em;
            right: -1.4em;
            top: 0;
            line-height: inherit;
            text-align: center;
        }

        .breadcrumbs ul li:last-child {
            margin-right: 0;
        }

            .breadcrumbs ul li:last-child::after {
                display: none;
            }

        .breadcrumbs ul li a:hover {
            text-decoration: underline;
        }

.box-collection {
    margin: 0 0 3.75rem 0;
    display: block;
}

@media (max-width: 991px) {
    .box-collection {
        margin-bottom: 1rem;
    }
}

.box-collection h2, .box-collection h3 {
    font-size: 1.375rem;
    font-weight: normal;
    line-height: 1.2em;
    margin-top: 0.625rem;
}

@media (max-width: 991px) {
    .box-collection h3 {
        display: none;
    }
}

.box-collection .box {
    display: flex;
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 0.625rem;
    align-items: center;
}

    .box-collection .box .inner {
        position: relative;
        z-index: 100;
        min-height: 28.3125rem;
        background: rgba(65, 67, 57, 0.9);
        display: flex;
        align-items: center;
        opacity: 0;
        transition: opacity 0.3s;
        width: 100%;
    }

        .box-collection .box .inner:hover {
            opacity: 1;
        }

        .box-collection .box .inner .inner-box {
            width: 100%;
            padding: 0.625rem 2.1875rem;
            color: #fff;
            font-size: 0.9375rem;
            line-height: 1.6em;
            font-weight: 300;
        }

            .box-collection .box .inner .inner-box h2 {
                margin: 0 0 0.7em 0;
            }

            .box-collection .box .inner .inner-box .desc {
                margin-bottom: 1.2em;
            }

            .box-collection .box .inner .inner-box .view {
                text-decoration: underline;
                display: inline-block;
            }

                .box-collection .box .inner .inner-box .view:hover {
                    text-decoration: none;
                }

@media (max-width: 991px) {
    .box-collection .box .inner {
        background: rgba(65, 67, 57, 0.75);
        opacity: 1;
        min-height: 0;
        padding: 0.9375rem 0;
    }

        .box-collection .box .inner .inner-box {
            padding: 0.625rem 1.5625rem;
        }
}

@media (min-width: 992px) {
    .hero-typ-footer {
        min-height: 28.9375rem;
    }
}

#section-about {
    background: #3e6349;
    color: #fff;
    z-index: 1;
    position: relative;
    margin-top: -5rem;
    position: relative;
}

    #section-about .inner {
        max-width: 30rem;
        display: flex;
        min-height: 51.25rem;
        padding: 8.125rem 0 3.125rem 0;
        align-items: center;
    }

    #section-about .bg {
        width: calc( 50% + 2rem );
        height: 100%;
        border-radius: 0 2rem 2rem 0;
        left: -2rem;
    }

@media (max-width: 1920px) {
    #section-about .bg {
        background-position: left center;
        background-size: contain;
    }
}

@media (max-width: 767px) {
    #section-about {
        padding-top: 6.25rem;
    }

        #section-about .bg {
            position: relative;
            left: auto;
            top: auto;
            width: calc( 100% - 1.5rem );
            margin-left: .75rem;
            height: auto;
            aspect-ratio: 16 / 9;
            border-radius: 0.625rem;
        }

        #section-about .inner {
            padding: 3rem 0;
            min-height: 0;
            max-width: none;
        }
}

#about {
    background: url("../img/about_blue_chair_bg.jpg") center bottom no-repeat;
    background-size: 200.625rem auto;
    padding: 0 0 25.625rem 0;
}

@media (max-width: 991px) {
    #about {
        background: none;
    }
}

#about .about1 {
    color: #3D6349;
    z-index: 1;
    position: relative;
    margin-bottom: 11.875rem;
}

    #about .about1 .inner {
        max-width: 33.75rem;
        display: flex;
        padding: 1.25rem 0;
        align-items: center;
    }

    #about .about1 .bg {
        width: calc( 45% + 2rem );
        height: 100%;
        border-radius: 0 2rem 2rem 0;
        left: -2rem;
    }

@media (max-width: 1920px) {
    #about .about1 .bg {
        background-position: left center;
    }
}

@media (max-width: 767px) {
    #about .about1 {
        margin-bottom: 3.125rem;
    }

        #about .about1 .bg {
            position: relative;
            left: auto;
            top: auto;
            width: calc( 100% - 1.5rem );
            margin-left: .75rem;
            height: auto;
            aspect-ratio: 16 / 9;
            border-radius: 0.625rem;
        }

        #about .about1 .inner {
            padding: 2rem 0;
            min-height: 0;
            max-width: none;
        }
}

#about .about2 {
    color: #3D6349;
}

.main-showcase {
    z-index: 200;
}

    .main-showcase .header {
        position: relative;
        z-index: 500;
    }

        .main-showcase .header .title {
            display: flex;
            align-items: center;
            justify-content: flex-start;
        }

            .main-showcase .header .title .collections-menu {
                position: relative;
            }

                .main-showcase .header .title .collections-menu .mask {
                    margin-left: 0.3125rem;
                    width: 1.5rem;
                    height: 1.5rem;
                    border-radius: 0.75rem;
                    background-color: #9BB72D;
                    color: #fff;
                    border: none;
                    padding: 0;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    font-size: 0.75rem;
                    position: relative;
                    z-index: 500;
                }

                    .main-showcase .header .title .collections-menu .mask:after {
                        content: "";
                        position: absolute;
                        width: 3rem;
                        height: 3rem;
                        left: -0.75rem;
                        top: -0.75rem;
                    }

#lg .main-showcase .header .title .collections-menu .mask {
    background-color: #F9F9F9;
    color: #3D6349;
}

.main-showcase .header .title .collections-menu .options {
    position: absolute;
    left: 0;
    top: 2.125rem;
    background-color: #F9F9F9;
    padding: 2.1875rem;
    border-radius: 0.625rem;
    width: 45.625rem;
    transform: scale(0.2);
    transform-origin: top left;
    opacity: 0;
    transition: all 0.2s;
}

    .main-showcase .header .title .collections-menu .options ul {
        font-size: 0.875rem;
        line-height: 2.15em;
        font-weight: 300;
        white-space: nowrap;
        overflow: hidden;
        column-count: 4;
    }

        .main-showcase .header .title .collections-menu .options ul li {
            min-height: 2.15em;
        }

            .main-showcase .header .title .collections-menu .options ul li a {
                display: block;
            }

.main-showcase .header .title h2, #lg .main-showcase .slider h3 {
    color: #fff;
}

@media (min-width: 768px) {
    .main-showcase .header .title .collections-menu .options ul li a {
        transition: color 0.2s, background-color 0.2s, border-color 0.2s, filter 0.2s, opacity 0.2s;
    }

        .main-showcase .header .title .collections-menu .options ul li a:hover {
            color: #55AB66;
            text-decoration: underline;
        }
}

@media (max-width: 767px) {
    .main-showcase .header .title .collections-menu .options {
        width: 80vw;
        left: -6.25rem;
    }

        .main-showcase .header .title .collections-menu .options ul {
            column-count: 2;
        }
}

.main-showcase .slider {
    position: relative;
    padding: 0 0 3.4375rem 0;
    z-index: 100;
}

    .main-showcase .slider .box-collection {
        margin: 0;
    }

@media (max-width: 991px) {
    .main-showcase .slider .box-collection .box .inner {
        min-height: 23.75rem;
    }
}

.main-showcase .slider .box-typology {
    margin: 0 !important;
}

.main-showcase .slider .owl-carousel .owl-nav {
    display: none;
}

.main-showcase .slider .owl-carousel .owl-dots {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: -3.4375rem;
    display: flex;
    justify-content: center;
}

    .main-showcase .slider .owl-carousel .owl-dots .owl-dot {
        width: 0.9375rem;
        height: 0.625rem;
        border-radius: 0.25rem;
        background: #E6E6E6;
        margin: 0 0.15625rem;
        transition: all 0.2s !important;
    }

@media (min-width: 768px) {
    .main-showcase .slider .owl-carousel .owl-dots .owl-dot {
        transition: color 0.2s, background-color 0.2s, border-color 0.2s, filter 0.2s, opacity 0.2s;
    }

        .main-showcase .slider .owl-carousel .owl-dots .owl-dot:hover {
            background: #ccc;
        }
}

.main-showcase .slider .owl-carousel .owl-dots .owl-dot.active {
    background: #9BB72D;
    width: 1.6875rem;
}

#lg .main-showcase .slider .owl-carousel .owl-dots .owl-dot.active {
    background-color: #3D6349;
}

.main-showcase.in-about {
    margin-top: -12.5rem;
}

.main-showcase.menu-open .header .title .collections-menu .mask i {
    transform: scaleY(-1);
}

.main-showcase.menu-open .header .title .collections-menu .options {
    opacity: 1;
    transform: scale(1);
}

#map {
    height: 33.125rem;
    background-color: #ccc;
}

#contact .social {
    display: flex;
    font-size: 1.375rem;
    line-height: 1.5em;
}

    #contact .social li {
        margin: 0 1.5625rem 0 0;
    }

        #contact .social li a {
            display: block;
        }

@media (min-width: 768px) {
    #contact .social li a {
        transition: color 0.2s, background-color 0.2s, border-color 0.2s, filter 0.2s, opacity 0.2s;
    }

        #contact .social li a:hover.tt {
            color: #1da1f2;
        }

        #contact .social li a:hover.fb {
            color: #1877f2;
        }

        #contact .social li a:hover.ig {
            color: #c13584;
        }

        #contact .social li a:hover.yt {
            color: #ff0000;
        }

        #contact .social li a:hover.vi {
            color: #1ab7ea;
        }

        #contact .social li a:hover.rss {
            color: #f26522;
        }
}

#contact .form .form-control {
    border: solid 1px #dadada;
    border-radius: 5px;
    width: 100%;
    font-size: 0.875rem;
    font-weight: 300;
    background: #fff;
    color: #282828;
    line-height: 1.5rem;
    padding: 0.8125rem 1.25rem;
    transition: all 0.2s;
}

    #contact .form .form-control::placeholder {
        color: #282828;
        opacity: 0.5;
    }

    #contact .form .form-control:focus {
        border-color: #282828;
    }

#contact .col-div {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
}

    #contact .col-div::after {
        content: "";
        position: absolute;
        width: 1px;
        height: 100%;
        left: 50%;
        top: 0;
        background: #dedede;
    }

.home-hero {
    min-height: 35.75rem;
}

@media (max-width: 991px) {
    .home-hero {
        min-height: 0;
        aspect-ratio: 16 / 9;
    }
}

.box-typology {
    margin: 0 0 3.75rem 0;
    display: block;
}

@media (max-width: 991px) {
    .box-typology {
        margin-bottom: 1rem;
    }
}

.box-typology h2, .box-typology h3 {
    font-size: 1.125rem;
    font-weight: normal;
    line-height: 1.2em;
    margin-top: 0.625rem;
}

.box-typology .box {
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 0.625rem;
    aspect-ratio: 1 / 1;
}

    .box-typology .box .img-bg {
        filter: brightness(0.95);
        transition: all 0.2s;
    }

.box-typology:hover .box .img-bg {
    filter: brightness(1);
}

#materials {
    overflow: hidden;
    position: relative;
    margin-bottom: 3em;
}

    #materials .materials-intro {
        color: #3D6349;
    }

    #materials .materials-photo img {
        width: 100%;
        display: block;
        border-radius: 0.75rem;
    }

    #materials .materials-list {
        position: relative;
        padding: 7.5rem 0 3.75rem 0;
    }

        #materials .materials-list:after {
            content: "";
            background: #f7f7f7;
            position: absolute;
            z-index: -1;
            width: 100%;
            height: 300%;
            left: 8.75rem;
            top: -16.875rem;
        }

        #materials .materials-list .mat li .header {
            display: flex;
            width: 100%;
            border-bottom: solid 1px #282828;
            height: 3.8125rem;
            align-items: center;
            justify-content: flex-start;
        }

            #materials .materials-list .mat li .header .header-title {
                display: block;
                flex: 1;
            }

            #materials .materials-list .mat li .header .pm {
                display: block;
                text-align: right;
                font-family: monospace;
                font-size: 1.875rem;
                line-height: 1em;
                flex: 0;
            }

                #materials .materials-list .mat li .header .pm span {
                    display: block;
                }

                #materials .materials-list .mat li .header .pm .pm-m {
                    display: none;
                }

        #materials .materials-list .mat li .content {
            padding: 0;
            transition: all 0.3s;
            max-height: 0;
            overflow: hidden;
        }

            #materials .materials-list .mat li .content .info {
                max-width: 55rem;
            }

        #materials .materials-list .mat li.open .header .pm .pm-p {
            display: none;
        }

        #materials .materials-list .mat li.open .header .pm .pm-m {
            display: block;
        }

        #materials .materials-list .mat li.open .content {
            max-height: 300vh;
            padding: 3.75rem 0 4.375rem 0;
        }

#lg {
    background-color: #3e6349;
    padding: 3.75rem 0 0.5rem 0;
}

#footer-hero {
    position: relative;
    overflow: hidden;
}

    #footer-hero .inner {
        min-height: 52.8125rem;
        padding: 3.125rem 0 7.5rem 0;
        display: flex;
        align-items: center;
        color: #fff;
    }

        #footer-hero .inner h3 {
            font-size: 6.25rem;
            font-weight: bold;
            line-height: 1em;
            text-transform: uppercase;
            text-shadow: 0 0 0.5em rgba(40, 40, 40, 0.4);
        }

        #footer-hero .inner p {
            font-size: 3.125rem;
            font-weight: normal;
            line-height: 1.04em;
            text-shadow: 0 0 0.5em rgba(40, 40, 40, 0.4);
        }

@media (max-width: 991px) {
    #footer-hero .inner {
        min-height: 37.5rem;
    }

        #footer-hero .inner h3 {
            font-size: 3.125rem;
        }

        #footer-hero .inner p {
            font-size: 1.5625rem;
            line-height: 1.1em;
        }
}

@media (max-width: 767px) {
    #footer-hero .inner {
        min-height: 0;
        padding: 2.5rem 0;
    }

        #footer-hero .inner h3 {
            font-size: 2.1875rem;
        }

        #footer-hero .inner p {
            font-size: 1.25rem;
            line-height: 1.2em;
        }
}

#footer-hero .bg {
    width: 63%;
    background-position: right center;
    z-index: 2;
}

@media (max-width: 767px) {
    #footer-hero .bg {
        width: 100%;
        position: relative;
        left: auto;
        top: auto;
        height: auto;
        aspect-ratio: 16 / 9;
    }
}

#footer-hero:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 4.25rem;
    background-color: #fff;
}

@media (max-width: 767px) {
    #footer-hero:after {
        display: none;
    }
}

@media (max-width: 767px) {
    #footer-hero {
        background-color: #3D6349;
    }
}

#footer {
    position: relative;
    z-index: 100;
    padding: 5rem 0 1.5625rem 0;
    text-align: center;
}

    #footer .logo {
        display: flex;
        justify-content: center;
        margin-bottom: 1.25rem;
    }

        #footer .logo a {
            display: block;
        }

        #footer .logo img {
            display: block;
            height: auto;
        }

    #footer .social {
        margin-bottom: 1.375rem;
    }

        #footer .social ul {
            display: flex;
            justify-content: center;
            font-size: 1.125rem;
        }

            #footer .social ul li {
                margin-right: 1.5em;
            }

                #footer .social ul li:last-child {
                    margin-right: 0;
                }

                #footer .social ul li a {
                    display: block;
                    opacity: 0.7;
                }

@media (min-width: 768px) {
    #footer .social ul li a {
        transition: color 0.2s, background-color 0.2s, border-color 0.2s, filter 0.2s, opacity 0.2s;
    }

        #footer .social ul li a:hover {
            opacity: 0.6;
        }
}

#footer .menu ul {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.875rem;
    line-height: 2em;
}

    #footer .menu ul li {
        margin-right: 2.86em;
        position: relative;
    }

        #footer .menu ul li a {
            display: block;
        }

@media (min-width: 768px) {
    #footer .menu ul li a {
        transition: color 0.2s, background-color 0.2s, border-color 0.2s, filter 0.2s, opacity 0.2s;
    }

        #footer .menu ul li a:hover {
            opacity: 0.7;
        }
}

#footer .menu ul li:after {
    content: "/";
    line-height: inherit;
    position: absolute;
    width: 2.86em;
    right: -2.86em;
    top: 0;
    text-align: center;
}

#footer .menu ul li:last-child {
    margin-right: 0;
}

    #footer .menu ul li:last-child:after {
        display: none;
    }

@media (max-width: 991px) {
    #footer .menu ul {
        display: block;
        text-align: center;
        font-size: 1rem;
    }

        #footer .menu ul li {
            margin: 0;
        }

            #footer .menu ul li::after {
                display: none;
            }

            #footer .menu ul li a {
                padding: 0.5em 0;
            }
}

.cms-content {
    font-size: 1rem;
}

    .cms-content h1 {
        font-size: 5em;
        line-height: 1.2em;
        font-weight: bold;
        margin-bottom: 1.5rem;
    }

    .cms-content h2 {
        font-size: 4em;
        line-height: 1.2em;
        font-weight: bold;
        margin-bottom: 1.5rem;
    }

    .cms-content h3 {
        font-size: 3em;
        line-height: 1.2em;
        font-weight: bold;
        margin-bottom: 1.5rem;
    }

    .cms-content h4 {
        font-size: 2em;
        line-height: 1.2em;
        font-weight: bold;
        margin-bottom: 1.5rem;
    }

    .cms-content h5 {
        font-size: 1em;
        line-height: 1.2em;
        font-weight: bold;
        margin-bottom: 1.5rem;
    }

    .cms-content p {
        margin-bottom: 1.4em;
    }

        .cms-content p strong {
            font-weight: bolder;
        }

        .cms-content p b {
            font-weight: bold;
        }

        .cms-content p i {
            font-style: italic;
        }

        .cms-content p u {
            text-decoration: underline;
        }

        .cms-content p a {
            text-decoration: underline;
            transition: color 0.14s;
        }

            .cms-content p a:hover {
                text-decoration: none;
            }

    .cms-content ul {
        margin: 1.8em 0;
    }

        .cms-content ul > li {
            position: relative;
            padding-left: 1.3em;
        }

            .cms-content ul > li:before {
                content: "•";
                position: absolute;
                display: inline-block;
                line-height: inherit;
                left: 0.2em;
                top: 0;
            }

    .cms-content ol {
        margin: 1.8em 0;
        padding: 0;
    }

        .cms-content ol > li {
            position: relative;
            padding-left: 1.3em;
            counter-increment: oln;
        }

            .cms-content ol > li:before {
                position: absolute;
                line-height: inherit;
                color: inherit;
                left: 0;
                top: 0.1em;
                content: counter(oln) ". ";
                display: inline;
                font-family: Consolas, "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", Monaco, "Courier New", monospace;
                font-size: 0.8em;
            }

    .cms-content img {
        max-width: 100% !important;
    }

    .cms-content figure {
        margin-bottom: 1.4em;
    }

        .cms-content figure img {
            border-radius: 0.5em;
            display: block;
            max-width: 100%;
        }

        .cms-content figure figcaption {
            font-size: 0.8em;
            line-height: 1.4em;
            padding: 1em 0 0 0;
            font-style: italic;
        }

/* ==========================================================================
   Resposive (desktop first)
   ========================================================================== */
@media (min-width: 1840px) {
    .container {
        max-width: 1780px;
    }
}

@media (max-width: 1839px) {
    html {
        font-size: 15px;
    }
}
/* xxl */
@media (min-width: 1400px) {
    html {
        font-size: 14.5px;
    }
}
/* xl */
@media (max-width: 1399px) {
    html {
        font-size: 14px;
    }
}
/* lg */
@media (max-width: 1199px) {
    html {
        font-size: 13.5px;
    }
}
/* md */
@media (max-width: 991px) {
    html {
        font-size: 13px;
    }
}
/* sm */
@media (max-width: 767px) {
    html {
        font-size: 15px;
    }

    .container,
    .container-fluid {
        width: 100%;
        max-width: none;
    }
}
/* xs */
@media (max-width: 575px) {
    html {
        font-size: 14px;
    }
}

/*# sourceMappingURL=main.css.map */
