.logo-cantine {
    width: 200px;
}

@media (min-width: 576px) {

    .logo-cantine {
        width: 250px;
    }
}


@font-face {
    font-family: 'NotoSans-Italic';
    src: url('_fonts/NotoSans-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'NotoSans-Regular';
    src: url('_fonts/NotoSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'NotoSans-SemiBold';
    src: url('_fonts/NotoSans-SemiBold.ttf') format('truetype');
    font-weight: medium;
    font-style: normal;
}

@font-face {
    font-family: 'NotoSerif-Medium';
    src: url('_fonts/NotoSerif-Medium.ttf') format('truetype');
    font-weight: medium;
    font-style: normal;
}

#header{
    /* box-shadow: 0px 3px 3px 0px #bbb;  */
}

.container-guide {
    border: solid 1px #ddd;
    border-radius: 10px;
    /* padding: 1rem; */
    padding: 1em;
    margin: 1em;
}

body {
    background: url('../_img/template/bg.png');
    background-position: bottom;
    backdrop-filter: brightness(0.3);
    height: calc(100vh);
    font-family: 'NotoSans-Regular';
    color: #222017;
}

.text-notoserif {
    font-family: 'NotoSerif-Medium';
}


html body .font-26 {
    font-size: 26px;
}
html body .font-28 {
    font-size: 28px;
}

.event-container {
    border: solid 1px #9b852a;
    border-radius: 10px;
    margin-bottom: 14px;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.event-container{
	box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.25);
    cursor: pointer;
    transition: all 0.25s;
}

.event-container:hover {
    background: #eaeaea;
    transition: 0.25s;
}

.backbutton:hover {
    background-color: #f2f2f2 !important;
}


.modal-content {
    box-shadow: none;
}

.event-title {
    font-weight: 600;
}

.events-text {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 20px;
}


.change-quantity {
    background: #9b852a;
    border-radius: 50%;
    padding: 8px;
    width: 36px;
    height: 36px;
    text-align: center;
    font-size: 24px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

#paypal-button-container {
    height: 180px;
}

*, *:before, *:after {
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}




.modal-margin-top {
    margin-top: 110px;
}

.modal-backdrop.show {
    opacity: 0;
}


.modal-content {
    /* box-shadow: 0px 0px 15px 5px #000; */
}

body {
/* overflow: hidden;
font-family: 'HelveticaNeue-UltraLight', 'Helvetica Neue UltraLight', 'Helvetica Neue', Arial, Helvetica, sans-serif;
font-weight: 100;
color: rgba(255, 255, 255, 1);
margin: 0;
padding: 0;
background: #4A4A4A;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none; */
}

#calendar {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    /* width: 420px; */
    margin: 0 auto;
    /* height: 570px; */
    overflow: hidden;
    /* font-family: cursive; */
    color: rgba(255, 255, 255, 1);
    font-weight: 500;
    font-size: 18px;
    font-family: 'NotoSans-SemiBold';

}

.header {
    height: 50px;
    /* width: 554px; */
    background: #EAEAEA;
    color: #222017;
    text-align: center;
    position:relative;
    z-index: 100;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: capitalize;
}

.header h1 {
    margin: 0;
    padding: 0;
    /* font-size: 20px; */
    line-height: 50px;
    letter-spacing: 1px;
}

.left, .right {
    position: absolute;
    width: 36px;
    height: 36px;
    /* border-style: solid; */
    top: 8px;
    /* margin-top: -7.5px; */
    cursor: pointer;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #9B852A;
}
/* 
.left {
border-width: 7.5px 10px 7.5px 0;
border-color: transparent rgba(160, 159, 160, 1) transparent transparent;
left: 20px;
}
*/
.left {
    /* border-width: 12.5px 26px 12.5px 0; */
    /* border-color: transparent rgb(255 255 255) transparent transparent; */
    left: 10px;
}
/* 
.right {
border-width: 7.5px 0 7.5px 10px;
border-color: transparent transparent transparent rgba(160, 159, 160, 1);
right: 20px;
}
*/
.right {
    /* border-width: 12.5px 0 12.5px 26px;
    border-color: transparent transparent transparent rgb(255 255 255); */
    right: 10px;
}

.month {
/*overflow: hidden;*/
opacity: 0;
}

.month.new {
-webkit-animation: fadeIn 1s ease-out;
opacity: 1;
}

.month.in.next {
-webkit-animation: moveFromTopFadeMonth .4s ease-out;
-moz-animation: moveFromTopFadeMonth .4s ease-out;
animation: moveFromTopFadeMonth .4s ease-out;
opacity: 1;
}

.month.out.next {
-webkit-animation: moveToTopFadeMonth .4s ease-in;
-moz-animation: moveToTopFadeMonth .4s ease-in;
animation: moveToTopFadeMonth .4s ease-in;
opacity: 1;
}

