.calendar_rss_link{float:right;display:none}.page_event_calendar
.layout_block.main_content{margin-bottom:-30px}.calendar_rss_link
a{display:block;height:32px;width:32px}.calendar_rss_link a:before{content:"";font-family:FontAwesome;font-size:32px}.calendar_rss_link
span{display:none}.calendar_nav{float:right}.calendar_nav .button,
.calendar_view
.button{margin-right:0;margin-bottom:1.5em}.calendar_scroll_bar_spacer{padding:0
!important;margin:0
!important;border:0
!important;width:15px;display:none}.calendar_categories{margin-top:2em}.calendar_categories:before{content:"";font-family:FontAwesome;padding-right:0.7em}.calendar_categories
a{text-decoration:none;color:inherit}.calendar_categories a:hover{text-decoration:underline}.calendar_upcomings{margin-top:30px}.calendar_event{margin-bottom:30px}.calendar_event .body img,
.calendar_event .featured_img
img{text-align:center;display:inline-block;font-size:0}.calendar_event .featured_img
img{max-width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.calendar_event>h2,.calendar_event>h3{margin-bottom:0}.calendar_event>h2{margin-bottom:0;margin-top:0px}.calendar_upcomings .calendar_event>h3{font-size:20px;margin-top:0}.calendar_upcomings
.calendar_event{display:inline-block;vertical-align:top;padding:0
10px;width:48%}.calendar_event
.details{padding-top:10px;margin-bottom:25px}.calendar_event .details
p{font-size:0.9em;margin:0;opacity:0.7}.calendar_event .details
a{text-decoration:none;color:inherit}.calendar_event .details a:hover{text-decoration:underline}.calendar_event .details
.from_to{float:left;margin-right:17px}.calendar_event .details .from_to p:before{content:"";font-family:FontAwesome;padding-right:7px}.calendar_event .details
.category{margin-right:17px;float:left}.calendar_event .details .category p:before{content:"";font-family:FontAwesome;padding-right:7px}.calendar_event .details
.comments{float:right}.calendar_event .details .comments p:before{content:"";font-family:FontAwesome;padding-right:5px}.calendar_event
.button{margin-top:20px;float:left}.calendar_event
.block_social{margin:0;padding:0;margin-top:20px;border:0}.calendar_event .block_social>div{line-height:normal !important;display:inline-block !important;float:none !important;vertical-align:top}.calendar_event .block_social
a{margin-left:5px}.calendar_event .facebook-follow-button,
.calendar_event .google-follow-button,
.calendar_event .website-follow-button{display:inline-block;width:100px;height:20px;margin-right:20px;text-decoration:none}.calendar_event .facebook-follow-button{background:url(/templates/fi-boutique/images/other/followfacebook.jpg) no-repeat}.calendar_event .google-follow-button{background:url(/templates/fi-boutique/images/other/followgoogle.jpg) no-repeat}.calendar_event .website-follow-button{background:url(/templates/fi-boutique/images/other/followwebsite.jpg) no-repeat}.calendar_gray>*{opacity:0.5}.calendar_month,.calendar_week,.calendar_day{width:100%;table-layout:fixed}.calendar_month th,
.calendar_week th,
.calendar_day
th{font-size:0.9em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar_month th a,
.calendar_week th a,
.calendar_day th
a{color:inherit;text-decoration:none;display:block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar_month td,
.calendar_week td,
.calendar_day
td{padding:0
!important;margin:0
!important;vertical-align:top;width:14.28%;height:100px;border-width:1px !important;border-style:solid !important}.calendar_month
.calendar_day_num{line-height:1.5em;overflow:hidden;text-align:right}.calendar_month .calendar_day_num
a{color:inherit;text-decoration:none;padding:10px;display:inline-block}.calendar_month .calendar_day_num
b{display:block}.calendar_month .calendar_events,
.calendar_week .calendar_events,
.calendar_day
.calendar_events{position:relative;clear:left}.calendar_month .calendar_event,
.calendar_week .calendar_event,
.calendar_day
.calendar_event{width:100%;overflow:hidden;white-space:nowrap;position:relative;margin-bottom:0}.calendar_month .calendar_event_title,
.calendar_week .calendar_event_title,
.calendar_day
.calendar_event_title{text-decoration:none;color:#fff;display:block;padding:5px
10px;display:block;height:100%;width:100%;line-height:1em;white-space:no-wrap;overflow:hidden;text-overflow:ellipsis}.calendar_month .calendar_event_title:hover,
.calendar_week .calendar_event_title:hover,
.calendar_day .calendar_event_title:hover{color:#dcdcdc}.calendar_month .calendar_event_time,
.calendar_week .calendar_event_time,
.calendar_day
.calendar_event_time{font-size:0.7em;padding-top:4px}.calendar_week th
span{text-align:center}.calendar_week th.calendar_today,
.calendar_day
th.calendar_today{background:transparent}.calendar_week_body,.calendar_day_body{overflow:hidden;overflow-y:auto;height:500px;position:relative}.calendar_day
td{width:100%}.calendar_week td,
.calendar_day
td{padding:0
!important;margin:0
!important;height:20px !important;line-height:20px !important;border-style:dotted !important;border-right-style:solid !important}.calendar_week .calendar_half_hour,
.calendar_day
.calendar_half_hour{border-bottom-style:solid !important}.calendar_week .calendar_hours,
.calendar_day
.calendar_hours{width:4em !important;font-size:0.7em !important;text-align:right !important}.calendar_week td.calendar_hours,
.calendar_day
td.calendar_hours{opacity:0.5}.calendar_week .calendar_event,
.calendar_day
.calendar_event{position:absolute}#fancybox-content .calendar_event_comments>h2{display:none}#fancybox-content  .calendar_outer
hr{display:none}@media (max-width: 780px){.calendar_nav,.calendar_view{float:none;text-align:center;white-space:nowrap}.calendar_month
td{height:auto;padding-bottom:10px !important}.calendar_month .calendar_today
.calendar_day_num{text-align:left;font-weight:bold}.calendar_month .calendar_today .calendar_day_num
b{display:none}.calendar_month .calendar_day_num
a{padding-top:0;padding-bottom:0}.calendar_month .calendar_events,
.calendar_month
.calendar_day_num{text-align:center}.calendar_month
.calendar_events{line-height:10px}.calendar_month
.calendar_event{display:inline-block;width:auto;font-size:0;line-height:0}.calendar_month .calendar_event
a{border-radius:100%;width:10px;height:10px;display:inline-block;font-size:0;padding:0}.calendar_week
th{text-overflow:clip;word-wrap:normal;padding-right:3px;padding-left:3px;text-align:center}.calendar_week th
a{text-overflow:clip;height:1.5em;overflow:hidden}.calendar_week th .nw,
.calendar_week
.calendar_event{white-space:normal}.calendar_upcomings
.calendar_event{width:100%;padding:0}}@media(max-width: 400px){.calendar_view .button, .calendar_nav
.button{font-size:13px!important;padding:9px
18px;margin-bottom:1em}}