.quota {
	float:right;
}
.voted {
	color:rgb(255, 179, 7);
}
@media screen and (max-width: 47.875em) and 
(min-aspect-ratio: 13 / 9), screen and (min-width: 47.9375em){
	.l-main-section {
	    padding-bottom: 3.125rem;
	    padding-top: 1.375rem;
	}
}
blockquote, dd, div, dl, dt, form, h1, h2, h3, h4, h5, h6, li, ol, p, pre, td, th, ul {
    margin: 0;
    padding: 0;
}
@media screen and (min-width: 64em){
	.l-city-list .l-c-1 {
	    flex: 0 0 30%;
	}
}
@media screen and (min-width: 64em){
	.l-city-list .l-c-2 {
	    flex: 0 0 75%;
	}
}
.l-main-section {
    background-color: rgb(245 244 245);
    padding-top: 9.875vw;
    padding-bottom: 15.625vw;
}
@media screen and (min-width: 64em){
	.l-city-list {
	    display: flex;
	}
}
@media screen and (min-width: 64em){
	.l-city-list .l-c-1, .l-city-list .l-c-2 {
	    padding-right: 10px;
	    padding-left: 10px;
	}
	.l-city-list .m-breadcrumbs, 
    .l-city-list .head__title {
	    display: none;
	}
	.l-city-list .head__title {
	    font-size: 65px;
	    color: rgb(51 51 51);
	    text-shadow: none;
	}
	.activity-filters {
	    position: relative;
	    min-height: 18.75rem;
	    background-color: rgb(255 255 255);
	}
	.activity-filters._loaded {
	    z-index: 5;
	}
	.activity-filters>* {
	    opacity: 0;
	    transition: opacity 1s;
	}
}
.head__title {
    color: rgb(255 255 255);
    text-shadow: 5px 3px 9px rgb(25 39 40 / 30%);
    line-height: 110%;
    font-size: 12.5vw;
    font-weight: 700;
}
@media screen and (max-width: 47.875em) and 
(min-aspect-ratio: 13 / 9), screen and 
(min-width: 47.9375em){
	.head__title {
	    position: relative;
	    left: -4px;
	    line-height: 100%;
	    font-size: 4.5625rem;
	}
}
.filters__container {
    padding: 3.125vw;
    background-color: rgb(255 255 255);
    display: block; 
}
@media screen and (max-width: 47.875em) and 
(min-aspect-ratio: 13 / 9), screen and 
(min-width: 47.9375em){
	.filters__container {
	    padding: 9px 0px;
	    margin-bottom: 1.25rem;
	}
	
}
@media screen and (min-width: 64em){
	.o-filters--applied, .filters__container {
	    display: block;
	}

	.activity-filters._loaded>* {
	    opacity: 1;
	    display: block;
	}
	.m-top-twin-buttons {
	    display: none;
	}
}

@media screen and (max-width: 47.875em) and 
(min-aspect-ratio: 13 / 9), screen and 
(min-width: 47.9375em){
	
	.o-collapsible__body {
	    padding: 0.625rem;
	}
	.is-wide .o-collapsible__body {
	    padding-left: 0;
	    padding-right: 0;
	}
}

.ocollapsible__header.collapsed {
   padding-bottom: 10px;
}
.o-collapsible__body {
    padding: 1.5625vw;
    background-color: rgb(255 255 255);
    display: none;
}
.is-expanded .o-collapsible__body {
    display: block;
}