.month.in.prev {
-webkit-animation: moveFromBottomFadeMonth .4s ease-out;
-moz-animation: moveFromBottomFadeMonth .4s ease-out;
animation: moveFromBottomFadeMonth .4s ease-out;
opacity: 1;
}

.month.out.prev {
-webkit-animation: moveToBottomFadeMonth .4s ease-in;
-moz-animation: moveToBottomFadeMonth .4s ease-in;
animation: moveToBottomFadeMonth .4s ease-in;
opacity: 1;
}

.week {
/* background: #4A4A4A; */
}

.day {
    /* border: solid; */
    border-radius: 50% 50%;
}

.day {
    display: inline-block;
    width: 60px;
    padding: 10px;
    text-align: center;
    vertical-align: top;
    cursor: pointer;
    /* background: #4A4A4A; */
    position: relative;
    z-index: 100;
    margin: 10px;
    color: #c9c8c7;
}

.dayname {
    display: inline-block;
    width: 60px;
    padding-top: 10px;
    text-align: center;
    vertical-align: top;
    cursor: pointer;
    /* background: #4A4A4A; */
    position: relative;
    z-index: 100;
}

.day.other .day-number{
    /* color: rgba(255, 255, 255, .3);
    visibility: hidden; */
    color: #dcafaf4d;
}

.day.today .day-number{
    /* color: #fff; */
    /* background-color: #9B852A; */
    /* border: solid 4px #9B852A; */
    box-shadow: 0px 0px 0px 2px #9B852A inset;
    border-radius: 50% 50%;
}

.day-name {
    /* font-size: 9px; */
    /* text-transform: uppercase; */
    margin-bottom: 5px;
    /* color: rgba(255, 255, 255, .5); */
    color: #9b852a;
    letter-spacing: .7px;
    font-size: 15px;
    margin-bottom: 10px;
}

.day-number {
    /* font-size: 24px; */
    letter-spacing: 1.5px;

    width: 36px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    border-radius: 50% 50%;
}

.event-day .day-number:hover {
    background-color: #9B852A;
    color: #fff !important;
}


.day .day-events {
    list-style: none;
    margin-top: 3px;
    text-align: center;
    height: 12px;
    line-height: 6px;
    overflow: hidden;
}

.day .day-events span {
    vertical-align: top;
    display: inline-block;
    padding: 0;
    margin: 0;
    width: 5px;
    height: 5px;
    line-height: 5px;
    margin: 0 1px;
}

.week:first-child {
    display: flex;
    justify-content: end;
}
.week:last-child {
    display: flex;
    justify-content: start;
}

.daysname {
    display: flex;
    justify-content: space-around;
    font-size: 15px;
    color: #9b852a;
    margin-bottom: 4px;
}

.dayname {
}

.blue { background: rgba(156, 202, 235, 1); }
.orange { background: rgba(247, 167, 0, 1); }
.green { background: rgba(153, 198, 109, 1); }
.yellow { background: rgba(249, 233, 0, 1); }

.details {
position: relative;
width: 420px;
height: 75px;
background: rgba(164, 164, 164, 1);
margin-top: 5px;
border-radius: 4px;
}

.details.in {
-webkit-animation: moveFromTopFade .5s ease both;
-moz-animation: moveFromTopFade .5s ease both;
animation: moveFromTopFade .5s ease both;
}

.details.out {
-webkit-animation: moveToTopFade .5s ease both;
-moz-animation: moveToTopFade .5s ease both;
animation: moveToTopFade .5s ease both;
}

.arrow {
position: absolute;
top: -5px;
left: 50%;
margin-left: -2px;
width: 0px;
height: 0px;
border-style: solid;
border-width: 0 5px 5px 5px;
border-color: transparent transparent rgba(164, 164, 164, 1) transparent;
transition: all 0.7s ease;
}

.events {
height: 75px;
padding: 7px 0;
overflow-y: auto;
overflow-x: hidden;
}

.events.in {
-webkit-animation: fadeIn .3s ease both;
-moz-animation: fadeIn .3s ease both;
animation: fadeIn .3s ease both;
}

.events.in {
-webkit-animation-delay: .3s;
-moz-animation-delay: .3s;
animation-delay: .3s;
}

.details.out .events {
-webkit-animation: fadeOutShrink .4s ease both;
-moz-animation: fadeOutShink .4s ease both;
animation: fadeOutShink .4s ease both;
}

.events.out {
-webkit-animation: fadeOut .3s ease both;
-moz-animation: fadeOut .3s ease both;
animation: fadeOut .3s ease both;
}

