:root {
	--animation-delay: 0;
	--duration: 800ms;
	--iterations: 1;
    --bgcolor: #9ca862;
    --black: #000000;
    --white92: rgba(255, 255, 255, 0.92);
    --black50: rgba(0, 0, 0, 0.5);
    --very-light-pink: #d8d8d8;
    --black35: rgba(0, 0, 0, 0.35);
    --pale-olive: #b1b894;
    --brownish-orange60: rgba(202, 156, 38, 0.6);
    --olive-drab: #6c7837;
    --muddy-green: #555b2e;
    --poop-brown: #784600;
    --camo: #7c8351;
    --brownish-grey: #696969;
    --wasabi: #84883a;
    --green-brown: #505505;
}

html, body {
    width: 100%;
    height: 100%;
}
body {
    padding-top: 73px;
    background-color: var(--bgcolor);
}

body.page-style {
    padding-top: 56px !important;
}

:focus {
    outline: none!important;
}

a::selection {
    background-color: transparent;
}

/*
Animations
*/
.reveal-animation,
.reveal-animation::after {
	-webkit-animation-delay: 0;
	        animation-delay: 0;
	-webkit-animation-delay: var(--animation-delay, 2s);
	        animation-delay: var(--animation-delay, 2s);
	-webkit-animation-iteration-count: 1;
	        animation-iteration-count: 1;
	-webkit-animation-iteration-count: var(--iterations, 1);
	        animation-iteration-count: var(--iterations, 1);
	-webkit-animation-duration: 800ms;
	        animation-duration: 800ms;
	-webkit-animation-duration: var(--duration, 800ms);
	        animation-duration: var(--duration, 800ms);
	-webkit-animation-fill-mode: both;
	        animation-fill-mode: both;
	-webkit-animation-timing-function: cubic-bezier(0.0, 0.0, 0.2, 1);
	        animation-timing-function: cubic-bezier(0.0, 0.0, 0.2, 1);
}

.reveal-animation {
	position: relative;
	-webkit-animation-name: reveal-animation-content;
	        animation-name: reveal-animation-content;
	color: #FFF;
	cursor: default;
}

.reveal-animation::after {
    content: "";
    position: absolute;
    z-index: 999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--bgcolor);
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
            transform-origin: 0 50%;
    pointer-events: none;
    -webkit-animation-name: reveal-animation-overlay;
            animation-name: reveal-animation-overlay;
	}


@-webkit-keyframes reveal-animation-content {
	from {
		-webkit-clip-path: inset(0 100% 0 0);
		        clip-path: inset(0 100% 0 0);
	}
	to {
		-webkit-clip-path: inset(0 0 0 0);
		        clip-path: inset(0 0 0 0);
	}
}


@keyframes reveal-animation-content {
	from {
		-webkit-clip-path: inset(0 100% 0 0);
		        clip-path: inset(0 100% 0 0);
	}
	to {
		-webkit-clip-path: inset(0 0 0 0);
		        clip-path: inset(0 0 0 0);
	}
}


@-webkit-keyframes reveal-animation-overlay {
	
	0%, 50% {
		-webkit-transform-origin: 0 50%;
		        transform-origin: 0 50%;
	}
	
	60%, 100% {
		-webkit-transform-origin: 100% 50%;
		        transform-origin: 100% 50%;		
	}

	
	60% {
		-webkit-transform: scaleX(1);
		        transform: scaleX(1);
	}
	
	100% {
		-webkit-transform: scaleX(0);
		        transform: scaleX(0);
	}
}


@keyframes reveal-animation-overlay {
	
	0%, 50% {
		-webkit-transform-origin: 0 50%;
		        transform-origin: 0 50%;
	}
	
	60%, 100% {
		-webkit-transform-origin: 100% 50%;
		        transform-origin: 100% 50%;		
	}

	
	60% {
		-webkit-transform: scaleX(1);
		        transform: scaleX(1);
	}
	
	100% {
		-webkit-transform: scaleX(0);
		        transform: scaleX(0);
	}
}

.bounce {
    -moz-animation: bounce 3s infinite;
    -webkit-animation: bounce 3s infinite;
    animation: bounce 3s infinite;
}
@-moz-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -moz-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    60% {
        -moz-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}
@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -moz-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    60% {
        -moz-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}

.rakeWorkAnim {
    -webkit-animation-name: rakeWorkAnim;
    animation-name: rakeWorkAnim;
    -webkit-animation-duration: .8s;
    animation-duration: .8s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.rakeWorkAnimInfinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
@-webkit-keyframes rakeWorkAnim {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }
    50% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
    }
}
@keyframes rakeWorkAnim {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }
    50% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

/*
Page White Cards
*/
.block-card {
    background-color: var(--white92);
    box-shadow: 0 2px 4px 0 var(--black50);
    margin-bottom: 30px;
    padding-bottom: 28px;
    padding-left: 15px;
    padding-right: 15px;
}
.block-card h1 {
    margin-bottom: 30px;
}
.go-back__button img {
    max-width: 210px;
}

/*
Texts
*/
.text__date {
    margin: 11px 0 4px;
}
.text__description {
    margin-top: 4px;
}
.text__category {
    margin-bottom: 3px;
}
.text__author-wrapper {
    margin-top: 4px;
}
.text__author {
    margin-left: 6px;
}
.text__english {
    text-align: center;
}
.text__english-bold,
.text__slogan-title {
    text-align: center;
    margin-bottom: 7px;
}
.text__slogan {
    text-align: center;
}
.text__post-title {
    margin-bottom: 30px;
}

/*
About Block
*/
#about-block p {
    text-align: justify;
}

/*
Events Block
*/
#events-block__events-wrapper a:hover {
    text-decoration: none;
}
#events-block__events-wrapper .events-block__event-card:nth-child(odd) {
    padding-right: 5px;
}
#events-block__events-wrapper .events-block__event-card:nth-child(even) {
    padding-left: 5px;
}
#events-block__events-wrapper .events-block__event-card {
    margin-bottom: 22px;
}
.events-block__event-card img {
    max-width: 100%;
    object-fit: cover;
}
.events-block__event-card .text__date {
    margin-bottom: 0;
}
.events-block__event-card .text__bold {
    margin-top: 4px;
}

/*
Blog Block
*/
#blog-block__posts-wrapper a:hover {
    text-decoration: none;
}
#blog-block__posts-wrapper .blog-block__post-card {
    margin-bottom: 20px;
}
    #blog-block__posts-wrapper .blog-block__post-card:last-child {
        margin-bottom: 0;
    }
.blog-block__post-card__img img {
    margin-right: 13px;
    max-width: 120px;
    height: auto;
    object-fit: cover;
}
.blog-block__post-card__author-wrapper {
    margin-top: 4px;
    display: flex;
    align-items: center;
}
.blog-block__post-card__author-circle {
    width: 20px;
    height: 20px;
    display: flex;
}

/*
Slogan Block
*/
#slogan-block {
    padding-top: 52px;
    padding-bottom: 72px;
    margin: 0;
    box-shadow: inset 0 0 9px 0 var(--black35);
    background-color: var(--wasabi);
}
#slogan-block__img {
    margin: 0 auto;
}
#slogan-block__logo-img {
    display: block;
    margin: 0 auto 45px;
}
#slogan-block__you_are_what_you_eat {
    margin-bottom: 34px;
}
#slogan-block .text__date {
    margin: 19px 0 14px;
    text-align: center;
}

/*
FOOTER
*/
footer {
    padding-top: 14px;
    padding-bottom: 15px;
}