.m-date-selector__header>span#date-range:last-child {
    border-top-right-radius: 200px;
    border-bottom-right-radius: 200px;
}
.a-button._selected, body:not(.is-touch-device) .a-button:hover {
    background-color: rgb(0 147 209);
    color: rgb(255 255 255);
    position: relative;
}
@media screen and (max-width: 47.875em) and 
(min-aspect-ratio: 13 / 9), screen and 
(min-width: 47.9375em){
     .m-date-selector__header .a-button:hover a,
    .m-date-selector__header .a-button a:hover{
        color:#fff;
        font-size: 17px;
    }
}
.m-date-selector__header .a-button.selected{
    color:#fff;
   background-color: rgb(0 147 209);
   border: 1px solid rgb(239 239 239);
}
.m-date-selector__header .a-button.selected .sm-button {
    color:#fff;
}
.a-button ._close {
    display: none;
    padding-right: 1.25rem;
}
.a-button._selected ._close, 
body:not(.is-touch-device) .a-button:hover ._close {
    display: inline-block;
}
.a-button ._close:after {
    content: "\E909";
    font-family: civ-icons;
    color: rgb(247 7 89);
    font-size: .4375rem;
    font-weight: 700;
    cursor: pointer;
    text-align: center;
    width: 1.625rem;
}
.a-button._selected ._close:after,
body:not(.is-touch-device) .a-button:hover ._close:after {
    position: absolute;
    right: 0;
    transform: translateY(-50%);
    top: 50%;
    color: rgb(255 255 255);
}
.hide {
    display: none!important;
}
@media screen and (max-width: 47.875em) and 
(min-aspect-ratio: 13 / 9), screen and 
(min-width: 47.9375em){
	.m-date-selector__body {
	    padding-top: 1.25rem;
	}
	.l-city-list_not-map .m-date-range-picker__calendar {
	    margin-bottom: 0;
	}
}
.o-calendar_filters {
    overflow: unset!important;
}
.m-folding-calendar__calendar {
    overflow: hidden;
    opacity: 1;
    transition: max-height .5s cubic-bezier(.17,.67,.74,.92),opacity 1s;
}
@media screen and (max-width: 47.875em) and 
(min-aspect-ratio: 13 / 9), screen and 
(min-width: 47.9375em){
	.m-folding-calendar__calendar {
	    max-height: 31.25rem;
	}
}
.DayPicker {
    display: block;
}
.DayPicker-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 1rem 0;
}
.DayPicker-wrapper {
    padding: 0;
    outline: none;
}
.DayPicker-NavBar {
    position: absolute;
    left: 0;
    right: 0;
    padding: 0 0.5rem;
    top: 1rem;
}
.DayPicker-NavBar {
    position: static;
}
.DayPicker-NavButton {
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    cursor: pointer;
}
.DayPicker-NavButton--prev {
    left: 1rem;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjI2cHgiIGhlaWdodD0iNTBweCIgdmlld0JveD0iMCAwIDI2IDUwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIj4KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggMy4zLjIgKDEyMDQzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5wcmV2PC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc2tldGNoOnR5cGU9Ik1TUGFnZSI+CiAgICAgICAgPGcgaWQ9InByZXYiIHNrZXRjaDp0eXBlPSJNU0xheWVyR3JvdXAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzLjM5MzE5MywgMjUuMDAwMDAwKSBzY2FsZSgtMSwgMSkgdHJhbnNsYXRlKC0xMy4zOTMxOTMsIC0yNS4wMDAwMDApIHRyYW5zbGF0ZSgwLjg5MzE5MywgMC4wMDAwMDApIiBmaWxsPSIjNTY1QTVDIj4KICAgICAgICAgICAgPHBhdGggZD0iTTAsNDkuMTIzNzMzMSBMMCw0NS4zNjc0MzQ1IEwyMC4xMzE4NDU5LDI0LjcyMzA2MTIgTDAsNC4yMzEzODMxNCBMMCwwLjQ3NTA4NDQ1OSBMMjUsMjQuNzIzMDYxMiBMMCw0OS4xMjM3MzMxIEwwLDQ5LjEyMzczMzEgWiIgaWQ9InJpZ2h0IiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIj48L3BhdGg+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K);
}
.DayPicker-NavButton--interactionDisabled {
    display: none;
}
.DayPicker-NavButton {
    background-image: none;
    width: 11.6666666667%;
    height: 14.6875vw;
}
.DayPicker-NavButton--prev {
    left: 0;
}
@media screen and (max-width: 47.875em) and 
(min-aspect-ratio: 13 / 9), screen and 
(min-width: 47.9375em){
	.DayPicker-NavButton {
	    height: 3.5rem;
	}
}
.DayPicker-NavButton {
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    cursor: pointer;
}
.DayPicker-NavButton--next {
    right: 1rem;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjI2cHgiIGhlaWdodD0iNTBweCIgdmlld0JveD0iMCAwIDI2IDUwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIj4KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggMy4zLjIgKDEyMDQzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5uZXh0PC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc2tldGNoOnR5cGU9Ik1TUGFnZSI+CiAgICAgICAgPGcgaWQ9Im5leHQiIHNrZXRjaDp0eXBlPSJNU0xheWVyR3JvdXAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuOTUxNDUxLCAwLjAwMDAwMCkiIGZpbGw9IiM1NjVBNUMiPgogICAgICAgICAgICA8cGF0aCBkPSJNMCw0OS4xMjM3MzMxIEwwLDQ1LjM2NzQzNDUgTDIwLjEzMTg0NTksMjQuNzIzMDYxMiBMMCw0LjIzMTM4MzE0IEwwLDAuNDc1MDg0NDU5IEwyNSwyNC43MjMwNjEyIEwwLDQ5LjEyMzczMzEgTDAsNDkuMTIzNzMzMSBaIiBpZD0icmlnaHQiIHNrZXRjaDp0eXBlPSJNU1NoYXBlR3JvdXAiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo=);
}
.DayPicker-NavButton {
    background-image: none;
    width: 11.6666666667%;
    height: 14.6875vw;
}
@media screen and (max-width: 47.875em) and 
(min-aspect-ratio: 13 / 9), screen and 
(min-width: 47.9375em){
	.DayPicker-NavButton {
	    height: 3.5rem;
	}
}
.m-date-range-picker__calendar .DayPicker-NavButton {
    outline: none;
}
@media screen and (max-width: 47.875em) and 
(min-aspect-ratio: 13 / 9), screen and 
(min-width: 47.9375em){
	.l-city-list_not-map .DayPicker-NavButton--next {
	    right: 5px;
	}
}
.m-checklist__view-more {
    color: rgb(247 7 89);
    cursor: pointer;
    font-size: .875rem;
    padding-left: 20px;
}
.m-checklist__hide-more{
    color: rgb(0 188 212);
    cursor: pointer;
   font-size: .875rem;
    padding-left: 20px;

}
.optionsCategorys ul#domNode li.elmCategory {
    margin-bottom: 0px;
    padding-bottom: 0px;
    float: left;
    width: 100%;
   /* display: flex;*/
    align-items: center;
    padding: 0px 1px;
    cursor: pointer;
    -webkit-transition: 0.4s ease;
    -moz-transition: 0.4s ease;
    -o-transition: 0.4s ease;
    transition: 0.4s ease;
}