.event {
    /* font-size: 16px; */
    line-height: 22px;
    letter-spacing: .5px;
    padding: 2px 16px;
    vertical-align: top;
}

.event.empty {
color: #eee;
}

.event-category {
height: 10px;
width: 10px;
display: inline-block;
margin: 6px 0 0;
vertical-align: top;
}

.event span {
display: inline-block;
padding: 0 0 0 7px;
}

.legend {
position: absolute;
bottom: 0;
width: 100%;
height: 30px;
background: rgba(60, 60, 60, 1);
line-height: 30px;

}

.entry {
    position: relative;
    padding: 0 0 0 25px;
    font-size: 13px;
    display: inline-block;
    line-height: 30px;
    background: transparent;
}

.entry:after {
position: absolute;
content: '';
height: 5px;
width: 5px;
top: 12px;
left: 14px;
}

.entry.blue:after { background: rgba(156, 202, 235, 1); }
.entry.orange:after { background: rgba(247, 167, 0, 1); }
.entry.green:after { background: rgba(153, 198, 109, 1); }
.entry.yellow:after { background: rgba(249, 233, 0, 1); }

/* Animations are cool!  */
@-webkit-keyframes moveFromTopFade {
from { opacity: .3; height:0px; margin-top:0px; -webkit-transform: translateY(-100%); }
}
@-moz-keyframes moveFromTopFade {
from { height:0px; margin-top:0px; -moz-transform: translateY(-100%); }
}
@keyframes moveFromTopFade {
from { height:0px; margin-top:0px; transform: translateY(-100%); }
}

@-webkit-keyframes moveToTopFade {
to { opacity: .3; height:0px; margin-top:0px; opacity: 0.3; -webkit-transform: translateY(-100%); }
}
@-moz-keyframes moveToTopFade {
to { height:0px; -moz-transform: translateY(-100%); }
}
@keyframes moveToTopFade {
to { height:0px; transform: translateY(-100%); }
}

@-webkit-keyframes moveToTopFadeMonth {
to { opacity: 0; -webkit-transform: translateY(-30%) scale(.95); }
}
@-moz-keyframes moveToTopFadeMonth {
to { opacity: 0; -moz-transform: translateY(-30%); }
}
@keyframes moveToTopFadeMonth {
to { opacity: 0; -moz-transform: translateY(-30%); }
}

@-webkit-keyframes moveFromTopFadeMonth {
from { opacity: 0; -webkit-transform: translateY(30%) scale(.95); }
}
@-moz-keyframes moveFromTopFadeMonth {
from { opacity: 0; -moz-transform: translateY(30%); }
}
@keyframes moveFromTopFadeMonth {
from { opacity: 0; -moz-transform: translateY(30%); }
}

@-webkit-keyframes moveToBottomFadeMonth {
to { opacity: 0; -webkit-transform: translateY(30%) scale(.95); }
}
@-moz-keyframes moveToBottomFadeMonth {
to { opacity: 0; -webkit-transform: translateY(30%); }
}
@keyframes moveToBottomFadeMonth {
to { opacity: 0; -webkit-transform: translateY(30%); }
}

@-webkit-keyframes moveFromBottomFadeMonth {
from { opacity: 0; -webkit-transform: translateY(-30%) scale(.95); }
}
@-moz-keyframes moveFromBottomFadeMonth {
from { opacity: 0; -webkit-transform: translateY(-30%); }
}
@keyframes moveFromBottomFadeMonth {
from { opacity: 0; -webkit-transform: translateY(-30%); }
}

@-webkit-keyframes fadeIn  {
from { opacity: 0; }
}
@-moz-keyframes fadeIn  {
from { opacity: 0; }
}
@keyframes fadeIn  {
from { opacity: 0; }
}

@-webkit-keyframes fadeOut  {
to { opacity: 0; }
}
@-moz-keyframes fadeOut  {
to { opacity: 0; }
}
@keyframes fadeOut  {
to { opacity: 0; }
}

@-webkit-keyframes fadeOutShink  {
to { opacity: 0; padding: 0px; height: 0px; }
}
@-moz-keyframes fadeOutShink  {
to { opacity: 0; padding: 0px; height: 0px; }
}
@keyframes fadeOutShink  {
to { opacity: 0; padding: 0px; height: 0px; }
}

@media screen and (max-width: 600px) {


    .day-number {
        /* font-size: 20px; */
        letter-spacing: 1.5px;
    }
    .header {
        width: auto;
    }

    .header_img {
        max-width: 100% !important;
    }

}

.day {
    width: calc((100%/7) - 8px);
    padding: 0px;
    padding-top: 2px;
    padding-bottom: 2px;
    margin: 4px;
}

@media screen and (min-width: 600px) {
#calendar {
    margin-top: 40px;
}

}

