@media(max-width: 67.49em){
    body {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    /* Color schemes */
    .main_header {
        --path-fill-1: #3C8E4E;
        --path-fill-2: #2B5077;
        --color-menu: #fff;
        --color-menu-hover: #b2dc53;
        --font-size-menu: 5.5vmax;
        --font-weight-menu: 300;
        --button-bg: #3C8E4E;
        --button-circle: #2160a2;
        --button-line: #fff;
    }
    
    .search_form {display: flex !important; flex-direction: row; margin: 0; margin-top: 30px !important;}
    .search_form input {width: 73%;}
    .search_form button {margin-left: -3px !important; width: 27%; background-color: #3C8E4E;}

    /* Fade effect */
    .js body {
        opacity: 0;
        transition: opacity 0.3s;		
    }

    .js body.render {
        opacity: 1;
    }

    a {
        text-decoration: none;
        color: #5d93d8;
        color: var(--color-link);
        outline: none;
    }

    a:hover,
    a:focus {
        color: #423c2b;
        color: var(--color-link-hover);
        outline: none;
    }

    .hidden {
        position: absolute;
        overflow: hidden;
        width: 0;
        height: 0;
        pointer-events: none;
    }

    .global-menu {
        width: 100vw;
        height: 90vh;
        display: flex;
        justify-content: center;
        align-items: center;
        position: fixed;
        top: 0;
        left: 0;
        pointer-events: none;
        z-index: 100 !important;
    }

    .global-menu__item {
        color: var(--color-menu);
        font-family: 'Pompiere', serif;
        font-size: var(--font-size-menu);
        font-weight: var(--font-weight-menu);
        opacity: 0;
        transform: translateY(-100%);
        pointer-events: none;
        display: block;
        margin: 0.25em 0;
        transition: transform 0.3s, opacity 0.3s;
        transition-timing-function: ease-in;
    }

    .global-menu__item--demo-4{
        transition: transform 0.1s, opacity 0.1s;
        transition-timing-function: ease-out;
    }

    .global-menu__item--demo-4 {
        transform: translateX(40%);
    }

    .global-menu__item:hover {
        color: var(--color-menu-hover);
    }

    .global-menu__item.is-opened {
        opacity: 1;
        transform: translateY(0) rotate(0);
        pointer-events: auto;
        transition-timing-function: ease;
    }

    .global-menu__item--demo-4.is-opened{
        transform: translateX(0) rotate(0);
    }

    .global-menu__item--demo-4.is-opened {
        transition-timing-function: cubic-bezier(0.230, 1.000, 0.355, 1.400);
    }

    .global-menu__item:nth-of-type(1) {
        transition-delay: 0s;
    }

    .global-menu__item.is-opened:nth-of-type(1) {
        transition-delay: 0.85s;
    }

    .global-menu__item:nth-of-type(2) {
        transition-delay: 0.05s;
    }

    .global-menu__item.is-opened:nth-of-type(2) {
        transition-delay: 0.8s;
    }

    .global-menu__item:nth-of-type(3) {
        transition-delay: 0.1s;
    }

    .global-menu__item.is-opened:nth-of-type(3) {
        transition-delay: 0.75s;
    }

    .global-menu__item:nth-of-type(4) {
        transition-delay: 0.15s;
    }

    .global-menu__item.is-opened:nth-of-type(4) {
        transition-delay: 0.7s;
    }

    /* demo 4 */
    .global-menu__item--demo-4.is-opened {
        transition-duration: 0.6s;
    }

    .global-menu__item--demo-4:nth-of-type(1) {
        transition-delay: 0s;
    }

    .global-menu__item--demo-4.is-opened:nth-of-type(1) {
        transition-delay: 0.45s;
    }

    .global-menu__item--demo-4:nth-of-type(2) {
        transition-delay: 0.05s;
    }

    .global-menu__item--demo-4.is-opened:nth-of-type(2) {
        transition-delay: 0.5s;
    }

    .global-menu__item--demo-4:nth-of-type(3) {
        transition-delay: 0.1s;
    }

    .global-menu__item--demo-4.is-opened:nth-of-type(3) {
        transition-delay: 0.55s;
    }

    .global-menu__item--demo-4:nth-of-type(4) {
        transition-delay: 0.15s;
    }

    .global-menu__item--demo-4.is-opened:nth-of-type(4) {
        transition-delay: 0.6s;
    }

    .shape-overlays {
        width: 100vw;
        height: 100vh;
        pointer-events: none;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 99;
    }

    .shape-overlays.is-opened {
        pointer-events: auto;
    }

    .shape-overlays__path:nth-of-type(1) {
        fill: var(--path-fill-1);
    }

    .shape-overlays__path:nth-of-type(2) {
        fill: var(--path-fill-2);
    }

    @-webkit-keyframes intervalHamburgerBorder {
        0% {
            opacity: 1;
            -webkit-transform: scale(1);
            transform: scale(1);
        }
        80% {
            -webkit-transform: scale(1.4);
            transform: scale(1.4);
        }
        100% {
            opacity: 0;
            -webkit-transform: scale(1.4);
            transform: scale(1.4);
        }
    }

    @keyframes intervalHamburgerBorder {
        0% {
            opacity: 1;
            -webkit-transform: scale(1);
            transform: scale(1);
        }
        80% {
            -webkit-transform: scale(1.4);
            transform: scale(1.4);
        }
        100% {
            opacity: 0;
            -webkit-transform: scale(1.4);
            transform: scale(1.4);
        }
    }
}

.hamburger {
    width: 64px;
    height: 64px;
    display: block;
    position: relative;
    cursor: pointer;
    position: fixed;
    top: 1em;
    right: 1em;
    z-index: 110;
    border-radius: 50%;
    background-color: var(--button-bg);
    pointer-events: auto;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.hamburger::after {
    width: 64px;
    height: 64px;
    box-sizing: border-box;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    border: 4px solid var(--button-circle);
    border-radius: 50%;
    -webkit-animation-duration: 1.2s;
    animation-duration: 1.2s;
    -webkit-animation-name: intervalHamburgerBorder;
    animation-name: intervalHamburgerBorder;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.hamburger__line {
    width: 28px;
    height: 2px;
    overflow: hidden;
    position: absolute;
    z-index: 10;
}

.hamburger__line-in {
    width: 84px;
    height: 2px;
    position: absolute;
    top: 0;
    left: 0;
}

.hamburger__line-in::before,
.hamburger__line-in::after {
    width: 28px;
    height: 2px;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    background-color: var(--button-line);
}

.hamburger__line-in::before {
    left: -56px;
}

.hamburger__line-in::after {
    left: 0;
}

.hamburger__line--01,
.hamburger__line--02,
.hamburger__line--03,
.hamburger__line--cross01,
.hamburger__line--cross02 {
    left: 18px;
}

.hamburger__line--01 {
    top: 24.6px;
}

.hamburger__line--02,
.hamburger__line--cross01,
.hamburger__line--cross02 {
    top: 31px;
}

.hamburger__line--03 {
    top: 37.4px;
}

.hamburger__line--cross01 {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.hamburger__line--cross02 {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.hamburger__line {
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger__line-in {
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger__line-in::before,
.hamburger__line-in::after {
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}

.hamburger__line-in--cross01,
.hamburger__line-in--cross02 {
    -webkit-transform: translateX(-33.3%);
    transform: translateX(-33.3%);
}

.hamburger__line-in--01 {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.hamburger__line-in--02 {
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s;
}

.hamburger__line-in--02::before,
.hamburger__line-in--02::after {
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
}

.hamburger__line-in--03 {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.hamburger__line-in--03::before,
.hamburger__line-in--03::after {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.hamburger__line-in--cross01 {
    -webkit-transition-delay: 0.0s;
    transition-delay: 0.0s;
}

.hamburger__line-in--cross02 {
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
}

.hamburger__line-in--cross02::before,
.hamburger__line-in--cross02::after {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.hamburger.is-opened-navi .hamburger__line-in--01,
.hamburger.is-opened-navi .hamburger__line-in--02,
.hamburger.is-opened-navi .hamburger__line-in--03 {
    -webkit-transform: translateX(33.3%);
    transform: translateX(33.3%);
}

.hamburger.is-opened-navi .hamburger__line-in--cross01,
.hamburger.is-opened-navi .hamburger__line-in--cross02 {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.hamburger.is-opened-navi .hamburger__line-in--01 {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.hamburger.is-opened-navi .hamburger__line-in--02 {
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
}

.hamburger.is-opened-navi .hamburger__line-in--03 {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.hamburger.is-opened-navi .hamburger__line-in--cross01 {
    -webkit-transition-delay: 0.25s;
    transition-delay: 0.25s;
}

.hamburger.is-opened-navi .hamburger__line-in--cross02 {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.hamburger:hover .hamburger__line-in::before,
.hamburger:hover .hamburger__line-in::after {
    -webkit-transform: translateX(200%);
    transform: translateX(200%);
}

.hamburger:hover .hamburger__line-in--01::before,
.hamburger:hover .hamburger__line-in--01::after,
.hamburger:hover .hamburger__line-in--02::before,
.hamburger:hover .hamburger__line-in--02::after,
.hamburger:hover .hamburger__line-in--03::before,
.hamburger:hover .hamburger__line-in--03::after {
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
}

.hamburger:hover .hamburger__line-in--cross01::before,
.hamburger:hover .hamburger__line-in--cross01::after,
.hamburger:hover .hamburger__line-in--cross02::before,
.hamburger:hover .hamburger__line-in--cross02::after {
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}

.hamburger.is-opened-navi:hover .hamburger__line-in--cross01::before,
.hamburger.is-opened-navi:hover .hamburger__line-in--cross01::after,
.hamburger.is-opened-navi:hover .hamburger__line-in--cross02::before,
.hamburger.is-opened-navi:hover .hamburger__line-in--cross02::after {
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
}

.hamburger.is-opened-navi:hover .hamburger__line-in--01::before,
.hamburger.is-opened-navi:hover .hamburger__line-in--01::after,
.hamburger.is-opened-navi:hover .hamburger__line-in--02::before,
.hamburger.is-opened-navi:hover .hamburger__line-in--02::after,
.hamburger.is-opened-navi:hover .hamburger__line-in--03::before,
.hamburger.is-opened-navi:hover .hamburger__line-in--03::after {
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}

/*1080px*/
@media(min-width:67.5em){   
    .hamburger {display: none;}
    .shape-overlays {display: none;}
}