.icheck.iradio_square-blue {
    opacity: 1!important;
}
@media screen and (max-width: 47.875em) and 
(min-aspect-ratio: 13 / 9), 
screen and (min-width: 47.9375em){
	input[type=checkbox]+label, input[type=radio]+label {
	    padding-left: 0.35rem;
	}
	.m-checklist__view-more {
	    font-size: .875rem;
	    padding-left: 20px;
	}
	.m-checklist li input[type=checkbox]+label {
	    color: rgb(51 51 51);
	    font-weight: 400;
	}
    
    .iradio_flat-blue.checked {
        position: absolute;
        top: 0px;
    }
}
.control.less {
    color: rgb(0 147 209);	 
    font-size: 14px;
    font-family: 'Roboto';
	letter-spacing: 0px; 
}

.closed .control.less { 
	display: none;
}

@media only screen and (max-width: 991px){
	.l-main-section {
		background-color: rgb(245 244 245);
	    padding-top: 18.875vw;
	    padding-bottom: 50px;
	    margin: 0px 5px 50px;
	}
	section.l-main-section.is-zone-list.c-zone-home>.row {
	    padding: 0px 5px;
	}
	div#activity-filters-container {
	    display: inline-block;
	    background-color: rgb(255 255 255);
	}
	.ocollapsible.is-expanded {
	    float: left;
	    width: 100%;
	    background-color: rgb(255 255 255);
	}
	.ocollapsible.is-expanded {
	    float: left;
	    position: relative;
	    display: inline-block;
	    width: 100%;
        margin-bottom: 5px
	}
	.ulList_wrapper {
		background-color: rgb(255 255 255);
	    display: block;
	    padding: 20px 15px;
	}
	ul.m-checklist {
	    /* float: left; */
	    display: inline-block;
	    width: 100%;
	}
	.m-checklist li {
	    max-height: 12.5vw;
	    padding-left: 1.5625vw;
	    margin-left: -1.5625vw;
	    display: inline-block;
	    width: 100%;
	}
	.m-checklist label {
	    font-weight: 400;
	    font-size: 16px;
	    padding-left: 5px;
	    /* text-align: left; */
	    /* float: left; */
	}
	.m-checklist li .activitiesNumber {
	    color: rgb(153 153 153);
	    font-size: 14px;
	    float: right;
	    padding-right: 10px;
	}
}
.gyg-form-hint, .gyg-form-label {
    display: block;
    line-height: normal;
}
.iradio_square-blue {
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    width: 22px;
    height: 22px;
    background: url(blue.png) no-repeat;
    border: 0;
    cursor: pointer;
}

