/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline;}.container-inline .details-wrapper{display:block;}
.clearfix:after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}
.views-align-left{text-align:left;}.views-align-right{text-align:right;}.views-align-center{text-align:center;}.views-view-grid .views-col{float:left;}.views-view-grid .views-row{float:left;clear:both;width:100%;}.views-display-link + .views-display-link{margin-left:0.5em;}
.calendar{position:relative;overflow:hidden;text-transform:capitalize;text-align:center;font:15px/1em inherit;color:#545A5C;}.calendar a{text-decoration:none;color:inherit;}.calendar header .simple-calendar-btn{display:inline-block;position:absolute;width:30px;height:30px;text-align:center;line-height:30px;color:#CBD1D2;border-radius:50%;border:2px solid #CBD1D2;}.calendar header .simple-calendar-btn:hover{background:#CBD1D2;color:white;}.calendar header .simple-calendar-btn:before{content:'';position:absolute;top:9px;left:8px;width:8px;height:8px;border-style:solid;border-width:3px 3px 0 0;transform:rotate(45deg);transform-origin:center center;}.calendar header .btn-prev{top:0;left:0;transform:rotate(-180deg);}.calendar header .btn-next{top:0;right:0;}.calendar header .btn-next:before{transform:rotate(45deg);}.calendar header .month{padding:0;margin:0;}.calendar header .month .year{font-size:0.6em;font-weight:100;}.calendar table{width:100%;margin:20px 0;border-spacing:0px;}.calendar thead{font-size:1.2em;font-weight:600;}.calendar td{padding:.8em .1em;}.calendar .day{position:relative;display:inline-block;width:2.5em;height:2.5em;line-height:2.5em;border-radius:50%;border:2px solid transparent;cursor:pointer;}.calendar .day:hover{border:2px solid #6691CC;}.calendar .day.today{background:#6691CC;color:white;}.calendar .day.today.has-event:after{background:white;}.calendar .day.wrong-month{color:#CBD1D2;}.calendar .day.wrong-month:hover{border:2px solid transparent;}.calendar .day.has-event:after{content:'';position:absolute;top:calc(50% + .6em);left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:#6691CC;}.calendar .day.disabled{cursor:default;}.calendar .day.disabled:hover{border:2px solid transparent;}.calendar .event-container{display:none;position:absolute;top:0;left:0;width:100%;height:100%;padding:70px;background:#545A5C;box-sizing:border-box;}.calendar .event-container .event-wrapper{overflow-y:auto;max-height:100%;}.calendar .event-container .close{position:absolute;width:30px;height:30px;top:20px;right:20px;cursor:pointer;}.calendar .event-container .close:before,.calendar .event-container .close:after{content:'';position:absolute;top:0;left:50%;width:2px;height:100%;background-color:#CBD1D2;}.calendar .event-container .close:before{transform:rotate(45deg);}.calendar .event-container .close:after{transform:rotate(-45deg);}.calendar .event-container .event{position:relative;width:100%;padding:1em;margin-bottom:1em;background:#6691CC;border-radius:4px;box-sizing:border-box;box-shadow:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.12);text-align:left;color:white;}.calendar .event-container .event-date{margin-bottom:1em;}.calendar .event-container .event-hour{float:right;}.calendar .event-container .event-summary{font-weight:600;}.calendar .filler{position:absolute;width:0;height:0;border-radius:50%;background:#545A5C;transform:translate(-50%,-50%);}
.calendar{border:1px solid #ccc;padding:0 1rem 1rem;margin-bottom:2rem;max-width:400px;margin-left:auto;}.calendar table{margin:1rem 0 0;}.calendar tr{border:0;}.calendar td{text-align:center;padding:.25rem 0;}.calendar header .simple-calendar-btn{border-radius:0;border-width:0 0 1px 1px;color:#000;}.calendar header .simple-calendar-btn:before{top:10px;}.calendar header .simple-calendar-btn:hover,.calendar header .simple-calendar-btn:focus{background-color:#8f8f8f;}.calendar header .btn-prev{border-width:1px 0 0 1px;}.calendar header .month{margin-top:1.5rem;}.calendar header .month .year{font-size:2rem;display:inline-block;}.calendar .day{border:0;line-height:2.5rem;}.calendar .day:hover,.calendar .day.disabled:hover{border:0;}.calendar .day.today{background:#40d9f2;font-weight:bold;color:#000;}.calendar .day.wrong-month{opacity:0;}.calendar .day.has-event{cursor:pointer;}.calendar .day.has-event:hover{outline:1px solid #40d9f2;}.calendar .day.has-event:after{top:calc(50% + 1rem);left:calc(50% - .25rem);width:.5rem;height:.5rem;background:#40d9f2;}
#footer .subscribe-block-form input{color:#000;}.form-type-email label,.form-type-textfield label{font-weight:bold;}@media screen and (min-width:768px){#footer .subscribe-block-form input[type=submit]{}}