.flatpickr-day.flatpickr-disabled, 
.flatpickr-day.flatpickr-disabled:hover {
    cursor: not-allowed;
    color: rgb(205 204 204);
}
.flatpickr-day.selected, 
.flatpickr-day.startRange, 
.flatpickr-day.endRange, 
.flatpickr-day.selected.inRange, 
.flatpickr-day.startRange.inRange, 
.flatpickr-day.endRange.inRange, 
.flatpickr-day.selected:focus, 
.flatpickr-day.startRange:focus, 
.flatpickr-day.endRange:focus, 
.flatpickr-day.selected:hover, 
.flatpickr-day.startRange:hover, 
.flatpickr-day.endRange:hover, 
.flatpickr-day.selected.prevMonthDay, 
.flatpickr-day.startRange.prevMonthDay, 
.flatpickr-day.endRange.prevMonthDay, 
.flatpickr-day.selected.nextMonthDay, 
.flatpickr-day.startRange.nextMonthDay, 
.flatpickr-day.endRange.nextMonthDay {
    background: rgb(0 147 209);
}
.flatpickr-current-month input.cur-year,
.flatpickr-current-month .flatpickr-monthDropdown-months {
    color: rgb(0 0 0);
    font-weight: 400;
}

@media only screen and (min-width: 360px) 
and (max-width: 768px) {
    .m-date-selector._activities-calendar h5 {
        display: inline-block;
        width: 100%;
    }
    button#js-hamburger-panel-close {
        display: block;
    }
   .hamburger-panel {
      position: relative;
      margin-left: auto;
      width: 30px;
      height: 30px;
      z-index: 1;
      float: right;
      border: unset;
        background-color: rgb(0 0 0 / 0%);
    }

    .hamburger-panel span {
      position: absolute;
      left: 0;
      background: #ffffff;
      width: inherit;
      height: 5px;
      transition: transform 0.5s, opacity 0.5s;
    }
    .top-line-panel {
      top: -3px;
    }
    .center-line-panel {
      top: 10px;
    }
    .bottom-line-panel {
      bottom: 0px;
    }

    .top-line-panel.active {
      transform: translateY(15px) rotate(45deg);
    }

    .center-line-panel.active {
      opacity: 0;
    }

    .bottom-line-panel.active {
      transform: translateY(-15px) rotate(-45deg);
    }
    .panel-wrapper__blocker.panel-slideout {
        display: none;
    }
    .panel-wrapper__blocker {
        background: rgb(3 2 1 / 0%);
        overflow: hidden;
        display: none;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 9999;
    }
    .panel-wrapper_opening .mm-slideout {
        -webkit-transform: translate3d(80vw, 0, 0);
        transform: translate3d(80vw, 0, 0);
    }
    .panel-wrapper_opening .panel-wrapper__blocker {
        background: rgb(0 0 0);
    }
    .panel-wrapper__blocker {
        opacity: 0;
    }
    .panel-wrapper_opening .panel-slideout {
        -webkit-transform: translate3d(80vw,0,0);
        transform: translate3d(80vw,0,0);
    }
    .panel-wrapper_opening .panel-slideout {
        -webkit-transform: translate3d(0vw,0,0);
        transform: translate3d(0vw,0,0);
        display: initial;
    }
    .panel-wrapper_opening .panel-wrapper__blocker {
        opacity: .6;
        -webkit-transition: opacity .4s ease .4s;
        -o-transition: opacity .4s ease .4s;
        transition: opacity .4s ease .4s;
    }
}